

/* Start:/local/templates/main_artelac/components/bitrix/news.list/banner/style.css?178229171812843*/
.promo-banner {
    display: flex;
    flex-direction: column;
    background: var(--bg-color-4);
    font-family: "Fira Sans", sans-serif;
    position: relative;
    overflow: hidden;
}

.promo-banner * {
    box-sizing: border-box;
}

.promo-banner[data-theme="purple_light"] {
    --bg-color-1: #C9C7E3;
    --bg-color-2: #D7D6E5;
    --bg-color-3: #E0DFEB;
    --bg-color-4: #F2F1F6;
    --bg-color-5: #5653A3;
}

.promo-banner[data-theme="purple"] {
    --bg-color-1: #9077B6;
    --bg-color-2: #A692C6;
    --bg-color-3: #BFB2D7;
    --bg-color-4: #DBD5EA;
    --bg-color-5: #E61D73;
}

.promo-banner[data-theme="purple_dark"] {
    --bg-color-1: #5653A3;
    --bg-color-2: #7973B5;
    --bg-color-3: #9E98CA;
    --bg-color-4: #C9C7E3;
    --bg-color-5: #5653A3;
}

.promo-banner[data-theme="blue"] {
    --bg-color-1: #7ED1E5;
    --bg-color-2: #A0DBEB;
    --bg-color-3: #C0E6F1;
    --bg-color-4: #DDF2F7;
    --bg-color-5: #57BCD4;
}

.promo-banner[data-theme="purple_light"] .promo-banner__logo {
    display: none;
}

.promo-banner[data-theme="purple_light"] .promo-banner__title {
    margin-top: auto;
    margin-bottom: auto;
    transform: translateY(55px);
}

.promo-banner__slogan {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 68px;
    font-size: 42px;
    line-height: 1;
    background: var(--bg-color-5);
    color: white;
    z-index: 1;
}

.promo-banner__wrapper {
    position: relative;
    min-height: 676px;
    flex: 1;
}

.promo-banner__bg {
    display: flex;
    position: absolute;
    top: 0;
    right: 0;
    width: auto;
    height: 100%;
}

.promo-banner__image_bg--additional--tablet,
.promo-banner__image_bg--additional--mobile,
.promo-banner__bg_img {
    display: none;
    width: auto;
    height: 100%;
}

.promo-banner__bg_desc {
    display: block;
}

.promo-banner__image_bg--additional {
    display: none;
    position: absolute;
    bottom: -1px;
    right: 0;
    width: 100%;
}

.promo-banner__image_bg--additional svg {
    width: 100%;
    height: auto;
    min-height: 44px;
}

.promo-banner__inner {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    min-height: 100%;
    position: relative;
    z-index: 1;
}

.promo-banner__content {
    display: flex;
    flex-direction: column;
    gap: 20px;
    justify-content: space-between;
    width: 824px;
    max-height: 750px;
    padding: 70px 0 70px 70px;
    color: #211C68;
}

.promo-banner__image {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1;
}
promo-banner__image_bg-1,
.promo-banner__image_bg-2,
.promo-banner__image_bg {
    display: none;
}

.promo-banner__img {
    width: 100%;
    height: auto;
    object-fit: contain;
    object-position: center;
}

.promo-banner__notice {
    margin-top: -10px;
    font-size: 12px;
    line-height: 16px;
    color: rgba(33, 28, 104, 0.5);
}

.promo-banner__info {
    position: absolute;
    left: 70px;
    right: 20px;
    bottom: 20px;
    font-size: 12px;
    font-weight: 300;
    line-height: 16px;
    color: rgba(33, 28, 104, 0.5);
}

.promo-banner__logo {
    display: flex;
    width: 420px;
}

.promo-banner__logo img {
    max-width: 100%;
    height: auto;
}

.promo-banner__title {
    font-size: 165px;
    line-height: 105px;
    font-weight: 600;
    text-transform: uppercase;
}

.promo-banner__title sup {
    font-size: 77px;
    line-height: 65px;
}

.promo-banner__title sub {
    font-size: 75px;
    line-height: 126px;
    font-weight: 400;
    padding-bottom: 40px;
}

.promo-banner__description {
    font-size: 42px;
    line-height: 1;
}

.promo-banner__elements {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.promo-banner__elements_title {
    font-size: 34px;
    line-height: 1;
}

.promo-banner__elements_grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 190px));
    gap: 12px 24px;
}

.promo-banner__element {
    display: flex;
    align-items: center;
    gap: 14px;
}

.promo-banner__element_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
}

.promo-banner__element_icon svg {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
}

.promo-banner__element_name {
    font-size: 34px;
    line-height: 1;
}

.promo-banner__properties {
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 24px;
}

.promo-banner__property {
    display: flex;
    align-items: center;
    gap: 14px;
}

.promo-banner__property_icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 32px;
    height: 32px;
}

.promo-banner__property_icon svg {
    max-width: 100%;
    max-height: 100%;
    height: auto;
    width: auto;
}

.promo-banner__property_name {
    font-size: 34px;
    line-height: 1;
}

@media screen and (max-width: 1600px) {
    /*.promo-banner[data-theme="purple_light"] .promo-banner__logo {*/
    /*    margin-top: 10px;*/
    /*    width: 245px;*/
    /*    margin-bottom: 26px;*/
    /*}*/

    .promo-banner[data-theme="purple_light"] .promo-banner__title {
        transform: unset;
    }

    .promo-banner__wrapper {
        min-height: 476px;
    }

    .promo-banner__bg {
        height: calc(100% - 54px);
    }

    .promo-banner__bg_desc {
        display: none;
    }

    .promo-banner__bg_laptop {
        display: block;
    }

    .promo-banner__content {
        justify-content: flex-start;
        gap: 0;
        width: 667px;
        padding: 32px 0 0 70px;
    }

    .promo-banner__notice {
        margin-top: 10px;
    }

    .promo-banner__info {
        bottom: 11px;
    }

    .promo-banner__logo {
        width: 346px;
    }

    .promo-banner__title {
        margin-top: 40px;
        font-size: 121.83px;
        line-height: 54px;
    }

    .promo-banner__title sup {
        font-size: 57.33px;
        line-height: 65px;
    }

    .promo-banner__title sub {
        font-size: 55.54px;
        line-height: 114px;
        padding-bottom: 0;
    }

    .promo-banner__description {
        margin-top: 0;
        font-size: 32px;
    }

    .promo-banner__elements {
        margin-top: 30px;
    }

    .promo-banner__elements_title {
        font-size: 24px;
    }

    .promo-banner__elements_grid {
        grid-template-columns: repeat(3, max-content);
        gap: 12px 20px;
    }

    .promo-banner__element_name {
        font-size: 24px;
    }

    .promo-banner__properties {
        margin-top: 30px;
        gap: 20px;
    }

    .promo-banner__property_name {
        font-size: 24px;
    }

    .promo-banner__slogan {
        height: 54px;
        font-size: 37.52px;
    }
}

@media screen and (max-width: 1300px) {
    .promo-banner__wrapper {
        min-height: 517px;
    }

    .promo-banner__bg {
        height: 100%;
    }

    .promo-banner__bg_laptop {
        display: none;
    }

    .promo-banner__bg_note {
        display: block;
    }

    .promo-banner__content {
        justify-content: flex-start;
        gap: 0;
        width: 40%;
        padding: 30px 0 0 30px;
    }

    .promo-banner__title {
        margin-top: 54px;
    }

    .promo-banner__info {
        bottom: 20px;
        left: 20px;
        right: 30px;
    }

    .promo-banner__description {
        margin-top: 10px;
    }

    .promo-banner__elements {
        margin-top: 38px;
    }

    .promo-banner__properties {
        margin-top: 38px;
    }
}

@media screen and (max-width: 1024px) {
    .promo-banner {
        width: 100%;
    }

    .promo-banner__logo {
        width: 274px;
    }

    .promo-banner[data-theme="purple_light"] .promo-banner__logo {
        margin-top: 0;
        margin-bottom: 0;
        width: 245px;
        display: block;
    }

    .promo-banner[data-theme="purple_light"] .promo-banner__content {
        align-items: center;
    }

    .promo-banner[data-theme="purple_light"] .promo-banner__title {
        margin-top: 40px;
        margin-bottom: unset;
    }

    .promo-banner__image_bg--additional {
        display: block;
    }

    .promo-banner__image_bg--additional--tablet {
        display: block;
    }

    .promo-banner__bg_note {
        display: none;
    }

    .promo-banner__inner {
        flex-direction: column-reverse;
        justify-content: flex-end;
    }

    .promo-banner__content {
        padding: 18px 50px;
        width: 100%;
        min-height: 418px;
        position: relative;
    }

    .promo-banner__image {
        position: relative;
        justify-content: center;
        height: 330px;
        max-height: 330px;
        min-height: 330px;
        flex: 0;
        overflow: hidden;
    }

    .promo-banner__image img {
        z-index: 1;
        position: absolute;
        left: 50%;
        top: 0;
        transform: translate(-50%, 0%);
        width: auto;
        height: calc(100% - 20px);
    }

    .promo-banner__image_bg {
        display: flex;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        width: auto;
        height: auto;
        min-height: 100%;
        min-width: 100%;
        z-index: 0;
    }

    .promo-banner__image_bg svg {
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
        min-width: 100%;
        min-height: 100%;
        height: auto;
        width: auto;
    }

    .promo-banner__image_bg-1 {
        display: block;
    }

    .promo-banner__title {
        margin-top: 38px;
        font-size: 111.83px;
        line-height: 66px;
    }

    .promo-banner__title sup {
        font-size: 52.88px;
        line-height: 65px;
    }

    .promo-banner__title sub {
        font-size: 50.96px;
        line-height: 114px;
        padding-bottom: 0;
    }

    .promo-banner__slogan {
        height: 32px;
        font-size: 20px;
        text-transform: uppercase;
        font-weight: 600;
        letter-spacing: 0.1rem;
    }

    .promo-banner__info {
        bottom: 20px;
        left: 40px;
        right: 40px;
    }

    .promo-banner__description {
        margin-top: 0;
        font-size: 26px;
    }

    .promo-banner__properties {
        margin-top: 30px;
    }

    .promo-banner__property_name {
        font-size: 20px;
    }

    .promo-banner__elements {
        margin-top: 30px;
    }

    .promo-banner__elements_title {
        font-size: 20px;
    }

    .promo-banner__element_name {
        font-size: 20px;
    }

    .promo-banner__elements_grid {
        gap: 12px 36px;
    }

    .promo-banner__properties {
        margin-top: 20px;
    }
}

@media screen and (max-width: 767px) {
    .promo-banner[data-theme="purple_light"] .promo-banner__logo {
        width: 180px;
    }

    .promo-banner__image {
        height: 221px;
        max-height: 221px;
        min-height: 221px;
    }

    .promo-banner__image_bg--additional--tablet {
        display: none;
    }

    .promo-banner__image_bg--additional--mobile {
        display: block;
    }

    .promo-banner__title {
        margin-top: 35px;
        font-size: 71.44px;
        line-height: 40px;
    }

    .promo-banner__title sup {
        font-size: 33.62px;
        line-height: 25px;
    }

    .promo-banner__title sub {
        font-size: 32.57px;
        line-height: 58px;
    }

    .promo-banner__info {
        font-size: 10px;
        line-height: 12px;
        bottom: 14px;
        left: 12px;
        right: 12px;
    }

    .promo-banner__content {
        padding: 18px 22px 8px;
        min-height: unset;
    }

    .promo-banner__logo {
        width: 216px;
    }

    .promo-banner__description {
        font-size: 20px;
    }

    .promo-banner__property_icon {
        width: 26px;
        height: 26px;
    }

    .promo-banner__property_name {
        font-size: 16px;
    }

    .promo-banner__properties {
        gap: 8px;
    }

    .promo-banner__property {
        gap: 10px;
    }

    .promo-banner__slogan {
        height: 28px;
        font-size: 16px;
        letter-spacing: -0.03rem;
    }

    .promo-banner__elements {
        margin-top: 20px;
        gap: 8px;
    }

    .promo-banner__elements_title {
        font-size: 16px;
    }

    .promo-banner__elements_grid {
        gap: 4px 16px;
    }

    .promo-banner__element_icon {
        width: 26px;
        height: 26px;
    }

    .promo-banner__element_name {
        font-size: 14px;
    }

    .promo-banner__element {
        gap: 6px;
    }

    .promo-banner__notice {
        font-size: 10px;
        line-height: 12px;
    }
}

@media screen and (max-width: 480px) {
    .promo-banner__image_bg-1 {
        display: none;
    }

    .promo-banner__image_bg-2 {
        display: block;
    }
}

/* End */
/* /local/templates/main_artelac/components/bitrix/news.list/banner/style.css?178229171812843 */
