/*
Theme Name: elektryczne
Author: Sarigato 
Author URI: https://sarigato.com
Version: 1.0
 */

@font-face {
    src: url("./media/BryantPro-BoldAlternate.otf");
    font-family: bold-alternate;
}

@font-face {
    src: url("./media/BryantPro-MediumAlternate.otf");
    font-family: medium-alternate;
}

*{
    pointer-events: none;
}

img{
    -webkit-touch-callout: none;
    -webkit-user-select: none;
     -khtml-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
}

a{
    pointer-events: auto;
}

input{
    pointer-events: auto;
}

body{
    margin: 0;
    padding: 0;
}

.link{
    color: #94c11a;
    text-decoration: underline;
    font-family: bold-alternate;
    pointer-events: auto;
    cursor: pointer;
}

.apla{
    position: absolute;
    top: 1656px;
    transition: all 0.3s ease-in-out;
}

.apla-3{
    position: absolute;
    top: 1656px;
    transform: translateX(100%);
    transition: all 0.3s ease-in-out;
}

.animation{
    position: absolute;
    top: 0;
    left: 0;
}

.back-wrapper{
    position: absolute;
    width: 198px;
    height: 198px;
    left: 35px;
    top: 1694px;
    transition: all 0.3s ease-in-out;
    transform: translateX(1080px);
}

.back{
    width: 100%;
    position: absolute;
}

.back-hover{
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.1s ease-in-out;
    pointer-events: all;
    cursor: pointer;
}

.arrow{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.arrow-green{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.1s ease-in-out;
}

.back-text{
    font-size: 40px;
    font-family: medium-alternate;
    color: #9c9c9c;
    position: absolute;
    right: -20px;
    margin: 0;
    top: 50%;
    transform: translate(100%, -50%);
}

.back-wrapper:active .arrow-green{
    opacity: 1;
}

.back-wrapper:active .back-hover{
    opacity: 1;
}

.light-wrapper{
    position: absolute;
    top: 1656px;
    width: 1080;
    height: 110px;
    clip-path: inset(0 100% 0 0);
    animation: light 3s ease-in-out infinite;
    transition: all 0.3s ease-in-out;
    mask-image: url("./media/apla.png");
    -webkit-mask-image: url("./media/apla.png");
}

.light-wrapper-2{
    position: absolute;
    top: 1656px;
    width: 1080;
    height: 110px;
    clip-path: inset(0 100% 0 0);
    mask-image: url("./media/apla-3.png");
    -webkit-mask-image: url("./media/apla-3.png");
    transition: all 0.3s ease-in-out;
    transform: translateX(100%);
}

.light-wrapper-2.active{
    animation: light 3s ease-in-out infinite;
}

.light-w-2{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.light{
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.wrapper{
    width: 1080px;
    height: 1920px;
    margin: auto;
    box-sizing: border-box;
    position: relative;
    overflow: hidden;
}

.animation-wrapper{
    position: absolute;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-in-out;
    transform: translateX(100%);
    background-color: #e5e5e5;
    z-index: -1;
}

.form-wrapper{
    position: absolute;
    width: 100%;
    height: 100%;
    transition: all 0.3s ease-in-out;
    transform: translateX(100%);
    background-color: #e5e5e5;
    z-index: -1;
}

.form-apla{
    position: absolute;
    transition: all 0.3s ease-in-out;
    width: 100%;
    height: 100%;
    background-color: rgba(229, 229, 229, 0.85);
    z-index: 4;
    opacity: 0;
}

.form-apla-wrapper{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 1022px;
    height: 751px;
    background-image: url("./media/formapla.png");
    padding-top: 100px;
    box-sizing: border-box;
}

.form-apla-title{
    font-size: 65px;
    margin: 0;
    text-align: center;
    line-height: 70px;
    color: #94c11a;
    font-family: bold-alternate;
}

.form-apla-text{
    font-size: 55px;
    margin: 0;
    text-align: center;
    line-height: 60px;
    color: #3e4958;
    font-family: medium-alternate;
}

.form-apla-close{
    margin-top: 55px;
}

.form-apla-counter{
    width: 270px;
    height: 270px;
    border-radius: 50%;
    margin: auto;
    position: relative;
}

.form-apla-counter-circle{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #94c11a;
    border-radius: 50%;
    box-shadow: 0px 5px 4px 0px rgba(30, 30, 30, 0.3) inset;
    text-shadow: 0px 5px 4px rgba(30, 30, 30, 0.3) inset;
}

.form-apla-counter-bg{
    position: absolute;
    width: 245px;
    height: 245px;
    background-color: #e5e5e5;
    border-radius: 50%;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.form-apla-close-bg{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 198px;
    height: 198px;
}

.form-apla-close-hover{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 198px;
    height: 198px;
    opacity: 0;
    transition: all 0.1s ease-in-out;
}

.x{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.x-green{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.1s ease-in-out;
}

.form-apla-counter-bg:active .form-apla-close-hover{
    opacity: 1;
}

.form-apla-counter-bg:active .x-green{
    opacity: 1;
}

.form-apla.open{
    opacity: 1;
}

.form-apla.open .form-apla-counter-circle{
    animation: circle 3s linear;
}

.form-apla.open .form-apla-counter-bg{
    pointer-events: auto;
}

.form-header{
    position: absolute;
    top: 110px;
    left: 68px;
}

.form-title{
    font-size: 65px;
    color: #94c11a;
    line-height: 60px;
    font-family: bold-alternate;
    margin: 0;
}

.form-text{
    font-size: 55px;
    color: #3e4958;
    line-height: 60px;
    font-family: medium-alternate;
    margin: 0;
}

.form-text-green{
    color: #94c11a;
    font-family: bold-alternate;
}

.form{
    position: absolute;
    top: 325px;
    width: 100%;
}

.form-box{
    margin: 80px 68px 0 68px;
}

label{
    pointer-events: auto;
}

.form-box label{
    display: block;
    font-size: 30px;
    margin: 0;
    font-family: medium-alternate;
    margin-left: 34px;
    margin-bottom: 10px;
    color: #979797;
}

.form-box input{
    padding: 35px;
    font-size: 30px;
    font-family: medium-alternate;
    color: #3e4958;
    width: 100%;
    background-image: url("./media/input.png");
    border: none;
    outline: none;
    background-color: transparent;
}

.form-box input.error{
    outline: 3px #ed1c24 solid;
    border-radius: 10px;
}


.agreement-wrapper{
    margin: 68px 80px 0 68px; 
    display: flex;
    gap: 32px;
}

.agreement-wrapper input{
    width: 65px;
    height: 65px;
    border: none;
    outline: none;
    margin: 0;
    position: relative;
    accent-color: transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    -o-appearance: none;
    appearance: none;
}

.agreement-wrapper input::before{
    position: absolute;
    content: url("./media/checkbox.png");
    width: 100%;
    height: 100%;
}

.agreement-wrapper input.error::before{
    outline: 3px #ed1c24 solid;
    border-radius: 10px;
}

.agreement-wrapper input::after{
    position: absolute;
    content: url("./media/check.png");
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.1s ease-in-out;
}

.agreement-wrapper input:checked:after{
    opacity: 1;
}

.agreement-wrapper label{
    font-family: medium-alternate;
    font-size: 24px;
    color: #3e4958;
    line-height: 36px;
    width: 100%;
    flex: 1;
}

.form-info{
    position: absolute;
    max-width: 540px;
    left: 68px;
    top: 1416px;
}

.send-wrapper{
    margin: auto;
    margin-top: 50px;
    box-sizing: border-box;
    position: relative;
    width: 1024px;
    height: 186px;
}

.send-bg{
    position: absolute;
    z-index: -1;
}

.send{
    color: #9c9c9c;
    font-size: 40px;
    text-align: center;
    border: none;
    outline: none;
    background: none;
    pointer-events: auto;
    width: 100%;
    height: 100%;
    cursor: pointer;
}

.legal-wrapper{
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: #e5e5e5;
    transition: all 0.3s ease-in-out;
    transform: translateY(100%);
    z-index: 2;
}

.legal-close-wrapper{
    position: absolute;
    width: 198px;
    height: 198px;
    top: 39px;
    left: 835px;
    pointer-events: auto;
    cursor: pointer;
}

.legal-close-bg{
    position: absolute;
    width: 100%;
}

.legal-close-hover{
    position: absolute;
    width: 100%;
    opacity: 0;
    transition: all 0.1s ease-in-out;
}

.legal-close-text{
    position: absolute;
    margin: 0;
    top: 50%;
    left: -20px;
    transform: translate(-100%, -50%);
    font-family: medium-alternate;
    font-size: 40px;
    color: #9c9c9c;
}

.legal-close-wrapper:active .legal-close-hover{
    opacity: 1;
}

.legal-close-wrapper:active .x-green{
    opacity: 1;
}

.logo-1{
    position: absolute;
    top: 94px;
    left: 128px;
}

.logo-2{
    position: absolute;
    top: 289px;
    left: 128px;
}

.logo-3{
    position: absolute;
    top: 276px;
    left: 572px;
}

.legal-box{
    position: absolute;
    height: 1305px;
    top: 490px;
    pointer-events: auto;
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    width: calc(100% - 100px);
}

.legal-box::-webkit-scrollbar{
    display: none;
    width: 0 !important
}

.slider-wrapper{
    position: absolute;
    width: 17px;
    height: 1300px;
    top: 504px;
    left: 991px;
}

.slider{
    position: absolute;
}

.slider-bg{
    position: absolute;
    width: 100%;
    height: 100%;
    mask-image: url("./media/slider.png");
    -webkit-mask-image: url("./media/slider.png");
    clip-path: inset(0 0 1250px 0);
}

.slider-bg-green{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.handle-slider{
    position: absolute;
    left: -30px;
    top: 35px;
}

.legal-text{
    font-size: 24px;
    line-height: 36px;
    color: #3e4958;
    font-family: medium-alternate;
    margin: 0 110px 0 125px;
}

.legal-wrapper.active{
    transform: translate(0);
}

.shadow{
    position: absolute;
}

.start-video{
    position: absolute;
    top: 19.2%;
    left: 50%;
    transform: translateX(-50%);
    width: 920px;
    height: 920px;
    z-index: -1;
    border-radius: 50%;
}

.intro-wrapper{
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: -9;
    transition: all 0.3s ease-in-out;
    opacity: 0;
}

.intro{
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    width: 730px;
    height: 730px;
    border-radius: 50%;
    display: block !important;
    clip-path: inset(0) !important;
}

.video-wrapper{
    opacity: 0;
    transition: all 0.3s ease-in-out;
    width: 100%;
}

.bg{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    transform-origin: top;
    transition: all 0.3s ease-in-out;
}

.bg-2{
    position: absolute;
    width: 100%;
    top: 0;
    left: 0;
    z-index: -1;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.text-wrapper{
    opacity: 0;
    position: absolute;
    width: 100%;
    transition: all 0.3s ease-in-out, opacity 0.2s ease-in-out;
    top: 270px;
    max-width: 1080px;
    height: 0;
}

.text-box{
    transform: translateY(-100%);
}

.text-wrapper-1{
    opacity: 1;
}

.text-wrapper.active{
    opacity: 1;
}

.title{
    text-align: center;
    font-size: 80px;
    line-height: 86px;
    margin: 0;
    color: #94c11a;
    font-family: bold-alternate;
    transition: all 0.3s ease-in-out;
    transform-origin: top left;
}

.subtitle{
    text-align: center;
    font-size: 80px;
    line-height: 86px;
    margin: 0;
    color: #3e4958;
    font-family: medium-alternate;
    transform-origin: top left;
    transition: all 0.3s ease-in-out;
}

.finger{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.button-wrapper{
    position: absolute;
    top: 1374px;
    left: 352px;
    cursor: pointer;
    width: 376px;
    height: 376px;
    pointer-events: auto;
    transition: all 0.3s ease-in-out;
}

.button{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.button-hover{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: opacity 0.4s ease-in-out;
}

.finger-green{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    clip-path: inset(0 0 100% 0);
    transition: clip-path 1s ease-in-out;
}

.circle-wrapper{
    transform: translateY(719px);
    transition: all 0.3s ease-in-out;
}

.circle{
    position: absolute;
    top: 1201px;
}

.light-1{
    position: absolute;
    top: 1292px;
    transition: all 0.3s ease-in-out;
    clip-path: inset(100% 0 0 0);
}

.light-2{
    position: absolute;
    top: 1235px;
    left: 255px;
    transition: all 0.3s ease-in-out;
    clip-path: inset(100% 0 0 0);
}

.light-3{
    position: absolute;
    top: 1238px;
    left: 597px;
    transition: all 0.3s ease-in-out;
    clip-path: inset(100% 0 0 0);
}

.light-4{
    position: absolute;
    top: 1265px;
    left: 799px;
    transition: all 0.3s ease-in-out;
    clip-path: inset(100% 0 0 0);
}

.play-wrapper{
    position: absolute;
    width: 341px;
    height: 341px;
    top: 845px;
    left: 707px;
    transition: all 0.3s ease-in-out;
    transform: translate(50px, 50px);
    pointer-events: auto;
    cursor: pointer;
}

.play-copy{
    position: absolute;
    top: 37px;
    left: 35px;
    animation: play-copy 20s linear infinite;
}

.play-arrow{
    position: absolute;
    top: 131px;
    left: 144px;
}

.play-hover{
    position: absolute;
    left: 64px;
    top: 65px;
    opacity: 0;
    transition: opacity 0.1s ease-in-out;
}

.play-wrapper:active .play-hover{
    opacity: 1;
}

.play-bg{
    position: absolute;
}

.cta{
    position: absolute;
    top: 1702px;
    left: 172px;
    transition: all 0.3s ease-in-out;
}

.cta-hover{
    position: absolute;
    top: 1732px;
    left: 202px;
    opacity: 0;
    transition: opacity 0.1s ease-in-out, transform 0.3s ease-in-out;
    cursor: pointer;
    pointer-events: auto;
}

.cta-hover:active{
    opacity: 1;
}

.copy{
    position: absolute;
}

.copy-1{
    top: 1345px;
    left: 53px;
}

.copy-2{
    top: 1269px;
    left: 339px;
}

.copy-3{
    top: 1271px;
    left: 642px;
}

.copy-4{
    top: 1360px;
    left: 868px;
}

.copy-1-hover{
    position: absolute;
    top: 1345px;
    left: 53px;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.copy-2-hover{
    position: absolute;
    top: 1269px;
    left: 339px;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.copy-3-hover{
    position: absolute;
    top: 1271px;
    left: 642px;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.copy-4-hover{
    position: absolute;
    top: 1360px;
    left: 868px;
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.button-wrapper.active .button-hover{
    opacity: 1;
}

.button-wrapper.active .finger-green{
    clip-path: inset(0);
}

.info{
    color: #3e4958;
    font-size: 30px;
    position: absolute;
    left: 69px;
    top: 1573px;
    font-family: medium-alternate;
    margin: 0;
}

.info::after{
    content: url("./media/small-arrow.png");
    margin-left: 15px;
}

.text{
    position: absolute;
    text-align: center;
    font-size: 40px;
    margin: 0;
    top: 1811px;
    color: #9c9c9c;
    font-family: medium-alternate;
    width: 100%;
    transition: all 0.4s ease-in-out;
}

.video{
    position: absolute;
    display: none;
}

.video.active{
    display: block;
}

.qr-wrapper{
    position: absolute;
    width: 376px;
    height: 376px;
    top: 1374px;
    left: 602px;
}

.qr-bg{
    position: absolute;
}

.qr{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.qr.active{
    opacity: 1;
}

.qr-form{
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.dot-wrapper{
    position: absolute;
    width: 1200px;
    height: 1200px;
    left: -69px;
    top: 1568px;
    border-radius: 50%;
    transition: all 0.3s ease-in-out;
}

.dot-wrapper .big-dot{
    position: absolute;
    left: 600px;
    top: -49px;
    cursor: pointer;
    pointer-events: auto;
}

.dot-wrapper .small-dot{
    position: absolute;
    left: 600px;
    top: -11px;
    cursor: pointer;
    pointer-events: auto;
}

.dot-wrapper-1{
    transform: rotate(-30deg);
}

.dot-wrapper-2{
    transform: rotate(-7deg);
}

.dot-wrapper-3{
    transform: rotate(12deg);
}

.dot-wrapper-4{
    transform: rotate(28deg);
}

/*-------------------------------------*/
.wrapper.slide-2 .start-video{
    display: none;
}

.wrapper.slide-2 .play-wrapper{
    transform: translate(0);
}

.wrapper.slide-2 .bg-2{
    opacity: 1;
}

.wrapper.slide-2 .text-wrapper-1{
    opacity: 0;
}

.wrapper.slide-2 .video-wrapper{
    opacity: 1;
}

.wrapper.slide-2 .video-wrapper.slide-1 .text-wrapper-2{
    opacity: 1;
}

.wrapper.slide-2 .video-wrapper.slide-2 .text-wrapper-3{
    opacity: 1;
}

.wrapper.slide-2 .video-wrapper.slide-3 .text-wrapper-4{
    opacity: 1;
}

.wrapper.slide-2 .video-wrapper.slide-4 .text-wrapper-5{
    opacity: 1;
}

.wrapper.slide-2 .button-wrapper{
    opacity: 0;
}

.wrapper.slide-2 .copy{
    pointer-events: auto;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.wrapper.slide-2 .text{
    opacity: 0;
    transform: translateY(50px);
}

.wrapper.slide-2 .apla{
    opacity: 0;
    transform: translateY(50px);
}

.wrapper.slide-2 .light{
    opacity: 0;
    transform: translateY(50px);
}

.wrapper.slide-2 .circle-wrapper{
    transform: translateY(0);
}

.wrapper.slide-2 .button-wrapper{
    pointer-events: none;
}

.wrapper.slide-2 .intro-wrapper{
    opacity: 1;
}

.video-wrapper.slide-1 .light-1{
    clip-path: inset(0);
}

.video-wrapper.slide-1 .copy-1-hover{
    opacity: 1;
}

.video-wrapper.slide-1 .copy-1{
    opacity: 0;
}

.video-wrapper.slide-2 .light-2{
    clip-path: inset(0);
}

.video-wrapper.slide-2 .copy-2-hover{
    opacity: 1;
}

.video-wrapper.slide-2 .copy-2{
    opacity: 0;
}

.video-wrapper.slide-2 .dot-wrapper-1{
    transform: rotate(-10deg);
}

.video-wrapper.slide-2 .dot-wrapper-2{
    transform: rotate(12deg);
}

.video-wrapper.slide-2 .dot-wrapper-3{
    transform: rotate(28deg);
}

.video-wrapper.slide-2 .dot-wrapper-4{
    transform: rotate(333deg);
}

.video-wrapper.slide-2 .copy-2{
    opacity: 0;
}

.video-wrapper.slide-3 .light-3{
    clip-path: inset(0);
}

.video-wrapper.slide-3 .copy-3-hover{
    opacity: 1;
}

.video-wrapper.slide-3 .copy-3{
    opacity: 0;
}

.video-wrapper.slide-3 .dot-wrapper-1{
    transform: rotate(8deg);
}

.video-wrapper.slide-3 .dot-wrapper-2{
    transform: rotate(28deg);
}

.video-wrapper.slide-3 .dot-wrapper-3{
    transform: rotate(333deg);
}

.video-wrapper.slide-3 .dot-wrapper-4{
    transform: rotate(353deg);
}

.video-wrapper.slide-4 .light-4{
    clip-path: inset(0);
}

.video-wrapper.slide-4 .copy-4-hover{
    opacity: 1;
}

.video-wrapper.slide-4 .copy-4{
    opacity: 0;
}

.video-wrapper.slide-4 .dot-wrapper-1{
    transform: rotate(25deg);
}

.video-wrapper.slide-4 .dot-wrapper-2{
    transform: rotate(333deg);
}

.video-wrapper.slide-4 .dot-wrapper-3{
    transform: rotate(353deg);
}

.video-wrapper.slide-4 .dot-wrapper-4{
    transform: rotate(372deg);
}

/*-------------------------------------*/

.wrapper.slide-3 .start-video{
    display: none;
}

.wrapper.slide-3 .bg-2{
    transform: translateX(-100%);
}

.wrapper.slide-3 .bg{
    transform: translateX(-100%);
}

.wrapper.slide-3 .circle-wrapper{
    transform: translateX(-100%);
}

.wrapper.slide-3 .play-wrapper{
    transform: translateX(-1080px);
}

.wrapper.slide-3 .cta{
    transform: translateX(-1080px);
}

.wrapper.slide-3 .cta-hover{
    transform: translateX(-1080px);
}

.wrapper.slide-3 .animation-wrapper{
    transform: translateX(0);
}

.wrapper.slide-3 .text-wrapper{
    max-width: 540px;
    transform: translate(70px, 1266px);
}

.wrapper.slide-3 .text-wrapper .title{
    text-align: left;
    font-size: 65px;
    line-height: 60px;
}

.wrapper.slide-3 .text-wrapper .subtitle{
    text-align: left;
    font-size: 55px;
    line-height: 60px;
}

.wrapper.slide-3 .apla-3{
    transform: translate(0);
}

.wrapper.slide-3 .light-wrapper-2{
    transform: translate(0);
}

.wrapper.slide-3 .back-wrapper{
    transform: translateX(0);
}

/*-------------------------------------*/

.wrapper.slide-4 .start-video{
    display: none;
}

.wrapper.slide-4 .bg-2{
    transform: translateX(-100%);
}

.wrapper.slide-4 .bg{
    transform: translateX(-100%);
}

.wrapper.slide-4 .circle-wrapper{
    transform: translateX(-100%);
}

.wrapper.slide-4 .play-wrapper{
    transform: translateX(-1080px);
}

.wrapper.slide-4 .cta{
    transform: translateX(-1080px);
}

.wrapper.slide-4 .cta-hover{
    transform: translateX(-1080px);
}

.wrapper.slide-4 .form-wrapper{
    transform: translateX(0);
}

.wrapper.slide-4 .apla-3{
    transform: translate(0);
}

.wrapper.slide-4 .light-wrapper-2{
    transform: translate(0);
}

.wrapper.slide-4 .back-wrapper{
    transform: translateX(0);
}

.wrapper.slide-4 .text-wrapper{
    opacity: 0 !important;
}

@keyframes light {
    0%{
        clip-path: inset(0 100% 0 0);
    }
    25%{
        clip-path: inset(0 0 0 0);
    }
    50%{
        clip-path: inset(0 0 0 100%);
    }
}

@keyframes play-copy {
    from{
        transform: rotate(0);
    } to{
        transform: rotate(360deg);
    }
}

@keyframes circle {
    0%{
        clip-path: polygon(50% 0%, 50% 0, 50% 0, 50% 0, 50% 0, 50% 0, 50% 50%);
    } 12.5%{
        clip-path: polygon(50% 0, 0 0, 0 0, 0 0, 0 0, 0 0, 50% 50%);
    } 37.5%{
        clip-path: polygon(50% 0, 0 0, 0 100%, 0 100%, 0 100%, 0 100%, 50% 50%);
    } 62.5%{
        clip-path: polygon(50% 0, 0 0, 0 100%, 100% 100%, 100% 100%, 100% 100%, 50% 50%);
    } 87.5%{
        clip-path: polygon(50% 0, 0 0, 0 100%, 100% 100%, 100% 0, 100% 0, 50% 50%);
    } 100%{
        clip-path: polygon(50% 0, 0 0, 0 100%, 100% 100%, 100% 0, 50% 0, 50% 50%);
    }
}