/*===== Common Class =====*/
html {
    position   : relative;
    min-height : 100%;
}

html {
    -webkit-font-smoothing : antialiased;
}

*,
*::before,
*::after {
    box-sizing     : border-box;
    margin         : 0px;
    padding        : 0px;
    vertical-align : top;
}

body {
    font-size     : 16px;
    color         : #cdcdcd;
    margin-top    : 0;
    margin-right  : 0;
    margin-bottom : 0;
    margin-left   : 0;
    padding       : 0px;
    font-family   : 'Montserrat', sans-serif;
    font-weight   : 400;
    background    : #000;
}

.fl {
    float : left;
}

.fr {
    float : right;
}

li, ul, ol {
    list-style : none;
    margin     : 0px;
    padding    : 0px;
}

a, a img {
    text-decoration : none;
    border          : 0;
    outline         : none !important;
}


/*============ Default Css End ============*/


/*============ Bootstrap Class Overwriter CSS Code Start ============*/

.main_video_blocks {
    position : relative;
    width    : 100%;
    height   : 100vh;
}

.video-background {
    position        : fixed;
    left            : 0;
    top             : 0;
    height          : 100%;
    width           : 100%;
    background      : #000 url(../images/bg925ent06.jpg) no-repeat center center;
    background-size : cover;
}

/*.video-background video{ opacity:0.3;position:absolute; left:0%; top:-0%;  height:100%; width:100%; object-fit: cover;}*/
.video-background video {
    opacity           : 0.3;
    position          : absolute;
    min-width         : 100%;
    min-height        : 100%;
    width             : auto;
    height            : auto;
    left              : 50%;
    top               : 50%;
    -webkit-transform : translate(-50%, -50%);
    -moz-transform    : translate(-50%, -50%);
    transform         : translate(-50%, -50%);
}

.logo_blk {
    position   : absolute;
    left       : 0px;
    top        : 8px;
    text-align : center;
    z-index    : 10;
    width      : 100%;
}

.logo_blk img {
    width : 494px;
}

.tagline {
    position   : absolute;
    left       : 0px;
    top        : 377px;
    width      : 100%;
    text-align : center;
    z-index    : 10;
}

.tagline h1 {
    line-height : 1.2;
    font-weight : 400;
    color       : #fff;
    font-size   : 60px;
}

.footer_text {
    position   : absolute;
    bottom     : 41px;
    left       : 0px;
    width      : 100%;
    text-align : center;
    color      : #fff;
    font-size  : 18px;
    z-index    : 10;
}

.footer_text a {
    color : #fff;
}

.footer_text a:hover {
    opacity : 0.5;
}

.footer_text i {
    font-style : normal;
    padding    : 0 3px;
}

.site_loader {
    position           : fixed;
    left               : 0;
    top                : 0;
    right              : 0;
    bottom             : 0;
    background         : #000;
    z-index            : 1111;
    display            : -webkit-box;
    display            : -ms-flexbox;
    display            : flex;
    align-items        : center;
    justify-content    : center;
    -webkit-transition : all ease-in-out 0.3s;
    -moz-transition    : all ease-in-out 0.3s;
    transition         : all ease-in-out 0.3s;
}

.logo_blk,
.tagline,
.footer_text,
.video-background {
    opacity            : 0;
    -webkit-transition : all ease-in-out 0.5s;
    -moz-transition    : all ease-in-out 0.5s;
    transition         : all ease-in-out 0.5s;
}

body.site_loaded .site_loader {
    opacity        : 0;
    visibility     : hidden;
    pointer-events : none;
}

body.site_loaded .logo_blk,
body.site_loaded .tagline,
body.site_loaded .footer_text {
    opacity : 1;
}

body.site_loaded .video-background {
    opacity : 0.3;
    transition-delay : 0s;
}

body.site_loaded .tagline {
    transition-delay : 0.4s;
}

body.site_loaded .footer_text {
    transition-delay : 0.4s;
}

body.site_loaded .logo_blk {
    transition-delay : 0.8s;
}
