@media(min-width:992px){
    .pr-x6{
        padding-right: var(--gapX6);
    }
}

body{
    --pageBg: var(--gray200, #F5F5F7) !important;
    --cardBgColor: var(--white);
}


.primary-text > *{
    color: #DE224E;
}

.xleb-flex-row:has(.biznes-card){
    width: auto;
}


/*  1ST DISPLAY */


.vc_section.fixed-height-1st-layer{
    /* position: absolute;
    top: 0; */
    aspect-ratio: 16/9;
    height: unset;
    background-size: unset !important;
    background-position: unset !important;
    background-repeat: unset !important;
}

.vc_section.fixed-height-1st-layer picture{
    aspect-ratio: 16/9;
    left: unset !important;
    height: unset !important;
    transform: unset !important;
}


/* .vc_row :has(.vc_section.fixed-height-1st-layer){
    position: absolute;
    top: 0;
} */

@media(max-width: 767px){
    .vc_section.fixed-height-1st-layer{
        aspect-ratio: 9/16 !important;
    }

    .vc_section.fixed-height-1st-layer picture{
        aspect-ratio: 9/16 !important;
    }
}

/* Keep the home hero in flow underneath the existing sticky header.
 * Its height is measured by header-contrast.js at every header resize. */
.home .wpb-content-wrapper > .vc_row:first-child .vc_section.fixed-height-1st-layer {
    position: relative;
    top: auto;
    height: auto;
    box-sizing: border-box;
    margin-top: calc(-1 * var(--decfort-header-height, 0px));
    padding-top: var(--decfort-header-height, 0px);
}

/* Let the first section paint above the wrapper without horizontal overflow. */
.home .wpb-content-wrapper:has(> .vc_row:first-child .fixed-height-1st-layer) {
    overflow-x: clip;
    overflow-y: visible;
}

@media (min-width: 992px) {
    .home header.decfort-header-over-hero > .wrapper .buttons > :is(.email, .phone),
    .home header.decfort-header-over-hero > .wrapper .buttons > :is(.email, .phone) .contact {
        color: #fff;
    }
}

@media (max-width: 991px) {
    .home header.invert-colors .xleb-mobile-header-brand svg [fill="#00000F" i] {
        fill: #fff;
    }
    .home header.invert-colors .xleb-mobile-header-actions .xleb-mobile-header-icon {
        color: #fff;
    }
}


.whyme .xleb-card{
    background: #FFFFFF25;
    backdrop-filter: blur(16px);
}

.whyme .xleb-card i::before{
    font-size: var(--gapX10);
}

@media(max-width:767px){
    .whyme .xleb-card i::before{
        font-size: var(--gapX9);
    }
}

@media(min-width:991px){
    body.home .catalog-category:has(.catalog-category__tag){
        grid-column: span 6;
    }
}

.decfort-offers.vc_column_container .filters-ui .filters-controls-container,
.decfort-offers.vc_column_container .filters-ui .filter-group-header{
    display: none;
}

.decfort-offers.vc_column_container .filters-ui .filter-options{
    gap: var(--gapX2);
    display: flex;
}

.decfort-offers.vc_column_container .filters-ui .filter-options .filter:not(.active){
    background: transparent;
    border: 1px solid var(--dividerDefault);
    color: var(--contentColor);
}

.decfort-offers.vc_column_container .filters-ui .filter-options .filter.active{
    background: transparent;
    color: var(--primary500);
    border: 1px solid var(--primary500);
}

.decfort-offers.vc_column_container .filters-ui .filter-options .filter:not(.active):is(:hover, :focus, :focus-within){
    border: 1px solid var(--primary500);
    color: var(--primary500);
}

@media(min-width:992px){
    .decfort-offers.vc_column_container .filters-ui .filter-options .filter{
        padding-block: 11px;
    }
}

@media(max-width:991px){
    .decfort-offers.vc_column_container .filters-ui .filter-options .filter{
        padding-block: 9px;
    }
}


footer{
    padding-top: 0 !important;
}


.footer-form img{
    object-position: bottom !important;
}


.footer-form {
  /* 393px → 711px; 834px → 744px */
  --section-height: calc(
    711px + (100vw - 393px) * 0.07482993
  );

  box-sizing: border-box;
  min-height: var(--section-height) !important;
}

@media (min-width: 834px) {
  .footer-form {
    /* 834px → 744px; 1440px → 436px */
    --section-height: calc(
      744px - (100vw - 834px) * 0.50825083
    );
  }
}

@media (min-width: 1440px) {
  .footer-form {
    /* Дальше увеличиваем пропорционально ширине */
    --section-height: calc(436px * (100vw / 1440px));
  }
}


.vc_section.xleb-section-has-responsive-background > .xleb-section-responsive-background {
    position: absolute;
    z-index: 0;
    top: 0;
    bottom: 0;
    left: 0;
    display: block;
    width: 100vw;
    max-width: none;
    height: 100%;
    pointer-events: none;
    transform: unset;
}

@media(max-width:991px){
    .slider-controls{
        display: none !important;
    }
}

.breadcrumbs.breadcrumbs--component{
    display: flex;
    align-items: center;
    gap: 6px;
}