html[dir] .es-single-banner-container {
    position: relative;
}

html[dir] .es-single-banner-container .es-single-banner-pc,
html[dir] .es-single-banner-container .es-single-banner-mb {
    display: none;
}

html[dir] .es-single-banner-container .es-single-banner-pc img,
html[dir] .es-single-banner-container .es-single-banner-mb img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fix: cover;
}
html[dir] .es-single-banner-container .es-single-banner-pc .image ,
html[dir] .es-single-banner-container .es-single-banner-mb .image{
    width: 100%;
    height: 0;
    background-position: 50%;
    background-size: cover;
    background-repeat: no-repeat;
    
}

html[dir] .es-single-banner-container .es-single-banner-pc .iframeContainer ,
html[dir] .es-single-banner-container .es-single-banner-mb .iframeContainer{
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center;
}

html[dir] .es-single-banner-container .es-single-banner-pc video,
html[dir] .es-single-banner-container .es-single-banner-mb video {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fix: cover;
}

html[dir] .es-single-banner-container .es-single-banner-bottom-shadow {
    position: absolute;
    width: 100%;
    height: 40%;
    bottom: 0;
    background-image: gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.8)));
    background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.8)));
    background-image: -moz-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.8)));
    background-image: -o-gradient(linear, left top, left bottom, color-stop(0%, rgba(0,0,0,0)), color-stop(100%, rgba(0,0,0,0.8)));
    z-index: 20;
}

html[dir] .es-single-banner-container .es-single-banner-title-wrapper {
    position: absolute;
    left: 5%;
    right: 5%;
    bottom: 10%;
    z-index: 20;
}

html[dir] .es-single-banner-container .es-single-banner-title-wrapper .es-single-banner-title {
    margin: 0 auto;
    max-width: 1020px;
    box-sizing: border-box;
    text-align: center;
    color: white;
    font-family: 'Libel Suit Regular', arial, sans-serif;
    font-size: 75px;
    line-height: 85px;
    letter-spacing: 0;
    font-weight: 500;
    text-shadow: 0px 0px 10px #343434, 0px 0px 10px #343434;
}

html[dir] .zh-CN .es-single-banner-container .es-single-banner-title-wrapper .es-single-banner-title,
html[dir] .zh-TW .es-single-banner-container .es-single-banner-title-wrapper .es-single-banner-title {
    font-family: 'Microsoft JHei TC Bold', 'Open Sans Bold', Arial, Helvetica, sans-serif;
}
html[dir] .es-single-banner-container .slide-inner {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: cover;
    background-position: center;
}
html[dir] .es-single-banner-container .swiper-container{
    
}
html[dir] .es-single-banner-container:hover .swiper-button-prev,
html[dir] .es-single-banner-container:hover .swiper-button-next {
    opacity: 1;
    width: 65px;
    height: 65px;
    top: calc(50% - 32.5px);
    color: #dcdcdc;
    margin-top: unset;
    background: none;
}

html[dir] .es-single-banner-container .swiper-button-prev,
html[dir] .es-single-banner-container .swiper-button-next {
    opacity: 0;
    
}
html[dir] .es-single-banner-container .swiper-button-prev::after,
html[dir] .es-single-banner-container .swiper-button-next::after {
    content: '' !important;
}
html[dir] .es-single-banner-container .swiper-button-prev > svg, 
html[dir] .es-single-banner-container .swiper-button-next > svg {
    width: 100%;
    height: 100%;
}
html[dir] .es-single-banner-container .swiper-pagination {
    z-index: 21;
}

html[dir] .es-single-banner-container .swiper-pagination .swiper-pagination-bullet {
    width: 10px;
    height: 10px;
    margin: 0 10px;
    background-color: #fff;
    opacity: 1;
    border: 2px solid #E2002C;
}

html[dir] .es-single-banner-container .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
    background-color: #E2002C;
    opacity: 1;
}

@media screen and (min-width: 768px) {

    html[dir] .es-single-banner-container .es-single-banner-pc {
        display: block;
        padding-bottom: 26.0416667%;
        background-position: 50%;
        background-size: cover;
        background-repeat: no-repeat;
    }

}

@media screen and (max-width: 768px) {

    html[dir] .es-single-banner-container .es-single-banner-mb {
        display: block;
        padding-bottom: 75.066667%;
        background-position: 50%;
        background-size: cover;
        background-repeat: no-repeat;
    }

    html[dir] .es-single-banner-container .es-single-banner-pc {
        display: none;
    }

    html[dir] .es-single-banner-container .es-single-banner-title-wrapper {
        bottom: 25px;
    }

}

@media screen and (max-width: 767px) {
    html[dir] .es-single-banner-container .es-single-banner-title-wrapper .es-single-banner-title {
        font-size: 32px;
        line-height: 42px;
    }
}
 
html[dir=rtl] .es-single-banner-container .swiper-button-prev,
html[dir=rtl] .es-single-banner-container .swiper-button-next {
    transform:rotate(180deg);
}