/* Version full */
.custom-module__hero--full { background-size: cover; background-position: center center; overflow: hidden; }
.custom-module__hero--full.custom-module__hero__overlay { background-color: rgba(0,0,0, 0.2) }
.custom-module__hero__video-wrap { 
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: -1;
}
.custom-module__hero--full .custom-module__hero__video { 
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    /*width: 100%;*/
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -o-object-fit: fill;
    object-fit: fill;    
}
.custom-module__hero .custom-module__hero__cta { min-height: 73px; }

/* Version 2 columns */
.custom-module__hero--two-columns { background-color: #ffffff; }
.custom-module__hero__overlay { position: relative; }

@media(min-width: 992px) {
    .custom-module__hero__image img { position: absolute; object-fit: cover; height: 100%; width: 50%; right: 0; top: 0; }
    .custom-module__hero__texts { padding: 100px 15px; }
}

@media(max-width: 991px) {
    .custom-module__hero.custom-module__hero--two-columns { height: auto; min-height: auto; }
}

/* Cross versions */
.custom-module__hero.custom-module__hero--full-height { min-height: 700px; height: 80vh; }
.custom-module__hero .container { position: relative; z-index: 2; }
/*.custom-module__hero__headline { font-size: 70px; line-height: 82px; font-weight: 600; }*/
.custom-module__hero__subtitle { font-weight: 300; }
.custom-module__hero__subtitle, .custom-module__hero__subtitle p { font-weight: 300; }

.custom-module__hero .cta_button { margin-top: 20px; font-weight: 600; }

/*@media (min-width: 1200px) {
    .custom-module__hero__subtitle p { font-size: 2rem !important; }
}*/
/* MOBILE (down 991px) */

@media(max-width: 991px) {
    /*.custom-module__hero__headline { font-size: 45px; line-height }*/
    .custom-module__hero__texts { padding: 50px 15px; }
    .custom-module__hero.custom-module__hero {  }
    .custom-module__hero.custom-module__hero--full-height { height: calc(100vh - 70px); min-height: calc(100vh - 70px); }

}