

/* Start:/local/templates/ostdesign/components/bitrix/breadcrumb/ost/style.css?17174148425230*/
/* site-breadcrumb */

.object-bread {
    background-color: #FFFFFF;
}

.bx_breadcrumbs {
    display: inline-block;
}

.bx_breadcrumbs_main img {
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.bx_breadcrumbs ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
}

.bx_breadcrumbs ul li {
    display: inline-block;
    position: relative;
}

.bx_breadcrumbs ul li a {
    display: inline-block;
    height: 49px;
    line-height: 50px;
    padding: 0 18px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(38, 50, 56, .35);
    position: relative;
    z-index: 5;
    text-decoration: none;
    -webkit-filter: drop-shadow(5px 0px 15px rgba(38, 50, 56, 0.15));
    filter: drop-shadow(5px 0px 15px rgba(38, 50, 56, 0.15));
}

.bx_breadcrumbs ul li a::before {
    clip: rect(auto, auto, 25px, auto);
    -webkit-transform: skewX(30deg);
    -ms-transform: skewX(30deg);
    transform: skewX(30deg);
}

.bx_breadcrumbs ul li a::after {
    clip: rect(25px, auto, auto, auto);
    -webkit-transform: skewX(-30deg);
    -ms-transform: skewX(-30deg);
    transform: skewX(-30deg);
}

.bx_breadcrumbs ul li a::before,
.bx_breadcrumbs ul li a::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    background: #FFFFFF;
    right: 0;
    left: 0;
    z-index: -1;
    height: 49px;
}

.bx_breadcrumbs ul li:first-child a {
    position: relative;
    z-index: 35;
    padding-left: 18px;
    padding-right: 25px;
}

.bx_breadcrumbs ul li:first-child::before {
    content: '';
    position: absolute;
    height: 100%;
    background-color: white;
    width: 30px;
    left: -30px;
    z-index: 50;
}

.bx_breadcrumbs ul li .back-link {
    display: block;
    height: 49px;
    line-height: 50px;
    padding: 0 18px;
    font-weight: 600;
    font-size: 12px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(38, 50, 56, .35);
}
 


.bx_breadcrumbs ul li .back-link::before {
    position: absolute;
    content: '';
    background-image: url("data:image/svg+xml,%3Csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.35' d='M5 1L1 4.5L5 8' stroke='%23263238' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    width: 6px;
    height: 10px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}



.bx_breadcrumbs ul li .back-link::after {
    position: absolute;
    content: '';
    border-right: 1px solid #EAEBEC;
    height: 100%;
    width: 1px;
    right: 0;
}

.bx_breadcrumbs_main img {
    opacity: .35;
}

.object-bread.fixed {
    position: fixed;
    width: 100%;
    z-index: 100;
    background: #fff;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    transition: transform .3s,-webkit-transform .3s;
    -webkit-box-shadow: 0px 5px 15px rgba(38, 51, 35, 0.1);
    box-shadow: 0px 5px 15px rgba(38, 51, 35, 0.1);
}

@media all and (min-width: 992px) {
    .object-bread {
        border-top: 1px solid rgba(38, 50, 56, 0.1);
    }

    .bx_breadcrumbs ul li a:hover {
        color: #263238;
    }

    .bx_breadcrumbs_main img:hover {
        opacity: 1;
    }
}

@media all and (max-width: 991px) {
    .bx_breadcrumbs ul li:first-child a {
        padding-left: 20px;
        padding-right: 15px;
    }

    .bx_breadcrumbs ul li a,
    .bx_breadcrumbs ul li span {
        padding: 0 12px;
    }

    .header-title-mobile.fixed {
        -webkit-box-shadow: unset !important;
        box-shadow: unset !important;
    }

}

@media all and (max-width: 767px) {
    .border-gray-flat {
        border-top: unset !important;
    }


    .bx_breadcrumbs ul li a {
        height: 39px;
        line-height: 40px;
        font-size: 8px;
    }

    .bx_breadcrumbs ul li .back-link {
        font-size: 12px;
        font-weight: 600;
        line-height: 1;
        letter-spacing: 0.1em;
        color: rgba(38, 50, 56, .35);
        height: auto;
        padding: 6px 12px;
    }

    .bx_breadcrumbs ul li .back-link::before {
        background-image: url("data:image/svg+xml,%3Csvg width='6' height='9' viewBox='0 0 6 9' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath opacity='0.35' d='M5 1L1 4.5L5 8' stroke='%23263238' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
        width: 6px;
        height: 9px;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        border-right: unset;
    }

    .bx_breadcrumbs ul li .back-link::after {
        content: none;
    }

    .bx_breadcrumbs ul li a::before, .bx_breadcrumbs ul li a::after {
        height: 39px;
    }

    .bx_breadcrumbs ul li a::before {
        clip: rect(auto, auto, 20px, auto);
    }

    .bx_breadcrumbs ul li a::after {
        clip: rect(20px, auto, auto, auto);
    }

    .info-flat-block {
        padding: 5px 0 !important;
    }

    .bx_breadcrumbs_main img {
        vertical-align: sub;
    }

}

/* site-breadcrumb */
/* End */


/* Start:/local/templates/ostdesign/components/bitrix/news.list/object_detail_slider_new/style.css?17103100953578*/
.object-slider {
    overflow: hidden;
    background: -o-linear-gradient(left, #f4f4f4 3%, #e0e0e0 53%, #f4f4f4 85%);
    background: -webkit-gradient(linear, left top, right top, color-stop(3%, #f4f4f4), color-stop(53%, #e0e0e0), color-stop(85%, #f4f4f4));
    background: linear-gradient(to right, #f4f4f4 3%, #e0e0e0 53%, #f4f4f4 85%);
    height: 36vw;
}

.d-object__slider-slide picture {
    width: 100%;
    position: relative;
    display: block;
    height: 100%;
}

.d-object__slider-slide picture img {
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    display: -webkit-box;
}

.d-object__slider-slide picture img.bx-lazyload-success {
    -o-object-fit: cover;
    object-fit: cover;
}

.d-object__slider-swiper {
    height: 100%;
}

.d-object__slider-swiper .swiper-pagination {
    position: absolute;
    bottom: 20% !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    width: auto !important;
}

.d-object__slider-swiper .swiper-pagination-bullet {
    display: inline-block;
    border-radius: 100%;
    background: rgba(255, 255, 255, .5);
    width: 6px;
    height: 6px;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    margin: 0 10px !important;
    opacity: 1;
}

.d-object__slider-swiper .swiper-pagination-bullet-active {
    width: 10px;
    height: 10px;
    background: rgba(255, 255, 255, 1);
}

.d-object__slider-swiper .swiper-button-prev {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="14" height="32" viewBox="0 0 14 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M13 1L1 16L13 31" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    left: 30px;
    padding: 20px;
}

.d-object__slider-swiper .swiper-button-next {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="14" height="32" viewBox="0 0 14 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 1L13 16L1 31" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    right: 30px;
    padding: 20px;
}

.d-object__slider-slide img.mobile {
    display: none;
}

@media all and (max-width: 1300px) {
    .d-object__slider-swiper .swiper-pagination {
        bottom: 7% !important;
    }
}

@media all and (min-width: 1200px) {
    .d-object__slider-slide picture img {
        position: absolute;
    }
    .d-object__slider-swiper .swiper-pagination-bullet:hover {
        width: 10px;
        height: 10px;
        background: rgba(255, 255, 255, 1);
    }
}

@media all and (max-width: 1199px) {
    .d-object__slider-slide picture img {
        position: unset;
    }
}

@media all and (max-width: 767px) {
    .d-object__slider-swiper .swiper-button-prev,
    .d-object__slider-swiper .swiper-button-next {
        display: none;
    }

    .d-object__slider-slide img.mobile {
        display: block;
    }
    .d-object__slider-slide img.desktop {
        display: none;
    }
    .object-slider {
        height: 100vw;
    }
    .d-object__slider-slide picture img {
        max-height: initial;
    }
}

/* End */


/* Start:/local/templates/ostdesign/components/bitrix/form/object-actions-form/style.css?173208695110865*/
/*.object-actions-form-section {
    position: relative;
    margin-top: -5.5%;
    z-index: 2;
}

.object-actions-form__wrapper {
    position: relative;
    margin: 0 -50px;
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0px 10px 30px 0px #0000001A;
            box-shadow: 0px 10px 30px 0px #0000001A;
}

.object-actions-form__disclaimer-button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    position: absolute;
    top: -55px;
    right: 0;

    padding: 8px;
    border-radius: 4px;

    color: #fff;
    background: rgba(255, 255, 255, .35);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
}

a.object-actions-form__disclaimer-button:hover {
    color: #fff;
}

.object-actions-form__disclaimer-button:hover {
    top: -53px;
    -webkit-box-shadow: 0px 20px 40px -20px rgba(255, 255, 255, 0.45), 0px 10px 30px rgba(255, 255, 255, 0.45);
            box-shadow: 0px 20px 40px -20px rgba(255, 255, 255, 0.45), 0px 10px 30px rgba(255, 255, 255, 0.45)
}

.object-actions-form__disclaimer-button-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255, .5);
    font-weight: 600;
}

.object-actions-form__disclaimer-button-text {
    font-size: 11px;
    font-weight: 600;
    line-height: 13px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.object-actions-form__text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 40px 50px;
    border-right: 1px solid #E0E0E0;
}

.object-actions-form__form-wrapper {
    padding: 40px 50px 40px 20px;
}

.object-actions__form-title {
    text-transform: uppercase;
    font-size: 28px;
    line-height: 1.28;
    font-weight: 450;
    letter-spacing: 5%;
}

.object-actions__form-subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}

.object-actions__form-policy {
    margin-top: 15px;
}

.object-actions__form-policy a {
    border-bottom: 1px solid rgba(35, 31, 32, .35);
}

.object-actions__form-policy,
.object-actions__form-policy a {
    color: #A9A9A9;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;
}


.object-actions__form-policy a:hover {
    border-color: transparent;
}

a {
    text-decoration: none !important;
}

.object-actions__form--item {
    position: relative;
    min-height: 54px;
    width: 100%;
    margin-bottom: 15px;
}

.object-actions__form--item input::-webkit-input-placeholder {
    text-transform: uppercase;
    color: #B9B5B5;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 500;
}

.object-actions__form--item input::-moz-placeholder {
    text-transform: uppercase;
    color: #B9B5B5;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 500;
}

.object-actions__form--item input:-ms-input-placeholder {
    text-transform: uppercase;
    color: #B9B5B5;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 500;
}

.object-actions__form--item input::-ms-input-placeholder {
    text-transform: uppercase;
    color: #B9B5B5;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 500;
}

.object-actions__form--item input::placeholder {
    text-transform: uppercase;
    color: #B9B5B5;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 500;
}

.object-actions__form--item.object-actions__form--code-phone.object-actions__form--row {
    gap: 30px;
}

.object-actions__form--code-phone.disabled {
    display: none;
}

.object-actions__form__text {
    margin: 15px 0;
    text-align: left;
    display: none;
}

.object-actions__form__text.active {
    display: block;
}

.object-actions__form__notify {
    margin: 15px 0;
    text-align: left;
}

.object-actions__form--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.object-actions__form__confirm-code {
    background-color: #a3e0f7 !important;
}

.object-actions__form__confirm-code.noempty {
    background-color: #47c1ef !important
}

.object-actions__form__confirm-code.code_success {
    margin-left: 15px !important;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    width: inherit;
    background-color: #FFF !important;
    border: solid 2px #5dd857;
    color: #5dd857;
    cursor: default;
}

.object-actions__form--item input.error {
    border-color: #FF4D4D !important;
}

.object-actions__form--item input.error + label {
    color: #FF4D4D;
}

.object-actions__form .object-actions__form--item input[type="email"],
.object-actions__form .object-actions__form--item input[type="time"],
.object-actions__form .object-actions__form--item input[type="date"],
.object-actions__form .object-actions__form--item input[type="text"] {
    border: 1px solid rgba(35, 31, 32, .2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    width: 100%;
    background-color: transparent;
    outline: none;
    line-height: 1;
    padding: 22px 20px;
    color: #47c1ef;
    font-weight: normal;
    font-size: 18px;
    text-transform: lowercase;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.object-actions__form--btn .btn {
    width: 100%;
    border-radius: 5px;
    text-transform: uppercase;
}

.icon.icon-check {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 9L3.5 11L13.5 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    margin-right: 0;
    width: 15px;
    height: 12px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}


.object-actions__form .object-actions__form--item input:disabled,
.object-actions__form .object-actions__form--btn input:disabled,
.object-actions__form .object-actions__form--item input:disabled + .object-actions__form--label {
    opacity: .5;
}

.object-actions__form--label {
    top: 10px;
    position: absolute;
    left: 20px;
    font-weight: 500;
    background-color: transparent;
    display: inline-block;
    font-size: 14px;
    color: rgba(35, 31, 32, 0.5);
    line-height: 1;
    max-width: 90%;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

#form_text_NAME {
    text-transform: capitalize;
}


.object-actions__form .fb__success {
    margin-top: 20px;
    line-height: 21px;
    font-size: 21px;
    font-weight: normal;
    color: #47c2ef;
}

@media (min-width: 992px) and (max-width: 1199px) {

    .object-actions__form .object-actions__form--item input[type="email"], .object-actions__form .object-actions__form--item input[type="time"], .object-actions__form .object-actions__form--item input[type="date"], .object-actions__form .object-actions__form--item input[type="text"] {
        font-size: 22px;
    }

}

@media all and (max-width: 1300px) {
    .object-actions-form-section {
        margin-top: -10px;
    }

    .object-actions-form__wrapper {
        margin: 0 -25px;
    }

    .object-actions-form__text-wrapper {
        gap: 30px;
        padding: 30px 25px;
    }
    
    .object-actions-form__form-wrapper {
        padding: 30px 25px 30px 0;
    }
}


@media all and (max-width: 1199px) {
    .object-actions-form-section {
        margin-top: 30px;
    }

    .object-actions-form__wrapper {
        margin: 0;
    }

    .object-actions-form__text-wrapper {
        gap: 30px;
        padding: 30px 20px;
    }
    
    .object-actions-form__form-wrapper {
        padding: 30px 20px 30px 0;
    }
}

@media all and (max-width: 991px) {
    .object-actions-form-section {
        margin-top: 30px;
    }

    .object-actions-form__wrapper {
        margin: 0;
    }

    .object-actions-form__text-wrapper {
        gap: 15px;
        padding: 30px 20px;
        border-right: none;
        border-bottom: 1px solid #E0E0E0;
    }
    
    .object-actions-form__form-wrapper {
        padding: 30px 20px;
    }

    .object-actions__form-subtitle {
        font-size: 16px;
    }
}

@media all and (max-width: 767px) {
    .object-actions__form--item {
        margin-bottom: 20px;
    }

    .object-actions-form-section {
        margin-top: 30px;
    }

    .object-actions-form__wrapper {
        margin: 0;
    }

    .object-actions-form__text-wrapper {
        gap: 15px;
        padding: 30px 20px;
        border-right: none;
        border-bottom: 1px solid #E0E0E0;
    }
    
    .object-actions-form__form-wrapper {
        padding: 30px 20px;
    }

    .object-actions__form-subtitle {
        font-size: 16px;
    }
}




@media all and (max-width: 575px) {
    .object-actions__form .object-actions__form--item input[type="email"], .object-actions__form .object-actions__form--item input[type="time"], .object-actions__form .object-actions__form--item input[type="date"], .object-actions__form .object-actions__form--item input[type="text"] {
        font-size: 22px;
    }


}


@media all and (max-width: 325px) {
    .object-actions__form .object-actions__form--item input[type="email"], .object-actions__form .object-actions__form--item input[type="time"], .object-actions__form .object-actions__form--item input[type="date"], .object-actions__form .object-actions__form--item input[type="text"] {
        font-size: 20px;
    }

}





*/
/* End */


/* Start:/bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1529565697666*/
div.bx-yandex-map {color: black; font-size: 11px;}
div.bx-yandex-map div.YMaps-b-balloon-content {color: black; font-size: 11px;}
div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td {
	padding: 0px !important;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td textarea{
	font-size: 11px;
}


div.bx-popup-form div.bx-yandex-map div.YMaps-b-balloon-point div.YMaps-b-balloon div.YMaps-b-balloon-wrap table.YMaps-b-balloon-frame td.YMaps-b-balloon-b {
	background-image: none !important;
}

/* End */


/* Start:/local/templates/ostdesign/components/bitrix/news.detail/object_detail_new/style.css?1777446821151062*/

.btn-translation-mobile {
    padding-left: 24px !important;
}

.object-slider__btn {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 80px;
}

.form-policy {
    margin-top: 15px;
    position: relative;
    padding-left: 50px;
    line-height: 1.3;
}

.slick-vertical .slick-slide {
    border: none !important;
}

.form-policy::before {
    content: '';
    height: 40px;
    width: 40px;
    border: 1px solid rgba(71, 193, 239, .2);
    box-sizing: border-box;
    border-radius: 50%;
    left: 0;
    position: absolute;
    -moz-transition: all .3s ease-out;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
    background-repeat: no-repeat;
    background-position: center;
    top: 50%;
    transform: translateY(-50%);
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="14" height="18" viewBox="0 0 14 18" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 8.99996C1 8.19663 1.67157 7.54541 2.5 7.54541H11.5C12.3284 7.54541 13 8.19663 13 8.99996V15.5454C13 16.3487 12.3284 17 11.5 17H2.5C1.67157 17 1 16.3487 1 15.5454V8.99996Z" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M7 11.1819V13.3637" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M10 7.54545V3.90909C10 2.30244 8.65685 1 7 1C5.34315 1 4 2.30244 4 3.90909V7.54545" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
}

.form-policy a {
    border-bottom: 1px solid rgba(35, 31, 32, .35);
}

.form-policy a:hover {
    border-color: transparent;
}

a {
    text-decoration: none !important;
}

.link {
    text-decoration: none;
    cursor: pointer;
    -webkit-transition: opacity .3s ease-in-out,
    color .3s ease-in-out,
    line-height .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out,
    color .3s ease-in-out,
    line-height .3s ease-in-out;
    transition: opacity .3s ease-in-out,
    color .3s ease-in-out,
    line-height .3s ease-in-out;
    background-color: transparent;
    color: inherit;
    outline: none;
    border-bottom: 1px solid transparent;
    line-height: normal;
    font-weight: 500;
    letter-spacing: 0.1em;
    text-transform: uppercase;
}

.link-gray {
    font-size: 13px;
    line-height: 1;
    color: rgba(35, 31, 32, .7);
}

[data-icon="live"] {
    position: relative;
    padding-left: 20px;
    margin-left: 20px;
    white-space: nowrap;
}

[data-icon="live"]::before {
    content: "";
    position: absolute;
    /*content: url('data:image/svg+xml;charset=utf-8, <svg class="rec" width="30" height="30" viewBox="0 0 30 30" fill="none" xmlns="http://www.w3.org/2000/svg"> <g filter="url(%23filter0_d)"> <circle cx="15" cy="12" r="5" fill="%2347c1ef"/> </g> <defs> <filter id="filter0_d" x="0" y="0" width="30" height="30" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB"> <feFlood flood-opacity="0" result="BackgroundImageFix"/> <feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/> <feOffset dy="3"/> <feGaussianBlur stdDeviation="5"/> <feColorMatrix type="matrix" values="0 0 0 0 0.92549 0 0 0 0 0.109804 0 0 0 0 0.141176 0 0 0 0.35 0"/> <feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/> <feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/> </filter> </defs> <style> svg.rec { -webkit-animation: rec .5s ease-in-out infinite alternate; animation: rec .5s ease-in-out infinite alternate; } @-webkit-keyframes rec { 0% {opacity: 0;} 100% {opacity: 1;} } @keyframes rec { 0% {opacity: 0;} 100% {opacity: 1;} } </style> </svg>');*/
    left: 0;
    top: 50%;
    /*    width: 30px;
        height: 23px;*/
    width: 10px;
    height: 10px;
    background: #47c1ef;
    border-radius: 50%;
    -webkit-box-shadow: 0px 3px 10px rgba(71, 193, 239, 0.35);
    box-shadow: 0px 3px 10px rgba(71, 193, 239, 0.35);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

[data-icon="live"]::before {
    -webkit-animation: rec .9s ease-in-out infinite alternate;
    animation: rec .9s ease-in-out infinite alternate;
}

@-webkit-keyframes rec {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

@keyframes rec {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}

.btn {
    white-space: nowrap !important;
    text-align: center;
}

.btn-red {
    background-color: #47c1ef !important;
    color: #FFFFFF;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.btn-white {
    border: 1px solid rgba(71, 193, 239, .35) !important;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: #FFFFFF !important;
    color: #47c1ef;
}

.btn-dashed {
    border: 1px dashed rgba(71, 193, 239, .35) !important;
}

.btn-shadow {
    background-color: #FFFFFF !important;
    -webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.1), 0px 2px 4px rgba(0, 0, 0, 0.1);
    border-radius: 5px !important;
}

.btn-sm {
    font-weight: 600;
    font-size: 12px;
    line-height: 1 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    padding: 7px 10px;
    border-radius: 3px;
}

.btn-md {
    font-weight: 600;
    font-size: 14px;
    line-height: 1 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: 5px;
    padding: 16px 28px;
}

.btn-bg {
    font-weight: 600;
    font-size: 18px;
    line-height: 1 !important;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: 5px;
    padding: 18px 27px;
}

.btn-width {
    width: 100% !important;
}

[data-icon="eye"] span {
    position: relative;
    padding-left: 28px;
}

[data-icon="eye"] span::before {
    position: absolute;
    /*content: url('data:image/svg+xml;charset=utf-8, <svg width="18" height="13" viewBox="0 0 18 13" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M16.7562 5.48482C15.8148 4.09588 13.3933 1.33984 9 1.33984C4.60674 1.33984 2.18523 4.09588 1.24383 5.48482C0.918723 5.96448 0.918724 6.56642 1.24383 7.04608C2.18523 8.43501 4.60674 11.1911 9 11.1911C13.3933 11.1911 15.8148 8.43501 16.7562 7.04608C17.0813 6.56642 17.0813 5.96448 16.7562 5.48482Z" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M7 6.26516C7 7.3533 7.89543 8.23541 9 8.23541C10.1046 8.23541 11 7.3533 11 6.26516C11 5.17703 10.1046 4.29492 9 4.29492" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');*/
    content: url('/local/templates/ostdesign/assets/img/btn-eye.svg');
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 13px;
}

[data-icon="coins"] span {
    position: relative;
    padding-left: 26px;
}

[data-icon="coins"] span::before {
    position: absolute;
    /*content: url('data:image/svg+xml;charset=utf-8, <svg width="16" height="18" viewBox="0 0 16 18" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M15 11V15C15 16.1046 11.866 17 8 17C4.13401 17 1 16.1046 1 15V11" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M15 7V11C15 12.1046 11.866 13 8 13C4.13401 13 1 12.1046 1 11V7" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M15 3V7C15 8.10457 11.866 9 8 9C4.13401 9 1 8.10457 1 7V3" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <ellipse cx="8" cy="3" rx="7" ry="2" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');*/
    content: url('/local/templates/ostdesign/assets/img/cylinder-icon.svg');
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 18px;
}

[data-icon="check"] {
    margin-right: 9px;
}

[data-icon="check"] span {
    position: relative;
    padding-left: 24px;
}

[data-icon="check"] span::before {
    position: absolute;
    /*content: url('data:image/svg+xml;charset=utf-8, <svg width="16" height="14" viewBox="0 0 16 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M10 1H3C1.89543 1 1 1.89543 1 3V11C1 12.1046 1.89543 13 3 13H11C12.1046 13 13 12.1046 13 11V8" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5 7L7 9L15 1" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');*/
    content: url('/local/templates/ostdesign/assets/img/btn-checked.svg');
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 14px;
}

.header-street {
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    text-align: right;
    color: #231F20;
    padding-left: 27px;
    position: relative;
    margin-left: 20px;
}

.header-street::after {
    position: absolute;
    content: '';
    border-right: 1px solid #EAEBEC;
    left: -20px;
    top: calc(0px - 13px);
    width: 1px;
    height: 50px;
}

[data-icon="geo"]::before {
    position: absolute;
    content: url('data:image/svg+xml;charset=utf-8, <svg width="16" height="20" viewBox="0 0 16 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M15 8.10687C15 12.8421 11.1034 16.0295 9.12466 18.4571C8.53458 19.181 7.46542 19.181 6.87534 18.4571C4.8966 16.0295 1 12.8421 1 8.10687C1 4.18185 4.13401 1 8 1C11.866 1 15 4.18185 15 8.10687Z" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M10.3333 8.10526C10.3333 9.41331 9.28866 10.4737 8 10.4737C6.71134 10.4737 5.66667 9.41331 5.66667 8.10526C5.66667 6.79722 6.71134 5.73684 8 5.73684C9.28866 5.73684 10.3333 6.79722 10.3333 8.10526Z" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    left: 0;
    top: 50%;
    height: 20px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.btn-flat {
    margin-right: 9px !important;
}

.object-slider__svg {
    position: absolute;
    right: 0;
    bottom: 130px;
    z-index: 20;
    max-height: 64px;
    max-width: 250px;
    width: 100%;
    cursor: pointer;
}

.object-slider__svg img {
    display: inline-block;
    max-width: 100%;
    height: auto;
}

@media all and (max-width: 1250px) {
    .object-slider__svg {
        display: none;
    }
}

.object-slider,
.slick-slide.object-slider__item {
    /*min-height: 675px;*/
}

.slick-slide.object-slider__item {
    height: 670px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.object-slider__item__mob img {
    width: 100%;
}

.object-slider .slick-arrow {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    z-index: 50;
    cursor: pointer;
    padding: 20px;
}

.object-slider .slick-prev {
    content: url('data:image/svg+xml;charset=utf-8, <svg width="14" height="32" viewBox="0 0 14 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M13 1L1 16L13 31" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    left: 30px;
}

.object-slider .slick-next {
    content: url('data:image/svg+xml;charset=utf-8, <svg width="14" height="32" viewBox="0 0 14 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 1L13 16L1 31" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    right: 30px;
}

.select-flat__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.select-flat__title {
    position: relative;
    padding-left: 37px;
    font-weight: 600;
    font-size: 22px;
    line-height: 1;
    color: #231F20;
}

.select-flat__title::before {
    position: absolute;
    /*content: url('data:image/svg+xml;charset=utf-8, <svg width="26" height="26" viewBox="0 0 26 26" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 4H3M25 4H9" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M1 13H10M25 13H16" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M1 22H17M25 22H23" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <circle cx="6" cy="4" r="3" stroke="%2347c1ef" stroke-width="2"/> <circle cx="13" cy="13" r="3" stroke="%2347c1ef" stroke-width="2"/> <circle cx="20" cy="22" r="3" stroke="%2347c1ef" stroke-width="2"/> </svg>');*/
    content: url('/local/templates/ostdesign/assets/img/switch-icon.svg');
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 26px;
}

.select-flat {
    padding: 15px 0;
    border-bottom: 1px solid rgba(35, 31, 32, 0.1);
}


.select-flat__prices input {
    outline: none;
    border: none;
    width: auto;
    min-width: 125px;
    height: 100%;
    padding: 6px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    line-height: 1;
    text-transform: uppercase;
    font-size: 20px;
    color: #231F20;
    border-radius: 5px;
}

.select-flat__prices {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-left: 30px;
    margin-right: 40px;
}

.select-flat__prices label {
    font-size: 16px;
    line-height: 1;
    color: #231F20;
    padding-left: 10px;
}

.filter__numbers input::-webkit-input-placeholder {
    color: rgba(35, 31, 32, .35);
}

.filter__numbers input::-moz-placeholder {
    color: rgba(35, 31, 32, .35);
}

.filter__numbers input:-ms-input-placeholder {
    color: rgba(35, 31, 32, .35);
}

.filter__numbers input::-ms-input-placeholder {
    color: rgba(35, 31, 32, .35);
}

.filter__numbers input::placeholder {
    color: rgba(35, 31, 32, .35);
}

.select-flat__prices-input:first-child {
    margin-right: 20px;
}

.select-flat__prices-input {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 1px solid rgba(35, 31, 32, 0.2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
}

[data-icon="checkmark"] {
    position: relative;
}

[data-icon="checkmark-white"] span {
    position: relative;
    padding-left: 23px;
}

[data-icon="checkmark-white"] span::before {
    position: absolute;
    /*content: url('data:image/svg+xml;charset=utf-8, <svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 9L3 11L13 1" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');*/
    content: url('/local/templates/ostdesign/assets/img/btn-galka-white.svg');
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

[data-icon="checkmark"] input {
    padding: 12px 25px 12px 43px;
}

[data-icon="checkmark"]::before {
    position: absolute;
    /*content: url('data:image/svg+xml;charset=utf-8, <svg width="14" height="12" viewBox="0 0 14 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 9L3 11L13 1" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');*/
    content: url('/local/templates/ostdesign/assets/img/btn-galka.svg');
    left: 21px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 14px;
    z-index: 5;
}

.slider-container {
    position: relative;
}

.object-slider__dots {
    position: absolute;
    bottom: 45px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
}

.object-slider__dots ul {
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.object-slider__dots ul li {
    list-style-type: none;
    display: inline-block;
    line-height: 1;
    margin-right: 20px;
}

.object-slider__dots ul li:last-child {
    margin-right: 0;
}

.object-slider__dots ul li button {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, .5);
    outline: none;
    font-size: 0;
    padding: 0;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    border-color: transparent;
}

.object-slider__dots ul li.slick-active button {
    background: #FFFFFF;
    width: 10px;
    height: 10px;
}

.object-slider__dots ul li button:hover {
    background: #FFFFFF;
    width: 10px;
    height: 10px;
}


.select-flat__flats input[type="checkbox"] {
    display: none;
}

.filter__checkbox {
    border: 1px solid rgba(35, 31, 32, 0.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 50px;
    padding: 10px;
    display: inline-block;
    line-height: 1;
    width: 36px;
    height: 36px;
    text-align: center;
    cursor: pointer;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    color: rgba(35, 31, 32, 0.5);
    margin: 0 1px;
}

.filter__input:checked + .filter__checkbox {
    background: #47c1ef;
    border: 1px solid #47c1ef;
    color: #FFFFFF;
}

h1.object-title {
    font-weight: normal;
    font-size: 50px;
    line-height: 1.3;
    color: #231F20;
    margin-bottom: 16px;
}

.object-text p {
    font-weight: normal !important;
    font-size: 24px !important;
    line-height: 30px !important;
    color: rgba(35, 31, 32, .8) !important;
}

.object-section-main {
    padding: 100px 0;
}

.object-img {
    position: absolute;
    bottom: 0;
}

[data-icon="message"] span {
    position: relative;
    padding-left: 33px;
}

[data-icon="message"] span::before {
    position: absolute;
    content: url('data:image/svg+xml;charset=utf-8, <svg width="22" height="22" viewBox="0 0 22 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 11C1 16.5228 5.47715 21 11 21C12.5337 21 13.9868 20.6547 15.2857 20.0377L21 21L20.0377 15.2857C20.6547 13.9868 21 12.5337 21 11C21 5.47715 16.5228 1 11 1C5.47715 1 1 5.47715 1 11Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <circle cx="10.9999" cy="11" r="1.42857" fill="white"/> <circle cx="15.2855" cy="11" r="1.42857" fill="white"/> <circle cx="6.71422" cy="11" r="1.42857" fill="white"/> </svg>');
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 22px;
}

[data-icon="message-red"] span {
    position: relative;
    padding-left: 25px;
}

[data-icon="message-red"] span::before {
    position: absolute;
    /*content: url('data:image/svg+xml;charset=utf-8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 8C1 11.866 4.13401 15 8 15C9.0736 15 10.0907 14.7583 11 14.3264L15 15L14.3264 11C14.7583 10.0907 15 9.0736 15 8C15 4.13401 11.866 1 8 1C4.13401 1 1 4.13401 1 8Z" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <circle cx="8" cy="8" r="1" fill="%2347c1ef"/> <circle cx="11" cy="8" r="1" fill="%2347c1ef"/> <circle cx="5" cy="8" r="1" fill="%2347c1ef"/> </svg>');*/
    content: url('/local/templates/ostdesign/assets/img/msg-icon.svg');
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 16px;
}

[data-icon="file"] {
    position: relative;
    padding-left: 26px;
}

[data-icon="file"]::before {
    position: absolute;
    /*content: url('data:image/svg+xml;charset=utf-8, <svg width="18" height="22" viewBox="0 0 18 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9 16L12 13M9 16L6 13M9 16V9M6 17H12M1 7.24264V18C1 19.6569 2.34315 21 4 21H14C15.6569 21 17 19.6569 17 18V4C17 2.34315 15.6569 1 14 1H7.24264C6.44699 1 5.68393 1.31607 5.12132 1.87868L1.87868 5.12132C1.31607 5.68393 1 6.44699 1 7.24264Z" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9 1V1C7.89543 1 7 1.89543 7 3V6C7 6.55228 6.55228 7 6 7H3C1.89543 7 1 7.89543 1 9V9" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');*/
    content: url('/local/templates/ostdesign/assets/img/file-d-icon.svg');
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 22px;
    left: 0;
}

.object-btns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin-top: 30px;
}

.object-btns a:first-child {
    margin-right: 40px;
}

.link-red {
    color: #47c1ef;
}

.link-small {
    font-weight: 500;
    font-size: 15px;
    line-height: 1;
    text-transform: unset;
    letter-spacing: unset;
}

.link-big {
    font-weight: 600;
    font-size: 18px;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

h2.object-title {
    font-weight: normal;
    font-size: 36px;
    line-height: 1;
    color: #231F20;
    margin-bottom: 25px;
    margin-top: 0;
}


h3.object-title {
    margin-bottom: 20px;
    margin-top: 0;
    font-weight: normal;
    font-size: 28px;
    line-height: 1;
    color: #231F20;
}

h4.object-title {
    font-weight: normal;
    font-size: 24px;
    line-height: 1;
    color: #231F20;
    margin-top: 0;
    margin-bottom: 15px;
}

.object-tech__title {
    margin-top: 30px !important;
}

.object-paragraph p,
.object-paragraph {
    font-weight: normal !important;
    font-size: 18px !important;
    line-height: 26px !important;
    color: rgba(35, 31, 32, .8) !important;
}

.wrapper-sticky {
    margin-left: 0 !important;
}

.object-section-gray {
    background-color: #F2F4F6;
}

.object-section {
    padding: 50px 0;
}

.sidebar-wrapper {
    position: absolute;
}

.objects-navigator {
    /*background: #FFFFFF;*/
    /*-webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 0px 3px 8px rgba(0, 0, 0, 0.1);*/
    /*box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 0px 3px 8px rgba(0, 0, 0, 0.1);*/
    /*border-radius: 5px;*/
    /*padding: 25px;*/
    width: 250px !important;
}

.objects-navigator ul {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 0px 4px rgb(0 0 0 / 10%), 0px 3px 8px rgb(0 0 0 / 10%);
    box-shadow: 0px 0px 4px rgb(0 0 0 / 10%), 0px 3px 8px rgb(0 0 0 / 10%);
    border-radius: 5px;
    padding: 25px;
    margin: 0;
    list-style: none;
}

.objects-navigator li {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(35, 31, 32, .5);
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.objects-navigator li a {
    color: inherit !important;
    text-decoration: none !important;
    position: relative;
    padding-left: 19px;
}

.objects-navigator li a.active {
    color: #47c1ef !important;
}

.objects-navigator li a:not(.active):hover {
    color: #231F20 !important;
}

.objects-navigator li a::before {
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    position: absolute;
    display: block;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background: rgba(0, 0, 0, .35);
    -webkit-transition: .3s ease-in-out;
    -o-transition: .3s ease-in-out;
    transition: .3s ease-in-out;
    -webkit-transform-origin: 50%;
    -ms-transform-origin: 50%;
    transform-origin: 50%;
}

.objects-navigator li a:hover::before {
    top: 50%;
    -webkit-transform: scale(2) translateY(-1px);
    -ms-transform: scale(2) translateY(-1px);
    transform: scale(2) translateY(-1px);
    background: rgba(0, 0, 0, 1);
}

.objects-navigator li a.active::before {
    top: 50%;
    -webkit-transform: scale(2) translateY(-1px);
    -ms-transform: scale(2) translateY(-1px);
    transform: scale(2) translateY(-1px);
    background: rgba(71, 193, 239, 1);
}

.objects-navigator li:not(:last-child) {
    margin-bottom: 10px;
}

.object-slider-img.slick-initialized::before {
    position: absolute;
    content: '';
    left: 0;
    bottom: 0;
    width: 100%;
    height: 150px;
    background: -o-linear-gradient(bottom, #263238 0%, rgba(38, 50, 56, 0) 100%);
    background: -webkit-gradient(linear, left bottom, left top, from(#263238), to(rgba(38, 50, 56, 0)));
    background: linear-gradient(0deg, #263238 0%, rgba(38, 50, 56, 0) 100%);
    opacity: 0.5;
    z-index: 5;
    border-radius: 5px;
}

.object-slider-img__item {
    border-radius: 5px;
    overflow: hidden;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.object-slider-img .slick-arrow {
    position: absolute;
    bottom: 10px;
    z-index: 5;
    cursor: pointer;
    padding: 20px;
}

.object-slider-img .slick-prev {
    content: url('data:image/svg+xml;charset=utf-8, <svg width="10" height="22" viewBox="0 0 10 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9 1L1 11L9 21" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    left: 10px;
}

.object-slider-img .slick-next {
    content: url('data:image/svg+xml;charset=utf-8, <svg width="10" height="22" viewBox="0 0 10 22" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 1L9 11L1 21" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    right: 10px;
}

.object-slider__container {
    position: relative;
    overflow: hidden;
}

.object-slider__dots-img {
    position: absolute;
    bottom: 35px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    margin: 0;
    padding: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 10;
}

.object-slider__dots-img li {
    list-style-type: none;
    display: inline-block;
    line-height: 1;
    margin-right: 20px;
}

.object-slider__dots-img li:last-child {
    margin-right: 0;
}

.object-slider__dots-img li button {
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-color: rgba(255, 255, 255, .5);
    outline: none;
    font-size: 0;
    padding: 0;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    border-color: transparent;
}

.object-slider__dots-img li.slick-active button {
    background: #FFFFFF;
    width: 10px;
    height: 10px;
}

.object-slider__dots-img li button:hover {
    background: #FFFFFF;
    width: 10px;
    height: 10px;
}

.object-list {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    margin: 0;
    padding: 0;
    list-style: none;
}

.object-list__item {
    margin-bottom: 20px;
    display: inline-block;
    width: 100%;
}

.object-list__item span {
    position: relative;
    font-weight: normal;
    font-size: 20px;
    line-height: 1;
    color: #231F20;
    padding-left: 47px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: auto;
    min-height: 40px;
    background-repeat: no-repeat;
    background-position: left center;
}


.object-section-select {
    padding: 100px 0;
    background-repeat: no-repeat;
    background-image: url(/local/templates/ostdesign/assets/img/img-min.jpg);
    background-size: cover;
}

[data-icon="selection"] span {
    position: relative;
    padding-left: 29px;
}

[data-icon="selection"] span::before {
    position: absolute;
    /*content: url('data:image/svg+xml;charset=utf-8, <svg width="20" height="18" viewBox="0 0 20 18" fill="none" xmlns="http://www.w3.org/2000/svg"> <circle cx="5" cy="3" r="2" stroke="white" stroke-width="2"/> <circle cx="10" cy="9" r="2" stroke="white" stroke-width="2"/> <circle cx="15" cy="15" r="2" stroke="white" stroke-width="2"/> <path d="M1 3H3M19 3H7" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M1 9H8M19 9H12" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M1 15H13M19 15H17" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');*/
    content: url('/local/templates/ostdesign/assets/img/switch-icon-white.svg');
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    height: 18px;
}

.object-selection-btn {
    margin-top: 40px;
}

.border-gray {
    border-bottom: 1px solid rgba(35, 31, 32, 0.1);
}

.object-progress {
    position: relative;
    background: #FFFFFF;
    width: 100%;
    height: 6px;
    border-radius: 3px;
}

.object-progress__bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 6px;
    background: #47c1ef;
    border-radius: 3px;
    z-index: 1;
}

.object-progress__digit {
    font-weight: 600;
    font-size: 24px;
    line-height: 1;
    color: #47c1ef;
}

.object-progress__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.object-logo {
    margin-bottom: 30px;
}

.object__green-block {
    background: #99C45A;
    border-radius: 5px;
    padding: 17px 23px;
    font-weight: 600;
    font-size: 24px;
    line-height: 31px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #F6F4F4;
    margin-bottom: 15px;
}

.object__small-text p {
    font-weight: normal;
    font-size: 13px;
    line-height: 18px;
    -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
    font-feature-settings: 'pnum' on, 'lnum' on;
    color: #231F20;
    opacity: 0.7;
}

.object__gray-block {
    background: #F2F7EB;
    border-radius: 5px;
    margin-bottom: 15px;
    padding: 30px;
}

.object__gray-block-row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.object__gray-block-row img {
    margin-right: 20px;
    padding-top: 5px;
}

.object__gray-block-title {
    font-weight: 600;
    font-size: 30px;
    line-height: 1;
    text-transform: uppercase;
    -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
    font-feature-settings: 'pnum' on, 'lnum' on;
    color: #99C45A;
    margin-bottom: 30px;
}

.object__gray-block-title span {
    border-bottom: 3px solid #99C45A;
    padding-bottom: 10px;
}

.object__gray-block-text {
    font-size: 18px;
    line-height: 22px;
    -webkit-font-feature-settings: 'pnum' on, 'lnum' on;
    font-feature-settings: 'pnum' on, 'lnum' on;
    color: #3D4E56;
}

/* calc */

.site-calc__form--item {
    position: relative;
    min-height: 54px;
    width: 100%;
    margin-bottom: 15px;
}

.site-calc__form--item.site-calc__form--code-phone.site-calc__form--row {
    gap: 30px;
}

.site-calc__form--code-phone.disabled {
    display: none;
}

.site-calc__form__get-code {
    position: absolute;
    right: 16px;
    top: 35px;
    transform: translateY(-50%);
    color: #47c2ef;
    font-weight: normal;
    font-size: 17px;
    line-height: 1;
    border: solid 1px #47c2ef;
    transition: all .3s ease-in-out;
    cursor: pointer;
    padding: 6px 6px 10px 6px;
    border-radius: 8px;
}

.site-calc__form__get-code:hover {
    border-color: transparent;
}

.site-calc__form__text {
    margin: 15px 0;
    text-align: left;
    display: none;
}

.site-calc__form__text.active {
    display: block;
}

.site-calc__form__notify {
    margin: 15px 0;
    text-align: left;
}

.site-calc__form--row {
    display: flex;
    align-items: stretch;
}

.site-calc__form__confirm-code {
    background-color: #a3e0f7 !important;
}

.site-calc__form__confirm-code.noempty {
    background-color: #47c1ef !important
}

.site-calc__form__confirm-code.code_success {
    margin-left: 15px !important;
    height: max-content;
    width: inherit;
    background-color: #FFF !important;
    border: solid 2px #5dd857;
    color: #5dd857;
    cursor: default;
}

.site-calc__form--item input.error {
    border-color: #FF4D4D !important;
}

.site-calc__form--item input.error + label {
    color: #FF4D4D;
}

.site-calc__form .site-calc__form--item input[type="email"],
.site-calc__form .site-calc__form--item input[type="time"],
.site-calc__form .site-calc__form--item input[type="date"],
.site-calc__form .site-calc__form--item input[type="text"] {
    border: 1px solid rgba(35, 31, 32, .2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    width: 100%;
    background-color: transparent;
    outline: none;
    line-height: 1;
    padding: 22px 16px 8px 16px;
    color: #47c1ef;
    font-weight: normal;
    font-size: 30px;
    text-transform: lowercase;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.site-calc__form .site-calc__form--item input:disabled,
.site-calc__form .site-calc__form--btn input:disabled,
.site-calc__form .site-calc__form--item input:disabled + .site-calc__form--label {
    opacity: .5;
}

.site-calc__form--label {
    top: 10px;
    position: absolute;
    left: 20px;
    font-weight: 500;
    background-color: transparent;
    display: inline-block;
    font-size: 14px;
    color: rgba(35, 31, 32, 0.5);
    line-height: 1;
    max-width: 90%;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.wc-grid {
    display: none;
}

.site-calc__form .site-calc__form--item-text {
    font-size: 13px;
    color: rgba(56, 55, 58, 0.75);
    margin: 10px 0;
}

.site-calc__form--inline-radio {
    padding-top: 1rem;
}

.usite-calc__form--inline-radio input[type="radio"] {
    display: none;
}

.site-calc__form--inline-radio label {
    font-size: 1.25rem;
    margin: 0 0 0 1.5rem;
    cursor: pointer;
    -o-transition: all .3s ease-out;
    -webkit-transition: all .3s ease-out;
    transition: all .3s ease-out;
}

.site-calc__form--inline-radio input[type="radio"]:checked + label {
    color: #0073AE;
    border-bottom: 1px dashed transparent;
}


.site-calc__form--inline-radio input[type="radio"]:not(:checked) + label {
    color: rgba(77, 83, 87, 0.75);
    border-bottom: 1px dashed rgba(77, 83, 87, 0.5);
}

.site-calc__form--inline-radio input[type="radio"] {
    display: none;
}

.site__form.simple-form-kassa .site__form--item {
    width: unset;
    margin: 15px 0;
}

.kassa-order {
    width: 100%;
}

.site__form.simple-form-kassa .site__form--checkbox {
    display: inline-block;
    margin-right: 50px;
}

.site__form.simple-form-kassa .site__form--checkbox:last-child {
    margin-right: 0;
}

.site__form.simple-form-kassa .site__form--radio {
    margin: 15px 0 0;
}

.site__form.simple-form-kassa .site__form--radio > label {
    padding: 0;
    margin-right: 38px;
    font-size: 20px;
}

.site__form.simple-form-kassa .site__form--radio > label > span {
    color: rgba(77, 83, 87, 0.75);;
    border-bottom: 1px dashed rgba(77, 83, 87, 0.35);
}

.site__form.simple-form-kassa .site__form--radio > label:before {
    display: none;
}

.site__form.simple-form-kassa .site__form--radio > label input[type="radio"]:checked + span {
    color: #0073AE;
    border-bottom-color: transparent;
}

.site__form.simple-form-kassa .site__form--item.site__form--radio {
    min-height: unset;
}

.not_required_fields.hide-kass {
    display: none !important;
}

.row-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.row-form__item:not(:last-of-type) {
    margin-right: 30px;
}

.row-form__item--date {
    width: 170px;
}

.percent-postfix {
    position: absolute;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-size: 30px;
    line-height: 1;
    color: #47c1ef;
    padding-left: 20px;
    z-index: -1;
}

.calc-description {
    position: relative;
    font-size: 14px;
    line-height: 22px;
    color: rgba(35, 31, 32, .7);
    padding-left: 30px;
}

.calc-description::before {
    position: absolute;
    content: url('data:image/svg+xml;charset=utf-8, <svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg">  <circle cx="10" cy="10" r="10" fill="%2347c1ef"/>  <path d="M10.8132 11.2943V6H9.18681V11.2943H10.8132ZM9 13C9 13.5974 9.43956 14 10 14C10.5604 14 11 13.5974 11 13C11 12.4026 10.5604 12 10 12C9.43956 12 9 12.4026 9 13Z" fill="white"/>  </svg>');
    left: 0;
    top: 2px;
}

.row-form--bot__item:not(:last-of-type) {
    margin-right: 30px;
}

.site-form__title {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: rgba(35, 31, 32, 0.5);
    position: relative;
}

.site-form__val {
    font-weight: 600;
    font-size: 30px;
    line-height: 38px;
    color: #231F20;
}

.site-form__val.red {
    color: #47c1ef;
}

.row-form--bot__item.calc-form__btn {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    text-align: right;
}

.row-form--bot {
    margin-top: 40px;
    margin-bottom: 35px;
}

/* calc */

input[type="date"] {
    color: transparent !important;
}

input[type="date"]:before {
    position: absolute;
    top: calc(50% + 7px);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 18px;
    content: attr(data-date);
    display: inline-block;
    font-size: 30px;
    line-height: 1;
    color: #47c1ef;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

input[type="date"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    background: url(/local/templates/ostdesign/assets/img/calendar.svg) no-repeat center;
    width: 100%;
    height: 100%;
    background-position: right center;
    outline: none;
    cursor: pointer;
    z-index: 5;
}

input[type="time"]::-webkit-calendar-picker-indicator {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 20px;
    background: url(/local/templates/ostdesign/assets/img/time.svg) no-repeat center;
    width: 100%;
    height: 100%;
    background-position: right center;
    outline: none;
    cursor: pointer;
    z-index: 5;
}

.percent_sum {
    position: absolute;
    right: 20px;
    top: calc(50% + 4px);
    font-size: 30px;
    line-height: 1;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    color: rgba(35, 31, 32, .25);
}

/*.object-slider-img .object-slider-img__item:not([data-slick-index="1"]) {
    display: none;
}*/

.object-slider-img.slick-initialized .object-slider-img__item:not([data-slick-index="1"]) {
    display: block;
}

#js-object-slider .slick-slide.object-slider__item:not([data-slick-index="1"]) {
    display: none;
}

#js-object-slider.slick-initialized .slick-slide.object-slider__item:not([data-slick-index="1"]) {
    display: block;
}

/* filter */

.object-plan__filter {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1), 0px 0px 4px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1), 0px 0px 4px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
}

.object-plan__filter-head {
    padding: 20px 18px 20px 18px;
    border-bottom: 1px solid rgba(35, 31, 32, 0.1);
    position: relative;
}

.price-hint {
    position: absolute;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 15px 45px rgba(38, 50, 56, 0.1), 0px 64px 64px rgba(38, 50, 56, 0.05), 0px 32px 32px rgba(38, 50, 56, 0.05), 0px 16px 16px rgba(38, 50, 56, 0.05), 0px 8px 8px rgba(38, 50, 56, 0.05), 0px 4px 4px rgba(38, 50, 56, 0.05);
    box-shadow: 0px 15px 45px rgba(38, 50, 56, 0.1), 0px 64px 64px rgba(38, 50, 56, 0.05), 0px 32px 32px rgba(38, 50, 56, 0.05), 0px 16px 16px rgba(38, 50, 56, 0.05), 0px 8px 8px rgba(38, 50, 56, 0.05), 0px 4px 4px rgba(38, 50, 56, 0.05);
    border-radius: 10px;
    opacity: 0;
    visibility: hidden;
    min-width: 225px;
    top: 55px;
    right: -30px;
}

.price-hint.active {
    opacity: 1;
    visibility: visible;
}

.price-hint__top {
    position: relative;
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: #263238;
    padding: 16px 19px;
    border-bottom: 1px solid rgba(38, 50, 56, .1);
}

.price-hint__open {
    position: absolute;
    right: 20px;
    top: 20px;
    width: 16px;
    height: 20px;
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="16" height="20" viewBox="0 0 16 20" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M12 8H13C14.1046 8 15 8.89543 15 10V17C15 18.1046 14.1046 19 13 19H3C1.89543 19 1 18.1046 1 17V10C1 8.89543 1.89543 8 3 8H4" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M8 13V1M8 1L11 4M8 1L5 4" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    background-repeat: no-repeat;
}

.price-hint__close {
    position: absolute;
    top: 18px;
    right: 17px;
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path opacity="0.25" d="M15 1L1 15M1 1L15 15" stroke="%23263238" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.price-hint__close:hover {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M15 1L1 15M1 1L15 15" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
}

.price-hint__item {
    padding-top: 15px;
    padding-bottom: 18px;
    padding-left: 20px;
    padding-right: 20px;
}

.price-hint__item:not(:last-child) {
    border-bottom: 1px solid rgba(38, 50, 56, .1);
}

.price-hint__item a {
    font-size: 16px;
    line-height: 21px;
    color: #263238;
    position: relative;
    padding-left: 35px;
}

.price-hint__item a::before {
    position: absolute;
    content: '';
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background-position: center;
    background-repeat: no-repeat;
    width: 22px;
    height: 26px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.price-hint__item.email a::before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="22" height="26" viewBox="0 0 22 26" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4 7.37988L1.99 9.10988C1.36 9.67988 1 10.4899 1 11.3399V21.9999C1 23.6599 2.34 24.9999 4 24.9999H18C19.66 24.9999 21 23.6599 21 21.9999V11.3399C21 10.4899 20.64 9.67988 20.01 9.10988L18.01 7.38988" stroke="%23B7C8CE" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M12.6699 17.4998L18.4999 12.2498C19.4699 11.3798 20.9999 12.0698 20.9999 13.3598" stroke="%23B7C8CE" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M1 13.3701C1 12.0701 2.54 11.3901 3.5 12.2601L9.33 17.5101" stroke="%23B7C8CE" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21 21.6299C21 22.9299 19.46 23.6099 18.5 22.7399L12.34 17.1999C11.58 16.5199 10.42 16.5199 9.66 17.1999L3.5 22.7499C2.53 23.6199 1 22.9299 1 21.6399" stroke="%23B7C8CE" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M4 12.7V3C4 1.9 4.9 1 6 1H16C17.1 1 18 1.9 18 3V12.7" stroke="%23B7C8CE" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9 8.8501L10 9.8501L13 6.8501" stroke="%23B7C8CE" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
}

.price-hint__item.pdf a::before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="22" height="26" viewBox="0 0 22 26" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M18.0003 25H3.99961C2.34233 25 1 23.6575 1 22V4C1 2.3425 2.34233 1 3.99961 1H13.7559C14.5508 1 15.3157 1.315 15.8781 1.8775L20.1225 6.1225C20.685 6.685 20.9999 7.45 20.9999 8.245V22C20.9999 23.6575 19.6576 25 18.0003 25Z" stroke="%23B7C8CE" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21 7.9975C21 7.4425 20.5501 7 20.0026 7H17.003C15.9007 7 15.0008 6.1075 15.0008 4.9975V1.9975C15.0008 1.4425 14.5508 1 14.0034 1" stroke="%23B7C8CE" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M4.62207 21.25V16.75H6.12188C6.94677 16.75 7.62169 17.425 7.62169 18.25C7.62169 19.075 6.94677 19.75 6.12188 19.75H4.62207" stroke="%23B7C8CE" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M15.1206 21.25V16.75H17.3703" stroke="%23B7C8CE" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M11.3561 21.25H9.88634C9.87884 21.25 9.87134 21.2425 9.87134 21.235V16.765C9.87134 16.7575 9.87884 16.75 9.88634 16.75H11.3561C12.196 16.75 12.871 17.425 12.871 18.265V19.735C12.871 20.575 12.196 21.25 11.3561 21.25Z" stroke="%23B7C8CE" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M15.1206 19H16.6204" stroke="%23B7C8CE" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
}

.price-hint__item.email a:hover::before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="22" height="26" viewBox="0 0 22 26" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M4 7.37988L1.99 9.10988C1.36 9.67988 1 10.4899 1 11.3399V21.9999C1 23.6599 2.34 24.9999 4 24.9999H18C19.66 24.9999 21 23.6599 21 21.9999V11.3399C21 10.4899 20.64 9.67988 20.01 9.10988L18.01 7.38988" stroke="%2347c1ef" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M12.6699 17.4998L18.4999 12.2498C19.4699 11.3798 20.9999 12.0698 20.9999 13.3598" stroke="%2347c1ef" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M1 13.3701C1 12.0701 2.54 11.3901 3.5 12.2601L9.33 17.5101" stroke="%2347c1ef" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21 21.6299C21 22.9299 19.46 23.6099 18.5 22.7399L12.34 17.1999C11.58 16.5199 10.42 16.5199 9.66 17.1999L3.5 22.7499C2.53 23.6199 1 22.9299 1 21.6399" stroke="%2347c1ef" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M4 12.7V3C4 1.9 4.9 1 6 1H16C17.1 1 18 1.9 18 3V12.7" stroke="%2347c1ef" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M9 8.8501L10 9.8501L13 6.8501" stroke="%2347c1ef" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
}

.price-hint__item.pdf a:hover::before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="22" height="26" viewBox="0 0 22 26" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M18.0003 25H3.99961C2.34233 25 1 23.6575 1 22V4C1 2.3425 2.34233 1 3.99961 1H13.7559C14.5508 1 15.3157 1.315 15.8781 1.8775L20.1225 6.1225C20.685 6.685 20.9999 7.45 20.9999 8.245V22C20.9999 23.6575 19.6576 25 18.0003 25Z" stroke="%2347c1ef" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M21 7.9975C21 7.4425 20.5501 7 20.0026 7H17.003C15.9007 7 15.0008 6.1075 15.0008 4.9975V1.9975C15.0008 1.4425 14.5508 1 14.0034 1" stroke="%2347c1ef" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M4.62207 21.25V16.75H6.12188C6.94677 16.75 7.62169 17.425 7.62169 18.25C7.62169 19.075 6.94677 19.75 6.12188 19.75H4.62207" stroke="%2347c1ef" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M15.1206 21.25V16.75H17.3703" stroke="%2347c1ef" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M11.3561 21.25H9.88634C9.87884 21.25 9.87134 21.2425 9.87134 21.235V16.765C9.87134 16.7575 9.87884 16.75 9.88634 16.75H11.3561C12.196 16.75 12.871 17.425 12.871 18.265V19.735C12.871 20.575 12.196 21.25 11.3561 21.25Z" stroke="%2347c1ef" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> <path d="M15.1206 19H16.6204" stroke="%2347c1ef" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
}

.price-hint__item a:hover {
    color: #47c1ef;
}

.object-plan__filter-title {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: rgba(35, 31, 32, 0.5);
    margin-bottom: 5px;
}

.object-plan__filter-flats {
    padding: 15px 20px;
    border-bottom: 1px solid rgba(35, 31, 32, 0.1);
}

input[type=radio] {
    display: none;
}

.object-plan__label {
    border: 1px solid rgba(35, 31, 32, 0.15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    font-weight: 600;
    font-size: 12px;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: rgba(35, 31, 32, 0.5);
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    padding: 10px 15px;
    cursor: pointer;
}

.object-plan__radio:checked + label {
    background-color: #47c1ef;
    color: #FFFFFF;
    border-color: transparent;
}

.object-plan__btns {
    margin-bottom: 10px;
}

.object-plan__filter-plans {
    padding: 15px 20px;
    border-bottom: 1px solid rgba(35, 31, 32, 0.1);
}

.object-plan__filter-footer {
    padding: 15px 20px 25px 20px;
}


.object-plan__cost-title,
.object-plan__month_pay-title {
    font-weight: 600;
    font-size: 11px;
    line-height: 14px;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: rgba(35, 31, 32, 0.5);
}

.object-plan__cost-value,
.object-plan__month_pay-value {
    font-weight: 500;
    font-size: 18px;
    line-height: 23px;
    color: #231F20;
    margin-bottom: 25px;
}

.btn-object-plan {
    text-align: left;
    white-space: unset !important;
    line-height: 15px !important;
    letter-spacing: 0.08em;
}

.object-title.object-plan {
    margin-bottom: 0 !important;
}

.object-plan__tabs label {
    border: 1px dashed rgba(71, 193, 239, .35);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 3px;
    padding: 16px;
    font-weight: 600;
    font-size: 14px;
    line-height: 1;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #47c1ef;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    cursor: pointer;
    display: inline-block;
}

.object-plan__tabs input:not(:checked) + label:hover {
    border-color: transparent;
    -webkit-box-shadow: 0px 10px 30px rgba(35, 31, 32, 0.1), 0px 5px 15px rgba(35, 31, 32, 0.1);
    box-shadow: 0px 10px 30px rgba(35, 31, 32, 0.1), 0px 5px 15px rgba(35, 31, 32, 0.1);
}

.object-plan__tabs input:checked + label {
    color: #231F20;
    border-color: transparent;
}

[data-icon="plan"] span {
    position: relative;
    padding-left: 28px;
}

[data-icon="plan"] span::before {
    position: absolute;
    content: '';
    /*background-image: url('data:image/svg+xml;charset=utf-8, <svg width="18" height="14" viewBox="0 0 18 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9 4H17V13H9M9 4V1H1V13H9M9 4V6M9 13V10L11 8" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');*/
    background-image: url('/local/templates/ostdesign/assets/img/plan-icon-red.svg');
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 18px;
    height: 14px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.object-plan__tabs input:checked + label[data-icon="plan"] span::before {
    /*background-image: url('data:image/svg+xml;charset=utf-8, <svg width="18" height="14" viewBox="0 0 18 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M9 4H17V13H9M9 4V1H1V13H9M9 4V6M9 13V10L11 8" stroke="%23231F20" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');*/
    background-image: url('/local/templates/ostdesign/assets/img/plan-icon.svg');
}

[data-icon="furniture"] span {
    position: relative;
    padding-left: 28px;
}

[data-icon="furniture"] span::before {
    position: absolute;
    content: '';
    /*background-image: url('data:image/svg+xml;charset=utf-8, <svg width="18" height="14" viewBox="0 0 18 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M13 7V11.5C13 12.3284 13.6716 13 14.5 13C15.3284 13 16 12.3284 16 11.5V8.73244C16.5978 8.38663 17 7.74028 17 7C17 5.89543 16.1046 5 15 5C13.8954 5 13 5.89543 13 7Z" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5 7V11.5C5 12.3284 4.32843 13 3.5 13C2.67157 13 2 12.3284 2 11.5V8.73244C1.4022 8.38663 1 7.74028 1 7C1 5.89543 1.89543 5 3 5C4.10457 5 5 5.89543 5 7Z" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M15 4V3C15 1.89543 14.1046 1 13 1H5C3.89543 1 3 1.89543 3 3V4" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13 11V11C13 12.1046 12.1046 13 11 13H7C5.89543 13 5 12.1046 5 11V11" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13 11V11C13 9.89543 12.1046 9 11 9H7C5.89543 9 5 9.89543 5 11V11" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <circle cx="9" cy="5" r="1" fill="%2347c1ef"/> </svg>');*/
    background-image: url('/local/templates/ostdesign/assets/img/mebel-icon-red.svg');
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 18px;
    height: 14px;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.object-plan__tabs input:checked + label[data-icon="furniture"] span::before {
    /*background-image: url('data:image/svg+xml;charset=utf-8, <svg width="18" height="14" viewBox="0 0 18 14" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M13 7V11.5C13 12.3284 13.6716 13 14.5 13C15.3284 13 16 12.3284 16 11.5V8.73244C16.5978 8.38663 17 7.74028 17 7C17 5.89543 16.1046 5 15 5C13.8954 5 13 5.89543 13 7Z" stroke="%23231F20" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M5 7V11.5C5 12.3284 4.32843 13 3.5 13C2.67157 13 2 12.3284 2 11.5V8.73244C1.4022 8.38663 1 7.74028 1 7C1 5.89543 1.89543 5 3 5C4.10457 5 5 5.89543 5 7Z" stroke="%23231F20" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M15 4V3C15 1.89543 14.1046 1 13 1H5C3.89543 1 3 1.89543 3 3V4" stroke="%23231F20" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13 11V11C13 12.1046 12.1046 13 11 13H7C5.89543 13 5 12.1046 5 11V11" stroke="%23231F20" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M13 11V11C13 9.89543 12.1046 9 11 9H7C5.89543 9 5 9.89543 5 11V11" stroke="%23231F20" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <circle cx="9" cy="5" r="1" fill="%23231F20"/> </svg>');*/
    background-image: url('/local/templates/ostdesign/assets/img/mebel-icon.svg');
}

.object-plan__tabs {
    margin-bottom: 20px;
}

.object-plan__content {
    /*border: 1px solid rgba(35, 31, 32, .15);*/
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    position: relative;
}

.object-plan__img {
    display: none;
    padding: 50px;
}

.object-plan__img.active {
    display: block;
    border: 1px solid #DFE0E1;
    box-sizing: border-box;
    border-radius: 5px;
    position: relative;
}


.object-plan_plans {
    margin-top: 6px;
    overflow: auto;
    padding-bottom: 10px;
}

.object-plan__item {
    cursor: pointer;
}

.object-plan__item-inner {
    border: 1px solid rgba(35, 31, 32, .15);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    min-height: 60px;
    width: 60px;
    height: 60px;
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    padding: 5px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    border-radius: 3px;
}

.object-plan__item-inner img {
    max-width: 50px;
    max-height: 50px;
}

.object-plan__item-name {
    font-weight: 500;
    font-size: 13px;
    line-height: 17px;
    text-align: center;
    color: #231F20;
    margin-top: 3px;
    margin-bottom: 3px;
}

.object-plan__item.active .object-plan__item-inner {
    border: 2px solid #47c1ef;
}

.object-plan__item.active .object-plan__item-name {
    color: #47c1ef;
}

/* filter */


.object-map {
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 0px 3px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 0px 3px 8px rgba(0, 0, 0, 0.1);
    border-radius: 5px;
    height: 390px;
    overflow: hidden;
    margin-top: 20px;
}


.teaser-item {
    background-color: rgba(0, 0, 0, .4);
    background-blend-mode: multiply;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(100% - 30px);
    min-height: 195px;
    margin-bottom: 30px;
    padding: 25px;
}

.teaser-item__inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.teaser-item__name {
    position: absolute;
    font-weight: 500;
    font-size: 18px;
    line-height: 1;
    color: #FFFFFF;
    top: 100%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}

/*.teaser-item__inner::before {
    position: absolute;
    content: url('data:image/svg+xml;charset=utf-8, <svg width="2" height="10" viewBox="0 0 2 10" fill="none" xmlns="http://www.w3.org/2000/svg">  <circle cx="1" cy="5" r="1" transform="rotate(90 1 5)" fill="white"/>  <circle cx="1" cy="9" r="1" transform="rotate(90 1 9)" fill="white"/>  <circle cx="1" cy="1" r="1" transform="rotate(90 1 1)" fill="white"/>  </svg>');
    bottom: 0;
    right: 0;
    -webkit-transform: translateY(-10%);
    -ms-transform: translateY(-10%);
    transform: translateY(-10%);
}*/

.service-item {
    background-color: rgba(0, 0, 0, .3);
    background-blend-mode: multiply;
    border-radius: 5px;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 185px;
    padding: 25px;
}

.service-item__inner {
    position: relative;
    width: 100%;
    height: 100%;
}

.service-item__name {
    position: absolute;
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #FFFFFF;
    top: 100%;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.service-item__link {
    font-size: 16px;
    line-height: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #FFFFFF;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    opacity: 0;
    visibility: hidden;
    position: absolute;
    bottom: -30px;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.other-item {
    border-radius: 5px;
    background-repeat: no-repeat;
    background-position: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 190px;
    padding: 25px 35px 25px 110px;
    background-color: #F2F4F6;
}

.other-item__inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    position: relative;
    height: 100%;
}

.other-item__name {
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #231F20;
}

.other-item__link {
    font-size: 16px;
    line-height: 19px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    color: #47c1ef;
    border-bottom: 1px solid rgba(71, 193, 239, 0.35);
}

.comment-item__social {
    position: absolute;
    right: 25px;
    width: 32px;
    height: 32px;
    z-index: 5;
    bottom: 20px;
}

.comment-item__social::before {
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    width: 32px;
    height: 32px;
    position: absolute;
    content: '';
}

.comment-social__vk::before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path opacity="0.25" d="M25.5214 10.8137C25.6656 10.345 25.5214 10 24.8275 10H22.5313C21.9465 10 21.6775 10.2962 21.5333 10.6262C21.5333 10.6262 20.3638 13.3675 18.7108 15.145C18.1767 15.6588 17.9311 15.8238 17.6387 15.8238C17.4945 15.8238 17.2723 15.6588 17.2723 15.19V10.8137C17.2723 10.2512 17.1086 10 16.6252 10H13.0152C12.6487 10 12.4304 10.2625 12.4304 10.5063C12.4304 11.0388 13.2569 11.1625 13.3427 12.6625V15.9175C13.3427 16.63 13.2101 16.7613 12.9177 16.7613C12.138 16.7613 10.2434 14.0088 9.12065 10.8588C8.89454 10.2475 8.67233 10 8.08367 10H5.78749C5.13255 10 5 10.2962 5 10.6262C5 11.2112 5.77969 14.1175 8.62945 17.9575C10.528 20.5788 13.2023 22 15.6349 22C17.0969 22 17.2762 21.685 17.2762 21.1413C17.2762 18.6363 17.1436 18.4 17.8766 18.4C18.2157 18.4 18.8005 18.565 20.1649 19.8288C21.7243 21.3288 21.9816 22 22.8549 22H25.151C25.806 22 26.1374 21.685 25.9463 21.0625C25.5097 19.7538 22.5586 17.0613 22.426 16.8813C22.0869 16.4613 22.1843 16.2738 22.426 15.8988C22.4299 15.895 25.2329 12.1 25.5214 10.8137Z" fill="%23231F20"/> </svg>');
}

.comment-social__vk:hover::before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M25.5214 10.8137C25.6656 10.345 25.5214 10 24.8275 10H22.5313C21.9465 10 21.6775 10.2962 21.5333 10.6262C21.5333 10.6262 20.3638 13.3675 18.7108 15.145C18.1767 15.6588 17.9311 15.8238 17.6387 15.8238C17.4945 15.8238 17.2723 15.6588 17.2723 15.19V10.8137C17.2723 10.2512 17.1086 10 16.6252 10H13.0152C12.6487 10 12.4304 10.2625 12.4304 10.5063C12.4304 11.0388 13.2569 11.1625 13.3427 12.6625V15.9175C13.3427 16.63 13.2101 16.7613 12.9177 16.7613C12.138 16.7613 10.2434 14.0088 9.12065 10.8588C8.89454 10.2475 8.67233 10 8.08367 10H5.78749C5.13255 10 5 10.2962 5 10.6262C5 11.2112 5.77969 14.1175 8.62945 17.9575C10.528 20.5788 13.2023 22 15.6349 22C17.0969 22 17.2762 21.685 17.2762 21.1413C17.2762 18.6363 17.1436 18.4 17.8766 18.4C18.2157 18.4 18.8005 18.565 20.1649 19.8288C21.7243 21.3288 21.9816 22 22.8549 22H25.151C25.806 22 26.1374 21.685 25.9463 21.0625C25.5097 19.7538 22.5586 17.0613 22.426 16.8813C22.0869 16.4613 22.1843 16.2738 22.426 15.8988C22.4299 15.895 25.2329 12.1 25.5214 10.8137Z" fill="%2347c1ef"/> </svg>');
}

.comment-social__inst::before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path opacity="0.25" d="M16.0027 9.8467C12.5974 9.8467 9.85075 12.594 9.85075 16C9.85075 19.406 12.5974 22.1533 16.0027 22.1533C19.4079 22.1533 22.1546 19.406 22.1546 16C22.1546 12.594 19.4079 9.8467 16.0027 9.8467ZM16.0027 20.0004C13.8021 20.0004 12.0031 18.2064 12.0031 16C12.0031 13.7936 13.7968 11.9996 16.0027 11.9996C18.2086 11.9996 20.0022 13.7936 20.0022 16C20.0022 18.2064 18.2032 20.0004 16.0027 20.0004ZM23.8412 9.595C23.8412 10.3929 23.1987 11.0302 22.4062 11.0302C21.6085 11.0302 20.9713 10.3876 20.9713 9.595C20.9713 8.80241 21.6138 8.15977 22.4062 8.15977C23.1987 8.15977 23.8412 8.80241 23.8412 9.595ZM27.9157 11.0517C27.8247 9.12909 27.3856 7.42608 25.9775 6.02298C24.5747 4.61988 22.8721 4.18074 20.9499 4.08435C18.9689 3.97188 13.0311 3.97188 11.0501 4.08435C9.1333 4.17539 7.43068 4.61453 6.02253 6.01763C4.61439 7.42073 4.1807 9.12373 4.08433 11.0463C3.97189 13.0278 3.97189 18.9669 4.08433 20.9483C4.17535 22.8709 4.61439 24.5739 6.02253 25.977C7.43068 27.3801 9.12794 27.8193 11.0501 27.9157C13.0311 28.0281 18.9689 28.0281 20.9499 27.9157C22.8721 27.8246 24.5747 27.3855 25.9775 25.977C27.3803 24.5739 27.8193 22.8709 27.9157 20.9483C28.0281 18.9669 28.0281 13.0331 27.9157 11.0517ZM25.3564 23.0744C24.9388 24.1241 24.1303 24.9327 23.0755 25.3558C21.496 25.9824 17.7481 25.8378 16.0027 25.8378C14.2572 25.8378 10.504 25.977 8.92984 25.3558C7.88042 24.9381 7.07195 24.1294 6.64897 23.0744C6.02253 21.4946 6.16709 17.7458 6.16709 16C6.16709 14.2542 6.02789 10.5001 6.64897 8.92558C7.06659 7.87593 7.87507 7.06728 8.92984 6.6442C10.5093 6.01763 14.2572 6.16222 16.0027 6.16222C17.7481 6.16222 21.5014 6.02298 23.0755 6.6442C24.1249 7.06192 24.9334 7.87058 25.3564 8.92558C25.9828 10.5054 25.8383 14.2542 25.8383 16C25.8383 17.7458 25.9828 21.4999 25.3564 23.0744Z" fill="%23231F20"/> </svg>');
}

.comment-social__inst:hover::before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M16.0027 9.8467C12.5974 9.8467 9.85075 12.594 9.85075 16C9.85075 19.406 12.5974 22.1533 16.0027 22.1533C19.4079 22.1533 22.1546 19.406 22.1546 16C22.1546 12.594 19.4079 9.8467 16.0027 9.8467ZM16.0027 20.0004C13.8021 20.0004 12.0031 18.2064 12.0031 16C12.0031 13.7936 13.7968 11.9996 16.0027 11.9996C18.2086 11.9996 20.0022 13.7936 20.0022 16C20.0022 18.2064 18.2032 20.0004 16.0027 20.0004ZM23.8412 9.595C23.8412 10.3929 23.1987 11.0302 22.4062 11.0302C21.6085 11.0302 20.9713 10.3876 20.9713 9.595C20.9713 8.80241 21.6138 8.15977 22.4062 8.15977C23.1987 8.15977 23.8412 8.80241 23.8412 9.595ZM27.9157 11.0517C27.8247 9.12909 27.3856 7.42608 25.9775 6.02298C24.5747 4.61988 22.8721 4.18074 20.9499 4.08435C18.9689 3.97188 13.0311 3.97188 11.0501 4.08435C9.1333 4.17539 7.43068 4.61453 6.02253 6.01763C4.61439 7.42073 4.1807 9.12373 4.08433 11.0463C3.97189 13.0278 3.97189 18.9669 4.08433 20.9483C4.17535 22.8709 4.61439 24.5739 6.02253 25.977C7.43068 27.3801 9.12794 27.8193 11.0501 27.9157C13.0311 28.0281 18.9689 28.0281 20.9499 27.9157C22.8721 27.8246 24.5747 27.3855 25.9775 25.977C27.3803 24.5739 27.8193 22.8709 27.9157 20.9483C28.0281 18.9669 28.0281 13.0331 27.9157 11.0517ZM25.3564 23.0744C24.9388 24.1241 24.1303 24.9327 23.0755 25.3558C21.496 25.9824 17.7481 25.8378 16.0027 25.8378C14.2572 25.8378 10.504 25.977 8.92984 25.3558C7.88042 24.9381 7.07195 24.1294 6.64897 23.0744C6.02253 21.4946 6.16709 17.7458 6.16709 16C6.16709 14.2542 6.02789 10.5001 6.64897 8.92558C7.06659 7.87593 7.87507 7.06728 8.92984 6.6442C10.5093 6.01763 14.2572 6.16222 16.0027 6.16222C17.7481 6.16222 21.5014 6.02298 23.0755 6.6442C24.1249 7.06192 24.9334 7.87058 25.3564 8.92558C25.9828 10.5054 25.8383 14.2542 25.8383 16C25.8383 17.7458 25.9828 21.4999 25.3564 23.0744Z" fill="%2347c1ef"/> </svg>');
}

.comment-social__ok::before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path opacity="0.25" d="M20.4831 19.0428C19.4155 19.7223 17.9465 19.9917 16.9763 20.0933L17.7907 20.8977L20.7636 23.8772C21.8507 24.9941 20.0818 26.7396 18.983 25.6618C18.2388 24.9043 17.1478 23.8109 16.01 22.6706L13.037 25.6579C11.9382 26.7318 10.1692 24.9707 11.268 23.8733C12.0239 23.1158 13.1033 22.0224 14.241 20.8938L15.0437 20.0894C14.0852 19.9878 12.5928 19.734 11.5135 19.0389C10.2433 18.2189 9.68609 17.7385 10.177 16.7349C10.4654 16.1648 11.2563 15.6845 12.3045 16.5124C12.3045 16.5124 13.7189 17.6409 16.0022 17.6409C18.2855 17.6409 19.6999 16.5124 19.6999 16.5124C20.7481 15.6884 21.5351 16.1648 21.8274 16.7349C22.3105 17.7385 21.7533 18.2189 20.4831 19.0428ZM10.9446 11.0648C10.9446 8.26492 13.2163 6 15.9983 6C18.7804 6 21.052 8.26492 21.052 11.0648C21.052 13.853 18.7804 16.1179 15.9983 16.1179C13.2163 16.1179 10.9446 13.853 10.9446 11.0648ZM13.5163 11.0648C13.5163 12.4355 14.6307 13.5523 15.9983 13.5523C17.366 13.5523 18.4803 12.4355 18.4803 11.0648C18.4803 9.68245 17.366 8.56561 15.9983 8.56561C14.6307 8.56561 13.5163 9.68245 13.5163 11.0648Z" fill="%23231F20"/> </svg>');
}

.comment-social__ok:hover::before {
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M20.4831 19.0428C19.4155 19.7223 17.9465 19.9917 16.9763 20.0933L17.7907 20.8977L20.7636 23.8772C21.8507 24.9941 20.0818 26.7396 18.983 25.6618C18.2388 24.9043 17.1478 23.8109 16.01 22.6706L13.037 25.6579C11.9382 26.7318 10.1692 24.9707 11.268 23.8733C12.0239 23.1158 13.1033 22.0224 14.241 20.8938L15.0437 20.0894C14.0852 19.9878 12.5928 19.734 11.5135 19.0389C10.2433 18.2189 9.68609 17.7385 10.177 16.7349C10.4654 16.1648 11.2563 15.6845 12.3045 16.5124C12.3045 16.5124 13.7189 17.6409 16.0022 17.6409C18.2855 17.6409 19.6999 16.5124 19.6999 16.5124C20.7481 15.6884 21.5351 16.1648 21.8274 16.7349C22.3105 17.7385 21.7533 18.2189 20.4831 19.0428ZM10.9446 11.0648C10.9446 8.26492 13.2163 6 15.9983 6C18.7804 6 21.052 8.26492 21.052 11.0648C21.052 13.853 18.7804 16.1179 15.9983 16.1179C13.2163 16.1179 10.9446 13.853 10.9446 11.0648ZM13.5163 11.0648C13.5163 12.4355 14.6307 13.5523 15.9983 13.5523C17.366 13.5523 18.4803 12.4355 18.4803 11.0648C18.4803 9.68245 17.366 8.56561 15.9983 8.56561C14.6307 8.56561 13.5163 9.68245 13.5163 11.0648Z" fill="%2347c1ef"/> </svg>');
}

.comment-item {
    background: #FFFFFF;
    border-radius: 5px;
    padding: 25px 25px 60px 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: calc(100% - 30px);
    min-height: 365px;
    margin-bottom: 30px;
    position: relative;
    -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 0px 3px 8px rgba(0, 0, 0, 0.1);
    box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 0px 3px 8px rgba(0, 0, 0, 0.1);
    overflow: hidden;
}

.comment-item__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.comment-item__inner-top {
    margin-bottom: 25px;
}

.comment-item__img {
    margin-right: 30px;
}

.comment-item__img img {
    border-radius: 50%;
}

.comment-item__name {
    font-weight: 500;
    font-size: 20px;
    line-height: 23px;
    color: #231F20;
}

.comment-item__text {
    font-size: 16px;
    line-height: 24px;
    color: rgba(35, 31, 32, .7);
    padding: 0 5px;
}

.comment-item__inner-hover {
    position: absolute;
    bottom: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    background: -o-linear-gradient(bottom, #FFFFFF 49.6%, rgba(255, 255, 255, 0) 100%);
    background: -webkit-gradient(linear, left bottom, left top, color-stop(49.6%, #FFFFFF), to(rgba(255, 255, 255, 0)));
    background: linear-gradient(0deg, #FFFFFF 49.6%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    height: 125px;
    padding: 0 30px;
}

.comment-item__link {
    font-size: 16px;
    line-height: 21px;
    color: #47c1ef;
    border-bottom: 1px dashed rgba(71, 193, 239, .35);
    position: absolute;
    bottom: 0;
    -webkit-transform: translateY(-100%);
    -ms-transform: translateY(-100%);
    transform: translateY(-100%);
}

.purchase-item {
    border: 1px solid rgba(35, 31, 32, .1);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    margin-bottom: 30px;
    /*height: calc(100% - 30px);*/
    /*min-height: 345px;*/
    height: auto;
    padding: 25px 25px 40px 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    background: #FFFFFF;
}

.purchase-item.active {
    border: 1px solid #00B0EA;
    -webkit-box-shadow: 0px 5px 60px rgba(0, 176, 234, 0.2);
    box-shadow: 0px 5px 60px rgba(0, 176, 234, 0.2);
}

.purchase-item__name {
    font-size: 28px;
    line-height: 36px;
    color: #231F20;
    margin-bottom: 15px;
}

.purchase-item__text {
    font-size: 16px;
    line-height: 24px;
    color: rgb(35 31 32 / 70%);
}

.purchase-item__btn {
    padding: 16px 18px !important;
    width: 100%;
}

.purchase-item__btn span {
    position: relative;
    padding-left: 26px;
}

.purchase-item__btn span::before {
    position: absolute;
    /*content: url('data:image/svg+xml;charset=utf-8, <svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M1 8C1 11.866 4.13401 15 8 15C9.0736 15 10.0907 14.7583 11 14.3264L15 15L14.3264 11C14.7583 10.0907 15 9.0736 15 8C15 4.13401 11.866 1 8 1C4.13401 1 1 4.13401 1 8Z" stroke="white" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <circle cx="8" cy="8" r="1" fill="white"/> <circle cx="11" cy="8" r="1" fill="white"/> <circle cx="5" cy="8" r="1" fill="white"/> </svg>');*/
    content: url('/local/templates/ostdesign/assets/img/msg-icon-white.svg');
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 16px;
}

.showcase-link-block {
    margin-top: 20px;
}

.link-showcase {
    padding-left: 24px;
    position: relative;
    font-weight: 600;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    display: inline-block;
}

.link-showcase::before {
    position: absolute;
    content: url('data:image/svg+xml;charset=utf-8, <svg width="18" height="12" viewBox="0 0 18 12" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M16.7562 5.14498C15.8148 3.75604 13.3933 1 9 1C4.60674 1 2.18523 3.75604 1.24383 5.14498C0.918723 5.62464 0.918724 6.22657 1.24383 6.70623C2.18523 8.09517 4.60674 10.8512 9 10.8512C13.3933 10.8512 15.8148 8.09517 16.7562 6.70623C17.0813 6.22657 17.0813 5.62464 16.7562 5.14498Z" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path d="M7 5.92532C7 7.01345 7.89543 7.89556 9 7.89556C10.1046 7.89556 11 7.01345 11 5.92532C11 4.83719 10.1046 3.95508 9 3.95508" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 12px;
}

.link-showcase span {
    border-bottom: 1px solid rgba(71, 193, 239, .35);
}

.object__building {
    margin-top: 30px;
}

.object-progress__row._queue {
    margin-top: 20px;
}

.object-building {
    margin-top: 30px;
    -webkit-box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1), 0px 0px 4px rgba(35, 31, 32, 0.1);
    box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.1), 0px 0px 4px rgba(35, 31, 32, 0.1);
    margin-bottom: 15px;
}

.object__building-end {
    font-weight: normal;
    font-size: 24px;
    line-height: 1;
    color: #231F20;
    text-align: end;
}

.object-building__video {
    display: block;
    margin-top: 30px;
    border-radius: 5px;
    position: relative;
    overflow: hidden;
    width: 100%;
    height: 375px;
}

.object-building__video--played .object-building__video__overlay {
    opacity: 0;
    visibility: hidden;
}

.object-building__video__overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center;
    cursor: pointer;
    z-index: 10;
    visibility: visible;
    opacity: 1;
}

.object-building__video__play {
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 1;
}

.object-building__video__frame {
    position: absolute;
    width: 100%;
    height: calc(100% - 2px);
    top: 0;
    left: 0;
    z-index: 1;
}

.object-building__video__frame iframe,
.object-building__video__frame video {
    width: 100%;
    height: 375px;
    position: absolute;
    top: 0;
    left: 0;
}

.building-item input[type=radio] {
    position: absolute;
    visibility: hidden;
    display: none;
}


.building-item input[type=radio]:checked + label {
    background: #47c1ef;
    color: #FFFFFF;
}

.building-item label {
    padding: 15px 70px 15px 20px;
    font-size: 18px;
    line-height: 22px;
    color: rgba(35, 31, 32, .7);
    background: #FFFFFF;
    cursor: pointer;
    display: block;
}


.project-item {
    border-radius: 5px;
    height: calc(100% - 30px);
    min-height: 320px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin-bottom: 30px;
}

.project-item__background {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    border-radius: 5px;
    overflow: hidden;
    z-index: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.project-item__gradient {
    background: rgba(35, 31, 32, .5);
    height: 100%;
    top: 0;
    left: 0;
}

.project-item__inner {
    position: relative;
    width: 100%;
    height: 100%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.project-item__top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 20px 25px 15px 25px;
    border-bottom: 1px solid rgba(255, 255, 255, .35);
    position: relative;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
}

.project-item__title {
    font-weight: 500;
    font-size: 24px;
    color: #FFFFFF;
    line-height: 1.5;
}

.project-item__sub-title,
.project-item__sub-text {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: rgba(255, 255, 255, .8);
}

.project-item__sub-text {
    margin-top: 10px;
}

.project-item__text {
    font-weight: 500;
    font-size: 20px;
    color: #FFFFFF;
    line-height: 1.3;
}

.project-progress__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: end;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.project-progress__text {
    font-weight: 500;
    font-size: 14px;
    line-height: 18px;
    color: rgba(255, 255, 255, .7);
    margin-bottom: 6px;
}

.project-progress__digit {
    font-weight: 600;
    font-size: 16px;
    line-height: 1;
    color: #FFFFFF;
}

.project-progress {
    position: relative;
    background: rgba(255, 255, 255, .5);
    width: 100%;
    height: 4px;
    border-radius: 2px;
}

.project-progress__bar {
    position: absolute;
    left: 0;
    top: 0;
    height: 4px;
    background: #47c1ef;
    border-radius: 3px;
    z-index: 1;
}

.project-item__bot {
    padding: 15px 25px 25px 25px;
}

@media all and (max-width: 991px) {

    .row-form--bot {
        flex-wrap: wrap;
    }

    .row-form--bot__item.calc-form__btn {
        text-align: left;
        margin-top: 15px;
    }

    .price-hint {
        right: 0;
    }

    .fb__body iframe {
        width: 100%;
    }

    .site-modal-form {
        margin-top: 30px;
    }

    .select-flat__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .select-flat__prices {
        margin-bottom: 15px;
    }

    .select-flat__prices {
        margin-left: 0;
        margin-right: 0;
    }

    .select-flat {
        padding: 30px 0;
    }

    .object-slider__container {
        margin-top: 15px;
        margin-bottom: 30px;
    }

    .info-flat-block {
        padding: 10px 0;
    }

    .border-gray-flat {
        border-top: 1px solid rgba(35, 31, 32, 0.1);
    }

    .service-item {
        margin-bottom: 30px;
    }

    .row-form__item--date {
        width: 200px;
    }

    .object-building__video {
        height: 485px !important;
    }

    .other-item {
        margin-bottom: 30px;
    }

    .project-item {
        margin-bottom: 30px;
    }
}

.building-item:not(:last-of-type) {
    border-bottom: 1px solid #EAEBEC;
}

.building-item:first-of-type label {
    border-radius: 5px 5px 0px 0px;
}

.building-item:last-of-type label {
    border-radius: 0px 0px 5px 5px;
}

.fb__success {
    margin-top: 30px;
    line-height: 21px;
    font-size: 15px;
    font-weight: normal;
}

.document-wrap {
    margin: 35px 0px 20px;
}

.document-wrap .document-block,
.document-wrap .document-object-block {
    border: 1px solid rgba(35, 31, 32, 0.15);
    margin-bottom: 15px;
    border-radius: 5px;
}

.document-wrap .document-block .section-name,
.document-wrap .document-object-block .section-name {
    padding: 24px 28px;
    font-size: 18px;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #231F20;
    font-weight: 500;
    line-height: 1;
    cursor: pointer;
}

.document-wrap .document-block .section-name > span,
.document-wrap .document-object-block .section-name > span {
    display: block;
    margin: 7px 0px;
}

.document-wrap .document-block .section-name::after,
.document-wrap .document-object-block .section-name::after {
    content: url('/local/templates/ostdesign/components/bitrix/news.detail/object_detail_new/img/documents_arrow.svg');
    display: block;
    position: absolute;
    width: 12px;
    height: 8px;
    line-height: 8px;
    right: 30px;
    top: calc((100% - 8px) / 2);
    transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}

.document-wrap .document-block.active .section-name::after,
.document-wrap .document-object-block .document-object-item.active .section-name::after {
    transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    -webkit-transform: rotate(180deg);
    -o-transform: rotate(180deg);
    -moz-transform: rotate(180deg);
}

.document-wrap .document-block .file-block,
.document-wrap .document-object-block .file-block {
    padding: 0px 40px 25px;
    display: none;
}

.document-wrap .document-block .file-block .file-item,
.document-wrap .document-object-block .file-block .file-item {
    padding-left: 65px;
    margin: 22px 0px;
    min-height: 48px;
}

.document-wrap .document-block .file-block .file-item:first-child,
.document-wrap .document-object-block .file-block .file-item:first-child {
    margin-top: 0px;
}

.document-wrap .document-block .file-block .file-item:last-child,
.document-wrap .document-object-block .file-block .file-item:last-child {
    margin-bottom: 0px;
}

.document-wrap .document-block .file-block .file-item::before,
.document-wrap .document-object-block .file-block .file-item::before {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}

.document-wrap .document-block .file-block .file-item.file-img::before,
.document-wrap .document-object-block .file-block .file-item.file-img::before {
    content: url('/local/templates/ostdesign/components/bitrix/news.detail/object_detail_new/img/image.svg');
}

.document-wrap .document-block .file-block .file-item.file-table::before,
.document-wrap .document-object-block .file-block .file-item.file-table::before {
    content: url('/local/templates/ostdesign/components/bitrix/news.detail/object_detail_new/img/table.svg');
}

.document-wrap .document-block .file-block .file-item.file-text::before,
.document-wrap .document-object-block .file-block .file-item.file-text::before {
    content: url('/local/templates/ostdesign/components/bitrix/news.detail/object_detail_new/img/text.svg');
}

.document-wrap .document-block .file-block .file-item a,
.document-wrap .document-object-block .file-block .file-item a {
    font-size: 20px;
    color: #231F20;
    text-decoration: none;
    line-height: 23px;
    transition: all 0.3s ease-out 0s;
    -o-transition: all 0.3s ease-out 0s;
    -moz-transition: all 0.3s ease-out 0s;
    -webkit-transition: all 0.3s ease-out 0s;
}


.document-wrap .document-block .file-block .file-item .info,
.document-wrap .document-object-block .file-block .file-item .info {
    font-size: 16px;
    color: rgba(35, 31, 32, 0.5);
    line-height: 19px;
    margin: 1px 0px;
}

.document-wrap .document-block:hover,
.document-wrap .document-object-block:hover {
    -webkit-box-shadow: 0px 10px 30px rgba(35, 31, 32, 0.15);
    box-shadow: 0px 10px 30px rgba(35, 31, 32, 0.15);
}

.document-wrap .document-block:hover .section-name,
.document-wrap .document-object-block .document-object-item:hover .section-name {
    color: #47c1ef;
    cursor: pointer;
}

.document-wrap .document-block:hover .section-name::after,
.document-wrap .document-object-block .document-object-item:hover .section-name::after {
    content: url('/local/templates/ostdesign/components/bitrix/news.detail/object_detail_new/img/documents_arrow_hover.svg');
}

/* modals */

.fb {
    background: #ffffff;
    padding: 0px;
    margin: 0px !important;
    display: none;
}

.fb-object {
    width: 100%;
    height: 100%;
}

.fb__head {
    border-bottom: 1px solid rgba(35, 31, 32, .1);
    padding: 25px 0;
}

.fb__head-title {
    font-size: 20px;
    line-height: 1;
    text-align: center;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #231F20;
}

.fb__body {
    padding-top: 70px;
    padding-bottom: 24px;
}

.fb__body h1 {
    font-weight: normal;
    font-size: 36px;
    line-height: 46px;
    color: #231F20;
    margin-bottom: 11px;
}

.fb__body p,
.fb__body .fb__text {
    font-weight: normal;
    font-size: 18px;
    line-height: 26px;
    color: rgba(35, 31, 32, .8);
}

.fb__body .site-modal-form {
    padding: 40px 0 24px;
}

.fb__body input[type="submit"] {
    width: 100%;
}

.fb__body .form-policy {
    text-align: left;
}

.fb__image {
    margin-top: 30px;
}

.fb__image img {
    overflow: hidden;
    border-radius: 30px;
}

.fb .cross {
    position: relative;
    cursor: pointer;
}

.fb .cross::before {
    position: absolute;
    content: '';
    background-image: url('data:image/svg+xml;charset=utf-8, <svg width="85" height="18" viewBox="0 0 85 18" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M84 1L68 17M68 1L84 17" stroke="%2347c1ef" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> <path opacity="0.5" d="M2.08272 6.82C2.59872 6.256 3.30672 6.184 3.69072 6.184C4.44672 6.184 4.83072 6.532 4.83072 7.108C4.83072 7.756 4.30272 8.128 3.49872 8.128H2.77872V9.472H3.49872C4.14672 9.472 5.25072 9.58 5.25072 10.696C5.25072 11.296 4.79472 11.884 3.71472 11.884C2.95872 11.884 2.07072 11.548 1.68672 10.696L0.666718 11.668C1.24272 12.604 2.27472 13.18 3.67872 13.18C5.52672 13.18 6.85872 12.184 6.85872 10.66C6.85872 9.688 6.35472 8.848 5.37072 8.596C6.01872 8.236 6.35472 7.6 6.35472 6.904C6.35472 5.644 5.34672 4.816 3.72672 4.816C2.71872 4.816 1.96272 5.128 1.26672 5.752L2.08272 6.82ZM14.6842 13H16.3642L13.0162 4.996H11.7922L8.34822 13H10.0402L10.7482 11.32H13.9762L14.6842 13ZM11.2402 10.048L12.3802 7.168L13.5202 10.048H11.2402ZM20.0587 4.996H18.4987V13H20.0587V9.592L20.2387 9.412L23.0827 13H25.1467L21.5827 8.692L24.9667 4.996H22.9987L20.0587 8.38V4.996ZM27.3276 4.996V13H28.8876V10.036H29.8956C30.8196 10.036 31.4796 9.772 31.9236 9.328C32.5356 8.716 32.5836 7.852 32.5836 7.54C32.5836 6.964 32.4156 6.184 31.7676 5.608C31.1796 5.092 30.5556 4.996 29.6556 4.996H27.3276ZM28.8876 6.34H29.4276C29.7996 6.34 30.2076 6.364 30.5316 6.592C30.7596 6.76 30.9756 7.06 30.9756 7.504C30.9756 7.852 30.8316 8.212 30.5436 8.44C30.2076 8.692 29.8236 8.692 29.5236 8.692H28.8876V6.34ZM34.9378 13H37.7578C38.4298 13 39.4258 12.892 40.0258 12.016C40.2898 11.632 40.4578 11.116 40.4578 10.576C40.4578 9.808 40.1578 9.196 39.7138 8.788C39.0898 8.212 38.3338 8.128 37.7458 8.128H36.4978V4.996H34.9378V13ZM36.4978 9.472H37.4338C38.5858 9.472 38.8498 10.072 38.8498 10.576C38.8498 11.656 37.6858 11.656 37.4098 11.656H36.4978V9.472ZM41.1538 4.996V13H42.7138V4.996H41.1538ZM50.0554 6.34V4.996H44.8954V6.34H46.6954V13H48.2554V6.34H50.0554ZM52.244 13H55.064C55.736 13 56.732 12.892 57.332 12.016C57.596 11.632 57.764 11.116 57.764 10.576C57.764 9.808 57.464 9.196 57.02 8.788C56.396 8.212 55.64 8.128 55.052 8.128H53.804V4.996H52.244V13ZM53.804 9.472H54.74C55.892 9.472 56.156 10.072 56.156 10.576C56.156 11.656 54.992 11.656 54.716 11.656H53.804V9.472Z" fill="%23263238"/> </svg>');
    background-repeat: no-repeat;
    width: 84px;
    height: 16px;
    background-size: contain;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: -10px;
}

/* modals */

.object-section-action {
    padding: 20px 0;
}

.object-action__text {
    display: inline-block;
    font-size: 22px;
    line-height: 28px;
    color: #231F20;
}

.object-action__text b {
    padding-left: 38px;
    position: relative;
    margin-right: 7px;
}

.object-action__text b::before {
    position: absolute;
    content: url('data:image/svg+xml;charset=utf-8, <svg width="25" height="25" viewBox="0 0 25 25" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M25 9.84836V1.875C25 0.839453 24.1605 0 23.125 0H15.1516C14.6544 2.6003e-06 14.1774 0.197548 13.8258 0.54918L0.549171 13.8258C-0.183056 14.5581 -0.183056 15.7452 0.549171 16.4775L8.52253 24.4508C9.25476 25.1831 10.4419 25.1831 11.1742 24.4508L24.4508 11.1742C24.8025 10.8226 25 10.3456 25 9.84836ZM20.625 2.5C21.6605 2.5 22.5 3.33945 22.5 4.375C22.5 5.41055 21.6605 6.25 20.625 6.25C19.5895 6.25 18.75 5.41055 18.75 4.375C18.75 3.33945 19.5895 2.5 20.625 2.5Z" fill="%2347c1ef"/> </svg>');
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    height: 25px;
}

.object-section-action .btn {
    padding: 12px 20px;
}

.row-form__item--date span {
    opacity: 0;
    visibility: hidden;
}

.date-plus,
.date-minus {
    position: absolute;
    right: 0;
    width: 35px;
    height: 35px;
    border-left: 1px solid #D4D6D7;
    cursor: pointer;
}

.date-plus {
    top: 0;
}

.date-plus::before {
    position: absolute;
    content: url('data:image/svg+xml;charset=utf-8, <svg width="10" height="10" viewBox="0 0 10 10" fill="none" xmlns="http://www.w3.org/2000/svg"> <path opacity="0.5" d="M5 1V9M9 5L1 5" stroke="%23263238" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}

.date-minus {
    bottom: 5px;
    border-top: 1px solid #D4D6D7;
}

.date-minus::before {
    position: absolute;
    content: url('data:image/svg+xml;charset=utf-8, <svg width="10" height="2" viewBox="0 0 10 2" fill="none" xmlns="http://www.w3.org/2000/svg"> <path opacity="0.5" d="M9 1L1 1" stroke="%23263238" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> </svg>');
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 24px;
}

.fb__body iframe {
    margin: 0 auto;
    display: block;
}

@media screen and (min-width: 768px) {
    .document-wrap .document-block .file-block .file-item a:hover,
    .document-wrap .document-object-block .file-block .file-item a:hover {
        color: #47c1ef;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .object-plan__filter-flats .select-flat__row {
        -webkit-box-orient: unset;
        -webkit-box-direction: unset;
        -ms-flex-direction: unset;
        flex-direction: unset;
    }

    .select-flat__row.object-plan__btns {
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
    }

    .select-flat__row.object-plan__btns label:first-of-type {
        margin-right: 5px;
    }

    .object-plan__item-inner {
        width: 90px;
        height: 90px;
    }

    .object-plan__item-inner img {
        max-width: 70px;
        max-height: 70px;
    }

    .object-plan__right {
        margin-top: 30px;
    }

    .btn-object-plan {
        width: auto !important;
    }

    .other-item__link {
        border-color: transparent;
    }

    .comment-item__inner-hover {
        opacity: 1;
        visibility: visible;
        background: transparent;
    }

    .object-paragraph {
        margin-bottom: 30px;
    }

}

@media all and (min-width: 992px) {
    .btn-red:not(:disabled):not(.disabled):hover {
        color: #FFFFFF !important;
        -webkit-box-shadow: 0px 15px 45px rgba(71, 193, 239, 0.25), 0px 5px 15px rgba(71, 193, 239, 0.25);
        box-shadow: 0px 15px 45px rgba(71, 193, 239, 0.25), 0px 5px 15px rgba(71, 193, 239, 0.25);
    }

    .btn-white:hover,
    .btn-dashed:hover,
    .btn-shadow:hover {
        border-color: transparent !important;
        -webkit-box-shadow: 0px 10px 30px rgba(35, 31, 32, 0.1), 0px 5px 15px rgba(35, 31, 32, 0.1);
        box-shadow: 0px 10px 30px rgba(35, 31, 32, 0.1), 0px 5px 15px rgba(35, 31, 32, 0.1);
    }

    .filter__input:not(:checked) + .filter__checkbox:hover {
        color: #47c1ef;
        -webkit-box-shadow: 0px 4px 4px rgba(35, 31, 32, 0.05), 0px 8px 8px rgba(35, 31, 32, 0.05), 0px 5px 15px rgba(35, 31, 32, 0.1);
        box-shadow: 0px 4px 4px rgba(35, 31, 32, 0.05), 0px 8px 8px rgba(35, 31, 32, 0.05), 0px 5px 15px rgba(35, 31, 32, 0.1);
        border-color: transparent;
    }

    .teaser-item:hover {
        -webkit-box-shadow: 0px 5px 15px rgba(35, 31, 32, 0.2), 0px 10px 30px rgba(35, 31, 32, 0.2);
        box-shadow: 0px 5px 15px rgba(35, 31, 32, 0.2), 0px 10px 30px rgba(35, 31, 32, 0.2);
    }

    .other-item:hover {
        -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 0px 3px 8px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 0px 3px 8px rgba(0, 0, 0, 0.1);
        background-color: #FFFFFF;
    }

    .other-item__link:hover {
        border-color: transparent;
    }

    .comment-item:hover .comment-item__inner-hover {
        opacity: 1;
        visibility: visible;
    }

    .comment-item:hover .comment-item__link {
        bottom: 25px;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        transform: translateY(0);
    }

    .comment-item__link:hover {
        border-color: transparent;
    }

    .purchase-item:hover {
        -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 0px 3px 8px rgba(0, 0, 0, 0.1);
        box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.1), 0px 3px 8px rgba(0, 0, 0, 0.1);
        border-color: transparent;
    }

    .building-item:not(.active):hover label {
        color: #47c1ef;
    }

    .object-plan__item:not(.active):hover .object-plan__item-inner {
        -webkit-box-shadow: 0px 5px 15px rgba(35, 31, 32, 0.1), 0px 8px 8px rgba(35, 31, 32, 0.05), 0px 4px 4px rgba(35, 31, 32, 0.05);
        box-shadow: 0px 5px 15px rgba(35, 31, 32, 0.1), 0px 8px 8px rgba(35, 31, 32, 0.05), 0px 4px 4px rgba(35, 31, 32, 0.05);
        border-color: transparent;
    }
}


.service-item .service-item__name {
    top: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.service-item .service-item__link {
    opacity: 1;
    visibility: visible;
    bottom: 0;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
}

.service-item__link:hover {
    border-color: transparent;
}


@media all and (max-width: 767px) {
    .info-flat-block {
        gap: 5px;
    }
    .calc-form-text {
        font-size: 13px;
        min-width: 200px;
    }
    .info-flat-block .btn {
        width: auto !important;
    }
    [data-icon="live"]::before {
        left: 8px !important;
    }
}

@media all and (min-width: 359px) and (max-width: 767px) {
    .calc-form-disc.mobile--right .calc-form-text {
        left: unset;
        right: 0;
    }
}

@media all and (max-width: 358px) {
    .calc-form-text {
        left: -30px;
    }
}


@media all and (max-width: 1600px) {
    .object-slider,
    .slick-slide.object-slider__item {
        min-height: auto;
    }

    .slick-slide.object-slider__item {
        height: auto;
    }
}

@media all and (max-width: 1440px) {
    .object-slider,
    .slick-slide.object-slider__item {
        min-height: auto;
    }

    .slick-slide.object-slider__item {
        height: auto;
    }
}

@media all and (max-width: 1200px) {
    .object-slider,
    .slick-slide.object-slider__item {
        min-height: auto;
    }

    .slick-slide.object-slider__item {
        height: auto;
    }

    .object-slider__dots {
        bottom: 20px;
    }

    .object-slider__btn {
        bottom: 45px;
    }
}

@media all and (max-width: 1024px) {
    .object-slider,
    .slick-slide.object-slider__item {
        /*min-height: 310px;*/
        min-height: auto;
    }

    .slick-slide.object-slider__item {
        /*height: 310px;*/
        height: auto;
    }
}

@media (min-width: 992px) and (max-width: 1400px) {
    .row-form__item--date {
        width: 190px;
    }

    .object-plan__filter-flats,
    .object-plan__filter-plans {
        padding: 15px 10px;
    }

    .object-plan__item-inner {
        width: 50px;
        height: 50px;
    }

    .object-plan__item-inner img {
        max-width: 40px;
        max-height: 40px;
    }

    .object-plan__label {
        font-size: 11px;
    }

    .btn-md {
        font-size: 12px;
    }

    .purchase-item {
        padding: 20px 20px 30px 20px;
    }

    .building-item label {
        padding: 15px 30px 15px 20px;
    }

    .object-section-select {
        background-position: bottom;
    }

    .link-gray {
        font-size: 11px;
    }

    .select-flat__title {
        font-size: 18px;
    }

}

@media all and (max-width: 767px) {

    .container {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }

    .object-section-main {
        padding-top: 38px;
        padding-bottom: 0;
    }

    h1, .h1 {
        font-size: 40px !important;
    }

    h2, .h2 {
        font-size: 32px !important;
    }

    .object-section {
        padding: 40px 0 0;
    }


    .object-paragraph p, .object-paragraph {
        font-size: 16px !important;
        line-height: 24px !important;
    }

    .object-slider__container {
        margin-bottom: 0;
    }

    .object-slider_prev__container {
        display: none;
    }

    .object-list__item span {
        font-size: 17px;
    }

    .object-list {
        margin-top: 16px;
    }

    .object-title {
        margin-bottom: 11px !important;
    }

    .object-text p {
        font-size: 18px !important;
        line-height: 24px !important;
    }

    .object-img {
        margin-top: 40px;
        position: relative;
        min-height: 360px;
    }

    .object-img img {
        position: absolute;
        bottom: 0;
    }

    .js-modal-object {
        font-size: 18px !important;
    }

    .btn {
        width: 100%;
    }

    .object-btns a:first-child {
        margin-right: 0;
        margin-bottom: 30px;
    }

    .object-btns {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
    }

    .btn-bg {
        font-size: 14px;
    }

    .site-modal-form {
        margin-top: 30px;
    }

    .object-slider,
    .slick-slide.object-slider__item {
        /*min-height: 400px;*/
        min-height: auto;
    }

    .slick-slide.object-slider__item {
        /*height: 400px !important;*/
        background-image: none !important;
        height: 100%;
    }

    .object-slider .slick-arrow {
        top: unset;
        bottom: -20px;
    }

    .row-form {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .row-form__item--date {
        width: 100% !important;
    }

    .row-form--bot__item:not(:last-of-type) {
        margin-bottom: 25px;
    }

    .object-list {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
        display: flex;
        flex-wrap: wrap;
    }

    .object-list__item {
        width: 50%;
    }

    .object-action__text {
        margin-bottom: 15px;
    }

    .object-plan__filter-flats .select-flat__row {
        -webkit-box-orient: unset;
        -webkit-box-direction: unset;
        -ms-flex-direction: unset;
        flex-direction: unset;
    }

    .select-flat__row.object-plan__btns {
        -webkit-box-pack: unset;
        -ms-flex-pack: unset;
        justify-content: unset;
    }

    .select-flat__row.object-plan__btns label:first-of-type {
        margin-right: 5px;
    }

    .object-plan__right {
        margin-top: 15px;
    }

    .other-item__link {
        border-color: transparent;
    }

    .comment-item__row {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
    }

    .comment-item__img {
        margin-right: 0;
        margin-bottom: 15px;
    }

    .comment-item__inner-hover {
        opacity: 1;
        visibility: visible;
        background: transparent;
    }

    .row-form__item {
        width: 100% !important;
        margin-right: 0 !important;
    }

    .object__building-end {
        text-align: left;
        margin-top: 15px;
    }

    .object-building__video {
        height: 265px !important;
    }

    .fb__head-title {
        font-size: 14px;
    }

    .object-tech__title {
        margin-bottom: 30px !important;
        font-size: 24px !important;
        line-height: 28px !important;
    }

    .teaser-item__inner::before {
        content: unset;
    }

    .teaser-item__name {
        font-size: 20px;
    }

    .object-action__text b {
        display: block;
        padding-left: 33px;
        margin-right: 0;
        font-weight: 600;
        font-size: 22px;
        margin-bottom: 4px;
    }

    .object-action__text {
        font-size: 18px;
        line-height: 22px;
        margin-bottom: 0;
    }

    .object-action__btn {
        margin-top: 30px;
    }

    .btn-object-plan,
    .showcase-link-block {
        text-align: center;
    }

    .object-plan__tabs label {
        color: #231F20;
        border-color: transparent;
    }

    .object-plan__tabs input:checked + label {
        color: #47c1ef;
        border-color: rgba(71, 193, 239, .35);
    }

    .object-section-select {
        padding-top: 0;
        padding-bottom: 40px;
        background: #EDEDEC;
    }

    .object-section-select img {
        margin-bottom: 20px;
        width: 100%;
    }

    .js-selection-flat {
        font-size: 18px !important;
    }

    .select-flat__prices-input:first-child {
        margin-right: 15px;
    }

    .object-plan__img {
        padding: 20px;
    }

    .row-form--bot {
        margin-top: 26px;
        margin-bottom: 22px;
    }

    .document-wrap .document-block .section-name, .document-wrap .document-object-block .section-name {
        font-size: 16px;
        padding: 13px 60px 13px 19px;
    }

    .selection-title {
        font-size: 28px !important;
        line-height: 1 !important;
        margin-bottom: 24px !important;
    }

    .fb__body {
        padding-top: 30px;
    }

    .fb__body p, .fb__body .fb__text {
        font-size: 16px;
        line-height: 24px;
    }

    .btn-flat {
        margin-right: 0 !important;
    }

    .info-flat-block {
        padding: 0px !important;
    }

    .btn-flat {
        font-size: 14px;
    }

    .info-flat-block .btn-flat {
        font-size: 10px;
    }

    .object-bread {
        border-top: 1px solid rgba(38, 50, 56, .1);
        padding: 12px 0;
        background-color: #FFFFFF;
        z-index: 50;
    }

    html, body {
        height: auto !important;
    }

    [data-icon="plan"] span::before {
        background-image: url('/local/templates/ostdesign/assets/img/plan-icon.svg');
    }

    .object-plan__tabs input:checked + label[data-icon="plan"] span::before {
        background-image: url('/local/templates/ostdesign/assets/img/plan-icon-red.svg');
    }

    [data-icon="furniture"] span::before {
        background-image: url('/local/templates/ostdesign/assets/img/mebel-icon.svg');
    }

    .object-plan__tabs input:checked + label[data-icon="furniture"] span::before {
        background-image: url('/local/templates/ostdesign/assets/img/mebel-icon-red.svg');
    }

}

@media all and (max-width: 374px) {
    .btn-flat {
        font-size: 12px;
        /*padding: 7px 6px;*/
    }

    .info-flat-block .btn-flat {
        font-size: 8px;
        padding: 7px 6px;
    }

    .object-bread {
        overflow: hidden;
    }

    .object-plan__filter-plans {
        padding: 15px 10px;
    }

    .object__green-block {
        font-size: 20px;
    }

    .object__gray-block {
        padding: 30px 15px;
    }

    .btn-bg {
        font-size: 12px;
        padding: 18px 10px;
    }

    .object-calc--section {
        overflow: hidden;
    }
}

.object-bread {
    z-index: 50;
}

.header-title-mobile,
.header-menu {
    -webkit-box-shadow: unset !important;
    box-shadow: unset !important;
}

.overflow-hidden {
    overflow: hidden;
}


#form_text_NAME {
    text-transform: capitalize;
}


.calc-form-disc {
    display: inline-block;
    position: absolute;
    right: -20px;
}

.calc-form-disc-icon {
    display: inline-block;
    text-align: center;
    width: 16px;
    height: 16px;
    font-size: 14px;
    line-height: 1;
    border-radius: 50%;
    border: 1px solid #000;
    color: #000;
    user-select: none;
}

.calc-form-text {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    visibility: hidden;
    border-radius: 5px;
    background: #fff;
    padding: 10px;
    z-index: 10;
    min-width: 240px;
    line-height: 1.3;
    -webkit-box-shadow: 0px 5px 15px rgba(38, 51, 35, 0.1);
    box-shadow: 0px 5px 15px rgba(38, 51, 35, 0.1);
}

.calc-form-text b {
    color: #231F20;
}

.calc-form-disc:hover .calc-form-text {
    opacity: 1;
    visibility: visible;
}

.object-plan__plan {
    width: 100%;
    border: 1px solid #DFE0E1;
    box-sizing: border-box;
    border-radius: 5px;
    margin-top: 10px;
}

.plan_preview img {
    max-width: 135px;
}

.plan_modal span {
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: center;
}

.plan_modal span:before {
    content: '';
    background-image: url(/local/templates/ostdesign/components/bitrix/news.detail/object_detail_new/img/icon.svg);
    width: 14px;
    height: 14px;
    display: block;
    margin-right: 12px;
}

.plan__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.plan_preview {
    width: 155px;
    border-right: 1px solid #DFE0E1;
    padding: 0 15px;
}

.plan_modal {
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: #4DC0ED;
    width: 100%;
}

@media all and (max-width: 767px) {
    .plan_preview {
        margin-right: 10px;
    }

    .plan_modal {
        font-size: 12px;
    }
}

#site-head.fixed {
    box-shadow: unset !important;
    -webkit-box-shadow: unset !important;
}

#site-head.active.fixed {
    box-shadow: 0px 20px 60px rgba(0, 24, 33, 0.15) !important;
    -webkit-box-shadow: 0px 20px 60px rgba(0, 24, 33, 0.15) !important;
}

.fb__body img {
    max-width: 100%;
    height: auto;
    display: inline-block;
    pointer-events: none;
}


.form-order__switch {
    display: flex;
    align-items: center;
    padding-top: 30px;
}

.form-order__switch-item {
    display: inline-flex;
    align-items: center;
    position: relative;
    margin-right: 5px;
    height: 36px;
    border: 1px solid rgba(38, 50, 56, 0.15);
    border-radius: 8px;
    padding: 6px 14px;
    font-weight: 600;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.07em;
    text-transform: uppercase;
    color: rgba(38, 50, 56, 0.5);
    user-select: none;
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.form-order__switch-item svg {
    margin-right: 8px;
}

.form-order__switch-item:not(.active) {
    cursor: pointer;
}

.form-order__switch-item svg path {
    -moz-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.form-order__switch-item.active {
    color: #fff;
}

.form-order__switch-email svg path {
    stroke: #263238;
    stroke-opacity: 0.5;
}

.form-order__switch-viber svg path {
    fill: #263238;
    fill-opacity: 0.5;
}

.form-order__switch-email.active svg path {
    stroke: #ffffff;
    stroke-opacity: 1;
}

.form-order__switch-viber.active svg path {
    fill: #ffffff;
    fill-opacity: 1;
}

.form-order__switch-email.active {
    background: #47C1EF;
    border-color: #47C1EF;
}

.form-order__switch-viber.active {
    background: #7D529E;
    border-color: #7D529E;
}


.forder-switch__forms-item {
    display: none;
}

.forder-switch__forms-item.active {
    display: block;
}

@media all and (max-width: 767px) {
    .fb__body .forder-switch__forms-item .site-modal-form {
        padding-top: 0;
    }
}


@media all and (min-width: 1025px) {
    .form-order__switch-item:not(.active):hover {
        border-color: transparent;
        -webkit-box-shadow: 0px 5px 15px rgba(38, 50, 56, 0.1), 0px 8px 8px rgba(38, 50, 56, 0.05), 0px 4px 4px rgba(38, 50, 56, 0.05);
        box-shadow: 0px 5px 15px rgba(38, 50, 56, 0.1), 0px 8px 8px rgba(38, 50, 56, 0.05), 0px 4px 4px rgba(38, 50, 56, 0.05);
    }

    .form-order__switch-email:not(.active):hover {
        color: #47C1EF;
    }

    .form-order__switch-viber:not(.active):hover {
        color: #7D529E;
    }

    .form-order__switch-email:not(.active):hover svg path {
        stroke: #47C1EF;
        stroke-opacity: 1;
    }

    .form-order__switch-viber:not(.active):hover svg path {
        fill: #7D529E;
        fill-opacity: 1;
    }
}

.object-slider__btn {
    display: none;
}

.tour-3d__wrapper {
    position: absolute;
    right: 20px;
    top: 20px;
    background: #47C1EF;
    border-radius: 100%;
    width: 60px;
    height: 60px;
    z-index: 50;
}

.tour-3d__img {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.tour-3d__img img {
    width: 45px;
    height: 25px;
}

.tour-3d__wrapper:hover {
    box-shadow: 0px 10px 30px rgba(71, 193, 239, 0.35);
}

.payment_choice__block {
    margin-top: 25px;
    max-width: 380px;
}

.payment_choice__block__wrapper {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    max-width: 380px;
}

.payment_choice__mortgage {
    border-radius: 5px;
    padding: 15px;
    color: #263238;
    border: 1px solid rgba(38, 50, 56, 0.15);
}

.payment_choice__mortgage.active {
    background: #47C1EF;
    color: #fff;
}

.payment_choice__mortgage__price {
    font-weight: 600;
    font-size: 20px;
    line-height: 24px;
}

.payment_choice__mortgage__percent {
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
}

.payment_choice__mortgage__btn {
    margin-top: 15px;
    display: none;
}

.payment_choice__mortgage.active .payment_choice__mortgage__btn {
    display: block;
}

.payment_choice__mortgage__btn a {
    width: 100%;
    padding: 15px 0;
    font-weight: 500;
    text-align: center;
}

.payment_choice__active {
    width: 24px;
    height: 24px;
    background: #fff;
    border-radius: 100%;
    position: absolute;
    right: 0;
    top: 0;
    border: 1px solid rgba(38, 50, 56, 0.15);
}

.payment_choice__mortgage__wrapper {
    position: relative;
}

.payment_choice__active:before {
    content: '';
    background-image: url("/local/templates/ostdesign/components/bitrix/news.detail/object_detail_new/img/payment_choice__active.svg");
    width: 11px;
    height: 9px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
}

.payment_choice__cash {
    margin-top: 15px;
    background: #FFFFFF;
    border: 1px solid rgba(38, 50, 56, 0.15);
    border-radius: 5px;
    padding: 15px 15px 20px;
}

.payment_choice__cash__wrapper {
    position: relative;
}

.payment_choice__cash__price {
    font-weight: 450;
    font-size: 20px;
    line-height: 24px;
    color: #263238;
}

.payment_choice__cash__percent {
    font-weight: 400;
    font-size: 18px;
    line-height: 21px;
    color: #47C1EF;
    flex-wrap: nowrap;
    margin-top: 10px;

    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.payment_choice__cash .payment_choice__active {
    border: 1px solid rgba(38, 50, 56, 0.15);
}

.payment_choice__item.active .payment_choice__active:before {
    display: block;
}

.payment_choice__item {
    cursor: pointer;
}

.payment_choice__cash.active .payment_choice__active {
    background: #47C1EF;
    border-color: #47C1EF;
}

.payment_choice__cash.active .payment_choice__active:before {
    filter: brightness(10);
}

.payment_choice__cash__percent__percent {
    margin-left: 10px;
}

.payment_choice__cash__percent__percent__wrapper {
    background: #47C1EF;
    border-radius: 3px;
    color: #fff;
    padding: 1px 10px;
    font-weight: 450;
    font-size: 14px;
}

.payment_choice__cash__btn {
    margin-top: 15px;
    display: none;
}

.payment_choice__cash__btn a {
    font-weight: 500;
    font-size: 14px;
    width: 100%;
    border-radius: 5px;
}

.payment_choice__cash.active .payment_choice__cash__btn {
    display: block;
}

.mortgage-modal.fb.fb-object {
    background: #f2f4f6;
}

.mortgage-modal.fb.fb-object .fb__head {
    background: #fff;
    border: unset;
}

.mortgage-calc {
    background: #fff;
    box-shadow: 0px 5px 15px rgba(38, 51, 35, 0.1);
    border-radius: 5px;
}

.mortgage-calc__wrapper {
    padding: 65px 100px 0;
}

.mortgage-calc__title {
    font-weight: 400;
    font-size: 36px;
    line-height: 1.2;
}


/* The switch - the box around the slider */
.switch {
    position: relative;
    display: inline-block;
    width: 42px;
    height: 24px;
}

/* Hide default HTML checkbox */
.switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

/* The slider */
.switch .slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: #dee0e1;
    -webkit-transition: .4s;
    transition: .4s;
}

.switch .slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 3px;
    bottom: 3px;
    background-color: white;
    -webkit-transition: .4s;
    transition: .4s;
}

.switch input:checked + .slider {
    background-color: #47C1EF;
}

.switch input:focus + .slider {
    box-shadow: 0 0 1px #47C1EF;
}

.switch input:checked + .slider:before {
    -webkit-transform: translateX(18px);
    -ms-transform: translateX(18px);
    transform: translateX(18px);
}

/* Rounded sliders */
.switch .slider.round {
    border-radius: 34px;
}

.switch .slider.round:before {
    border-radius: 50%;
}

.calc__child_option__text {
    font-size: 18px;
    color: #263238;
    opacity: 0.8;
    margin: 0 15px;
}

.mortgage-calc__child_option {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin-top: 20px;
}

.calc__child_option__hit {
    font-weight: 600;
    font-size: 9px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: rgba(0, 24, 33, .7);
    border: 1px dashed rgba(71, 193, 239, .7);
    border-radius: 25px;
    padding: 4px 10px 4px 7px;
    line-height: 0;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.calc__child_option__hit:before {
    content: '';
    background-image: url(/local/templates/ostdesign/components/bitrix/news.detail/object_detail_new/img/calc__child_option__hit.svg);
    width: 18px;
    height: 18px;
    display: block;
    margin-right: 6px;
}


@media all and (max-width: 767px) {
    .object-plan_plans {
        overflow: auto;
    }

    .object-plan_plans__row.row {
        flex-flow: nowrap;
    }

    .object-plan__filter-head {
        display: block;
    }

    .object-plan__item .object-plan__item-inner,
    .object-plan__item-inner img {
        width: 100%;
    }

    .object-plan__item .object-plan__item-inner {
        min-height: unset;
        height: auto;
    }

    .object-plan__item-name {
        white-space: nowrap;
    }

    .filter_flats_item {
        padding: 0 15px;
    }
}

.object-paragraph__zoom {
    width: 60px;
    height: 60px;
    border-radius: 100%;
    background: #47C1EF;
    position: absolute;
    right: 20px;
    bottom: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}

.object-paragraph__zoom img {
    width: 100%;
    height: 100%;
    padding: 15px;
}

.object-paragraph {
    position: relative;
}

#Акции {
    background: #00b4ea;
}

#Акции .object-title {
    color: #fff;
}

#О-застройщике .object-paragraph,
#О-застройщике .object__gray-block,
#О-застройщике .object__green-block {
    margin-bottom: 30px;
}

.payment_choice__cash__percent__price {
    line-height: 1;
}

.payment_choice__cash__percent .payment_choice__cash__percent__price:first-child {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.payment_choice__cash__percent .payment_choice__cash__percent__price:last-child {
    margin-top: 5px;
}

.payment_choice__cash__percent__price span {
    line-height: 1.2;
}

.object-plan_plans::-webkit-scrollbar-thumb {
    background: #47C1EF;
    border-radius: 5px;
}

.object-plan_plans::-webkit-scrollbar {
    height: 4px;
    background: #DBE3EB;
    border-radius: 5px;
}

.row.object-plan_plans__row {
    flex-wrap: nowrap;
}

.object-plan__filter-title__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
}

.plan__filter__arrow__prev {
    margin-right: 15px;
}

.plan__filter__arrow__prev {
    transform: rotate(180deg);
}

.plan__filter__arrow__prev,
.plan__filter__arrow__next {
    cursor: pointer;
}

@media all and (max-width: 991px) {
    .object-plan__filter-plans {
        position: relative;
    }

    .plan__filter__arrow__prev {
        margin: 0;
    }

    .object-plan_plans {
        margin: 0 20px;
    }

    .object-plan__item .object-plan__item-inner {
        min-width: 60px;
        min-height: 60px;
    }

    .payment_choice__mortgage__wrapper,
    .payment_choice__cash__price {
        text-align: left;
    }

}

.payment_choice__block-second {
    margin: 25px auto 0 auto;
}

.payment_choice__cash__percent {
    display: none !important;
}

.price_block__wrapper {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.price_block__img {
    width: 160px;
    height: 160px;
    border: 1px solid rgba(71, 193, 239, .35);
    border-radius: 100%;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: center;
    align-items: center;
    margin-right: 40px;
}

.price_block__content {
    flex: 1;
}

.price_block__content__title {
    font-size: 36px;
    line-height: 1;
}

.price_block__content__file {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    margin-top: 25px;
}

.price_block__content__file__btn .btn.btn-md.btn-red {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    padding: 20px 29px 20px 26px;
    margin-right: 30px;
}

.price_block__content__file__btn .btn.btn-md.btn-red span {
    margin-right: 10px;
}

.price_block__content__file__btn .btn.btn-md.btn-red span img {
    vertical-align: bottom;
}

.price_block__content__file__info {
    font-size: 18px;
}

.price_block__content__file__info__size {
    opacity: 0.75;
}

.price_block__content__file__info__text {
    opacity: 0.5;
    margin-top: 5px;
}

@media all and (max-width: 991px) {
    .price_block__wrapper {
        display: block;
    }

    .price_block__img {
        width: 80px;
        height: 80px;
        position: absolute;
        top: 0;
        transform: translate(0, -50%);
        margin-left: auto;
        margin-right: auto;
        left: 0;
        right: 0;
        text-align: center;
        background: #fff;
    }

    .price_block__img img {
        width: 26px;
        height: 34px;
    }

    .price_block__content {
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        align-items: center;
    }

    .price_block__content__title {
        font-size: 28px;
        text-align: center;
        line-height: 1.14;
        margin-top: 20px;
    }

    .price_block__content__title br {
        display: none;
    }

    .price_block__content__file {
        flex-direction: column;
        align-content: center;
    }

    .price_block__content__file__btn .btn.btn-md.btn-red {
        margin: 0;
        font-size: 18px;
    }

    .price_block__content__file__info {
        margin-top: 15px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .price_block__content__file__info__text {
        text-align: center;
        width: 60%;
        line-height: 1.3;
    }

    #Узнайте-стоимость {
        position: relative;
    }

    #Подобрать-квартиру {
        padding-bottom: 90px;
    }
}

@media all and (min-width: 991px) {
    .object-plan__filter__arrow {
        display: none;
    }

    .object-plan_plans {
        overflow: unset;
    }

    .row.object-plan_plans__row {
        flex-wrap: wrap;
    }
}


.new-dom h2.object-title {
    margin-bottom: 40px;
}

.new-dom .object-paragraph {
    margin: 20px 0 50px;
}


.new-dom .object-slider_prev__item img {
    width: 100%;
    height: 220px;
    /*max-height: 220px;*/
    border-radius: 5px;
    /*min-height: 210px;*/
}

.object-slider_prev__item.lazy-img {
    width: 100%;
    height: 100%;
    min-height: 220px;
    border-radius: 5px;
}

.object-slider_prev__item {
    margin-bottom: 17px;
    display: block;
}

@media all and (max-width: 991px) {
    #js-object-slider,
    .slider-container {
        min-height: 370px;
    }

    #js-object-slider .object-slider__item img,
    .slider-container .object-slider__item img {
        /*min-height: 370px;*/
        /*height: auto;*/
    }
}

.object-paragraph img {
    min-height: 100%;
}

.gradient.object-slider--container,
.gradient {
    animation-duration: .8s !important;
    animation-fill-mode: forwards !important;
    animation-iteration-count: infinite !important;
    animation-name: placeHolderShimmer !important;
    animation-timing-function: linear !important;
    background: linear-gradient(to right, #f6f6f6 3%, #e2e2e2 53%, #f4f3f3 85%);
    background-size: 1000px 640px !important;
    position: relative !important;
    height: 100%;
    min-height: 670px;
}

@keyframes placeHolderShimmer {
    0% {
        background-position: -468px 0;
    }
    100% {
        background-position: 468px 0;
    }
}


#Дом .object-slider-img__item,
#Подъезд .object-slider-img__item,
#Район .object-slider-img__item,
#Квартиры .object-slider-img__item,
#Двор .object-slider-img__item {
    min-height: 460px;
}

@media (min-width: 992px) and (max-width: 1199px) {

    .site-calc__form__get-code {
        top: 30px;
    }

    .site-calc__form .site-calc__form--item input[type="email"], .site-calc__form .site-calc__form--item input[type="time"], .site-calc__form .site-calc__form--item input[type="date"], .site-calc__form .site-calc__form--item input[type="text"] {
        font-size: 22px;
    }

}

@media all and (max-width: 991px) {
    #Дом .object-slider-img__item,
    #Квартиры .object-slider-img__item,
    #Район .object-slider-img__item,
    #Подъезд .object-slider-img__item,
    #Двор .object-slider-img__item {
        min-height: 330px;
    }

    .new-dom .object-slider_prev__item img {
        min-height: unset;
    }
    .plan__filter__arrow__prev, .plan__filter__arrow__next {
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
    }
    .plan__filter__arrow__prev {
        left: 20px;
        transform: translateY(-50%) rotate(180deg);
    }
    .plan__filter__arrow__next {
        right: 20px;
    }
}

@media all and (max-width: 767px) {

}

@media all and (max-width: 575px) {
    .site-calc__form .site-calc__form--item input[type="email"], .site-calc__form .site-calc__form--item input[type="time"], .site-calc__form .site-calc__form--item input[type="date"], .site-calc__form .site-calc__form--item input[type="text"] {
        font-size: 22px;
    }

    .site-calc__form__get-code {
        top: 30px;
        font-size: 14px;
    }
}


@media all and (max-width: 325px) {
    .site-calc__form .site-calc__form--item input[type="email"], .site-calc__form .site-calc__form--item input[type="time"], .site-calc__form .site-calc__form--item input[type="date"], .site-calc__form .site-calc__form--item input[type="text"] {
        font-size: 20px;
    }

    .site-calc__form__get-code {
        top: 28px;
        font-size: 14px;
    }
}




/*.filter_flats_item:not([data-queue='1']) {
    display: none;
}*/

.object-plan__filter-queue__wrapper {
    padding: 25px 20px 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
@media all and (max-width: 768px){
    .object-plan__filter-queue__wrapper{
        justify-content: start;
    }
}
.object-plan__filter-queue__item {
    border: 1px solid rgba(38, 50, 56, 0.15);
    border-radius: 3px;
    padding: 11px 22px;
    font-weight: 600;
    font-size: 12px;
    line-height: 1;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: rgba(38, 50, 56, .5);
    cursor: pointer;
    transition: .3s ease-in-out;
}

.object-plan__filter-queue__item.active,
.object-plan__filter-queue__item:hover {
    background: #47C1EF;
    border: 1px solid #47C1EF;
    color: #FFFFFF;
}

.v3 .mortgage__callback_body{
    max-width: 490px;
    margin: auto;
}
.v3 .mortgage__callback__top__title {
    color: #FFF;
    font-family: Futura PT;
    font-size: 42px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%; /* 50.4px */
}

.v3 .mortgage__callback__top {
    text-align: left;
}

.v3 .mortgage__callback__top__sub_title{
    color: #FFF;
    font-family: Futura PT;
    font-size: 28px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 36.4px */
    margin-top: 6px;
}

.v3 .mortgage__callback__top__title span {
    background: #339FDC;
    text-decoration: none;
    padding: 1px 5px;
    word-break: break-all;
    display: inline-block;
}

.v3 .mortgage__callback__top__sub_title span{
    padding-top: 1px;
    padding-bottom: 1px;
}

.v3 .mortgage__callback__form {
    width: auto;
}

.v3 .mortgage__callback__top__text {
    margin-top: 15px;
    color: rgba(255, 255, 255, 0.80);
    font-family: Futura PT;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 26px */
}

.v3 .site-calc__form--item input::placeholder{
    color: rgba(38, 50, 56, 0.80);
    font-family: Futura PT;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 130%; /* 31.2px */
}

.v3 .site-calc__form .site-calc__form--item input[type="text"]{
    padding: 17px;
    border-radius: 4px;
}

.v3 input[type="submit"].btn {
    color: #47C1F0;
    text-align: center;
    font-family: Futura PT;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    text-transform: none;
    line-height: 130%; /* 31.2px */
    padding: 24px;
    letter-spacing: normal;
}

.v3 .mortgage__callback__form .site-calc__form--item input{
    color: rgba(38, 50, 56, 0.5) !important;
}

.v3 .form-policy {
    color: rgba(38, 50, 56, 0.50);
}

.v3 .mortgage__callback__form .form-policy a{
    color: #FFF;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    text-decoration-line: underline;
}

@media only screen and (max-width : 480px) {
    .v3 .mortgage__callback__form .form-policy,
    .v3 .mortgage__callback__form .form-policy a{
        line-height: 13px;
    }
}


/* credit calc */

.credit-calc--wrapper .site-calc__form--item input {
    width: 100%;
}

.credit-calc--wrapper .site-calc__form--item small {
    font-size: 12px;
    line-height: 14px;
    padding: 10px 0;
    display: block;
    opacity: .7;
}

.credit-calc--wrapper .site-calc__form--item .input--label {
    display: block;
    position: absolute;
    font-size: 20px;
    line-height: 26px;
    opacity: .2;
    right: 14px;
    top: 24px;
}

.object-about-home-video {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    height: 390px;
    -webkit-box-shadow: 0px 10px 30px 0px #47C1EF59;
            box-shadow: 0px 10px 30px 0px #47C1EF59;
}

.object-about-home-video:hover .object-about-home-video--btn.btn {
    -webkit-box-shadow: 0px 10px 30px 0px #47C1EF59;
            box-shadow: 0px 10px 30px 0px #47C1EF59;
}

.object-about-home-video .object-about-home-video--preview {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    border-radius: 5px;
    -o-object-fit: cover;
       object-fit: cover;
}

.object-about-home-video--btn.btn {
    position: absolute;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-image: url("data:image/svg+xml,%3Csvg width='90' height='90' viewBox='0 0 90 90' fill='white' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='45' cy='45' r='45' fill='%2347c1ef'/%3E%3Cpath d='M54 45L39 36V45' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath opacity='' d='M54 45L39 54V45' stroke='white' stroke-width='4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: cover;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: 10;
}

.object-title.about-home-video-title {
    margin: -15px 0 30px;
}

.object-about-home-video-subtitle {
    position: absolute;
    top: 30px;
    left: 30px;
    padding: 6px 15px;
    border-radius: 100px;
    background: #fff;
    color: #47C1EF;
    font-family: 'Futura PT';
    font-style: normal;
    font-weight: 450;
    font-size: 16px;
    line-height: 1;
}

.about-home-btns a[data-icon="message"] {
    margin-right: 30px;
    font-size: 16px;
}

.about-home-btns a[data-icon="file"] {
    white-space: nowrap;
    font-size: 16px;
}

@media all and (max-width: 991px) {
    .object-btns.about-home-btns {
        margin: 0 0 40px;
    }

    .object-about-home-video {
        padding-top: 65%;
        height: 100%;
    }
}

@media all and (max-width: 767px) {

    .object-about-home-video-subtitle {
        top: 15px;
        left: 15px;
    }

    .about-home-btns a[data-icon="message"] {
        margin-right: 0;
    }

    .about-home-btns a[data-icon="file"] {
        white-space: wrap;
    }

}

.fancybox-slide--html {
    padding: 0!important;
}

.modal_block-medium .cross {
    display: none!important;
}


/* Object action */
.object-actions-form-section {
    position: relative;
    margin-top: -5.5%;
    z-index: 2;
}

.object-actions-form__wrapper {
    position: relative;
    margin: 0 -50px;
    background: #fff;
    border-radius: 10px;
    -webkit-box-shadow: 0px 10px 30px 0px #0000001A;
            box-shadow: 0px 10px 30px 0px #0000001A;
}

.object-actions-form__disclaimer-button {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 6px;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;

    position: absolute;
    top: -55px;
    right: 0;

    padding: 8px;
    border-radius: 4px;

    color: #fff;
    background: rgba(255, 255, 255, .35);
    -webkit-backdrop-filter: blur(5px);
            backdrop-filter: blur(5px);
}

a.object-actions-form__disclaimer-button:hover {
    color: #fff;
}

.object-actions-form__disclaimer-button:hover {
    top: -53px;
    -webkit-box-shadow: 0px 20px 40px -20px rgba(255, 255, 255, 0.45), 0px 10px 30px rgba(255, 255, 255, 0.45);
            box-shadow: 0px 20px 40px -20px rgba(255, 255, 255, 0.45), 0px 10px 30px rgba(255, 255, 255, 0.45)
}

.object-actions-form__disclaimer-button-icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255, .5);
    font-weight: 600;
}

.object-actions-form__disclaimer-button-text {
    font-size: 11px;
    font-weight: 600;
    line-height: 13px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.object-actions-form__text-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    gap: 40px;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 40px 50px;
    border-right: 1px solid #E0E0E0;
}

.object-actions-form__form-wrapper {
    padding: 40px 50px 40px 20px;
}

.object-actions__form-title {
    text-transform: uppercase;
    font-size: 28px;
    line-height: 1.28;
    font-weight: 450;
    letter-spacing: 5%;
}

.object-actions__form-subtitle {
    font-size: 16px;
    font-weight: 400;
    line-height: 21px;
}

.object-actions__form-policy {
    margin-top: 15px;
}

.object-actions__form-policy a {
    border-bottom: 1px solid rgba(35, 31, 32, .35);
}

.object-actions__form-policy,
.object-actions__form-policy a {
    color: #A9A9A9;
    font-size: 13px;
    font-style: normal;
    font-weight: 400;
    line-height: 1.25;
}


.object-actions__form-policy a:hover {
    border-color: transparent;
}

a {
    text-decoration: none !important;
}

.object-actions__form--item {
    position: relative;
    min-height: 54px;
    width: 100%;
    margin-bottom: 15px;
}

.object-actions__form--item input::-webkit-input-placeholder {
    text-transform: uppercase;
    color: #B9B5B5;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 500;
}

.object-actions__form--item input::-moz-placeholder {
    text-transform: uppercase;
    color: #B9B5B5;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 500;
}

.object-actions__form--item input:-ms-input-placeholder {
    text-transform: uppercase;
    color: #B9B5B5;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 500;
}

.object-actions__form--item input::-ms-input-placeholder {
    text-transform: uppercase;
    color: #B9B5B5;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 500;
}

.object-actions__form--item input::placeholder {
    text-transform: uppercase;
    color: #B9B5B5;
    font-size: 18px;
    line-height: 1.25;
    font-weight: 500;
}

.object-actions__form--item.object-actions__form--code-phone.object-actions__form--row {
    gap: 30px;
}

.object-actions__form--code-phone.disabled {
    display: none;
}

.object-actions__form__text {
    margin: 15px 0;
    text-align: left;
    display: none;
}

.object-actions__form__text.active {
    display: block;
}

.object-actions__form__notify {
    margin: 15px 0;
    text-align: left;
}

.object-actions__form--row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
}

.object-actions__form__confirm-code {
    background-color: #a3e0f7 !important;
}

.object-actions__form__confirm-code.noempty {
    background-color: #47c1ef !important
}

.object-actions__form__confirm-code.code_success {
    margin-left: 15px !important;
    height: -webkit-max-content;
    height: -moz-max-content;
    height: max-content;
    width: inherit;
    background-color: #FFF !important;
    border: solid 2px #5dd857;
    color: #5dd857;
    cursor: default;
}

.object-actions__form--item input.error {
    border-color: #FF4D4D !important;
}

.object-actions__form--item input.error + label {
    color: #FF4D4D;
}

.object-actions__form .object-actions__form--item input[type="email"],
.object-actions__form .object-actions__form--item input[type="time"],
.object-actions__form .object-actions__form--item input[type="date"],
.object-actions__form .object-actions__form--item input[type="text"] {
    border: 1px solid rgba(35, 31, 32, .2);
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 5px;
    width: 100%;
    background-color: transparent;
    outline: none;
    line-height: 1;
    padding: 22px 20px;
    color: #47c1ef;
    font-weight: normal;
    font-size: 18px;
    text-transform: lowercase;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

.object-actions__form--btn .btn {
    width: 100%;
    border-radius: 5px;
    text-transform: uppercase;
}

.icon.icon-check {
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='12' viewBox='0 0 15 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 9L3.5 11L13.5 1' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E%0A");
    margin-right: 0;
    width: 15px;
    height: 12px;
    display: inline-block;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transition: all .3s ease-in-out;
    -o-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}


.object-actions__form .object-actions__form--item input:disabled,
.object-actions__form .object-actions__form--btn input:disabled,
.object-actions__form .object-actions__form--item input:disabled + .object-actions__form--label {
    opacity: .5;
}

.object-actions__form--label {
    top: 10px;
    position: absolute;
    left: 20px;
    font-weight: 500;
    background-color: transparent;
    display: inline-block;
    font-size: 14px;
    color: rgba(35, 31, 32, 0.5);
    line-height: 1;
    max-width: 90%;
    -o-transition: all .3s ease;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}

#form_text_NAME {
    text-transform: capitalize;
}


.object-actions__form .fb__success {
    margin-top: 20px;
    line-height: 21px;
    font-size: 21px;
    font-weight: normal;
    color: #47c2ef;
}

@media (min-width: 992px) and (max-width: 1199px) {

    .object-actions__form .object-actions__form--item input[type="email"], .object-actions__form .object-actions__form--item input[type="time"], .object-actions__form .object-actions__form--item input[type="date"], .object-actions__form .object-actions__form--item input[type="text"] {
        font-size: 22px;
    }

}

@media all and (max-width: 1300px) {
    .object-actions-form-section {
        margin-top: -10px;
    }

    .object-actions-form__wrapper {
        margin: 0 -25px;
    }

    .object-actions-form__text-wrapper {
        gap: 30px;
        padding: 30px 25px;
    }
    
    .object-actions-form__form-wrapper {
        padding: 30px 25px 30px 0;
    }
}


@media all and (max-width: 1199px) {
    .object-actions-form-section {
        margin-top: 30px;
    }

    .object-actions-form__wrapper {
        margin: 0;
    }

    .object-actions-form__text-wrapper {
        gap: 30px;
        padding: 30px 20px;
    }
    
    .object-actions-form__form-wrapper {
        padding: 30px 20px 30px 0;
    }
}

@media all and (max-width: 991px) {
    .object-actions-form-section {
        margin-top: 30px;
    }

    .object-actions-form__wrapper {
        margin: 0;
    }

    .object-actions-form__text-wrapper {
        gap: 15px;
        padding: 30px 20px;
        border-right: none;
        border-bottom: 1px solid #E0E0E0;
    }
    
    .object-actions-form__form-wrapper {
        padding: 30px 20px;
    }

    .object-actions__form-subtitle {
        font-size: 16px;
    }
}

@media all and (max-width: 767px) {
    .object-actions__form--item {
        margin-bottom: 20px;
    }

    .object-actions-form-section {
        margin-top: 30px;
    }

    .object-actions-form__wrapper {
        margin: 0;
    }

    .object-actions-form__text-wrapper {
        gap: 15px;
        padding: 30px 20px;
        border-right: none;
        border-bottom: 1px solid #E0E0E0;
    }
    
    .object-actions-form__form-wrapper {
        padding: 30px 20px;
    }

    .object-actions__form-subtitle {
        font-size: 16px;
    }
}




@media all and (max-width: 575px) {
    .object-actions__form .object-actions__form--item input[type="email"], .object-actions__form .object-actions__form--item input[type="time"], .object-actions__form .object-actions__form--item input[type="date"], .object-actions__form .object-actions__form--item input[type="text"] {
        font-size: 22px;
    }


}


@media all and (max-width: 325px) {
    .object-actions__form .object-actions__form--item input[type="email"], .object-actions__form .object-actions__form--item input[type="time"], .object-actions__form .object-actions__form--item input[type="date"], .object-actions__form .object-actions__form--item input[type="text"] {
        font-size: 20px;
    }

}
/* End */


/* Start:/local/templates/ostdesign/components/bitrix/news.list/ads_list-mobile/style.css?16570122123745*/
.objects-stock {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 10px 30px rgb(71 193 239 / 25%);
    box-shadow: 0px 10px 30px rgb(71 193 239 / 25%);
    border-radius: 5px;
    padding: 25px;
    margin-top: 20px;
    border: 1px solid #47C1EF;
}

.stock-slider-mobile {
    margin: 25px -12px 0;
}

.stock-slider-mobile .c-s_item {
     position: relative;
     min-height: 100px;
}
.stock-title {
    display: inline;
    margin-left: 5px;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #263238;
}
.stock-image {
    display: inline;
    vertical-align: middle;
}
.stock-footer {
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 40px;
    width: 100%;
}
.stock-slider-mobile .slick-slide {
    margin: 0 12px;
}
.stock-slider-mobile .c-s_item .c-s_title {
	line-height: 20px;
    font-size: 18px;
    color: #263238;
    font-weight: 450;
}
.stock-slider-mobile .c-s_item .c-s_description {
    font-size: 20px;
    color: rgba(38, 50, 56, 0.5);
    line-height: 20px;
    margin: 5px 0px 1px;
}
.stock-slider-mobile .c-s_item .c-s_text {
	line-height: 28px;
    font-size: 20px;
    color: #263238;
    margin: 30px 0px;
}

.stock-slider-mobile .c-s_item .video-comment {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}
.stock-slider-mobile .c-s_item .video-comment::before {
    content: ' ';
    position: absolute;
    background: url('/local/templates/ostdesign/components/bitrix/news.list/ads_list-mobile/img/play.svg');
    width: 70px;
    height: 70px;
    background-size: cover;
    z-index: 9;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.stock-slider-mobile .c-s_item img {
	width: 30px;
}

.asd-form {
    display: none;
}

.asd-form-active {
    display: block;
}

.c_nav_wrap {
    position: absolute;
    display: inline-block;
    top: -55px;
    right: 0px;
}

.c_nav_wrap .c-n_block {
	display: inline-block;
    padding: 0px 30px;
    line-height: 30px;
    font-size: 15px;
    font-weight: 500;
}
.c_nav_wrap .c-n_block > span:first-child {
    display: inline-block;
    color: #47c2ef;
    padding-right: 20px;
    position: relative;
}
.c_nav_wrap .c-n_block > span:first-child::after {
	content: url('/local/templates/ostdesign/components/bitrix/news.list/ads_list-mobile/img/slash.svg');
    display: block;
    width: 10px;
    height: 19px;
    position: absolute;
    top: 7px;
    right: 0px;
    line-height: 19px;
}
.c_nav_wrap .c-n_block > span:last-child {
	padding-left: 10px;
}


#comment_arrows .slick-arrow {
    color: transparent;
    border: none;
    background: transparent;
    width: 10px;
    height: 17px;
    position: absolute;
    top: 7px;
    opacity: .6;
    transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -webkit-transition: all 0.3s ease-out 0s;
}
#comment_arrows .slick-arrow::before {
	content:' ';
	display: block;
	position: absolute;
	left: 0;
}
#comment_arrows .slick-arrow:focus,
#comment_arrows .slick-arrow:active {
	outline: none;
}
#comment_arrows .slick-arrow:hover,
#comment_arrows .slick-arrow:active {
	opacity: 1;
}
#comment_arrows .slick-arrow.slick-prev {
	left: 0;
}
#comment_arrows .slick-arrow.slick-prev::before {
	content:url('/local/templates/ostdesign/components/bitrix/news.list/ads_list-mobile/img/arrow_prev.svg');
}
#comment_arrows .slick-arrow.slick-next {
	right: 0;
}
#comment_arrows .slick-arrow.slick-next::before {
	content:url('/local/templates/ostdesign/components/bitrix/news.list/ads_list-mobile/img/arrow_next.svg');
}
#comment_arrows .slick-arrow.slick-disabled {
    opacity: .4;
}

@media (max-width:767px) {
    .objects-stock {
        margin: 0 15px;
    }
    #c_nav_wrap {
        /*top: unset;
        right: unset;
        bottom: -15px;
        left: 15px;*/
    }
}
/* End */


/* Start:/local/templates/ostdesign/components/bitrix/news.list/ads_list/style.css?16570122264237*/
.objects-stock {
    background: #FFFFFF;
    -webkit-box-shadow: 0px 10px 30px rgb(71 193 239 / 25%);
    box-shadow: 0px 10px 30px rgb(71 193 239 / 25%);
    border-radius: 5px;
    padding: 25px;
    margin-top: 20px;
    border: 1px solid #47C1EF;
}

.stock-slider {
    margin: 25px -12px 0;
}

.stock-slider .c-s_item {
     position: relative;
     min-height: 100px;
}
.stock-title {
    display: inline;
    margin-left: 5px;
    font-style: normal;
    font-weight: 500;
    font-size: 12px;
    line-height: 15px;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    color: #263238;
}
.stock-image {
    display: inline;
    vertical-align: middle;
}
.stock-footer {
    position: absolute;
    bottom: 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 40px;
    width: 100%;
}
.stock-slider .slick-slide {
    margin: 0 12px;
}
.stock-slider .c-s_item .c-s_title {
	line-height: 20px;
    font-size: 18px;
    color: #263238;
    font-weight: 450;
}
.stock-slider .c-s_item .c-s_description {
    font-size: 20px;
    color: rgba(38, 50, 56, 0.5);
    line-height: 20px;
    margin: 5px 0px 1px;
}
.stock-slider .c-s_item .c-s_text {
	line-height: 28px;
    font-size: 20px;
    color: #263238;
    margin: 30px 0px;
}

.stock-slider .c-s_item .video-comment {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}
.stock-slider .c-s_item .video-comment::before {
    content: ' ';
    position: absolute;
    background: url('/local/templates/ostdesign/components/bitrix/news.list/ads_list/img/play.svg');
    width: 70px;
    height: 70px;
    background-size: cover;
    z-index: 9;
    margin: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.stock-slider .c-s_item img {
	width: 30px;
}

.ads-form {
    display: none;
}

.ads-form-active {
    display: block;
}

.c_nav_wrap {
    position: absolute;
    display: inline-block;
    top: -55px;
    right: 0px;
}

.c_nav_wrap .c-n_block {
	display: inline-block;
    padding: 0px 30px;
    line-height: 30px;
    font-size: 15px;
    font-weight: 500;
}
.c_nav_wrap .c-n_block > span:first-child {
    display: inline-block;
    color: #47c2ef;
    padding-right: 20px;
    position: relative;
}
.c_nav_wrap .c-n_block > span:first-child::after {
	content: url('/local/templates/ostdesign/components/bitrix/news.list/ads_list/img/slash.svg');
    display: block;
    width: 10px;
    height: 19px;
    position: absolute;
    top: 7px;
    right: 0px;
    line-height: 19px;
}
.c_nav_wrap .c-n_block > span:last-child {
	padding-left: 10px;
}


.comment_arrows .slick-arrow {
    color: transparent;
    border: none;
    background: transparent;
    width: 10px;
    height: 17px;
    position: absolute;
    top: 7px;
    opacity: .6;
    transition: all 0.3s ease-out 0s;
        -o-transition: all 0.3s ease-out 0s;
        -moz-transition: all 0.3s ease-out 0s;
        -webkit-transition: all 0.3s ease-out 0s;
}
.comment_arrows .slick-arrow::before {
    content:' ';
    display: block;
    position: absolute;
    left: 0;
}
.comment_arrows .slick-arrow:focus,
.comment_arrows .slick-arrow:active {
    outline: none;
}
.comment_arrows .slick-arrow:hover,
.comment_arrows .slick-arrow:active {
    opacity: 1;
}
.comment_arrows .slick-arrow.slick-prev {
    left: 0;
}
.comment_arrows .slick-arrow.slick-prev::before {
    content:url('/local/templates/ostdesign/components/bitrix/news.list/ads_list/img/arrow_prev.svg');
}
.comment_arrows .slick-arrow.slick-next {
    right: 0;
}
.comment_arrows .slick-arrow.slick-next::before {
    content:url('/local/templates/ostdesign/components/bitrix/news.list/ads_list/img/arrow_next.svg');
}
.comment_arrows .slick-arrow.slick-disabled {
    opacity: .4;
}




@media (max-width:767px) {
    .objects-stock {
        margin: 0 15px;
    }
    #c_nav_wrap {
        /*top: unset;
        right: unset;
        bottom: -15px;
        left: 15px;*/
    }
}

@media (max-height: 768px) {
    .objects-navigator ul {
        /*inset: 123px auto auto 70px!important;*/
        padding: 15px;
    }
    .objects-navigator li:not(:last-child) {
        margin-bottom: 6px;
    }
    .objects-navigator li {
        font-size: 12px;
    }
    .objects-stock {
        padding: 15px 25px;
        margin-top: 10px;
    }

    .stock-slider {
        margin: 10px -12px 0;
    }
    .stock-slider .c-s_item {
        min-height: 75px;
    }
    .c_nav_wrap {
        top: -40px;
    }
}
/* End */


/* Start:/local/templates/ostdesign/components/bitrix/news.list/object-teasers_new/style.css?16679103061464*/
.teaser-item__name_new {
    font-size: 18px;
    color: #263238;
    font-weight: 450;
    word-break: break-word;
}

.teaser-item_new {
    background: #FFFFFF;
    border-radius: 5px;
    padding: 25px 20px;
    margin-bottom: 30px;
    min-height: 205px;
    border: 1px solid #eaeaea;
}

.object__teasers_new .teaser-item_new:nth-child(n+4) {
    display: none;
}

.teaser-item_new {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.teaser-item_new__img {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: flex-end;
}

.teaser-item_new__prop {
    width: 32px;
    height: 32px;
    border: 1px solid rgba(71, 193, 239, .25);
    border-radius: 100%;
    position: relative;
    transition: .3s ease-in-out background-color;
}

.teaser-item_new__prop:after {
    content: url(/local/templates/ostdesign/components/bitrix/news.list/object-teasers_new/img/arrow.svg);
    display: block;
    position: absolute;
    width: 6px;
    height: 10px;
    top: 47%;
    left: 53%;
    transform: translate(-50%, -50%);
    opacity: 1;
    line-height: 1;
}

.teaser-item_new:hover .teaser-item_new__prop {
    background: rgba(71, 193, 239, .1);
    border: unset;
}

.teaser-item_new:hover {
    box-shadow: 0px 20px 60px rgba(38, 50, 56, 0.05), 0px 20px 40px -15px rgba(38, 50, 56, 0.1)
}

.teaser-item_new__img img {
    max-width: 50px;
}
/* End */
/* /local/templates/ostdesign/components/bitrix/breadcrumb/ost/style.css?17174148425230 */
/* /local/templates/ostdesign/components/bitrix/news.list/object_detail_slider_new/style.css?17103100953578 */
/* /local/templates/ostdesign/components/bitrix/form/object-actions-form/style.css?173208695110865 */
/* /bitrix/components/bitrix/map.yandex.system/templates/.default/style.css?1529565697666 */
/* /local/templates/ostdesign/components/bitrix/news.detail/object_detail_new/style.css?1777446821151062 */
/* /local/templates/ostdesign/components/bitrix/news.list/ads_list-mobile/style.css?16570122123745 */
/* /local/templates/ostdesign/components/bitrix/news.list/ads_list/style.css?16570122264237 */
/* /local/templates/ostdesign/components/bitrix/news.list/object-teasers_new/style.css?16679103061464 */
