html,
body {
    margin: 0;
    padding: 0;
    height: 100%;
}

video {
    /* position: absolute; */
    align-content: center;
    background-color: "#222" !important;
    /* or whatever you want */
    /* left:70%; */
    /* display:block; */
    -moz-transform: scale(1.2);
    -webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2);
}


/* INSERTED */

.row {
    display: flex;
    flex-wrap: wrap;
    padding: 0 4px;
}


/* Create four equal columns that sits next to each other */

.column {
    flex: 25%;
    max-width: 25%;
    padding: 0 4px;
}

.column img {
    margin-top: 8px;
    vertical-align: middle;
}


/* Responsive layout - makes a two column-layout instead of four columns */

@media screen and (max-width: 800px) {
    .column {
        flex: 50%;
        max-width: 50%;
    }
}


/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */

@media screen and (max-width: 600px) {
    .column {
        flex: 100%;
        max-width: 100%;
    }
}


/* INSERTED  */

.black_text {
    color: black;
}

.left_container {
    float: left;
}

.right_container {
    float: right;
}

.crop_container {
    width: 960px;
    overflow: hidden;
    display: block;
    height: 540px;
    margin: 0 auto;
}

.image {
    display: block
}

.caption {
    display: block;
    width: 100%;
    text-align: center;
}


/* Split the screen in half */

.split {
    height: 100%;
    width: 50%;
    position: fixed;
    z-index: 1;
    top: 10;
    overflow-x: hidden;
    padding-top: 20px;
}


/* Control the left side */

.left {
    left: 0;
    /* background-color: #111; */
}


/* Control the right side */

.right {
    right: 0;
    /* background-color: red; */
}


/* If you want the content centered horizontally and vertically */

.centered {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}


/* Style the image inside the centered container, if needed */

.centered img {
    width: 150px;
    /* border-radius: 50%; */
}

/* Center veritcally */

.vertical-center {
  margin: 0;
  position: absolute;
  top: 50%;
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

#image_reference {
    position: absolute;
    top: 568px;
    left: 635px;
    width: 100px;
    color: rgba(0, 0, 0, 0.5);
}

#video_reference {
    position: absolute;
    top: 600px;
    left: 100px;
    width: 300px;
    color: rgba(0, 0, 0, 0.5);
}

#glass {
    margin-left: 800px;
    margin-right: 400px
}

#image {
    position: absolute;
    align-content: center;
    /* top:350px; */
    /* left: 65%; */
    width: 100%;
    z-index: -1;
}

#text {
    position: absolute;
    text-align: center;
    z-index: 1;
}

#main-vid {
    position: absolute;
    align-content: center;
    /* right: 10%; */
    width: 100%;
    z-index: -1;
}

#sub-vid1 {
    position: absolute;
    top: 350px;
    left: 65%;
    width: 25%;
    z-index: -1;
}

#sub-vid2 {
    position: absolute;
    top: 380px;
    left: 23%;
    width: 30%;
    z-index: -1;
}

#logo {
    border-style: none;
    border: hidden;
    display: inline-block;
    outline: none;
}

#picture_left {
    position: absolute;
    top: 600px;
    right: 90%;
    width: 25%;
}

#picture_right {
    position: absolute;
    top: 600px;
    left: 90%;
    width: 20%;
}

#picture_centre {
    position: absolute;
    top: 600px;
    right: 25%;
    width: 50%;
}


/* Bottom right text */

#bottom-right {
    position: absolute;
    top: 650px;
    left: 845px;
    width: 300px;
    color: rgba(0, 0, 0, 0.5);
}

#container {
    min-height: 100%;
    height: 100%;
    position: relative;
}

#header {
    background: #ff0;
    padding: 10px;
}

#body {
    padding: 10px;
    padding-bottom: 60px;
    /* Height of the footer */
}

#footer {
    text-align: center;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 50px;
    /* Height of the footer */
    /* background-color: #ffffff; */
}

.row {
    display: flex;
    flex-wrap: wrap;
    padding: 0 4px;
}


/* Create two equal columns that sits next to each other */

.column {
    flex: 50%;
    padding: 0 4px;
}

.column img {
    margin-top: 8px;
    vertical-align: middle;
}

.reveal .footer {
    font-size: 0.6em;
    text-align: center;
    position: absolute;
    bottom: 1%;
    opacity: 35%;
  }

  .fullscreen-bg {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    z-index: -100;
    background-size: fill
}

.fullscreen-bg__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: fill;
}

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

.clear_video_container video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.clear_textbox {
    position: absolute;
    top: 0;
    left:0;
    background: #0000; 
    width: 100%; 
    height: 100%;
    color:#fff; 
    align-items: center; 
    display: flex; 
    justify-content: center;
    font-size: 100px; 
    font-weight: 900; 
}

