:root { 
	--black: #2D2E32;
	--black-1: #000;
	--yellow: #EC6932;
	--gray: #707C8B;
	--gray-2: #ECEDEC;
	--white: #FFFFFF;
	--bg: #FBFBFB;
	--light-gray: #F2F3F7;
	--green: #2A5A2A;
	--blue: #119BFD;
	--default-font: 'Montserrat';
}

html,
body {
	min-height: 100%;
	overflow: auto;
    overflow-x: hidden;
	width:100%;
	max-width:100vw;
	position: relative;
}
.noscroll {
	overflow: hidden;
}
a,
a:hover {
	text-decoration: none;
}
* {
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	
}
h1,h2,h3,h4,h5,h6, .h1,.h2,.h3,.h4,.h5,.h6, .section-title{
	font-weight: 700;
	color: var(--black);
	margin: 0;
	line-height: inherit;
}
body{
	background-color:var(--white);
	color: var(--black); 
	font-family: var(--default-font);
	font-weight: 400;
	font-size: 24px;
	line-height: 1.5;
	
}
img {
	max-width: 100%;
}

a {
	color: currentColor;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
button,
input[type=cancel],
input[type=reset],
input[type=submit]:hover {
	cursor: pointer;
}

input[type=file],
input[type=password],
input[type=submit],
input[type=text],
input[type=email],
input[type=search],
textarea,
select {
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	overflow: auto;
	margin-bottom: 20px;
}
textarea.form-control{
	min-height: calc(6.5em + 0.75rem + 2px);
}
button, button:focus, button:hover, .navbar-toggler:focus, .navbar-toggler:hover{border:none;box-shadow: 0 0 0 0;}
body * {
	position:relative;
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction{bottom:0;}
header .desctop, footer .desctop{display:block;}
header .mobile, footer .mobile{display:none;}
@media (max-width: 767px) {
	header .desctop{display:none;}
	header .mobile{display:block;}
	
}

.header-top{
	background: var(--light-gray);
	padding: 16px 0;
	
}

.header-top a.header-link{
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	display: flex;
	justify-content: space-between;
	flex-direction: row-reverse;
	align-items: center;
}
.header-top a.header-link:hover{
	color:var(--yellow);
}
.header-top a.header-link.has-icon:after{
	content: '';
	width: 32px;
	height: 32px;
	position: relative;
	background-image: url(/images/lk.svg);
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	display: inline-block;
	padding-right: 46px;
	background-repeat: no-repeat;
}
.header-top a.header-link.has-icon:hover:after{	
	background-image:url(/images/lk-hov.svg);
}
.desctop .header-top  a.phone{
	font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    left: 0;
    flex-direction: row;
    gap: 15px;
    align-self: end;
}
.desctop .header-top a.phone .phone-num{order: 2;}
.desctop .header-top a.phone .phone-img{display: none;}
.desctop .header-top a.phone .phone-descr{
	font-weight: 400;
    font-size: 12px;
    line-height: 16px;
    order: 1;
} 
.desctop .header-top a.phone + a{margin-top:12px;}
.navbar-brand{
	padding-top: 0;
    padding-bottom: 0;
    margin-right: 0;
    font-size: 0;
}
.header-inner{
	padding: 11px 0;
    color: var(--black);
    font-weight: 400;
    font-size: 18px;
    line-height: 22px;
}
.navbar{
	padding-top: 0;
    padding-bottom: 0;
}
.header-inner .navbar-nav{
	flex-direction:row;
}
.header-inner .navbar-nav .nav-item{
	padding: 0 12px;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
}
.header-inner .navbar-nav .nav-item:first-child{
	padding-left: 0;
}
.header-inner .navbar-nav .nav-item:last-child{
	padding-right: 0;
}
.header-inner .navbar-nav .nav-item .nav-link{
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: var(--black);
	
}
.header-inner .navbar-nav .nav-item .nav-link.active, .header-inner .navbar-nav .nav-item:hover .nav-link, .header-inner .navbar a.phone:hover{
	color: var(--yellow);
}
.header-inner .navbar a.phone{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    color: var(--black-1);
}

.header-inner .navbar a.phone .phone-num{
	font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px;
    color: var(--black-1);
}
.header-inner .navbar a.phone .phone-num .phone-img{
	display:none;
	
}
.header-inner .navbar a.phone .phone-num .phone-img .img-svg path{
	fill:black;
	
}
.header-inner .navbar a.phone:hover .phone-num{
	text-shadow: 0px 0px 0px black;
	color:black;
}
.header-inner .navbar a.phone .phone-descr{
	font-weight: 400;
	font-size: 12px;
	line-height: 16px;
	color:var(--gray);
}
.header-inner .navbar a.phone:hover .phone-descr{
	text-shadow: 0px 0px 0px var(--gray);
}
.burger {
	width: 24px;
    height: 24px;
    position: relative;
    transition-duration: 1s;
    margin: auto;
    cursor: pointer;
    float: right;
    display: block;
}
.burger span {
	height: 2px;
    width: 24px;
    background-color: var(--black);
    position: relative;
    transition-duration: .25s;
    transition-delay: .25s;
    display: block;
    top: 16px;  
}
.burger span:before {
	left: 0;
	position: relative;
	 display: block;
	top: -8px;
	height: 2px;
	width: 24px;
	background-color: var(--black);
	content: "";
	transition-duration: .25s;
	transition: transform .25s, top .25s .25s;
}
.burger span:after {
	left: 0;
	position: relative;
	 display: block;
	top: 8px;
	height: 2px;
	width: 24px;
	background-color: var(--black);
	content: "";
	transition-duration: .25s;
	transition: transform .25s, top .25s .25s;
}
.burger.open span {
	transition-duration: 0.1s;
	transition-delay: .25s;
	background: transparent;
}
.burger.open span:before {
	transition: top .25s, transform .25s .25s;
	top: 0px;
	transform: rotateZ(-45deg);
}
.burger.open span:after {
	transition: top 0.4s, transform .25s .25s;
	top: 0px;
	transform: rotateZ(45deg);
}
.section{
	padding: 0 0 64px;
}
.section.slider-section{
	padding: 0;
	margin-bottom:64px;
	background-size: cover;
    background-position: center;
}
.swiper-slide img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.swiper-container-horizontal>.swiper-pagination-progressbar{
	top: auto;
	bottom: 0;
	height: 12px;
	background: #323C4E;
	border: 1px solid #D9D9D9;
}
.swiper-pagination-progressbar{
	background: var(--light-gray);
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{
	background: var(--green);
}
.slider-section .slider-wrapper{
	overflow:hidden;
	
}
.slide{
	
	display: flex;
    width: 100%;
    height: 100%;
    justify-content: space-between;
    gap: 100px;
    align-items: center;
	overflow: hidden;
}
.slide .image-wrapper{
	width: 100%;
    max-width: 417px;
    height: auto;
}
.slide-descr-wrap {
    position: relative;
    width: 100%;
    max-width: 669px;
}

.slide-descr-wrap .title-slide{
	
	font-weight: 600;
	font-size: 56px;
	line-height: 64px;
	margin-bottom: 24px;
}
.slide-descr-wrap .title-slide span{
	font-weight: 500;
	font-size: 40px;
	line-height: 48px;
	
}
.slide-descr-wrap .descr-slide{
	
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 24px;
}
.slide-descr-wrap.text-white *{
	
	color: var(--white);
}
.section-title{
	font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 48px;
    color: var(--black-1);
    margin-bottom: 32px;
}
.section-descr{
	margin-bottom: 64px;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    color: var(--black);
}
.section-descr .descr-subtitle{
	color: var(--yellow);
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 40px;
    margin-bottom: 24px;
}
.section-descr p{
	margin-bottom:16px;
}
.section.about-section{
	padding:0;
}
.section-descr img{
	max-width: 487px;
    margin-top: 15px;
    width: 100%;
}
.about-item.bg-img{
	padding: 32px;
	
	background-repeat: no-repeat;
	background-position: top right;
	background-size: cover;
}
.about-item{
	padding: 24px 16px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    flex-shrink: 0;
    border: 1px solid var(--gray-2);
    display: flex;
	height: 100%;
}
.about-icon{
	margin-bottom: 0;
}
.about-title{
	font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    color: var(--black-1);
}
.about-descr{
	color: var(--black-2);
    font-family: Montserrat;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px;
}
.row.mb-32.br-1{
	
	
	margin-bottom: 42px;
}
.row.mb-32.br-1 > .col-md-6{margin-bottom:22px;}
.license-section .section-title{
	
}
.swiper {overflow: hidden;}
.director-section{
	padding:32px 0 64px;
}

.director-wrap{
	background: #F4F7FC;
	
	padding: 32px;
}

.director-descr-wrap{
	padding: 32px 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
    border: 1px solid var(--gray-2);
    background: var(--light-gray);
    display: flex;
	width: 100%;
}
.director-subtitle{
	color: var(--black-1);
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 40px;
	margin-bottom: 10px;
}
.director-title{
	color: var(--black-1);
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
}
.director-image{
	width: 183px;
    height: 170px;
    border: 1px solid var(--black);
}
.director-image img{
	object-fit: cover;
    width: 100%;
    height: 100%;
}
.director-phone{
	font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: var(--black);
    margin-bottom: 10px;
}
.director-phone a{
	
	margin-left: 8px;
    font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    color: var(--black-1);
}
.director-phone:hover a{
	color: var(--black);
}
.director-mail{
	font-weight: 500;
    font-size: 18px;
    line-height: 22px;
    color: var(--black);
}
.director-mail a{
	font-weight: 500;
    font-size: 16px;
    line-height: 24px;
    margin-left: 8px;
    color: var(--blue);
}
.director-mail:hover a{
	color: var(--black);
}
.requisite-wrapper.bg-img{
	border: 1px solid #707C8B;
	
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top right;
	padding: 56px 40px;
}
.requisite-wrapper{
	display: flex;
    padding: 32px 24px;
    flex-direction: column;
    align-items: flex-start;
    gap: 40px;
    border: 1px solid var(--gray-2);
	width: 100%;
}
.requisite-wrapper .section-title{
	color: var(--black-1);
    font-size: 32px;
    font-weight: 600;
    line-height: 40px;
    margin: 0;
}
.requisite-wrapper .section-descr{
	padding-top: 0;
    margin: 0;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
}
.requisite-wrapper .section-descr p{
	margin-bottom: 16px;
	max-width: 60%;
	max-width: 90%;
}
.requisite-wrapper .section-descr p strong{
	color: var(--black-1);
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 32px;
}
.requisite-wrapper .section-descr p:first-child{
	margin-bottom: 16px;
}
.requisite-wrapper .section-descr p span+span{
	margin-left: 23px;
}

.requisite-wrapper .section-descr p:last-child{
	margin-bottom: 0px;
}
.cta-section{
	padding: 32px 0 64px;
}
.cta-wrapper{
	
	padding: 56px 40px;
	color: var(--white);
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	background: radial-gradient(593.24% 135.61% at 100% 100%, #3E8342 0%, #3E8342 100%), var(--White, #FFF);
	
}
.cta-title{
	max-width: 60%;
	width: 100%;
}
.cta-title .section-title{
	font-weight: 700;
	font-size: 48px;
	line-height: 56px;
	color: var(--white);
	margin-bottom: 16px;
}
.cta-title .section-descr{
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	color: var(--white);
	margin-bottom: 56px;
}
.cta-img{
	position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
	width: 100%;
	text-align: center;
}
.cta-btn{
	width: 100%;
	max-width: 100%;
}
.btn{
	border-radius: 0;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-style: normal;
    padding: 11px 31px;
    font-weight: 600;
    font-size: 18px;
    line-height: 32px;
	}
.btn-small{	
    padding: 11px 23px;    
    font-size: 14px;    
    line-height: 18px;
	 font-weight: 500;
}
.btn-desctop{display:inline-flex;}
.btn-mobile{display:none;}
@media (max-width: 991px) {
 .btn-desctop{display:none;}
 .btn-mobile{display:inline-flex;}
	
}

.btn-white{
	background: var(--white);	
	border: 1px solid var(--white);
}
.btn-white:hover{
	border: 1px solid var(--black);
}
.btn-yellow{
	background: var(--yellow);	
	border: 1px solid var(--yellow);
	color: var(--white);
}
.btn-yellow:hover{
	color: var(--yellow);
    border: 1px solid var(--yellow);
    background: #fff;
}
#modal-cta.fancybox-content{
	max-width: 800px;
	
}
#news-window.fancybox-content,#present-window.fancybox-content{
	max-width: calc(830px + 27px);
	/* max-height: 700px;*/
	height:100%;
	background: transparent;
	padding: 27px;
	
	
}
#q_w_text, #q_w_present{
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--black2);
	background: #fff;
	padding: 30px;
	
	display: flex;
	justify-content: space-between;
	
}
#q_w_text .image-wrapper{
	margin: 0 30px 0px 0;
	max-width: 300px;
}
#q_w_text .content-wrapper{
	width: calc(100% - 330px);
}
#q_w_text .image-wrapper img, #q_w_present .image-wrapper img{
	
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.content-title{
	font-weight: 700;
	font-size: 32px;
	line-height: 40px;
	color: var(--black);
	margin-bottom: 24px;
}
.mw-1440{max-width:1440px; padding:0;}
.offices-section{
	margin-bottom: -64px;
}
.offices-wrapper{
	background: var(--light-gray);
	
	
}
.offices-wrapper .section-title{
	padding:  76px 90px 48px;
}
.office-item{
	justify-content: space-between;
	padding:  0 90px 76px;
}
.office-title{
	font-weight: 700;
	font-size: 32px;
	line-height: 40px;
	margin-bottom: 24px;
}
.office-subtitle{
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 8px;
}
.office-descr{
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 24px;
}
.office-contact-wrap{
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	flex-wrap: wrap;
}
.office-contact-item{
	max-width: 50%;
	width: 100%;
}
.item-title{
	font-weight: 700;
	font-size: 18px;
	line-height: 22px;
	color: var(--black);
	margin-bottom: 16px;
}
.item-descr{
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 8px;
	display: flex;
	justify-content: flex-start;
}
.descr-info{
	font-weight: 400;
	margin-left: 5px;
}
.office-contact-item.full-screen{
	margin: 24px 0 0px;
	width: 100%;
	max-width: 100%;
}
.btn-arrow{
	padding-right: 72px;
}
.btn-arrow:before{
	content: '';
	width: 100%;
	height: 100%;
	background-image: url(/images/arrow.svg);
	position: absolute;
	background-position: 100% 5px;
	background-repeat: no-repeat;
	right: 24px;
}
.btn-arrow:hover:before{
	
	background-image: url(/images/arrow-hov.svg);
	
}
.image-wrap img{
	
}
.office-slider.swiper-container-horizontal>.swiper-pagination-bullets {
	bottom: 50px;
	left: 0;
	width: 100%;
}
.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet, .swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{
	margin: 0 12px;
	width: 16px;
	height: 16px;
	background: #EC6932; 
}

footer.section{
	background: var(--gray-2);
    color: inherit;
    padding: 56px 0;
    margin-top: 56px;
}
footer .col-12{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}
footer .logo{
	max-width: 281px;
	width: 100%;
}
footer .logo img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

footer .social-icon.desctop{
	display: flex;
	justify-content: flex-start;
	list-style: none;
	margin: 0;
	padding: 0;
}
footer .social-icon li{
	margin-right: 18px;
}
footer .social-icon li:hover *{
	fill:var(--yellow);
}
.footer-menu{
	list-style: none;
	font-weight: 400;
	font-size: 16px;
	line-height: 18px;
	padding: 0;
	margin-bottom: 0;
} 
.footer-menu li{
	margin-bottom: 16px;
	
}
footer a:hover{
	color:var(--yellow);
}
.footer-menu li:last-child{
	margin-bottom: 0;
}
.footer-contacts .addr div:first-child{
	font-size: 18px;
    font-weight: 500;
    line-height: 22px;
    margin-bottom: 8px;
}
.footer-contacts .addr div:last-child{
	font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}
.footer-contacts .item{
	display: flex;
	justify-content: space-between;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	text-align: right;
	margin-bottom: 8px;
}
.footer-contacts .item div:first-child{

}
.footer-contacts .item div:last-child{
	font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 1;
}
.footer-contacts .item{
	flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    line-height: 28px;
}
.section.menu-section{
	padding: 58px 0 40px;
}
.menu-section .menu-wrapper{
	display: flex;
}
.menu-section .menu-wrapper .menu-item{
	background: var(--white);
	
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	
	margin-right: 16px;
	border: 1px solid var(--gray);
	color: var(--black);
}
.menu-section .menu-wrapper .menu-item a,.menu-section .menu-wrapper .menu-item.active a, .menu-section .menu-wrapper .menu-item:hover a{
	display:block;
	color: var(--black);
	padding: 12px 31px;
}
.menu-section .menu-wrapper .menu-item.active a, .menu-section .menu-wrapper .menu-item:hover a{color: var(--white);}
.menu-section .menu-wrapper .menu-item.active, .menu-section .menu-wrapper .menu-item:hover{
	background: var(--yellow);
	
	border: 1px solid var(--yellow);
	color: var(--black);
}
.image-section{
	padding-bottom:48px;
}
.image-section .image-wrapper{
	
	max-height: 526px;
}
.image-section .image-wrapper img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	
}
.news-slider.swiper .swiper-slide{
	width: 33%;
	height: 100%;
}
.news-slider.swiper.swiper-horizontal .swiper-slide{
	width: 100%;
	height: 100%;
}

.news-slider{
	padding-bottom:60px;
}
.news-item{
	border: 1px solid #CFD3D8;
	
	display: flex;
	justify-content: space-between;
}
.news-descr{
	padding: 20px;
	max-width: calc(100% - 125px);
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
	max-height:266px;
}
.news-descr .title{
	font-weight: 500;
	font-size: 20px;
	line-height: 26px;
	margin-bottom: 8px;
}
.news-descr .date{
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 8px;
}
.news-descr .descr{
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: var(--gray);
}
.news-btn{
	border: 1px solid #707C8B;
	padding: 7px 17.5px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	
}
.news-img-wrapper{
	
	max-width: 125px;
}
.news-img-wrapper img{
	
}
.map-wrapper{
	
	position: relative;
	overflow: hidden;
}
.work-wrapper .section-title{
	margin-bottom: 48px;
}
.badge{
	position: absolute;
	top: 34px;
	left: 22px;
	background: #fff;
	
	padding: 17px 32px;
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
	color: var(--black);
}
.work-title{
	font-weight: 500;
	font-size: 32px;
	line-height: 40px;
	margin-bottom: 24px;
	margin-top: 16px;
}
.work-subtitle{
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 16px;
}
.work-descr{
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 24px;
}
.work-slider.swiper-container-horizontal>.swiper-pagination-bullets{
	bottom: -8px;
	margin-left: 40px;
}
.fancybox-slide--html #news-window .fancybox-close-small, .fancybox-slide--html #present-window .fancybox-close-small {
	color: #fff;
	padding: 0px;
	
}
.title-section{
	padding: 32px 0;
}
.block-title{
	margin-bottom: 16px;
}

.content *{
	font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 32px;
    color: var(--black);
    margin-bottom: 16px;
}
.price-block .height{
	width: 100%;
	max-width: 32.55%;
}
.price-block .nav-pills{
	width: 100%;
}
.price-block .tab-content{
	width: 100%;
	max-width: calc(67.45% - 30px);
}
.price-block .nav-pills .nav-link{
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: var(--black);
	padding: 31px 27px;
	width: 100%;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	align-items: center;
	border: 1px solid var(--light-gray);
	
	background: var(--bg);
	margin-bottom: 30px;
}
.price-block .nav-pills .nav-link.active{
	border: 1px solid #CDD8E9;
	outline: 2px solid #CDD8E9;
	
}
.overflow-block{overflow-y:auto;overflow-x:hidden;}
.overflow-block:before{
	content: '';
	position: absolute;
	background: linear-gradient(180deg, rgba(242, 243, 247, 0) 0%, #F2F3F7 100%);
	left: 0;
	right: 0;
	bottom: -80px;
	height: 364px;
	z-index: 10;
	
}
.overflow-block.overflow-block-visible:before{
	content:'';
	background:none;
}
.price-block .tab-content>.active{
	background: #F2F3F7;
	
	padding: 40px 36px;
	
}

::-webkit-scrollbar-track
{
	
	-webkit-box-shadow: none;
	background-color: #F5F5F5;
}
::-webkit-scrollbar
{
	width: 6px;
	height:6px;
	background-color: #F5F5F5;
}

::-webkit-scrollbar-thumb
{
	background-color: #2A5A2A;
}
.overflow-block::-webkit-scrollbar{
	background-color: transparent;
}
.overflow-block.overflow-block-visible::-webkit-scrollbar{
	background-color: #F5F5F5;
}
.overflow-block::-webkit-scrollbar-track
{
	
	-webkit-box-shadow: none;
	background-color: #F5F5F500;
}
.overflow-block.overflow-block-visible::-webkit-scrollbar-track
{
	
	-webkit-box-shadow: none;
	background-color: #F5F5F5;
}
.overflow-block::-webkit-scrollbar-thumb
{
	background-color: #2A5A2A00;
}
.overflow-block.overflow-block-visible::-webkit-scrollbar-thumb
{
	background-color: #2A5A2A;
}
.price-block-wrapper{
	width: 100%;
	max-width: 1278px;
	margin: auto;
	padding-right: var(--bs-gutter-x,.75rem);
	padding-left: var(--bs-gutter-x,.75rem);
	margin-right: auto;
	margin-left: auto;
}
.price-block .tabs-title{
	font-weight: 500;
	font-size: 32px;
	line-height: 40px;
	margin-bottom: 32px;
}
.price-block .prices-item{
	margin: 0 0 16px;
	border-bottom: 1px solid #c8cdd4;
	display: flex;
	padding-bottom: 16px;
	justify-content: space-between;
}
.price-block .prices-title{
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	max-width: 70%;
}
.price-block .prices-descr{
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
}
.dop-wrapper{
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.dop-img-wrapper{
	max-width: 373px;
}
.dop-info-wrapper{
	max-width: calc(100% - 372px);
	background: #F2F3F7;
	
	padding: 64px;
	margin-left: -1px;
	width: 100%;
}
.dop-info-wrapper .dop-title{
	font-weight: 700;
	font-size: 40px;
	line-height: 48px;
	margin-bottom: 32px;
}
.dop-info-wrapper .dop-subtitle{
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 24px;
}
.dop-info .info-item{
	background: #FFFFFF;
	border: 1px solid #F2F3F7;
	
	padding: 32px 24px;
	max-width: 300px;
	display: flex;
	flex-direction: column;
	height: 202px;
	justify-content: space-between;
	margin-right: 30px;
}
.info-slider{
	display:flex;
}
.dop-info .info-item .title{
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
}
.dop-info .info-item .price{
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
}

.block-title-info{
	margin-bottom: 16px;
    font-size: 56px;
    font-style: normal;
    font-weight: 600;
    line-height: 64px;
    color: var(--black-1);
}
.accordion-button:focus {
	z-index: 3;
	border: none;
	outline: 0;
	box-shadow: none;
}
.accordion-item:first-of-type, .accordion-item, .accordion-item:last-of-type{
	
	
	background-color: #fff;
    margin-bottom: 24px;
    border: none;
    border-radius: 0;
    border: 0;
	
}
.accordion-header {
	padding: 30px;
    align-items: flex-start;
    gap: 16px;
    display: flex;
    width: 100%;
    
    border: 1px solid var(--gray-2);
    background: var(--white);
}
.accordion-item.active .accordion-header{
	border: 1px solid var(--light-gray);
    background: var(--light-gray);
}
.accordion-item:not(:first-of-type){border:none;}
.accordion-button, .accordion-item:first-of-type .accordion-button, .accordion-item:last-of-type .accordion-button.collapsed{
	position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    padding: 0px;
    text-align: left;
    background-color: transparent;
    border: 0;
    overflow-anchor: none;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,border-radius .15s ease;
    font-weight: 500;
    font-size: 24px;
    line-height: 32px;
    color: var(--black-1);
    box-shadow: none;
}

.accordion-button::after{
	width: 37px;
    height: 32px;
    background-size: contain;
}
.accordion-button span:first-child{
	font-weight: 400;
    font-size: 24px;
    line-height: 1;
    color: var(--black);
    max-width: 110px;
    width: 100%;
}
.accordion-button span:last-child::before{
	content: '';
	width: 5px;
	display: block;
	background: #85C0E9;
	top: -10px;
	position: absolute;
	bottom: -10px;
	left: 0;
	
}
.noacc .accordion-button span:last-child:before{
	background: #EC6932;
	
}

.accordion-button span:last-child{
	max-width: calc(87% - 50px);
    width: 100%;
    padding-left: 30px;
    margin-left: 30px;
}
.accordion-button::after{
	background-image: url(/images/arrow-acc-new.svg);
}
.accordion-button:not(.collapsed)::after {
	background-image: url(/images/arrow-acc-iverse.svg);
	transform: rotate(-180deg);
}
.accordion-button:not(.collapsed) {
	color: inherit;
	background-color: inherit;
	box-shadow: none;
}

.accordion-collapse{
	border-top: none;
    padding: 40px 30px;
    border-right: 1px solid var(--gray-2);
    border-bottom: 1px solid var(--gray-2);
    border-left: 1px solid var(--gray-2);
    

}
.accordion-collapse .files-block{
	margin-bottom: 30px!important;
	margin-left: 16px;
}
.accordion-collapse .files-block:last-child{
	margin-bottom: 0px!important;
}
.accordion-collapse .files-block .title{
	margin-bottom: 16px;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
}
.accordion-collapse .files-block .title span{
	color: var(--black-1);
    font-size: 16px;
    font-weight: 500;
    line-height: 24px;
}
.accordion-collapse .files-block .title span.numb{
	color: var(--yellow);
	left: -16px;
	position: absolute;
	top: 0;
}
.accordion-collapse .files-wrap{
	display: flex;
	justify-content: flex-start;
	flex-wrap:wrap;
	margin-bottom: 0;
}
.accordion-collapse .files-wrap .file-items{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	margin-right: 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #556376;
	max-width: 20%;
	width: 100%;
	min-width: 230px;
	
}

.accordion-collapse .files-wrap .file-items .file-item{
	max-width: 44px;
	width: 100%;
	margin-right: 14px;
	margin-bottom: 0;
}
.accordion-collapse .files-wrap .file-items .file-item img{
	width: 100%;
	height: 100%;
	object-fit: cover;
	margin-bottom: 0;
}
.accordion-collapse .files-wrap .file-items .file-descr{
	color: var(--black);
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
    margin-bottom: 0;
}
.noacc .accordion-item .accordion-header{
	border: 1px solid var(--light-gray);
    background: var(--light-gray);
}
.noacc .accordion-button::after{
	display:none;
	
}
.noacc .accordion-button{
	pointer-events: none;
}
.noacc .accordion-button span:last-child{
	margin: 0;
    font-size: 32px;
    font-weight: 500;
}
.descr-wrapper .title{
	font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: var(--black-1);
    margin-bottom: 30px;
}
.descr-wrapper .descr-item{
	display: flex;
	flex-wrap: wrap;
}
.descr-wrapper .descr-item .item-wrap{
	margin-bottom: 16px;
	display: flex;
	flex-direction: column;
	width: 100%;
	max-width: 100%;
	flex: 1 0 100%;
	flex-wrap: wrap;
}
.descr-wrapper .descr-item .item-wrap.half-block{
	max-width: fit-content;
	margin-right: 16px;
}
.descr-wrapper .descr-item .item-wrap .item-title{
	margin-bottom: 8px;
	color: var(--black);
}
.text-yellow{
	color: var(--yellow)!important;
}
.descr-wrapper .descr-item .item-wrap .item-descr{
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 0;
	color: var(--black-1);
}
.mt-24{margin-top:24px;}
.descr-wrapper .descr-item .item-wrap:last-child{
	margin:0;
}
.accordion-collapse .content p, .accordion-collapse .content ul,.accordion-collapse .content li{
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	margin-bottom: 16px;
}

.addr-wrapper .title{
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 30px;
}

.addr-wrapper .addr-items .addr-item{
	margin-bottom: 16px;
}
.addr-wrapper .addr-items .addr-item:last-child{
	margin-bottom: 0;
}
.addr-wrapper .addr-items .addr-item .title{
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: var(--gray);
	margin-bottom: 8px;
}
.addr-wrapper .addr-items .addr-item .descr{
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
}
.addr-wrapper .addr-items .addr-item .addr-row-item{
	display: flex;
	max-width: 400px;
	justify-content: space-between;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	margin-bottom: 8px;
}
.addr-wrapper .addr-items .addr-item .addr-row-item:last-child{
	margin-bottom: 0;
}

.addr-wrapper .addr-items .addr-item .mail{
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	color: var(--blue);
}

.addr-wrapper .addr-items .addr-item .phone{
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
}
.accordion-body {
	padding: 0;
}
.opening-wrapper{
	margin-bottom: 40px;
}
.opening-wrapper:last-child{
	margin-bottom: 0px;
}
.opening-wrapper .title{
	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 30px;
}
.opening-items{
	display: flex;
	justify-content: space-between;
}
.opening-items .opening-item{
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	
	border: 1px solid var(--gray);
	color: var(--gray);
	text-align: center;
	width: 100%;
	max-width: 163px;
}
.opening-items .opening-item .open-title{
	padding: 12px;
	background: var(--light-gray);
	
	border-bottom: 1px solid var(--light-gray);
}
.opening-items .opening-item .open-body{
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 130px;
}
.opening-items .opening-item .open-body p{
	margin-bottom: 10px;
}
.opening-items .opening-item .open-body p:last-child{
	margin-bottom: 0px;
}
.opening-items .opening-item.no-bg .open-title{
	background: transparent;
	border-color: var(--gray);
}
.tabs-wrapper .title{
	font-weight: 500;
	font-size: 24px;
	line-height: 32px;
	margin-bottom: 30px;
}
.tab-header {
	list-style: none;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-bottom: 24px;
}

.tab-header__item {
	margin-right: 8px;
	cursor: pointer;
	border: 1px solid var(--gray);
	
	padding: 12px 24px;
	width: 96px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	background: transparent;
	color: var(--gray);
	margin-bottom: 8px;
}

.tab-header__item.active {
	background: var(--yellow);
	border-color: var(--yellow);
	color: var(--black);
}

.tabs .tab-content {
	list-style: none;
	padding: 0;
	margin-bottom: 40px;
}

.tab-content__item {
	display: none;
	
}

.tab-content__item.active {
	display: block;
}

.section-error404{
	padding: 87px 0 160px;
}
.subtitle404{
	font-weight: 500;
	font-size: 16px;
	line-height: 24px;
	color: #707C8B;
}
.title404{
	max-width: 395px;
	margin-top:56px;
}
.img404{
	max-width: 590px;
}

.swiper-button-prev{
	left: -25px;
	color:var(--yellow);
}
.swiper-button-next{
	right: -25px;
	color:var(--yellow);
}
.swiper-pagination-progressbar{height:12px!important;}

@media (min-width: 1200px){
	.container {
		max-width: 1278px;
	}
}
@media (min-width: 1400px){
	.container {
		max-width: 1278px;
	}
}
.cta-img.mobile{display:none;}
.cta-img.desctop{display:block;}
	@media (max-width: 1200px){
		.cta-wrapper{
		padding:40px 32px;
		}
	.cta-title {
		max-width: 100%;
		width: 100%;
	}
	.cta-img.mobile{display:block;}
	.cta-img.desctop{display:none;}
	.cta-img.order-2{order:3!important;}
	.cta-img {
    position: relative;
   
    width: 100%;
    text-align: center;
}
	
	.cta-btn.order-3{order:2!important;}
	.cta-btn{
		max-width: 45%;
	}
	}
@media (max-width: 992px){
	.direktor-row .col-md-6{width:100%;}
	.swiper-button-prev{
		left: 25px;
		top: 25%;
	}
	.swiper-button-next{
		right: 25px;
		top: 25%;
	}
	
	
	.container{max-width:calc(100% - 54px);}
	.header-inner .navbar-nav .nav-item{
		padding: 0 4px;
	}
	.header-inner .navbar-nav .nav-item .nav-link{
		font-size: 16px;
		line-height: 24px;
		
	}
	.header-inner .navbar a.phone .phone-num .phone-img {
		display: block;
		position: absolute;
		left: -30px;
	}
	
	.section.slider-section .container{
		max-width:100%;
		padding: 0;
		
	}
	.slide{gap:50px;}
	.slide .image-wrapper {
    width: 100%;
    max-width: 417px;
    height: auto;
    margin-left: -208px;
}
	.slide-descr-wrap {
		max-width: 100%;
	}
	.slide-descr-wrap .title-slide {
    
    font-size: 48px;
    line-height: 56px;
   
}
	.slide-descr-wrap .descr-slide{
		max-width: 100%;
	}
	.slide-descr-wrap.text-white .title-slide{
		
		color: var(--black);
	}
	.slide-descr-wrap.text-white .descr-slide *{
		
		color: var(--gray);
	}
	.about-item.bg-img{
		margin-bottom: 30px;
		background-size: contain;
		background-color: var(--bg);
	}
	.section-descr img {
    max-width: 303px;
   
    right: -55px;
}
	.director-section {
		padding: 0 0 64px;
	}
	.director-descr-wrap{
		margin-bottom: 18px;
	}
	.section.requisite-section{
		
	}
	.requisite-wrapper .section-descr p{
		max-width: 100%;
	}
	#modal-cta.fancybox-content{
		max-width: 500px;
		
	}
	#news-window.fancybox-content{
		max-width: 500px;
		
	}
	#present-window.fancybox-content{
		max-width: 500px;
		
	}
	.director-phone, .director-mail{display:inline-flex;}
	
	.offices-wrapper .section-title{
		padding: 48px 40px 48px;
	}
	.office-item {
		justify-content: space-between;
		padding: 0 40px 76px;
	}
	.office-btn{margin-bottom:30px;}
	.image-wrap{max-height:480px; height:100%;}
	.office-slider.swiper-container-horizontal>.swiper-pagination-bullets{
		bottom:30px;
	}
	.offices-section {
		margin-bottom: 0px;
		padding:0 0 56px;
	}
	footer.section{
		padding: 40px 0 40px;
		margin-top: 32px;
	}
	footer .logo{
		margin-bottom: 16px;
	}
	.footer-contacts .item{
		text-align: left;
	}
	.footer-contacts .addr{max-width:80%;}
	footer .social-icon.desctop{margin-bottom:32px;}
	.section.menu-section .container{
		max-width: 1200px;
		padding-left: 20px;
		overflow-x: scroll;
	}
	.menu-section .menu-wrapper {
		width: auto;
		max-width: max-content;
		overflow-x: scroll;
	}
	.work-slider.swiper-container-horizontal>.swiper-pagination-bullets{
		margin-left: 0px;
	}
	.work-slider{
		padding-bottom:40px;
	}
	.image-section .image-wrapper img{
		
	}
	.price-block{
		flex-direction: column;
	}
	.price-block .height{
		width: 100%;
		max-width: 100%;
	}
	
	.price-block .nav-pills{
		max-width: max-content;
		overflow-x: auto;
		overflow-y: hidden;
		flex-wrap: nowrap;
		display: -webkit-box;
		display: -moz-box;
		padding: 2px;
	}
	.price-block .nav-pills .nav-link{
		margin-bottom: 5px;
		max-width: 406px;
		margin-right: 16px;
		padding: 16px 25px;
	}
	.price-block .tab-content {
		width: 100%;
		max-width: 100%;
		margin-top:30px;
	}
	.dop-wrapper {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		flex-wrap: wrap;
		background: #F2F3F7;
		
	}
	.dop-info-wrapper {
		max-width: calc(100% - 372px);
		background: #F2F3F7;
		
		padding: 32px 64px 32px 35px;
		margin-left: -1px;
		width: 100%;
		height: 100%;
	}
	.dop-info-wrapper .dop-title{
		font-size: 32px;
		line-height: 40px;
	}
	.info-slider {
		display: flex;
		flex-direction: column;
	}
	.dop-info .info-item{
		margin-right: 0;
		margin-bottom: 8px;
	}
	.accordion-button, .accordion-item:first-of-type .accordion-button, .accordion-item:last-of-type .accordion-button.collapsed{
		font-size: 24px;
		line-height: 32px;
	}
	.accordion-button span:last-child {
		max-width: calc(90% - 138px);
		
	}
	.noacc .accordion-button span:last-child{width:100%;}
	.accordion-collapse .files-wrap .file-items{
		max-width: 25%;
		width: 100%;
		flex-direction: column;
		align-items: flex-start;
	}
	.accordion-collapse .files-wrap .file-items .file-item{
		margin-bottom:8px;
	}
	.opening-items{
		display: -webkit-box;
		overflow: auto;
		display: -moz-box;
	}
	.opening-items .opening-item{
	margin-right:8px;}
	
	.accordion-collapse .files-wrap.full-content .file-items{
		max-width: 20%;
		flex-direction: row;
    align-items: center;
	}
	.section-error404 .col-lg-6:first-child{
		align-items:center;
		margin-bottom:64px;
	}
	.title404{
		max-width:100%;
	}
	.section-error404{
		padding:56px 0 64px;
	}
	.news-slider.swiper .swiper-slide{
		width: 50%;
		height: 100%;
	}
	.news-slider.swiper.swiper-horizontal .swiper-slide{
		width: 100%;
		height: 100%;
	}
	#q_w_text{
		flex-direction: column;
	}
	#q_w_text .image-wrapper {
		margin: 0 0 30px 0px;
		max-width: 100%;
	}
	#q_w_text .content-wrapper {
		width: 100%;
	}
}

@media (min-width: 993px) and (max-width: 1199px){
	.slide-descr-wrap .title-slide {
		font-size: 50px;
		line-height: 48px;
	}
	.slide-descr-wrap .descr-slide {
		font-size: 18px;
		line-height: 25px;
	}
}
footer .social-icon.mobile{display:none;}
.color-black, .color-black *{color:var(--black)!important;}
#map{height:525px;}
.map-list-wrap {
    height: 525px;
    overflow: hidden;
    padding: 24px;
       border: 1px solid var(--light-gray);
    border-left: transparent;
}
#search{
	padding:12px 16px;
	 border: 1px solid var(--gray-2);
	margin-bottom:40px;
}
#home-list{
	list-style: none;
    padding-left: 0;
	height: 380px;
    overflow-y: scroll;
}
#home-list li{
	font-size: 20px;
    font-weight: 500;
    line-height: 24px;
    text-align: left;
    color: black;
    padding: 16px 0;
    border-bottom: 1px solid var(--gray-2);
}
#home-list li:first-child{padding-top:0;}
#home-list li:last-child{padding-bottom:0; border:0;}

.map-list ::-webkit-scrollbar-track
{
	
	-webkit-box-shadow: none;
	background-color: #F5F5F5;
}
.map-list ::-webkit-scrollbar
{
	width: 6px;
	height:6px;
	background-color: #F5F5F5;
}

.map-list ::-webkit-scrollbar-thumb
{
	background-color: #EC6932;
	border-radius: 20px;  
}
#home-list li a:hover{
 color:#EC6932;
 }
 #home-list li a{
 background: url(/images/map-pin.svg);
    display: block;
    max-width: 98%;
    background-repeat: no-repeat;
    background-position: right;
 }
@media (max-width: 768px){
	.container {
		max-width: calc(100% - 40px);
		padding: 1px;
	}
	#map{height:320px;}
	.map-list-wrap{height:445px;}
	.header-top{
		padding:16px 0;
	}
	.navbar-brand{float:left;}
	.header-top a.phone .phone-num .phone-img {
		display: none;
		position: absolute;
		left: -30px;
	}
	.header-top a.phone .phone-num .phone-img .img-svg path{
		fill:var(--black);
		
	}
	.header-top a.phone{
		display: inline-flex;
		flex-direction: column;
		align-items: flex-start;
		-webkit-transition: all 0.2s;
		transition: all 0.2s;
		left: 0px;
		margin-top:16px;
	}
	
	.header-top a.phone .phone-num{
		font-weight: 500;
		font-size: 18px;
		line-height: 22px;
		color:var(--white);
	}
	
	
	.header-top a.phone:hover .phone-num{
		text-shadow: 0px 0px 0px var(--white);
		color:var(--white);
	}
	.header-top a.phone .phone-descr{
		font-weight: 400;
		font-size: 12px;
		line-height: 16px;
		color:var(--white);
	}
	.header-top a.phone:hover .phone-descr{
		text-shadow: 0px 0px 0px var(--white);
	}
	.header-top.h-100{
		height:100vh!important;
	}
	.header-top.h-100 .mt-16.br-1{
		margin-top: 16px;
		border-top: 1px solid;
	}
	.header-top.h-100 .navbar-nav{
		padding:22px 7px;
	}
	.header-top.h-100 .navbar-nav .nav-item{
		padding: 12px 0;
	}
	.header-top.h-100 .navbar-nav .nav-link{
		font-weight: 400;
		font-size: 18px;
		line-height: 22px;
		color: var(--black-1);
		padding: 0;
	}
	.header-top.h-100 .link-wrap{
		border-top: 1px solid #455162;
		position: absolute;
		left: calc((var(--bs-gutter-x)/ 2) * -1);
		right: calc((var(--bs-gutter-x)/ 2) * -1);
		display: block;
	}
	.header-top.h-100 .link-wrap a{
		margin-left: calc(var(--bs-gutter-x)/ 2);
		margin-right: calc(var(--bs-gutter-x)/ 2);
		margin: 20px calc(var(--bs-gutter-x)/ 2);
		display: flex;
    width: fit-content;
	}
	.header-phone{
		padding: 13px 0;
		}
		.header-phone a{
			color: var(--black-1);
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
			}
			
			.mobile.new .header-phone a.phone{
			display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    left: 30px;
			}
			.mobile.new .header-phone a.phone >.phone-num{
			font-weight: 500;
    font-size: 18px;
    line-height: 22px;
			}
			.mobile.new .header-phone a.phone  .phone-img{
			display: block;
    position: absolute;
    left: -30px;
			}
			.mobile.new .header-phone a.phone > .phone-descr{
			font-weight: 400;
    font-size: 12px;
    line-height: 16px;}
	.director-wrapper {
		text-align: center;
		margin-bottom: 40px;
		
	}
	.director-wrapper img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
	
	footer .social-icon.desctop{display:none;}
	footer .social-icon.mobile{
		display: flex;
		justify-content: flex-start;
		list-style: none;
		margin: 0;
		padding: 0;
	}
	footer .logo {
    margin-bottom: 24px;
}
.footer-menu{margin-bottom: 24px;}
.footer-contacts .addr {
    max-width: 95%;
    margin-bottom: 24px;
}
.slide {
    gap: 0px;
    flex-direction: column;
}
.slide .image-wrapper {
    width: 100%;
    max-width: 100%;
    height: auto;
    margin-left: 0;
}
.slide img {
    display: block;
    width: 100%;
    height: 385px;
    object-fit: contain;
}



}
@media (max-width: 700px){
	.price-block .nav-pills .nav-link{
		max-width:280px;
	}
	.price-block .prices-item{
		flex-direction: column;
	}
	.price-block .prices-title{
		max-width: 100%;
		margin-bottom: 32px;
	}
	.dop-img-wrapper {
		max-width: 280px;
		width: 100%;
		margin: 40px auto 0;
	}
	.dop-info-wrapper{
		margin:auto;
		max-width:100%;
		padding: 20px;
		
	}
	.dop-wrapper{
		
	}
	.dop-title-wrapper{
		margin: auto;
		display: table;
	}
	.info-slider{
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
	}
	.swiper-button-prev{
		top: 15%;
	}
	.swiper-button-next{
		top: 15%;
	}
	.news-slider.swiper .swiper-slide{
		width: 100%;
		height: 100%;
	}
	.news-slider.swiper.swiper-horizontal .swiper-slide{
		width: 100%;
		height: 100%;
	}
	.section-descr{
	display: flex;
    flex-direction: column;
	}
	.section-descr img{
	right: 0;
    margin: auto;
    order: 2;
	}
	.about-section .section-title{
	width: 100%;
    display: flex;
    order: 1;
	}
	.section-descr .descr-subtitle{
	order: 3;
	}
	.section-descr p {
    order: 5;
}
.section {
    padding: 0 0 32px;
}
.director-phone, .director-mail {
    display: block;
}
.director-phone a, .director-mail a{
margin-left: 0px;
}
}
@media (max-width: 600px){
	
	.swiper-button-prev{
		top: 25%;
	}
	.swiper-button-next{
		top: 25%;
	}
	#modal-cta.fancybox-content{
		max-width: calc(100% - 40px);
		
	}
	#news-window.fancybox-content{
		max-width: calc(100% - 40px);
		
	}
	#present-window.fancybox-content{
		max-width: calc(100% - 10px);
    padding: 35px 10px 10px;
		
	}
	#q_w_present{
		padding: 30px 15px 10px;
		}
		.content-title{
			    font-size: 20px;
    line-height: 32px;
			}
	.title-section .content{
		font-size: 18px;
		line-height: 24px;
	}
	.block-title-info{
		font-size: 40px;
		line-height: 48px;
	}
	.content * {
    font-size: 18px;
    
    line-height: 22px;
    
}
	.accordion-button span:first-child{
		font-size: 14px;
		line-height: 18px;
	}
	.accordion-button span:last-child{
		font-size: 16px;
		line-height: 22px;
		margin: 0;
		padding: 0;
		max-width: calc(100% - 20px);
	}
	.noacc .accordion-button span:last-child{
		font-size: 32px;
		line-height: 32px;
		max-width:100%;
		padding-left:30px;
		}
	.accordion-button, .accordion-item:first-of-type .accordion-button, .accordion-item:last-of-type .accordion-button.collapsed{
		flex-direction: column;
		align-items: flex-start;
		justify-content: space-between;
	}
	.divider{margin:4px 0;}
	.accordion-button span:last-child:before{
		display:none;
	}
	.noacc .accordion-button span:last-child:before{
		display:block}
	.accordion-button::after {
		
		position: absolute;
		top: -16px;
		right: 0;
	}
	.accordion-header{
		padding:30px 16px;
		
	}
	.accordion-collapse .files-wrap{
		flex-direction: column;
	}
	.accordion-collapse .files-wrap .file-items, .accordion-collapse .files-wrap.full-content .file-items{
		flex-direction: row;
		max-width: 100%;
		align-items: center;
	}
	.addr-wrapper .addr-items .addr-item .addr-row-item{
		flex-direction: column;
	}
	.tab-header{
		overflow: auto;
	}
	.accordion-collapse{
		padding:40px 16px;
	}
	.accordion-collapse .content p, .accordion-collapse .content ul, .accordion-collapse .content li{
		font-size:16px;
	}
}
@media (max-width: 540px){
	.section-descr{
		font-size: 16px;
		line-height: 24px;
	}
	.section-title{
		font-size: 32px;
		line-height: 40px;
	}
	.slide-descr-wrap {
		padding: 24px 20px 48px;
	}
	.slide-descr-wrap .title-slide {
		font-size: 32px;
		line-height: 40px;
	}
	.slide-descr-wrap .title-slide span {
		font-size: 24px;
		line-height: 32px;
	}
	.slide-descr-wrap.text-white .descr-slide *{
		
		font-size: 18px;
		line-height: 22px;
	}
	.requisite-wrapper.bg-img{
		padding:56px 20px;
	}
	.requisite-wrapper .section-title{
		font-size: 32px;
		line-height: 40px;
		padding-bottom: 0px;
	}
	.requisite-wrapper .section-descr p:first-child{
		font-size: 24px;
		line-height: 32px;
	}
	.requisite-wrapper .section-descr p{
		font-size: 18px;
		line-height: 22px;
	}
	.requisite-wrapper .section-descr p span:first-child {
		margin-right: 0px;
		width: 100%;
		display: block;
		margin-bottom: 16px;
	}
	.requisite-wrapper .section-descr p span+span {
    margin-left: 0;
	margin-top: 16px;
	display: block;
}
	.cta-title .section-title {
		font-size: 24px;
		line-height: 32px;
	}
	.cta-title .section-descr{
		font-size: 16px;
		line-height: 24px;
	}
	.cta-btn {
		max-width: 100%;
		text-align: center;
		margin-bottom: 34px;
	}
	
	.cta-img.order-2 {
		max-width: 100%;
	}
	
	.offices-wrapper .section-title{
		font-size: 32px;
		line-height: 40px;
	}
	.office-item {
		padding: 0 40px 40px;
	}
	.offices-wrapper{
		
	}
	.office-title {
		font-size: 24px;
		line-height: 32px;
	}
	.footer-contacts .item{
		display:block;
	}
	.footer-contacts .item div:first-child, .footer-contacts .item div:last-child {
		width: 100%;
		float: none;
	}
	.offices-wrapper .section-title {
		padding: 48px 20px 18px;
	}
	.office-item {
		padding: 0 20px 40px;
	}
	.office-contact-item {
		max-width: 100%;
		width: 100%;
	}
	.office-contact-item.full-screen .item-descr:last-child{
		display: block;
	}
	.cta-section .container, .requisite-section .container, .director-section .container{
		max-width: 100%;
		padding:1px;
	}
	.cta-wrapper{
		padding: 56px 20px;
	}
	.about-item.bg-img{
		padding:32px 16px;
	}
	.slide-descr-wrap .descr-slide{
		font-size: 18px;
		line-height: 22px;
	}
	.news-item{
		flex-direction: column;
	}
	.news-descr{
		order:2;
		max-width: 100%;
		max-height:auto;
	}
	.news-img-wrapper {
		order: 1;
		max-width: 100%;
		height: 133px;
	}
	.badge {
		top: 24px;
		left: 12px;
		padding: 12px 16px;
		font-size: 14px;
		line-height: 28px;
	}
	#q_w_text{
		font-weight: 400;
		font-size: 14px;
		line-height: 18px;
		color: var(--gray);
		padding:30px 16px ;
	}
	.director-wrap {
		
		padding: 32px 20px;
	}
}
@media (max-width: 340px){
	.director-phone a, .director-mail a{display:block;}
}
.news-section.section{padding:64px 0;}
.news-section .section-title {
    font-weight: 600;
    font-size: 40px;
    line-height: 48px;
    margin-bottom: 32px;
}
.presentation-slider.swiper .swiper-slide{
	
}
.presentation-slider.swiper.swiper-horizontal .swiper-slide{
	width: 100%;
	height: 100%;
}

.presentation-slider{
	padding-bottom:60px;
}
.presentation-item{
	
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 16px;
    gap: 16px;
    border: 1px solid var(--gray-2);
}
.presentation-descr{
	
}
.presentation-descr .title{
	font-weight: 600;
    font-size: 24px;
    line-height: 32px;
    color: var(--black-1);
    margin-bottom: 8px;
	max-width:320px;
}
.presentation-descr .date{
	font-weight: 400;
	font-size: 14px;
	line-height: 16px;
	
}
.presentation-descr .descr{
	
	font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    color: var(--black);
    margin-bottom: 24px;
	display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;  
  overflow: hidden;
}
.presentation-item.p-tl .presentation-descr{
	justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
}
.presentation-item.p-tc .presentation-descr{
	justify-content: flex-start;
    align-items: center;
    text-align: center;
}
.presentation-item.p-tr .presentation-descr{
	justify-content: flex-start;
    align-items: flex-end;
    text-align: right;
}
.presentation-item.p-cl .presentation-descr{
	justify-content: center;
    align-items: flex-start;
    text-align: left;
}
.presentation-item.p-cc .presentation-descr{
	justify-content: center;
    align-items: center;
    text-align: center;
}
.presentation-item.p-cb .presentation-descr{
	justify-content: center;
    align-items: flex-end;
    text-align: right;
}
.presentation-item.p-bl .presentation-descr{
	justify-content: flex-end;
    align-items: flex-start;
    text-align: left;
}
.presentation-item.p-bc .presentation-descr{
	justify-content: flex-end;
    align-items: center;
    text-align: center;
}
.presentation-item.p-br .presentation-descr{
	justify-content: flex-end;
    align-items: flex-end;
    text-align: right;
}
.presentation-btn{
	display: flex;
    padding: 17px 32px;
    align-items: center;
    gap: 8px;
    color: #1D1715;
    font-size: 18px;
    font-weight: 600;
    line-height: 22px;
	border:none;
	
}
.presentation-item:hover .presentation-btn,.presentation-btn:hover{
	 color: #fff;
	 background: var(--green);
	 border:none;
}
.presentation-btn.left{left: 15px;}
.presentation-btn.center{left: 50%;
    transform: translateX(-50%);}
.presentation-btn.right{right: 15px;}
.presentation-img-wrapper{
	
    max-width: 100%;
    height: 215px;
    width: 100%;
}

#q_w_present{
	flex-direction:column;
}
#present-window .image-wrapper{max-width: 100%;
		height: 300px;margin-bottom: 18px;}
	#q_w_present h1, #q_w_present h2,#q_w_present h3,#q_w_present h4,#q_w_present ul,#q_w_present ol{
		margin-bottom: 24px;
}	
.bg-img.mobile{display:none;}
@media (max-width: 992px){
	.presentation-slider.swiper .swiper-slide{
		width: 50%;
		height: 100%;
	}
	.presentation-slider.swiper.swiper-horizontal .swiper-slide{
		width: 100%;
		height: 100%;
	}
	.presentation-descr .title{font-size:23px;}
	.swiper-button-prev,.swiper-button-next{display:none!important;}
	.bg-img.mobile{
		display: block;
    width: 100%;
    height: 400px;
    order: 3;
    background-position: top right;
    background-size: cover;
    background-repeat: no-repeat;
		}
		.contacts-wrap {
    display: flex;
    max-width: 100%;
    flex-direction: column;
    gap: 24px;
}
.director-phone a,.director-mail a{display: block;}
.director-mail a{margin-bottom: 8px;}
.director-bg {
    height: auto;
    position: absolute;
    bottom: 0;
    max-width: 100px;
    right: 11px;
}
.director-bg img {
   
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.requisite-wrapper .section-descr{
	padding-right: 60px;
}
}
@media (max-width: 700px){
	.presentation-slider.swiper .swiper-slide{
		width: 100%;
		height: 100%;
	}
	.presentation-slider.swiper.swiper-horizontal .swiper-slide{
		width: 100%;
		height: 100%;
	}
	.swiper.presentation-slider:not(.swiper-initialized) > .swiper-wrapper{
		flex-direction: column;
    display: flex;
		}
		.swiper.presentation-slider:not(.swiper-initialized) > .swiper-wrapper .swiper-slide{margin-bottom:18px;}
		.bg-img.mobile{height: 230px;}
		.requisite-wrapper .section-descr {
     padding-right: 0px; 
}
.presentation-descr .title {
    font-size: 20px;
    max-width: 100%;
}
.presentation-descr{gap:0;}
}

  .disabled_swiper_button{display:none!important;}
  .swiper-button-next:after, .swiper-button-prev:after{display:none;}

/* Fancybox: стрелки по центру экрана (в т.ч. при зуме; без transform — FB перезаписывает его) */
.fancybox-container .fancybox-navigation {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	pointer-events: none;
}
.fancybox-container .fancybox-navigation .fancybox-button {
	top: calc(50% - 22px) !important;
	margin-top: 0 !important;
	transform: none !important;
	height: 44px !important;
	width: 44px !important;
	padding: 0 !important;
	background: rgba(30, 30, 30, 0.65);
	border-radius: 50%;
	z-index: 99998;
	pointer-events: auto;
	display: flex;
	align-items: center;
	justify-content: center;
}
.fancybox-container .fancybox-navigation .fancybox-button div {
	padding: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.fancybox-container .fancybox-navigation .fancybox-button--arrow_left {
	left: 12px !important;
	right: auto !important;
}
.fancybox-container .fancybox-navigation .fancybox-button--arrow_right {
	right: 12px !important;
	left: auto !important;
}
.fancybox-container.fancybox-can-pan .fancybox-navigation .fancybox-button,
.fancybox-container.fancybox-can-zoomIn .fancybox-navigation .fancybox-button,
.fancybox-container.fancybox-can-zoomOut .fancybox-navigation .fancybox-button {
	top: calc(50% - 22px) !important;
	transform: none !important;
}
.fancybox-toolbar,
.fancybox-button--close {
	z-index: 99999;
}

/* Раздел новостей */
.breadcrumbs {
	font-size: 14px;
	line-height: 20px;
	margin-bottom: 16px;
	color: var(--black2);
}
.breadcrumbs a {
	color: var(--black2);
	text-decoration: none;
}
.breadcrumbs a:hover {
	color: var(--yellow);
}
.news-list-page .breadcrumbs {
	margin-bottom: 24px;
}
.news-list-page .news-tiles-masonry {
	column-count: 3;
	column-gap: 24px;
}
.news-list-page .news-tile-col {
	break-inside: avoid;
	margin-bottom: 24px;
	display: inline-block;
	width: 100%;
}
.news-list-page .news-tile-col .presentation-link {
	display: block;
	text-decoration: none;
	color: inherit;
}
.news-list-page .news-tile-col .presentation-link:hover {
	color: inherit;
}
.news-list-page .news-tile-col .presentation-item {
	height: auto;
}
.news-list-page .news-tile-col .presentation-img-wrapper {
	height: auto;
}
.news-list-page .news-tile-col .presentation-img-wrapper img {
	width: 100%;
	height: auto;
	max-width: 100%;
	display: block;
}
.news-list-page .news-tile-col .presentation-descr .date {
	margin-bottom: 8px;
	color: var(--black2);
}
@media (max-width: 991px) {
	.news-list-page .news-tiles-masonry {
		column-count: 2;
	}
}
@media (max-width: 575px) {
	.news-list-page .news-tiles-masonry {
		column-count: 1;
	}
}
.news-pagination {
	display: flex;
	justify-content: center;
	gap: 8px;
	margin-top: 32px;
	flex-wrap: wrap;
}
.news-pagination a,
.news-pagination span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 40px;
	height: 40px;
	padding: 0 12px;
	border-radius: 8px;
	background: #fff;
	color: var(--black);
	text-decoration: none;
	border: 1px solid var(--gray-2);
}
.news-pagination .active {
	background: var(--yellow);
	border-color: var(--yellow);
}
.news-all-link {
	margin-top: 24px;
}
.presentation-link {
	display: block;
	text-decoration: none;
	color: inherit;
}
.presentation-link:hover {
	color: inherit;
}
.news-card-link {
	display: block;
	text-decoration: none;
	color: inherit;
}
.news-card-link:hover {
	color: inherit;
}
.news-detail-page {
	padding-bottom: 64px;
}
.news-detail-page .breadcrumbs {
	margin-bottom: 24px;
}
.news-detail-body {
	background: #fff;
	padding: 30px;
	font-weight: 400;
	font-size: 16px;
	line-height: 24px;
	color: var(--black2);
}
.news-detail-head {
	margin-bottom: 24px;
}
.news-detail-head .date {
	font-size: 14px;
	line-height: 20px;
	color: var(--black2);
	margin-bottom: 8px;
}
.news-detail-head .content-title {
	margin-bottom: 0;
}
.news-detail-hero {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	align-items: flex-start;
	margin-bottom: 32px;
}
.news-detail-media {
	flex: 0 0 calc(50% - 15px);
	max-width: calc(50% - 15px);
}
.news-detail-media img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	object-fit: contain;
}
.news-detail-lead {
	flex: 0 0 calc(50% - 15px);
	max-width: calc(50% - 15px);
}
.news-detail-hero > :only-child {
	flex: 0 0 100%;
	max-width: 100%;
}
.news-detail-lead .news-intro {
	margin-bottom: 0;
}
.news-detail-main .content {
	margin-bottom: 24px;
}
@media (max-width: 991px) {
	.news-detail-body {
		padding: 24px 16px;
	}
	.news-detail-hero {
		flex-direction: column;
		gap: 20px;
		margin-bottom: 24px;
	}
	.news-detail-media,
	.news-detail-lead {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}
}
.news-intro {
	font-size: 18px;
	line-height: 28px;
	margin-bottom: 24px;
	color: var(--black2);
}
.news-txt-block {
	margin-top: 24px;
}

/* Нижний мобильный навбар — как шапка .mobile.new, панель открывается вверх */
.mobile-bottom-nav {
	display: none;
}
@media (max-width: 991px) {
	header .mobile.new {
		display: none !important;
	}
	body {
		padding-bottom: calc(110px + env(safe-area-inset-bottom, 0px));
	}
	body.noscroll {
		overflow: hidden;
	}
	.mobile-bottom-nav {
		display: block;
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 1040;
		padding-bottom: env(safe-area-inset-bottom, 0px);
		isolation: isolate;
	}
	.mobile-bottom-nav .mobile-bottom-bar.header-top {
		position: relative;
		z-index: 2;
		background: var(--light-gray);
		padding: 16px 0;
		margin: 0;
		box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.08);
	}
	.mobile-bottom-nav .header-phone {
		position: relative;
		z-index: 2;
		background: #fff;
		padding: 13px 0;
		margin: 0;
		border-top: 1px solid var(--gray-2);
	}
	.mobile-bottom-overlay {
		display: none;
		position: fixed;
		inset: 0;
		background: rgba(0, 0, 0, 0.45);
		z-index: 0;
		pointer-events: auto;
	}
	.mobile-bottom-nav.is-open .mobile-bottom-overlay {
		display: block;
	}
	.mobile-bottom-panel {
		display: none;
		position: absolute;
		left: 0;
		right: 0;
		bottom: 100%;
		z-index: 3;
		background: var(--light-gray);
		box-shadow: 0 -8px 24px rgba(0, 0, 0, 0.12);
		max-height: calc(100vh - 110px - env(safe-area-inset-bottom, 0px));
		overflow-y: auto;
		-webkit-overflow-scrolling: touch;
	}
	.mobile-bottom-panel .navbar-nav {
		padding: 22px 7px;
	}
	.mobile-bottom-panel .navbar-nav .nav-item {
		padding: 12px 0;
	}
	.mobile-bottom-panel .navbar-nav .nav-link {
		font-weight: 400;
		font-size: 18px;
		line-height: 22px;
		color: var(--black-1);
		padding: 0;
	}
	.mobile-bottom-panel .link-wrap {
		border-top: 1px solid #455162;
		position: relative;
		left: calc((var(--bs-gutter-x) / 2) * -1);
		right: calc((var(--bs-gutter-x) / 2) * -1);
		display: block;
		padding-bottom: 8px;
	}
	.mobile-bottom-panel .link-wrap a {
		margin: 20px calc(var(--bs-gutter-x) / 2);
		width: fit-content;
	}
	.mobile-bottom-panel .link-wrap a.phone,
	.mobile-bottom-nav .header-phone a.phone {
		display: inline-flex;
		flex-direction: column;
		align-items: flex-start;
		left: 30px;
		margin-top: 16px;
	}
	.mobile-bottom-panel .link-wrap a.phone .phone-img,
	.mobile-bottom-nav .header-phone a.phone .phone-img {
		display: block;
		position: absolute;
		left: -30px;
	}
	.mobile-bottom-panel .link-wrap a.phone .phone-num,
	.mobile-bottom-nav .header-phone a.phone .phone-num {
		font-weight: 500;
		font-size: 18px;
		line-height: 22px;
		color: var(--black-1);
	}
	.mobile-bottom-panel .link-wrap a.phone .phone-descr,
	.mobile-bottom-nav .header-phone a.phone .phone-descr {
		font-weight: 400;
		font-size: 12px;
		line-height: 16px;
		color: var(--black2);
	}
}

/* Cookie consent */
.cookie-consent[hidden] {
	display: none !important;
}
.cookie-consent:not([hidden]) {
	display: block;
}
.cookie-consent {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1050;
	padding: 16px;
	padding-bottom: calc(16px + env(safe-area-inset-bottom, 0px));
	background: rgba(255, 255, 255, 0.98);
	box-shadow: 0 -8px 32px rgba(0, 0, 0, 0.12);
}
.cookie-consent-inner {
	max-width: 1278px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	flex-wrap: wrap;
}
.cookie-consent-text {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	color: var(--black2);
	flex: 1 1 320px;
}
.cookie-consent-text a {
	color: var(--black);
	text-decoration: underline;
}
.cookie-consent-actions {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}
.cookie-consent-btn.btn-outline {
	background: transparent;
	border: 1px solid var(--black2);
	color: var(--black);
}
@media (max-width: 991px) {
	.cookie-consent {
		bottom: calc(64px + env(safe-area-inset-bottom, 0px));
	}
	.cookie-consent-inner {
		flex-direction: column;
		align-items: stretch;
	}
	.cookie-consent-actions {
		width: 100%;
	}
	.cookie-consent-actions .btn {
		flex: 1;
	}
}