

/* Start:/local/templates/bwzh/template_styles.css?177001694911429*/
::-webkit-scrollbar {
    width: 6px;
}

::-webkit-scrollbar-track {
    background: rgba(41, 41, 41, 0.06);
}

::-webkit-scrollbar-thumb {
    background: rgba(41, 41, 41, 0.12);
    border-radius: 15px;
}

::-webkit-search-cancel-button {
    -webkit-appearance: none;
}

body {
    overscroll-behavior: contain;
}


.bx-cstm-loader {
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 9999;
    background-color: #fff;
    opacity: 0;
    top: 0;
    left: 0;
    transition: 0.4s opacity;
}

body.loaded-now .product-card {
    opacity: 0;
}

.bx-cstm-loader.animated {
    opacity: 0.7;
}

.loader {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: radial-gradient(farthest-side, rgba(0, 85, 254, 1) 94%, #0000) top/4px 4px no-repeat,
    conic-gradient(#0000 30%, rgba(0, 85, 254, 1));
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 4px), #000 0);
    animation: spinner-ub 0.8s infinite linear;
}

@keyframes spinner-ub {
    100% {
        transform: rotate(1turn);
    }
}


.loader-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.bx-cstm-loader.animated {
    opacity: 0.7;
}

.loader {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: radial-gradient(farthest-side, var(--yellow-ffb) 94%, #0000) top/4px 4px no-repeat,
    conic-gradient(#0000 30%, var(--yellow-ffb));
    -webkit-mask: radial-gradient(farthest-side, #0000 calc(100% - 4px), #000 0);
    animation: spinner-ub 0.8s infinite linear;
}

@keyframes spinner-ub {
    100% {
        transform: rotate(1turn);
    }
}


.loader-container {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}


/* TODO перенести в сборку */

.card-slider__container-img{
    height: 100%;
}

#road_map{
    background: #f5f5f5;
    border-radius: 24px;
    overflow: hidden;
}

.map-spb__content--loyout img{
    width: 100%;
}

.no-padding-top{
    padding-top: 0;
}

.program-participant-content__left img{
    width: 100%;
}

.table-container-header .table-container-title{
    margin-top: 0;
}

.table-container-icon{
    width: auto;
}

.banquets-container__img{
    width: 790px;
}

.hide-h1{
    padding-bottom: 40px;
}
@media(max-width: 540px){
    .hide-h1{
        padding-bottom: 1rem;
    }
}

.table-container-content{
    color: #000;
}

.table-container-content p{
    color: var(--grey-a1);;
}

.h1-title--full{
    max-width: none !important;
}

.h1-title--width{
    max-width: 1000px !important;
}

.max-width-detail-title {
    padding-bottom: 24px;
}

.owners__title{
    text-align: center;
}

.people-icon{
    width: 96px;
    height: 96px;
}

.people-icon img{
    width: 100%;
}

.privacy-policy{
    padding-top: 0;
}

.privacy-policy__title{
    max-width: 62.5rem;
    margin: 0 auto;
    text-align: center;
}

.common-apartments--top-info{
    margin-bottom: 1rem;
    margin-top: 0;
}

.common-apartments-wrapper .card-apartments__title{
    font-size: 40px;
}

@media (max-width: 720px) {
    .common-apartments-wrapper .card-apartments__title{
        font-size: 26px;
    }
}

.common-apartments--simple-section{
    padding-top: 0;
}

.tag-text,
.tags-open {
    font-size: .85rem;
}

@media(min-width: 1180px){
    .tag-wrapper,
    .tags-open {
        padding: .5rem 1rem;
    }

    .card-slider__info{
        padding: 2rem 2.5rem;
    }

    .card-slider__title{
        padding-bottom: 1rem;
    }
}

@media (max-width: 48rem) {
    .tags-open {
        max-height: 2rem;
        line-height: 1.8;
    }

    .about__container-top .card-column__wrapper:nth-child(2) .card-column__highlight{
        transform: translateX(-10px);
    }
}

#tl-booking-form div:nth-child(2){
    z-index: 300;
}

@media(max-width: 740px) {
    .no-padding-top .services-common-content{
        margin-top: 0;
    }
}

.collaboration-container-item img{
    max-width: 50%;
}
.card-apartments__options-item-tag sup,
.card-slider__options-item-tag sup{
    font-size: .6rem;
    top: -.46rem;
}


@media(max-width: 769px) {
    .option-wrapper-detail sup,
    .card-slider__options-item-tag sup,
    .card-apartments__options-item-tag sup{
        font-size: .6rem;
        top: -.5rem;
    }
}
@media(min-width: 1360px) {
    .breadcrumbs > svg {
        transform: translateY(-2px);
    }
}

.news-list-content-item__text__title .discont>div{
    line-height: .2;
}

figure{
    display: -webkit-flex !important;
}

.accordion__toggle-btn{
    cursor: pointer;
    pointer-events: none;
}


.about__container-top .card-column__highlight{
    text-align: center;
}

.card-apartments__btn{
    width: auto;
}

.tabs-container.news-filter-tabs{
    max-width: none;
}

.read-more .news-link-bottom{
    margin-left: auto;
    margin-right: auto;
    display: block;
}

.card-apartments__btn{
    min-width: fit-content;
}

@media(max-width: 540px) {
    .contact_form .long-term__form-button {
        width: 100%;
        text-align: center;
        align-items: center;
        justify-content: center;
    }

    .contact_form .long-term__form-text{
        min-width: 100%;
        text-align: center;
    }

    .contact_form-contacts{
        flex-direction: column;
        width: 100%;
    }

    .contact_form-contacts-social a{
        width: 100%;
        justify-content: center;
        padding: 1rem;
    }
    .contact_form .long-term__form-button{
        padding: 1rem;
    }
}
.table-container-title.title-mobile{
    display: flex;
    gap: 6px;
}

.advantages-apartment .advantages-apartment__content .advantages-apartment__content-item .advantages-apartment__content-item__img img{
    height: 100%;
}

.about__container-top .card-column__highlight{
    white-space: nowrap;
}

.map-item-hilight{
    border-radius: 8px;
}

@media(max-width: 1072px){
    .promo .book-search{
        display: none;
    }
}

@media (max-width: 48rem) {
    .main-slider__nav-wrapper-vertical {
        bottom: 5rem;
    }
}

@media (max-width: 50rem) {
    .promo .slider-vertical-bitton {
        display: block;
    }
}

.card-major__action{
    line-height: 1.38;
}

.common-apartements-bottom{
    align-items: center;
}

.common-apartements-bottom .h4{
    max-width: 754px;
    line-height: 1.15;
}

.common-apartements-bottom a{
    width: 100%;
}

.contact-text a:hover{
    color: var(--blue-07);
}

.form-notification{
    width: 100%;
    padding-bottom: 2px;
    font-size: 18px;
    line-height: 1.5;
    display: none;
}

.form-notification.error{
    color: #E70000;
}

.form-notification.show{
    display: flex;
}

@media (max-width: 740px) {
    .form-notification{
        font-size: 14px;
    }
}

.card-column__desc-block .btn-secondary-light-blue{
    min-width: fit-content;
}

.about .card-column__text{
    line-height: 1.5;
}

@media (max-width: 1400px) {
    .wheel{
        width: 380vw;
        height: 380vw;
    }
}

@media (max-width: 970px) {
    .wheel{
        width: 480vw;
        height: 480vw;
    }
}

@media (max-width: 680px) {
    .wheel{
        width: 680vw;
        height: 680vw;
    }
}

.card-slider__links a{
    width: 100%;
}

.review-blockquote{
    line-height: 1.5;
}

.inline-styles.card-column__text{
    line-height: 1.3;
}

@media (max-width: 970px) {
    .infrastructure .card-column__desc-block button {
        font-size: 14px;
    }
}

@media (max-width: 680px) {
    .infrastructure .card-column__desc-block button {
        font-size: 12px;
    }
    .card-slider__desc{
        line-height: 1.5;
    }
}

.inline-styles.new__text-main{
    line-height: 1.5;
}

body:has(.search-form__label--active) .search-form__calendar-block {
    pointer-events: auto;
}

.btn-container-wheel-slider div {
    width: 50px;
    height: 50px;
    display: flex;
    justify-content: center;
    align-items: center;
}

.btn-container-wheel-slider div svg {
    width: 32px;
    height: auto;
}

@media(min-width: 1400px) {
    .card-apartments__wrapper {
        display: grid;
        grid-template-columns: 39.5% 1fr;
    }

    .card-apartments__wrapper .slider-section-horizontal {
        height: 100%;
    }

    .card-apartments__wrapper .slider-img-horizontal-card.card-slider__img {
        height: 100%;
    }
}

.main-slider__next-popup-reviews.swiper-button-disabled,
.main-slider__prev-popup-reviews.swiper-button-disabled
{
    opacity: .5;
    cursor: no-drop;
}

.form-title {
    font-family: inherit;
    font-weight: 600;
    font-size: 1.625rem;
    line-height: 1.2;
    letter-spacing: -0.0325rem;
    color: #000000;
}

@media (min-width: 700px) {
    .form-title {
        font-family: inherit;
        font-weight: 500;
        font-size: 40px;
        line-height: 1.2;
        letter-spacing: -0.05rem;
        color: #000000;
    }
}

.modal-book-desc:first-child {
    padding-top: 0;
}

@media (max-width: 1310px) {
    .main-slider__nav-wrapper-vertical {
        height: 100px;
        top: calc(100% - 100px);
    }
}

.visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    border: 0;
    padding: 0;
    white-space: nowrap;
    clip-path: inset(100%);
    clip: rect(0 0 0 0);
    overflow: hidden;
}

/* Временное */
.max-width-title {
    @media (max-width: 1400px) {
        padding-top: 3.733rem;
        padding-bottom: 1.867rem;
    }
}

.news-list-content {
    min-height: calc(100vh - 50px - 296px);
}

.article .max-width-title,
.news .max-width-title {
    padding-bottom: 1.6rem;

    @media (max-width: 1400px) {
        padding-top: 56px;
        padding-bottom: 1.067rem;
    }
}

.article .h1-title,
.news .h1-title {
    padding-top: 1.733rem;
    @media (max-width: 1400px) {
        padding-top: 1.067rem;
    }
}

.tabs-container.news-filter-tabs {
    margin-bottom: 48px !important;

    @media (max-width: 1400px) {
        margin-bottom: 28px !important;
    }
}

.news-list-content-items {
    padding-top: 0 !important;
}

.news-detail .news-detail-content .ui-text h4 {
    margin: 2.667rem 0 1.067rem;
    font-size: 1.867rem;

    @media (max-width: 53.125rem) {
        margin: 2.133rem 0 0.8rem;
        font-size: 1.067rem;
    }
}

.news-detail .news-detail-content .ui-text div:has(table) {
    margin: 1.867rem 0;
    position: relative;
    overflow: auto;
    
    @media (max-width: 769px) {
        margin: 0.8rem -0.933rem;
    }
}

.news-detail .news-detail-content .ui-text table {
    border-spacing: 0.5rem;
    background-color: #F4F5F7;
    border-radius: 1.6rem;

    @media (max-width: 850px) {
        border-spacing: 0.27rem;
        border-radius: 0.535rem;
    }
}

.news-detail .news-detail-content .ui-text table td {
    padding: 1.067rem;
    font-size: 0.933rem;
    line-height: 1.4;
    vertical-align: top;
    border-radius: 1.067rem;
    background-color: #FFFFFF;

    @media (max-width: 850px) {
        border-radius: 0.535rem;
        font-size: 0.8rem;
    }
}

.news-detail .news-detail-content .ui-text table td * {
    margin: 0;
    padding: 0;
    font-size: 0.933rem;

    @media (max-width: 850px) {
        font-size: 0.8rem;
    }
}

.news-detail .news-detail-content table tr:first-child td
{
    color: #A1A1A1;
    font-weight: 500;
}

.news-detail .news-detail-content .ui-text img {
    margin: 3.2rem 0 4.267rem;

    @media (max-width: 1400px) {
        margin: 1.867rem 0 1.6rem;
    }
}
/* End */
/* /local/templates/bwzh/template_styles.css?177001694911429 */
