:root {
    --white: #fff;
    --gradient: linear-gradient(90deg, rgba(190, 15, 15, 1) 0%, rgba(161, 94, 181, 1) 50%, rgba(0, 150, 164, 1) 94%);
}

html, body {
    margin: 0;
    padding: 0;
}

body {
    width: 2160px;
    height: 3840px;
    color: var(--white);
}

main {
    background-color: var(--white);
    background-image: url("../images/slide1.png");
    background-size: contain;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    transition: top .5s;
}

main.hidden {
    position: absolute;
    top: 100%;
}

.close-btn {
    position: absolute;
    top: 195px;
    right: 93px;
    width: 150px;
    height: 150px;
    cursor: pointer;
}

main section {
    padding: 0 30px;
}

@keyframes pulse {
    0% {
      transform: scale(1);
    }
    50% {
      transform: scale(1.15);
    }
    100% {
      transform: scale(1);
    }
  }

.head {
    background-image: url(../images/head2.png);
    background-repeat: no-repeat;
    background-size: 100%;
    position: absolute;
    width: 745px;
    height: 1557px;
    top: 1379px;
    left: 710px;
}

.nose {
    position: absolute;
    width: 290px;
    height: 260px;
    top: 1010px;
    left: 230px;
}

#video-nose {
    position: absolute;
    width: 100%;
    height: 100%;
} 

.touch-btn {
    background-image: url(../images/btn_start.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 956px;
    height: 253px;
    cursor: pointer;
    position: absolute;
    bottom: 390px;
    left: 0;
    right: 0;
    margin-left: auto;
    margin-right: auto;
    border: transparent;
    animation: pulse 3s infinite;
    animation-delay: 0s;
}

.info-green, 
.info-white {
    background-image: url(../images/btn_info_green.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-color: transparent;
    width: 69px;
    height: 69px;
    cursor: pointer;
    animation: pulse 2s infinite;
    animation-delay: 0s;
    border: transparent;
}

.info-green.big, 
.info-white.big {
    width: 90px;
    height: 90px;
}

.info-white {
    background-image: url(../images/btn_info_white.png) !important;
}

.info-btn-1 {
    position: absolute;
    top: 544px;
    right: 75px;
}

.info-btn-2 {
    position: absolute;
    top: 1009px;
    left: 116px;
}

.info-btn-3 {
    position: absolute;
    top: 1552px;
    left: 100px;
}

.info-btn-4 {
    position: absolute;
    top: 1343px;
    left: 781px;
}

.info-btn-5 {
    position: absolute;
    top: 1473px;
    left: 781px;
}

.info-btn-6 {
    position: absolute;
    top: 1779px;
    left: 781px;
}

.info-btn-7 {
    position: absolute;
    top: 1345px;
    right: 625px;
}

.info-btn-8 {
    position: absolute;
    top: 2408px;
    right: 1089px;
}

.info-btn-9 {
    position: absolute;
    top: 2855px;
    right: 1089px;
}

.info-btn-10 {
    position: absolute;
    top: 2561px;
    right: 1041px;
}

.info-btn-11 {
    position: absolute;
    top: 3044px;
    right: 121px;
}

.posthome {
    z-index: 2;
    background-image: url(../images/slide2.png);
}

.popup1 {
    z-index: 2;
    background-image: url(../images/popup1.png);
}

.popup2 {
    z-index: 2;
    background-image: url(../images/popup2.png);
}

.popup3 {
    z-index: 2;
    background-image: url(../images/popup3.png);
}

.popup4 {
    z-index: 2;
    background-image: url(../images/popup4.png);
}

.popup5 {
    z-index: 2;
    background-image: url(../images/popup5.png);
}

.popup6 {
    z-index: 2;
    background-image: url(../images/popup6.png);
}

.popup7 {
    z-index: 2;
    background-image: url(../images/popup7.png);
}

.popup8 {
    z-index: 2;
    background-image: url(../images/popup8.png);
}

.popup9 {
    z-index: 2;
    background-image: url(../images/popup9.png);
}


/*
.video-container {
    width: 1920px;
    height: 1080px;
    top: 1334px;
    position: absolute;
    left: 122px;
    background: linear-gradient(white 0 0) padding-box, var(--gradient) border-box;
}
*/

.video-container {
    position: relative;
    display: inline-block;
    width: 1920px;
    height: 1080px;
    border-radius: 61px;
    padding: 15px;
    background: linear-gradient(to right, #e84e0f, #7f4492 , #0097a5);
}

.video-container video {
    display: block;
    border-radius: 50px;
}

.video-container.bachert {
    top: 1322px;
    left: 103px;
}

.video-container.lee {
    top: 1647px;
    left: 103px;
}

@keyframes anim-1 {
    0% {
        transform: scale(1.1);
    }
    20% {
        transform: scale(1);
    }
    40% {
        transform: scale(1);
    }
    60% {
        transform: scale(1);
    }
    80% {
        transform: scale(1);
    }
    100% {
        transform: scale(1.1);
    }

}

@keyframes anim-2 {
    0% {
        transform: scale(1);
    }
    20% {
        transform: scale(1.1);
    }
    40% {
        transform: scale(1);
    }
    60% {
        transform: scale(1);
    }
    80% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
    }

}

@keyframes anim-3 {
    0% {
        transform: scale(1);
    }
    20% {
        transform: scale(1);
    }
    40% {
        transform: scale(1.1);
    }
    60% {
        transform: scale(1);
    }
    80% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
    }
}

@keyframes anim-4 {
    0% {
        transform: scale(1);
    }
    20% {
        transform: scale(1);
    }
    40% {
        transform: scale(1);
    }
    60% {
        transform: scale(1.1);
    }
    80% {
        transform: scale(1);
    }
    100% {
        transform: scale(1);
    }

}

@keyframes anim-5 {
    0% {
        transform: scale(1);
    }
    20% {
        transform: scale(1);
    }
    40% {
        transform: scale(1);
    }
    60% {
        transform: scale(1);
    }
    80% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1);
    }
}
