body {
    margin: 0;
    overflow: hidden;
}
.hidden {
    display: none;
}
.red {
    color: red;
}

.main-content {
    width: 100%;
    height: 100vh;
    background-image: url("../media/background.jpg");
    background-size: cover;
    background-position: center;
}
.house-holder {
    background-image: url("../media/house.png");
    background-size: 100% auto;
    background-repeat: no-repeat;
    background-position: bottom center;
    margin: auto;
    width: 60vh;
    height: 48vh; /* 5:4*/
    position: relative;
}
.window-1 {
    position: absolute;
    bottom: 19%;
    left: 22%;
    width: 21%;
    height: 24%;
}
.window-2 {
    position: absolute;
    top: 25%;
    left: 24%;
    width: 25%;
    height: 19%;
}
.window-3 {
    position: absolute;
    bottom: 18%;
    right: 10%;
    width: 19%;
    height: 24%;
}
.window-4 {
    position: absolute;
    top: 24%;
    right: 10%;
    width: 19%;
    height: 21%;
}
.window-5 {
    position: absolute;
    bottom: 12%;
    right: 33%;
    width: 16%;
    height: 32%;
}
.pulsing-bg {
    background-color: #ffffff;
    cursor: pointer;
    animation-name: color;
    animation-duration: 1s;
    animation-iteration-count: infinite;
}
.window-enter {
    width: 50%;
    left: 25%;
    position: absolute;
    top: 40%;
    display: none;
}
.door-enter {
    width: 70%;
    left: 15%;
    position: absolute;
    top: 30%;
    display: none;
}
.pulsing-bg .window-enter,.pulsing-bg .door-enter {
    display: block;
}
@keyframes color {
    0% { background-color: rgba(256, 256, 256, 0); }
    15% { background-color: rgba(256, 256, 256, 0.05); }
    25% { background-color: rgba(256, 256, 256, 0.1); }
    50% { background-color: rgba(256, 256, 256, 0.2); }
    60% { background-color: rgba(256, 256, 256, 0.1); }
    75% { background-color: rgba(256, 256, 256, 0.05); }
    100% {  background-color: rgba(256, 256, 256, 0); }
}

.frame-popup {
    position: absolute;
    width: 100%;
    height: 100vh;
    background-image: url("../media/frame.png");
    background-size: 100% 100%;
    z-index: 5;
    top: 0;
    left: 0 ;
}
.frame-popup .close {
    font-size: 32px;
    font-family: sans-serif;
    top: 20px;
    right: 20px;
    color: white;
    font-weight: bold;
    position: absolute;
    cursor: pointer;
}
.window-1-popup {
    position: absolute;
    width: 100%;
    left: 0;
    top: 0;
    background-color: black;
    z-index: 4;
}
.window-1-popup .intro-image {
    position: absolute;
    z-index: 4;
    top: 0;
    left: 5vh;
    height: 100vh;
}
.window-3-popup {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: black;
    z-index: 3;
}
.span-3-text {
    position: absolute;
    top: 40vh;
    color: white;
    height: 20vh;
    width: 50vw;
    left: 24vw;
}
.span-3-text .question {
    width: 100%;
    display: block;
    text-align: center;
    font-size: 4vh;
}
.span-3-text .answer {
    width: 100%;
    padding-top: 5vh;
    display: block;
    text-align: center;
    font-size: 2vh;
}
.window-4-popup {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background-color: black;
    z-index: 3;
}
.window-4-popup img {
    height: 100vh;
    margin: auto;
    position: relative;
    display: block;
}
.close-image {
    font-size: 32px;
    font-family: sans-serif;
    top: 20px;
    right: 20px;
    color: white;
    font-weight: bold;
    position: absolute;
    cursor: pointer;
    z-index: 6;
}
.door-popup {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: black;
}
.door-popup .scene {
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 4;
}
/****************************/
/** WEEK 1 BUBBLES **********/
/****************************/
.door-popup.week1 .bubble {
    z-index: 5;
    position: absolute;
}
.door-popup.week1 .bubble1 {
    right: 38vw;
    top: 40vh;
    height: 22vh;
}
.door-popup.week1 .bubble2 {
    right: 32vw;
    top: 53vh;
    height: 22vh;
}
.door-popup.week1 .bubble3 {
    right: 40vw;
    top: 30vh;
    height: 35vh;
}
.door-popup.week1 .bubble4 {
    left: 8vw;
    top: 28vh;
    height: 22vh;
}
.door-popup.week1 .bubble5 {
    left: 16vw;
    top: 10vh;
    height: 22vh;
}
.door-popup.week1 .bubble6 {
    right: 16vw;
    top: 10vh;
    height: 22vh;
}
.door-popup.week1 .bubble7 {
    left: 16vw;
    top: 50vh;
    height: 20vh;
}
.door-popup.week1 .offer {
    position: absolute;
    z-index: 5;
    right: 5vw;
    bottom: 15vh;
    height: 18vh;
}
.door-popup.week1 .coupon-code {
    position: absolute;
    z-index: 5;
    bottom: 12vh;
    right: 6vw;
    color: white;
    font-size: 3.5vh;
    font-family: sans-serif;
}
.door-popup.week1 .bonus-text {
    position: absolute;
    z-index: 5;
    bottom: 8vh;
    right: 5vw;
    color: white;
    font-size: 2vh;
    font-family: sans-serif;
}
/****************************/
/**** WEEK 2 BUBBLES **********/
/****************************/
.door-popup.week2 .bubble {
    z-index: 5;
    position: absolute;
}
.door-popup.week2 .bubble1 {
    right: 35vw;
    top: 24vh;
    height: 35vh;
}
.door-popup.week2 .bubble2 {
    left: 4vw;
    top: 38vh;
    height: 22vh;
}
.door-popup.week2 .bubble3 {
    right: 7vw;
    top: 20vh;
    height: 40vh;
}
.door-popup.week2 .bubble4 {
    left: 8vw;
    top: 28vh;
    height: 22vh;
}
.door-popup.week2 .bubble5 {
    left: 16vw;
    top: 10vh;
    height: 22vh;
}
.door-popup.week2 .bubble6 {
    right: 16vw;
    top: 10vh;
    height: 22vh;
}
.door-popup.week2 .offer {
    position: absolute;
    z-index: 5;
    right: 5vw;
    bottom: 15vh;
    height: 18vh;
}
.door-popup.week2 .coupon-code {
    position: absolute;
    z-index: 5;
    bottom: 12vh;
    right: 6vw;
    color: white;
    font-size: 3.5vh;
    font-family: sans-serif;
}
.door-popup.week2 .bonus-text {
    position: absolute;
    z-index: 5;
    bottom: 8vh;
    right: 5vw;
    color: white;
    font-size: 2vh;
    font-family: sans-serif;
}
/****************************/
/**** WEEK 3 BUBBLES **********/
/****************************/
.door-popup.week3 .bubble {
    z-index: 5;
    position: absolute;
}
.door-popup.week3 .bubble1 {
    right: 30vw;
    top: 18vh;
    height: 40vh;
}
.door-popup.week3 .bubble2 {
    left: 50vw;
    top: 10vh;
    height: 22vh;
}
.door-popup.week3 .bubble3 {
    left: 5vw;
    top: 10vh;
    height: 35vh;
}
.door-popup.week3 .bubble4 {
    left: 50vw;
    top: 10vh;
    height: 27vh;
}
.door-popup.week3 .offer {
    position: absolute;
    z-index: 5;
    right: 5vw;
    bottom: 15vh;
    height: 18vh;
}
.door-popup.week3 .coupon-code {
    position: absolute;
    z-index: 5;
    bottom: 12vh;
    right: 6vw;
    color: white;
    font-size: 3.5vh;
    font-family: sans-serif;
}
.door-popup.week3 .bonus-text {
    position: absolute;
    z-index: 5;
    bottom: 8vh;
    right: 5vw;
    color: white;
    font-size: 2vh;
    font-family: sans-serif;
}
/****************************/
/**** WEEK 3 BUBBLES **********/
/****************************/
.door-popup.week4 .bubble {
    z-index: 5;
    position: absolute;
}
.door-popup.week4 .bubble1 {
    left: 27vw;
    top: 15vh;
    height: 38vh;
}
.door-popup.week4 .bubble2 {
    left: 40vw;
    top: 10vh;
    height: 22vh;
}
.door-popup.week4 .bubble3 {
    left: 2vw;
    top: 35vh;
    height: 30vh;
}
.door-popup.week4 .bubble4 {
    left: 10vw;
    top: 10vh;
    height: 27vh;
}
.door-popup.week4 .bubble5 {
    right: 10vw;
    bottom: 10vh;
    height: 20vh;
}
.door-popup.week4 .bubble6 {
    left: 30vw;
    bottom: 32vh;
    height: 22vh;
}
.door-popup.week4 .offer {
    position: absolute;
    z-index: 5;
    right: 5vw;
    bottom: 15vh;
    height: 18vh;
}
.door-popup.week4 .coupon-code {
    position: absolute;
    z-index: 5;
    bottom: 12vh;
    right: 6vw;
    color: white;
    font-size: 3.5vh;
    font-family: sans-serif;
}
.door-popup.week4 .bonus-text {
    position: absolute;
    z-index: 5;
    bottom: 8vh;
    right: 5vw;
    color: white;
    font-size: 2vh;
    font-family: sans-serif;
}
/*****************************************/
/************END BUBBLES*****************/

.go-to-casino {
    color: white;
    position: absolute;
    right: 2vw;
    top: 2vh;
    font-size: 3vh;
    z-index: 5;
    text-decoration: none;
    animation-name: colorText;
    animation-duration: 3s;
    animation-iteration-count: infinite;
}

@keyframes colorText {
    0% { color: rgba(255, 146, 133, 0.7); }
    15% { color: rgb(255, 255, 255); }
    25% { color: rgba(255, 67, 70, 0.67); }
    50% { color: rgb(255, 255, 255); }
    60% { color: rgba(255, 100, 104, 0.76); }
    75% { color: rgb(255, 255, 255); }
    100% {  color: rgba(195, 195, 195, 0.62); }
}
.video-container {
    position: fixed;
    top: 0;
    left: 0;
    background-color: black;
    z-index: 5;
    width: 100%;
    height: 100vh;
}
.close-video {
    font-size: 32px;
    font-family: sans-serif;
    top: 20px;
    right: 20px;
    color: white;
    font-weight: bold;
    position: absolute;
    cursor: pointer;
    z-index: 6;
}
.couponcodespan i.fas.fa-copy {
    color: #585858;
}
.couponcodespan i{
    background-position: center;
    padding-left: 1vh;
    color: white;
    cursor: pointer;
}
.logo {
    position: absolute;
    left: 2vh;
    top: 2vh;
    width: 10vh;
    z-index: 4;
    opacity: 0.7;
}
@media screen and (orientation:portrait) {
    .landscape {
        display: block;
        background: black;
        width: 100%;
        height: 100%;
        position: fixed;
        left: 0;
        top: 0;
        z-index: 1000;
    }
    .landscape img {
        width: 100px;
        height: 100px;
        left: calc(50% - 50px);
        top: 45%;
        position: absolute;
    }
}
@media (max-width: 900px) {
    .span-3-text {
        width: 60vw;
        left: 20vw;
    }
    .span-3-text .question {
        font-size: 5vh;
    }
    .span-3-text .answer {
        font-size: 3.2vh;
    }
    .door-popup.week1 .offer,
    .door-popup.week2 .offer,
    .door-popup.week3 .offer,
    .door-popup.week4 .offer {
        height: 23vh;
    }
    .door-popup.week1 .coupon-code,
    .door-popup.week2 .coupon-code,
    .door-popup.week3 .coupon-code,
    .door-popup.week4 .coupon-code {
        font-size: 4.5vh;
    }
    .door-popup.week1 .bonus-text,
    .door-popup.week2 .bonus-text,
    .door-popup.week3 .bonus-text,
    .door-popup.week4 .bonus-text {
        font-size: 3vh;
    }
    .go-to-casino {
        font-size: 5vh;
    }
    .door-popup.week1 .bubble1,
    .door-popup.week1 .bubble2,
    .door-popup.week1 .bubble4,
    .door-popup.week1 .bubble5,
    .door-popup.week1 .bubble6,
    .door-popup.week2 .bubble2,
    .door-popup.week2 .bubble4,
    .door-popup.week2 .bubble5,
    .door-popup.week2 .bubble6,
    .door-popup.week3 .bubble2,
    .door-popup.week4 .bubble2,
    .door-popup.week4 .bubble6
    {
        height: 25vh;
    }
    .door-popup.week1 .bubble3,
    .door-popup.week2 .bubble1,
    .door-popup.week3 .bubble3
    {
        height: 38vh;
    }
    .door-popup.week1 .bubble7,
    .door-popup.week4 .bubble5
    {
        height: 23vh;
    }
    .door-popup.week2 .bubble3,
    .door-popup.week3 .bubble1{
        height: 43vh;
    }
    .logo {
        width: 15vh;
    }
}

.fa,
.fas,
.far,
.fal,
.fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1; }
.far {
    font-family: 'Font Awesome 5 Free';
    font-weight: 400; }
.fa,
.fas {
    font-family: 'Font Awesome 5 Free';
    font-weight: 900; }
.fa-copy:before {
    content: "\f0c5"; }
@font-face {
    font-family: 'Font Awesome 5 Free';
    font-style: normal;
    font-weight: 900;
    font-display: auto;
    src: url("webfonts/fa-solid-900.eot");
    src: url("webfonts/fa-solid-900.eot?#iefix") format("embedded-opentype"), url("webfonts/fa-solid-900.woff2") format("woff2"), url("webfonts/fa-solid-900.woff") format("woff"), url("webfonts/fa-solid-900.ttf") format("truetype"), url("webfonts/fa-solid-900.svg#fontawesome") format("svg"); }