

/* Start:/local/components/custom/block.banner.img/templates/.default/style.css?17915414827191*/
.banner-block-wrapper {
    width: 100%;
}

/* ===== ОБЫЧНЫЙ БАННЕР ===== */
.banner-item {
    position: relative;
    width: 100%;
    min-height: 480px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

/* Видеофон для обычного баннера */
.banner-video-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 1;
}

.banner-overlay {
    position: relative;
    z-index: 2;
    width: 100%;
    height: 100%;
    min-height: 480px;
    background: rgba(0, 0, 0, 0.45);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 40px 20px;
    box-sizing: border-box;
}

/* Расположение элементов внутри обычного баннера */
.banner-overlay.banner-align-left {
    justify-content: flex-start;
}
.banner-overlay.banner-align-center {
    justify-content: center;
}
.banner-overlay.banner-align-right {
    justify-content: flex-end;
}

.banner-content {
    color: #ffffff;
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}
.banner-align-left .banner-content {
    text-align: left;
    margin: 0;
}
.banner-align-center .banner-content {
    text-align: center;
    margin: 0 auto;
}
.banner-align-right .banner-content {
    text-align: right;
    margin: 0 0 0 auto;
}

.banner-title {
    font-size: 56px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 2px;
    margin: 0 0 16px 0;
    line-height: 1.1;
    color: #ffffff;
}
.banner-description {
    font-size: 22px;
    font-weight: 600;
    line-height: 1.4;
    color: #ffffff;
    opacity: 0.95;
}

@media (max-width: 768px) {
    .banner-item, 
    .banner-overlay {
        min-height: 320px;
    }
    
    .banner-title {
        font-size: 32px;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }
    .banner-description {
        font-size: 16px;
    }
}

/* ===== HEADER-БАННЕР (hero), TYPE_BANNER = header ===== */
.hero {
    position: relative;
    width: 100%;
    min-height: 520px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    background-color: #1a1f2e;
    border-radius: 14px;
}

.hero__bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
    z-index: 1;
}

.hero__overlay {
    position: absolute;
    inset: 0;
    z-index: 2;
    background: linear-gradient(
        90deg,
        rgba(14, 18, 28, 0.82) 0%,
        rgba(14, 18, 28, 0.60) 50%,
        rgba(14, 18, 28, 0.35) 100%
    );
}

.hero__content {
    position: relative;
    z-index: 3;
    max-width: 1200px;
    width: 100%;
    margin: 0 auto;
    padding: 60px 40px;
    padding-left: clamp(30px, 5vw, 80px);
}

.hero__title {
    color: #ffffff;
    font-size: clamp(32px, 4.5vw, 54px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.5px;
    margin-bottom: 20px;
    max-width: 700px;
}
.banner-carousel__track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 16px;
    width: 100%;
    will-change: transform;
    transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
    transform: translate3d(0, 0, 0);
}

.hero__description {
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(14px, 1.6vw, 17px);
    font-weight: 400;
    line-height: 1.55;
    max-width: 580px;
    margin-bottom: 8px;
}

.hero__price {
    color: rgba(255, 255, 255, 0.88);
    font-size: clamp(14px, 1.6vw, 17px);
    font-weight: 400;
    line-height: 1.55;
    max-width: 580px;
    margin-bottom: 30px;
}

.hero__price strong {
    font-weight: 600;
    color: #ffffff;
}

/* Выравнивание элементов в HEADER-баннере (hero) */

/* Слева */
.hero.hero--align-left {
    justify-content: flex-start;
}
.hero.hero--align-left .hero__content {
    text-align: left;
    margin: 0 auto;
}
.hero.hero--align-left .hero__title,
.hero.hero--align-left .hero__description,
.hero.hero--align-left .hero__price {
    margin-left: 0;
    margin-right: auto;
}

/* По центру */
.hero.hero--align-center {
    justify-content: center;
}
.hero.hero--align-center .hero__content {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
}
.hero.hero--align-center .hero__title,
.hero.hero--align-center .hero__description,
.hero.hero--align-center .hero__price {
    margin-left: auto;
    margin-right: auto;
}

/* Справа */
.hero.hero--align-right {
    justify-content: flex-end;
}
.hero.hero--align-right .hero__content {
    text-align: right;
    margin: 0 auto;
}
.hero.hero--align-right .hero__title,
.hero.hero--align-right .hero__description,
.hero.hero--align-right .hero__price {
    margin-left: auto;
    margin-right: 0;
}

@media (max-width: 768px) {
    .hero { min-height: 440px; }
    .hero__content { padding: 40px 24px; }
    .hero__btn { padding: 14px 30px; font-size: 15px; }
}

@media (max-width: 480px) {
    .hero { min-height: 400px; }
    .hero__content { padding: 32px 16px; }
    .hero__overlay {
        background: linear-gradient(90deg, rgba(14, 18, 28, 0.88) 0%, rgba(14, 18, 28, 0.70) 100%);
    }
}

/* ===== КАРУСЕЛЬ (несколько элементов в разделе) ===== */
.banner-block-wrapper--carousel {
    position: relative;
}

.banner-carousel {
    position: relative;
    width: 100%;
    outline: none;
    user-select: none;
    -webkit-user-select: none;
}

.banner-carousel__viewport {
    position: relative;
    width: 100%;
    overflow: hidden;
    cursor: grab;
}

.banner-carousel__viewport:active {
    cursor: grabbing;
}

.banner-carousel__track {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    width: 100%;
    will-change: transform;
    transition: transform 0.75s cubic-bezier(0.25, 0.1, 0.25, 1);
    transform: translate3d(0, 0, 0);
}
.banner-carousel__slide {
    flex: 0 0 100%;
    width: 100%;
    min-width: 100%;
    max-width: 100%;
    box-sizing: border-box;
}

/* Точки */
.banner-carousel__dots {
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    z-index: 10;
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    pointer-events: auto;
}

.banner-carousel__dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.7);
    background: transparent;
    padding: 0;
    cursor: pointer;
    transition: background 0.25s ease, transform 0.25s ease, border-color 0.25s ease;
}

.banner-carousel__dot:hover {
    background: rgba(255, 255, 255, 0.45);
}

.banner-carousel__dot.is-active {
    background: #ffffff;
    border-color: #ffffff;
    transform: scale(1.2);
}

@media (max-width: 768px) {
    .banner-carousel__dots {
        bottom: 14px;
        gap: 8px;
    }

    .banner-carousel__dot {
        width: 8px;
        height: 8px;
    }
}
/* End */


/* Start:/bitrix/templates/aspro-premier/css/chip.min.css?17915412412816*/
.chip{--item-pl:16px;--item-pr:16px;--item-height:36px;border:0;display:flex;align-items:center;justify-content:center;background-color:var(--card_bg_active);border-radius:var(--theme-button-border-radius);height:var(--item-height);color:var(--white_text_black);padding:0;transition:color .3s ease,background-color .3s ease,border-color .3s ease;}.chip--pill-shape{border-radius:100vw;--item-pl:18px;--item-pr:18px;--item-height:34px;}.chip--rectangular-shape{--item-pl:12px;--item-pr:12px;--item-height:36px;}.chip--small{--item-pl:12px;--item-pr:12px;--item-height:30px;}.chip--large{--item-height:44px;}.chip__label{overflow:hidden;text-overflow:ellipsis;padding-left:var(--item-pl);padding-right:var(--item-pr);white-space:nowrap;}.chip:has(.chip__icon) .chip__label{padding-right:calc(var(--item-pl) - 4px);}.chip.active{color:var(--button_color_text);cursor:pointer;}.chip.active:not(.chip--toggle){cursor:default;}.chip--transparent{background-color:transparent;}.chip:where(a,button,label){cursor:pointer;}.chip:where(a,button,label):hover{background-color:var(--light,rgba(136,136,136,.05)) var(--dark,#343434);color:var(--white_text_black);}.chip--white{background-color:#fff;}@media (any-hover:hover){.chip--white:where(a,button,label):hover{background-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));color:#fff}}.chip--white:where(a,button,label):focus-visible{background-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));color:#fff;}.chip--white-hover{border:1px solid rgba(255,255,255,.32);color:#fff;}.chip--grey-border{border:1px solid rgba(34,34,40,.32);}.chip--white-hover:where(a,button,label):hover,.chip--white-hover:where(a,button,label):focus-visible{background-color:color-mix(in oklab,#e8e9ed,transparent 32%);border-color:transparent;color:#fff;}.chip--white-blur{background-color:rgba(255,255,255,.24);backdrop-filter:blur(10px);color:#fff;}.chip--white-blur:where(a,button,label):hover,.chip--white-blur:where(a,button,label):focus-visible{background-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));border-color:hsl(var(--theme-base-color-hue),var(--theme-base-color-saturation),calc(var(--theme-base-color-lightness) + var(--theme-lightness-hover-diff)));color:#fff;}.chip__icon{padding-right:var(--item-pr);height:18px;display:flex;align-items:center;}.chip.active:hover .chip__icon{opacity:.64;}.chip--sm{--item-pl:10px;--item-pr:10px;--item-height:29px;}.chip--max-width{max-width:400px;}@media (max-width:600px){.chip--sm-to-600{--item-pl:10px;--item-pr:10px;--item-height:30px}}
/* End */
/* /local/components/custom/block.banner.img/templates/.default/style.css?17915414827191 */
/* /bitrix/templates/aspro-premier/css/chip.min.css?17915412412816 */
