.hero-thumb {
    max-width: 850px;
    margin: 0 auto;
    margin-top: -36%;
}

.hero-play-desktop {
    margin-top: -17%;
}

/* .intro-video-show {
    display: block;
}

.intro-video {
    display: none;
} */

@keyframes zoomFadeIn {
    0% {
        opacity: 0;
        transform: scale(0.5);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}

@keyframes zoomFadeOut {
    0% {
        opacity: 1;
        transform: scale(1);
    }
    100% {
        opacity: 0;
        transform: scale(0.5);
    }
}

.intro-video-show .hero-video-container {
    min-width: 1280px;
    margin: 0 auto;
    margin-top: -15%;
    animation: zoomFadeIn 0.3s ease-in-out forwards;
}

.intro-video .hero-video-container {
    min-width: 10px;
    margin: 0 auto;
    margin-top: -15%;
    opacity: 0;
    animation: zoomFadeIn 0.3s ease-in-out forwards;
}

.intro-video-mobile-show .hero-video-container {
    min-width: 1280px;
    margin: 0 auto;
    margin-top: -15%;
    animation: zoomFadeIn 0.3s ease-in-out forwards;
}

.intro-video-mobile .hero-video-container {
    min-width: 10px;
    margin: 0 auto;
    margin-top: -15%;
    opacity: 0;
    animation: zoomFadeIn 0.3s ease-in-out forwards;
}


.fade-out .hero-video-container {
    animation: zoomFadeOut 0.3s ease-in-out forwards;
}


.plyr {
    border-radius: 20px;
    margin-bottom: 15px;
}

.hero-image {
    width: 100%;
}

.hero-play-desktop {
    display: flex;
    justify-content: center;
    color: #fff;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.23);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(8.1px);
    -webkit-backdrop-filter: blur(8.1px);
    border: 1px solid rgba(255, 255, 255, 0.81);
    transition: all 0.3s ease-in-out 0s;
    box-shadow: rgba(193, 244, 246, 0.698) 0px 0px 0px 0px;
    animation: 1.2s cubic-bezier(0.8, 0, 0, 1) 0s infinite normal none running
        pulse;
    align-items: center;
}

.hero-play-desktop:hover,
.hero-play-desktop:focus {
    animation: none;
}

.hero-play-mobile {
    display: flex;
    justify-content: center;
    color: #fff;
    width: 80px;
    height: 80px;
    border-radius: 100%;
    background: rgba(255, 255, 255, 0.23);
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(8.1px);
    -webkit-backdrop-filter: blur(8.1px);
    border: 1px solid rgba(255, 255, 255, 0.81);
    transition: all 0.3s ease-in-out 0s;
    box-shadow: rgba(193, 244, 246, 0.698) 0px 0px 0px 0px;
    animation: 1.2s cubic-bezier(0.8, 0, 0, 1) 0s infinite normal none running
        pulse;
    align-items: center;
}

.hero-play-mobile:hover,
.hero-play-mobile:focus {
    animation: none;
}

@keyframes pulse {
    100% {
        box-shadow: 0 0 0 45px rgba(193, 244, 246, 0);
    }
}

@media (min-width: 1366px) and (max-width: 1920px) {
    .hero-thumb {
        max-width: 90%;
        margin-top: -32%;
    }

}

@media (min-width: 1365px) and (max-width: 1560px) {
    .intro-video-show .hero-video-container{
        margin-top: 0%;
    }
}

@media (min-width: 1024px) and (max-width: 1365px) {
    .hero-thumb {
        max-width: 90%;
        margin-top: -32%;
    }
    .hero-play-desktop{
        width: 60px;
        height: 60px;
        margin-top: -5rem;
    }
    .hero-play-desktop svg{
        width: 15px;
        height: 15px;
    }

    .intro-video-show .hero-video-container{
        min-width: 880px;
        margin-top: 0px;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    .hero-thumb {
        max-width: 90%;
        margin-top: -30%;
    }
    .hero-play-desktop{
        width: 50px;
        height: 50px;
        margin-top: -3.5rem;
    }
    .hero-play-desktop svg{
        width: 12px;
        height: 12px;
    }
    .intro-video-show .hero-video-container{
        min-width: 680px;
        margin-top: 0px;
    }
}

@media (min-width: 479px) and (max-width: 767px) {
    .hero-thumb {
        max-width: 90%;
        margin-top: -30%;
    }
    .hero-play-desktop{
        width: 30px;
        height: 30px;
        margin-top: -1.5rem;
    }
    .hero-play-desktop svg{
        width: 8px;
        height: 8px;
    }

    .intro-video-show .hero-video-container{
        min-width: 680px;
        margin-top: 0px;
    }
}

@media (min-width: 360px) and (max-width: 478px) {
    .hero-thumb {
        max-width: 90%;
        margin-top: -30%;
    }
    .hero-play-desktop{
        width: 30px;
        height: 30px;
        margin-top: -1.5rem;
    }
    .hero-play-desktop svg{
        width: 8px;
        height: 8px;
    }
    .intro-video-show .hero-video-container{
        min-width: 280px;
        margin-top: 0px;
    }
    .plyr {
        border-radius: 10px;
        margin-bottom: 30px;
    }
}
