

/* Start:/bitrix/templates/aspro-allcorp3/components/bitrix/news.line/.default/style.css?17729608169291*/
.main_slider{


    width: 100%;
    height:100vh;
    background: grey;
}

/* Стили для растяжки видео на весь контейнер */
.video-banner {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Растягивает видео, сохраняя пропорции, обрезая лишнее */
    position: absolute;
    top: 0;
    left: 0;
}
.main_slider {
    position: relative;
}
.slide {
    position: absolute; /* Все слайды накладываются друг на друга */
    top: 0;
    left: 0;
    width: 100%;
    height: 500px; /* Задайте высоту слайда */
    opacity: 0; /* Неактивные слайды полностью прозрачные */
    transition: opacity 0.5s ease; /* Плавный переход opacity */
    z-index: 0; /* Неактивные слайды ниже активного */
}
.slide.active {
    opacity: 1; /* Активный слайд полностью видимый */
    z-index: 1; /* Активный слайд выше остальных */
}
/* Стили для элементов управления */
.slider-controls {
    position: absolute;
    bottom: 60px; /* Расположение внизу */
    right: 60px;

    display: flex;
    gap:2px;
    align-items: center;
    z-index: 10; /* Чтобы было поверх видео/изображений */
}
.arrow {
    background: transparent; /* Полупрозрачный фон */
    color: white;
    border: none;
    padding: 10px 15px;
    font-size: 18px;
    cursor: pointer;

    transition: background 0.3s;
    /* Новые стили для изображения стрелки */
    background-image: url('/local/templates/fdplast/img/slider_arrov.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    width: 24px; /* Задайте ширину, чтобы стрелка была видна */
    height: 24px; /* Задайте высоту, чтобы стрелка была видна */
}
.arrow.prev {
    transform: scaleX(-1); /* Разворачиваем изображение для левой стрелки */
}
.counter {
    font-size: 16px;
    font-weight: bold;
    padding: 5px 10px;
    border-radius: 5px;
}
.counter .current {
    font-size: 28px;
    font-weight: 300;
    color: white; /* Белый цвет для текущего номера */
}
.counter .slash {
    color: rgba(169, 169, 169, 1); /* Серый цвет для "/" */
    font-size: 28px;
    font-weight: 300;
    margin: 0 2px; /* Чуть-чуть отодвигает цифры от "/" */
}
.counter .total {
    font-size: 28px;
    font-weight: 300;
    color: rgba(169, 169, 169, 1); /* Серый цвет для общего количества */
}
.slide img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%!important;
    object-fit: cover;

}

.main_slider {
    width: 100%;
    height: 100vh;
    background: grey;
    position: relative;

}

/* Стили для растяжки видео на весь контейнер */
.video-banner {
    width: 100%;
    height: 100%;
    object-fit: cover; /* Растягивает видео, сохраняя пропорции, обрезая лишнее */
    position: absolute;
    top: 0;
    left: 0;
}

.slide {
    position: absolute; /* Все слайды накладываются друг на друга */
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; /* Задайте высоту слайда */
    opacity: 0; /* Неактивные слайды полностью прозрачные */
    transition: opacity 0.5s ease; /* Плавный переход opacity */
    z-index: 0; /* Неактивные слайды ниже активного */
}

.slide.active {
    opacity: 1; /* Активный слайд полностью видимый */
    z-index: 1; /* Активный слайд выше остальных */
}

/* Новый блок: контент слайда (заголовок, описание, кнопки) */
/*.slide-content {*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    transform: translate(-50%, -50%);*/
/*    text-align: center;*/
/*    z-index: 10; !* Поверх видео/изображений *!*/
/*    color: white;*/
/*    width: 100%;*/
/*    max-width: 796px;*/
/*}*/

.slide-content {
    position: absolute;
    bottom: 60px;
    left: 60px;

    text-align: left;
    z-index: 10; /* Поверх видео/изображений */
    color: white;
    /*width: 100%;*/
    max-width: 796px;
}

.slide-content h1 {
    font-size: 72px;
    font-weight: 700;
    color: #FFFFFF;
    line-height: 100%;
    margin-bottom: 40px;
}

.slide-content p {
    font-size: 18px;
    font-weight: 400;

    line-height: 140%;
    color: #FFFFFF;
    text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
    max-width: 473px;
    margin-bottom: 30px ;
}

.buttons {
    display: flex;

    gap: 10px; /* Расстояние между кнопками */
}

.esrv_btn_banner_top {
    padding: 16px 24px;
    font-size: 15px;
    line-height: normal;
    font-weight: 600;
    color: #000000;
    background: #FFFFFF;
    border: none;
    border-radius: 2px;
    text-align: center; /* Центрирует текст внутри кнопки */
    white-space: nowrap; /* Предотвращает перенос текста на новую строку, чтобы кнопка оставалась компактной */
}
.esrv_btns{
    display: flex;
    gap: 10px;
    
    color: #443635;
    text-decoration: none;

    font-size: 16px;
    font-weight: bold;
    transition: background-color 0.3s ease;
}

.esrv_btn_banner_top:hover {
    background-color: #443635; /* Полностью белый при наведении */
    color: #FFFFFF;
}



/* Стрелки */
.arrow {
    background: #2E201F;
    color: white;
    border: none;
    padding: 11px;  /* Отступ вокруг изображения */
    cursor: pointer;
    transition: background 0.3s;
    background-image: url('/bitrix/templates/aspro-allcorp3/images/esrever_images/banner_chevron_Right.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 24px 24px;  /* Точный размер изображения: 24x24 пикселей */
    width: 46px;  /* 24px (изображение) + 11px (padding слева) + 11px (padding справа) */
    height: 46px;  /* Аналогично для высоты */
}

.arrow.prev {
    transform: scaleX(-1);  /* Разворачиваем изображение для левой стрелки */
}



/* Индикаторы */
.indicators {
    background: #2E201F;
    padding: 19px 15px;
    display: flex;
    gap: 10px; /* Расстояние между индикаторами */
    align-items: center;
}

.indicator {
    width: 8px; /* Размер квадрата по умолчанию */
    height: 8px;
    background-color: #443635; /* Полупрозрачный белый для неактивных */

    position: relative;
    cursor: pointer;
    transition: all 0.3s ease;
}

.indicator.active {
    width: 24px; /* Прямоугольник для активного */
    height: 8px;

}

.indicator .progress-bar {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%; /* Начальная ширина 0% */
    background-color: white; /* Белая полоска прогресса */
    border-radius: 2px;
    transition: width linear; /* Линейная анимация ширины */
}

/* Мобильная адаптация */

@media (max-width: 1023px) {
    .main_slider, .video-banner {
        max-height: 750px;
    }
    .main_slider .slide {
        max-height: 750px;
    }



    .slide img {
        position: absolute;
        top: 0;
        left: 0%;
        width: 100%;
        height: 100% !important;
        object-fit: cover;
        object-position: 48% 20%;
    }
    .slide-content{
        bottom: 106px;
        left: 20px;
        right: 20px;
    }
    /* Мобильные стили для контента слайда */
    .slide-content h1 {
        font-size: 30px; /* Меньше шрифт */
        margin: 0 0 20px 0;
    }
    .slide-content p {
        max-width: 227px;
        font-size: 15px; /* Меньше шрифт */
        margin: 0 0 20px 0;
    }
    .esrv_btns {
        flex-direction: column;
        gap: 10px; /* Меньше расстояние между кнопками */
    }
    .esrv_btn_banner_top {
        padding: 16px 24px; /* Меньше кнопки */
        font-size: 13px;
    }
    .slider-controls{
        bottom:40px;
        right:20px;
    }
}

/*МОБИЛЬНАЯ АДАПТАЦИЯ*/

/* Стили для адаптивного отображения */
@media (max-width: 768px) {
    .desktop-media {
        display: none;
    }
    .mobile-media {
        display: block;
    }
}

@media (min-width: 769px) {
    .desktop-media {
        display: block;
    }
    .mobile-media {
        display: none;
    }
}




/* End */


/* Start:/bitrix/templates/aspro-allcorp3/components/bitrix/news/EN_esrever_collection/bitrix/news.list/.default/style.css?17718310606651*/
/* Основной контейнер */
.news-lisе_collection {
    max-width: 1600px;
    margin: 0 auto;
    background: #f4ece5;
    padding-bottom: 180px;
    padding-left: 60px;
    padding-right: 60px;
}

/* Секция с заголовками и кнопкой */
.intro-section {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; /* Заголовок занимает 2 части, подзаголовок+кнопка — 1 часть */
    /*grid-template-rows: 1fr 1fr; !* 2 строки для подзаголовка и кнопки *!*/
    gap: 30px; /* Расстояние между элементами */
    text-align: left;
    padding-top: 120px;

}

.main-title {
    grid-column: 1 / 3; /* Занимает 2 колонки */
    grid-row: 1; /* Первая строка */
    font-size: 60px;
    font-weight: 700;
    line-height: 100%;
    color: #443635;
    margin: 0;
    max-width: 760px;

    margin-bottom: 0; /* Убираем нижний отступ, так как грид управляет */
}

.subtitle {
    grid-column: 3; /* Третья колонка */
    grid-row: 1; /* Первая строка */
    font-size: 16px;
    font-weight: 400;
    color: #443635;
    margin: 0;
    margin-bottom: 30px;
    line-height: 140%;
    text-align: left; /* Или center, если нужно */
}

.shop-button {
    grid-column: 3; /* Третья колонка */
    grid-row: 2; /* Вторая строка */
    display: inline-block;
    padding: 16px 24px;
    background-color: #4D5858;
    color: white;
    text-decoration: none;
    border-radius: 4px;
    font-size: 15px;
    font-weight: 400;
    line-height: 105%;
    transition: background-color 0.3s ease;
    transition: background-color 0.3s ease, color 0.3s ease;
    align-self: start; /* Кнопка прижимается вверх в своей ячейке */
}

.shop-button:hover {
    background-color: #FFFFFF;
    color: #443635;
}

/* Сетка коллекций (коллаж) */
.collections-grid {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr; /* 3 колонки */
    grid-template-rows: auto auto auto; /* Строки теперь имеют высоту по содержимому, а не равную (1fr) */
    gap: 30px; /* Расстояние между элементами */
    margin-top: 60px;
    height: auto; /* Адаптивная высота */
    align-items: start; /* Элементы прижимаются к верху ячеек, не растягиваясь по высоте */
}

.collection-item {
    text-align: center;
    transition: transform 0.3s ease;
    display: flex;
    flex-direction: column;
    overflow: hidden; /* Чтобы ничего не выходило за границы */
    /* Добавляем, чтобы элемент не растягивался внутри ячейки */
    align-self: start; /* Прижимает элемент к верху своей ячейки */
}

.collection-item:hover {
    transform: translateY(-5px);
}

.collection-img {
    width: 100%;
    height: 315px; /* Высота по умолчанию для маленьких элементов */
    object-fit: cover;
}

/* Высота для большого элемента */
.large-image .collection-img {
    height: 694px; /* Высота для большого изображения */
}
.collection-content{
    display: flex;
    margin-top: 10px;
    justify-content: space-between;
}
.collection-title {

    padding-bottom: 0;
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    color: #443635;
    margin: 0;
    text-align: left;
}

/*.detail-button {*/
/*    display: inline-block;*/
/*    max-width: 116px;*/
/*    padding: 12px 24px;*/
/*    margin-left: 20px;*/
/*    margin-bottom: 20px;*/
/*    background-color: #000000;*/
/*    line-height: 150%;*/
/*    color: white;*/
/*    text-decoration: none;*/
/*    border-radius: 5px;*/
/*    font-size: 12px;*/
/*    font-weight: bold;*/
/*    transition: background-color 0.3s ease;*/
/*    margin-top: auto;*/
/*}*/

.detail-button:hover {
    color: white;
}

/* Специфические классы для коллажа */
.large-image {
    grid-column: 1 / 3; /* Занимает колонки 1 и 2 */
    grid-row: 1 / 3; /* Занимает строки 1 и 2 */
}

.third-column-row1 {
    grid-column: 3;
    grid-row: 1;
}

.third-column-row2 {
    grid-column: 3;
    grid-row: 2;
}

.row3-col1 {
    grid-column: 1;
    grid-row: 3;
}

.row3-col2 {
    grid-column: 2;
    grid-row: 3;
}

.row3-col3 {
    grid-column: 3;
    grid-row: 3;
}

/* МОБИЛЬНАЯ АДАПТАЦИЯ */
@media (max-width: 1023px) {
    .news-lisе_collection {
        padding: 0 20px 120px 20px;
        margin: 0;
    }

    .intro-section {
        grid-template-columns: 1fr; /* 1 колонка на мобильных */
        grid-template-rows: auto auto auto; /* Автоматические строки */
        gap: 20px;
        padding-top: 40px;
    }

    .main-title {
        grid-column: 1;
        grid-row: 1;
        font-size: 28px;
        text-align: left;
    }

    .subtitle {
        grid-column: 1;
        grid-row: 2;
        font-size: 15px;
        text-align: center;
        text-align: left;
    }

    .shop-button {
        grid-column: 1;
        grid-row: 3;
        padding: 16px 24px;
        font-size: 15px;
    }

    .collections-grid {
        margin-top: 20px;
        grid-template-columns: 1fr; /* 1 колонка на мобильных */
        grid-template-rows: auto; /* Автоматические строки */
        gap: 30px;
        height: auto; /* Убираем фиксированную высоту */
    }
    .collection-content{
        gap: 20px;
        align-items:flex-start;
    }
    .collection_detail-button img{
        width: 18px;
    }

    .collection-item {
        padding: 0;
    }
    .large-image .collection-img{
        height: 320px;
    }

    .collection-img {
        height: auto; /* На мобильных все изображения имеют одинаковую высоту */
    }

    .collection-title {
        font-size: 15px;
    }

    .detail-button {
        padding: 8px 16px;
        font-size: 12px;
    }

    /* На мобильных коллаж упрощается до вертикального списка */
    .large-image,
    .third-column-row1,
    .third-column-row2,
    .row3-col1,
    .row3-col2,
    .row3-col3 {
        grid-column: 1;
        grid-row: auto;
    }
}
/* End */


/* Start:/bitrix/templates/aspro-allcorp3/components/bitrix/news/esrever_main_infoblock/bitrix/news.list/.default/style.css?17714687361874*/
/* Основной контейнер */
.privileges-container {
    max-width: 1600px;
    margin: 0 auto;

    background: #D6D1CA;
}

/* Элемент (блок с левым и правым) */
.privileges-item {
    display: flex;
    gap: 30px;
    padding: 60px;
    align-items: center;
}

/* Левый блок (изображение) */
.privileges-left {
    flex: 1;
    text-align: center;
}

.privileges-img {
    width: 100%;

    height: auto;

    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
}
.esrever_inf0_img_top{
    width: 60px;
    height: 62px;
    margin: 0 auto;
    margin-bottom: 30px;
}
/* Правый блок (заголовок и описание) */
.privileges-right {
    flex: 1;

    align-self: stretch;

    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}

.privileges-title {
    font-size: 60px;
    font-weight: bold;
    line-height: 100%;
    color: #443635;
    margin: 0 0 30px 0;
    padding-left: 40px;
    padding-right: 40px;
}

.privileges-desc {
    max-width: 520px;
    font-size: 18px;
    font-weight: 400;
    color: #443635;
    line-height: 140%;
    margin: 0 auto;

}

/* МОБИЛЬНАЯ АДАПТАЦИЯ */
@media (max-width: 767px) {
    .privileges-container {
        padding: 10px;
    }

    .privileges-item {
        flex-direction: column; /* Стекать вертикально */
        padding: 20px 20px 40px 20px;
        gap: 40px;

    }
    .esrever_inf0_img_top{
        margin-bottom: 30px;
    }

    .privileges-left, .privileges-right {
        flex: none; /* Убираем flex для мобильных */
        width: 100%;
    }

    .privileges-img {
        max-width: 100%;
    }

    .privileges-title {
        font-size: 28px;
        padding-left: 0;
padding-right: 0;
}

.privileges-desc {
    font-size: 15px;
}
}
/* End */


/* Start:/bitrix/templates/aspro-allcorp3/components/bitrix/news/en_esrever_partner/bitrix/news.list/.default/style.css?17718322314986*/
/* Основной контейнер — теперь грид */
.partnership-container {
    max-width: 1600px;
    margin: 0 auto;
    background: #f4ece5;
    display: grid;
    grid-template-columns: 1fr 1fr; /* 2 колонки */
    grid-template-rows: auto auto; /* 2 строки, высота по контенту */
    gap: 30px; /* Расстояние между ячейками */
    text-align: center; /* Центрирование заголовков, если нужно */
    padding: 180px 60px 60px 60px;
}

/* Секция с заголовками (Строка 1, Колонка 1) */
.partnership-intro {
    grid-column: 1;
    grid-row: 1;
    margin-bottom: 0;
    box-sizing: border-box;
    text-align: left;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.partnership-main-title {
    font-size: 60px;
    font-weight: bold;
    line-height: 100%;
    color: #443635;
    margin: 0;
}
.partnership-subtitle{
    margin-top: auto;
}
.partnership-subtitle_top {
    font-size: 120px;
    color: #443635;
    font-weight: 400;
    margin: 0;
    line-height: 100%;
}
.partnership-subtitle_bot{
    padding-top: 21px;
    border-top: 1px solid #D6D1CA;
    max-width: 223px;
    font-size: 18px;
    color: #443635;
    font-weight: 400;
    margin: 0;
    line-height: 140%;
}

/* Первый элемент (Строка 1, Колонка 2) */
.partnership-item.first-item {
    grid-column: 2;
    grid-row: 1;
    display: flex;
    flex-direction: column;
    padding: 60px;
    border: 1px solid #443635;
    text-align: left;
    box-sizing: border-box;
}

/* Второй элемент (Строка 2, Колонка 1) */
.partnership-item.second-item {
    grid-column: 1;
    grid-row: 2;
    display: flex;
    flex-direction: column;
    padding: 60px;
    border: 1px solid #443635;
    text-align: left;
    box-sizing: border-box;
}

/* Заметка (Строка 2, Колонка 2) */
.partnership-note {
    grid-column: 2;
    grid-row: 2;
    display: flex;
    align-items: flex-start;
    text-align: left;
    max-width: 500px;
    box-sizing: border-box;
}

.partnership-title {
    font-size: 41px;
    line-height: normal;
    font-weight: bold;
    color: #443635;
    margin: 0 0 60px 0;
}

.partnership-list {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.partnership-list li {
    font-size: 16px;
    color: #666;
    line-height: 1.5;
    margin-bottom: 15px;
    display: flex;
}

.partnership-list li p {
    white-space: normal;
    overflow-wrap: break-word;
    word-break: normal;
    hyphens: auto;
    font-size: 18px;
    line-height: 140%;
    color: #443635;
    font-weight: 400;
}

.partnership-list li span {
    font-weight: 700;
}

.partnership-check {
    width: 20px;
    height: 20px;
    margin-right: 20px;
    flex-shrink: 0;
}

.partnership-note-item {
    font-size: 18px;
    color: #443635;
    font-weight: 400;
    line-height: 140%;

    margin: 0;
}

/* Убираем старые стили для partnership-grid и :before */
.partnership-list li:before {
    content: none !important;
    background: none !important;
    width: 0 !important;
    height: 0 !important;
    margin-right: 0 !important;
    position: static !important;
    left: auto !important;
    top: auto !important;
    vertical-align: baseline !important;
    display: none !important;
}

/* МОБИЛЬНАЯ АДАПТАЦИЯ */
@media (max-width: 1024px) {
    .partnership-container {
        grid-template-columns: 1fr; /* 1 колонка на мобильных */
        grid-template-rows: auto auto auto auto; /* 4 строки: intro, first, second, note */
        gap: 20px;
        padding: 120px 20px 60px 20px;
    }

    .partnership-intro {
        grid-column: 1;
        grid-row: 1;
        padding: 0 ; /* Уменьшаем на мобильных */
    }

    .partnership-item.first-item {
        grid-column: 1;
        grid-row: 2;
        padding: 0;
    }

    .partnership-item.second-item {
        grid-column: 1;
        grid-row: 3;
        padding: 0;
    }

    .partnership-note {
        grid-column: 1;
        grid-row: 4;
        margin-top: 20px;
        padding: 0; /* Уменьшаем на мобильных */
    }

    .partnership-main-title {
        font-size: 28px;
        margin-bottom: 40px;
    }
    .partnership-subtitle_top{
        font-size: 80px;
    }
    .partnership-subtitle_bot{
        font-size: 15px;
        width: 100%;
        max-width:100%;
    }

    .partnership-subtitle {
        font-size: 14px;
    }

    .partnership-title {
        padding: 40px 20px;
        font-size: 22px;
        margin-bottom: 40px;
    }
    .partnership-list{
        padding: 0 20px 40px 20px;
    }
    .partnership-list li p{
        font-size: 15px;
    }

    .partnership-list li {
        font-size: 14px;
    }

    .partnership-note-item {
        font-size: 15px;
    }
}
/* End */


/* Start:/bitrix/templates/aspro-allcorp3/components/bitrix/news/EN_esrever_cooperation/bitrix/news.list/.default/style.css?17718332098513*/
/* Основной контейнер с черным фоном */
.cooperation-container {
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    background-color: #4D5858;
    color: #fff; /* Белый текст */
    padding: 60px;
    font-family: Arial, sans-serif;
    min-height: 500px; /* Минимальная высота для блока */
    position: relative;


}
.esrever_formbtn{
    display: flex;
    align-items:center;
    gap: 30px;
}
/* Левая часть */
.cooperation-left {
    flex: 1; /* Занимает половину ширины */

    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.cooperation-title {
    font-size: 40px;
    font-weight: bold;
    line-height: 100%;
    margin-bottom: 30px;
    color: #fff;
    max-width: 650px;
}

/* Сетка элементов (2 в ряд) */
.cooperation-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 колонки */
    gap: 20px; /* Расстояние между элементами */
}
.cooperation-item{
    max-width: 300px;
}


.cooperation-img {
    width: 80px;
    height: 80px;

    object-fit: cover;
    margin-bottom: 15px;
}

.cooperation-fio {
    font-size: 15px;
    line-height: 120%;
    font-weight: 400;
    margin: 0 0 2px 0;
    color: #FFFFFF;
}

.cooperation-buss {
    font-size: 12px;
    font-weight: 400;
    margin: 0 0 15px 0;
    color: #D6D1CA;
    line-height: 140%;
}

.cooperation-phone, .cooperation-mail {
    font-size: 15px;
    line-height: 120%;
    font-weight: 400;
    margin: 0;
    color: #fff;
}
.cooperation-contact{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.cooperation-contact a:hover{
    color:#fff ;
}
/* Правая часть */
.cooperation-right {
    flex: 1; /* Занимает половину ширины */

}

.cooperation-right form {
    display: flex;
    flex-direction: column;
}

.cooperation-right input,
.cooperation-right textarea {
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
}

.cooperation-right textarea {
    height: 100px;
    resize: vertical;
}

.checkbox-btn-row {
    margin-bottom: 15px;
}

.esrever_label_main_form {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 140%;
    color: #FFFFFF;
}

.esrever_label_main_form input {
    margin-right: 8px;
    margin-top: 2px;
}

.cooperation-right button {
    max-width: 134px;
    padding: 16px 24px;
    background-color: #FFFFFF;
    color: #443635;
    border: none;
    border-radius: 2px;
    font-size: 15px;
    font-weight: 400;
    line-height: 105%;
    cursor: pointer;
    transition: background-color 0.3s ,coloe 0.3s;
}

.cooperation-right button:hover {
    background-color: #443635;
    color: #FFFFFF;
}
.js_feedbackForm .form-row .form-field{
    flex: 1;
    display: flex;
    flex-direction: column;

}
.js_feedbackForm .form-field{
    display: flex;
    flex-direction: column;
}
.js_feedbackForm .form-row{
    display: flex;
    gap: 30px;
}
.js_feedbackForm input{
    background: transparent;
    border: none;
    border-radius:0;
    border-bottom: 1px solid #D6D1CA;
    padding-left: 0;
    color: #FFFFFF;

}
.js_feedbackForm textarea{
    color: #FFFFFF;
    background: transparent;
    border: none;
    border-radius:0;
    border-bottom: 1px solid #D6D1CA;
    padding-left: 0;
    margin-bottom:30px;
}
.js_feedbackForm input::placeholder,
.js_feedbackForm textarea::placeholder {
    color: #c7c2c2;
    font-size: 18px;
    font-weight: 400;
    line-height: 105%;
}
/* Стили для кастомного чекбокса */
.custom-checkbox {
    display: flex;
    align-items: flex-start;
    cursor: pointer;
    font-size: 14px;
    line-height: 1.4;
    position: relative;
}

.custom-checkbox .checkmark {
    width: 20px; /* Ширина чекбокса */
    height: 20px; /* Высота чекбокса */
    border: 1px solid #FFFFFF; /* Граница */
    border-radius: 2px; /* Скругление углов (опционально) */
    margin-right: 10px; /* Отступ от текста */
    background-color: #453837; /* Фон */
    position: relative;
    flex-shrink: 0; /* Не сжимать */
    transition: all 0.2s ease; /* Плавная анимация */
}

/* Когда чекбокс отмечен */
.custom-checkbox input:checked + .checkmark {
    background-color: white; /* Цвет фона при активации */
    box-shadow: inset 0 0 0 3px #4D5858;

}

/*!* Галочка внутри чекбокса (используем псевдоэлемент) *!*/
/*.custom-checkbox input:checked + .checkmark::after {*/
/*    content: '✓'; !* Символ галочки (можно заменить на иконку) *!*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    transform: translate(-50%, -50%);*/
/*    color: black; !* Цвет галочки *!*/
/*    font-size: 14px; !* Размер галочки *!*/
/*    font-weight: bold;*/
/*}*/

/* Ховер-эффект */
.custom-checkbox:hover .checkmark {
    border-color: white; /* Цвет границы при наведении */
}
/* Стили для маски Inputmask (символы маски) */
.inputmask {
    color: #FFFFFF !important; /* Белый цвет для символов маски */
}

/* Вертикальная полоса между блоками */
/* Вертикальная полоса между блоками */
.cooperation-divider {
    width: 1px; /* Ширина полосы */
    height: 452px; /* Высота 100% от контейнера */
    background-color: white; /* Белый цвет полосы */
    align-self: stretch; /* Растягивает полосу на полную высоту flex-контейнера */
    margin: -30px 44px; /* Отступы слева и справа */
}

.custom-checkbox input[type="checkbox"] {
    opacity: 0;  /* Делает input прозрачным */
    position: absolute;  /* Позиционирует input под span */
    width: 20px;  /* Ширина span */
    height: 20px;  /* Высота span */
    margin: 0;
    cursor: pointer;  /* Курсор для клика */
}

.custom-checkbox .checkmark {
    position: relative;  /* Чтобы input был под ним */
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #fff;  /* Фон чекбокса */
    border: 1px solid #ccc;  /* Граница */
    cursor: pointer;
}

/* Стили для отмеченного чекбокса (пример, адаптируйте под ваш дизайн) */
.custom-checkbox input[type="checkbox"]:checked + .checkmark {
    background-color: white;  /* Синий фон при отметке */
}

.custom-checkbox input[type="checkbox"]:checked + .checkmark::after {

    color: white;
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 4px;
}
.esrever_label_main_form a{
    color: white;
    text-decoration: underline;
}
/* МОБИЛЬНАЯ АДАПТАЦИЯ */
@media (max-width: 1024px) {
    .cooperation-container {
        flex-direction: column; /* Стекать вертикально */
        padding: 40px 20px;
    }
    .cooperation-divider{
        display: none;
    }


    .cooperation-left, .cooperation-right {
        flex: none;
        width: 100%;
        padding: 0;
    }
    .cooperation_first_block{
        display: flex;
        gap: 15px;
    }
    .cooperation-title {
        font-size: 24px;
        margin-bottom: 40px;
    }

    .cooperation-grid {
        grid-template-columns: 1fr; /* 1 колонка на мобильных */
        gap: 15px;
        padding-bottom: 40px;
        border-bottom: 1px solid #D6D1CA;
    }

    .cooperation-item {
        padding: 15px;
        max-width: 100%;
    }

    .cooperation-img {
        width: 80px;
        height: 80px;
    }

    .cooperation-fio {
        font-size: 15px;
    }

    .cooperation-buss{
        font-size: 12px;
    }
    .cooperation-phone, .cooperation-mail{
        font-size: 15px;
    }
    .js_feedbackForm .form-row{
        flex-direction: column;
        gap: 0;
    }
    .cooperation-right form {
        margin-top: 40px;
    }
    .esrever_formbtn{
        flex-direction: column;
        align-items: flex-start!important;
    }
}
/* End */


/* Start:/bitrix/templates/aspro-allcorp3/components/bitrix/news/EN_esrever_about/bitrix/news.list/.default/style.css?17718337874029*/
/* Основной контейнер — без изменений */
.about-container {
    position: relative;
    max-width: 1600px;
    margin: 0 auto;
    background: #D6D1CA;
    padding: 180px 60px 0 60px;
    font-family: Arial, sans-serif;
    text-align: center;
}

/* Заголовок "О нас" — без изменений */
.about-title {
    font-size: 16px;
    font-weight: bold;
    color: #6B7B99;
    line-height: 140%;
    margin-bottom: 30px;
}

/* Элемент (блок с данными) — ПЕРЕПИСАНО НА GRID */
.about-item {
    display: grid; /* Замена на Grid */
    grid-template-columns: 1fr 1fr; /* Две равные колонки */
    gap: 30px; /* Зазор между колонками */
    margin-bottom: 40px;
    align-items: start; /* Выравнивание по верхнему краю (аналог align-items: flex-start) */
}

/* Левая колонка: текст — УБРАЛИ flex: 1 */
.left-column {
    text-align: left;
    display: flex;
    flex-direction: column;
    /* Добавьте padding, если хотите симметрию (как в Flexbox-варианте) */

}
.esrever_about_img {
    width: 65px;
    height: 40px;
    margin-bottom: 30px;
}

/* Правая колонка: изображение и другие элементы — УБРАЛИ flex: 1 */
.right-column {
    text-align: left;
    display: flex;
    flex-direction: column;
    background: #F4ECE5;
    padding: 60px;
    /* Добавьте box-sizing, чтобы padding учитывался в размере колонки */
    box-sizing: border-box; /* Это предотвратит "выпирание" из-за padding */
}
.esrever_right_column_main {
    display: flex;
    justify-content: flex-start;
    gap: 15px;
}
.esrever_right_column_child {
    display: flex;
    flex-direction: column;
}
.esrever_about_img_right {
    width: 60px;
    height: 20px;
}

/* Остальные стили — без изменений */
.about-subtitle {
    font-size: 60px;
    font-weight: 700;
    color: #443635;
    line-height: 100%;
    margin: 0;
}

.about-description {
    max-width: 80%;
    font-size: 18px;
    color: #443635;
    line-height: 140%;
    letter-spacing: 0px;
    margin: 0;
    margin-top: 30px;
}

.about-image {
    width: 90px;
    height: auto;
}

.about-fio {
    font-size: 20px;
    font-weight: 400;
    color: #443635;
    line-height: 120%;
    margin-bottom: 2px;
}

.about-sotp {
    font-size: 14px;
    color: #443635;
    font-weight: 400;
    line-height: 120%;
}

.about-artic {
    font-size: 20px;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: 0px;
    color: #443635;
    margin-top: 30px;
    margin-bottom: 30px;
}

/* МОБИЛЬНАЯ АДАПТАЦИЯ — ОБНОВЛЕНА ДЛЯ GRID */
@media (max-width: 767px) {
    .about-container {
        padding: 40px 20px 60px 20px;
    }
    .esrever_about_img{
        margin-bottom: 20px;
    }

    .about-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .about-item {
        grid-template-columns: 1fr; /* Одна колонка на мобильных (вертикально) */
        gap: 10px;
        margin-bottom: 0;
    }

    .about-subtitle {
        font-size: 28px;
    }

    .about-description {
        font-size: 15px;
        max-width: 100%;
        margin-bottom: 30px;
    }
    .right-column{
        padding: 40px 20px;
        background:#4D5858;
    }
    .esrever_right_column_main{
        flex-direction: column;
        gap: 12px;
    }
    .esrever_about_img_right{
        filter: brightness(0) invert(1);
    }

    .about-image {
        max-width: 100%;
    }

    .about-fio {
        font-size: 16px;
        color: #FFFFFF;
    }

    .about-sotp {
        font-size: 13px;
        color: #FFFFFF;
    }

    .about-artic {
        margin-top: 24px;
        margin-bottom: 24px;
        font-size: 16px;
        color: #FFFFFF;
    }
}
/* End */


/* Start:/bitrix/templates/aspro-allcorp3/components/bitrix/news/EN_esrever_exp/bitrix/news.list/.default/style.css?17718341503511*/
/* Основной контейнер */
.experience-container {
    position: relative;
    width: 100%;
    padding: 0 60px;
    margin: 0 auto;

    background: #D6D1CA;
    text-align: center; /* Центрирование */
}
/*.experience-container::before {*/
/*    content: '';*/
/*    position: absolute;*/
/*    top: 0;*/
/*    left: 50%;*/
/*    transform: translateX(-50%);*/
/*    width: 100vw; !* Ширина на весь экран *!*/
/*    height: 100%; !* Высота на всю высоту контейнера *!*/
/*    background-color: #EFF1F5; !* Цвет фона — замените на нужный *!*/
/*    z-index: -1; !* Помещает фон позади контента *!*/
/*}*/

/* Сетка элементов (5 в ряд) */
.experience-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr); /* 5 колонок */
    gap: 92.5px;
    margin-bottom: 90px; /* Отступ перед кнопкой */
}

/* Элемент */


/* Специфические стили для первого элемента */
.experience-item:first-child {
    padding-left:0; /* Нулевой левый padding, остальные 20px, справа 56.5px */
    text-align: left;
}

/* Специфические стили для последнего элемента */
.experience-item:last-child {
    padding-right:0; /* Нулевой правый padding, остальные 20px, слева 56.5px */
    text-align: left;

}

/* Специфические стили для остальных элементов (не первый и не последний) */
.experience-item:not(:first-child):not(:last-child) {
    padding:0; /* Сверху и снизу 6px, слева и справа 56.5px */
    text-align: left;
}

/* Номер (ATT_EXP_ESREVER_NUM) - большой жирный */
.experience-num {
    font-size: 80px;
    font-weight: 400; /* Жирный */
    line-height: 100%;
    color: #443635;
    margin-bottom: 21px;
    border-bottom: 1px solid #4D5858;
}

/* Текст (ATT_EXP_ESREVER_TEXT) - маленький не жирный */
.experience-text {
    font-size: 18px; /* Маленький размер */
    font-weight: 400; /* Не жирный */
    color: #443635;
    line-height: 140%;
}

/* Контейнер кнопки */
.experience-button-container {
    margin-bottom: 90px;
}

/* Кнопка */
.experience-button {
    display: inline-block;
    padding: 16px 24px;
    background-color: #4D5858; /* Синий цвет */
    color: #FFFFFF;
    text-decoration: none;
    border-radius: 2px;
    font-size: 15px;
    font-weight: 400;
    line-height: 105%;
    transition: background-color 0.3s ease;
}
.experience-button:hover{
    background: #FFFFFF;
    color: #443635;
}


/* МОБИЛЬНАЯ АДАПТАЦИЯ */
@media (max-width: 1024px) {
    .experience-container {
        padding: 0 20px;
        width: 100%;
        max-width: 100%;
    }

    .experience-grid {
        grid-template-columns: 1fr 1fr; /* 2 колонка на мобильных */
        gap: 20px;
        margin-bottom: 60px;
    }



    .experience-num {
        font-size: 48px; /* Меньше на мобильных */
        margin-bottom: 5px;
    }

    .experience-text {
        font-size: 15px;
    }
    .experience-button-container{
        margin-bottom: 60px;
        text-align: left;
    }
    .experience-button {
        padding: 16px 24px;
        font-size: 15px;

    }
}
/* End */


/* Start:/bitrix/templates/aspro-allcorp3/components/bitrix/news/EN_esrever_sep_image/bitrix/news.list/.default/style.css?17718344081598*/
/* Основной контейнер */
.sep-image {
    width: 100%; /* Ширина на весь экран (viewport width) */
    /*margin-left: calc(-50vw + 50%)!important; !* Центрирование: отрицательный отступ слева для выхода за пределы контейнера *!*/
    /*margin-right: calc(-50vw + 50%)!important; !* Отрицательный отступ справа для симметрии *!*/
    position: relative; /* Обеспечивает правильное позиционирование */
    margin: 0; /* Сбрасываем стандартные отступы */
    padding: 0;
    box-sizing: border-box; /* Учитываем padding и border в ширине */
}

/* Картинка */
.sep-img {
    width: 100%; /* Занимает всю ширину .sep-image */
    height: auto; /* Сохраняет пропорции */
    display: block; /* Убирает отступы */
    object-fit: cover; /* Растягивает, сохраняя пропорции, обрезая лишнее если нужно */
}

/* МОБИЛЬНАЯ АДАПТАЦИЯ */
@media (max-width: 767px) {
    .sep-image {
        min-height: 300px; /* Минимальная высота */
        height: 460px;      /* Или 50% от высоты экрана */
    }

    .sep-img {
        width: 100%;
        height: 100%;      /* Заполняет весь контейнер */
        object-fit: cover;  /* Обрезает лишнее, заполняя весь контейнер */
    }
}
/* End */


/* Start:/bitrix/templates/aspro-allcorp3/components/bitrix/news/EN_esrever_company_part/bitrix/news.list/.default/style.css?17718348952030*/
.franchise-container{
    max-width: 1600px;
    padding: 150px 60px 90px 60px;
    background: #f4ece5;
}
.franchise-top{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.franchise-left{
    flex: 0 50%;
}
.franchise-right{
    max-width: 473px;
}
.franchise-bottom{
    margin-top: 90px;
}
.franchise-grid{
    display: flex;
    align-items: center;
    justify-content: space-between;
}







.franchise-title{
    font-size: 60px;
    font-weight: 600;
    line-height: 100%;
    color: #443635;
}
.franchise-text{
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    color: #443635;
    margin-bottom: 46px;
}

.franchise-button-container a{
    background: #4D5858;
    border-radius: 2px;
    padding: 16px 24px;
    font-size: 15px;
    font-weight: 400;
    line-height: 105%;
    color: #FFFFFF;

}
.franchise-button:hover{
    background: #FFFFFF;
    color: #443635;
}

.franchise-num{
    font-size: 80px;
    font-weight: 400;
    line-height: 100%;
    color: #443635;
    border-bottom: 1px solid #D6D1CA;
}
.franchise-num span{
    font-size: 40px;
}

.franchise-item-text{
    font-size: 18px;
    font-weight: 400;
    line-height: 140%;
    color: #443635;
    margin-top: 21px;

}

/* МОБИЛЬНАЯ АДАПТАЦИЯ */
@media (max-width: 1200px) {

    .franchise-container{
        width: 100%;
        max-width: 100% ;
        padding: 120px 20px 80px 20px ;
    }
    .franchise-top{
        flex-direction: column;
        align-items: flex-start;
        font-weight: 700;
    }
    .franchise-title{
        font-size: 28px;
        margin-bottom: 20px;
    }
    .franchise-text{
        font-size:15px;
        margin-bottom: 36px;
    }
    .franchise-grid{
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
    }
    .franchise-item{
        width: 100%;
    }
    .franchise-num{
        font-size: 48px;
    }
    .franchise-item-text{
        font-size: 15px;
        margin-top: 5px;
    }









}
/* End */


/* Start:/bitrix/templates/aspro-allcorp3/components/bitrix/news/EN_esrever_adv/bitrix/news.list/.default/style.css?17718300703231*/
/* Основной контейнер */
.checklist-container {
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 60px 60px;
    background:#f4ece5;
}
.checklist_main_title{

    display: flex;
    justify-content: center;
    font-size: 40px;
    font-weight: 700;
    line-height: 100%;
    color: #443635;
    max-width: 441px;
    margin: 0 auto;
    margin-bottom: 60px;
    text-align: center;
}
/* Сетка элементов (4 в ряд) */
.checklist-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 4 колонки */
    gap: 30px; /* Расстояние между элементами */
}

/* Элемент (квадратный с серым фоном) */
.checklist-item {

    border: 1px solid #4D5858;
    border-radius: 2px;
    display: flex;
    gap: 20px;
    justify-content: flex-start; /* Изменено на flex-start, чтобы элементы распределялись сверху */
    align-items: flex-start;
    padding: 40px;

    overflow: hidden; /* Если контент не помещается, скрываем лишнее */
}
.esrever_main_div{
    display: flex;
    gap:20px ;
}
.checklist-description_mob{
    display:none;
}
/* Иконка (вместо галочки) */
.checklist-icon {
    width: 60px;
    height: 60px;
    margin-bottom: 10px; /* Отступ от иконки до названия */
}

/* Название элемента */
.checklist-name {
    font-size: 18px;
    font-weight: 500;
    line-height: 120%;
    color: #443635;
    text-align: left;
    margin-bottom: 15px; /* Отступ от названия до описания */
}

/* Описание элемента */
.checklist-description {
    font-size: 14px; /* Немного меньше, чем название */
    font-weight: 400;
    line-height: 140%;
    color: #443635; /* Более светлый цвет для описания */
    text-align: left;
    margin-top: auto; /* Прижимает описание к низу, если нужно */
}

/* МОБИЛЬНАЯ АДАПТАЦИЯ */
@media (max-width: 1024px) {
    .checklist-grid {
        grid-template-columns: repeat(2, 1fr); /* 2 колонки на планшетах */
    }
}

@media (max-width: 767px) {
    .checklist-container {
        padding: 0 20px;
    }
    .checklist_main_title{
        font-size: 28px;
        margin-bottom: 40px;
    }

    .checklist-grid {
        grid-template-columns: 1fr; /* 1 колонка на мобильных */
        gap: 15px;
    }

    .checklist-item {
        padding: 20px;
        height: auto; /* На мобильных убираем фиксированную высоту для лучшей адаптации */
        max-height: none;
        flex-direction: column;
    }
    .checklist-description{
        display: none;
    }
    .checklist-description_mob{
        display:block;
        font-size: 13px;
        color: #4D5858;
        line-height: 140%;
    }

    .checklist-icon {
        width: 40px;
        height: 40px;
    }

    .checklist-name {
        font-size: 16px;
        color: #4D5858;
    }

    .checklist-description {
        font-size: 12px;
    }
}
/* End */


/* Start:/bitrix/templates/aspro-allcorp3/components/bitrix/news/EN_podrobmosti/bitrix/news.list/.default/style.css?17718353209102*/
/* Основной контейнер с серым фоном (как во втором шаблоне) */
.esrever-podrobnosti-container {
    max-width: 1600px;
    margin: 0 auto;
    display: flex;
    background-color: #4D5858;
    color: #fff; /* Белый текст */
    padding: 60px;


    position: relative;
}
.esrever_formbtn{
    display: flex;
    align-items:center;
    gap: 30px;
}
/* Левая часть */
.esrever-podrobnosti-left {
    flex: 1; /* Занимает половину ширины */
    justify-content: space-between;
    display: flex;
    flex-direction: column;

}

.esrever-podrobnosti-title {
    font-size: 40px;
    font-weight: bold;
    line-height: 100%;
    margin-bottom: 0;
    color: #fff;

}

/* Сетка элементов (2 в ряд) */
.esrever-podrobnosti-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 колонки */
    gap: 20px; /* Расстояние между элементами */
}
.esrever-podrobnosti-item{
    max-width: 300px;
}


.esrever-podrobnosti-img {
    width: 80px;
    height: 80px;

    object-fit: cover;
    margin-bottom: 15px;
}

.esrever-podrobnosti-fio {
    font-size: 15px;
    line-height: 120%;
    font-weight: 400;
    margin: 0 0 2px 0;
    color: #FFFFFF;
}

.esrever-podrobnosti-buss {
    font-size: 12px;
    font-weight: 400;
    margin: 0 0 15px 0;
    color: #D6D1CA;
    line-height: 140%;
}

.esrever-podrobnosti-phone, .esrever-podrobnosti-mail {
    font-size: 15px;
    line-height: 120%;
    font-weight: 400;
    margin: 0;
    color: #fff;
}
.esrever-podrobnosti-contact{
    display: flex;
    flex-direction: column;
    gap: 5px;
}
.esrever-podrobnosti-contact a:hover{
    color:#fff ;
}
/* Правая часть */
.esrever-podrobnosti-right {
    flex: 1; /* Занимает половину ширины */

}

.esrever-podrobnosti-right form {
    display: flex;
    flex-direction: column;
}

.esrever-podrobnosti-right input,
.esrever-podrobnosti-right textarea {
    padding: 10px;
    margin-bottom: 15px;
    border: 1px solid #ccc;
    border-radius: 4px;
    font-size: 14px;
}

.esrever-podrobnosti-right textarea {
    height: 100px;
    resize: vertical;
}

.esrever-podrobnosti-checkbox-btn-row {
    margin-bottom: 15px;
    margin-top: 30px;
}

.esrever_label_main_form {
    display: flex;
    align-items: center;
    font-size: 12px;
    font-weight: 400;
    line-height: 140%;
    color: #FFFFFF;
}

.esrever_label_main_form input {
    margin-right: 8px;
    margin-top: 2px;
}

.esrever-podrobnosti-right button {
    max-width: 134px;
    padding: 16px 24px;
    background-color: #FFFFFF;
    color: #443635;
    border: none;
    border-radius: 2px;
    font-size: 15px;
    font-weight: 400;
    line-height: 105%;
    cursor: pointer;
    transition: background-color 0.3s;
}

.esrever-podrobnosti-right button:hover {
    background-color: #443635;
    color: #FFFFFF;
}
.js_feedbackForm .esrever-podrobnosti-form-row .esrever-podrobnosti-form-field{
    flex: 1;
    display: flex;
    flex-direction: column;

}
.js_feedbackForm .esrever-podrobnosti-form-field{
    display: flex;
    flex-direction: column;
}
.js_feedbackForm .esrever-podrobnosti-form-row{
    display: flex;
    flex-direction: column;

}
.js_feedbackForm input{
    background: transparent;
    border: none;
    border-radius:0;
    border-bottom: 1px solid #D6D1CA;
    padding-left: 0;
    color: #FFFFFF;

}
.js_feedbackForm textarea{
    color: #FFFFFF;
    background: transparent;
    border: none;
    border-radius:0;
    border-bottom: 1px solid #D6D1CA;
    padding-left: 0;
    margin-bottom:30px;
}
.js_feedbackForm input::placeholder,
.js_feedbackForm textarea::placeholder {
    color: #c7c2c2;
    font-size: 18px;
    font-weight: 400;
    line-height: 105%;
}
/* Стили для кастомного чекбокса */
.esrever-podrobnosti-custom-checkbox {
    display: flex;

    cursor: pointer;
    font-size: 14px;
    line-height: 1.4;
    position: relative;
}
.esrever_label_main_form a {
    color: inherit;           /* наследует цвет текста */
    text-decoration: underline; /* подчёркивание */
}
.custom_form_agree{
    margin: 0;
}
.esrever-podrobnosti-custom-checkbox .esrever-podrobnosti-checkmark {
    width: 20px; /* Ширина чекбокса */
    height: 20px; /* Высота чекбокса */
    border: 1px solid #FFFFFF; /* Граница */
    border-radius: 2px; /* Скругление углов (опционально) */
    margin-right: 10px; /* Отступ от текста */
    background-color: #453837; /* Фон */
    position: relative;
    flex-shrink: 0; /* Не сжимать */
    transition: all 0.2s ease; /* Плавная анимация */
}

/* Когда чекбокс отмечен */
.esrever-podrobnosti-custom-checkbox input:checked + .esrever-podrobnosti-checkmark {
    background-color: white; /* Цвет фона при активации */
    box-shadow: inset 0 0 0 3px #4D5858;

}

/*!* Галочка внутри чекбокса (используем псевдоэлемент) *!*/
/*.esrever-podrobnosti-custom-checkbox input:checked + .esrever-podrobnosti-checkmark::after {*/
/*    content: '✓'; !* Символ галочки (можно заменить на иконку) *!*/
/*    position: absolute;*/
/*    top: 50%;*/
/*    left: 50%;*/
/*    transform: translate(-50%, -50%);*/
/*    color: black; !* Цвет галочки *!*/
/*    font-size: 14px; !* Размер галочки *!*/
/*    font-weight: bold;*/
/*}*/

/* Ховер-эффект */
.esrever-podrobnosti-custom-checkbox:hover .esrever-podrobnosti-checkmark {
    border-color: white; /* Цвет границы при наведении */
}
/* Стили для маски Inputmask (символы маски) */
.inputmask {
    color: #FFFFFF !important; /* Белый цвет для символов маски */
}

/* Вертикальная полоса между блоками */
/* Вертикальная полоса между блоками */
.esrever-podrobnosti-divider {
    width: 1px; /* Ширина полосы */
    height: 401px; /* Высота 100% от контейнера */
    background-color: white; /* Белый цвет полосы */
    align-self: stretch; /* Растягивает полосу на полную высоту flex-контейнера */
    margin: -30px 30px; /* Отступы слева и справа */
}

.esrever-podrobnosti-custom-checkbox input[type="checkbox"] {
    opacity: 0;  /* Делает input прозрачным */
    position: absolute;  /* Позиционирует input под span */
    width: 20px;  /* Ширина span */
    height: 20px;  /* Высота span */
    margin: 0;
    cursor: pointer;  /* Курсор для клика */
}

.esrever-podrobnosti-custom-checkbox .esrever-podrobnosti-checkmark {
    position: relative;  /* Чтобы input был под ним */
    display: inline-block;
    width: 20px;
    height: 20px;
    background-color: #fff;  /* Фон чекбокса */
    border: 1px solid #ccc;  /* Граница */
    cursor: pointer;
}

/* Стили для отмеченного чекбокса (пример, адаптируйте под ваш дизайн) */
.esrever-podrobnosti-custom-checkbox input[type="checkbox"]:checked + .esrever-podrobnosti-checkmark {
    background-color: white;  /* Синий фон при отметке */
}

.esrever-podrobnosti-custom-checkbox input[type="checkbox"]:checked + .esrever-podrobnosti-checkmark::after {

    color: white;
    font-size: 14px;
    position: absolute;
    top: 0;
    left: 4px;
}
.esrever-podrobnosti-error-message {
    color: red;
    font-size: 12px;
    display: none;
}
/* МОБИЛЬНАЯ АДАПТАЦИЯ */
@media (max-width: 767px) {
    .esrever-podrobnosti-container {
        flex-direction: column; /* Стекать вертикально */
        padding: 40px 20px;
    }

    .esrever-podrobnosti-left, .esrever-podrobnosti-right {
        flex: none;
        width: 100%;
        padding: 0;
    }

    .esrever-podrobnosti-title {
        font-size: 24px;
        margin-bottom: 20px;
    }
    .podrobnosti_first_block{
        display: flex;
        gap: 15px;
    }

    .esrever-podrobnosti-grid {
        grid-template-columns: 1fr; /* 1 колонка на мобильных */
        gap: 15px;
        padding-bottom: 40px;
        border-bottom: 1px solid #D6D1CA;
    }

    .esrever-podrobnosti-item {
        max-width: 100%;
    }
    .esrever-podrobnosti-divider{
        display: none;
    }

    .esrever-podrobnosti-img {
        width: 80px;
        height: 80px;
    }

    .esrever-podrobnosti-fio {
        font-size: 15px;
    }

    .esrever-podrobnosti-buss{
        font-size: 12px;
    }
    .esrever-podrobnosti-phone, .esrever-podrobnosti-mail{
        font-size: 15px;
    }

    .esrever-podrobnosti-right form {
        margin-top: 40px;
    }
}
/* End */
/* /bitrix/templates/aspro-allcorp3/components/bitrix/news.line/.default/style.css?17729608169291 */
/* /bitrix/templates/aspro-allcorp3/components/bitrix/news/EN_esrever_collection/bitrix/news.list/.default/style.css?17718310606651 */
/* /bitrix/templates/aspro-allcorp3/components/bitrix/news/esrever_main_infoblock/bitrix/news.list/.default/style.css?17714687361874 */
/* /bitrix/templates/aspro-allcorp3/components/bitrix/news/en_esrever_partner/bitrix/news.list/.default/style.css?17718322314986 */
/* /bitrix/templates/aspro-allcorp3/components/bitrix/news/EN_esrever_cooperation/bitrix/news.list/.default/style.css?17718332098513 */
/* /bitrix/templates/aspro-allcorp3/components/bitrix/news/EN_esrever_about/bitrix/news.list/.default/style.css?17718337874029 */
/* /bitrix/templates/aspro-allcorp3/components/bitrix/news/EN_esrever_exp/bitrix/news.list/.default/style.css?17718341503511 */
/* /bitrix/templates/aspro-allcorp3/components/bitrix/news/EN_esrever_sep_image/bitrix/news.list/.default/style.css?17718344081598 */
/* /bitrix/templates/aspro-allcorp3/components/bitrix/news/EN_esrever_company_part/bitrix/news.list/.default/style.css?17718348952030 */
/* /bitrix/templates/aspro-allcorp3/components/bitrix/news/EN_esrever_adv/bitrix/news.list/.default/style.css?17718300703231 */
/* /bitrix/templates/aspro-allcorp3/components/bitrix/news/EN_podrobmosti/bitrix/news.list/.default/style.css?17718353209102 */
