

/* Start:/bitrix/components/mediacake/hotels.list.new/templates/new/style.css?177200581550284*/
/* Старые стили */
.sanatorium-list-item .san-title {
    padding-right: 15px;
}

.sanatorium-list-item .san-title-cont {
    display: flex !important;
    max-width: initial;
    align-items: center;
}

.sanatorium-list-item .fa-balance-scale {
    color: rgb(209, 0, 0);
    order: 2;
    margin-left: auto;
    font-size: 20px;
    text-decoration: none;
}

.sanatorium-list-item .sanatorium-panorama-link {
    position: relative;
}

.trt-pr {
    background-image: url(/bitrix/components/mediacake/hotels.list.new/templates/new/img/spritesheet.png);
    background-repeat: no-repeat;
}

.trt-pr-0:hover {
    width: 20px;
    height: 20px;
    background-position: -5px -5px;
}

.trt-pr-0 {
    width: 20px;
    height: 20px;
    background-position: -35px -5px;
}

.trt-pr-spa:hover {
    width: 20px;
    height: 20px;
    background-position: -65px -5px;
}

.trt-pr-spa {
    width: 20px;
    height: 20px;
    background-position: -95px -5px;
}

.trt-pr-allergology {
    width: 20px;
    height: 20px;
    background-position: -125px -5px;
}

.trt-pr-allergology:hover {
    width: 20px;
    height: 20px;
    background-position: -155px -5px;
}

.trt-pr-metabolism {
    width: 20px;
    height: 20px;
    background-position: -185px -5px;
}

.slick-list-slider .slick-prev:before,
.slick-list-slider .slick-next:before {
    font-size: 24px;
}
.slick-list-slider .slick-prev, .slick-next {
    z-index: 1;
}
.slick-list-slider .slick-prev {
    left: 1px !important;
}

.slick-list-slider .slick-next {
    right: 5px !important;
}

.trt-pr-metabolism:hover {
    width: 20px;
    height: 20px;
    background-position: -215px -5px;
}

.trt-pr-generaltherapeutic:hover {
    width: 20px;
    height: 20px;
    background-position: -245px -5px;
}

.trt-pr-generaltherapeutic {
    width: 20px;
    height: 20px;
    background-position: -275px -5px;
}

.trt-pr-musculoskeletal {
    width: 11px;
    height: 20px;
    background-position: -303px -5px;
}

.trt-pr-musculoskeletal:hover {
    width: 11px;
    height: 20px;
    background-position: -329px -5px;
}

.trt-pr-pokhudenie {
    width: 20px;
    height: 20px;
    background-position: -1761px -5px;
}

.trt-pr-pokhudenie:hover {
    width: 20px;
    height: 20px;
    background-position: -1735px -5px;
}

.trt-pr-stomatologiya {
    width: 20px;
    height: 20px;
    background-position: -1817px -5px;
}

.trt-pr-stomatologiya:hover {
    width: 20px;
    height: 20px;
    background-position: -1793px -5px;
}


.trt-pr-visual:hover {
    width: 17px;
    height: 20px;
    background-position: -356px -5px;
}

.trt-pr-visual {
    width: 17px;
    height: 20px;
    background-position: -386px -5px;
}




.trt-pr-lymphatic:hover {
    width: 20px;
    height: 17px;
    background-position: -416px -5px;
}

.trt-pr-lymphatic {
    width: 20px;
    height: 17px;
    background-position: -446px -5px;
}



.trt-pr-lor:hover {
    width: 20px;
    height: 20px;
    background-position: -476px -5px;
}

.trt-pr-lor {
    width: 20px;
    height: 20px;
    background-position: -506px -5px;
}



.trt-pr-genitourinary {
    width: 20px;
    height: 20px;
    background-position: -534px -5px;
}

.trt-pr-genitourinary:hover {
    width: 20px;
    height: 20px;
    background-position: -564px -5px;
}



.trt-pr-cardiovascular {
    width: 20px;
    height: 19px;
    background-position: -593px -5px;
}

.trt-pr-cardiovascular:hover {
    width: 20px;
    height: 20px;
    background-position: -623px -4px;
}


.trt-pr-sistema_besplodiya:hover {
    width: 20px;
    height: 20px;
    background-position: -654px -5px;
}
.trt-pr-sistema_besplodiya {
    width: 20px;
    height: 20px;
    background-position: -684px -5px;
}


.trt-pr-urology {
    width: 20px;
    height: 20px;
    background-position: -714px -5px;
}

.trt-pr-urology:hover {
    width: 20px;
    height: 20px;
    background-position: -744px -5px;
}



.trt-pr-gynecology {
    width: 20px;
    height: 20px;
    background-position: -774px -5px;
}

.trt-pr-gynecology:hover {
    width: 20px;
    height: 20px;
    background-position: -804px -5px;
}



.trt-pr-endocrine {
    width: 17px;
    height: 20px;
    background-position: -836px -5px;
}

.trt-pr-endocrine:hover {
    width: 17px;
    height: 20px;
    background-position: -866px -5px;
}


.trt-pr-biliary {
    width: 20px;
    height: 20px;
    background-position: -894px -5px;
}

.trt-pr-biliary:hover {
    width: 20px;
    height: 20px;
    background-position: -924px -5px;
}



.trt-pr-liver:hover {
    width: 20px;
    height: 20px;
    background-position: -954px -5px;
}

.trt-pr-liver {
    width: 20px;
    height: 20px;
    background-position: -984px -5px;
}



.trt-pr-nervous {
    width: 20px;
    height: 20px;
    background-position: -1014px -5px;
}

.trt-pr-nervous:hover {
    width: 20px;
    height: 20px;
    background-position: -1044px -5px;
}



.trt-pr-oftalmologiya {
    width: 20px;
    height: 20px;
    background-position: -1074px -5px;
}

.trt-pr-oftalmologiya:hover {
    width: 20px;
    height: 20px;
    background-position: -1104px -5px;
}



.trt-pr-musculo-skeletal {
    width: 11px;
    height: 20px;
    background-position: -1134px -5px;
}

.trt-pr-musculo-skeletal:hover {
    width: 11px;
    height: 20px;
    background-position: -1160px -5px;
}



.trt-pr-immune:hover {
    width: 20px;
    height: 17px;
    background-position: -1185px -5px;
}

.trt-pr-immune {
    width: 20px;
    height: 17px;
    background-position: -1215px -5px;
}


.trt-pr-respiratory:hover {
    width: 20px;
    height: 20px;
    background-position: -1244px -5px;
}

.trt-pr-respiratory {
    width: 20px;
    height: 20px;
    background-position: -1274px -5px;
}
.trt-pr-detoks {
    width: 20px;
    height: 20px;
    background-position: -1674px -5px;
}

.trt-pr-detoks:hover {
    width: 20px;
    height: 20px;
    background-position: -1704px -5px;
}


.trt-pr-gastrointestinal:hover {
    width: 20px;
    height: 20px;
    background-position: -1305px -5px;
}

.trt-pr-gastrointestinal {
    width: 20px;
    height: 20px;
    background-position: -1335px -5px;
}



.trt-pr-pediatrics:hover {
    width: 20px;
    height: 20px;
    background-position: -1365px -5px;
}

.trt-pr-pediatrics {
    width: 20px;
    height: 20px;
    background-position: -1395px -5px;
}



.trt-pr-digestive {
    width: 20px;
    height: 20px;
    background-position: -1425px -5px;
}

.trt-pr-digestive:hover {
    width: 20px;
    height: 20px;
    background-position: -1455px -5px;
}


.trt-pr-integumentary:hover {
    width: 20px;
    height: 20px;
    background-position: -1485px -5px;
}

.trt-pr-integumentary {
    width: 20px;
    height: 20px;
    background-position: -1515px -5px;
}



.trt-pr-diabetes:hover {
    width: 14px;
    height: 20px;
    background-position: -1547px -5px;
}

.trt-pr-diabetes {
    width: 14px;
    height: 20px;
    background-position: -1577px -5px;
}



.trt-pr-nevrologiya {
    width: 20px;
    height: 20px;
    background-position: -1605px -5px;
}

.trt-pr-nevrologiya:hover {
    width: 20px;
    height: 20px;
    background-position: -1635px -5px;
}


.exp-search {
    text-align: right;
    margin-bottom: 20px;
}
.exp-search a {
    font-size: 14px;
    color: #ff6c00 !important;
}
.exp-search a:hover {
    text-decoration: none;
}

h1 {
    display: inline-block;
    margin-bottom: 30px !important;
}


.new-page-nav {
    position: relative;
}

.new-page-nav ul {
    display: block;
    /*margin-bottom: -1px;*/
    width: 100%;
}

.new-page-nav ul li {
    display: inline-block;
    border: 1px solid #d7d7d7;
    border-collapse: collapse;
    position: relative;
    font-size: 15px;
    width: 25%;
    box-sizing: border-box;
    text-align: left;
    transition: .3s ease all 0s;
    margin: 0;
    margin-right: -1px;
    float: left;
}
.new-page-nav ul li:hover {
    background: #f3f3f3;
    border-bottom-color: #f3f3f3;
}
.new-page-nav ul li.current {
    background: #f3f3f3;
    /*border-bottom-color: #f3f3f3;*/
}

.new-page-nav ul li a {
    font-size: 15px;
    padding: 10px 10px 10px 42px;
    display: inline-block;
    position: relative;
    color: #2C9ED8;
    text-decoration: none;
}
.new-page-nav ul li:first-of-type a {
    /*color: #ff6c00;*/
}
.new-page-nav ul li a:before {
    content: '';
    width: 25px;
    height: 25px;
    position: absolute;
    top: 9px;
    left: 10px;
    line-height: 25px;
    border-radius: 50%;

}
.new-page-nav ul li.new-page-nav--popular a:before {
    background: #fff url(/bitrix/components/mediacake/hotels.list.new/templates/new/img/star.png) no-repeat center;
}
.new-page-nav ul li.new-page-nav--rating a:before {
    background: #fff url(/bitrix/components/mediacake/hotels.list.new/templates/new/img/best.png) no-repeat center;
}
.new-page-nav ul li.new-page-nav--high a:before {
    background: #fff url(/bitrix/components/mediacake/hotels.list.new/templates/new/img/diamond.png) no-repeat center;
}
.new-page-nav ul li.new-page-nav--low a:before {
    background: #fff url(/bitrix/components/mediacake/hotels.list.new/templates/new/img/dostupn.png) no-repeat center;
}


.new-page-nav .help-spec {
    display: block;
    width: 90px;
    padding-left: 17px;
    box-sizing: border-box;
    vertical-align: middle;
    font-size: 13px;
    line-height: 1;
    padding-top: 9px;
    float: right;
}
.new-page-nav  .help-spec a {
    position: relative;
    color: #2C9ED8;
    border-bottom: 1px dotted ;
    text-decoration: none;
}
.new-page-nav  .help-spec a:hover {
    border-bottom: 1px dotted rgba(0,0,0, 0);
}
.new-page-nav  .help-spec a:before {
    content: '';
    position: absolute;
    top: 3px;
    left: -30px;
    width: 24px;
    height: 20px;
    background: url(/bitrix/components/mediacake/hotels.list.new/templates/new/img/information.png) no-repeat center;
}
.sanatorium-list {
    /*background: #f3f3f3;*/
    padding: 0px;
    margin-top: 20px;
    /*border: 1px solid #d7d7d7;*/
    box-sizing: border-box;
    /*border-top: none;*/
}
.sanatorium-list-expanded > ul > li.sanatorium-list-item {
    display: flex;
    background: #fff;
    box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.2);
    padding: 10px 10px 10px;
    margin-bottom: 20px;
}

.sanatorium-list-expanded .more-ajax-link {
    font-size: 18px;
    border-bottom: 1px dashed;
    text-decoration: none;
}
.sanatorium-list-expanded .more-ajax-link:hover {
    border-bottom-color: rgba(0,0,0,0);
}

.san-title {
    color: #1E242B;
    font-size: 16px;
    padding-right: 45px;
    position: relative;
    display: inline;
}
.rating-row {
    margin-top: 7px;
}
.rating-row .star-rating {
    margin-top: 3px;
}

.rating-row .c-rating button {
    width: 16px;
    height: 16px;
}

.rating-row a {
    font-size: 14px;
    padding-left: 8px;
    margin-top: -2px;
    display: inline-block;
}
.rating-row .left-col {
    display: inline-block;
    width: 28%;
    vertical-align: middle;
}
.rating-row .right-col {
    display: inline-block;
    width: 35%;
    vertical-align: middle;
    float: right;
}
.general-rating {
    display: inline-block;
    color: #ff6c00;
    float: right;
}
.general-rating__num {
    font-size: 18px;
    font-weight: bold;
}
.general-rating__txt {
    max-width: 46px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    margin-left: 5px;
}
.all-rating {
    color: #0094d7;
    display: inline-block;
    float: right;
    margin-left: 11px;
}
.all-rating__num {
    font-size: 18px;
    font-weight: bold;
}
.all-rating__txt {
    max-width: 64px;
    display: inline-block;
    vertical-align: middle;
    line-height: 1;
    margin-left: 5px;
}
.content-row .left-col {
    display: inline-block;
    width: 43%;
    vertical-align: middle;
    min-height: 50px;
}
.content-row .right-col {
    display: inline-block;
    vertical-align: middle;
    float: right;
}
.content-row .right-col.right-col-price {
    margin-top: 22px;
    float:right;
}
.content-row .adress {
    color: #777;
    padding-left: 20px;
    position: relative;
    margin-bottom: 10px;
}

.content-row .adress > span {
    margin-right: 15px;
}

.content-row .adress:before {
    content: '';
    width: 10px;
    height: 15px;
    position: absolute;
    background: url(/bitrix/components/mediacake/hotels.list.new/templates/new/img/new-pl.png) no-repeat center;
    left: 0;
}
.content-row .description {
    color: #333;
    margin-bottom: 10px;
}
.sanatorium-list .price span {
    color: #cc0000;
    font-weight: bold;
}

.sanatorium-list .price.price--old span {
    color: #000;
    display: inline-block;
    position: relative;
}
.sanatorium-list .price.price--old span i {
    width: 100%;
    height: 1px;
    border-bottom: 2px solid #cc0000;
    -webkit-transform:
            translateY(20px)
            translateX(5px)
            rotate(-26deg);
    position: absolute;
    top: -11px;
    left: -4px;
}

.san-profile__title {
    float: left;
    color: #0f99de;
    font-size: 14px;
    margin-right: 10px;
}
.san-profile-list li {
    display: inline-block;
    padding: 0 2px;
}
.bottom-row .left-col {
    display: inline-block;
    vertical-align: middle;
    width: 43%;
}
.bottom-row .right-col {
    display: inline-block;
    vertical-align: middle;
    float: right;
}

.detail-link {
    position: absolute;
    bottom: 10px;
    right: 10px;
}

@media (max-width: 1023px) {
    .detail-link {
        right: auto;
        left: 10px;
    }
}

.btn.blue-btn {
    background: linear-gradient(to bottom, #31ccfc 0%,#07a0cc 99%);
    color: #fff;
    font-weight: bold;
    font-size: 15px;
    text-decoration: none;
    padding: 8px 11px;
    border-radius: 8px;
    box-shadow: inset 0px 1px 1px #1ca8ee;
    transition: .3s ease all 0s;
}
.btn.blue-btn:hover {
    background: linear-gradient(to bottom, #07a0cc 0%,  #31ccfc 99%);
}

.btn.green-btn {
    background: linear-gradient(to top, #569620 0%, #72cf24 99%);
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    padding: 10px 11px;
    border-radius: 8px;
    box-shadow: inset 0px 1px 1px #72cf24;
    transition: .3s ease all 0s;
}
.btn.green-btn:hover {
    background: linear-gradient(to top, #72cf24 0%,  #569620 99%);
}
.sanatorium-list-expanded li.sanatorium-list-item {

    overflow: visible !important;
}
.trt-pr {
    position: absolute;
    margin-bottom: 0 !important;
}
.trt-pr:hover::before {
    content: attr(data-tooltip);
    display: block;
    position: absolute;
    width: 120px;
    text-align: center;
    color: #fff;
    background: #000;
    padding: 0 5px;
    border-radius: 4px;
    top: 30px;
    left: -55px;
    z-index: 2;
    white-space: nowrap;
}
.trt-pr:hover::after {
    content: '';
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-bottom: 6px solid #000;
    position: absolute;
    bottom: -10px;
    left: 0;
    right: 0;
    margin: auto;
}

.aside-map {
    background: url("/upload/a-map-bg@2x.png") no-repeat center;
    padding: 20px;
    text-align: center;
    /*margin-top: 20px;*/
    /*margin-bottom: 20px;*/
    margin: 20px auto;
    /*position: absolute;*/
    /*top: -104px;*/
    width: 100%;
	box-sizing: border-box;
    /*right: -287px;*/
}
.mobile-subtitle-nav {
    display: none;
}

.sanatorium-list-expanded .sanatorium-panorama-link {
    /*position: absolute;*/
    /*top: -1px;*/
    /*right: -48px;*/
    display: inline-block;
    background: none;
    width: 34px;
    height: auto;
    margin-left: 3px;
}
.sanatorium-list-expanded .sanatorium-panorama-link img {
    width: 100%;
}

.rating-row.rating-row-mobile {
    display: none;
}

.satatorium-video-link-mobile {
    display: none;
}

.satatorium-video-link-mobile span {
    padding-left: 25px;
    line-height: 24px;
    height: 22px;
    display: inline-block;
    background: url(/i/video/video_button_blue.png) left center no-repeat;
}

.detail-link-mobile {
    display: none;
}

.sanatorium-list-filter-mobile {
    display: none;
}

@media (max-width: 320px) {
    .general-rating__num,
    .all-rating__num {
        font-size: 15px;
    }
    .btn.green-btn.detail-link {
        font-size: 14px !important;
    }
    .content-row .right-col.right-col-price {
        font-size: 10px;
    }
    .sanatorium-list .price.price--old span {
        font-size: 0.8rem !important;
    }
    .right-col.right-col-price {
        top: 125px !important;
    }
    .all-rating__txt {
        font-size: 10px !important;
    }
    .all-rating {
        margin-left: 5px;
    }
}
@media (max-width: 767px) {
    .btn.green-btn {
        padding: 5px 10px;
        margin-right: 27px;
    }
    .sanatorium-list-filter-mobile {
        display: block;
    }
    .sanatorium-list-filter-desktop {
        display: none;
    }
    .detail-link {
        /*display: none;*/
        position: relative;
        float: right;
        bottom: auto;
        right: auto;
        margin-top: 6px;
    }
    .detail-link-mobile {
        display: inline-block;
        float: right;
        margin-bottom: -24px;
        margin-top: 5px;
    }
    .satatorium-video-link-mobile {
        display: inline;
    }
    .san-title-cont {
        display: inline !important;
    }
    .sanatorium-list-expanded .sanatorium-panorama-link {
        display: none;
    }
    .new-page-nav ul li a:before {
        display: none;
    }
    .new-page-nav ul li {
        width: 25%;
        float: left;
        text-align: center;
    }
    .new-page-nav ul li:first-child {
        border-left: 0;
    }
    .new-page-nav ul li:last-child {
        border-right: 0;
    }
    .new-page-nav ul {
        width: 100%;
    }
    .new-page-nav ul li a {
        font-size: 12px;
        text-decoration: underline;
        padding: 15px 0;
    }
    .new-page-nav ul li.current a {
        text-decoration: none;
    }
    .title-page h1 {
        display: block;
        margin-bottom: 15px !important;
    }
    .new-page-nav .help-spec {
        display: none;
    }
    .mobile-subtitle-nav {
        /*display: flex;*/
        /*justify-content: space-between;*/
        text-align: left;
        display: block;
        margin-bottom: 20px;
    }
    .mobile-subtitle-nav__link {
        font-size: 14px;
        transition: .3s ease 0s;
    }
    .mobile-subtitle-nav__link--blue {
        text-decoration: underline;
        text-decoration-style: dashed;
        color: #3399cc;
    }
    .mobile-subtitle-nav__link--orange {
        color: #ff6c00 !important;
        text-decoration: underline;
    }
    .mobile-subtitle-nav__link:hover {
        text-decoration: none;
    }
    .exp-search a {
        display: none;
    }
    .new-page-nav {
        margin: 0 -20px;
    }
    .sanatorium-list {
        margin: 0 -20px;
        padding: 10px 5px;
    }
    body .sanatorium-list .sanatorium-list-item .image {
        max-width: 130px;
        float: left;
        margin-right: 10px !important;
        width: 36%;

    }
    .san-title {
        color: #000 !important;
        font-size: 14px;
        padding-right: 0px;
        font-weight: bold;
        text-decoration: none;
        line-height: 14px;
    }
    .g-compare {
        display: none;
    }
    .rating-row .left-col {
        /*width: 63%;*/
        /*margin-bottom: 10px;*/
        display: inline-block;
        white-space: nowrap;
        line-height: 17px;
    }

    .rating-row a {
        font-size: 12px;
        /*color: #666;*/
        text-decoration: none;
        padding-left: 12px;
    }
    .rating-row .right-col {
        width: 63%;
        margin-bottom: 10px;
    }
    .content-row .adress {
        padding-left: 0px;
        line-height: 14px;
        margin-top: 7px;
        margin-bottom: 3px;
    }
    .content-row .adress:before {
        display: none;
    }
    .content-row .left-col {
        width: 59%;
        /*float: right;*/

    }
    .content-row .description {
        display: none;
    }
    .san-profile {
        display: none;
    }
    .content-row .right-col {
        display: inline-block;
        vertical-align: middle;
        width: 100%;
        margin-top: 4px !important;
        margin-bottom: 5px !important;
    }

    .bottom-row {
        height: 15px;
    }

    .bottom-row .right-col {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        top: -27px;
        width: 100%;
        text-align: right;
    }
    .satatorium-video__button {
        display: none;
    }
    .sanatorium-list-expanded > ul {
        margin-bottom: 30px;
    }
    .sanatorium-list-expanded > ul > li.sanatorium-list-item {
        padding-bottom: 20px;
        margin-bottom: 10px;
    }

    .rating-row .right-col {
        display: none;
    }

    .rating-row.rating-row-mobile {
        display: block;
        margin-top: 0px;
    }
    .rating-row.rating-row-mobile .right-col {
        display: block;
    }

    .rating-row.rating-row-mobile .right-col > div {
        float: left;
    }

    .right-col.right-col-price {
        float: left;
        width: auto;
    }
    .right-col.right-col-price {
        position: absolute;
        top: 142px;
        left: 10px;
    }
}

.image .satatorium-video__button span {
    font-size: 100% !important;
}

/*.sanatorium-list-expanded > ul > li {*/
/*min-height: 204px;*/
/*}*/

.san-title-cont {
    position: relative;
    display: inline;
}



.sanatorium-list-video-link {
    transition: all 200ms;
    background: #000;
    bottom: 0;
    opacity: 0.5;
    position: absolute;
    width: 100%;
    left: 0;
    text-align: center;
}
.sanatorium-list-video-link span {
    color: #fff;
    font-weight: bold;
    padding-left: 25px;
    line-height: 30px;
    height: 30px;
    display: inline-block;
    background: url(/i/video/video_button.png) left center no-repeat;
}


.rating-row a {
    padding: 0px 5px;
    background-color: #f47221;
    text-decoration: none;
    color: #fff !important;
}

@media(max-width: 991px) {
    .sanatorium-list-item .san-title-cont {
        flex-wrap: wrap;
    }

}

@media(max-width: 767px) {
    .rating-row a {
        padding-left: 5px;
    }
}

/*  Стили для редизайна */
.sanatorium-list-item.redesign {
    position: relative;
    display: flex;
    align-items: flex-start;
    padding: 12px 8px 14px !important;
    border: 1px solid #F9F9F9;
    box-shadow: 0px 4px 12px rgba(187, 212, 249, 0.25);
    border-radius: 8px;
    margin-bottom: 20px;
    transition: all 0.3s ease-in-out;
}

.sanatorium-list-item.redesign .sanatorium-list-item__link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.sanatorium-list-item.redesign .san-image-slider {
    z-index: 1;
}

.sanatorium-list-item.redesign .content-row a:not(.san-compare),
.sanatorium-list-item.redesign .content-row button {
    position: relative;
    z-index: 1;
}


.sanatorium-list-item.redesign .san-title-cont {
    display: inline-block !important;
    vertical-align: baseline;
    max-width: initial;
    align-items: center;
    margin-bottom: 4px;
}

.sanatorium-list-item.redesign .san-title-cont .num-raiting {
    display: inline-block;
    vertical-align: baseline;
}

.sanatorium-list-item.redesign .san-title-cont h2 {
    display: inline-block;
    vertical-align: baseline;
}

.sanatorium-list-item.redesign .san-title-cont h2 .num-raiting {
    display: inline-block;
    vertical-align: baseline;
}

@media (max-width: 767px) {
    .sanatorium-list-item.redesign .san-title-cont {
        margin-bottom: 0;
    }
}

@media (max-width: 1023px) {
    .sanatorium-list-item.redesign {
        padding-bottom: 8px !important;
    }
}

.sanatorium-list-item.redesign * {
    box-sizing: border-box;
}

@media (max-width: 1023px) {
    .sanatorium-list-item.redesign {
        flex-direction: column;
    }
}

.sanatorium-list-item.redesign:hover {
    box-shadow: 0px 4px 12px rgba(187, 212, 249, 0.25);
}

.sanatorium-list-item.redesign .image {
    border-radius: 8px;
}

.sanatorium-list-item.redesign .image img {
    border-radius: 8px;
}

.sanatorium-list-item.redesign .san-title {
    font-size: 17px;
    line-height: 24px;
    padding-right: 10px;
    font-weight: 500;
    text-decoration: none;
}

@media (max-width: 1023px) {
    .sanatorium-list-item.redesign .san-title {
        color: #53B2E2;
    }
}

.sanatorium-list-item.redesign.san-title-cont {
    margin-bottom: 6px;
}

.num-raiting {
    white-space: nowrap;
}

.num-raiting span {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    margin-right: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 1.3;
    color: #1E242B;
}

.num-raiting span::after {
    display: inline-block;
    vertical-align: baseline;
    transform: translateY(-4px);
    width: 10px;
    height: 9px;
    margin-left: 3px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 13 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 5.1403L3.136 8.1963L2.4 12.5003L6.256 10.4683L10.112 12.5003L9.376 8.1963L12.512 5.1403L8.192 4.5163L6.256 0.612305L4.32 4.5163L0 5.1403Z' fill='%231E242B'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    content: "";
}

.sanatorium-list-item.redesign .adress {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-left: 0;
    font-weight: 400;
    font-size: 14px;
    line-height: 1.3;
    color: #252628;
}

@media (max-width: 1023px) {
    .sanatorium-list-item.redesign .adress {
        margin-bottom: 10px;
    }
}

.sanatorium-list-item.redesign .adress::before {
    display: none;
}

.sanatorium-list-item.redesign .adress span {
    font-size: 13px;
    margin-left: 15px;
    margin-right: 20px;
    color: #778698;
}

.sanatorium-list-item.redesign .adress a {
    font-size: 13px;
    color: #778698;
    border-bottom: 1px solid transparent;
    text-decoration: none;
    transition: all 0.3s ease-in-out;
}

.sanatorium-list-item.redesign .adress a:hover,
.sanatorium-list-item.redesign .adress a:focus {
    border-color: #778698;
}

.estimation-row {
    display: flex;
    align-items: center;
    padding-bottom: 12px;
    border-bottom: 1px solid #F8F8F9;
}

.san-estimation {
    display: inline-block;
    vertical-align: baseline;
    padding: 2px 8px;
    margin-right: 8px;
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3;
    color: #fff;
    background: #23B762;
    border-radius: 12px;
}

.san-reviews {
    display: inline-block;
    vertical-align: baseline;
    margin-right: 20px;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.3;
    color: #252628;
    background: transparent;
    text-decoration: none;
}

.estimation-rait {
    display: inline-block;
    vertical-align: baseline;
    padding: 4px 8px 4px 28px;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.3;
    color: #252628;
    background-color: #F2F6F9;
    border-radius: 4px;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M8.55374 2.29533C8.42994 2.11075 8.22227 2 8.00007 2C7.77781 2 7.57021 2.11075 7.4464 2.29533L4.92636 6.05278L1.83188 2.56809C1.63244 2.3435 1.30745 2.28001 1.03816 2.41302C0.768865 2.54603 0.621762 2.84269 0.678892 3.13756L2.4697 12.3804C2.6519 13.3208 3.47529 14 4.43319 14H11.5669C12.5248 14 13.3482 13.3208 13.5304 12.3804L15.3212 3.13756C15.3783 2.84269 15.2313 2.54603 14.9619 2.41302C14.6927 2.28001 14.3677 2.3435 14.1682 2.56809L11.0737 6.05278L8.55374 2.29533Z' fill='%23F5BE17'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: left 8px center;
}

.sanatorium-list-item.redesign .content-row .left-col {
    width: 336px;
    margin-right: 20px;
    flex-shrink: 0;
}

@media (max-width: 1023px) {
    .sanatorium-list-item.redesign .content-row .left-col {
        width: 100%;
    }
}

.sanatorium-list-item.redesign .content-row {
    display: flex;
    justify-content: space-between;
    width: calc(100% - 215px);
}

@media (max-width: 1023px) {
    .sanatorium-list-item.redesign .content-row {
        width: 100%;
        flex-direction: column;
        justify-content: flex-start;
    }
}

.sanatorium-list-item.redesign .content-row .right-col {
    flex-grow: 0;
    flex-shrink: 0;
    position: relative;
    padding-top: 10px;
    padding-bottom: 28px;
    width: 138px;
    max-width: 138px;
}

@media (max-width: 1023px) {
    .sanatorium-list-item.redesign .content-row .right-col {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        width: 100%;
        max-width: 100%;
        padding-bottom: 0;
    }
}

.sanatorium-list-item.redesign .description {
    padding-top: 8px;
    max-height: 81px;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400;
    color: #252628;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
}

@media (max-width: 767px) {
    .sanatorium-list-item.redesign .description {
        margin-bottom: 14px;
    }
}

@media (max-width: 390px) {
    .sanatorium-list-item.redesign .description {
        max-height: 95px;
        -webkit-line-clamp: 5;
        line-clamp: 5;
    }
}

.san-tags {
    position: relative;
    overflow: hidden;
    max-height: 96px;
    margin-bottom: 6px;
    box-sizing: border-box;
}

@media (max-width: 1023px) {
    .san-tags {
        margin-bottom: 10px;
    }
}

@media (max-width: 430px) {
    .san-tags {
        max-height: 128px;
    }
}

.san-tags.active {
    max-height: 100%;
}

.san-tags * {
    box-sizing: border-box;
}

.san-tags__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -4px;
}

.san-tags__item {
    text-align: center;
    padding: 0 4px;
    margin-bottom: 6px !important;
}

.san-tags__item.hidden {
    display: none;
    animation: ani-fade-in 0.6s forwards;
}

.san-tags.active .san-tags__item {
    max-width: 100% !important;
    display: list-item;
}

.san-tags__tag {
    height: 26px;
    padding: 4px 5px;
    background: #F8F8F9;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400;
    color: #252628;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    box-sizing: border-box;
}

.san-tags__item.active .san-tags__tag {
    background: rgba(171, 234, 255, 0.28);
    background: linear-gradient(97.29deg, rgba(171, 234, 255, 0.28) 7.49%, rgba(79, 255, 213, 0.147) 98.63%);
}

.san-tags__btn {
    height: 26px;
    padding: 4px 5px;
    background: #F8F8F9;
    border-radius: 4px;
    font-size: 13px;
    line-height: 1.4;
    font-weight: 400;
    color: #778698;
    border: none;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
    white-space: nowrap;
    box-sizing: border-box;
}

.san-tags__btn:hover,
.san-tags__btn:focus {
    background: rgba(171, 234, 255, 0.28);
}

.san-profiles__spoiler {
    position: relative;
    display: none;
    padding-bottom: 8px;
    padding-right: 20px;
    vertical-align: baseline;
    font-size: 13px;
    line-height: 1.3;
    color: #53B2E2;
    cursor: pointer;
    border: none;
    background: transparent;
}

.san-profiles__spoiler span {
    border-bottom: 1px dashed #53B2E2;
    transition: all 0.3s ease-in-out;
}

.san-profiles__spoiler.active {
    color: #B5B6B9;
}

.san-profiles__spoiler.active span {
    border-color: #B5B6B9;
}

@media (max-width: 1023px) {
    .san-profiles__spoiler {
        display: inline-block;
    }
}

.san-profiles__spoiler::after {
    position: absolute;
    display: inline-block;
    width: 16px;
    height: 16px;
    right: 2px;
    top: calc(50% - 11px);
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='17' viewBox='0 0 16 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.138 10.9714C12.8776 11.2317 12.4555 11.2317 12.1952 10.9714L7.99992 6.77612L3.80465 10.9714C3.54432 11.2317 3.12219 11.2317 2.86185 10.9714C2.60152 10.711 2.60152 10.2889 2.86185 10.0286L7.52852 5.36192C7.78885 5.10159 8.21099 5.10159 8.47132 5.36192L13.138 10.0286C13.3983 10.2889 13.3983 10.711 13.138 10.9714Z' fill='%2353B2E2'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    transition: all 0.3s ease-in-out;
    will-change: filter;
    content: "";
}

.san-profiles__spoiler.active::after {
    transform: scaleY(-1);
    opacity: 0.4;
    filter: grayscale(1);
    transition: all 0.3s ease-in-out;
}

.san-profiles__list {
    max-height: 55px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    color: #B5B6B9;
    margin: 0 -6px 0 0;
}

.san-profiles__list .comma:last-child {
    display: none;
}

@media (max-width: 767px) {
    .san-profiles__list {
        max-height: 70px;
        -webkit-line-clamp: 4;
        line-clamp: 4;
    }
}

.san-profiles__item {
    display: inline;
    vertical-align: baseline;
    margin: 0;
    margin-bottom: 0 !important;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.4;
    color: #B5B6B9;
    hyphens: auto;
    padding: 0;
}

/*.san-profiles__item:not(:last-child)::after {
    content: ",";
}*/

@media (max-width: 1023px) {
    .price-box {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: center;
        margin-bottom: 8px;
        margin-top: 8px;
        white-space: nowrap;
		margin-right: auto;
		max-width: calc(100% - 115px);
		padding-right: 5px;
    }
}

.san-price {
    margin-bottom: 12px;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.2;
    color: #252628;
}

@media (max-width: 1023px) {
    .san-price {
        margin-bottom: 0;
    }
}

@media (max-width: 1023px) {
    .san-price {
        flex-shrink: 0;
        order: -1;
        font-size: 16px;
        color: #252628;
        padding-right: 20px;
    }
}

@media (max-width: 340px) {
	.san-price {
		font-size: 14px;
	}
}

.san-price span {
    font-weight: 400;
    font-size: 17px;
    line-height: 1.2;
    color: #E60505;
}

@media (max-width: 1023px) {
    .san-price span {
        font-size: 19px;
        font-weight: 500;
    }
}

.link-btn {
    display: inline-block;
    vertical-align: baseline;
	font-family: "Inter", "Arial", sans-serif;
    font-weight: 600;
    font-size: 15px;
    line-height: 17px;
    color: #FFFFFF !important;
    background: #09A4F2;
    text-align: center;
    transition: all 0.3s linear;
    text-decoration: none;
    overflow: hidden;
    border-radius: 12px;
}

@media (max-width: 1023px) {
    .link-btn {
        width: 100%;
    }

	.sanatorium-list-item.redesign .link-btn {
		width: auto;
	}

    .link-btn:hover,
    .link-btn:focus {
        transform: translateX(0);
    }
}

.link-btn span {
    position: relative;
    display: inline-block;
    vertical-align: baseline;
    border-radius: 12px;
    padding: 12px 14px;
    background: #09A4F2;
    white-space: nowrap;
    transition: all 0.3s linear;
}

.link-btn span.d-hidden {
    display: none;
}

@media (max-width: 1023px) {
    .link-btn span.d-hidden {
        position: static;
        display: inline-block;
        padding-right: 32px;
    }

    .link-btn span.m-hidden {
        display: none;
    }
}

.link-btn:hover span,
.link-btn:focus span {
    position: static;
    padding-right: 32px;
}

.link-btn span::after {
    position: absolute;
    top: capc(50% - 11px);
    right: 12px;
    width: 20px;
    height: 20px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='11' viewBox='0 0 14 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.8135 5.06735C13.8725 5.12432 13.9192 5.19191 13.951 5.26624C13.9833 5.34025 14 5.41972 14 5.5C14 5.58028 13.9833 5.65975 13.951 5.73376C13.9192 5.80809 13.8725 5.87568 13.8135 5.93265L8.72263 10.8282C8.60261 10.9397 8.44187 11.0014 8.27502 11C8.10816 10.9986 7.94856 10.9342 7.83057 10.8208C7.71258 10.7073 7.64566 10.5538 7.64421 10.3934C7.64276 10.2329 7.7069 10.0783 7.82282 9.96293L11.8275 6.11195L0.636362 6.11195C0.467588 6.11195 0.305726 6.04747 0.186384 5.93271C0.0670432 5.81795 -7.15256e-07 5.6623 -7.15256e-07 5.5C-7.15256e-07 5.3377 0.0670432 5.18205 0.186384 5.06729C0.305726 4.95253 0.467588 4.88805 0.636362 4.88805L11.8275 4.88805L7.82282 1.03707C7.7069 0.921659 7.64276 0.76708 7.64421 0.606629C7.64566 0.446179 7.71258 0.292695 7.83057 0.179235C7.94856 0.0657752 8.10816 0.0014174 8.27502 2.31332e-05C8.44187 -0.00137114 8.60261 0.0603096 8.72263 0.171781L13.8135 5.06735Z' fill='white'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-position: right center;
    transform: translateX(10px);
    transition: all 0.3s linear;
    opacity: 0;
    content: "";
}

@media (max-width: 1023px) {
    .link-btn span::after {
        transform: translateX(0);
        opacity: 1;
    }
}

.link-btn:hover span::after,
.link-btn:focus span::after {
    transform: translateX(0);
    opacity: 1;
}

.color-blue {
    color: #29bdef !important;
}

.sanatorium-list-item.redesign .content-row .right-col .link-btn {
    margin-bottom: 20px;
}

@media (max-width: 1023px) {
    .sanatorium-list-item.redesign .content-row .right-col .link-btn {
        margin-bottom: 0;
    }
}

.sanatorium-list-item.redesign .content-row .right-col p {
    font-weight: 400;
    font-size: 12px;
    line-height: 1.3;
    color: #B5B6B9;
    margin: 0 0 12px !important;
}

@media (max-width: 1023px) {
    .sanatorium-list-item.redesign .content-row .right-col p.san-adv {
        padding-top: 10px;
    }
}

@keyframes ani-fade-in {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.sanatorium-list-item.redesign .sanatorium-list-video-link {
    display: inline-block;
    vertical-align: baseline;
    width: auto;
    left: 8px;
    bottom: 8px;
    z-index: 2;
    font-size: 13px;
    line-height: 1.4;
    color: #252628;
    font-weight: 400;
    padding: 4px 6px 4px 4px;
    background: rgba(255, 255, 255, 1);
    border-radius: 8px;
    opacity: 1;
    transition: all 0.3s ease-in-out;
}

.sanatorium-list-item.redesign .sanatorium-list-video-link:hover,
.sanatorium-list-item.redesign .sanatorium-list-video-link:focus {
    background: rgba(255, 255, 255, 0.8);
}

.sanatorium-list-item.redesign .sanatorium-list-video-link span {
    padding-left: 22px;
    height: 16px;
    font-size: 13px;
    line-height: 1.4;
    color: #252628;
    font-weight: 400;
    background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M8 15.5C12.1421 15.5 15.5 12.1421 15.5 8C15.5 3.85786 12.1421 0.5 8 0.5C3.85786 0.5 0.5 3.85786 0.5 8C0.5 12.1421 3.85786 15.5 8 15.5ZM7.02013 10.8844L10.5603 8.79425C11.1466 8.44805 11.1466 7.55195 10.5603 7.20575L7.02013 5.11564C6.45028 4.77921 5.75 5.2171 5.75 5.90987V10.0901C5.75 10.7829 6.45028 11.2208 7.02013 10.8844Z' fill='%23252628'/%3E%3C/svg%3E%0A");
}

.san-labels {
    position: absolute;
    z-index: 2;
    left: 0;
    top: 0;
}

.san-labels__item {
    padding: 4px 8px;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.4;
    color: #fff;
    background: #FD3F61;
    border-radius: 8px 0px;
    margin-bottom: 4px;
}

.san-compare {
    position: absolute;
    right: 0;
    bottom: 0;
    display: block;
    width: 18px;
    height: 18px;
    background-image: url("data:image/svg+xml,%3Csvg fill='%2353B2E2' width='18' height='18' viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.74651 5.79059V16.7259H1.13576V5.79059H3.74537M4.37076 4.65351H0.516055C0.44862 4.65314 0.381779 4.6661 0.319369 4.69165C0.25696 4.71719 0.200213 4.75483 0.152397 4.80238C0.104581 4.84993 0.0666389 4.90647 0.0407467 4.96873C0.0148544 5.031 0.00152484 5.09778 0.00152588 5.16521V17.3456C0.00152484 17.4131 0.0148544 17.4798 0.0407467 17.5421C0.0666389 17.6044 0.104581 17.6609 0.152397 17.7084C0.200213 17.756 0.25696 17.7936 0.319369 17.8192C0.381779 17.8447 0.44862 17.8577 0.516055 17.8573H4.37076C4.43796 17.8573 4.5045 17.8441 4.56658 17.8183C4.62866 17.7926 4.68506 17.755 4.73258 17.7074C4.78009 17.6599 4.81779 17.6035 4.8435 17.5414C4.86922 17.4794 4.88245 17.4128 4.88245 17.3456V5.16804C4.88245 5.10084 4.86922 5.03432 4.8435 4.97224C4.81779 4.91016 4.78009 4.85374 4.73258 4.80623C4.68506 4.75872 4.62866 4.72102 4.56658 4.69531C4.5045 4.66959 4.43796 4.65636 4.37076 4.65636V4.65351Z' /%3E%3Cpath d='M10.2895 1.27921V16.7259H7.81972V1.27921H10.2895ZM10.9149 0.142128H7.2C7.13256 0.141754 7.06572 0.154718 7.00331 0.180265C6.9409 0.205812 6.88417 0.243444 6.83635 0.290995C6.78853 0.338547 6.75058 0.395085 6.72469 0.457352C6.6988 0.519619 6.68547 0.586376 6.68547 0.653811V17.3456C6.68547 17.413 6.6988 17.4798 6.72469 17.5421C6.75058 17.6043 6.78853 17.6609 6.83635 17.7084C6.88417 17.756 6.9409 17.7936 7.00331 17.8192C7.06572 17.8447 7.13256 17.8577 7.2 17.8573H10.9149C11.0506 17.8573 11.1807 17.8034 11.2767 17.7074C11.3726 17.6115 11.4265 17.4813 11.4265 17.3456V0.657802C11.4265 0.522094 11.3726 0.391935 11.2767 0.295975C11.1807 0.200015 11.0506 0.146119 10.9149 0.146119V0.142128Z' /%3E%3Cpath d='M16.8629 7.90728V16.7259H14.4625V7.90728H16.8629ZM17.4883 6.7702H13.8428C13.7071 6.7702 13.577 6.8241 13.481 6.92006C13.3851 7.01602 13.3311 7.14618 13.3311 7.28189V17.345C13.3311 17.4808 13.3851 17.6109 13.481 17.7069C13.577 17.8028 13.7071 17.8567 13.8428 17.8567H17.4883C17.624 17.8567 17.7542 17.8028 17.8501 17.7069C17.9461 17.6109 18 17.4808 18 17.345V7.28189C18 7.14618 17.9461 7.01602 17.8501 6.92006C17.7542 6.8241 17.624 6.7702 17.4883 6.7702Z' /%3E%3C/svg%3E");
    background-repeat: no-repeat;
    opacity: 0.4;
    filter: grayscale(1);
    transition: all 0.3s ease-in-out;
    will-change: filter;
}

@media (max-width: 1023px) {
    .san-compare {
        display: none;
    }
}

.san-compare:hover,
.san-compare:focus {
    opacity: 1;
    filter: grayscale(0);
}

.san-image-slider {
    flex-shrink: 0;
    position: relative;
    overflow: hidden;
    width: 210px;
    height: 200px;
    margin-right: 5px;
    border-radius: 8px;
}

@media (max-width: 1023px) {
    .san-image-slider {
        width: 100%;
        margin-right: 0;
        margin-bottom: 15px;
    }
}

.san-image-slider__list,
.san-image-slider .slick-track {
    display: flex;
    align-items: flex-start;
}

.san-image-slider__item {
    position: relative;
    flex-shrink: 0;
    width: 200px;
    height: 200px;
    padding: 0;
    margin-right: 10px;
    border-radius: 8px;
    overflow: hidden;
}

@media (max-width: 1023px) {
    .san-image-slider__item {
        width: 423px;
        max-width: 100%;
        height: auto;
        margin-right: 0;
    }
}

@media (max-width: 767px) {
    .san-image-slider__item {
        width: calc(100vw - 32px);
        max-width: 100%;
        margin-right: 0;
    }
}

.san-image-slider__item .image {
    margin-right: 0;
}

@media (max-width: 1023px) {
    .san-image-slider__item .image {
        position: relative;
        display: block;
        width: 100% !important;
/*        height: 200px;*/
        border-radius: 8px;
        overflow: hidden;
    }

    .san-image-slider__item .image img {
        position: absolute;
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
        border-radius: 8px;
        object-fit: cover;
    }
}

@media (max-width: 767px) {
    .sanatorium-list-item.redesign .san-image-slider__item .image {
        max-width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
/*        height: 200px !important;*/
    }
}

@media (max-width: 1023px) {
    .sanatorium-list-item.redesign .san-image-slider__item .image {
        height: auto !important;
        padding-bottom: 58.645%;
    }

    .sanatorium-list-item.redesign .san-image-slider__item .image a.picture {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }

    .sanatorium-list-item.redesign .san-image-slider {
        height: auto !important;
    }

    .sanatorium-list-item.redesign .san-image-slider * {
        margin-bottom: 0 !important;
    }
}

 .sanatorium-list-item.redesign .slick-dots {
    display: none !important;
    opacity: 0 !important;
    pointer-events: none !important;
    visibility: hidden !important;
}

.san-image-slider .slick-arrow {
    opacity: 0;
    position: absolute;
    top: calc(50% - 14px);
    z-index: 2;
    width: 28px;
    height: 28px;
    background-color: rgba(255, 255, 255, 0.8);
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.2437 4.25628C14.5854 4.59799 14.5854 5.15201 14.2437 5.49372L8.73742 11L14.2437 16.5063C14.5854 16.848 14.5854 17.402 14.2437 17.7437C13.902 18.0854 13.348 18.0854 13.0063 17.7437L6.88129 11.6187C6.5396 11.277 6.5396 10.723 6.88129 10.3813L13.0063 4.25628C13.348 3.91457 13.902 3.91457 14.2437 4.25628Z' fill='%23252628'/%3E%3C/svg%3E%0A");
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}

.san-image-slider .slick-arrow::before {
    display: none;
}

.sanatorium-list-item.redesign:hover .san-image-slider .slick-arrow {
    opacity: 1;
}

@media (max-width: 1023px) {
    .san-image-slider .slick-arrow {
        display: none;
    }
}

.san-image-slider .slick-arrow.slick-prev {
    left: 9px;
}

.san-image-slider .slick-arrow.slick-next {
    right: 14px;
    transform: scaleX(-1);
    top: calc(50% - 28px);
}

.san-image-slider .slick-arrow:hover,
.san-image-slider .slick-arrow:focus {
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-color: rgba(255, 255, 255, 1);
    background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.2437 4.25628C14.5854 4.59799 14.5854 5.15201 14.2437 5.49372L8.73742 11L14.2437 16.5063C14.5854 16.848 14.5854 17.402 14.2437 17.7437C13.902 18.0854 13.348 18.0854 13.0063 17.7437L6.88129 11.6187C6.5396 11.277 6.5396 10.723 6.88129 10.3813L13.0063 4.25628C13.348 3.91457 13.902 3.91457 14.2437 4.25628Z' fill='%23252628'/%3E%3C/svg%3E%0A") !important;
}

.san-image-slider__count {
    position: absolute;
    right: 8px;
    bottom: 8px;
    display: none;
    vertical-align: baseline;
    font-size: 13px;
    line-height: 1.4;
    color: #252628;
    font-weight: 400;
    padding: 3px 6px;
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.8);
}

@media (max-width: 1023px) {
    .san-image-slider__count {
        display: inline-block;
    }

    .san-image-slider.noslider .san-image-slider__count {
        display: none;
    }
}

.san-image-slider__total {
    margin-left: -3px;
}

.san-hot {
    display: inline-block;
    vertical-align: middle;
    width: 100%;
    text-align: right;
    font-weight: 400;
    font-size: 13px;
    line-height: 1.3;
    color: #FE9B26;
    margin-bottom: 24px;
    padding-right: 12px;
    box-sizing: border-box;
}

@media (max-width: 1023px) {
    .san-hot {
        width: auto;
        vertical-align: baseline;
        text-align: left;
        margin-bottom: 0;
        padding-right: 0;
    }
}

.san-hot::before {
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 14px;
    height: 14px;
    background-image: url("data:image/svg+xml,%3Csvg width='14' height='15' viewBox='0 0 14 15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.8499 1.15227C5.65675 1.25556 5.56175 1.44292 5.54141 1.65483C5.53266 1.75734 5.5195 1.85912 5.50163 1.96048C5.46367 2.17564 5.39177 2.47969 5.25703 2.82352C4.98826 3.50939 4.4743 4.34377 3.48241 4.96367C2.08459 5.83727 1.56609 7.80021 1.78766 9.55745C2.01386 11.3515 3.03841 13.211 5.06552 13.8867C5.2675 13.9541 5.49012 13.906 5.64633 13.7614C5.83747 13.5844 5.84722 13.3498 5.79864 13.113C5.76299 12.9393 5.68749 12.5042 5.68749 11.9844C5.68749 11.8162 5.69527 11.6437 5.71324 11.4707C6.02478 12.1848 6.44711 12.7056 6.86922 13.078C7.49712 13.6321 8.09048 13.8335 8.26712 13.8855C8.40117 13.925 8.54361 13.9275 8.67486 13.8749C10.2248 13.255 11.2006 12.4136 11.7458 11.4516C12.2897 10.4918 12.3663 9.4798 12.2446 8.58783C12.1236 7.70046 11.804 6.90789 11.523 6.34591C11.3105 5.9209 11.1145 5.61639 11.0245 5.48311C10.9142 5.31977 10.7705 5.19368 10.5658 5.17041C10.4027 5.15186 10.2393 5.2029 10.1158 5.31101L9.20284 6.10987C9.28124 4.84284 8.83552 3.77834 8.28228 2.97612C7.88054 2.39358 7.42216 1.94619 7.06714 1.64543C6.88881 1.49431 6.73417 1.37823 6.62229 1.29875C6.56623 1.25896 6.52073 1.22821 6.48807 1.20669C6.29463 1.07923 6.06264 1.03852 5.8499 1.15227ZM4.52898 12.316C4.52381 12.2101 4.52083 12.0991 4.52083 11.9844C4.52083 11.3703 4.60645 10.5951 4.94551 9.87466C5.05908 9.6334 5.20108 9.3982 5.37783 9.17729C5.52655 8.99138 5.7733 8.9145 6.00127 8.98304C6.22924 9.05158 6.39275 9.25178 6.41427 9.48885C6.54622 10.9404 7.12979 11.7521 7.64108 12.2032C7.90236 12.4338 8.15442 12.5783 8.337 12.664C9.04167 12.75 10.4329 11.4021 10.7307 10.8765C11.1165 10.1957 11.1858 9.4577 11.0886 8.74551C10.9752 7.91373 10.6344 7.14402 10.3633 6.64469L8.55079 8.23066C8.34359 8.41201 8.03775 8.42374 7.81725 8.25883C7.59675 8.09386 7.52162 7.79724 7.637 7.54722C8.40472 5.88381 7.96542 4.57162 7.32188 3.63847C7.06638 3.26807 6.77886 2.95965 6.52167 2.72075C6.47494 2.8847 6.41649 3.06239 6.34328 3.24919C6.23933 3.51443 6.10528 3.79896 5.93273 4.08862C5.54634 4.73724 4.96698 5.41162 4.10073 5.95301C3.25355 6.48246 2.75127 7.87371 2.94516 9.4115C3.09134 10.5709 3.61807 11.6559 4.52898 12.316Z' fill='%23FE9B26'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    margin-right: 2px;
    transform: translateY(-2px);
}

@media (min-width: 1024px) {
    .d-hidden {
        display: none;
    }
}

@media (max-width: 1023px) {
    .m-hidden {
        display: none;
    }
}

.more-btn {
    box-sizing: border-box;
    border-bottom: none !important;
}

.san-adv {
    display: flex;
    flex-direction: column;
}

@media (max-width: 1023px) {
    .san-adv {
        display: block;
    }
}


/* End */


/* Start:/bitrix/templates/kurort26/components/mediacake/hotels.map/yamap-popup/style.css?1742994568608*/
.fancybox-inner .section-sanatorium-map {
    width: 1200px !important;
    max-width: 100vw;
    height: calc(100vh - 48px) !important;
    box-sizing: border-box;
    border-radius: 12px;
}

.fancybox-inner .section-sanatorium-map>ymaps {
    width: 100% !important;
    height: calc(100vh - 96px) !important;
}
 .yamap-balloon-content--header {
     font-weight: bold;
     font-size: 13px;
 }

.yamap-balloon-content .c-rating {
    display: flex;
}

.yamap-balloon-content .c-rating button {
    width: 15px;
    height: 15px;
}

.yamap-balloon-content--address {
    color: gray;
    font-size: 11px;
}
/* End */


/* Start:/local/include/forms/callback.css?17778801578716*/
.sanatorium-detailed-callback--program {
	margin-bottom: 32px;
}

/* ===== .action-consult2 ===== */
.action-consult2 {
    display: flex;
    align-items: center;
    padding: 10px 20px;
    background-color: rgba(250, 197, 0, 1);
    border-radius: 12px;
    position: relative;
}

.sanatorium-detailed-callback--program .action-consult2 {
	padding: 16px 20px;
	background-color: #D7EAF4;
}

/* ===== .action-consult2__title ===== */
.action-consult2__title {
    width: 150px;
    min-width: 150px;
    font-size: 14px;
    line-height: 1.2em;
    margin-bottom: 6px;
    font-weight: 700;
	box-sizing: border-box;
}

.sanatorium-detailed-callback--program .action-consult2__header {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	min-height: 80px;
	padding-right: 100px;
	margin-bottom: 20px;	
}

.sanatorium-detailed-callback--program .action-consult2__title {
    margin: 0;
    width: 100%;
	min-height: 0;
    padding: 0;
    font-size: 17px;
    line-height: 1.3;
    font-weight: 500;   
}

.sanatorium-detailed-callback--program .action-consult2__subtitle {
	font-size: 14px;
	line-height: 1.4;
	font-weight: 400;
}

/* ===== .action-consult2__block ===== */
.action-consult2__block {
    display: flex;
    align-items: center;
    margin: 0;
    margin-left: auto;
    width: calc(100% - 120px);
}

.sanatorium-detailed-callback--program .action-consult2__block {
	flex-direction: column;
	width: 100%;
	margin: 0;
}

/* ===== .action-consult2 form ===== */
.action-consult2 form {
    display: flex;
    flex-wrap: wrap;
	gap: 0 12px;
    align-items: center;
    width: inherit;
    position: inherit;
}

.sanatorium-detailed-callback--program form {
	align-self: flex-start;
	gap: 0 12px;
	width: 100%;
	max-width: 460px;
}

.action-consult2 form a.sa-order2 {
    cursor: pointer;
    white-space: nowrap;
    box-sizing: border-box;
}

.action-consult2 form a.sa-order2 span {
    margin: 0;
}

.action-consult2 form .js-control.error {
    border: 2px solid #fd0000 !important;
}

/* ===== .action-consult2 input ===== */
.action-consult2 input {
    height: 48px;
    padding: 11px;
    flex-grow: 2;
    font-size: 16px;
    border: 1px solid #E6E7E8;
    border-radius: 8px;
    box-sizing: border-box;
    outline: none;
}

.sanatorium-detailed-callback--program .action-consult2 input {
	border-color: #ffffff;
}

/* ===== .action-consult2 .imagee ===== */
.action-consult2 .imagee {
    background: none;
    float: left;
    display: inline-block;
    width: auto;
    position: relative;
    align-self: flex-start;
}

.sanatorium-detailed-callback--program .action-consult2 .imagee {
	position: absolute;
	right: 20px;
	left: auto;
	top: 16px;
	width: 80px;
	height: 80px;
}

.action-consult2 .imagee img {
    width: 100px;
    height: 100px;
    border-radius: 2500px;
    position: absolute;
    overflow: hidden;
}

.sanatorium-detailed-callback--program .imagee img {
	top: 0;
	left: 0;
	width: 80px;
	height: 80px;
}

/* ===== .action-consult2 .btn.green-btn ===== */
.action-consult2 .btn.green-btn {
    background: linear-gradient(to top, #569620 0%, #72cf24 99%);
    color: #fff;
    font-weight: bold;
    font-size: 18px;
    text-decoration: none;
    padding: 8px 11px;
    border-radius: 8px;
    box-shadow: inset 0px 1px 1px #72cf24;
    transition: .3s ease all 0s;
    border: none;
    cursor: pointer;
}

.action-consult2 .btn.green-btn:hover {
    background: linear-gradient(to top, #72cf24 0%, #569620 99%);
}

/* ===== .sa-order2--highlight ===== */
.sa-order2--highlight {
    background: #FF3B10;
    border: 1px solid #FF3B10;
    border-radius: 8px;
    padding: 13.5px 12px;
    width: 157px;
    text-align: center;
    color: #fff;
    font-size: 16px;
    line-height: 1.2;
    text-shadow: none;
    box-shadow: none;
}

.sa-order2--highlight:hover,
.sa-order2--highlight:focus {
    background: #fff;
    color: #FF3B10 !important;
    border: 1px solid #FF3B10;
}

/* ===== .callback-consent ===== */
.callback-consent {
    width: 100%;
    padding-top: 12px;
    font-weight: 400;
    font-size: 9.5px;
    line-height: 1;
}

.callback-consent .s-page-form-checkbox + .s-page-form-checkbox {
    margin-top: 4px;
}

.callback-consent .s-page-form-checkbox label {
	min-height: 20px;
	padding-top: 2px;
	padding-left: 26px;
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: 0.02em;
    color: #fff;
}

.sanatorium-detailed-callback--program .callback-consent .s-page-form-checkbox label {
	color: #778698
}

.callback-consent .s-page-form-checkbox label::before,
.callback-consent .s-page-form-checkbox label::after {
	width: 20px;
	height: 20px;
}

.sanatorium-detailed-callback--program .callback-consent .s-page-form-checkbox label::after {
	background-image: url("data:image/svg+xml,%3Csvg width='10' height='7' viewBox='0 0 10 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.75 3.25002L3.41683 5.75L8.75 0.75' stroke='%2309A4F2' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
}

.sanatorium-detailed-callback--program .callback-consent .s-page-form-checkbox label::before,
.sanatorium-detailed-callback--program .s-page-form-checkbox input:checked+label::before {
	background-color: #ffffff;
}

.callback-consent .s-page-form-checkbox label a {
    color: inherit;
}

/* ==========================================================================
   MEDIA QUERIES
   ========================================================================== */

@media (max-width: 1023px) {
    .action-consult2 {
        display: flex;
        align-items: center;
        height: auto;
        position: relative;
    }

    .action-consult2 .imagee {
        display: block;
        position: absolute;
        top: 10px;
        left: 20px;
    }

    .action-consult2 .imagee img {
        width: 80px;
        height: 80px;
    }

    .action-consult2__title {
        margin-bottom: 10px;
        margin-top: 5px;
        font-size: 14px;
		line-height: 1.3;
        width: 100%;
        padding-left: 95px;
        text-align: left;
        max-width: 100%;
        box-sizing: border-box;
        display: flex;
        align-items: center;
        min-height: 80px;
    }

	.sanatorium-detailed-callback--program .action-consult2__title {
		padding-right: 0;
	}

    .action-consult2__block {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        margin: 0;
        width: 100%;
    }

    .action-consult2 form {
        box-sizing: border-box;
        width: 100%;
    }

    .action-consult2 form a.sa-order2 {
        width: 130px;
        white-space: nowrap;
        text-align: center;
    }

	.sanatorium-detailed-callback--program form a.sa-order2 {
		width: 100%;
		margin-top: 12px;
	}

    .action-consult2 input {
        margin-right: 5px;
    }
}

@media (max-width: 767px) {
    .action-consult2 {
        height: auto;
    }

    .action-consult2__title {
        margin-right: 0;
    }

    .action-consult2 form {
        justify-content: center;
        flex-direction: row;
        align-items: flex-start;
    }

    .action-consult2 form a.sa-order2 {
        margin-bottom: 13px;
    }

	.sanatorium-detailed-callback--program form a.sa-order2 {
		margin: 0;
	}

    .action-consult2 form > .iti {
        width: calc(50% - 5px);
        margin-right: 10px;
    }

    .action-consult2 form > .iti input {
        width: 100%;
    }

    .action-consult2 input {
        margin-bottom: 13px;
        flex-grow: 2;
        margin-right: 5px;
    }
}

@media (max-width: 575px) {
    .s-page__content .sanatorium-detailed-callback {
        width: 100vw;
        padding: 16px;
        margin-left: -20px;
        margin-bottom: 16px;
        border-radius: 0 0 16px 16px;
        box-sizing: border-box;
        background-color: #fff;
    }

    .action-consult2 form input {
        width: 100%;
		margin-right: 0;
    }

	.action-consult2 form a.sa-order2 {
		width: 100%;
		margin-top: 0;
	}

    .action-consult2__title {
        margin-bottom: 12px;
    }

    .action-consult2 .callback-consent {
        padding-top: 0;
    }

	.sanatorium-detailed-callback--program form .callback-consent {
		padding-top: 12px;
	}
}

@media (max-width: 480px) {
    .action-consult2__block {
        flex-direction: column;
    }

    .action-consult2 form {
        width: 100%;
        padding-left: 0;
    }

    .action-consult2 input {
        flex-grow: 2;
    }

	.sanatorium-detailed-callback--program .action-consult2__header {
		padding-right: 0;
	}

	.sanatorium-detailed-callback--program .action-consult2__title {
		padding-right: 100px;
		min-height: 92px;
		padding-bottom: 12px;
	}
}

/* End */
/* /bitrix/components/mediacake/hotels.list.new/templates/new/style.css?177200581550284 */
/* /bitrix/templates/kurort26/components/mediacake/hotels.map/yamap-popup/style.css?1742994568608 */
/* /local/include/forms/callback.css?17778801578716 */
