.video_block{
    padding: 55px 0 60px;
}

.video_container{

    position: relative;

    width: 100%;

    margin: 60px auto 0;

    z-index: 99;
    text-align: center;

}

.video_container video{

    width: 100%;

    height: auto;

    overflow: hidden;

    border-radius: 40px;

    z-index: 99;

    position: relative;
    max-width: 1100px;

}

.video_block h2{

    font-size: 2.63rem;

    max-width: 800px;

    text-align: center;

    margin-left: auto;

    margin-right: auto;

}

.controls {

    position: absolute;

    bottom: 10px;

    width: 80px;

    height: 80px;

    left:50%;

    top: 50%;

    transform: translate(-50%,-50%);

    background-color: #33333399;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 100%;

    color: #fff;

    cursor: pointer;

    z-index: 9901;

}

.controls svg path{
    fill: var(--white);
}

.icon_play {

    width: 2.22vw;

    margin-left: 0.43vw;

    opacity: 0;

    transition: all .4s linear;

}

.icon_pause {

    width: 2.22vw;

    opacity: 0;

    position: absolute; 

    transition: all .4s linear;

}

.icon_pause.active, .icon_play.active{

    opacity: 1;

}

.controls svg{

    width: 23px;

    height: 46px;

    max-width: 23px;

    max-height: 46px;

}

.controls{

    opacity: 1;

    transition: all .3s linear;

}

.play .controls { 

    opacity: 0;  

}

.play video:hover ~.controls{

    opacity: 1;

} 

video{

    cursor: pointer;

}

@media screen and (min-width:1500px) {

    .video_block h2{

        font-size: 3rem;

    }

    .video_block h2{

        max-width: 900px;

    }

}

@media screen and (max-width:992px){

    .controls{

        width: 59.86px;

        height: 57.99px;  

    }

    .controls svg{

        width: 22px;

        height: 22px;

    }

    .video_block h2{

        font-size: 2rem;

    }

}

@media screen and (max-width:767px) {
    .video_block{
        padding: 20px 0 30px;
    }

    .video_block h2{

        margin: 0 0 30px;

    }

    .video_block h2{

        font-size: 1.5rem;

    }

    .video_container{
        margin-top: 12px;

    }

    .video_container video{
        border-radius: 20px;
    }

    #playPauseBtn{
        display: none;
    }
}