/*** Homepage Banner - .homepage-banner ***/
.homepage-banner .main_background_container {
    /*position: relative;*/
    /*background-size: cover;*/
    /*background-repeat: no-repeat;*/
    /*background-position: center;*/
    /*min-height: 650px;*/
    /*height: 100dvh;*/
    /*max-height: 100dvh;*/
    /*overflow: hidden;*/
    position: absolute;
    bottom: 0px;
    height: 100%;
}

.homepage-banner .main_background_container.transparent_main_background {
    background-image: none !important;
    background-color: transparent !important;
}

.homepage-banner .main_background_container::after {
    content: '';
    position: absolute;
    /*height: 60%;*/
    height: 100%;
    width: 100%;
    display: block;
    bottom: 0;
    left: 0;
    opacity: 0.7;

    background: rgb(0,0,0);
    background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
    
    mix-blend-mode: difference;
}


.homepage-banner .content_wrapper {
    height: 100%;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    z-index: 3;
    position: relative;
    mix-blend-mode: difference;
}


.homepage-banner .scroll_down_arrow {
    position: absolute;
    right: 0;
    bottom: 40px;
}
@media(max-width: 991.98px) {
    .homepage-banner .scroll_down_arrow {
        bottom: 50px;
    }
}
@media(max-width: 767.98px) {
    .homepage-banner .scroll_down_arrow {
        bottom: 30px;
    }
}
.homepage-banner .content_wrapper > .row {
    width: 100%;
}

.homepage-banner .content_wrapper .small_heading {
    color: white;
}

.homepage-banner h1 {
    color: white;
}

/*.homepage-banner h1,*/
/*.homepage-banner .small_heading {*/
/*    opacity: 0;*/
/*    animation-name: textFadeIn;*/
/*    animation-fill-mode: forwards;*/
/*}*/


/*!** In order of appearance ***!*/
/*.homepage-banner .small_heading {*/
/*    animation-duration: 1s;*/
/*    animation-delay: 1s;*/
/*}*/
/*.homepage-banner h1 {*/
/*    animation-duration: 1s;*/
/*    animation-delay: 1.5s;*/
/*}*/


/*** Video Positioning ***/
.homepage-banner_video_background {
    /*position: absolute;*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*background-size: cover;*/
    /*background-repeat: no-repeat;*/
    /*background-position: center;*/

    /*top: 50%;*/
    /*left: 50%;*/
    /*transform: translate(-50%, -50%);*/
    /*overflow: hidden;*/

    /*padding-bottom: 56.25%;*/
    /*position: relative;*/
    /*overflow: hidden;*/
    /*max-height: 1080px;*/

    padding: 0;
    width: 100%;
    height: 100vh;
    overflow: hidden;
    position: relative;
}


.homepage-banner_video_background > video {
    min-width: 100%;
    min-height: 100%;
    opacity: 0;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);

    animation-name: videoFadeIn;
    animation-duration: 1s;
    animation-delay: 1s;
    animation-fill-mode: forwards;

    /*position: absolute;*/
    /*top: 0;*/
    /*left: 0;*/
    /*width: 100%;*/
    /*height: 100%;*/
    /*object-fit: cover;*/
    /*object-position: center;*/
}

.homepage-banner_video_background > iframe {
    box-sizing: border-box;
    width: 177.77777778vh;
    height: 56.25vw;
    min-width: 100%;
    min-height: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

@media(orientation: portrait) {
    .homepage-banner_video_background > video,
    .homepage-banner_video_background > iframe {
        max-height: 100%;
    }
}
@keyframes videoFadeIn {
    from {opacity: 0;}
    to {opacity: 1;}
}
@media(max-width: 1199.98px) {
    .homepage-banner .main_background_container {
        max-height: 1100px;
    }
}
@media(max-width: 991.98px) {
    .homepage-banner .main_background_container {
        max-height: 800px;
    }
}
@media(max-width: 767.98px) {
    .homepage-banner br {
        display: none;
    }
    .homepage-banner h1.alt.mb-0 {
        font-size: 55px;
    }
}
@media(max-width: 575px) {
    .homepage-banner .scroll_down_arrow {
        bottom: 20px;
    }
    .homepage-banner h1.alt.mb-0 {
        font-size: 28px;
    }
    .homepage-banner_video_background {
        height: 90vh;
    }
}