
  #video-viewport {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        z-index: -1;
    }

  video {
    display: block;
    width: 100%;
    height: auto;
}


    .fullsize-video-bg:before {
        content: "";
        background: rgb(63 70 80 / 27%);
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
    }

        .fullsize-video-bg:after {
            content: "";
            background-image: url('../images/bg-banner-icon.png');
            background-size: 2px 2px;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            z-index: 1;
            opacity: .5;
        }


    .fullsize-video-bg .inner {
        display: table;
        width: 100%;
        position: absolute;
        max-width: 44em;
        height: 100%;
        margin: 0 auto;
        padding: 0;
        position: relative;
        z-index: 2;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        margin-left: auto;
        text-align: center;
        margin-right: auto;
    }
      .fullsize-video-bg .inner .banner-sub-title {
                color: #fff;
                margin-top: 20px;
            }

        .fullsize-video-bg .inner > .content-banner {
            text-align: center;
            display: table-cell;
            vertical-align: middle;
            padding: 0 20px;
        }

            .fullsize-video-bg .inner > .content-banner .theme-btn:first-of-type{
                    margin-left:8px
                }

  
@media (max-width: 620px) {
   .content-banner .btn-box .theme-btn
    {
        margin-left:0;
        display:block;
        margin-bottom:12px;width:auto;
    }
    .fullsize-video-bg .inner > .content-banner .theme-btn:first-of-type {
        margin-left: 0px;
    }

}

/**********************/

.fullsize-video-bg {
    /* Create grid spanning viewport width & height */
    display: grid;
    grid-template-rows: calc(100vh - 142px );
    overflow: hidden;
    position: relative;
    border-radius: 5px;
}
.video-bg {
    /* Span the full grid */
    grid-area: var(--fullGrid);
    /* Re-size video to cover full screen while maintaining aspect ratio */
    min-width: 100%;
    min-height: 100%;
    object-fit: cover;
    /* Display video below overlay */
    z-index: -1;
}

    .video-bg::-webkit-media-controls {
        display: none !important;
    }


