/* VIDEO & MODAL */
.videoFallback {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: var(--color-black);
    z-index: 0;
}
.video {
    position: relative;
    width: 100%;
    height: 100%;
    background: var(--color-black);
    object-fit: cover;
}
.btn-modal {
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 32px;
    height: auto;
    display: inline-block;
    margin: 0;
    padding: 0;
    border: none !important;
    box-shadow: none !important;
    background: transparent;
}
.btn-modal #screen {
    transform-origin: center center;
    transition: transform .4s ease-in;
}
.btn-modal:hover #screen {
    transform: scale(1.3);
}
@media(min-width: 1200px) {
    .btn-modal {
        bottom: 30px;
        right: 30px;
    }
}
.video-caption {
    position: absolute;
    top: 0;
    left: 0;
    max-width: 480px;
    z-index: 2;
}
.video-expand {
    position: absolute;
    bottom: 3rem;
    right: 3rem;
    z-index: 7;
    width: 30px;
    height: 30px;
    padding: 0;
    margin: 0;
    transition: transform .3s ease-in-out;
}
.video-expand:hover {
    transform: scale(1.1);
}
/* CUSTOM VIDEO CONTROLS */
.customControls {
    position: absolute;
    bottom: 0;
    left: calc(var(--vs-gutter-x)* .5);
    width: calc(100% - var(--vs-gutter-x));
    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;
}
/* .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) {
    .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: 1px;
    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: var(--color-dgray);
    width: 100%;
    height: 1px;
}
.customControls .play_head {
    position: absolute;
    width: 12px;
    height: 12px;
    background: var(--color-white);
    border-radius: 50%;
    top: -5px;
    left: 100%;
}
/* .customControls .play_time {
    position: absolute;
    top: 0;
    left: 50%;
    width: auto;
    font-size: 20px;
    color: var(--color-white);
    -webkit-user-select: none;
       -moz-user-select: none;
        -ms-user-select: none;
            user-select: none;
    -webkit-transform: translate(-50%, -100%);
        -ms-transform: translate(-50%, -100%);
            transform: translate(-50%, -100%);
} */
/* video seeker */
/* video buttons */
.video-container .customControls .btn-play {
    position: relative;
    /* margin-left: 50%; */
    /* -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%); */
    display: inline-block;
    width: 22px;
    height: 22px;
    padding: 0;
    border: none !important;
    background: url('data:image/svg+xml,%3Csvg xmlns="http://www.w3.org/2000/svg" width="20" height="34" viewBox="0 0 20 34" fill="none"%3E%3Cpath d="M2 0V34M18 0V34" stroke="white" stroke-width="2.5" stroke-miterlimit="10"/%3E%3C/svg%3E') no-repeat center;
    background-size: contain;
    outline: none !important;
    -webkit-box-shadow: none !important;
    box-shadow: none !important;
}
.video-container .btn-play.paused {
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 19.37 23.25'%3E%3Cpath d='M19.37 11.62L0 23.25V0l19.37 11.62Z' fill='white' fill-rule='evenodd'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
}
.video-container .btn-mute {
    width: 40px;
    height: 40px;
    /* height: auto; */
    -webkit-transform: translateY(0vh);
    -ms-transform: translateY(0vh);
    transform: translateY(0vh);
    opacity: 1;
    padding: 0.3rem;
    visibility: visible;
    background: transparent;
    border: none !important;
    border-radius: 0;
    background: url("data:image/svg+xml,%3Csvg width='27' height='20' viewBox='0 0 27 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M23.0827 12.7498L17.583 7.2501' stroke='white'/%3E%3Cpath d='M23.083 7.2501L17.5833 12.7498' stroke='white'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.167 0.666626L12.167 19.3333L6.33366 13.5H0.500326V6.49996L6.33366 6.49996L12.167 0.666626Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
    transition: backdrop-filter 0.3s ease-in-out;
}
.video-container .btn-mute.active {
    background: url("data:image/svg+xml,%3Csvg width='15' height='20' viewBox='0 0 15 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M12.167 0.666626L12.167 19.3333L6.33366 13.5H0.500326V6.49996L6.33366 6.49996L12.167 0.666626Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M13.333 11.1667C13.9217 10.578 13.9217 9.4221 13.333 8.83337' stroke='white'/%3E%3C/svg%3E") no-repeat center;
    background-size: contain;
}
.video-container .customControls .inner-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    align-items: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
}
@media (min-width: 744px) {
    .video-container .customControls .btn-play {
        width: 30px;
        height: 30px;
    }
}
@media(min-width: 1200px) {
    .video-container .customControls .btn-play {
        width: 46px;
        height: 46px;
    }
}
.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 {
    width: 100%;
    height: 100%;
}
/* VIMEO VIDEO */
.video iframe {
    position: absolute;
    width: 100vw !important;
    min-height: 100% !important;
    min-width: 100% !important;
    height: auto !important;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    object-fit: cover;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
    pointer-events: none;
}
.video iframe {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    top: 0;
    left: 0;
    aspect-ratio: 426 / 240;
}
/* .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;
}
.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 */
.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;
    }
}