/* Default css */
section.banner_module.banner-type4.type4-original {
    padding: 0 !important;
}
section.banner_module.reverse .banner_1 {
    flex-direction: row-reverse;
}
.banner_module p.h3 {
    margin: 2rem 0 4rem 0;
}
.banner-type4 * {
    color: white;
}
.banner_module.banner-type4 .banner1_inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
}
.type4_right {
    width: 100%;
    text-align: right;
}
.type4_right h1 {
    margin: 0;
}
.banner_module.type4-original .type4_left {
    width: 33.3rem;
    flex: 0 0 auto;
    text-align: left;
}
.banner_module.type-breaker .type4_left {
    max-width: 60rem;
}
.banner_module.type4-original .type4_left .html_content,
.banner_module.type-breaker .type4_left .html_content {
    text-align: left;
    margin: 1.6rem 0 0;
}

.banner-video-button {
    display: inline-flex;
    column-gap: 1.2rem;
    align-items: center;
    font-size: 1.8rem;
    line-height: normal;
    font-weight: 700;
    font-family: var(--Typeface-Family-Headings);
    text-decoration: none;
}
.banner-video-button .video-icon {
    position: static;
    transform: none;
    height: 4rem;
    width: 4rem;
    background-size: 4rem;
}
.banner_module.banner-type4 h1 {
    text-align: right;
    text-transform: uppercase;
}

.animated_lines_group {
    opacity: 0;
    visibility: hidden;
    height: 0;
    overflow: hidden;
    transition: opacity 0.3s ease;
    display: block;
}
.animated_lines_group.active {
    opacity: 1;
    visibility: visible;
    height: auto;
    overflow: visible;

}
.banner_module.banner-type4 h1 span.t-line {
    width: 100%;
    display: inline-block;
}
.banner_module video {
    max-width: unset;
}
.banner_module .container {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
.banner_module.type4-original .container {
    padding: 8rem;
}
.banner_module.type-breaker > .container {
    padding: 0 8rem;
}
.banner_module.type-breaker .container .container {
    padding: 4.8rem;
}
.banner_module.type4-original .container {
    justify-content: flex-end;
}
h2.top_left {
    z-index: 9;
}
.banner_2 .container,
.banner_1 h1,
.banner_1 p {
    max-width: 57.5rem;
}
.banner_2 * {
    color: var(--clr2);
}
.banner_module .btn {
    color: white;
    border-color: var(--clr1);
}
.banner_module h1,
.banner_module h2,
.banner_module p.label {
    margin-top: 0;
}
.banner1_inner {
    position: relative;
}
.banner_1.hasmedia {
    display: flex;
    align-items: flex-end;
    min-height: 50rem;
}
.banner_module .hasmedia .banner_1_right,
.banner_module .hasmedia .banner_1_left {
    width: 50%;
}
.banner_1_right .paralax-element {
    height: 100%;
}
.banner_module.center .banner1_inner {
    z-index: 2;
}
.banner_module.banner-type2 .hasmedia .banner_1_right {
    width: calc(50% + 1rem);
}
.banner_module.banner-type2 .hasmedia .banner_1_left {
    width: calc(50% - 1rem);
}
.banner_module.center .hasmedia .banner_1_right,
.banner_module.center .hasmedia .banner_1_left {
    width: 100%;
}
.banner_module.center .banner_1_right .media-container figure,
.banner_module.center .hasmedia .banner_1_left,
.banner_module.center .media-container figure {
    height: 100vh;
}
.banner_module.center .banner_2 .container,
.banner_module.center .banner_1 h1,
.banner_1 p {
    max-width: 100%;
    width: 100%;
}
.banner_module.center .banner_1 p {
    margin-top: 0;
}
.banner_module.center .hasmedia .banner_1_right {
    position: absolute;
}
.banner_module.center .banner_1_right .media-container figure img,
.banner_module.center .banner_1_right .media-container figure video {
    height: 100vh !important;
    object-fit: cover !important;
}
.banner_1_right .media-container figure {
    margin: 0;
    position: relative;
    height: 72rem;
    width: 100%;
}
.banner_1_right .media-container figure img,
.banner_1_right .media-container figure video {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    object-fit: cover;
    object-position: center;
}
/* Banner type 2*/
.banner-type2 .banner_1 h1 {
    max-width: unset;
}
.banner-type2 .banner1_inner {
    z-index: 2;
}
.banner-type2 .banner1_inner h1 {
    margin-right: -100%;
    text-transform: uppercase;
}
.banner-type2 .banner-text {
    margin-top: 3rem;
}
section.banner_module.banner-type2 {
    padding: 12rem 0 8rem !important;
}
.banner_module.banner-type2 .banner_1_right .media-container figure {
    height: 65rem;
}
.banner_module.banner-type2 .banner_1_left {
    display: flex;
    align-items: center;
}
.banner_module.banner-type2 .container {
    padding: 0 3rem 4.8rem 0;
    justify-content: flex-end;
    width: 100%;
}
.banner_module.banner-type2 .banner_1,
.banner_module.banner-type3 .banner_1 {
    position: relative;
    max-width: 144rem;
    padding: 0 8rem;
    margin: 0 auto;
}
.banner-type2.reverse .banner1_inner h1 {
    margin-left: -100%;
    text-align: right;
    margin-right: 0;
}
.banner-type2.reverse .banner-text p {
    text-align: right;
    margin-left: auto;
}
/* Banner type 3 */
.banner-type3 .banner_1_right {
    margin-top: 10rem;
    position: relative;
}
.banner-type3 .container {
    padding: 9rem;
    padding-right: 0;
}
.banner-type3 .banner_1_right .media-container figure {
    height: 60rem;
}
.banner-type3 .media-container {
    overflow: unset;
}
.banner-type3 .banner1_inner {
    margin-top: -10rem;
}
.banner-breaker-headline {
    max-width: 60rem;
}

.banner1_inner--type2 {
    display: flex;
    flex-direction: column;
    row-gap: 4.8rem;
}

.banner1_inner--type2 > svg {
    height: 20rem;
    width: 20rem;
}

.type-breaker > .container .banner_1 {
    position: relative;
}

.type-breaker > .container .banner_1 .banner_1_right {
    height: 100%;
}
.type-breaker > .container .banner_1 .banner_1_right .media,
.type-breaker > .container .banner_1 .banner_1_right figure,
.type-breaker > .container .banner_1 .banner_1_right figure img,
.type-breaker > .container .banner_1 .banner_1_right figure video {
    height: 100% !important;
}
.type-breaker > .container .banner_1 .banner_1_left {
    height: 70rem;
}

@media screen and (max-width: 1000px) {
    .banner_module.center:not(.type-breaker) .banner_1_right .media-container figure, .banner_module.center:not(.type-breaker) .hasmedia .banner_1_left, .banner_module.center:not(.type-breaker) .media-container figure {
        height: auto;
        min-height: 58.4rem;
    }
    .banner_module.center:not(.type-breaker) .hasmedia .banner_1_left {
        display: flex;
        align-items: flex-end;
        padding-top: 17.8rem;
    }
    .banner_module.center:not(.type-breaker) .hasmedia .banner_1_left .container{
        width: 100%;
    }
    .banner_module.type4-original .container {
        padding: 4rem 1.6rem;
    }
    .banner_module.type-breaker .container {
        padding: 4rem 1.6rem;
    }
    .banner_module.type-breaker .container .container {
        padding: 2.4rem;
    }
    .banner_module.type4-original .banner1_inner {
        flex-direction: column-reverse;
        align-items: flex-start;
        row-gap: 4rem;
    }
    .banner_module.type-breaker .banner1_inner {
        column-gap: 1.6rem;
    }
    .banner_module.type-breaker .type4_right {
        width: 4.8rem;
        flex: 0 0 auto;
    }
    .banner_module .hasmedia .banner_1_right,
    .banner_module .hasmedia .banner_1_left {
        width: 100%;
    }
    section.banner_module.reverse .banner_1,
    .banner_1.hasmedia {
        flex-direction: column-reverse;
    }
    section.banner-type3 {
        padding-bottom: 10rem;
        margin-bottom: -10rem;
    }
    .banner-type3 .banner1_inner,
    .banner_module .hasmedia .banner_1_right {
        margin-top: 0;
    }
    .banner_module.banner-type2 .container {
        padding: 0;
    }
    .banner_1_right .media-container figure {
        height: auto;
    }
    .banner-type3 .banner_1_right .media-container figure,
    .banner_module.banner-type2 .banner_1_right .media-container figure {
        height: auto;
    }
    .banner_module.banner-type2 .banner_1_right .media-container figure {
        height: calc(75vw + 8rem);
    }
    .banner-type3 .container {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
    .banner_1_right .media-container figure img,
    .banner_1_right .media-container figure video {
        position: unset;
        width: 100%;
        height: unset;
        z-index: 1;
        object-fit: unset;
        object-position: unset;
    }
    section.banner_module.banner-type2 {
        padding: 12rem 0 4rem !important;
    }
    .banner_module.banner-type2 .banner_1 {
        padding: 0 1.6rem;
    }
    .type-breaker .type4_left.has-link .html_content p {
        font-size: calc(var(--Typeface-Size-Body-Small) * var(--text-scaler));
        line-height: calc(
            var(--Typeface-Size-Line-height-Small) * var(--text-scaler)
        );
    }
    .banner_module.banner-type2 .hasmedia .banner_1_left,
    .banner_module.banner-type2 .hasmedia .banner_1_right {
        width: 100%;
    }

    .banner1_inner--type2 > svg {
        height: 10rem;
        width: 10rem;
        margin-top: -5rem;
    }

    .banner1_inner--type2 {
        row-gap: 2.4rem;
    }

    .banner-type2 .banner1_inner h1 {
        margin: 0;
    }

    .banner-type2 .banner1_inner h1:first-child {
        margin-top: 4rem;
    }

    .banner_1.hasmedia {
        min-height: 44rem;
    }
}
