.nowrap {
    white-space: nowrap;
}
.pagination-section__items {
    margin-bottom: 30px;
}
.input-item__field._readonly {
    background: transparent;
    cursor: default;
}
.jsw-submit-button:disabled,
button[name="iblock_submit"][value="1"]._disabled,
.jsw-pagination-more._disabled {
    opacity: 0.3;
}
.csw-without-events {
    pointer-events: none;
}
button:disabled,
.square-checkboxes__elem.csw_disabled {
    opacity: 0.3;
    cursor: auto;
}
.square-checkboxes__elem.csw_disabled:hover {
    background: #fff;
}
.input-item__field[disabled] {
    opacity: 0.5;
}
.project-card__body:hover {
    cursor: auto !important;
}

.products__grid.products__tiles-grid {
    margin-bottom: 34px;
}

@media (max-width:991px) {
    .products__grid.products__tiles-grid,
    .products__grid.products__bars-grid {
        margin-bottom: 21px;
    }
}

#map-infrastructure iframe {
    width: 100% !important;
    height: 100% !important;
}

.products__grid._group + .pagination-section__footer {
    margin-top: 50px;
}

.products__grid._group + .products__grid._group {
    margin-top: 15px;
}

.parking-main .pagination-section__items + .pagination-section__items {
    margin-top: -29px;
}

.mortgage-widget .container {
    margin-top: 75px;
    position: relative;
}
@media only screen and (min-width: 1024px) {
    .mortgage-widget .container:after {
        position: absolute;
        content: '';
        background-color: #fff;
        width: 50px;
        height: 40px;
        right: 45px;
        top: 0;
    }
}
.mortgage-widget iframe {
}

@media only screen and (min-width: 992px) {
    .vacancy-section__slider .swiper-slide._hidden {
        display: none;
    }
    .csw-form-popup__agreement-set {
        margin-top: 30px;
    }
}

.wrapper-center-button {
    margin: 50px 0 30px;
    text-align: center;
}
.wrapper-center-button .btn {
    margin: 0 auto;
}

.input-item__hint {
    font-size: 14px;
    color: #777;
    margin-top: 10px;
}

[id^=wait_] {
    display: none !important;
}

.form-popup__agreement a {
    text-decoration: underline;
    cursor: pointer;
}
.form-popup__agreement a:hover {
    text-decoration: none;
}
.mortgage__description a,
.mortgage__description span {
    text-decoration: underline;
    white-space: nowrap;
    cursor: pointer;
}
.mortgage__description a:hover,
.mortgage__description span:hover {
    text-decoration: none;
}

.seo-block {
    border-top: 1px solid #e2e2e2;
    font-size: 19px;
    margin-top: 45px;
    line-height: 25px;
}
.seo-block a {
    color: #1b4987;
}
.seo-block .container {
    padding-top: 45px;
}
.seo-block p {
    margin-bottom: 15px;
}
.seo-block ul {
    margin-bottom: 20px;
    padding-left: 30px;
}
.seo-block ul li {
    list-style-type: disc;
}
#panel {
    position: relative;
    z-index: 1001;
}

.w-bonds-wrapper .w-bonds-link-wrapper {
    margin-bottom: 15px;
}
.w-bonds-wrapper .w-bonds-link-wrapper a {
    color: #0072bc;
    text-decoration: underline;
}
.w-bonds-wrapper .w-bonds-link-wrapper a:hover {
    color: #0072bc;
    text-decoration: none;
}

span.map-item-unit__content.c-phone,
.all-team__group span[data-href] {
    cursor: pointer;
}

.object-detail-text {
    margin: 50px 0;
    padding-bottom: 50px;
    font-size: 16px;
    line-height: 21px;
    color: #909090;
    border-bottom: 1px solid #e2e2e2;
}

.w_footer__copyright {
    margin-top: 10px;
    color: #818c9a;
    font-size: 12px;
}

.w-seo-block {
    margin-bottom: 50px;
}

@media (max-width:768px) {

    .seo-block {
        font-size: 14px;
        line-height: 20px;
    }
    .object-detail-text {
        margin: 25px 0;
        padding-bottom: 25px;
        font-size: 13px;
        line-height: 18px;
    }
    .w_footer__copyright {
        font-size: 10px;
    }

    body #carrotquest-messenger-collapsed-container {
        margin-right: 6px !important;
    }
}

.product-banner-card.product-banner-card_callback > div {
    height: 100%;
}
.product-banner-card_callback .product-banner-card__inner {
    height: 100%;
}

.csw-input-item__field {
    height: var(--inputHeight);
    padding-left: 1em;
    padding-right: 1em;
    font-size: var(--inputFontSize);
    color: #363636;
    background-color: #fff;
    border-radius: 3px;
    max-width: 170px;
}
.csw-product-info-card__detail-link-2 {
    display: none;
}
.w-seo-block-tags a {
    font-size: 12px;
    line-height: 18px;
    margin-right: 15px;
}

@media (min-width: 1400px) {
    .csw-product-info-card__detail-link {
        display: none;
    }
    .csw-product-info-card__detail-link-2 {
        display: flex;
        justify-content: right;
        margin-top: 20px;
    }
}
@media (min-width: 1400px) {
    .csw-product-info-card__actions {
        justify-content: space-between;
        display: flex !important;
    }
}

.csw-product-info-card__features-wrapper-offer {
    display: flex;
    padding-bottom: 0;
}
@media (max-width: 991px) {
    .csw-product-info-card__features-wrapper-offer {
        margin-top: 15px;
    }
}

.vacancy-section_with-banner .vacancy-section__body {
    background-color: transparent;
}

.mortgage__hint {
    font-size: 16px;
    margin-top: 30px;
    text-align: right;
}
.btn_theme_download._gray {
    opacity: 0.7;
    cursor: pointer;
}
.footer-links__additional {
    display: flex;
    align-items: center;
}
.hh-style {
    text-transform: uppercase;
    margin-left: 20px;
}
.hh-style img {
    margin-right: 5px;
    font-weight: 500;
}
@media (max-width: 991px) {

    .footer-links__additional {
        display: block;
        margin-top: 15px;
    }
    .hh-style {
        margin-top: 15px;
        margin-left: 0;
    }
}

.wrap-f31sa.svelte-ubh38f {
    bottom: 85px !important;
}

.offer-section__extra-product-item._hidden {
    display: none;
}

.csw-product-info-card__offers {
    margin-top: 30px;
    padding-top: 30px;
    padding-bottom: 0;
}
.offer-section__offer-item .csw-product-info-card__price-offer {
    margin-top: 0;
    border-top: none;
}

@media (max-width: 991px) {

    .csw-product-info-card__offers {
        margin-top: 20px;
        padding-top: 20px;
    }
    .c-finalist.main__finalist {
        margin-bottom: 10px;
    }
}

.csw-mortgage-offers-panel__empty-message-block {
    padding-top: 30px;
    font-size: 20px;
}

.sber-id-container-auth {
    margin-top: 20px;
}
.csw-share {
    padding-top: 15px;
    height: 50px;
}
.ya-share2__popup {
    border-radius: 0 !important;
}
.ya-share2__popup .ya-share2__list li {
    padding-right: 15px !important;
}

.main__inner__logo {
    border-top: rgba(255, 255, 255, 0.66) 1px solid ;
    margin-top: 30px;
    padding-top: 30px;
    max-width: 100%;

}

.news-post-theme .article-block .editor-block .white-bgr {
    padding: 20px;
    background-color: #fff;
}
.news-post-theme .article-block .editor-block .white-bgr p {
    margin-bottom: 20px;
}
.price-block__hint {
    font-size: 12px;
    color: #999;
}

@media only screen and (min-width: 1024px) {

    .main__inner__logo {
        max-width: 65%;
    }
}

.editor-block img.image {
    width: revert-layer !important;
    height: revert-layer !important;
    object-fit: none;
    max-width: none;
    max-height: none;
    padding: 10px;
}

.product-parameter__value._rate {
    white-space: nowrap;
}

.installment-calculator-results__section-subtitle {
    margin-top: -25px;
    color: #666;
    margin-bottom: 30px;
}

@media only screen and (max-width: 990px) {

    .installment-calculator-results__section-subtitle {
        margin-top: -15px;
    }
}

.widget-popup-theme__hint {
    margin-top: -10px;
}
@media (max-width: 991px) {
    .widget-popup-theme__hint {
        padding-left: var(--sidesPadding);
        font-size: 12px;
    }
}

.csw-view-window-cone-map {
    position: relative;
    height: 100%;
}
.csw-view-window-cone-map img {
    /*object-fit: cover;*/
}
.csw-view-window-cone-marker {
    position: absolute;
    top: 10%;
    left: 10%;
    width: 262px;
    height: 230px;
    margin-left: -131px;
    transform-origin: 50% 10px;
}

.csw-tour-preza {
    margin-top: 30px;
}
.kint-plain {
    z-index: 1000000;
}
.project-presentation-main .base-section {
    border-top: none;
}
.project-presentation-main .csw-base-section__top {
    border-top: 1px solid var(--sectionBorderColor);
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 60px;
}

.csw-referral-title-note {
    margin-bottom: -10px;
}
.csw-referral-title-note._other {
    margin-top: 40px;
}
@media (max-width: 768px) {

    .csw-referral-title-note {
        margin-bottom: 0;
    }
    .csw-referral-title-note._other {
        margin-top: 25px;
    }
}

#MacroCabinetBtn {
    text-align: left !important;
}

#MacroCabinetBtn button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding-right: 20px !important;
    padding-left: 20px !important;
    height: 47px !important;
    min-width: 206px !important;
    width: fit-content !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    text-align: center !important;
    color: var(--baseSecondFgColor) !important;
    background: #EAEFF2 !important;
    border: none !important;
    border-radius: 60px !important;
    transition: all 0.25s ease-in-out !important;
}
@media (hover: hover) {
    #MacroCabinetBtn button {
        background-image: radial-gradient(circle at left, var(--hoverBgColor), var(--hoverBgColor) 50%, transparent 50%) !important;
        background-size: 0 !important;
        background-repeat: no-repeat !important;
    }
    #MacroCabinetBtn button:hover {
        color: var(--defaultDarkThemeTextColor) !important;
        background-size: 200% !important;
    }
}

#MacroCabinetBtn button:not(._can) {
    pointer-events: none;
    opacity: 0.5
}

.csw-macro-agreement {
    margin-top: -15px;
    margin-bottom: 20px;
}
.csw-macro-agreement .csw-macro-agreement__checkbox {
    margin-bottom: 5px;
}
.csw-macro-agreement .csw-macro-agreement__checkbox a {
    text-decoration: underline;
}
.csw-macro-agreement .csw-macro-agreement__checkbox a:hover {
    text-decoration: none;
}

.csw-cities-detect {
    display: none !important;
}
.csw-product-title-hint {
    font-size: 24px;
}
.csw-partner-control-panel-sign-in__manager-block {
    display: flex;
    min-height: 130px;
    padding-top: 25px;
}
.csw-partner-control-panel-sign-in__manager-pic {
    min-width: 80px;
}
@media (min-width: 992px) {
    .csw-partner-control-panel-sign-in__manager-block {
        padding-top: 35px;
    }
    .csw-partner-control-panel-sign-in__manager-block:first-child {
        padding-top: 0;
    }
    .csw-partner-control-panel-sign-in__manager-pic {
        margin-bottom: 0;
        min-width: 132px;
    }
}
.csw-partner-control-panel-sign-in__manager-description-wrapper {
    padding-left: 20px;
}
.cwd-booking-logo-macro {
    position: absolute;
    bottom: 20px;
    left: 20px;
}
.cwd-booking-logo-macro img {
    max-height: 30px;
}
@media (max-width: 991px) {
    .cwd-booking-logo-macro {
        left: auto;
        bottom: auto;
        right: 5px;
        top: 15px
    }
}
@media (max-width: 550px) {
    .cwd-booking-logo-macro img {
        max-height: 15px;
    }
}

.csw-wrapper__content--referral-form {
    padding-top: 80px !important;
    margin-top: 80px;
    border-top: 1px solid #e2e2e2;
    padding-bottom: 60px;
}

.complete-popup__info a {
    color: #0072bc;
}

.csw-mortgage-client-form-card__error {
    border-color: #da0000;
}
.csw-mortgage-client-form-card__success {
    border-color: #27ad30;
}

.csw-summary-mortgage-ticket-block__subtitle:first-child {
    margin-top: 0;
}
.csw-summary-mortgage-ticket-block__subtitle {
    margin-bottom: 15px;
    font-size: 18px;
    margin-top: 30px;
    text-transform: uppercase;
    font-weight: 500;
}
@media (max-width:991px) {

    .csw-summary-mortgage-ticket-block__subtitle {
        font-size: 14px;
        margin-top: 20px;
    }
}
.legal-info__content {
    display: block !important;
}
.legal-info__content p {
    margin-bottom: 20px;
}

.csw-referral-link-share-section__share-block {
    align-items: center;
}
.referral-link-share-section__share-viewbox {
    max-width: 700px !important;
}
.referral-link-share-section .copy-to-clipboard-block__action {
    min-width: 110px;
}
.csw-referral-link-share-section__share-block-title {
    margin-bottom: -25px;
    margin-top: 25px;
    font-size: 18px;
}
.csw-form-captcha-field {
    display: flex;
    align-items: center;
}
.csw-form-captcha-field input {
    max-width: 180px;
    height: 42px;
    max-height: 42px;
    margin-left: 10px;
}

.csw-hidden-review {
    display: none !important;
}
.pagination-section__more-btn:hover {
    cursor: pointer;
}
.csw-referral-link-share-section__statistics-item-value-small {
    font-size: 12px;
}
.csw-referral-link-share-section__statistics-item-value-small-item {
    white-space: nowrap;
}
.csw-all-team__bottom-actions {
    display: flex;
    margin-top: 10px;
    align-items: center;
    justify-content: space-between;
}
.csw-all-team__bottom-actions .csw-soc-links img {
    max-height: 20px;
    margin-right: 5px;
}
.csw-all-team__bottom-button {

}
.csw-btn--small {
    white-space: nowrap;
    font-size: 10px;
    height: 21px;
    min-width: 100px;
    padding-left: 10px;
    padding-right: 10px;
}
.csw-btn--small.btn_icon-contains {
    column-gap: 3px;
}
.csw-btn--small.btn_icon-contains .btn__icon {
    margin-bottom: 2px;
    height: 10px;
    width: 15px;
}
.csw-rating-icon-strokes-outlined-color-black {
    background-image: url("../img/icons/w-rating.svg");
}
.csw-all-team__img-wrapper {
    position: relative;
}
.csw-all-team__img-wrapper .csw-all-team__img-rating {
    position: absolute;
    top: 20px;
    right: 20px;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.5);
    padding: 2px 10px;
    border-radius: 10px;
    pointer-events: none;
}
.csw-all-team__img-wrapper .csw-all-team__img-rating img {
    margin-bottom: 3px;
}
.csw-all-team__email {
    color: #4098FF;
}
.csw-employee-review-card__rating {
    margin-top: 5px;
}
.csw-issuance-keys-cards__item_error {
    border-width: 2px;
    border-color: #ff0000;
}

.csw-mortgage-ticket-registration__nav-actions {
    align-items: center;
}
.csw-mortgage-ticket-registration-fix-next-step .csw-loader {
    margin: auto;
}

.csw-loader {
    display: none;
    width: 206px;
    text-align: center;
    margin-top: 2px;
}

.csw-job-loader-wrapper .csw-loader {
    margin-top: 35px;
    height: 37px;
}

#fountainG{
    position:relative;
    width:114px;
    height:14px;
    display:inline-block;
}

.fountainG{
    position:absolute;
    top:0;
    background-color:rgb(18,42,75);
    width:14px;
    height:14px;
    animation-name:bounce_fountainG;
    -o-animation-name:bounce_fountainG;
    -ms-animation-name:bounce_fountainG;
    -webkit-animation-name:bounce_fountainG;
    -moz-animation-name:bounce_fountainG;
    animation-duration:1.5s;
    -o-animation-duration:1.5s;
    -ms-animation-duration:1.5s;
    -webkit-animation-duration:1.5s;
    -moz-animation-duration:1.5s;
    animation-iteration-count:infinite;
    -o-animation-iteration-count:infinite;
    -ms-animation-iteration-count:infinite;
    -webkit-animation-iteration-count:infinite;
    -moz-animation-iteration-count:infinite;
    animation-direction:normal;
    -o-animation-direction:normal;
    -ms-animation-direction:normal;
    -webkit-animation-direction:normal;
    -moz-animation-direction:normal;
    transform:scale(.3);
    -o-transform:scale(.3);
    -ms-transform:scale(.3);
    -webkit-transform:scale(.3);
    -moz-transform:scale(.3);
    border-radius:9px;
    -o-border-radius:9px;
    -ms-border-radius:9px;
    -webkit-border-radius:9px;
    -moz-border-radius:9px;
}

#fountainG_1{
    left:0;
    animation-delay:0.6s;
    -o-animation-delay:0.6s;
    -ms-animation-delay:0.6s;
    -webkit-animation-delay:0.6s;
    -moz-animation-delay:0.6s;
}

#fountainG_2{
    left:14px;
    animation-delay:0.75s;
    -o-animation-delay:0.75s;
    -ms-animation-delay:0.75s;
    -webkit-animation-delay:0.75s;
    -moz-animation-delay:0.75s;
}

#fountainG_3{
    left:28px;
    animation-delay:0.9s;
    -o-animation-delay:0.9s;
    -ms-animation-delay:0.9s;
    -webkit-animation-delay:0.9s;
    -moz-animation-delay:0.9s;
}

#fountainG_4{
    left:43px;
    animation-delay:1.05s;
    -o-animation-delay:1.05s;
    -ms-animation-delay:1.05s;
    -webkit-animation-delay:1.05s;
    -moz-animation-delay:1.05s;
}

#fountainG_5{
    left:57px;
    animation-delay:1.2s;
    -o-animation-delay:1.2s;
    -ms-animation-delay:1.2s;
    -webkit-animation-delay:1.2s;
    -moz-animation-delay:1.2s;
}

#fountainG_6{
    left:71px;
    animation-delay:1.35s;
    -o-animation-delay:1.35s;
    -ms-animation-delay:1.35s;
    -webkit-animation-delay:1.35s;
    -moz-animation-delay:1.35s;
}

#fountainG_7{
    left:85px;
    animation-delay:1.5s;
    -o-animation-delay:1.5s;
    -ms-animation-delay:1.5s;
    -webkit-animation-delay:1.5s;
    -moz-animation-delay:1.5s;
}

#fountainG_8{
    left:100px;
    animation-delay:1.64s;
    -o-animation-delay:1.64s;
    -ms-animation-delay:1.64s;
    -webkit-animation-delay:1.64s;
    -moz-animation-delay:1.64s;
}



@keyframes bounce_fountainG{
    0%{
        transform:scale(1);
        background-color:rgb(18,42,75);
    }

    100%{
        transform:scale(.3);
        background-color:rgb(246,246,246);
    }
}

@-o-keyframes bounce_fountainG{
    0%{
        -o-transform:scale(1);
        background-color:rgb(18,42,75);
    }

    100%{
        -o-transform:scale(.3);
        background-color:rgb(246,246,246);
    }
}

@-ms-keyframes bounce_fountainG{
    0%{
        -ms-transform:scale(1);
        background-color:rgb(18,42,75);
    }

    100%{
        -ms-transform:scale(.3);
        background-color:rgb(246,246,246);
    }
}

@-webkit-keyframes bounce_fountainG{
    0%{
        -webkit-transform:scale(1);
        background-color:rgb(18,42,75);
    }

    100%{
        -webkit-transform:scale(.3);
        background-color:rgb(246,246,246);
    }
}

@-moz-keyframes bounce_fountainG{
    0%{
        -moz-transform:scale(1);
        background-color:rgb(18,42,75);
    }

    100%{
        -moz-transform:scale(.3);
        background-color:rgb(246,246,246);
    }
}
.csw-add-files-block__desc-hint {
    font-size: 12px;
}
.service-offer-card__desc ul.csw-check {
    list-style: none;
    padding-left: 20px;
}
.service-offer-card__desc ul.csw-check li {
    position: relative;
    padding-left: 20px;
    margin-bottom: 8px;
}
.service-offer-card__desc ul.csw-check li:before {
    content: "✓";
    color: green;
    font-weight: bold;
    position: absolute;
    left: 0;
    top: 0;
}

.csw-sber-popup__footer {
    margin-top: 30px;
}
.csw-card__footer-wrapper {
    display: flex;
    gap: 15px;
}
.csw-card__footer-wrapper-soc {
    display: flex;
    gap: 15px;
    align-items: center;
}
.csw-card__footer-wrapper-soc img {
    max-width: 30px;
}
@media (max-width: 500px) {
    .csw-card__footer-wrapper {
        flex-direction: column;
    }
}

.csw-ajax-loader-transparent {
    margin: 30px 0;
    text-align: center;
}

.base-section_theme_video .csw-video-block {
    margin-top: 20px;
}
.base-section_theme_video .csw-video-block:first-child {
    margin-top: 0;
}

.csw-referral-invite-section {
    position: relative;
}
.csw-referral-invite-section__hint {
    margin-top: 20px;
    color: #9a9a9a;
}
.csw-referral-link-share-section__hint {
    margin-top: 20px;
    color: #777;
    width: 50%;
}
@media (max-width: 991px) {

    .csw-referral-invite-section__hint {
        left: 24px;
        bottom: 24px;
        padding-right: 24px;
        font-size: 12px;
        width: 100%;
    }
    .csw-referral-link-share-section__hint {
        width: 85%;
    }
}

.csw-house-utils-section-second .place-item__view {
    margin-bottom: 0;
}
.csw-house-utils-section-second .place-item__info {
    margin-bottom: 21px;
}
@media (min-width: 768px) {
    .csw-base-section__card-grid_max-3-col {
        grid-template-columns: 1fr 1fr 1fr;
    }
}
@media (min-width: 1400px) {
    .csw-base-section__card-grid_max-3-col {
        gap: 71px;
    }
}

.csw-slides-project-base-section__image {
    margin-top: 30px;
    margin-bottom: 20px;
}
.csw-slides-project-single-base-section {
    margin-top: 0 !important;
}
.csw-slides-project-base-section__image:first-child {
    margin-top: 0;
}
.csw-section-subheading {
    margin-top: 15px;
}

.csw-base-section_theme_video .base-section__inner {
    display: block
}
.csw-base-section_theme_video .base-section__body .video-block {
    width: 100%;
    height: 600px;
}
.csw-place-item__info {
    margin-top: 20px;
}


@media only screen and (min-width: 1024px) {
    .csw-about-2 {
        margin-top: 100px !important;
    }
}

.csw-promo-policy {
    margin-top: 20px;
}
.csw-promo-policy a {
    text-decoration: underline;
    color: #1B4987;
}
.csw-promo-policy a:hover {
    text-decoration: none;
}
.csw-promo-policy:first-child {
    margin-top: 0;
}
.csw-promo-policy__small {
    font-size: 14px;
}

.partners-main .partner-control-panel-sign-in-section {
    padding-bottom: 36px;
}

.csw-base-form-description {
    font-size: 20px;
    margin-bottom: -30px;
    margin-top: 30px;
}
@media (max-width:991px) {

    .csw-base-form-description {
        margin-bottom: 0;
    }
}

.step-card__desc.__small {
    font-size: 14px;
}

.csw-choice__form-tg {
    text-align: right;
}
.csw-choice__form-tg-label {
    font-size: 20px;
    margin-right: 20px;
}
.csw-choice__form-tg-mobile {
    display: inline-block;
    margin-top: 10px;
}

@media (min-width: 768px) {

    .csw-choice__form-tg-mobile {
        display: none;
    }
}

.csw-referral-link-share-section__desc-link {
    margin-top: 15px;
    margin-bottom: -25px;
}
.csw-referral-link-share-section__desc-link-2 {
    margin-top: 20px;
    margin-bottom: -37px;
}

@media (max-width: 991px) {
    .csw-referral-link-share-section__desc-link {
        margin-bottom: -7px;
    }
    .csw-referral-link-share-section__desc-link-2 {
        margin-bottom: -7px;
    }
}


.csw-referral-description-section-middle {
    margin-top: 30px;
}
.csw-referral-description-section-bottom {
    margin-top: 30px;
}
.csw-referral-description-section-bottom .referral-description-section__main-desc {
    font-size: 16px;
}
@media (max-width: 991px) {

    .csw-referral-description-section-bottom .referral-description-section__main-desc {
        font-size: 12px;
    }
}

.csw-nowrap {
    white-space: nowrap;
}
.csw-partners-link {
    margin: 20px 0;
}
.checkbox-item__label-text a {
    text-decoration: underline;
}
.checkbox-item__label-text a:hover {
    text-decoration: none;
}

.csw-service-offer-card__hint {
    margin-top: 15px;
}
.csw-service-offer-card__hint a {
    text-decoration: underline;
}
.csw-service-offer-card__hint a:hover {
    text-decoration: none;
}

.csw-checkbox-item-with-margin {
    margin-bottom: 15px;
}

.csw-form-info-section__agreement .checkbox-item {
    margin-bottom: 10px;
}

@media (min-width: 992px) {
    .csw-form-info-section__agreement {
        margin-top: 20px;
    }
}


.jsw-confirm._disabled,
.sber-id-container-auth._disabled {
    opacity: 0.5;
}
.jsw-confirm._disabled,
.sber-id-container-auth._disabled a {
    pointer-events: none;
    cursor: default;
}

.csw-mortgage-ticket-registration__agreement {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}
@media (min-width: 1200px) {

    .csw-mortgage-ticket-registration__agreement {
        margin-bottom: -50px;
    }
}

.editor-block table {
    width: 100%;
    border-collapse: collapse;
    margin: 1.2em 0 1.5em;
    font-size: 0.9em;
    line-height: 1.35;
    color: inherit;
    background-color: #fff;
    box-shadow: 0 1px 6px rgba(27, 73, 135, 0.08);
}

.editor-block table th,
.editor-block table td {
    padding: 10px 14px;
    border: 1px solid #e2e2e2;
    text-align: left;
    vertical-align: top;
}

.editor-block table th,
.editor-block table tbody tr:first-child td {
    background-color: #1b4987;
    color: #fff;
    font-weight: 500;
    border-color: #1b4987;
}

.editor-block table thead th,
.editor-block table tbody tr:first-child td {
    border-bottom: 2px solid #163a6d;
}

.editor-block table th:not(:last-child),
.editor-block table tbody tr:first-child td:not(:last-child) {
    border-right: 1px solid rgba(255, 255, 255, 0.5);
}

.editor-block table tbody tr:not(:first-child):nth-child(even) {
    background-color: #f7f9fc;
}

.editor-block table tbody tr:not(:first-child):hover {
    background-color: #eef3fa;
}

.editor-block table td p,
.editor-block table th p {
    margin: 0;
}

.editor-block table td p + p,
.editor-block table th p + p {
    margin-top: 0.5em;
}

@media (min-width: 992px) {
    .editor-block table {
        font-size: 1em;
        margin: 1.5em 0 2em;
    }

    .editor-block table th,
    .editor-block table td {
        padding: 14px 20px;
    }
}

@media (max-width: 991px) {
    .editor-block table {
        display: block;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        max-width: 100%;
        width: 100%;
    }

    .editor-block table thead,
    .editor-block table tbody {
        display: table;
        width: 100%;
        min-width: 480px;
    }

    .editor-block table th,
    .editor-block table td {
        padding: 6px 4px;
    }
}
.csw-footer__socnav-hint {
    font-size: 12px;
    line-height: 14px;
    margin-left: auto;
    text-align: right;
    color: #666;
    margin-bottom: 30px;
}
.c-socnav__item a span {
    margin-bottom: 10px;
}
@media (max-width:768px) {

    .csw-footer__socnav-hint {
        font-size: 10px;
        line-height: 12px;
        margin-bottom: 15px;
    }
}

.nav__link {
    padding-left: 11px;
    padding-right: 11px;
}
.csw-base-section__description-second {
    margin-top: 50px;
    margin-bottom: -50px;
}
@media (max-width:991px) {

    .csw-base-section__description-second {
        margin-top: 30px;
        margin-bottom: -20px;
    }
}

.enco-map-widget {
    margin-top: 50px;
}

/* Filter AJAX: dim cards; spinner sits in view-config row (or commercial sort row) */
#render-objects-list.is-filter-loading {
    pointer-events: none;
}

#render-objects-list.is-filter-loading > * {
    opacity: 0.3;
    transition: opacity 0.2s ease;
}

.products .view-config-panel.is-filter-loading,
.page-filters__bottom.is-filter-loading {
    position: relative;
}

.products .view-config-panel.is-filter-loading::after,
.page-filters__bottom.is-filter-loading::after {
    content: '';
    box-sizing: border-box;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 5;
    width: 28px;
    height: 28px;
    margin: -14px 0 0 -14px;
    border: 2px solid rgba(18, 42, 75, 0.12);
    border-top-color: var(--brandColor, #122A4B);
    border-radius: 50%;
    animation: filter-objects-spin 0.7s linear infinite;
}

@keyframes filter-objects-spin {
    to {
        transform: rotate(360deg);
    }
}

@media (prefers-reduced-motion: reduce) {
    #render-objects-list.is-filter-loading > * {
        transition: none;
    }

    .products .view-config-panel.is-filter-loading::after,
    .page-filters__bottom.is-filter-loading::after {
        animation-duration: 1.4s;
    }
}

/* SMS-код: 5 цифр */
.js-login-form .form-popup__code-input-set,
.js-code-input-set.form-popup__code-input-set {
    column-gap: 8px;
    justify-content: center;
    flex-wrap: nowrap;
}
.js-login-form.classic-inputs-view .input-item_type_code .input-item__field,
.classic-inputs-view .js-code-input-set .input-item_type_code .input-item__field {
    width: 52px;
}
@media (min-width: 992px) {
    .js-login-form.classic-inputs-view .input-item_type_code .input-item__field,
    .classic-inputs-view .js-code-input-set .input-item_type_code .input-item__field {
        width: 58px;
    }
}
.js-mortgage-housing-item[hidden] {
    display: none;
}
.select2-dropdown._mortgage-housing .select2-results__option[aria-disabled="true"] {
    display: none;
}

@media (max-width: 575px) {
    .js-login-form .form-popup__code-input-set,
    .js-code-input-set.form-popup__code-input-set {
        column-gap: 6px;
    }
    .js-login-form.classic-inputs-view .input-item_type_code .input-item__field,
    .classic-inputs-view .js-code-input-set .input-item_type_code .input-item__field {
        width: 46px;
    }
}
.csw-project-yandex-map iframe {
    width: 100%;
}

/* 5 дней — первый визуально, в DOM остаётся 4-м слотом (data-price-text4) */
.jsw-booking-option-term-offer .js-set-options-block__item:has(input[value="5"]) {
    order: -1;
}