

/* Start:/local/templates/vector/components/bitrix/main.include/top_products_index_header/style.css?1719244305307*/
.cards h1 {
    font-weight: 500;
    font-size: 46px;
    line-height: 54px;
    color: #00318a;
}

@media screen and (max-width: 1279px) {
    .cards h1 {
        font-size: 28px;
        margin: 25px 0 10px;
    }
}

@media screen and (max-width: 779px) {
    .cards h1 {
        font-size: 24px;
    }
}
/* End */


/* Start:/local/templates/vector/components/bitrix/news.detail/video_index/style.css?171924430589*/
.video-block .video-block__preview .video-block__icon-wrap {
    pointer-events: unset;
}
/* End */


/* Start:/local/templates/vector/components/bitrix/main.include/index_about/style.css?171924430582*/
.clients__text .clients__right h1 {
    margin-top: 0px;
    margin-bottom: 0px;
}
/* End */


/* Start:/local/templates/vector/components/bitrix/news.list/top_products/style.css?171924430549*/
.no-margin {
    margin-left: -15px !important;
}
/* End */


/* Start:/local/templates/vector/components/bitrix/news.list/news_and_promotions/custom_catalog_promo.css?17605256711198*/
/* --- Финальный CSS ТОЛЬКО для мобильной версии --- */

@media (max-width: 640px) {

  /* 1. Родительский контейнер */
  .news .news__list {
    flex-direction: column !important;
    align-items: center !important;
  }

  /* 2. Элемент списка li */
  .news .news__list .news__item {
    width: 100% !important;
    padding: 0 15px;
    max-width: 450px !important;
    margin-bottom: 30px;
    box-sizing: border-box;
    /* Явный сброс десктопных размеров ТОЛЬКО для мобильных */
    min-height: 0 !important; 
  }

  /* 3. Видимый блок .new */
  .news .news__list .news__item .new {
    width: 100% !important;
    height: 0 !important;
    min-height: 0 !important; 
    padding-bottom: 120% !important;
    position: relative;
    overflow: hidden;
  }
  
  /* 4. Картинка <img> */
  .news .news__list .news__item .new .new__image img {
    position: absolute !important;
    top: 0 !important;
    height: auto !important;
    width: 152% !important;
    max-width: 152% !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
  }

}
/* End */


/* Start:/local/templates/vector/components/bitrix/news.list/top_products_two/style.css?171924430549*/
.no-margin {
    margin-left: -15px !important;
}
/* End */


/* Start:/local/templates/vector/components/bitrix/news.list/faq_index/style.css?17926210372013*/
.faq-index {
    padding: 80px 0;
    background: #fff;
}

.faq-index__title {
    margin: 0 0 40px;
    color: #102d55;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.2;
}

.faq-index__list {
    display: grid;
    gap: 18px;
}

.faq-index__item {
    min-width: 0;
    border: 1px solid #e5eaf0;
    background: #fff;
}

.faq-index__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    min-height: 64px;
    padding: 18px 20px;
    color: #00318a;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.4;
    list-style: none;
    cursor: pointer;
}

.faq-index__question span {
    min-width: 0;
    overflow-wrap: anywhere;
}

.faq-index__question::-webkit-details-marker {
    display: none;
}

.faq-index__question::after {
    content: "";
    flex: 0 0 10px;
    width: 10px;
    height: 10px;
    margin: -5px 3px 0 0;
    border-right: 1px solid currentColor;
    border-bottom: 1px solid currentColor;
    transform: rotate(45deg);
}

.faq-index__item[open] > .faq-index__question::after {
    margin-top: 5px;
    transform: rotate(225deg);
}

.faq-index__question:hover {
    color: #025bff;
}

.faq-index__question:focus-visible {
    outline: 2px solid #025bff;
    outline-offset: 3px;
}

.faq-index__answer {
    padding: 0 20px 20px;
    color: #102d55;
    font-size: 16px;
    line-height: 1.6;
    overflow-wrap: anywhere;
}

.faq-index__answer > :first-child {
    margin-top: 0;
}

.faq-index__answer > :last-child {
    margin-bottom: 0;
}

.faq-index__answer img {
    max-width: 100%;
    height: auto;
}

@media (max-width: 767px) {
    .faq-index {
        padding: 40px 0;
    }

    .faq-index__title {
        margin-bottom: 24px;
        font-size: 28px;
    }

    .faq-index__list {
        gap: 12px;
    }

    .faq-index__question {
        gap: 16px;
        min-height: 56px;
        padding: 16px;
        font-size: 16px;
    }

    .faq-index__answer {
        padding: 0 16px 16px;
    }
}

/* End */
/* /local/templates/vector/components/bitrix/main.include/top_products_index_header/style.css?1719244305307 */
/* /local/templates/vector/components/bitrix/news.detail/video_index/style.css?171924430589 */
/* /local/templates/vector/components/bitrix/main.include/index_about/style.css?171924430582 */
/* /local/templates/vector/components/bitrix/news.list/top_products/style.css?171924430549 */
/* /local/templates/vector/components/bitrix/news.list/news_and_promotions/custom_catalog_promo.css?17605256711198 */
/* /local/templates/vector/components/bitrix/news.list/top_products_two/style.css?171924430549 */
/* /local/templates/vector/components/bitrix/news.list/faq_index/style.css?17926210372013 */
