/* ==========================================================================
   1. Общие контейнеры и Сетка (Layout & Grid)
   ========================================================================== */
.unique-container, .custom2-container {width: 100%; margin: 0 auto;}
.unique-row, .custom2-row {display: flex; flex-wrap: wrap;}
.custom2-row {margin-bottom: 20px;}

.unique-col, .custom2-col {flex: 1; box-sizing: border-box;}
.unique-col {padding: 15px;}
.custom2-col {padding: 10px;}

/* ==========================================================================
   2. Изображения и Кнопки (Media & Buttons)
   ========================================================================== */
.unique-img, .custom2-col img {display: block; width: 100%; height: auto;}
.unique-img {max-width: 100%; margin-bottom: 15px;}
.custom2-col img {pointer-events: none;} /* Отключает кликабельность */

.custom2-btn {display: inline-block; padding: 10px 20px; border-radius: 5px; background-color: #1d2736; color: #fff; text-align: center; text-decoration: none;}
.custom2-btn:hover {background-color: #111;}

/* ==========================================================================
   3. Таблицы (Tables)
   ========================================================================== */
/* Привязываем общие стили таблиц к конкретному контейнеру, чтобы не сломать сайт */
.unique-table, .custom2-container table {width: 100%; border-collapse: collapse; margin-bottom: 15px;}
.custom2-container table {margin-top: 10px; margin-bottom: 0;}

.unique-table th, .unique-table td,
.custom2-container th, .custom2-container td {padding: 8px; border: 1px solid #ddd; text-align: left;}

.unique-table th {background-color: yellow;}
.custom2-container th {background-color: #f2f2f2;}
.custom2-container tr:first-child th {background-color: #ffffcc;} /* Светло-желтый фон */

/* ==========================================================================
   4. Иконки соцсетей (Social Icons)
   ========================================================================== */
.unique-icons a {margin-right: 10px; font-size: 24px;}
.unique-icons .fa-viber {color: #7360f2;}
.unique-icons .fa-whatsapp {color: #25d366;}

/* ==========================================================================
   5. Медиа-запросы (Media Queries)
   ========================================================================== */
@media (max-width: 768px) {
    /* Перевод строк сетки в вертикальный режим */
    .unique-row, .custom2-row {flex-direction: column;}
    
    /* Адаптив для элементов второй секции */
    .custom2-btn {width: 100%; text-align: center;}
    .custom2-container th, .custom2-container td {padding: 12px;} /* Удобство для тач-скринов */
}

/* ==========================================================================
   1. Слайдер и Заголовки (Slider & Headings)
   ========================================================================== */
.article_description h3.heading {font-weight: 700;}
.article_description .heading:before {padding: 0 5px 0 0; content: '#'; color: #f00;}

.text-background-slider {display: inline-block; margin-left: 130px; padding: 0 5px; font-size: 22px; vertical-align: middle; background-color: #fc0; color: #000;}
.text-bold-slider {display: inline-block; margin-left: 10px; font-size: 47px; font-weight: bold; vertical-align: middle;}
.uni-slideshow_v2__title {margin: 0 160px 15px;}

/* ==========================================================================
   2. Блок цены и Кнопки комплектов (Pricing & Buttons)
   ========================================================================== */
.price .price-old.price-nospecial, 
.price .complect_price-old.price-nospecial {font-size: 1em; font-weight: 700; color: var(--price-c); text-decoration: none;}

.product-page__price, .quick-order__price {white-space: normal;}
.product-page__price, .fly-menu__product-price, .quick-order__price {display: flex; align-items: normal; gap: 10px;}
.fly-menu__product-price {font-size: 1.2em; line-height: 0.8em;}

.price .price-button > span {margin: 0;}
.price .price-button .price-old, .price .price-button .complect_price-old {order: 1; margin: 0;}
.price .price-button .price-new, .price .price-button .complect_price-new {order: 0; margin: 0;}

.price-button {display: flex; position: relative; align-items: center; justify-content: space-between; border: 2px solid #e0e0e0; border-radius: var(--border-radius-1); line-height: 0.8em; text-align: center; cursor: pointer;}
.price-button.active {border-color: var(--price-new-c);}
.price-wrap {display: flex; position: relative; flex-direction: column; padding: 20px 10px 10px 10px; white-space: nowrap;}
.fly-menu__product-price .price-wrap {position: unset; padding: 0;}

.price-title {position: absolute; top: 0; right: 0; left: 0; color: #8c9199; font-size: 0.5em; font-weight: 500;}
.fly-menu__product-price .price-title {font-size: 0.55em;}
.fly-menu__product-price .price-button {padding: 12px 5px 3px 5px;}
.fly-menu__product-price .complect-desc {display: none;}

.complect-desc {display: flex; align-items: center; gap: 10px; max-width: 115px; padding: 5px; font-size: 10px; font-weight: 400; line-height: 14px; text-align: left;}
.complect-desc > img {max-height: 60px;}
.has_components > img {max-height: 200px;}

.price .complect_price-old {margin: 0; color: var(--price-old-c); font-size: .7em; font-weight: 500; text-decoration: line-through;}
.price .complect_price-new {color: var(--price-new-c);}

/* ==========================================================================
   3. Сетка компонентов и Таблицы (Components & Tables)
   ========================================================================== */
.components_block tr > td, 
.components_block tr > th {width: 14%; padding: 2px 5px; font-size: 11px; vertical-align: middle; text-align: center; white-space: normal; word-wrap: break-word; word-break: break-word;}
.components_block tr > td:first-child, 
.components_block tr > th:first-child {text-align: left;}

.components_block tr > td.name {position: relative; width: 58%;}
.components_block .table_modules tr > td.name {width: 40%;}
.components_block tr > td.name > div {display: flex; align-items: center; justify-content: space-between; gap: 10px;}

.components_block tr .old {text-decoration: line-through;}
.components_block tr > td > .new {color: red;}
.components_block .comp_price {text-align: center;}
.components_block tr > td.control {width: 70px;}
.components_block tr > td.control .qty-switch {margin: 0;}
.components_block .sticker__item.upc {margin: 0;}

.components_block .panel-title a {border-bottom: 2px dashed; color: var(--h5-c); transition: border-color 0.3s;}
.components_block .panel-title a.collapsed {border-color: transparent; color: var(--h5-c);}
.components_block .panel-title a:hover {border-bottom: 2px solid;}

.product-page__components {display: block !important; margin: 0 auto 20px !important; padding: 0 0 3px 0 !important; border: none !important; border-bottom: 2px dashed #333 !important; background: transparent !important; background-color: transparent !important; color: #333 !important; font-size: 14px !important; font-weight: 500 !important; cursor: pointer !important; outline: none !important; box-shadow: none !important;}
.product-page__components:hover {border-bottom-style: solid !important; color: #111 !important;}

/* ==========================================================================
   4. Специфические Табы и Модальные окна (Tabs & Modals)
   ========================================================================== */
/* Объединение стилей для табов компонентов и модулей */
#tab-components tr > td, #tab-components tr > th, 
#tab-services tr > td, #tab-services tr > th,
#tab-modules tr > td, #tab-modules tr > th {width: 10%; font-size: 12px; vertical-align: middle; text-align: center; white-space: normal; word-wrap: break-word; word-break: break-word;}

#tab-components tr > td:first-child, #tab-components tr > th:first-child, 
#tab-services tr > td:first-child, #tab-services tr > th:first-child,
#tab-modules tr > td:first-child, #tab-modules tr > th:first-child {width: 50%; text-align: left;}

#tab-components .table_modules tr > td:first-child, #tab-components .table_modules tr > th:first-child,
#tab-modules .table_modules tr > td:first-child, #tab-modules .table_modules tr > th:first-child {width: 40%; text-align: left;}

#tab-components tr > th:first-child, 
#tab-modules tr > th:first-child {color: var(--nav-tabs-c-active);}

#tab-components .product-thumb, 
#tab-modules .product-thumb {display: table-cell; min-width: 120px; width: 120px;}

#tab-components .complect_qty-switch, 
#tab-modules .complect_qty-switch {margin: 0;}

#tab-components .status, 
#tab-modules .status {color: red;}

#tab-components .product-thumb__add-to-cart, #tab-components .product-thumb__cart.disabled2,
#tab-modules .product-thumb__add-to-cart, #tab-modules .product-thumb__cart.disabled2 {margin: 4px 0 0 0;}

#tab-components .comp_price .old, #tab-modules .comp_price .old {text-decoration: line-through;}
#tab-components .comp_price .new, #tab-modules .comp_price .new {color: red;}

#tab-components .product-thumb__add-to-cart i, #tab-services .product-thumb__add-to-cart i {display: inline-block;}
#tab-modules .product-thumb__add-to-cart i {display: block;}

#tab-components .complect_qty-switch__input, #tab-modules .complect_qty-switch__input {width: 38px; height: 40px;}
#tab-components .complect_qty-switch__btn.fa, #tab-modules .complect_qty-switch__btn.fa {width: 25px; height: 20px; font-size: 0.7rem; line-height: 20px;}

/* Модальное окно */
#modal-components .components_block tr > td, 
#modal-components .components_block tr > th {width: 12%; vertical-align: middle; white-space: normal; word-wrap: break-word; word-break: break-word;}
#modal-components tr > td:first-child, 
#modal-components tr > th:first-child {width: 75%; text-align: left;}
#modal-components .components_block tr > td.control {width: 70px;}
#modal-components .totals {display: flex; position: sticky; top: 0; z-index: 1000; align-items: center; justify-content: space-between; padding: 10px 0; background-color: #fff;}
#modal-components .totals .total {font-weight: bold;}

/* ==========================================================================
   5. Переключатель количества (Quantity Switch)
   ========================================================================== */
.complect_qty-switch {display: flex; float: left;}
.complect_qty-switch__input {width: 34px; height: 38px; padding: 0; border-right: none; border-radius: var(--border-radius-1-0-0-1); text-align: center;}
.complect_qty-switch__btn.fa {display: block; width: 26px; height: 19px; border: solid 1px #e3e3e3; background: #f2f2f2; color: #666; font-size: .5em; line-height: 17px; text-align: center; cursor: pointer;}
.complect_qty-switch__btn.fa-plus {border-radius: var(--border-radius-0-1-0-0);}
.complect_qty-switch__btn.fa-minus {border-top: none; border-radius: var(--border-radius-0-0-1-0);}

/* ==========================================================================
   6. Прочие элементы и Кастомизация (Misc & Custom Utilities)
   ========================================================================== */
.all_modules {font-size: 16pt; border-bottom: 1px dashed;}
.cheaper {display: flex; align-items: center; font-size: 10px;}
.fly-menu__product .cheaper {display: none;}
.hpm-cat-box .hpm-group.hpm-group-0 {display: none;}

/* Акцентные пункты меню (Распродажа / Акции) */
.menu__level-2-a[href="/specials/"],
.menu__level-2-a[href="https://bravo.iq-biz.ru/vkhodnye-dveri/s-zerkalom/"],
.menu__level-2-a[href="https://bravo.iq-biz.ru/vkhodnye-dveri/s-zamkami-kale/"],
.menu__level-1-a[href="specials"] {color: #ec1414; font-size: 16px; font-weight: bold;}

/* ==========================================================================
   7. Медиа-запросы (Media Queries)
   ========================================================================== */

/* Планшеты и Мобильные устройства */
@media (max-width: 767px) {
    .price-button.price-complect {flex: none;}
    .complect-desc {max-width: 100px; gap: 5px; font-size: 8px; line-height: 10px;}
    
    #product .components_block tr > td, 
    #product .components_block tr > th {white-space: normal; word-wrap: break-word; word-break: break-word;}
    .components_block tr > td.name {width: 50%;}
    .product-page__price {justify-content: center;}
    
    #tab-components tr > td, #tab-components tr > th, 
    #tab-services tr > td, #tab-services tr > th,
    #tab-modules tr > td, #tab-modules tr > th {width: auto; padding: 3px;}
    
    #tab-components tr>td:first-child, #tab-components tr>th:first-child, 
    #tab-services tr>td:first-child, #tab-services tr>th:first-child,
    #tab-modules tr>td:first-child, #tab-modules tr>th:first-child {width: 45%;}
    
    #tab-components .product-thumb,
    #tab-modules .product-thumb {display: table-cell; min-width: 110px; width: 110px;}
    
    #tab-components .product-thumb .status,
    #tab-modules .product-thumb .status {position: absolute; top: 0; right: 0; left: 0; font-size: 10px;}
    
    #tab-components .has_upc td.control,
    #tab-modules .has_upc td.control {padding-top: 15px;}
    
    #tab-components .product-thumb__add-to-cart, #tab-components .product-thumb__cart.disabled2,
    #tab-modules .product-thumb__add-to-cart, #tab-modules .product-thumb__cart.disabled2,
    #tab-services .product-thumb__add-to-cart, #tab-services .product-thumb__cart.disabled2 {padding: 0 12px;}
    
    #modal-components tr > td:first-child, 
    #modal-components tr > th:first-child {width: 50%;}
}

/* Десктопы (Объединение слайдов ПК и сеток) */
@media (min-width: 767px) {
    .uni-slideshow_v2-0 .owl-item:nth-child(1) .uni-slideshow_v2__item {background: url(https://bravo.iq-biz.ru/image/catalog/slid/Bravo_slider_pc2_4.png) no-repeat center center; background-size: cover;}
    .uni-slideshow_v2-0 .owl-item:nth-child(2) .uni-slideshow_v2__item {background: url(https://bravo.iq-biz.ru/image/catalog/slid/Bravo_slider_pc3_4.png) no-repeat center center; background-size: cover;}
}

@media (min-width: 992px) and (max-width: 1600px) {
    .col-xxl-offset-4 {margin-left: 25%;}
}
/* ==========================================================================
   8. Меню баннеры и Новости (Menu Banners & News) - Из настроек шаблона
   ========================================================================== */
.menu__banner > div {display: flex; flex-direction: column; justify-content: center; padding: 20px 15px; text-align: center; background: rgba(0,0,0, .03); border-radius: var(--border-radius-1);}
.menu__banner div img {margin: 20px auto; padding: 10px; max-width: 170px; border-radius: var(--border-radius-1);}
.menu__banner span {color: var(--menu-main-level-2-c); font-size: 1.5em; font-weight: 500;}
.menu__banner span:last-of-type {font-size: 1.3em;}

.news-page__description h3.heading {font-weight: 700;}
.news-page__description .heading:before {padding: 0 5px 0 0; content: '#'; color: #f00;}
.news-page__image-39, .news-page__image-40, .news-page__image-41, .news-page__image-42, .news-page__image-43, .news-page__image-44 {display: none;}

/* VFD Slider integration styles */
.vfd-slideshow__item.vfd-style {
    display: flex !important;
    align-items: center;
    justify-content: space-between;
    position: relative;
    overflow: hidden;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    border-radius: var(--border-radius-1);
    border: none;
}

/* Layout: Image left, Text right to match vfd.ru */
.vfd-style .vfd-slideshow__description {
    order: 2 !important;
    flex: 0 0 50% !important;
    width: 50% !important;
    padding: 30px 50px 30px 10px !important;
    margin-left: auto !important;
    color: #fff !important;
    z-index: 2 !important;
    font-family: 'Open Sans', sans-serif !important;
    position: static !important;
    background: transparent !important;
    box-shadow: none !important;
    text-shadow: none !important;
}

.vfd-style .vfd-slideshow__image {
    order: 1 !important;
    flex: 0 0 50% !important;
    min-width: 50% !important;
    padding: 0 !important;
    z-index: 2 !important;
    display: flex !important;
    align-items: flex-end !important;
    justify-content: center !important;
    height: 100% !important;
    position: relative !important;
    background: transparent !important;
}

.vfd-style .vfd-slideshow__img {
    max-height: 100% !important;
    width: auto !important;
    max-width: 300px !important;
    object-fit: contain !important;
    margin: 0 auto 0 !important;
    display: block !important;
}

/* Background video element styling */
.vfd-style .vfd-slideshow__video {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    z-index: 1 !important;
    overflow: hidden !important;
}

.vfd-style .vfd-slideshow__video video {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

/* Text styles in slide matching vfd.ru */
.vfd-style .vfd-slideshow__title {
    color: #fff !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: .22em !important;
    margin-bottom: 15px !important;
    font-size: 24px !important;
}

.vfd-style .vfd-slideshow__text {
    color: #fff !important;
    font-weight: 300 !important;
    letter-spacing: .15em !important;
    text-transform: uppercase !important;
    font-size: 16px !important;
}

.vfd-style .vfd-slideshow__text p {
    margin: 15px 0 !important;
    line-height: 1.4 !important;
    color: #fff !important;
}

.vfd-style .vfd-slideshow__text p.price {
    font-size: 36px !important;
    font-weight: 800 !important;
    margin: 10px 0 !important;
    letter-spacing: 0 !important;
    color: #fff !important;
}

.vfd-style .vfd-slideshow__text p.price span {
    font-size: 14px !important;
    font-weight: 300 !important;
    text-transform: none !important;
    color: #fff !important;
}

.vfd-style .vfd-slideshow__text p.small {
    font-size: 14px !important;
    font-weight: 400 !important;
    text-transform: none !important;
    letter-spacing: 0 !important;
    color: #fff !important;
}

.vfd-slideshow__text .stroke, .vfd-style .vfd-slideshow__text .stroke {
    font-size: 16px !important;
    font-family: Arial, sans-serif !important;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.8) !important;
    margin: 0 0 8px 0 !important;
    letter-spacing: 0.15em !important;
    text-transform: uppercase !important;
}

.vfd-slideshow__text .stroke1, .vfd-style .vfd-slideshow__text .stroke1 {
    font-size: 48px !important;
    font-family: Arial, sans-serif !important;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.8) !important;
    margin: 0 0 12px 0 !important;
    font-weight: 800 !important;
    line-height: 1.15 !important;
    text-transform: uppercase !important;
}

.vfd-slideshow__text .stroke2, .vfd-style .vfd-slideshow__text .stroke2 {
    font-size: 24px !important;
    font-family: Arial, sans-serif !important;
    text-shadow: 0px 2px 4px rgba(0, 0, 0, 0.8) !important;
    margin: 0 !important;
    line-height: 1.5 !important;
    font-weight: 300 !important;
    text-transform: uppercase !important;
}

/* Vertical pagination dots on desktop (only if vfd-carousel is active) */
@media (min-width: 768px) {
    .vfd-carousel .owl-dots {
        position: absolute !important;
        right: 0 !important;
        top: 137px !important;
        bottom: 137px !important;
        left: auto !important;
        width: 53px !important;
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: space-between !important;
        z-index: 101 !important;
        margin: 0 !important;
        background: transparent !important;
    }
    
    .vfd-carousel .owl-dot {
        flex: 1 1 auto !important;
        border: none !important;
        width: 3px !important;
        background-color: transparent !important;
        border-bottom: 1px solid rgba(255,255,255,.33) !important;
        position: relative !important;
        padding: 0 !important;
        cursor: pointer !important;
        outline: 0 !important;
        height: 100% !important;
        display: block !important;
        margin: 0 !important;
        box-shadow: none !important;
    }
    
    .vfd-carousel .owl-dot:last-child {
        border-bottom: none !important;
    }
    
    .vfd-carousel .owl-dot span {
        background-color: #fff !important;
        position: absolute !important;
        top: 0 !important;
        left: -1px !important;
        width: 5px !important;
        height: 100% !important;
        display: block !important;
        opacity: 0 !important;
        margin: 0 !important;
        border-radius: 0 !important;
        transition: opacity 0.3s ease !important;
    }
    
    .vfd-carousel .owl-dot:before {
        content: '' !important;
        border-left: 1px solid rgba(255,255,255,.33) !important;
        position: absolute !important;
        left: 1px !important;
        top: 0 !important;
        bottom: 0 !important;
    }
    
    .vfd-carousel .owl-dot.active span {
        opacity: 1 !important;
    }

    /* Vertical navigation panel (semi-transparent vertical strip on the right side) */
    .vfd-carousel .owl-nav {
        position: absolute !important;
        right: 0 !important;
        top: 0 !important;
        bottom: 0 !important;
        left: auto !important;
        height: 100% !important;
        width: 53px !important;
        background-color: rgba(98, 140, 183, 0.25) !important;
        z-index: 100 !important;
        display: block !important;
        opacity: 1 !important;
        margin: 0 !important;
        transform: none !important;
    }
    
    .vfd-carousel .owl-nav button.owl-prev,
    .vfd-carousel .owl-nav button.owl-next {
        height: 99px !important;
        width: 100% !important;
        border: none !important;
        border-radius: 0 !important;
        background-color: transparent !important;
        position: absolute !important;
        left: 0 !important;
        outline: 0 !important;
        cursor: pointer !important;
        margin: 0 !important;
        padding: 0 !important;
        display: block !important;
        box-shadow: none !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        opacity: 0.65 !important;
        transition: opacity 0.2s ease !important;
        transform: none !important;
    }
    
    .vfd-carousel .owl-nav button.owl-prev:hover,
    .vfd-carousel .owl-nav button.owl-next:hover {
        opacity: 1 !important;
        background-color: transparent !important;
    }
    
    .vfd-carousel .owl-nav button.owl-prev {
        top: 0 !important;
        background-image: url('/vfd/image/catalog/vfd/prew-carusel.png') !important;
    }
    
    .vfd-carousel .owl-nav button.owl-next {
        bottom: 0 !important;
        background-image: url('/vfd/image/catalog/vfd/next-carusel.png') !important;
    }
    
    /* Hide all default text/icons and pseudo-elements inside owl-nav buttons */
    .vfd-carousel .owl-nav button * {
        display: none !important;
        opacity: 0 !important;
        visibility: hidden !important;
    }
    
    .vfd-carousel .owl-nav button::before,
    .vfd-carousel .owl-nav button::after {
        display: none !important;
        content: none !important;
    }
}

/* Hide static foreground image on desktop if video is playing to prevent doubling */
@media (min-width: 768px) {
    .vfd-style .vfd-slideshow__video ~ .vfd-slideshow__image {
        display: none !important;
    }
}

/* Responsive / Mobile styles */
@media (max-width: 767px) {
    .vfd-style.vfd-slideshow__item {
        flex-direction: column !important;
        justify-content: space-between !important;
        height: auto !important;
        background-size: cover !important;
    }
    
    .vfd-style .vfd-slideshow__video {
        display: none !important; /* Hide background video on mobile */
    }
    
    .vfd-style .vfd-slideshow__description {
        order: 1 !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        padding: 20px 10% 0 10% !important;
        margin-left: 0 !important;
        text-align: center !important;
        position: static !important;
        background: transparent !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    
    .vfd-style .vfd-slideshow__image {
        order: 2 !important;
        flex: 0 0 auto !important;
        width: 100% !important;
        min-width: 100% !important;
        padding: 10px 0 0 0 !important;
        display: flex !important;
        justify-content: center !important;
        align-items: flex-end !important;
        background: transparent !important;
    }
    
    .vfd-style .vfd-slideshow__img {
        width: 100% !important;
        max-width: 260px !important;
        height: auto !important;
        margin: 0 auto 0 !important;
    }
    
    .vfd-style .vfd-slideshow__text p.price {
        font-size: 24px !important;
        margin: 5px 0 !important;
    }
    
    .vfd-style .vfd-slideshow__text p.price span {
        font-size: 12px !important;
    }
    
    .vfd-style .vfd-slideshow__text p.small {
        font-size: 12px !important;
    }
    
    .vfd-style .vfd-slideshow__text p br {
        display: none !important;
    }
    
    .vfd-slideshow__text .stroke, .vfd-style .vfd-slideshow__text .stroke {
        font-size: 11px !important;
        margin: 0 0 5px 0 !important;
    }
    
    .vfd-slideshow__text .stroke1, .vfd-style .vfd-slideshow__text .stroke1 {
        font-size: 20px !important;
        margin: 0 0 8px 0 !important;
    }
    
    .vfd-slideshow__text .stroke2, .vfd-style .vfd-slideshow__text .stroke2 {
        font-size: 12px !important;
    }
    
    .vfd-carousel .owl-dots,
    .vfd-carousel .owl-nav {
        display: none !important; /* Hide dots and arrows on mobile */
    }
}

/* ==========================================================================
   9. Алюминиевые двери и перегородки (VFD Partitions & Doors)
   ========================================================================== */
.page-partitions {
  max-width: 1026px;
  color: #0C0C0C;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 184.615% */
  padding: 0 16px;
}
@media (min-width: 992px) {
  .page-partitions {
    padding: 0;
  }
}
.page-partitions h1 {
  text-transform: uppercase;
  font-size: 24px;
  color: #333;
  margin: 0 0;
  padding-bottom: 5px;
  margin-bottom: 1rem;
}
.partitions__br {
  margin-bottom: 126px;
  position: relative;
}
@media (min-width: 768px) {
  .partitions__br {
    margin-bottom: 26px;
  }
}
.partitions__br img {
  max-width: 100%;
}
.partitions__text {
  margin-bottom: 46px;
}
@media (min-width: 1200px) {
  .partitions__text {
    padding-left: 80px;
  }
}
.partitions__types {
  display: flex;
  flex-direction: column;
  gap: 34px;
}
@media (min-width: 992px) {
  .partitions__types {
    flex-direction: row;
    gap: 60px;
  }
}
.partitions__types .partitions-type {
  width: 100%;
}
@media (min-width: 992px) {
  .partitions__types .partitions-type {
    width: calc((100% - 60px) / 2);
  }
}
.partitions__types .partitions-type__title {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 27.6px;
  /* 138% */
  text-transform: uppercase;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .partitions__types .partitions-type__title {
    margin-bottom: 26px;
  }
}
.partitions__types .partitions-type__br {
  display: none;
}
@media (min-width: 1064px) {
  .partitions__types .partitions-type__br {
    display: block;
    margin-bottom: 26px;
  }
  .partitions__types .partitions-type__br img {
    max-width: 100%;
  }
}
.partitions__types .partitions-type__profile {
  margin-bottom: 26px;
}
.partitions__types .partitions-type__profile-img {
  float: left;
  margin-right: 26px;
  margin-bottom: 8px;
}
.partitions__types .partitions-type__profile:after {
  content: '';
  display: block;
  clear: left;
}
.partitions__types .partitions-type__mounting {
  margin-bottom: 36px;
}
.partitions__types .partitions-type__mounting-title {
  color: #333;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 13px;
  /* 100% */
  text-transform: uppercase;
  margin-bottom: 16px;
}
.partitions__types .partitions-type__mounting-types {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
}
.partitions__types .partitions-type__mounting .mounting-type {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid #EAEAEA;
  background: var(--VFD1-White, #FFF);
  padding: 8px;
  width: calc((100% - 16px) / 3);
}
.partitions__types .partitions-type__mounting .mounting-type__img img {
  max-width: 100%;
}
.partitions__types .partitions-type__mounting .mounting-type__title {
  color: #333;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  /* 120% */
}
.partitions__types .partitions-type__hood {
  margin-bottom: 36px;
}
.partitions__types .partitions-type__hood-title {
  color: #333;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 13px;
  /* 100% */
  text-transform: uppercase;
  margin-bottom: 16px;
}
.partitions__types .partitions-type__hood-img {
  float: right;
  margin-left: 26px;
  margin-bottom: 8px;
}
.partitions__types .partitions-type__hood-text:after {
  content: '';
  display: block;
  clear: right;
}
.partitions__types .partitions-type__accessories {
  margin-bottom: 36px;
}
.partitions__types .partitions-type__accessories-title {
  color: #333;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 13px;
  /* 100% */
  text-transform: uppercase;
  margin-bottom: 16px;
}
.partitions__types .partitions-type__accessories-types {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
}
.partitions__types .partitions-type__accessories .accessories-type {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid #EAEAEA;
  background: var(--VFD1-White, #FFF);
  padding: 8px;
  width: calc((100% - 16px) / 3);
}
.partitions__types .partitions-type__accessories .accessories-type__img img {
  max-width: 100%;
}
.partitions__types .partitions-type__accessories .accessories-type__title {
  color: #333;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  /* 120% */
}
.partitions__decor {
  margin-bottom: 26px;
}
.partitions__decor-title {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 27.6px;
  /* 138% */
  text-transform: uppercase;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .partitions__decor-title {
    margin-bottom: 26px;
  }
}
.partitions__decor-text {
  margin-bottom: 26px;
}
@media (min-width: 1200px) {
  .partitions__decor-text {
    padding-left: 80px;
  }
}
.partitions__decor-wrp {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 15px;
}
@media (min-width: 992px) {
  .partitions__decor-wrp {
    flex-direction: row;
    gap: 60px;
  }
}
@media (min-width: 1440px) {
  .partitions__decor-wrp {
    display: block;
  }
}
.partitions__decor-types {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
  gap: 26px;
  width: 100%;
}
@media (min-width: 992px) {
  .partitions__decor-types {
    width: calc((100% - 60px) / 2);
  }
}
@media (min-width: 1440px) {
  .partitions__decor-types {
    width: 100%;
    flex-direction: row;
    gap: 60px;
  }
}
.partitions__decor-slider {
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
  .partitions__decor-slider {
    width: calc((100% - 60px) / 2);
  }
}
@media (min-width: 1440px) {
  .partitions__decor-slider {
    width: calc((100% - 60px) / 2);
  }
}
@media (max-width: 991px) {
  .partitions__decor-slider .f-carousel {
    display: flex;
    overflow: auto;
    gap: 16px;
  }
}
@media (min-width: 1440px) {
  .partitions__decor-slider .f-carousel {
    transform: translateY(-100%);
    position: absolute;
    width: 100%;
  }
}
.partitions__decor-slider .f-carousel__dots {
  display: none;
}
.partitions__decor-slider .f-carousel__slide {
  display: none;
  text-align: center;
}
@media (max-width: 991px) {
  .partitions__decor-slider .f-carousel__slide {
    width: unset;
  }
}
.partitions__decor-slider .f-carousel__slide img {
  max-width: 100%;
  margin-bottom: 15px;
}
.partitions__decor-slider .f-carousel__slide div {
  color: #333;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 13px;
  /* 100% */
}
.partitions__decor-slider .f-carousel .f-carousel__viewport .f-carousel__slide {
  display: block;
}
.partitions__decor .decor-type {
  margin-bottom: 26px;
  width: 100%;
}
@media (min-width: 1440px) {
  .partitions__decor .decor-type {
    width: calc((100% - 60px) / 2);
  }
}
.partitions__decor .decor-type__title {
  color: #333;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 13px;
  /* 100% */
  text-transform: uppercase;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .partitions__decor .decor-type__title {
    margin-bottom: 26px;
  }
}
.partitions__decor .decor-type__img {
  float: left;
  margin-right: 26px;
  margin-bottom: 8px;
}
.partitions__decor .decor-type__text:after {
  content: '';
  display: block;
  clear: right;
}
.partitions__decor .decor-type__variants {
  display: none;
}
@media (min-width: 1440px) {
  .partitions__decor .decor-type__variants {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    width: 100%;
  }
  .partitions__decor .decor-type__variants .decor-type-variant {
    width: calc((100% - 5 * 8px) / 6);
    border: 1px solid #eee;
    border-radius: 8px;
    padding: 8px;
  }
  .partitions__decor .decor-type__variants .decor-type-variant img {
    max-width: 100%;
  }
  .partitions__decor .decor-type__variants .decor-type-variant__title {
    text-align: center;
  }
}
.partitions__colors {
  margin-bottom: 26px;
}
.partitions__colors-title {
  color: #333;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 13px;
  /* 100% */
  text-transform: uppercase;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .partitions__colors-title {
    margin-bottom: 26px;
  }
}
.partitions__colors-body {
  display: flex;
  gap: 26px;
}
.partitions__colors-examples {
  display: none;
}
@media (min-width: 1064px) {
  .partitions__colors-examples {
    display: flex;
    flex-direction: column;
    gap: 26px;
  }
}
.partitions__colors-items-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.partitions__colors-items {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.partitions__colors .color-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid #EAEAEA;
  background: var(--VFD1-White, #FFF);
  padding: 8px;
  width: calc((100% - 16px * 2) / 3);
}
@media (min-width: 768px) {
  .partitions__colors .color-item {
    width: calc((100% - 16px * 5) / 6);
  }
}
@media (min-width: 1064px) {
  .partitions__colors .color-item {
    width: calc((100% - 16px * 4) / 5);
  }
}
.partitions__colors .color-item__img img {
  max-width: 100%;
}
.partitions__colors .color-item__title {
  color: #333;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  /* 120% */
}
.partitions__filling {
  margin-bottom: 26px;
}
.partitions__filling-title {
  color: #333;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 13px;
  /* 100% */
  text-transform: uppercase;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .partitions__filling-title {
    margin-bottom: 26px;
  }
}
.partitions__filling-body {
  display: flex;
  gap: 26px;
}
.partitions__filling-examples {
  display: none;
}
@media (min-width: 1064px) {
  .partitions__filling-examples {
    display: flex;
    flex-direction: column;
    gap: 26px;
  }
}
.partitions__filling-items-body {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.partitions__filling-items {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
}
.partitions__filling .filling-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid #EAEAEA;
  background: var(--VFD1-White, #FFF);
  padding: 8px;
  width: calc((100% - 16px * 2) / 3);
}
@media (min-width: 768px) {
  .partitions__filling .filling-item {
    width: calc((100% - 16px * 5) / 6);
  }
}
@media (min-width: 1064px) {
  .partitions__filling .filling-item {
    width: calc((100% - 16px * 4) / 5);
  }
}
.partitions__filling .filling-item__img img {
  max-width: 100%;
}
.partitions__filling .filling-item__title {
  color: #333;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  /* 120% */
}
.partitions__request {
  display: flex;
  flex-direction: column;
  margin-bottom: 26px;
  margin: 0 -16px;
}
@media (min-width: 576px) {
  .partitions__request {
    margin: 0;
  }
}
@media (min-width: 992px) {
  .partitions__request {
    flex-direction: row;
  }
}
.partitions__form {
  width: 100%;
  background-color: #4EBBBD;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 32px;
}
@media (min-width: 576px) {
  .partitions__form {
    padding: 40px;
  }
}
@media (min-width: 992px) {
  .partitions__form {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
}
.partitions__form-title {
  color: #333;
  font-size: 13px;
  font-style: normal;
  font-weight: 700;
  line-height: 13px;
  /* 100% */
  text-transform: uppercase;
}
.partitions__form .form {
  background-color: white;
  padding: 32px;
  position: relative;
}
@media (min-width: 992px) {
  .partitions__form .form {
    width: 320px;
  }
}
.partitions__form .form .form-data {
  display: flex;
  flex-direction: column;
  gap: 32px;
}
.partitions__form .form:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -4px;
  left: 0;
  height: 4px;
  width: 100%;
  background-image: url("data:image/svg+xml,%3Csvg width='15' height='4' viewBox='0 0 15 4' fill='none' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Crect width='15' height='4' fill='url(%23pattern0_8901_148901)'/%3E%3Cdefs%3E%3Cpattern id='pattern0_8901_148901' patternContentUnits='objectBoundingBox' width='1' height='1'%3E%3Cuse xlink:href='%23image0_8901_148901' transform='scale(0.0666667 0.25)'/%3E%3C/pattern%3E%3Cimage id='image0_8901_148901' width='15' height='4' xlink:href='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAECAYAAABREWWJAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAD6ADAAQAAAABAAAABAAAAABw5uoYAAAAUUlEQVQIHWP8DwQM+MEboPQRIH4PxCpAbAXEzEDMwADSjAP8AYpXAjE7WCGUAPJVgHgfEP/HpzkeWRMyG6iPDYgPgjT/BWJ0sAdZMTY2UIMaAH78cPzxQSjXAAAAAElFTkSuQmCC'/%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: bottom;
  background-repeat: repeat-x;
}
.partitions__form .button-send {
  text-align: center;
  width: 100%;
}
@media (min-width: 576px) {
  .partitions__form .button-send {
    width: unset;
  }
}
.partitions__form .button-send button {
  max-width: unset;
}
@media (min-width: 576px) {
  .partitions__form .button-send button {
    max-width: 163px;
  }
}
.partitions__form .input {
  position: relative;
  padding: 0 12px;
  margin: 32px 0;
  width: 100%;
  box-sizing: border-box;
}
.partitions__form .input span.neces {
  font-size: 18px;
  color: #fd3324;
  position: absolute;
  left: 0;
  top: 0;
}
.partitions__form .input input {
  background-color: #f4f4f4;
  border: none;
  width: 100% !important;
  height: 42px;
  padding: 6px 18px 0 18px;
  font-size: 14px;
  outline: 0;
  box-sizing: border-box;
}
.partitions__configurator {
  width: 100%;
  min-height: 300px;
  background: url("https://vfd.ru/images/partitions/configurator_br.jpg") center no-repeat;
  background-size: cover;
  position: relative;
}
@media (min-width: 992px) {
  .partitions__configurator {
    width: 100%;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
    min-height: 430px;
  }
}
.partitions__configurator .button-send {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 200px;
}
@media (min-width: 992px) {
  .partitions__configurator .button-send {
    bottom: unset;
    top: 340px;
  }
}
.partitions__configurator .button-send .button {
  width: 200px;
  height: 52px;
  border-radius: 26px;
  background-color: #f33;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
.partitions__configurator .button-send .button span {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
.partitions__configurator--doors {
  background-image: url("https://vfd.ru/images/aldoors/configurator_br.jpg");
}
.partitions__files {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  gap: 16px;
  margin-top: 1.5rem;
}
@media (min-width: 992px) {
  .partitions__files {
    flex-direction: row;
    margin-top: 1.5rem;
  }
}
.partitions__files .partition-file {
  display: flex;
  align-items: center;
  min-height: 64px;
  background-image: url("data:image/svg+xml,%3Csvg width='64' height='64' viewBox='0 0 64 64' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M40 9H15V37M40 9V18H49M40 9L49 18M49 18V55H15V52M15 50V46M15 46V40H19C20.6569 40 22 41.3431 22 43V43C22 44.6569 20.6569 46 19 46H15ZM45 40H37V45M37 50V45M37 45H43M28 18H36V26H40L32 34L24 26H28V18ZM25 49V40H29.5C31.9853 40 34 42.0147 34 44.5V44.5C34 46.9853 31.9853 49 29.5 49H25Z' stroke='%23FF3333' stroke-width='2'/%3E%3C/svg%3E%0A");
  background-position: left center;
  background-repeat: no-repeat;
  padding-left: 64px;
  text-decoration: none;
  color: #F33;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 16px;
  /* 114.286% */
  letter-spacing: 0.8px;
}
@media (min-width: 992px) {
  .partitions__files .partition-file {
    width: calc((100% - 16px * 1) / 2);
  }
}
.page-partitions .carousel {
  height: unset!important;
}
.page-partitions .carousel .owl-stage-outer {
  height: unset!important;
}
.page-partitions .carousel .slide .content-slide {
  height: auto !important;
  padding-right: 0 !important;
  background-color: unset!important;
}
.page-partitions .carousel .slide .content-slide video {
  max-height: unset !important;
  height: unset !important;
  width: 100% !important;
  max-width: unset !important;
}
.page-partitions .carousel .slide .content-slide img {
  max-height: unset !important;
  height: unset !important;
  width: 100% !important;
  max-width: unset !important;
}
.partitions__sliding-types {
  display: flex;
  flex-direction: column;
  gap: 26px;
}
@media (min-width: 768px) {
  .partitions__sliding-types {
    gap: 34px;
  }
}
@media (min-width: 992px) {
  .partitions__sliding-types {
    flex-direction: row;
    gap: 60px;
  }
}
.partitions__sliding-types .sliding-type {
  display: flex;
  flex-direction: column;
  gap: 14px;
  width: 100%;
}
@media (min-width: 768px) {
  .partitions__sliding-types .sliding-type {
    gap: 26px;
  }
}
@media (min-width: 992px) {
  .partitions__sliding-types .sliding-type {
    width: calc((100% - 60px) / 3);
  }
}
.partitions__sliding-types .sliding-type__br img {
  max-width: 100%;
}
.partitions__sliding-types .sliding-type__title {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 27.6px;
  /* 138% */
  text-transform: uppercase;
}
.partitions__sliding-types .sliding-type__text {
  color: #0C0C0C;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 184.615% */
}
.sliding-types__title {
  color: #333;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 116.667% */
  text-transform: uppercase;
  margin-bottom: 26px!important;
  padding: 0!important;
}
.sliding-types__button {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 46px;
}
.sliding-types__button a {
  padding: 0 32px;
  height: 52px;
  border-radius: 26px;
  border: #f33 1px solid;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 26px;
}
.sliding-types__button a span {
  font-size: 14px;
  font-weight: 700;
  color: #f33;
  text-transform: uppercase;
}
.partitions-mounting {
  margin-bottom: 46px;
}
.partitions-mounting__title {
  color: #333;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 116.667% */
  text-transform: uppercase;
  margin-bottom: 26px!important;
  padding: 0!important;
}
.partitions-mounting__types {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
}
.partitions-mounting__types .mounting-type2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: calc((100% - 16px) / 3);
  justify-content: space-between;
}
.partitions-mounting__types .mounting-type2__title {
  color: #333;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 26px;
  font-size: 13px;
  line-height: 16px;
  /* 138% */
}
@media (min-width: 768px) {
  .partitions-mounting__types .mounting-type2__title {
    font-size: 20px;
    line-height: 27.6px;
    /* 138% */
  }
}
.partitions-mounting__types .mounting-type2__img img {
  max-width: 100%;
}
.partitions-models {
  margin-bottom: 46px;
}
.partitions-models__title {
  color: #333;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 116.667% */
  text-transform: uppercase;
  margin-bottom: 26px!important;
  padding: 0!important;
}
.partitions-models-block {
  margin-bottom: 46px;
}
.partitions-models-block__title {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 27.6px;
  /* 138% */
  text-transform: uppercase;
  margin-bottom: 26px;
}
.partitions-models-block__grid {
  display: flex;
  gap: 40px;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .partitions-models-block__grid {
    flex-wrap: nowrap;
  }
}
.partitions-models-block__grid .partitions-models__slider {
  position: relative;
  width: 100%;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
  order: 2;
}
@media (min-width: 768px) {
  .partitions-models-block__grid .partitions-models__slider {
    order: 1;
    width: 40%;
  }
}
.partitions-models-block__grid .partitions-models__slider .f-carousel__dots {
  display: none;
}
.partitions-models-block__grid .partitions-models__slider .f-carousel__slide {
  display: none;
  text-align: center;
  width: 100%;
}
.partitions-models-block__grid .partitions-models__slider .f-carousel__slide img {
  max-width: 100%;
  margin-bottom: 15px;
}
.partitions-models-block__grid .partitions-models__slider .f-carousel__slide div {
  color: #333;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 13px;
  /* 100% */
}
.partitions-models-block__grid .partitions-models__slider .f-carousel .f-carousel__viewport .f-carousel__slide {
  display: block;
}
.partitions-models-block__grid .partitions-models__slider .f-carousel__nav .is-next {
  right: 0!important;
}
.partitions-models-block__grid .partitions-models__slider .f-carousel__nav .is-prev {
  left: 0!important;
}
.partitions-models-block__grid .partitions-models__info {
  position: relative;
  width: calc(60% - 40px);
  max-width: 100%;
  flex: 0 0 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  order: 1;
}
@media (min-width: 768px) {
  .partitions-models-block__grid .partitions-models__info {
    order: 2;
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
  }
}
.partitions-models-block__grid .partitions-models__info .partitions-models__icon {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
  position: relative;
}
.partitions-models-block__grid .partitions-models__info .partitions-models__icon img {
  width: 165px;
}
@media (min-width: 576px) {
  .partitions-models-block__grid .partitions-models__info .partitions-models__icon img {
    width: auto;
  }
}
.partitions-models-block__grid .partitions-models__info .partitions-models__text {
  width: 100%;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}
.partitions-models-block__grid .partitions-models__info .partitions-models__thumbs-slider {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
  width: 100%;
}
.partitions-models-block__grid .partitions-models__info .partitions-models__thumbs-slider .f-carousel {
  padding: 0 32px;
  --f-carousel-spacing: 8px;
}
.partitions-models-block__grid .partitions-models__info .partitions-models__thumbs-slider .f-carousel__track {
  /*gap: 8px;*/
}
.partitions-models-block__grid .partitions-models__info .partitions-models__thumbs-slider .f-carousel__dots {
  display: none;
}
.partitions-models-block__grid .partitions-models__info .partitions-models__thumbs-slider .f-carousel__slide {
  width: 60px;
  padding: 8px;
  margin: 0 var(--f-carousel-spacing) 0 0;
  display: none;
  text-align: center;
  border-radius: 8px;
  border: 1px solid #EAEAEA;
  background: var(--VFD1-White, #FFF);
}
.partitions-models-block__grid .partitions-models__info .partitions-models__thumbs-slider .f-carousel__slide.is-nav-selected {
  border-color: #f33;
}
.partitions-models-block__grid .partitions-models__info .partitions-models__thumbs-slider .f-carousel__slide img {
  max-width: 100%;
}
.partitions-models-block__grid .partitions-models__info .partitions-models__thumbs-slider .f-carousel__slide div {
  color: #333;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  /* 100% */
}
.partitions-models-block__grid .partitions-models__info .partitions-models__thumbs-slider .f-carousel .f-carousel__viewport .f-carousel__slide {
  display: block;
}
.partitions-models-block__grid .partitions-models__info .partitions-models__thumbs-slider .f-carousel__nav .is-next {
  right: 0!important;
}
.partitions-models-block__grid .partitions-models__info .partitions-models__thumbs-slider .f-carousel__nav .is-prev {
  left: 0!important;
}
.partitions-models__types {
  display: flex;
  flex-wrap: nowrap;
  gap: 16px;
}
.partitions-models__types .mounting-type2 {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: calc((100% - 16px) / 3);
  justify-content: space-between;
}
.partitions-models__types .mounting-type2__title {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 27.6px;
  /* 138% */
  text-transform: uppercase;
  margin-bottom: 26px;
}
.partitions-models__types .mounting-type2__img img {
  max-width: 100%;
}
.partitions-colors {
  margin-bottom: 46px;
}
.partitions-colors__title {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 140% */
  text-transform: uppercase;
  margin-bottom: 26px;
}
.partitions-colors__items {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 26px;
}
.partitions-colors__items .color-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid #EAEAEA;
  background: var(--VFD1-White, #FFF);
  padding: 8px;
  width: calc((100% - 16px * 2) / 3);
  cursor: pointer;
}
.partitions-colors__items .color-item:hover {
  border-color: #f33;
}
@media (min-width: 768px) {
  .partitions-colors__items .color-item {
    width: calc((100% - 16px * 6) / 7);
  }
}
@media (min-width: 1064px) {
  .partitions-colors__items .color-item {
    width: calc((100% - 16px * 5) / 6);
  }
}
@media (min-width: 1200px) {
  .partitions-colors__items .color-item {
    width: calc((100% - 16px * 6) / 7);
  }
}
.partitions-colors__items .color-item__img img {
  max-width: 100%;
}
.partitions-colors__items .color-item__title {
  color: #333;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  /* 120% */
  text-align: center;
}
.partitions-colors__text {
  color: #000;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 184.615% */
}
.partitions-filling {
  margin-bottom: 46px;
}
.partitions-filling__title {
  color: #333;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 140% */
  text-transform: uppercase;
  margin-bottom: 26px;
}
.partitions-filling__items {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 26px;
}
.partitions-filling__items .filling-item {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 8px;
  border-radius: 8px;
  border: 1px solid #EAEAEA;
  background: var(--VFD1-White, #FFF);
  padding: 8px;
  width: calc((100% - 16px * 2) / 3);
  cursor: pointer;
}
.partitions-filling__items .filling-item:hover {
  border-color: #f33;
}
@media (min-width: 768px) {
  .partitions-filling__items .filling-item {
    width: calc((100% - 16px * 6) / 7);
  }
}
@media (min-width: 1064px) {
  .partitions-filling__items .filling-item {
    width: calc((100% - 16px * 5) / 6);
  }
}
@media (min-width: 1200px) {
  .partitions-filling__items .filling-item {
    width: calc((100% - 16px * 6) / 7);
  }
}
.partitions-filling__items .filling-item__img img {
  max-width: 100%;
}
.partitions-filling__items .filling-item__title {
  color: #333;
  font-size: 10px;
  font-style: normal;
  font-weight: 400;
  line-height: 12px;
  /* 120% */
  text-align: center;
}
.partitions-filling__text {
  color: #000;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 184.615% */
}
.partitions__configurator-button {
  display: flex;
  justify-content: center;
  width: 100%;
  position: absolute;
  z-index: 19;
  bottom: -85px;
}
@media (min-width: 768px) {
  .partitions__configurator-button {
    bottom: 40px;
  }
}
@media (min-width: 1200px) {
  .partitions__configurator-button {
    justify-content: flex-start;
  }
}
.partitions__configurator-button a {
  padding: 0 32px;
  height: 52px;
  border-radius: 26px;
  background-color: #f33;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 1200px) {
  .partitions__configurator-button a {
    margin-left: 80px;
  }
}
.partitions__configurator-button a span {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
}
.dialog .article {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  height: unset!important;
  min-height: 100%;
}
@media (min-width: 768px) {
  .dialog .article {
    padding: 32px 0;
  }
}
.dialog .article .content {
  top: unset !important;
  -webkit-transform: unset !important;
  transform: unset !important;
  width: 100%;
  max-height: unset!important;
}
.dialog .article .content .wrapper {
  max-width: 900px !important;
  border-radius: 0px !important;
}
@media (min-width: 768px) {
  .dialog .article .content .wrapper {
    border-radius: 40px !important;
  }
}
.dialog .article .content .wrapper .close-dialog {
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='22' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.5 1.5L11 11L1.5 20.5' stroke='black' stroke-width='3'/%3E%3Cpath d='M20.5 1.5L11 11L20.5 20.5' stroke='black' stroke-width='3'/%3E%3C/svg%3E%0A") !important;
  background-repeat: no-repeat;
  background-position: center;
  width: 22px !important;
  height: 22px !important;
  position: absolute;
  z-index: 1000;
  right: 36px;
  top: 28px;
  cursor: pointer;
}
.sliding-types-slider {
  width: 100%;
  -webkit-tap-highlight-color: transparent;
  position: relative;
  margin: 32px 0;
  overflow: hidden;
  z-index: 1;
}
@media (min-width: 768px) {
  .sliding-types-slider {
    padding: 0 48px;
  }
}
.sliding-types-slider .owl-nav {
  position: absolute;
  top: 250px;
  left: 0px;
  right: 0px;
}
@media (min-width: 768px) {
  .sliding-types-slider .owl-nav {
    top: 50%;
  }
}
.sliding-types-slider .owl-nav button {
  width: 32px;
  height: 32px;
  background-position: center;
  background-repeat: no-repeat;
  position: absolute;
  border: none;
  background-color: transparent;
  outline: none;
  cursor: pointer;
  background-size: 12px;
}
.sliding-types-slider .owl-nav button.owl-prev {
  background-image: url('../images/common/prew-slider.png');
  left: 0;
}
.sliding-types-slider .owl-nav button.owl-next {
  background-image: url('../images/common/next-slider.png');
  right: 0;
}
.sliding-types-slider .owl-nav button.disabled {
  opacity: 0.3;
}
.sliding-types-slider .owl-nav button span {
  display: none;
}
.sliding-types-slider .owl-stage-outer {
  position: relative;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  padding: 0px 0px 0px 0px;
  height: 100%;
}
.sliding-types-slider .owl-stage-outer .owl-stage {
  position: relative;
  -ms-touch-action: pan-Y;
  touch-action: manipulation;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  height: 100%;
}
.sliding-types-slider .owl-stage-outer .owl-stage .owl-item {
  tap-highlight-color: transparent;
  position: relative;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  float: left;
  opacity: 0;
}
.sliding-types-slider .owl-stage-outer .owl-stage .owl-item:hover {
  z-index: 1;
}
.sliding-types-slider .owl-stage-outer .owl-stage .owl-item.active {
  opacity: 1;
}
.sliding-types-slider .owl-stage-outer .owl-stage .owl-item.visible {
  opacity: 1;
}
.sliding-type-slide__title {
  color: #333;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 116.667% */
  text-transform: uppercase;
  margin-bottom: 2rem;
}
.sliding-type-slide__images {
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 2rem;
  padding: 0 48px;
}
@media (min-width: 768px) {
  .sliding-type-slide__images {
    padding: 0;
  }
}
.sliding-type-slide__images img {
  max-width: 100% !important;
}
@media (min-width: 768px) {
  .sliding-type-slide__images img {
    max-width: 50% !important;
  }
}
@media (min-width: 992px) {
  .sliding-type-slide__images img {
    max-width: unset;
  }
}
.sliding-type-slide__images img:first-child {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  display: none;
}
@media (min-width: 768px) {
  .sliding-type-slide__images img:first-child {
    display: block;
  }
}
@media (min-width: 992px) {
  .sliding-type-slide__images img:first-child {
    max-width: 100%;
  }
}
.sliding-type-slide__images img:last-child {
  width: 100%;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
}
@media (min-width: 992px) {
  .sliding-type-slide__images img:last-child {
    max-width: 100%;
  }
}
.sliding-type-slide__text {
  color: #0C0C0C;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 184.615% */
}
.sliding-type-slide__text img {
  width: 150px;
  display: block;
  float: left;
  margin: 0 1rem 1rem 0;
}
@media (min-width: 768px) {
  .sliding-type-slide__text img {
    display: none;
  }
}
#configurator_enter .article .content .wrapper,
#configurator_register .article .content .wrapper,
#configurator_success .article .content .wrapper {
  max-width: 600px!important;
}
.configurator-enter {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  color: #0C0C0C;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  /* 184.615% */
}
.configurator-enter__title {
  color: #333;
  text-align: center;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 116.667% */
  text-transform: uppercase;
  margin-bottom: 20px;
}
.configurator-enter .red {
  width: 360px;
}
.configurator-enter input {
  border-radius: 40px;
  background: #F4F4F4;
  display: flex;
  width: 360px;
  padding: 1px 20px;
  justify-content: center;
  align-items: center;
  gap: 8px;
  height: 50px;
  border: none;
}
button.red,
.button.red {
  font-size: 14px;
  font-weight: 700;
  color: #fff !important;
  text-transform: uppercase;
  padding: 0 32px;
  height: 52px;
  border-radius: 26px;
  background-color: #f33;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.configurator-success__title {
  color: #333;
  text-align: center;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 127.273% */
}
.partitions-box {
  margin-bottom: 46px;
}
.partitions-box__title {
  color: #333;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 116.667% */
  text-transform: uppercase;
  margin-bottom: 26px!important;
  padding: 0!important;
}
.partitions-box .box-types {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 16px;
  margin-bottom: 26px;
}
@media (min-width: 768px) {
  .partitions-box .box-types {
    flex-direction: row;
  }
}
.partitions-box .box-types__title {
  color: #333;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 26px;
  font-size: 13px;
  line-height: 16px;
  /* 138% */
}
@media (min-width: 768px) {
  .partitions-box .box-types__title {
    font-size: 20px;
    line-height: 27.6px;
    /* 138% */
  }
}
.partitions-box .box-types .box-type {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  width: 100%;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .partitions-box .box-types .box-type {
    width: calc((100% - 16px) / 2);
  }
}
.partitions-box .box-types .box-type__text {
  color: #333;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 114.286% */
  margin-top: 26px;
}
.partitions-box .box-types .box-type__img {
  margin-bottom: 26px;
}
.partitions-box .box-types .box-type__img img {
  max-width: 100%;
}
.partitions-furniture {
  margin-bottom: 46px;
}
.partitions-furniture__title {
  color: #333;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 28px;
  /* 116.667% */
  text-transform: uppercase;
  margin-bottom: 26px!important;
  padding: 0!important;
}
.partitions-furniture__types {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  gap: 32px;
  margin-bottom: 26px;
}
@media (min-width: 768px) {
  .partitions-furniture__types {
    flex-direction: row;
    gap: 16px;
  }
}
.partitions-furniture__types__title {
  color: #333;
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 26px;
  font-size: 13px;
  line-height: 16px;
  /* 138% */
}
@media (min-width: 768px) {
  .partitions-furniture__types__title {
    font-size: 20px;
    line-height: 27.6px;
    /* 138% */
  }
}
.partitions-furniture__types .furniture-type {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .partitions-furniture__types .furniture-type {
    width: calc((100% - 16px) / 3);
  }
}
.partitions-furniture__types .furniture-type__text {
  color: #333;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 16px;
  /* 114.286% */
  padding: 0 3rem;
}
.partitions-furniture__types .furniture-type__img {
  /*margin-bottom: 26px;*/
}
.partitions-furniture__types .furniture-type__img img {
  max-width: 100%;
}
/*# sourceMappingURL=partitions.css.map */

/* Base dialog styling rules */
.dialog {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(78, 187, 189, 0.9);
  z-index: 99999;
  overflow: auto;
  display: none;
}
.dialog .article {
  width: 100%;
  height: 100%;
}
.dialog .article .content {
  text-align: center;
  position: absolute;
  top: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  width: 100%;
  max-height: 100%;
}
.dialog .article .content .wrapper {
  text-align: left;
  border-radius: 66px;
  background-color: #fff;
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 30px;
  -webkit-box-shadow: 3px 12px 70px 0 #16979d;
  box-shadow: 3px 12px 70px 0 #16979d;
  margin: 0 auto 0;
}
.dialog.open {
  display: block;
  -webkit-animation: dialogAnimate .4s ease 0s 1 both;
  animation: dialogAnimate .4s ease 0s 1 both;
}
@-webkit-keyframes dialogAnimate {
  from { opacity: 0; }
  to { opacity: 1; }
}
@keyframes dialogAnimate {
  from { opacity: 0; }
  to { opacity: 1; }
}
.dialog.open .article {
  -webkit-animation: dialogContentAnimate .2s ease .3s 1 both;
  animation: dialogContentAnimate .2s ease .3s 1 both;
}
@-webkit-keyframes dialogContentAnimate {
  from { opacity: 0; -webkit-transform: scale(.5); transform: scale(.5); }
  to { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
}
@keyframes dialogContentAnimate {
  from { opacity: 0; -webkit-transform: scale(.5); transform: scale(.5); }
  to { opacity: 1; -webkit-transform: scale(1); transform: scale(1); }
}
