@import url('https://fonts.googleapis.com/css2?family=Heebo:wght@100;200;300;400;500;600;700;800;900&display=swap');
:root {
    --delay: 8s;
    --font-bold: 'Heebo';
    --font: 'Heebo';
}

.BannerType1 *,
.BannerType2 *,
.BannerType3 *,
.BannerType4 *,
.BannerType5 *,
.BannerType6 * {
    box-sizing: border-box;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
    transition: all 0.3s;
}

.BannerType1,
.BannerType2,
.BannerType3,
.BannerType4,
.BannerType5,
.BannerType6 {
    z-index: 1;
}
/* ------------- Image Animation ------------ */

.image_animation {
    position: relative;
}

.image_animation img {
    position: absolute;
    left: 0;
}

@keyframes cf3FadeInOut {
    0% {
        opacity: 1;
    }
    35% {
        opacity: 1;
    }
    65% {
        opacity: 0;
    }
    100% {
        opacity: 0;
    }
}

.image_animation img:nth-of-type(2) {
    -webkit-animation-name: cf3FadeInOut;
    -webkit-animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    -webkit-animation-duration: var(--delay);
    -webkit-animation-direction: alternate;
    -moz-animation-name: cf3FadeInOut;
    -moz-animation-timing-function: ease-in-out;
    -moz-animation-iteration-count: infinite;
    -moz-animation-duration: var(--delay);
    -moz-animation-direction: alternate;
    -o-animation-name: cf3FadeInOut;
    -o-animation-timing-function: ease-in-out;
    -o-animation-iteration-count: infinite;
    -o-animation-duration: var(--delay);
    -o-animation-direction: alternate;
    animation-name: cf3FadeInOut;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-duration: var(--delay);
    animation-direction: alternate;
}


/* ------------- End Image Animation ------------ */


/* ------------- BannerType1 ------------ */

.BannerType1 {
    float: right;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    position: relative;
    overflow: hidden;
}
.BannerType1 img, .BannerType2 img {
    height: 180px !important;
}

.BannerType6 {
    float: right;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    position: relative;
    overflow: hidden;
}

#sidebar .BannerType1,
#sidebar .BannerType6 {
    width: 100%;
    margin: 0 0 10px;
}

.BannerType1 .BannerOnly,
.BannerType6 .BannerOnly {
    position: absolute;
    left: -57px;
    top: 20px;
    z-index: 1;
    width: 200px;
    padding: 5px;
    -webkit-transform: rotate(-35deg);
    -moz-transform: rotate(-35deg);
    -ms-transform: rotate(-35deg);
    -o-transform: rotate(-35deg);
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=-2);
    background: #cc0000;
    text-align: center;
    color: #fff;
    font-size: 10px;
    font-family: var(--font);
}

#left #dle .BannerTitleCenter {
    display: contents;
}

.BannerType1 .BannerTitleCenter,
.BannerType2 .BannerTitleCenter,
.BannerType3 .BannerTitleCenter,
.BannerType4 .BannerTitleCenter {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: absolute;
    width: 100%;
    right: 0;
    top: 0;
    padding: 0 0 10px;
    z-index: 40;
    align-items: flex-end;
}

.BannerType6 .BannerTitleCenter {
    display: flex;
    justify-content: center;
    height: 100%;
    position: absolute;
    width: 100%;
    right: 0;
    top: 0;
    padding: 0;
    z-index: 40;
    align-items: center;
    align-content: center;
}

.BannerType5 .BannerTitleCenter {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    position: absolute;
    width: 100%;
    right: 0;
    top: 0;
    z-index: 40;
}

.BannerType1 .BannerTitle,
.BannerType6 .BannerTitle {
    float: right;
    width: 100%;
    padding: 0 10px;
    line-height: 1;
    color: #fdde09;
    text-align: center;
    font-family: var(--font);
    font-size: 21px;
    text-shadow: 0 3px 5px #000;
}

.BannerType1 .BannerSubTitle,
.BannerType6 .BannerSubTitle {
    float: right;
    width: 100%;
    font-size: 14px;
    line-height: 20px;
    color: #fff;
    text-shadow: 0 3px 5px #000;
    padding: 5px 0 0;
}

.BannerType1 .bgshadow{
    box-shadow: 0 -60px 51px rgba(0, 0, 0, 0.7) inset;
    position: absolute;
    float: right;
    width: 100%;
    height: 100%;
}
.BannerType6 .bgshadow {
    box-shadow: 0 -60px 51px rgba(0, 0, 0, 0.7) inset;
    position: absolute;
    float: right;
    width: 100%;
    height: 100%;
}

/* ------------- BannerType2 ------------ */

.BannerType2 {
    float: right;
    width: 100%;
    margin: 0 0 10px;
    padding: 0;
    position: relative;
    overflow: hidden;
}

.BannerType2 .BannerOnly {
    position: absolute;
    left: -67px;
    top: 9px;
    z-index: 1;
    width: 200px;
    padding: 3px;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=-2);
    background: #cc0000;
    text-align: center;
    color: #fff;
    font-size: 10px;
    font-family: var(--font);
}

.BannerType2 .BannerTitle {
    float: right;
    width: 100%;
    padding: 0 10px;
    line-height: 23px;
    color: #000;
    text-align: center;
    font-family: var(--font);
    font-size: 21px;
}

.BannerType2 .BannerSubTitle {
    float: right;
    width: 100%;
    font-size: 16px;
    line-height: 16px;
    color: #c00;
}

.BannerType2 .bgshadow {
    box-shadow: 0 -60px 51px rgba(255, 255, 255, 0.9) inset;
    position: absolute;
    float: right;
    width: 100%;
    height: 100%;
}


/* ------------- BannerType3 ------------ */

.BannerType3 {
    float: right;
    width: 99%;
    padding: 0;
    margin: 0 0.5% 1%;
    position: relative;
    overflow: hidden;
}

.BannerType3 .BannerOnly {
    position: absolute;
    left: -53px;
    top: 15px;
    z-index: 1;
    width: 200px;
    padding: 5px;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=-2);
    background: #cc0000;
    text-align: center;
    color: #fff;
    font-size: 1.1em;
    font-family: var(--font);
}

.BannerType3 .BannerTitle {
    float: right;
    width: 100%;
    line-height: 17px;
    color: #000;
    text-align: center;
    font-family: var(--font);
    font-size: 26px;
}

.BannerType3 .BannerSubTitle {
    float: right;
    width: 100%;
    font-size: 20px;
    color: #c00;
}

.BannerType3 .bgshadow {
    box-shadow: 0 -60px 51px rgba(255, 255, 255, 0.9) inset;
    position: absolute;
    float: right;
    width: 100%;
    height: 100%;
}


/* ------------- BannerType4 ------------ */

.BannerType4 {
    float: right;
    width: 100%;
    padding: 0;
    margin: 0 0 10px;
    position: relative;
    overflow: hidden;
}

.BannerType4 .BannerOnly {
    position: absolute;
    left: -53px;
    top: 15px;
    z-index: 1;
    width: 200px;
    padding: 5px;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=-2);
    background: #cc0000;
    text-align: center;
    color: #fff;
    font-size: 1.1em;
    font-family: var(--font);
}

.BannerType4 .BannerTitle {
    float: right;
    width: 100%;
    line-height: 17px;
    color: #000;
    text-align: center;
    font-family: var(--font);
    font-size: 26px;
}

.BannerType4 .BannerSubTitle {
    float: right;
    width: 100%;
    font-size: 20px;
    font-family: var(--font);
    color: #c00;
}

.BannerType4 .bgshadow {
    box-shadow: 0 -60px 51px rgba(255, 255, 255, 0.9) inset;
    position: absolute;
    float: right;
    width: 100%;
    height: 100%;
}


/* ------------- BannerType5 ------------ */

.BannerType5 {
    float: right;
    width: 99%;
    height: 130px;
    padding: 0;
    margin: 0 0.5% 1%;
    position: relative;
    overflow: hidden;
    background: #fff;
    z-index: 1;
}

.BannerType5 .BannerTitleCenter {
    width: 55%;
}

.BannerType5.browncolor .bgshadow {
    background-color: #79562e;
}

.BannerType5.redcolor .bgshadow {
    background-color: #b90303;
}

.BannerType5.bluecolor .bgshadow {
    background-color: #006fa2;
}

.BannerType5.bluecolor2 .bgshadow {
    background-color: #00447b;
}

.BannerType5.orangecolor .bgshadow {
    background-color: #e44100;
}

.BannerType5.orangecolor .BannerOnly {
    background: #fdde09;
    color: #000;
}

.BannerType5.redcolor .BannerOnly,
.BannerType5.bluecolor2 .BannerOnly,
.BannerType5.bluecolor .BannerOnly {
    background: #fdde09;
    color: #000;
}

.BannerType5 img {
    float: left;
    object-fit: cover;
    height: 130px;
    width: 60%;
}

.BannerType5 .BannerOnly {
    position: absolute;
    left: -57px;
    top: 20px;
    z-index: 1;
    width: 200px;
    padding: 5px;
    -webkit-transform: rotate(-30deg);
    -moz-transform: rotate(-30deg);
    -ms-transform: rotate(-30deg);
    -o-transform: rotate(-30deg);
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=-2);
    background: #cc0000;
    text-align: center;
    color: #fff;
    font-size: 10px;
    font-family: var(--font);
}

.BannerType5 .BannerTitle {
    float: right;
    line-height: 20px;
    color: #fdde09;
    text-align: center;
    font-family: var(--font);
    font-size: 20px;
    padding: 0 10px;
}

.BannerType5 .BannerSubTitle {
    float: right;
    width: 100%;
    font-size: 14px;
    color: #fff;
}

.BannerType5 .bgshadow {
    position: absolute;
    right: -28px;
    height: 400px;
    top: -150px;
    z-index: 17;
    width: 65%;
    padding: 5px;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: inherit;
    -o-transform: rotate(0deg);
    filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=-3);
    background-color: #272626;
    background-image: repeating-linear-gradient(-10deg, transparent, transparent 0px, rgba(255, 255, 255, .1) 1px, rgba(255, 255, 255, 0.1) 6px);
}

.BannerType5 .banner_price_start_from {
    position: absolute;
    left: 0;
    bottom: 0;
    z-index: 1;
    background: rgba(0, 0, 0, 0.48);
    color: #fff;
    text-align: center;
    font-size: 13px;
    padding: 30px 0 0;
    height: 100%;
    width: 57%;
    font-family: var(--font);
}

.BannerType5 .banner_price_start_from span {
    font-size: 32px;
    float: right;
    line-height: 30px;
    width: 100%;
}


/* -------------------------------------- */

.BannerType6 .banner_price_start_from,
.BannerType1 .banner_price_start_from,
.BannerType2 .banner_price_start_from,
.BannerType3 .banner_price_start_from,
.BannerType4 .banner_price_start_from {
    position: absolute;
    right: 10px;
    top: 0;
    z-index: 10;
    background: rgba(255, 255, 255, 0.8);
    color: #c00;
    text-align: center;
    font-size: 9px;
    padding: 1px 5px 5px;
    width: 60px;
    font-family: var(--font);
}

.BannerType1 .banner_price_start_from span,
.BannerType2 .banner_price_start_from span,
.BannerType3 .banner_price_start_from span,
.BannerType4 .banner_price_start_from span,
.BannerType6 .banner_price_start_from span {
    font-size: 17px;
    color: #c00;
    float: right;
    line-height: 12px;
    width: 100%;
}

.BannerType1 img,
.BannerType6 img,
.BannerType2 img {
    width: 100%;
    float: right;
    /* height: 150px !important; */
    object-fit: cover;
}

.BannerType3 img {
    width: 100%;
    float: right;
}

.BannerType4 img {
    width: 100%;
    float: right;
}
.BannerType6 img {
    width: 100%;
    float: right;
    min-height: 200px;
    object-fit: cover;
}
.video_link {
    float: right;
    width: 100%;
    padding: 0;
    cursor: pointer;
    font-size: 13px;
    line-height: 30px;
    text-align: center !important;
    color: #fff !important;
    font-size: 17px !important;
    font-weight: normal;
    font-family: var(--font);
    position: relative;
}

.video_link .fa-play-circle {
    position: absolute;
    right: calc(50% - 40px);
    top: calc(50% - 65px);
    z-index: 2;
    font-size: 80px;
    background: #fff;
    color: var(--color-blue);
    border-radius: 50px;
    width: 80px;
    height: 80px;
    padding: 0;
    margin: 0;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

.video_link .BannerType3 {
    margin: 0 0.5% 25px !important;
    ;
    background: #0061a9;
}
.video_link img {
    width: 100%;
}
#dle a {
    float: right;
    width: 100%;
    border-bottom: 1px solid #ccc;
    padding: 0 0 10px;
    margin: 0 0 10px;
    position: relative;
    color: var(--color);
}

#dle img {
    float: right;
    width: 30%;
}

#dle .BannerTitle {
    float: left;
    width: 65%;
    font-family: var(--font);
    line-height: 1.5rem;
    text-align: right;
    font-size: 1rem;
}

#by_sidebar_left #dle .BannerTitle {
    float: left;
    width: 65%;
    font-family: var(--font);
    line-height: 1.2;
    text-align: right;
    font-size: 0.9rem;
}
#dle .BannerOnly{
    position: absolute;
    right: 0;
    top: 10px;
    z-index: 1;
    background: var(--color-red);
    padding: 5px 7px;
    color: var(--color-wheat);
    border-radius: 3px 0 0 3px;
    max-width: 83px;
    line-height: 1;
}
#by_sidebar_left #dle a {
    float: right;
    width: 100%;
    border-bottom: 1px solid var(--color-grayish);
    padding: 0 0 1rem;
    margin: 0 0 1rem;
}

#dle .BannerSubTitle {
    font-family: 'hotels', Arial, sans-serif;
}
.banner_video_code {
    width: 100%;
    margin: 0 0px 20px;
}

@media screen and (min-width: 650px) {
    .by_left .BannerType1,
    .by_left .BannerType4,
    .by_left .BannerType5 {
        width: 100%;
        margin: 0 0px 20px;
    }

    .by_left .BannerType5 {
        line-height: 1.3;
    }
    .by_left .BannerType5 .BannerOnly {
        font-size: 13px;
        left: -50px;
        top: 20px;
    }
    .banner_video_code {
        width: calc(100% - 20px);
        margin: 0 10px 20px;
    }
    .BannerType4 {
        width: calc(100% - 20px);
        margin: 0 10px 20px;
    }
    .BannerType5 {
        width: calc(100% - 20px);
        margin: 0 10px 20px;
    }
    .BannerType6 .bgshadow {
        box-shadow: 0 -80px 51px rgba(0, 0, 0, 0.7) inset;
    }
    
    .BannerType5 .bgshadow {
        -webkit-transform: rotate(-25deg);
        -moz-transform: rotate(-25deg);
        -ms-transform: inherit;
        -o-transform: rotate(-25deg);
        filter: progid: DXImageTransform.Microsoft.BasicImage(rotation=-3);
    }
    .BannerType5 {
        height: 130px;
    }
    .BannerType5 img {
        height: 130px;
        width: 55%;
    }
    #left_middle .BannerType1,
    .left .BannerType1 {
        width: 100%;
        margin: 0 0 10px;
    }
    #left_middle .BannerType1 .BannerSubTitle,
    .left .BannerType1 .BannerSubTitle{
        font-size: 20px;
    }
    #left_middle .BannerType1 .BannerTitle strong,
    .left .BannerType1 .BannerTitle strong {
        font-size: 1.4rem;
    }
    
    .BannerType1 {
        width: calc(50% - 20px);
        margin: 0 10px 20px;
    }
    .BannerType6 {
        width: calc(100% - 20px);
        margin: 0 10px 20px;
    }
    .BannerType2 {
        width: calc(50% - 20px);
        margin: 0 10px 20px;
    }
    .BannerType6 .BannerOnly,
    .BannerType1 .BannerOnly,
    .BannerType2 .BannerOnly,
    .BannerType3 .BannerOnly,
    .BannerType4 .BannerOnly,
    .BannerType5 .BannerOnly {
        left: -40px;
        top: 24px;
        padding: 5px;
        font-size: 1.2em;
    }
    .BannerType6 .BannerTitle {
        font-size: 25px;
        line-height: 1;
    }
    .BannerType1 .BannerTitle,
    .BannerType2 .BannerTitle {
        font-size: 21px;
        line-height: 22px;
    }
    .BannerType1 .BannerSubTitle,
    .BannerType2 .BannerSubTitle {
        font-size: 15px;
        line-height: 1;
        font-weight: 500;
    }
    .BannerType6 .BannerSubTitle {
        font-size: 20px;
        line-height: 1;
        font-weight: 500;
    }

    .BannerType6 .banner_price_start_from,
    .BannerType1 .banner_price_start_from,
    .BannerType2 .banner_price_start_from,
    .BannerType3 .banner_price_start_from,
    .BannerType4 .banner_price_start_from {
        font-size: 12px;
        padding: 10px;
        width: 120px;
    }
    .BannerType6 .banner_price_start_from span,
    .BannerType1 .banner_price_start_from span,
    .BannerType2 .banner_price_start_from span,
    .BannerType3 .banner_price_start_from span,
    .BannerType4 .banner_price_start_from span {
        font-size: 30px;
        line-height: 25px;
    }
    .BannerType5 .BannerTitle {
        line-height: 26px;
        font-size: 26px;
    }
    .BannerType5 .banner_price_start_from span {
        font-size: 30px;
        line-height: 25px;
    }
    .BannerType5 .banner_price_start_from {
        font-size: 12px;
        padding: 30px;
        width: 50%;
    }
    .video_link {
        font-size: 16px;
        line-height: 40px;
        text-align: right;
        padding: 0 10px 20px;
    }
}