/* VIDEO PLAYER */
/* .video-container {
    position: relative;
    width: 100%;
    max-height: 640px;
} */
.video-container video {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    display: block;
}
.customControls {
    position: absolute;
    bottom: 0;
    left: calc(var(--vs-gutter-x) * 0.5);
    width: calc(100% - var(--vs-gutter-x) * 1);
    height: auto;
    cursor: pointer;
    -webkit-transform: translateY(20vh);
        -ms-transform: translateY(20vh);
            transform: translateY(20vh);
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .7s, visibility .7s, -webkit-transform .7s;
    transition: opacity .7s, visibility .7s, -webkit-transform .7s;
    -o-transition: opacity .7s, visibility .7s, transform .7s;
    transition: opacity .7s, visibility .7s, transform .7s;
    transition: opacity .7s, visibility .7s, transform .7s, -webkit-transform .7s;
    -webkit-transition-timing-function: ease-in-out;
         -o-transition-timing-function: ease-in-out;
            transition-timing-function: ease-in-out;
}
.expanded .customControls.active {
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0);
    opacity: 1;
    visibility: visible;
    z-index: 1;
}
.expanded:has(.customControls) .overlay {
    opacity: 0;
    transform: translateY(10%);
    transition: opacity .5s ease-out, transform .5s ease-out;
}
.expanded:has(.customControls.active) .overlay {
    opacity: 1;
    transform: translateY(0);
}
/* .is-safari .expanded .customControls.active {
    -webkit-transform: translateY(-150%);
        -ms-transform: translateY(-150%);
            transform: translateY(-150%);
} */
/* @media (min-width: 744px) {
    .video-container {
        max-height: 1010px;
    }
} */
@media(min-width: 1200px) {
    .customControls {
        left: calc(var(--vs-gutter-x) * 1);
        width: calc(100% - var(--vs-gutter-x) * 2);
    }
    /* .expanded .customControls {
        -webkit-transform: translateY(20vh);
            -ms-transform: translateY(20vh);
                transform: translateY(20vh);
        opacity: 0;
        visibility: hidden;
    }
    .expanded .customControls.active {
        -webkit-transform: translateY(0);
            -ms-transform: translateY(0);
                transform: translateY(0);
        opacity: 1;
        visibility: visible;
        -webkit-transition: opacity 1s, visibility 1s, -webkit-transform 1s;
        transition: opacity 1s, visibility 1s, -webkit-transform 1s;
        -o-transition: opacity 1s, visibility 1s, transform 1s;
        transition: opacity 1s, visibility 1s, transform 1s;
        transition: opacity 1s, visibility 1s, transform 1s, -webkit-transform 1s;
        -webkit-transition-timing-function: ease-in-out;
             -o-transition-timing-function: ease-in-out;
                transition-timing-function: ease-in-out;
    } */
}
/* video seeker */
.customControls .video-track {
    position: relative;
    width: 100%;
    height: 21px;
}
.customControls .video-track-inner {
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 1.5px;
    background: var(--color-white);
    /* -webkit-transition: width 0.5s linear;
    -o-transition: width 0.5s linear;
    transition: width 0.5s linear; */
}
.customControls .video-seeker {
    position: absolute;
    top: 10px;
    background: #ffffff38;
    width: 100%;
    height: 1.5px;
}
.customControls .play_head {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--color-white);
    border-radius: 50%;
    top: -3px;
    left: 100%;
}
.customControls .play_time {
    position: relative;
    display: inline-block;
    width: auto;
    font-size: 12px;
    color: var(--color-white);
    user-select: none;
    transform: translate(-37%, 60%);
}
/* video seeker */
/* video buttons */
.video-container .customControls .btn-play {
    position: relative;
    display: inline-block;
    width: 40px;
    height: 40px;
    padding: 0;
    background: var(--color-white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 28.58 59.4'%3E%3Cpath d='m2.76,0h5.62c1.52,0,2.76,1.24,2.76,2.76v53.88c0,1.52-1.24,2.76-2.76,2.76H2.76c-1.52,0-2.76-1.24-2.76-2.76V2.76C0,1.24,1.24,0,2.76,0Zm17.44,0h5.62c1.52,0,2.76,1.24,2.76,2.76v53.88c0,1.52-1.24,2.76-2.76,2.76h-5.62c-1.52,0-2.76-1.24-2.76-2.76V2.76c0-1.52,1.24-2.76,2.76-2.76Z' style='fill:%232b32c7;'/%3E%3C/svg%3E") no-repeat center / 8px;
    border: none !important;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
    transition: background .3s ease-out;
}
.video-container .btn-play::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 7.76 9.31'%3E%3Cpath d='m7.5,4.09L.75.08c-.08-.05-.17-.08-.26-.08C.22,0,0,.22,0,.49h0v8.34h0c0,.27.22.48.48.48.1,0,.18-.03.27-.08l6.74-4.01c.16-.13.26-.34.26-.56s-.1-.42-.26-.56h0Z' style='fill:%232b32c7;'/%3E%3C/svg%3E") no-repeat center / 10px;
    transition: opacity .3s ease-out;
    opacity: 0;
}
.video-container .btn-play.paused {
    background: var(--color-white) url("") no-repeat center / 8px;;
}
.video-container .btn-play.paused::before {
    opacity: 1;
}
.video-container .btn-play:hover {
    background-color: var(--color-golden-orange);
}
@media(min-width: 744px) {
    .video-container .customControls .btn-play {
        width: 80px;
        height: 80px;
        background-size: 10px;
    }
    .video-container .btn-play::before {
        background-size: 12px;
    }
}
@media(min-width: 1200px) {
    .video-container .customControls .btn-play {
        width: 88px;
        height: 88px;
        background-size: 12px;
    }
    .video-container .btn-play::before {
        background-size: 14px;
    }
    .video-container .btn-play.paused {
        background-size: 18px;
    }
}
/* .video-container .btn-mute {
    width: 22px;
    height: 22px;
    border: none !important;
    -webkit-transform: translateY(0vh);
    -ms-transform: translateY(0vh);
    transform: translateY(0vh);
    opacity: 1;
    visibility: visible;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="18" height="18" viewBox="0 0 18 18" fill="none"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M17.5648 1.02072L16.7629 0.21875L11.9662 5.01543V1.01092L6.31863 5.51233H2.02722L2.02448 9.11471L2.02707 9.1173V12.517H4.46463L0 16.9816L0.802821 17.7844L6.06943 12.5178H6.08804L7.0025 11.6023L6.99249 11.5939L10.8338 7.75258V7.77112L11.9679 6.63708V6.61853L17.5648 1.02072ZM6.71728 6.64637L10.8338 3.3642V5.71266L10.8345 6.14876L5.59951 11.3838H3.16279V6.64637H6.71728Z" fill="white"/%3E%3Cpath d="M12.6449 17.8729L12.6459 7.52691L11.4686 8.70282V12.2355L11.4677 13.0127V15.4533L7.68619 12.4853L6.84713 13.3244L12.6449 17.8729Z" fill="white"/%3E%3C/svg%3E') no-repeat center;
    background-size: contain;
}
.video-container .btn-mute.active {
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="11" height="17" viewBox="0 0 11 17" fill="none"%3E%3Cpath fill-rule="evenodd" clip-rule="evenodd" d="M9.96614 3.99164V0.0117188L4.31857 4.51313H0.0271575L0.0244141 8.11552L0.0270054 8.11811V11.5178H2.43999L3.57318 10.3846H1.16273V5.64717H4.71722L8.83378 2.36499V4.71346L8.83445 5.12333L9.96614 3.99164ZM10.6458 6.52771L10.6448 16.8737L4.84707 12.3252L5.68613 11.4861L9.46766 14.4541V12.0135L9.46855 11.2363V7.70362L10.6458 6.52771Z" fill="white"/%3E%3C/svg%3E') no-repeat center;
    background-size: contain;
} */
.video-container .btn-mute {
    display: inline-flex;
    align-items: center;
    gap: 3px;
    width: 45px;
    height: 45px;
    padding: 0;
    background: transparent;
    border: none !important;
    box-shadow: none !important;
    outline: none !important;
    transition: background .5s ease;
}
.video-container .btn-mute span {
    display: block;
    width: 1px;
    height: 12px;
    background: var(--color-white);
}
.video-container .btn-mute.active span {
    animation: audio-wave 2.2s infinite ease-in-out;
}
.video-container .btn-mute span:nth-child(2) {
    animation-delay: 0.2s;
}
.video-container .btn-mute span:nth-child(3) {
    animation-delay: 0.4s;
}
.video-container .btn-mute span:nth-child(4) {
    animation-delay: 0.6s;
}
.video-container .btn-mute span:nth-child(5) {
    left: 44px;
    animation-delay: 0.8s;
}
@keyframes audio-wave {
    0% {
        height: 12px;
    }
    25% {
        height: 12px;
        transform: scaleY(1.9);
    }
    50% {
        height: 12px;
    }
    100% {
        height: 12px;
    }
}
.video-container .customControls .inner-container, .customControls .inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    /* -ms-flex-wrap: wrap;
        flex-wrap: wrap; */
}
.videoButtons {
    -webkit-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    -o-transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
    transition: opacity .3s ease-in-out, visibility .3s ease-in-out;
}
.expanded .videoButtons {
    opacity: 0;
    visibility: hidden;
}
.video_wrapper .videoClose {
    position: absolute;
    top: 20px;
    right: 20px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: opacity .5s, visibility .5s;
    -o-transition: opacity .5s, visibility .5s;
    transition: opacity .5s, visibility .5s;
    -webkit-transition-timing-function: cubic-bezier(0,.5,.5,1);
         -o-transition-timing-function: cubic-bezier(0,.5,.5,1);
            transition-timing-function: cubic-bezier(0,.5,.5,1);
}
@media(max-width: 1199px) {
    .video_wrapper.expanded .videoClose {
        opacity: 1;
        visibility: visible;
    }
}
.layout-video_container .btn-modal svg * {
    fill: var(--color-white);
}
/* video buttons */
/* VIMEO VIDEO */
.video-container {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
    aspect-ratio: 1676 / 943;
}
.video.vimeo_player {
    position: relative;
    width: 100%;
    height: 100%;
    display: block;
}
.video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    aspect-ratio: 426 / 240;
}
.vimeo_player.portrait iframe {
    height: 100% !important;
    width: auto !important;
}
.vimeo_player.landscape iframe {
    width: 100% !important;
    height: auto !important;
}
.vimeo_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
}
/* END VIDEO PLAYER */