@media (max-width:1200px){
.container{
padding-left: 15px;
padding-right: 15px;
}
.header_bottom-part ul li{
margin-right: unset;
}
.header_bottom-part ul{
justify-content: space-between;
}
.header_bottom-part a {
    font-size: 12px;
}

.slider-main .slick-dots{
right: 30px;
}

}




@media (max-width:1100px) and (min-width:900px){

.logo-block{
max-width: 140px;
}
.header-middle-inner .info-blocks {
    display: flex;
    flex-wrap: wrap;
    width: calc(100% - 300px);
    justify-content: space-around;
}
.logo-block img{
max-width: 100%;
height: auto;
}
.call-form-link {
    font-style: normal;
    font-weight: normal;
    font-size: 13px;
    text-transform: uppercase;
    color: #FFFFFF;
    background: #BBA490;
    border-radius: 25px;
    width: 124px;
    padding-top: 1px;
    line-height: 41px;
    display: inline-block;
    text-align: center;
    text-decoration: none;
}
.info-block_adress {
    margin-right: unset;
}
.info-block_phones {
    margin-right: unset;
}

.phones-links a, .info-text{
font-size: 14px;
}
}
@media (max-width:992px){
.slider-img .slick-slide { height: inherit !important; }
.news-block .news-slide{
width: 33.3333%;
}
.main-content-inner {
    width: 100%;
}

.main-content .container .slider-img{
max-width: 100%;
order: 1;
}
.header{
position: fixed;
top: 0;
width: 100%;
left:0;
background: #fff;
z-index: 5;
}
.header.active{
		box-shadow: rgba(12, 0, 46, 0.06) 0px 4px 6px 0px;
}
body{
padding-top: 80px !important;
}

.main-content .container .slider-img img{
height: calc(100vw - 30px) !important;
object-fit: cover;
object-position: center;
}




.main-content{
padding-top: 0;
}
.footer-left {
    width: 400px;
}
.footer-inner{
justify-content: space-between;
}
.footer-left:before{
display: none;
}
.footer-left .contacts-footer{
    margin-right: 50px;
}
.numbers-blocks .number-block-wrap{
width: 50%;
padding: 10px;
}
.numbers-blocks{
    margin-left: -15px;
    margin-right: -15px;
}

.main-content{
padding-bottom: 60px;
}
.main-content .container .slider-img{
width: 100%;
margin: 0;
}
.main-content .container img{
margin-top: 55px;
float: unset;
margin-left: auto;
margin-right: auto;
order: 1;
}
.main-content .container{
display: flex;
flex-wrap: wrap;
width: 100%;
}


}
@media (max-width:900px){
.sidebar-block{
display: none;
}
.header_top-part .back-us a{

font-style: normal;
font-weight: 500 ;
font-size: 15px;
line-height: 18px;
color: #000000;
background: #FAFAFA;

}
.menu-item-has-children{
position: relative;
padding-right: 30px;
}

.content-sidebar-inner .content-block{
width: 100%;
max-width: 100%;
padding: 0;
}
/* Menu */
.header-inner-wrap{
left: -100%;
    top: 0;
    bottom: 0;
    width: 100%;
		max-width: 100%;
		    background: #fff;
    z-index: 3002;
    overflow: hidden;
    overflow-y: auto;
    transition: left .4s ease 0s , opacity .4s ease 0s;
		position: fixed;
		width: 300px;
}
.menu-item-has-children:after{
display: block;
}
.header ul.sub-menu{
display: flex;
}
.header-inner-wrap.show {
    left: 0;
    
}
.mobile-block{
display: flex;
align-items: center;
justify-content: space-between;
padding:0px 20px;
}
.header_top-part{
display: flex;
flex-direction: column;
}

.header_top-part, .call-form-block{
order: 1;
}
.header-inner-wrap{
display: flex;
flex-direction: column;
}
.header-middle-inner .logo-block{
display: none;
}
.header_bottom-part{
    left: -100%;
    top: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    background: #fff;
    z-index: 3003;
    overflow: hidden;
    overflow-y: auto;
    transition: left .4s ease 0s , opacity .4s ease 0s;
		position: fixed;
			width: 300px;
}
.header_bottom-part.show{
    left: 0;
}
.header-middle-inner .info-blocks{
flex-direction: column;
width: 200px;
margin-left: auto;
margin-right: auto;
}
.info-block_phones, .info-block_adress{
margin: unset;
margin-bottom: 25px;
}

.header ul{
display: flex;
flex-direction: column;
}
.header_top-menu a, .back-us a, .back-mob{
font-style: normal;
font-weight: normal;
font-size: 15px;
line-height: 18px;
color: #000000;
display: block;
padding:13px 0;
padding-left: 20px;
}
.header_top-social{
    bottom: -350px;
    left: 50%;
    transform: translate(-50%,0);
    position: relative;


}
.header_top-part{
position: relative;

}
.header_top-menu{
width: 100%;
}
.header_top-part .container{
    padding-left: 0px;
    padding-right: 0px;
}
.header-top-inner{
padding-top: 10px;
border-bottom: 0;
padding-bottom: 0;
}

.header_top-menu ul li{
border-bottom: 1px solid #EBEBEB;
margin: 0;
}
.header_bottom-part a{
font-style: normal;
font-weight: normal;
font-size: 15px;
line-height: 18px;
color: #000000;
}
.header_bottom-part ul li{
margin: 0;
padding: 0;
border-bottom: 1px solid #EBEBEB;
}

.back-us{
display: block;
}
.back-mob{
margin-top: 8px;
}
.header_bottom-part ul li:last-child{
border-bottom: 0;
}
.header_bottom-part ul li a{
padding: 13px 0;
padding-left: 20px;
display: block;
}
    


.header_bottom-part .container{
padding: 0;
}
.back-arrow{
background: url(../img/back.svg) no-repeat;
width: 14px;
height: 8px;
display: block;
margin-right: 8px;
}
.back-mob{
display: flex;
align-items: center;

}
.header-middle-inner{
flex-direction: column;
padding-bottom: 86px;
}
.call-form-block{
margin-top: 35px;
}

.services-blocks .services-block{
width: 50%;
}
}
@media (max-width:850px){
.footer-right, .footer-right-inner{
width: 100%;
max-width: 100%;
}
.slick-dots li{
padding: 0;
margin-right: 20px !important;
margin-left: 20px !important;
}
.slider-main .slick-dots li{
padding: 16px 0;
margin-right: 20px !important;
margin-left: 20px !important;
}

.slick-dots li:last-child{
margin-right: 0px;
}
.news-block .news-slide{
width: 50%;
}
.footer-left{
margin-left: auto;
margin-right: auto;
}
.footer-right{
padding-top: 35px;
border-top: 1px solid rgba(255,255,255,0.2);
margin-top: 10px;
}
.footer-inner{
padding-bottom: 30px;
}
}
@media (max-width:767px){
.slide-link{
background: #2C6E49;
border-color: #2C6E49;
}




.faq-block{
width: 100%;
}
.faq-info-block {
    margin: 0 -20px;
}
.faq-block {
    padding: 10px 20px;
}
.faq-blocks .faq-block:first-child{
padding-top: 0;
}
}
@media (max-width:650px){




.breadcrumbs-block {
    padding-top: 30px;
    padding-bottom: 50px;
}

.form-map-wrap{
flex-direction: column;
}
.form-wrap, .map-wrap{
width: 100%;
max-width: 100%;
}
.map-wrap{
margin-top: 60px;
}
.form-map-wrap{
margin-top: 70px;
}

.content-section {
    padding-bottom: 50px;
}
}


@media (min-width:601px){
.footer .contacts-footer .contacts_title{
padding-left: 40px;
margin-left: 0 !important;
margin-right: auto !important;
}
}

@media (max-width:600px){
.numbers-blocks .number-block .number-data{
font-style: normal;
font-weight: normal;
font-size: 44px;
line-height: 54px;
text-align: center;
color: #000000;
}
.content-contacts .info-blocks{
flex-direction: column;
}

.news-slide-img img { width: 100%; height: calc(100vw - 40px); object-fit: cover;object-position: center;}
.news-slide-img{ width: 100%; height: auto;}
.nav-links{
    margin-top: 20px;
}
.slick-track
{
    display: flex !important;
}
.slick-slide
{
    height: inherit !important;
}
.write {
display: block;
}
.slider-main .slick-dots li{
padding: 0px 0;
margin-right: 20px !important;
margin-left: 20px !important;
}


.main-content .container .main-content-inner-sk{
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 140%;
color: #666666;
}

.main-content .container .slider-img img{
height: calc(100vw) !important;
object-fit: cover;
object-position: center;
border-radius: 0;
}
.main-content .container .main-content-inner-sk{
margin-bottom: 0;
}
.specialists-list .specialists-slide{
width: 100%;
}

.contacts-footer{
align-items: flex-start;
}

.slick-slide > div:nth-child(2) .service-item{
border-top: 0;
}
.slick-slide > div .service-item{
border-radius: 0;
display: flex;
flex-direction: column;
align-items: center;
}
.service-item-info{
padding-left: 0;
padding-right: 0;
margin-top: 30px;
width: 100%;
}
.service-item .service-item-img{
width: 100%;
}
.service-item .service-item-img img{
width: 100%;
height: auto;
}
.services-list .service-item{
padding-left: 15px;
padding-right: 15px;
flex-wrap: wrap;
}
.specialists-list{
    margin: 0 -20px;
}



.news-block .news-slide{
width: 100%;
}
.content-inner-full .news > .container{
padding-left: 0;
padding-right: 0;
}
.price-info-block {
    margin: 0 -20px;
}

.footer-copyright-block{
flex-direction: column;
align-items: flex-start;
position: relative;
padding-right: 70px;
}
.footer-copyright-block .footer-social{
position: absolute;
right: 0;
top: 50%;
transform: translate(0, -50%);
}
.footer-right-description {
    max-height: 95px;
}
.info-blocks-footer .info-img{
display: none;
}
.footer-left .contacts-footer{
margin-right: unset;
}
.footer-left{
justify-content: space-between;
}

.news{
padding-bottom: 45px;
}
.news-slide {
    padding: 0 20px;
}
.services-blocks .services-block{
width: 100%;
}
.services-blocks .services-block{
padding-top:0;
padding-bottom: 12px;
}
.services-block-inner{
min-height: unset;
padding-bottom: 50px;
padding-top: 30px;
}
.services-blocks .services-block {
		padding-left: 20px;
		padding-right: 20px;
}
.services-info-block, .news-info-block{
    margin: 0 -20px;
}
.specialists-info-block {
    margin: 0 -20px;
}
.block-info-wrap{
padding-left:20px;
padding-right: 20px;
}
.specialists-arrows{
display: none;
}
.specialists{
padding-bottom: 50px;
}

.block-info-wrap, .specialists-slide{
padding-left: 20px;
padding-right: 20px;
}
.spec-info-part{
max-width: calc(100vw - 40px);
}
.block-info{
width: 100%;
max-width: 100%;
}
.specialists-slide-inner img {
    height: auto;
    width: 100%;
}
.block_title{
font-style: normal;
font-weight: 500;
font-size: 27px !important;
line-height: 130% !important;
color: #000000;
}
.block-info .block_description{
font-style: normal;
font-weight: normal;
font-size: 15px;
line-height: 140%;
color: #666666;
}
.block-info-wrap{
padding-top:50px;
padding-bottom: 45px;
}
.block_title{
margin-bottom: 12px;
}
.numbers-blocks .number-block .number-desc{
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 120%;
text-align: center;
color: #666666;
}
.numbers-blocks .number-block{
padding-top: 25px;
padding-bottom: 10px;
height: 100%;

}
.slider-main .slick-dots{
right: unset;
left: 0;
bottom: 35px;
top: unset;
}
.main-content .container{
padding: 0;
}
.main-content-inner{
padding-left: 20px;
padding-right: 20px;
}
.container{
padding-left: 20px;
padding-right: 20px;
}
.main-content .container img{
border-radius: 0;
}
.more-button{
display: block;
padding-left: 20px;
padding-right: 20px;
margin-top: 20px;
}
.more-button span{
font-style: normal;
font-weight: 300;
font-size: 16px;
line-height: 19px;
color: #666666;
display: inline-block;
border-bottom:1px solid #666666;
}
.main-content .container .slider-img{
margin-top: 70px;
}
.main-content-inner-sk{
max-height: 175px;
overflow: hidden;
}

.main-content .container .title-inner{
font-style: normal;
font-weight: 500;
font-size: 27px;
line-height: 130%;
color: #000000;
}
.main-content .container p{
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 140%;
color: #666666;
}
.slider-main .slick-dots{
display: flex;
padding-left: 20px;
}
.numbers{
padding-bottom: 60px;
}

.slide-info-title{
font-style: normal;
font-weight: normal;
font-size: 30px;
line-height: 115%;
color: #FFFFFF;
}
.slide-info p{
font-style: normal;
font-weight: normal;
font-size: 15px;
line-height: 150%;
color: #FFFFFF;
}
.slide-info{
padding:60px 0;
padding-bottom: 80px;
}
.slide{
min-height:unset;
}

}

