/* video banner begin */
.bannerVideoWrapper{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow: hidden;
}
@media(min-width:768px){
    .bannerVideoWrapper{
        height: calc( 100vh - 110px );
    }
}


.multiVideoBanners{
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
}
::selection {
    background-color: lightsalmon;
    color: white;
}
.multiVideoBanners video {
    transition: all .3s;
    opacity: 0;
    height:0;
    display: none;
}
.multiVideoBanners video.current-video{
    opacity: 1;
    display: block;
    /*height:auto;*/
    height: calc( 100vw / 1920 * 1080 );
}
@media(max-width: 767px){
    /*.multiVideoBanners video.current-video{
        height:auto;
    }*/
}

.bannerVideoWrapper .button-wrapper {
    position: absolute;
    z-index: 30;
    display: flex;
    flex-direction: column;
    color: white;
    justify-content: center;
    width: 32rem;
    background-color: transparent;
    transition: all .3s;
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}
@media(max-width: 767px){
    /* fix for rubbish qq browser */
    .bannerVideoWrapper .button-wrapper {
        /*width: 27rem;*/
        width:108px;
    }
}
.bannerVideoWrapper:hover .button-wrapper {
    background-color:rgba(0,0,0,0.7)
}

.bannerVideoWrapper .button-wrapper img{
    display: block;
    /*width: 100%;*/
    width:30rem;
}
@media(max-width: 767px){
    /* fix for rubbish qq browser */
    .bannerVideoWrapper .button-wrapper img{
        /*width:25rem;*/
        width:100px;
    }
}

.bannerVideoWrapper .button-wrapper .video-button{
    position: relative;
    opacity: 0;
    margin: 5px 0;
    display: flex;
    border-radius: 10px;
    overflow: hidden;
    flex-direction: column;
}
@media(max-width: 767px){
    .bannerVideoWrapper .button-wrapper .video-button{
        margin: 0 0;
    }
}
.bannerVideoWrapper .button-wrapper .video-button:nth-child(1){
    transform: translate3d(0px, -1000px, 0px);
    transition: all .2s;
}
.bannerVideoWrapper .button-wrapper .video-button:nth-child(2){
    transform: translate3d(-700px, 0px, 0px);
    transition: all .5s;
}
.bannerVideoWrapper .button-wrapper .video-button:nth-child(3){
    transform: translate3d(0px, 1000px, 0px);
    transition: all .8s;
}
.bannerVideoWrapper:hover .button-wrapper .video-button{
    transform: translate3d(0px, 0px, 0px);
    opacity:1;
    cursor: pointer;
}

.bannerVideoWrapper .button-wrapper .video-button.current{

    box-sizing: border-box;
}

.bannerVideoWrapper .button-wrapper .temp-wrapper{
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    width: fit-content;
    margin:auto;
    border:3px solid transparent;
}

.bannerVideoWrapper .button-wrapper .video-button.current .temp-wrapper{
    border: 3px solid #e74483;
}

.bannerVideoWrapper .button-wrapper .video-button .play-pause-icon{
    position: absolute;
    z-index:9;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 36px;
    color:#ccc;
}
/*
.bannerVideoWrapper .button-wrapper .video-button .play-pause-icon:before{
    content: "\f04c";
}
.bannerVideoWrapper .button-wrapper .video-button.current .play-pause-icon:before{
    content: "\f04b";
    color:#F64400;
}
.bannerVideoWrapper .button-wrapper .video-button.current .play-pause-icon.play:before{
    content: "\f04c";
}*/
.bannerVideoWrapper .button-wrapper .video-button p{
    /*max-width: 150px;*/
    color:white;
    margin-left: 1rem;
    margin-right:1rem;
    font-size: 1.6rem;
}
@media(max-width:767px){
    .bannerVideoWrapper .button-wrapper .video-button p{
        display: none;
    }
}
.bannerVideoWrapper .button-wrapper .video-button.current .video-mask{
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #e3437f;
    opacity: 0.3;
    z-index: 8;
}
.bannerVideoWrapper .button-wrapper .video-button .video-mask{
    display: none;
}

.bannerVideoWrapper .center-button{
    width: 20rem;
    height: 20rem;
    position: absolute;
    background-repeat: no-repeat;
    left: 50%;
    margin-left: -10rem;
    top: 50%;
    margin-top: -10rem;
    cursor: pointer;
    background-size:40%;
    background-position: center;
}
@media screen and (max-width: 768px) {
    /* fix for rubbish qq browser */
    .bannerVideoWrapper .center-button{
        width: 80px;
        height: 80px;
    }
}
.bannerVideoWrapper .video-title{
    position: absolute;
    top:0;
    width: 100%;
    text-align: center;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.6) 0%, rgba(0, 0, 0, 0) 100%);
}
.bannerVideoWrapper .video-title h3{
    font-size: 3.8rem;
    color:white;
    font-weight: 400;
    letter-spacing: 2px;
    width: fit-content;
    text-align: center;
    margin: 1rem auto;
    padding: 2.5rem;
    /*background-color: rgb(0,0,0,0.1);*/
}

@media screen and (max-width: 700px) {
    /* fix for rubbish qq browser */
    .bannerVideoWrapper .video-title h3{
        margin: 4px auto;
        padding: 10px;
    }
}

/* video ratio 1920 x 1080 */
.fixVideoWindow{
    position:fixed;
    right: 0;
    bottom: 0;
    width: 400px;
    height: 225px;
    z-index: 99;
    cursor: grab;
    display: none;
}
#fix-video-frame{
    width:400px;
}
/* video banner end */
