/* Default css */
section.banner_module {
    padding: 0;
}
section.banner_module.reverse .banner_1 {
    flex-direction: row-reverse;
}
.banner_module p.h3 {
    margin: 2rem 0 4rem 0;
}
.banner_module video {
    max-width: unset;
}
.banner_module .container {
    padding-top: 17.3rem;
    padding-bottom: 13.2rem;
    position: relative;
    height: 100%;
    display: flex;
    align-items: center;
}
.banner_2 .container,
.banner_1 h1,
.banner_1 p {
    max-width: 57.5rem;
}
.banner_2 * {
    color: var(--clr2);
}
.banner_module h1,
.banner_module h2,
.banner_module p.label {
    margin-top: 0;
}
.banner1_inner {
    position: relative;
}
.banner_1.hasmedia {
    display: flex;
}
.banner_module .hasmedia .banner_1_right,
.banner_module .hasmedia .banner_1_left {
    width: 50%;
}
.banner_module.center .banner1_inner {
    text-align: left;
    z-index: 2;
    width: 64rem;
}
.banner_module.center .banner1_inner h1 {
    overflow-wrap: break-word;
    word-break: break-word;
    margin: 0 0 6rem;
    hyphens: manual;
    max-width: 100%;
}
.banner_module .hasmedia .banner_1_right,
.banner_module .hasmedia .banner_1_left {
    width: 50%;
}
.banner_module.center .hasmedia .banner_1_right,
.banner_module.center .hasmedia .banner_1_left {
    width: 100%;
}
.banner_module.center .container {
    padding: 0 6rem;
    flex-direction: column;
    justify-content: center;
}
.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_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%;
}
.banner-type2 .banner-text {
    margin-top: 3rem;
}
section.banner_module.banner-type2 {
    padding: 10rem 0;
}
.banner_module.banner-type2 .banner_1_right .media-container figure {
    height: 50rem;
}
.banner_module.banner-type2 .banner_1_left {
    display: flex;
    align-items: center;
}
.banner_module.banner-type2 .container {
    padding: 5rem 5rem 5rem 0;
}
.banner_module.banner-type2 .banner_1,
.banner_module.banner-type3 .banner_1 {
    position: relative;
    max-width: 130rem;
    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_module.banner-type4.size_breaker .banner_1_left {
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
}
.banner_module.banner-type4.size_breaker
    .banner_1_left
    .container
    .banner1_inner {
    width: 50%;
}
.banner_module.banner-type4.size_breaker .banner_1_right {
    height: auto;
    position: relative;
    min-height: 60rem;
}
.banner_module.banner-type4.size_breaker .banner_1_right figure,
.banner_module.banner-type4.size_breaker .banner_1_right .media {
    height: 100%;
}
.banner_module.banner-type4.size_breaker .banner_1_right figure img,
.banner_module.banner-type4.size_breaker .banner_1_right figure video {
    height: 100% !important;
}
.banner_module.banner-type4.size_breaker h1 {
    font-size: calc(var(--fontsize_h1_s) * var(--text-scaler));
}
.banner_1_left.right_position .banner1_inner {
    margin-left: auto;
    text-align: left;
}
.banner_1_left.left_position .banner1_inner {
    margin-right: auto;
    text-align: left;
}
.banner_module.size_breaker .banner_1_left .container {
    padding: 0 1.5rem;
}
.banner_module.size_breaker .btn {
    margin-top: 2rem;
}
.banner_module .btn::after {
    background-image: url('../../img/arrow-right-white.svg');
}
.banner_module .btn:hover {
    border-color: #fff;
    color: #fff;
}
.breaker-subtitle {
    font-family: var(--Typeface-Secondary);
    letter-spacing: 0.1rem;
    margin: 0 0 1rem;
}
.banner_module .h1-s {
    margin: 2.4rem 0 2rem;
    letter-spacing: normal;
}

.body-loaded .banner_module.size_full h1,
.body-loaded .banner_module.size_full .btn {
    transform: translateY(5rem);
    opacity: 0;
}

.body-loaded .banner_module.size_full h1 {
    animation: fadeInUp 1s ease forwards;
    animation-fill-mode: forwards;
    animation-delay: 0.5s;
}

.body-loaded .banner_module.size_full .btn {
    animation: fadeInUp 1s ease forwards;
    animation-fill-mode: forwards;
    animation-delay: 0.8s;
}

@keyframes fadeInUp {
    0% {
        transform: translateY(5rem);
        opacity: 0;
    }
    100% {
        transform: translateY(0);
        opacity: 1;
    }
}
@media screen and (min-width: 992px) {
    .banner_module.center .banner1_inner {
        width: 90.7rem;
    }
}
@media screen and (max-width: 1000px) {
    .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-type2 .banner1_inner h1 {
        margin-right: 0;
        width: 90%;
        margin-top: -25%;
    }
    .banner_module.banner-type2 .container {
        padding: 0 1.5rem 6rem;
    }
    .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-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: 0;
    }
    .banner_module .container {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
    .banner_module.center .container {
        padding: 1rem 2rem;
    }
    .banner_module.center .banner1_inner {
        width: 100%;
    }
    .banner_module.banner-type4.size_breaker .banner_1_right {
        height: 60rem;
    }
    .banner_module.banner-type4.size_breaker
        .banner_1_left
        .container
        .banner1_inner {
        width: 100%;
    }
}
