:root {
    /* --vh: 6.02px; */
    /* --vh: 1vh; */
    /* --diff-rem: 1.87; */
}
.dc-video-banner.video-banner-container {
    position: relative;
    background-size: cover;
    background-position: center
}

.dc-video-banner.video-banner-container .video-banner-wrapper .video-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: 100%;
    background-color: transparent;
    z-index: 3
}

.dc-video-banner.video-banner-container .video-banner-wrapper .video-wrapper .video {
    position: relative;
    overflow: hidden;
    width: 100%;
    height: calc(100vh - 90px);
    height: calc(var(--vh, 1vh)*100 - 90px);
    /* height: calc(100vh - 75px);
    height: calc(var(--vh, 1vh)*100 - 75px); */
    background-size: cover;
    background-position: center
}
@media (max-width: 1199.98px) {
    .dc-video-banner.video-banner-container .video-banner-wrapper .video-wrapper .video {
        height:calc(100vh - 75px);
        height: calc(var(--vh, 1vh)*100 - 75px)
    }
}

@media (min-width: 1200px) {
    .dc-video-banner.video-banner-container .video-banner-wrapper .video-wrapper .video {
        background-image:none!important
    }
}

.dc-video-banner.video-banner-container .video-banner-wrapper .video-wrapper .video .content-overlay {
    position: absolute;
    left: 50%;
    top: 40%;
    transform: translate(-50%,-40%);
    z-index: 4;
    padding: 2rem 4rem;
    border-radius: 6px;
    text-align: center
}

.dc-video-banner.video-banner-container .video-banner-wrapper .video-wrapper .video .content-overlay .h1,.dc-video-banner.video-banner-container .video-banner-wrapper .video-wrapper .video .content-overlay h1 {
    /* font-size: calc(1.625rem + 4.5vw); */
    font-size: calc(1.015rem + 4.5vw);
}

@media (min-width: 1200px) {
    .dc-video-banner.video-banner-container .video-banner-wrapper .video-wrapper .video .content-overlay .h1,.dc-video-banner.video-banner-container .video-banner-wrapper .video-wrapper .video .content-overlay h1 {
        /* font-size:5rem; */
        font-size: 3.13rem;
    }
}

.dc-video-banner.video-banner-container .video-banner-wrapper .video-wrapper .video .video-bg-tablet {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center
}

@media (max-width: 1199.98px) {
    .dc-video-banner.video-banner-container .video-banner-wrapper .video-wrapper .video .video-bg-tablet {
        display:block
    }
}

.dc-video-banner.video-banner-container .video-banner-wrapper .video-wrapper .video .video-bg-mobile {
    display: none;
    position: absolute;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center
}

@media (max-width: 575.98px) {
    .dc-video-banner.video-banner-container .video-banner-wrapper .video-wrapper .video .video-bg-mobile {
        display:block
    }
}

.dc-video-banner.video-banner-container .video-banner-wrapper .video-wrapper .video iframe,
.dc-video-banner.video-banner-container .video-banner-wrapper .video-wrapper .video video {
    position: absolute;
    top: calc(50% + 45px);
    left: 50%;
    transform: translate(-50%,-50%);
    width: 100%;
    height: calc(100vh - 90px);
    height: calc(var(--vh, 1vh)*100 - 90px);
    min-width: calc((var(--vh, 1vh)*100 - 90px)*1.777777);
    min-height: calc(100vw*.5625)
}

@media (max-width: 1199.98px) {
    .dc-video-banner.video-banner-container .video-banner-wrapper .video-wrapper .video iframe,.dc-video-banner.video-banner-container .video-banner-wrapper .video-wrapper .video video {
        top:calc(50% + 37.5px);
        height: calc(100vh - 75px);
        height: calc(var(--vh, 1vh)*100 - 75px);
        min-width: calc((var(--vh, 1vh)*100 - 75px)*1.777777)
    }
}

.dc-video-banner.video-banner-container.full-page {
    margin-top: -90px
}

.admin-bar .dc-video-banner.video-banner-container.full-page .video-banner-wrapper .video-wrapper .video {
    /* height: calc(100vh + 90px);
    height: calc(var(--vh, 1vh)*100 + 90px) */
    height: calc(100vh - 32px);
    /* height: calc(var(--vh, 1vh)*100 + 90px) */
}
.dc-video-banner.video-banner-container.full-page .video-banner-wrapper .video-wrapper .video {
    height: calc(var(--vh, 1vh)*100);
}

.dc-video-banner.video-banner-container.full-page .video-banner-wrapper .video-wrapper .video iframe,
.dc-video-banner.video-banner-container.full-page .video-banner-wrapper .video-wrapper .video video {
    height: calc(100vh + 90px);
    height: calc(var(--vh, 1vh)*100 + 90px);
    min-width: calc((var(--vh, 1vh)*100)*1.777777 + 90px)
}

@media (max-width: 1199.98px) {
    .dc-video-banner.video-banner-container.full-page {
        margin-top:-75px
    }

    .admin-bar .dc-video-banner.video-banner-container.full-page .video-banner-wrapper .video-wrapper .video {
        /* height: calc(100vh + 75px);
        height: calc(var(--vh, 1vh)*100 + 75px); */
        height: calc(100vh - 32px);
        height: calc(var(--vh, 1vh)*100 - 32px);
        /* height: calc(100vh - 123px); */
    }

    .dc-video-banner.video-banner-container.full-page .video-banner-wrapper .video-wrapper .video iframe,.video-banner-container.full-page .video-banner-wrapper .video-wrapper .video video {
        height: calc(100vh + 75px);
        height: calc(var(--vh, 1vh)*100 + 75px);
        min-width: calc((var(--vh, 1vh)*100)*1.777777 + 75px)
    }
}

@media (max-width: 782px) {
    .admin-bar .dc-video-banner.video-banner-container.full-page .video-banner-wrapper .video-wrapper .video {
        height: calc(100vh - 45px);
        height: calc(var(--vh, 1vh)*100 - 45px);
    }
}


.dc-video-banner .video-banner-scroll {
    color: inherit;    
    font-weight: 500;
    height: 50px;
    width: 75px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
    text-decoration: none;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    position: absolute;
    z-index: 10;
}


@media (max-width: 575.98px) {
    .dc-video-banner .video-banner-scroll {
        height:35px;
        width: 50px
    }
}

.dc-video-banner .video-banner-scroll:hover .scroll-icon {
    transform: scale(1.5)
}

.dc-video-banner .video-banner-scroll .scroll-icon {
    transition: .25s;
    font-size: calc(14.05px + 1.86vw)
}

@media (min-width: 1200px) {
    .dc-video-banner .video-banner-scroll .scroll-icon {
        /* font-size:2.8rem; */
        font-size:28px;
    }
}