.container-fluid {max-width: 1200px;}
.mb-10 {margin-bottom: 6rem;}
.text-black {color:#000;}
.text-gray {color:#666666;}

a.btn {height: 50px; line-height: 48px;}
.btn {padding:0 25px; border-radius:100px; transition: all 0.3s; height: 48px; line-height:1.3;}
.btn-default {border: solid 1px #fff; padding: 0 50px; font-size: 16px; color: #fff;}
.btn-default:hover {background:#336; color:#fff;}
.btn-info {background: #FEDC20; color:#000; border:none;}
.btn-primary {background: #FF584C; border:solid 1px #fff; padding: 0 40px; font-size: 20px; font-weight:bold; line-height:50px; }
.btn-primary:hover {background: #365EA9; }
.btn-primary:focus:active, .btn-primary:focus { background:#FF584C; outline: 0; box-shadow: none; border:solid 1px #fff;}

.card {border-radius:24px; background:#E3F2FD; border: none;}
.card p:last-child{margin-bottom: 0!important;}
.card-body { padding: 30px;}

.block-default {padding-bottom: 90px;}
.block-positions {padding-bottom: 90px; padding-top: 90px; background: url(../images/bg/bg_positions.svg) right no-repeat #00D4E2; color:#fff; margin-bottom: 90px;
	background-size: contain;
}
.positions-text {padding-left: 60px; width:40vw; max-width:585px;}
.positions-text ul {padding-left: 1rem;}

.bg_h2 {background: url(../images/bg/bg_h2.svg) no-repeat; background-position: left 90px; padding-top: 90px;}
.bg_h2 p {font-size: 28px; font-weight: 600; margin-bottom: 1rem!important;}
.bg_h2 p img {margin-right: 2rem; vertical-align:bottom;}
.bg_h2 p img:last-child {float: right; margin-right:0;}

hr {max-width: 990px; height:1px; border-bottom:solid 2px #FF584C; opacity: 0.2; margin: 90px auto 0; }

.arrow-left, .arrow-right {width: 50px; height: 50px; display: inline-block; cursor: pointer; transition: all 0.3s;}
.arrow-left {background:url(/templates/release/images/slider/arrow-left.svg) center no-repeat #fff;}
.arrow-right {background:url(/templates/release/images/slider/arrow-right.svg) center no-repeat #fff;}
.arrow-left:focus, .arrow-right:focus, .arrow-left:hover, .arrow-right:hover {opacity:0.8;}
.top-xs {display: none;}
.top-xs a {color: #fff; font-size:13px; font-weight:bold; margin-right:10px;}

.owl-theme .owl-nav {margin-top:30px; gap: 20px; display: flex; align-items: center; justify-content: center;}
.owl-theme.owl-index-personal .owl-nav {justify-content: start; margin-top:60px;}
.owl-theme .owl-nav button {padding:0!important; background:none; border:none!important; margin-right:0!important;}
.owl-theme .owl-nav button:hover {background:none!important;}
.owl-theme .owl-dots {display: none}
.owl-carousel.owl-flex .owl-stage {display: flex;}
.owl-carousel.owl-flex .owl-item > div{ width:100%; padding: 30px; color: #fff; height: 100%; }
.owl-carousel.owl-flex .owl-item > div.slide1 {background:url(../images/bg/bg_project_1.svg) top no-repeat var(--color1); background-size: contain;}
.owl-carousel.owl-flex .owl-item > div.slide2 {background:url(../images/bg/bg_project_2.svg) top no-repeat var(--color2); background-size: contain;}
.owl-carousel.owl-flex .owl-item > div.slide3 {background:url(../images/bg/bg_project_3.svg) top no-repeat var(--color3); background-size: contain;}
.owl-carousel.owl-flex .owl-item > div.slide4 {background:url(../images/bg/bg_project_4.svg) top no-repeat var(--color4); background-size: contain;}
.owl-carousel.owl-flex .owl-item img {max-width: 100%; width: auto; height: auto; display: inline-block!important;}
.owl-theme.blocks-white {margin-bottom: 0;}
.owl-carousel .owl-nav.disabled, .owl-carousel .owl-dots.disabled {display:flex;}

.underheader {height: 30px; background:url(../images/bg/bg_under_header.svg) center bottom no-repeat; position:relative;}
footer>img {margin-bottom: 50px;}
.big-copyright {font-size: 41px; font-weight: 600;}
.soc img {margin: 20px 15px 0 0;}
.we-are {padding-top: 90px; padding-bottom: 60px;}
.georgia {font-size: 28px; font-family:'Georgia';}
.opacity70 {opacity:0.7;}

.grid {display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; gap:30px;}
.grid > div{padding:30px 30px 30px; color:#fff; position:relative; margin-bottom: 45px;}
.grid > div b{font-weight: 600;}
.grid > div img{position: absolute; right:0; bottom:0;transform: translateY(50%);}
.bg1 {background:var(--color1);}
.bg2 {background:var(--color2);}
.bg3 {background:var(--color3);}
.bg4 {background:var(--color4);}
.grid3 {display: grid; grid-template-columns: 1fr 1fr 1fr; gap:30px;}
.grid3 > div{display: flex; justify-content:space-between; flex-direction:column;}
.border1 {border-top:solid 8px var(--color3);border-left:solid 2px var(--color3);border-right:solid 2px var(--color3);}
.border2 {border-top:solid 8px var(--color4);border-left:solid 2px var(--color4);border-right:solid 2px var(--color4);}
.border3 {border-top:solid 8px var(--color1);border-left:solid 2px var(--color1);border-right:solid 2px var(--color1);}
.border1 > div, .border2 > div, .border3 > div{padding: 30px;}

.about1 {background:url(../images/bg/bg_about_1.svg) left no-repeat var(--color3); margin-bottom:45px;}
.about2 {background:url(../images/bg/bg_about_2.svg) right no-repeat var(--color4); margin-bottom:45px;}
.about3 {background:url(../images/bg/bg_about_3.svg) left no-repeat var(--color2); }
.about {padding: 15px 200px; background-size: contain; color:#fff; }
.about div:first-child {font-size:40px; font-weight: 600;}
.about div:last-child {font-size:26px; }

.w990 {max-width:calc(990px + 1.5rem);}
.contacts {font-size: 28px; font-weight: 600;}

@media (max-width: 1400px) {
	.owl-carousel.owl-flex .owl-item > div{ font-size: 17px;}
}
@media (max-width: 1200px) {
	.big-copyright {font-size:3.5vw;}
}
@media (max-width: 992px) {
	h1 {font-size: 50px;}
	.grid {grid-template-columns:1fr 1fr;}
	.navbar-top a {flex:1; font-size: 1.5vw; text-align:center;}
	
	.bg_h2 p img:last-child {display: none;}
	
	.block-positions {background:#00D4E2;}
	.about {padding: 15px 20px 15px 200px}
	.about2 {background:url(../images/bg/bg_about_2.svg) left no-repeat var(--color4)}
	.positions-text {width: 100%; padding-left: 30px;}
}
@media (min-width: 576px) {
	.d-sm-block {display: block!important;}
}
@media (max-width: 768px) {
	h1 {font-size: 40px;}
	h2 {font-size: 40px;}
	.bg_h2 p {padding-left: 45px;}
	.bg_h2 p img {width:30px; position: absolute; margin-left: -45px; margin-top: 2px;}
	.about {padding: 15px 20px 15px 60px; background-size: 50px; background-position:top left;}
	.about div:first-child {font-size: 32px;}
	.grid3 {grid-template-columns: 1fr;}
	img.connect {width: 13vw;}
	.big-copyright {font-size:20px;}
 
	header .logo {justify-content:space-between}

	.mobile-menu-close {padding: 15px;}
	.menu-xs {margin-top: 30px}
	.nav-xs {transition: all 0.5s; z-index: 99000; margin-left: -100%; pointer-events: none; position: fixed; padding: 25px; 
		background:#e9e9e9; top:0; bottom:0; left: 0; width: 100%; flex-direction:column; overflow:hidden;}
	.nav-xs ul {list-style: none; padding:0;}
	.nav-xs ul li:not(:last-child) {border-bottom: none;}
	.nav-xs > ul {padding: 15px 0 20px; margin-bottom: 0;}
	.nav-xs .menu_sel > a {color: #D02E2F!important; }
	.nav-xs li a {color: #21397D; font-size: 25px; padding:7px 0; font-weight: bold; display: block;}
	.nav-xs li a.main {background: url(../images/icons/menu-right.svg) center right no-repeat; }
	.nav-xs .active a {color: #000000;}
	.nav-xs.nav-xs-show {pointer-events: auto; overflow-x: hidden; margin-left: 0;}
	.nav-xs .contacts {margin-top:20px;}
	.nav-xs .contacts .nav-link {color:#D69B2D; border: solid 1px; margin-left:15px; text-align:center;}
	.nav-xs .contacts .nav-link:before{display:none; }
	.nav-xs .contacts:hover .nav-link{color:#999; }
	.nav-xs .contacts.active .nav-link {color: #000; background:#D69B2D; }
	.block-menu-xs {flex:1; display: flex; flex-direction:column; justify-content: space-between; padding: 0 20px 20px; overflow: hidden;}
	.menu-xs-contacts {font-size: 14px; color:#666;}
	.menu-xs-contacts p{margin-bottom: 0.5rem;}
	.menu-xs-contacts .phone{font-size: 24px; color:#21397D; font-weight: bold;}
	.menu-xs-contacts a img{width: 48px; margin-right: 5px;}
	.menu-xs .sub {transform:translateX(-100%); background:#E3F2FD; left:0; right:0; padding-left:30px; padding-right:30px; bottom: 20px; display: block!important; top: 88px; 
		transition: all 0.5s; position:absolute;}
	.menu-xs .sub.show {transform:translateX(0);}
	.nav-xs .sub li a {font-weight: 500; color:#21397D; font-size: 14px;}
	.nav-xs .sub li.active a {color:#000000;}
	.nav-xs .sub-header {border-bottom:none!important; margin-bottom: 10px;color:#666666; font-size: 24px; font-weight: bold;}
	
	.close-submenu-xs {position: absolute;left: 10px;margin-left: -60px; transition: all 0.5s;}
	.show .close-submenu-xs {margin-left: 0;}
	.show .search-xs {display: none;}
	.top-xs {display: inline-block;}
}
@media (max-width:576px) {
	.georgia {font-size: 22px; }
	.bg_h2 p {font-size: 21px;}
	.positions-text {padding-left: 0;}
	.about div:first-child {font-size: 27px;}
	.about div:last-child {font-size: 21px;}
	.logo img {max-width:80%;}
	.grid {grid-template-columns:1fr;}
	.grid > div {margin-bottom: 30px; padding: 20px;}
	.grid > div img {width: 75px;}
}