*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

body{
    font-family:'Montserrat',sans-serif;
    background:#f2f2f2;
    display:flex;
    justify-content:center;
    padding:20px 0;
}

.wrapper{
    width:100%;
    max-width:630px;
}

/* VIDEO */

.video-box{
    width:100%;
    max-width:630px;
    margin:0 auto;
    position:relative;
    background:#000;
    overflow:hidden;
}

.plyr{
    width:100%;
    height:780px;
}

.plyr video{
    width:100%;
    height:100%;
   
}

.plyr--video{
    background:#000;
}

/* HIDE BIG PLAY BUTTON */

.plyr__control--overlaid{
    display:none !important;
}

/* SOUND POPUP */

.sound-popup{
    position:absolute;
    left:50%;
    top:50%;
    transform:translate(-50%,-50%);
    width:72%;
    background:#009619;
    border-radius:28px;
    padding:28px 20px;
    z-index:50;
    text-align:center;
    color:#fff;
}

.popup-title{
    font-size:18px;
    font-weight:700;
    margin-bottom:24px;
}

.sound-btn{
   margin: 0 auto;
    width: 60px;
    height: 60px;
    background-color: rgba(174, 0, 0, 1);
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;

    animation:pulse 1.8s infinite;
   
}

.sound-btn::before{
    content:'';
    position:absolute;
    inset:-16px;
    border-radius:50%;
    border:2px solid rgba(255,255,255,.45);
    animation:pulseRing 1.6s infinite;
}

svg{
    width: 28px;
    height: auto;
}
.popup-text{
    font-size:17px;
    font-weight:700;
}

@keyframes pulse{

    0%{
        transform:scale(1);
    }

    50%{
        transform:scale(1.08);
    }

    100%{
        transform:scale(1);
    }

}

@keyframes pulseRing{

    0%{
        transform:scale(.9);
        opacity:1;
    }

    100%{
        transform:scale(1.7);
        opacity:0;
    }

}

/* FORM */

.form-wrap{
    width:100%;
    max-width:520px;
    margin:35px auto 0;
    background:#c5e0c963;
    padding:28px 18px;
    border-radius:35px;
}

.input,
.phone{
    width:100%;
    height:58px;
    border:none;
    outline:none;
    border-radius:35px;
    padding:0 22px;
    font-size:18px;
    margin-bottom:14px;
    background:#fff;
}

.btn{
    width:100%;
    height:60px;
    border:none;
    border-radius:35px;
    background:#8d2013;
    color:#fff;
    font-size:22px;
    font-weight:800;
    cursor:pointer;
    transition:.2s;
}

.btn:hover{
    transform:scale(1.02);
}

/* FOOTER */

.footer{
    text-align:center;
    margin-top:35px;
    color:#8b8b8b;
    font-size:14px;
}

/* MOBILE */

@media(max-width:768px){

    body{
        padding:0;
        background:#f2f2f2;
    }

    .wrapper{
        width:100%;
        max-width:100%;
        padding:0 12px;
    }

    .video-box{
        width:100%;
        margin-top:25px;
        border-radius:0;
        overflow:hidden;
    }

    .plyr{
        width:100%;
        height:auto !important;
    }

    .plyr video{
        width:100%;
        height:100%;
       
    }

    .form-wrap{
        width:calc(100% - 24px);
        max-width:100%;
        margin:20px auto 0;
        border-radius:32px;
        padding:24px 16px;
    }

    .input,
    .phone{
        height:52px;
        font-size:16px;
    }

    .btn{
        height:56px;
        font-size:18px;
    }

    .sound-popup{
        width:86%;
        padding:24px 16px;
        border-radius:24px;
    }

    .popup-title{
        font-size:16px;
    }

    .popup-text{
        font-size:15px;
    }

}