* { box-sizing: border-box; }
.mob-logo img{
max-width: 150px;
}

.news-slider .slick-track
{
    display: flex !important;
}

.news-slider .slick-slide
{
    height: inherit !important;
}
.news-slide-inner{
display: flex;
flex-direction: column;
flex: 1;
}


body, html { padding: 0; margin: 0; font-family: 'Montserrat'; }

.container { width: 1140px; max-width: 100%; margin-left: auto; margin-right: auto; }

.header_top-menu a { font-style: normal; font-weight: 400; font-size: 13px; line-height: 16px; text-decoration: none; color: #999999; }
.header_top-menu a:hover, .header_top-menu .active > a, .header_top-menu .current-menu-item > a, .pacients-footer ul li.current-menu-item > a{
text-decoration: underline;
}

.header_top-menu ul { display: flex; flex-wrap: wrap; margin: 0; }

.header_top-menu ul li { margin-right: 25px; }

.header_top-social, .footer-social { display: flex; flex-wrap: wrap; }

.header_top-social a, .footer-social a { height: 25px; width: 25px; display: flex; justify-content: center; align-items: center; border: 1px solid #fff; border-radius: 50%; }

.header_top-social a {border: none; background: unset;border: 1px solid #D4D4D4;}

/*.footer-social a { border: 1px solid #A0A4AC; }*/

.copyright-text, .develop-text { font-style: normal; font-weight: 400; font-size: 13px; line-height: 16px; color: #FFFFFF; }

.link-fb { margin-right: 6px; }

.header-top-inner { display: flex; flex-wrap: wrap; align-items: center; padding-top: 18px; padding-bottom: 9px; border-bottom: 1px solid #EBEBEB; justify-content: space-between; }

.header-middle-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }

.header-middle-inner .info-blocks { display: flex; flex-wrap: wrap; }

.info-block { display: flex; flex-wrap: wrap; align-items: flex-start; }

.phones-links { display: flex; flex-direction: column; }


.info-text .phones-links a  { font-style: normal; font-weight: 400; font-size: 15px; line-height: 137%; color: #000; text-decoration: none; }


.info-img { width: 25px; min-width: 25px; height: 25px; border: 1px solid #BBA490; border-radius: 50%; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; margin-right: 8px; margin-top: 3px; }

.header-middle-inner { padding-top: 20px; padding-bottom: 25px; }

.info-block_graf .info-img, .info-block-footer_graf .info-img { padding-left: 4px; padding-bottom: 1px; }

.info-block_phones .info-img { padding-bottom: 1px; }

.header ul { padding: 0; margin: 0; }

.header ul li { list-style: none; }

.info-block_adress { margin-right: 28px; }

.info-block_phones { margin-right: 45px; }

.call-form-link { font-style: normal; font-weight: 400; font-size: 14px; text-transform: uppercase; color: #FFFFFF; background: #BBA490; border-radius: 25px; width: 165px; padding-top: 1px; line-height: 47px; display: inline-block; text-align: center; text-decoration: none;transition: all 0.3s; }

.call-form-link:hover{
background-color: #ab9684;
    border-color: #ab9684;
    color: #fff;
}


.header_bottom-part { background: #2C6E49; }

.header_bottom-part a { text-decoration: none; font-style: normal; font-weight: 500; font-size: 15px; line-height: 18px; color: #FFFFFF; }

.header_bottom-part ul { display: flex; flex-wrap: wrap; }

.header_bottom-part ul li { margin-right: 28px; padding-top: 15px; padding-bottom: 16px; }

.header_bottom-part ul li:last-child { margin-right: 0; }

.slide { min-height: 550px; position: relative; display: flex !important; align-items: center; justify-content: flex-start; }

.slide img { position: absolute; left: -1px; top: 0; width: calc(100% + 1px); height: 100%; object-fit: cover; object-position: center; }

.slide .container { position: relative; z-index: 2; }

.slide-info { max-width: 675px; padding: 50px 0; font-style: normal; font-weight: 400; font-size: 15px; line-height: 150%; color: #FFFFFF; }

.slide-info p { margin: 20px 0; }

.slide-info-title { font-style: normal; font-weight: 400; font-size: 46px; line-height: 115%; color: #FFFFFF; }

.slide-link { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; text-transform: uppercase; color: #FFFFFF; border-radius: 25px; width: 165px; padding: 14.5px 0; display: inline-block; text-align: center; text-decoration: none; margin-top: 10px; transition: all 0.3s;border:1px solid #fff;}
@media (min-width:768px){
.slide-link:hover {
    background-color: #fff;
    color: #000000 !important;
    border-color: #fff !important;
}
}

.slider-main .slick-dots { position: absolute; right: calc(50% - (1140px/2)); top: 50%; transform: translate(0, -50%); z-index: 3; margin: 0; }

.slick-dots li { list-style: none; height: auto; display: flex; padding: 16px 0; }

.slick-dots li button { font-size: 0; height: 8px; width: 8px; background: #FFFFFF; opacity: 0.7; padding: 0; border: 0; border-radius: 50%; outline: none; }

.slick-dots li.slick-active button { background: #FFFFFF; mix-blend-mode: normal; opacity: 1; }

.main-content { padding-bottom: 65px; padding-top: 155px; display: flex; }

.main-content .container img { border-radius: 5px; float: right; margin-left: 55px; margin-bottom: 55px; max-width: 100%; }

.main-content .container .title-inner { font-style: normal; font-weight: 500; font-size: 38px; line-height: 130%; color: #000000; display: block; padding-top: 60px; }

.main-content .container .main-content-inner-sk { margin: 18px 0; font-style: normal; font-weight: 400; font-size: 16px; line-height: 140%; color: #666666; }

.numbers-blocks { display: flex; margin-left: -15px; margin-right: -15px; flex-wrap: wrap; }

.numbers-blocks .number-block-wrap { width: 25%; padding: 0 15px; }

.numbers-blocks .number-block { background: #FFFFFF; box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.05); border-radius: 5px; padding-top: 62px; height: 232px; padding-bottom: 30px; text-align: center; }

.numbers-blocks .number-block .number-data { font-style: normal; font-weight: 400; font-size: 50px; line-height: 61px; color: #000000; display: block; }

.numbers-blocks .number-block .number-desc { font-style: normal; font-weight: 400; font-size: 16px; line-height: 120%; text-align: center; color: #666666; display: block; padding: 0 10px; }

.block-info-wrap { padding: 0 15px; padding-top: 78px; padding-bottom: 65px; display: flex; justify-content: space-between; }

.specialists:not(body) { background: #FAFAFA; padding-bottom: 80px; }

.specialists-info-block { margin: 0 -15px; }

.numbers { padding-bottom: 80px; }

.specialists-arrows { min-width: 108px; }

.block-info { width: 806px; max-width: calc(100% - 128px); }

.block-info .block_description { margin-top: 0; margin-bottom: 0; }

.specialists_title { font-style: normal; font-weight: 500; font-size: 38px; line-height: 100%; color: #000000; }

.block_title { font-style: normal; font-weight: 500; font-size: 38px; line-height: 100%; color: #000000; margin-bottom: 30px; display: block;text-decoration: none; }

.block_description { font-style: normal; font-weight: 400; font-size: 15px; line-height: 140%; color: #666666; }

.content-block p.price_focuse {color:red; font-size: 18px; font-weight:500;}

.slick-active .specialists-slide-inner, .slick-current .specialists-slide-inner { box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.05); position: relative; }

.specialists-slide-inner { display: flex; flex-direction: column; border-radius: 5px; overflow: hidden; }

.specialists-slide-inner img { height: auto; max-width: 100%; width: 100%; }

.specialists-slider .slick-slide { height: auto !important; }

.specialists-slider .slick-track { display: block; }

.specialists-slide { padding: 0 15px; position: relative; }

.spec-info-part { padding: 0 15px; background: #fff; transition: all 1s; }

.specialists_desc { padding-bottom: 0px; display: none; }
    
p.specialists_desc { 
    font-style: normal;
    font-weight: 400;
    font-size: 15px;
    line-height: 150%;
    color: #666666;
}

.spec-info-part { position: absolute; bottom: 0; width: 100%; }

.specialists_name, .specialists_position { display: block; }

.specialists_name { font-style: normal; font-weight: 500; font-size: 16px; line-height: 20px; text-align: center; color: #000000; margin-top: 28px; }

.specialists_position { margin-bottom: 18px; margin-top: 10px; }

.specialists_position { font-style: normal; font-weight: 400; font-size: 15px; line-height: 18px; text-align: center; color: #666666; }

.slick-arrow.arrow { border: 1px solid #2C6E49; border-radius: 50%; width: 50px; height: 50px; display: flex; justify-content: center; align-items: center; }

.slick-arrow.arrow.arrow-right { margin-left: 8px; }

.slick-arrow.arrow.arrow-right img { transform: rotate(180deg); }

.specialists-arrows { display: flex; flex-wrap: wrap; }

.services-blocks { display: flex; flex-wrap: wrap; padding-bottom: 75px; }

.services-blocks .services-block { width: 33%; padding: 15px; }

.services-blocks .services-block .services-img { width: 70px; height: 70px; background: #2C6E49; border-radius: 50%; display: flex; justify-content: center; align-items: center; margin-bottom: 28px; }
.services-blocks .services-block .services-img img{
max-width: 100%;
}

.services-blocks .services-block .services_title { font-style: normal; font-weight: 500; font-size: 20px; line-height: 24px; color: #000000; margin-bottom: 10px; }

.services-blocks .services-block .services_desc { font-style: normal; font-weight: 400; font-size: 15px; line-height: 140%; color: #666666; }

.services-block-inner { display: flex; flex-direction: column; background: #FFFFFF; box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.05); border-radius: 5px; padding: 32px; min-height: 258px; text-decoration: none; height: 100%; }

.services-info-block, .news-info-block { margin: 0 -15px; }

.news-slide { padding: 0 15px; }

.news-slide-inner { border-radius: 5px; overflow: hidden;min-height: 100%; } 

.news_title { font-style: normal; font-weight: 500; font-size: 15px; line-height: 18px; color: #000000; display: block; text-decoration: none; }

.news_desc { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #666666; display: block; }

.news_date { font-style: normal; font-weight: 500; font-size: 14px; line-height: 17px; color: #2C6E49;margin-bottom: 0;margin-top: auto; }

.news-info-part { padding: 30px 20px; background: #fff; box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.05);flex-grow: 1;
display: flex;
flex-direction: column;
}

.news_title { margin-bottom: 20px; }

.news_desc { margin-bottom: 20px; }

.news { background: #FAFAFA; padding-bottom: 85px; }

.slick-arrow, .slick-slide { outline: none !important; }



.faq-blocks { display: flex; flex-wrap: wrap; align-items: flex-start; }

.content-sidebar-inner .faq-blocks .faq-block:first-child{
padding-top: 0 !important;
}


.faq-block { width: 50%;cursor: pointer; }

.faq-button { display: block; width: 22px; min-width: 22px; height: 22px; background: url(../img/plus.svg) #2C6E49 no-repeat center; border-radius: 50%; }

.faq-button.active { background: url(../img/minus.svg) #2C6E49 no-repeat center; }

.faq-desc { display: none; }

.faq-title { display: flex; justify-content: space-between; align-items: center; width: 100%; }

.faq-block { border-radius: 5px; overflow: hidden; padding: 10px 15px; }

.faq-block .faq-block-inner { padding: 8px 0; padding-right: 40px; padding-left: 30px; background: #FAFAFA; min-height: 100%; border-radius: 5px; display: flex; align-items: flex-start; flex-wrap: wrap; }

.faq-desc { margin-top: 19px; }

.faq-desc span { width: 100%; line-height: 1.3; font-size: 14px; display: block;text-decoration: none; }

.faq-title { min-height: 44px; }

.faq-title_text { display: block; padding-right: 15px; font-weight: 500; font-size: 15px; line-height: 130%; color: #000000; }

.footer { background: #2C6E49; }

.faq { padding-bottom: 73px; }

.footer .info-img { border: 1px solid #fff; }

.footer .contacts_title, .footer .pacients_title, .footer .footer-right_title { font-style: normal; font-weight: 400; font-size: 18px; line-height: 24px; text-transform: uppercase; color: #FFFFFF; display: block; margin-bottom: 27px; }

.footer .phones-links a { font-style: normal; font-weight: 400; font-size: 14px; line-height: 153.5%; color: #FFFFFF; }

.footer .info-text { font-style: normal; font-weight: 400; font-size: 14px; line-height: 130%; color: #FFFFFF; }

.info-block-footer { display: flex; }

.info-block-footer .info-img { margin-right: 14px; }

.contacts-footer { display: flex; flex-direction: column; align-items: center; }

.contacts-footer .info-block-footer { margin-bottom: 19px; }

.pacients-footer ul { margin: 0; padding: 0; }

.pacients-footer ul li { list-style: none; margin-bottom: 17px; }

.pacients-footer ul li a { font-style: normal; font-weight: 400; font-size: 15px; line-height: 18px; color: #FFFFFF; text-decoration: none; }
.pacients-footer ul li a:hover{
text-decoration: underline;
}
.footer-left { display: flex; }

.footer-left .contacts-footer { margin-right: 115px; }

.footer-right, .footer-left { width: 50%; }

.footer-inner { display: flex; flex-wrap: wrap; }

.footer-right-description { font-style: normal; font-weight: 400; font-size: 14px; line-height: 19.6px; color: #FFFFFF; }

.footer-right-inner { max-width: 458px; margin-right: 0; margin-left: auto; }

.footer-right-description { padding-right: 42px; max-height: 210px; overflow: auto; }

.footer-left { position: relative; }

.footer-left:before { content: " "; height: 210px; width: 1px; background: #fff; display: block; position: absolute; right: 0; bottom: 21px; opacity: 20%;}

.footer-inner { padding-bottom: 10px; align-items: flex-start; }

.footer { padding-top: 50px; }

.faq-info-block { margin: 0 -15px; }

.footer-copyright-block { display: flex; justify-content: space-between; border-top: 1px solid rgba(255,255,255,0.2); padding: 20px 0; align-items: center; }

.develop-block { display: flex; align-items: center; }

.develop-block .develop-text { margin-right: 28px; }

.footer-right-description::-webkit-scrollbar { width: 2px; }

/* Track */
.footer-right-description::-webkit-scrollbar-track { background: unset; width: 1px; box-shadow: inset -1px 0px 1px rgba(255,255,255,0.2); }

/* Handle */
.footer-right-description::-webkit-scrollbar-thumb { background: #fff; border-radius: 0px; width: 1px; }

.breadcrumbs a, .breadcrumbs span { font-style: normal; font-weight: 400; font-size: 15px; line-height: 150%; color: #999999; text-decoration: none; }

.breadcrumbs__separator { margin-left: 9px; margin-right: 9px; }

.breadcrumbs-block { padding-top: 45px; padding-bottom: 110px; }

.categories-aside > ul > li { border-bottom: 1px solid #EBEBEB; padding-left: 30px; padding-right: 20px; padding-top: 15.5px; padding-bottom: 15.5px; display: flex; flex-wrap: wrap; justify-content: space-between; }

.categories-aside > ul > li.active > a { font-weight: 500; font-size: 15px; line-height: 18px; color: #000000; }

.categories-aside > ul > li.active .sub-but { transform: rotate(-90deg); margin-top: 1px; }



.categories-aside > ul > li:last-child { border-bottom: 0; }

.categories-aside > ul > li > a { font-style: normal; font-weight: 400; font-size: 15px; line-height: 18px; color: #000000; }

.categories-aside > ul > li > ul { width: 100%; margin-top: 11px; display: none; }

.categories-aside > ul > li > ul a { font-style: normal; font-weight: 400; font-size: 12px; line-height: 21px; color: #666666; }

.categories-aside ul li ul li.current-menu-item a {text-decoration: underline;}

.categories-aside ul { margin: 0; padding: 0; }

.categories-aside ul li { list-style: none; margin: 10px 0px;}

.categories-aside ul li a { text-decoration: none; }

.categories-aside { border: 1px solid #EBEBEB; border-radius: 5px; }

.sidebar-block { width: 263px; padding-top: 5px; }

.sub-but { display: inline-block; width: 18px; height: 16px; margin-top: 2px; background: url(../img/catIcon.svg) no-repeat center; background-position: center center; cursor: pointer; }

.button-block { margin-top: 30px; }

.button-block a { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; text-transform: uppercase; color: #FFFFFF; background: #BBA490; border-radius: 25px; width: 263px; padding-top: 1px; line-height: 47px; display: inline-block; text-align: center; text-decoration: none; display: block;transition: all 0.3s; }

.button-block a:hover{
background-color: #ab9684;
    border-color: #ab9684;
    color: #fff;
}


.content-section { padding-bottom: 154px; }

.content-sidebar-inner { display: flex; flex-wrap: wrap; }

.content-sidebar-inner .content-block { max-width: 770px; width: calc(100% - 263px); padding-left: 20px; margin-right: 0; margin-left: auto; }

.content-sidebar-inner .content-block .block-info-wrap { padding-left: 0; padding-right: 30px; }

.content-sidebar-inner .content-block .block-info { width: 100%; max-width: 100%; }

.content-sidebar-inner .block-info-wrap { padding-top: 0; }

.service-item-img img { border-radius: 5px; }

.service-item { display: flex !important; padding: 35px; padding-top: 30px; }

.service-item .service-item-img { width: 166px; padding-top: 5px; }

.service-item .service-item-img img { max-width: 100%; }
h2{
margin-bottom: -5px;
}

.service-item_title { font-style: normal !important; font-weight: 500 !important; font-size: 24px !important; line-height: 29px !important; color: #000000 !important; margin-bottom: 15px; text-decoration: none; }

.service-item_desc { font-style: normal; font-weight: 400; font-size: 15px; line-height: 150%; color: #666666; }

.service-item-info { display: flex; flex-direction: column; padding-left: 60px; max-width: 460px; width: 100%; }

.services-list .service-item { border: 1px solid #EBEBEB; border-bottom: 0; }

.services-list .service-item:first-child { border: 1px solid #EBEBEB; border-radius: 5px 5px 0px 0px; border-bottom: 0; }

.services-list .service-item:last-child { border: 1px solid #EBEBEB; border-radius: 0px 0px 5px 5px; }

h1   {font-weight: 500; font-size:38px }
h2, h3, h4, h5, h6 { font-weight: 500;}

.content-block img { border-radius: 5px; max-width: 100%;height: auto; }
.content-block h2 a{
font-size: unset;
text-decoration: none;
color: black;
font-weight: unset;
display: inline-block;
line-height: 0;
}

.content-block h1 { font-style: normal; font-weight: 500; font-size: 38px; line-height: 100%; /* or 38px */ color: #000000; margin-top: 0; }

.content-block p, .content-block ul, .content-block ol, .content-block a{ font-style: normal; font-weight: 400; font-size: 15px; line-height: 150%; color: #666666; }

.content-block a {color: #2C6E49; font-weight: 600;}

/*.content-block ul li {list-style-type: none;}*/

/*.content-block ul li:before {content: "—"; margin-right:1em;}*/

.content-inner { width: 750px; margin: auto; max-width: 100%; }

.content-inner.content-contacts { width: 945px; }

.content-inner-full { width: 100%; }

.content-inner-full .block-info-wrap { padding-top: 0; }

.content-section .specialists, .content-section .news { background: unset; }

.content-section .news { padding-bottom: 0; }

.specialists-list { margin: 0 -15px; display: flex; flex-wrap: wrap; }

.specialists-list .specialists-slide { padding-bottom: 20px; }

.specialists-list .specialists-slide img { width: 100%; height: auto; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; }

.specialists-list .specialists-slide-inner { box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.05); position: relative; }

.news-block { display: flex; flex-wrap: wrap; }

.news-block .news-slide { width: 25%; padding-bottom: 24px; }

.news-block .news-slide .news-slide-inner { box-shadow: 0px 5px 35px rgba(0, 0, 0, 0.05); }

.news-slide-img { display: flex; justify-content: center; align-items: center; }
.news-slide-img a{
display: block;
width: 100%;
height: 100%; 
}

.news-slide-img{ width: 100%; height: 206px;}
.news-slide-img img { width: 100%; height: 100%; object-fit: cover;} 

.price-info-block { margin: 0 -15px; }

.price .faq-desc { margin-top: 10px; width: 100%; }

.price .priceNumb-block { margin-bottom: 10px; }

.price .priceNumb-block .priceNumb-title span { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #000000; }

.price .priceNumb-block .priceNumb-title .priceNumb-button { width: 14px; height: 14px; display: block; background: url(../img/pr-plus.svg) no-repeat center; }

.price .priceNumb-block .priceNumb-title .priceNumb-button.active { background: url(../img/pr-minus.svg) no-repeat center; }

.price .priceNumb-title { display: flex; justify-content: space-between; align-items: center; background: #FAFAFA; padding: 10.5px; padding-right: 15px; padding-left: 20px; }

.price .faq-blocks { margin: 0 -15px; }

.price .faq-blocks .faq-block { width: 100%; padding: 6px 15px; }

.price .faq-blocks .faq-block .faq-block-inner { background: unset; border: 1px solid #EBEBEB; border-radius: 5px; padding-top: 7px; padding-bottom: 7px; padding-right: 23px; padding-left: 20px; }

.price .faq-blocks .faq-block .faq-block-inner .faq-title { padding-right: 11px; }

.price .faq-blocks .faq-block .faq-title_text { font-weight: 500; font-size: 17px; line-height: 21px; color: #000000; }

.priceNumb-table { display: none; }

.priceNumb-table ul { margin: 0; padding: 0; margin-bottom: 0px; padding-bottom: 20px; }

.priceNumb-table ul li { list-style: none; font-style: normal; font-weight: 400; font-size: 12px; line-height: 15px; color: #666666; display: flex; justify-content: space-between; align-items: center; padding: 1px 0; padding-right: 10px; padding-left: 20px; margin: 4px 0; }

.priceNumb-table ul li:nth-child(2n) { background: #FAFAFA; }

.priceNumb-table ul li span { width: auto; }

.priceNumb-title_text { font-style: normal; font-weight: 400; font-size: 14px; line-height: 17px; color: #000000; }

.priceNumb-title { display: block; }

.content-contacts .block-info-wrap { padding: 0; }

.content-contacts .info-blocks { display: flex; flex-wrap: wrap; width: 765px; max-width: 100%; justify-content: space-between; margin-top: 60px; }

.form-wrapper { padding: 6.25rem 0; }

.shadow { background: #fff; box-shadow: 0 0.3125rem 2.1875rem rgba(0, 0, 0, 0.05); overflow: hidden; padding-left: 5.5625rem; padding-right: 5.1875rem; padding-top: 3.625rem; padding-bottom: 2.125rem; }

.form__row { margin-left: -2.4375rem; margin-right: -2.4375rem; display: flex; align-items: flex-start; }

.form__cell { padding-left: 2.4375rem; padding-right: 2.4375rem; }

.form__cell--name { max-width: 23%; flex: 1 1 23%; }

.form__cell--tel { max-width: 24%; flex: 1 1 24%; }

.form__cell--date { max-width: 28%; flex: 1 1 28%; }

.form__cell--btn { min-width: 16.375rem; max-width: 16.375rem; flex: 1 0 16.375rem; }

.form__headline { color: #000000; }

.form__group { margin-bottom: 1.4375rem; }

.form__group--btn { padding-top: 1.25rem; }

.form__input-wrapper { position: relative; }

.form__input-wrapper--2 { margin-top: .5rem; }

.form__input-wrapper::before { content: ''; height: .5rem; width: .5rem; background-color: #BBA490; position: absolute; top: .5625rem; left: .1875rem; -ms-border-radius: 50%; border-radius: 50%; }

.form__input-wrapper--border::before { display: none; }

.form__input { background: transparent; border-bottom: 1px solid #EBEBEB; padding-left: 2rem; padding-bottom: .9375rem; color: #000000; overflow: hidden; width: 100%; font-size: 1.125rem; -ms-border-radius: 0; border-radius: 0; -webkit-appearance: none; -moz-appearance: none; appearance: none; }

.form__input--border, .form__textarea--border { border: 1px solid #ebebeb; color: #000000; max-width: 100%; padding-left: 1.25rem; padding-right: 1.25rem; padding-top: .9375rem; font-size: .9375rem; outline: none !important; }

.form__input-wrapper--2 .form__input { padding-bottom: 1.375rem; }

.form__input--error { border-color: red; color: red; }

.form__error { display: none !important; }

.form__info { padding: 20px 0; text-align: center; }

.ui-widget { font-family: 'PT Serif', sans-serif; }

.ui-widget.ui-widget-content { border-color: #ebebeb !important; border-radius: 0 !important; margin-top: 10px !important; }

.ui-widget-header { background: #BBA490 !important; color: #fff !important; }

.ui-datepicker .ui-datepicker-header { border: none !important; box-shadow: none !important; border-radius: 0 !important; }

.ui-widget-header .ui-icon, .ui-icon-circle-triangle-e { background-image: url(../img/svg/arrow-cal-left.svg) !important; background-position: center !important; background-size: .5rem .5rem; }

.ui-widget-header .ui-icon-circle-triangle-e { background-image: url(../img/svg/arrow-cal-right.svg) !important; }

.ui-datepicker th { font-weight: 700 !important; color: #333 !important; }

.ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active, .ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus { background: none !important; border: none !important; }

.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus, .ui-state-active, .ui-widget-content .ui-state-active { background: #BBA490 !important; color: #fff !important; }

.ui-datepicker td span, .ui-datepicker td a { font-weight: 400 !important; color: #000 !important; }

.map { position: relative; height: 100%; overflow: hidden; min-width: 100vw; }

.map__iframe { position: absolute; left: -470px; top: 0; height: 100%; width: 100%; border: none; }

.btn--md { padding-top: .8125rem; padding-bottom: .75rem; width: 11.5rem; max-width: 100%; -ms-border-radius: 1.5625rem; border-radius: 1.5625rem; margin: auto; font-family: 'Montserrat'; }

.btn--default { color: #fff; background-color: #BBA490;transition: all 0.3s; }
.btn--default:hover{
background-color: #ab9684;
    border-color: #ab9684;
    color: #fff;
}

.btn { border: none; cursor: pointer; border: 2px solid transparent; position: relative; z-index: 1; line-height: 1.3125; padding-left: 15px; padding-right: 15px; text-align: center; display: inline-block; vertical-align: middle; text-transform: uppercase; }

.form__group.text-center { text-align: center; }

.main-content .container { display: flex; align-items: flex-start; }

.main-content .container .slider-img { margin: 0; width: 550px; margin-right: 35px; margin-bottom: 35px;max-width: 50%;  }

.main-content .container .slider-img img { margin: 0; border-radius: 5px; }

.main-content-inner{
    width: calc(100% - 585px);
}

.main-content .container .slick-dots { position: absolute; bottom: 44px; display: flex; left: 50%; transform: translate(-50%, 0); padding: 0; margin: 0; }

.main-content .container .slick-dots li { padding: 0; margin-right: 35px; }

.main-content .container .slick-dots li:last-child { margin-right: 0; }

.more-button { display: none; }

.more-button .button-hide { display: none; }

.specialists .slick-dots, .services .slick-dots, .news .slick-dots, .faq .slick-dots, .price .slick-dots, .services-list .slick-dots { display: flex; flex-wrap: wrap; padding: 0; margin: 0; padding-left: 20px; padding-right: 20px; justify-content: center; margin-top: 35px; width: 100%; }

.specialists .slick-dots li, .services .slick-dots li, .news .slick-dots li, .faq .slick-dots li, .price .slick-dots li, .services-list .slick-dots li { margin-top: 5px; margin-bottom: 5px; }

.specialists .slick-dots li button, .services .slick-dots li button, .news .slick-dots li button, .faq .slick-dots li button, .price .slick-dots li button, .services-list .slick-dots li button { background: #9D9D9D; }

.specialists .slick-dots li.slick-active button, .services .slick-dots li.slick-active button, .news .slick-dots li.slick-active button, .faq .slick-dots li.slick-active button, .price .slick-dots li.slick-active button, .services-list .slick-dots li.slick-active button { background: #BBA490; }

.services .slick-slide { padding-bottom: 30px; }

.services .services-blocks { padding-bottom: 70px; }

.services .slick-dots { margin-top: 0px; }

.form-map-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; margin-top: 100px; }

.form-wrap { width: 332px; }

.form-wrap form { padding-left: 0; padding-right: 0; }

.form-wrap form .form__input--border { border-top: 0; border-left: 0; border-right: 0;padding-left: 0; }

.map-wrap { width: 554px; max-width: calc(100% - 352px); }

.map-wrap iframe { max-width: 100%; }

.form-title { font-style: normal; font-weight: 500; font-size: 17px; line-height: 21px; color: #000000; margin-bottom: 30px; display: block; }

.datepickers-container { z-index: 999999; }

.datepicker--cell.-current-, .datepicker--day-name { color: #BBA490 !important; }

.datepicker--cell.-focus-, .datepicker--cell.-selected- { background: #BBA490 !important; color: #fff !important; }

/*Modal*/
.modal { position: fixed; top: 0; left: 0; right: 0; bottom: 0; opacity: 0; z-index: 9999; display: none; height: 100%; width: 100%; max-height: 100%; overflow: auto; }

.modal__block { display: table; width: 100%; height: 100%; position: absolute; left: 0; top: 0; right: 0; bottom: 0; }

.modal__content { display: table-cell; vertical-align: middle; padding: 15px; }

.modal__in { max-width: 430px; margin-left: auto; margin-right: auto; background-color: #fff; padding-left: 1.125rem; padding-right: 1.125rem; padding-bottom: 1.1875rem; box-shadow: 0 2px 7px rgba(23, 23, 22, 0.15); position: relative; z-index: 9999; }

.modal__in--width { max-width: 730px; }

.modal__header { position: relative; text-align: center; min-height: 4.875rem; }

.modal__header--indent { margin-left: .875rem; margin-right: .875rem; }

.modal__title { font-size: 1.34625rem; padding: 2.125rem 2.125rem .8125rem .75rem; color: #000000; }

.modal__close { height: 1.5625rem; width: 1.5625rem; display: block; position: absolute; right: 0; top: 2.375rem; cursor: pointer; border: 1px solid #ebebeb; background: url(../img/close.svg) no-repeat center; -ms-background-size: .5625rem .625rem; background-size: .5625rem .625rem; }

.modal__body--border { border: 1px solid #ebebeb; padding: .9375rem 1.375rem; }

.modal__form { padding-left: .875rem; padding-right: .875rem; margin-bottom: -1.3125rem; }

.modal__desc { line-height: 1.74; font-weight: 300; color: #9d9d9d; }

.modal__overlay { background-color: rgba(49, 58, 75, 0.7); height: 100%; width: 100%; position: fixed; left: 0; top: 0; right: 0; bottom: 0; cursor: pointer; z-index: 9998; display: none; }

.open_modal:not(.btn) { color: #fff; }
.btn:focus{
outline: none !important;
}

input::-webkit-input-placeholder, textarea { -webkit-transition: all .3s; -moz-transition: all .3s; -o-transition: all .3s; transition: all .3s; font-size: 16px; }

input, textarea { font-family: 'Montserrat'; font-size: 16px; }

input::-webkit-input-placeholder { /* Chrome/Opera/Safari */ font-family: 'Montserrat'; font-size: 16px; }

input::-moz-placeholder { /* Firefox 19+ */ font-family: 'Montserrat'; font-size: 16px; }

input:-ms-input-placeholder { /* IE 10+ */ font-family: 'Montserrat'; font-size: 16px; }

input:-moz-placeholder { /* Firefox 18- */ font-family: 'Montserrat'; font-size: 16px; }

textarea::-webkit-input-placeholder { /* Chrome/Opera/Safari */ font-family: 'Montserrat'; font-size: 16px; }

textarea::-moz-placeholder { /* Firefox 19+ */ font-family: 'Montserrat'; font-size: 16px; }

textarea:-ms-input-placeholder { /* IE 10+ */ font-family: 'Montserrat'; font-size: 16px; }

textarea:-moz-placeholder { /* Firefox 18- */ font-family: 'Montserrat'; font-size: 16px; }

input:focus::-webkit-input-placeholder { text-indent: 120%; }

textarea:focus::-webkit-input-placeholder { opacity: 0; }

.form__info { padding: 20px 0; text-align: center; }

.slider-img .slick-track { display: flex !important; }

.slider-img .slick-slide { height: 600px !important; }

.slider-img .slick-track:before, .slider-img .slick-track:after { display: none !important; }

.mobile-block { display: none; }

.mobilemenu-overlay { display: none; background: #3a3f44; opacity: 0.7 !important; height: 100%; width: 100%; position: fixed; left: 0; top: 0; z-index: 2999; }

.back-mob, .back-us { display: none; }

.menu-item-has-children:after { content: " "; display: inline-block; width: 18px; height: 16px; margin-top: 2px; background: url(../img/catIcon.svg) no-repeat center; background-position: center center; transform: rotate(-90deg); cursor: pointer; position: absolute; right: 6px; top: 10px; }

.menu-item-has-children.active:after { transform: rotate(0deg); margin-top: 1px; }

 .sub-but{
display: none;
}
.menu-item-has-children > .sub-but{
display: block;
}


.screen-reader-text{
display: none;
}
.next.page-numbers, .next.page-numbers, .prev.page-numbers{
display: none !important;
}
.nav-links{
display: flex;
justify-content: center;
margin-top: 49px;
}
.nav-links a.page-numbers, .nav-links span.page-numbers{
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 35px;
text-align: center;
text-transform: uppercase;
color: #000000;
text-decoration: none;
display: inline-block;
width: 35px;
height: 35px;
}
.nav-links span.page-numbers.current{
font-style: normal;
font-weight: 400;
font-size: 18px;
line-height: 155.9%;
/* or 28px */
background: #2C6E49;
border-radius: 5px;
width: 35px;
height: 35px;
line-height: 35px;
text-align: center;
text-transform: uppercase;
color: #FFFFFF;
display: inline-block;
}


.header ul.sub-menu { display: none; left: -100%; top: 0; bottom: 0; width: 100%; max-width: 100%; background: #fff; z-index: 3004; overflow: hidden; overflow-y: auto; transition: left .4s ease 0s , opacity .4s ease 0s; position: fixed; width: 300px; }

.header ul.sub-menu.show { left: 0; }

a:focus { outline: none; }

.specialists-list .specialists-slide { width: 50%; }

.menu-item-has-children:after { display: none; }

.mob-button.active { height: 24px; width: 24px; background: url(../img/close.svg) no-repeat center; background-size: contain; background-position: center; }

.mob-button.active img { opacity: 0; }

.write { position: fixed; right: 20px; bottom: 20px; z-index: 5000; -ms-transition: all .3s; transition: all .3s; display: none; }

.write::before { content: ''; height: 3.25rem; width: 3.25rem; display: block; margin: 15px; background: #BBA490 url(../img/write.svg) no-repeat center; cursor: pointer; -ms-background-size: 1.460625rem; background-size: 1.460625rem; -ms-border-radius: 50%; border-radius: 50%; }

.write:hover::before { background-color: #ab9684; }

.categories-aside ul li a{
max-width: calc(100% - 18px);
}

.faded{
opacity: 0;
transition: all 1s;
}
.faded.fadein{
opacity: 1;
}
.number-data.percent:after{
content:"%";
}

.slider-main > .slider > .slide > img{
opacity: 0;
}



.slider-img.slick-initialized{
    visibility: visible;
    opacity: 1;  
}