.detail-page-content { background-color: #f2f2f2; padding: 0 0 30px 0; }

    .rightBoxBookNowIframe { min-height: 750px; }

.details-breadcrumbs { padding: 60px 0 0 0; padding-top: 25px; font-size: 15px; font-family: "Muli"; font-weight: normal; color: #656c72; line-height: 1.3; }
.details-breadcrumbs a { color: #0095d9; position: relative; font-weight: bold; text-decoration: none; transition: all 0.3s ease; }
.details-breadcrumbs a:hover {
	color: #003974; transition: all 0.3s ease;
}
.details-breadcrumbs span { display: inline-block; }
.details-breadcrumbs .dvdr {
	color: #656c72;
	text-decoration: none;
	font-weight: normal;
	margin: 0 4px;
}

.product-header { margin: 0 0 25px 0; }
.product-header .hd-type4 {
    font-size: 40px; font-size: 34px;
    line-height: 1.15;
    color: #1a2b49;
    text-transform: uppercase;
    margin: 10px 0 5px;
}

.product-sub-details { display:flex; align-items:center; flex-wrap:wrap; }
.product-sub-details .star-rating {
    font-family: "Montserrat";
    color: #1a2b49; font-weight: bold;
}
.product-sub-details .star-rating .star { margin: 0 10px 0 0; }
.product-sub-details .star-rating .star.r5:before {
    content: "\f005 \f005 \f005 \f005 \f005";
    font-family: 'Font Awesome 5 Free';
    font-weight: 600;
    color: #ffd937;
    letter-spacing: 2.5px;
}

.product-sub-details .reviews-count {
    font-family: "Montserrat";
    color: #0095d9; font-weight: bold;
    margin: 0 0 0 20px;
}

.product-sub-details .activity-code {
    font-family: "Montserrat";
    color: #656c72;
    font-size: 14px;
    margin: 0 0 0 20px;
    font-weight: 500;
}

.detail-content-links {
    background: #FFF;
    padding: 0 30px;
    border-radius: 10px;
}

.detail-content-links .container {
    position: relative;
}

.detail-content-links .container:before {
    content: "";
    height: 4px;
    width: 84px;
    position: absolute;
    bottom: 0; left: 0;
    border-radius: 0;
    background-color: #0095d9;
    transition: all 0.3s ease;
    display: none;
}

.detail-content-links .container.lnk-clicked:before {
    display: block;
}

.detail-content-links a {
    display: inline-block;
    padding: 30px 0;
    color: #1a2b49;
    font-size: 12px;
    letter-spacing: 0.65px;
    line-height: 3;
    font-family: "Montserrat";
    font-weight: bold;
    text-transform: uppercase;
    opacity: 0.5;
    transition: all 0.3s ease;
}
.detail-content-links a:not(:last-child) { margin: 0 60px 0 0; }
.detail-content-links a.active,
.detail-content-links a:hover,
.detail-content-links a:focus {
    color: #1a2b49;
    opacity: 1;
    transition: all 0.3s ease;
}

.prodNameBookBtnFixBar {
    background: #1a2b49;
    padding: 15px 0;
    display: none;
}
.prodNameBookBtnFixBar .prodNameBookBtnBox {
    max-width: 1500px;
    margin: 0 auto;
    display: flex;
    align-content: center;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}
.prodNameBookBtnFixBar .prodNameBookBtnBox .title {
    font-family: "Montserrat";
    font-weight: 900;
    font-size: 40px; font-size: 20px;
    color: #FFF;
    line-height: 1.50;
}
.prodNameBookBtnFixBar .prodNameBookBtnBox .book-now-btn {
    display: inline-block;
    min-width: 200px;
    font-family: "Muli";
    font-weight: bold;
    font-size: 16px;
    color: #FFF !important;
    background: #f16521;
    padding: 20px;
    text-align: center;
    border-radius: 3px;
}

body.fixDtlsLinkBar .prodNameBookBtnFixBar,
body.fixDtlsLinkBar .detail-content-links {
    position: fixed;
    top: 162px; top: 160px; left: 0; right: 0; z-index: 5; z-index: 999;
    border-radius: 0;
}
body.fixDtlsLinkBar .prodNameBookBtnFixBar { top: 72px; display: block; }

body.fixDtlsLinkBar .detail-content-links { padding: 0; }
body.fixDtlsLinkBar .detail-content-links a { padding: 12px 0; }

body.fixDtlsLinkBar .detail-content-links .container { max-width: 1500px !important; }

.product-highlight {
    background: #FFF;
    border-radius: 10px;
    margin: 20px 0;
    padding: 30px;
    display: flex; flex-wrap: wrap;
    align-items: center;
}

.product-highlight .highlight-item {
    font-size: 12px; line-height: 1.25; color: #1a2b49; text-transform: uppercase; font-weight: bold; /** flex: 0 0 200px; **/ max-width: 200px; display: flex; flex-grow: 1;
    align-items: center;
    min-height: 60px;
}

.product-highlight .highlight-item:not(:last-child) {
    border-right: 1px solid #dedede;
    margin: 0 25px 0 0; padding-right: 25px;
}

.product-highlight .highlight-item svg {
    width: 20px;
}
.product-highlight .highlight-item img { width:22px; height:auto; }

.product-highlight .highlight-item span {
    margin: 0 0 0 15px;
    display: inline-block;
    vertical-align: middle;
}

.content-info-box {
    background: #FFF;
    border-radius: 10px;
    padding: 30px 25px 45px; padding-bottom: 25px;
    margin: 0 0 20px 0;
    font-size: 17px; font-size: 15px;
    line-height: 1.7;
    color: #656c72;
}

.content-info-box table { margin-bottom:25px; }

.content-info-box .main-head {
    font-size: 20px;
    font-family: "Montserrat";
    font-weight: 900;
    line-height: 1.2;
    color: #1a2b49;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

.content-info-box .sub-head {
    font-size: 16px;
    font-family: "Montserrat";
    font-weight: 900;
    line-height: 1.2;
    color: #1a2b49;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

.content-info-box .tiny-head {
    font-size: 17px;
    font-family: "Muli";
    font-weight: bold;
    color: #656c72;
    line-height: 1.7;
    text-decoration: underline;
    margin: 0 0 10px 0;
}

.content-info-box p {
    margin: 0 0 30px 0; margin: 0 0 15px 0;
}
.content-info-box p:last-of-type { margin-bottom:0; }

.content-info-box .lnk-type {
    display: inline-block;
    font-size: 18px;
    font-family: "Muli";
    font-weight: bold;
    color: #0095d9;
    text-decoration: underline;
    transition: all 0.3s ease;
}

.content-info-box .lnk-type:hover,
.content-info-box .lnk-type:focus {
    color: #1a2b49;
    transition: all 0.3s ease;
}

.tick-list { margin: 0; padding: 0; list-style-type: none; }
.tick-list li {
    font-size: 17px; font-size: 15px;
    font-family: "Muli";
    line-height: 1.2;
    color: #656c72;
    position: relative;
    padding: 0 0 0 30px;
}
.tick-list li:not(:last-child) {
    margin: 0 0 10px 0;
}
.tick-list li::before {
    content: "";
    background-image: url('https://www.goldentours.com/images/point-tick.svg');
    width: 16px;
    height: 14px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 3px;
}

.tick-list li.warning {
    color: #e03e2d;
}

.tick-list.excluded li::before {
    content: "";
    background-image: url('https://www.goldentours.com/images/cross-icon.svg');
    width: 14px;
    height: 14px;
    display: inline-block;
    background-repeat: no-repeat;
    position: absolute;
    left: 0;
    top: 3px;
}

.tick-list.dots li::before {
    content: "";
    width: 7px; height: 7px;
    background: #1a2b49;
    border-radius: 50%; left: 2px; top: 6px;
}

.content-info-box.accordion-box {
    padding: 0;
}
.content-info-box.accordion-box .main-head {
    padding: 30px 60px 30px 30px; cursor: pointer; position: relative; margin: 0;
}
.content-info-box.accordion-box .main-head:after {
    content: "";
    background: url(https://www.goldentours.com/images/content_plus_icon.svg) no-repeat center center;
    background-size: cover;
    width: 24px; height: 23px;
    line-height: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 30px;
}
.content-info-box.accordion-box.opened .main-head:after {
    background: url(https://www.goldentours.com/images/content_minus_icon.svg) no-repeat center center;
}
.content-info-box.accordion-box .accordion-content {
    height: 0; overflow: hidden; transition: height 0.5s ease;
}
.content-info-box.accordion-box .accordion-content .content {
    padding: 0 30px; padding-bottom: 25px;
}
.content-info-box.accordion-box .accordion-content .content .embed-container-4x3 { margin-bottom:5px; }
.content-info-box.accordion-box.opened .accordion-content {
    height: auto; overflow: hidden; transition: height 0.5s ease;
}

.info-box {
    font-family: "Montserrat";
    font-size: 14px;
    background: #daefff;
    border: 1px solid #005496;
    border-radius: 10px;
    padding: 20px;
    margin: 0 0 10px 0;
    color: #1a2b49;
}
.info-box p { margin: 0; font-family: "Montserrat"; font-weight: 600; }
.info-box p:not(:last-child) {
    margin: 0 0 12px 0;
}

.banner-section { margin: 0 0 20px 0; }

.banner-slider { display: flex; flex-wrap:wrap; }

.banner-slider * { font-size: 0 !important; line-height: 0 !important; border: none!important; }

.banner-slider .slider.slider-for {
    max-width: calc(100% - 139px); /**  max-width: 100%; width: 100%; **/
    margin-right: 10px; margin: 0 0 10px 0;
    font-size: 0;
}

.banner-slider .slider.slider-nav {
    max-width: 130px; /** max-width: 100%; width: 100%;   margin-left: -5px; margin-right: -1px; max-width: calc(100% + 6px); width: calc(100% + 6px); **/
    font-size: 0;
}

/* .banner-slider .slider.slider-for,
.banner-slider .slider.slider-nav {
    width: 100%;
    float: left;
} */

.banner-slider .slider.slider-nav .slick-list { height: 445px !important; }

.slider-nav .slick-slide.thumbnail-image .thumbImg {
    max-width: 128px;
    margin: 0 auto;
    border: none;
    font-size: 0;
    margin: 0 0 8px 0; padding: 0 5px; cursor: pointer;
}

.slider-banner-image img,
.slider-nav .slick-slide.thumbnail-image .thumbImg img {
    height: 100%;
    width: 100%;
    max-width: 100%;
    object-fit: cover;
}

.slick-vertical .slick-slide:active,
.slick-vertical .slick-slide:focus,
.slick-arrow:hover,
.slick-arrow:focus {
    border: 0;
    outline: 0;
}
.slick-vertical .slick-slide { border: 1px solid transparent !important; cursor: pointer;}

.slider-nav .slick-slide > div {
    text-align: center; border: none; font-size: 0;
}

.contentBoxBookNowIframe { display: none; margin: 0 0 20px 0; }

body.modal-open { overflow: hidden; /** position: fixed; **/ width: 100%; }

#focus_book_mob_nav { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 999999998; justify-content: space-between; align-items: center; padding: 10px 15px; background: #1a2b49; }
#focus_book_mob_nav * { color: #fff;}
#focus_book_mob_nav button { border-radius: 6px; background: rgb(241, 101, 33); font-weight: bold; padding: 15px 20px; border:none; }

#tjl-banner-main-image-video, .tjl-banner-nav-image-video, .tjl-banner-main-image-api-holder { position: relative; }
#tjl-banner-main-image-video iframe, .tjl-banner-main-image-api-holder iframe { position: absolute; top: 0; left: 0; right: 0; bottom: 0; width: 100%; height: 100%; border-radius: 10px;}
.tjl-banner-main-image-video-play { text-indent: -9999px; overflow: hidden; background: url(../png/play.png) center no-repeat; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.tjl-banner-nav-image-video .tjl-banner-main-image-video-play { background-size: 32% auto;}

.tjl-banner-main-image-api-holder img { opacity: 0;}
.tjl-banner-main-image-api-holder.paused img { opacity: 1;position: relative; z-index: 1; }
.tjl-banner-main-image-api-holder .tjl-banner-main-image-video-play { opacity: 0; z-index: -1; }
.tjl-banner-main-image-api-holder.paused .tjl-banner-main-image-video-play { opacity: 1; z-index: 2; border: none; }

.tjl-banner-nav-image { position: relative;}
.tjl-banner-nav-image .go-to-slide { position: absolute; top: 0; left: 0; right: 0; bottom: 0; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 0.85rem; font-weight: bold; }
.tjl-banner-nav-image img { transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }

/**
.tjl-banner-main-image button { position: absolute; bottom: 10px; right: 10px; background: #f2f2f2; border: none; border-radius: 4px; font-size: 12px; padding: 4px 10px; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;  }
.tjl-banner-main-image button:hover { color: #fff; background: #0095d9; }
**/
.tjl-banner-main-image button.go-to-slide-button { cursor: pointer; position: absolute; left: 50%; top: 50%; background: transparent; border: 1px solid #fff; border-radius: 8px; padding: 10px 20px; font-weight: bold; color: #fff; margin-left: -52px; margin-top: -20px; transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
.tjl-banner-main-image button.go-to-slide-enlarge { cursor: pointer; position: absolute; top: 0; left: 0; right: 0; bottom: 0; text-indent: -9999px; overflow: hidden; outline: none; border: none; opacity: 0; }
.tjl-banner-main-image button.go-to-slide-button:hover { background: #0095d9; border-color: #0095d9; }

@media (min-width: 993px) {
    .tjl-banner-main.slick-slider .slick-arrow { width: 40px; height: 40px; background: url(../png/arrow-right-white.png) center no-repeat; background-size: 20px auto !important; }
    .tjl-banner-main.slick-slider .slick-arrow.slick-next { right: 25px; }
    .tjl-banner-main.slick-slider .slick-arrow.slick-prev { left: 25px; background-image: url(../png/arrow-left-white.png); }
}

@media (max-width: 1679px) {
    /* .detail-content-links a:not(:last-child) {
        margin: 0 30px 0 0;
    } */
    body.fixDtlsLinkBar .detail-content-links .container,
    .prodNameBookBtnFixBar .prodNameBookBtnBox { max-width: 1176px !important; }

    .detail-content-links { padding: 0 20px; }
    .detail-content-links a { line-height: 2; letter-spacing: 0.4px; padding: 20px 0; }
    .detail-content-links a:not(:last-child) {
        margin: 0 20px 0 0;
    }

    .product-highlight { padding: 20px; flex-wrap: wrap; }
    .product-highlight .highlight-item { flex: 0 0 45%; border: none !important; max-width:unset; flex-grow:0; }
    .product-highlight .highlight-item:not(:last-child) { margin: 0 15px 0 0; padding: 0 15px 0 0; }
    .prodNameBookBtnFixBar .prodNameBookBtnBox .title { font-size: 18px; letter-spacing: 0.65px; }
    .prodNameBookBtnFixBar .prodNameBookBtnBox .book-now-btn { padding: 8px 12px; font-size: 14px; min-width: 150px; }
    .prodNameBookBtnFixBar { padding: 10px 0; }
    body.fixDtlsLinkBar .detail-content-links { top: 126px; }
}
@media (max-width: 1199px) {
    
    .banner-slider .slider.slider-for { max-width: calc(100% - 110px); }
    .banner-slider .slider.slider-nav { max-width: 100px; }
    .slider-nav .slick-slide.thumbnail-image .thumbImg { max-width: 100px; margin: 0 0 9px 0; }

    .details-breadcrumbs { padding: 40px 0 0 0; padding-top:25px; }
    .product-header .hd-type4 { font-size: 30px; }

    .detail-content-links { padding: 0 20px; }
    .detail-content-links a { line-height: 2; letter-spacing: 0.4px; padding: 20px 0; }
    .detail-content-links a:not(:last-child) {
        margin: 0 20px 0 0;
    }
    body.fixDtlsLinkBar .detail-content-links .container,
    .prodNameBookBtnFixBar .prodNameBookBtnBox { max-width: 936px !important; }

    .product-highlight { padding: 20px; flex-wrap: wrap; }
    .product-highlight .highlight-item { flex: 0 0 45%; border: none !important; }
    .product-highlight .highlight-item:not(:last-child) { margin: 0 15px 0 0; padding: 0 15px 0 0; }
    .prodNameBookBtnFixBar .prodNameBookBtnBox .title { font-size: 18px; letter-spacing: 0.65px; }
    .prodNameBookBtnFixBar .prodNameBookBtnBox .book-now-btn { padding: 8px 12px; font-size: 14px; min-width: 150px; }
    .prodNameBookBtnFixBar { padding: 10px 0; }
    body.fixDtlsLinkBar .detail-content-links { top: 126px; }

    .content-info-box { padding: 30px 20px 30px; }
    .content-info-box.accordion-box .main-head { padding: 20px 50px 20px 20px; }
    .content-info-box.accordion-box .accordion-content .content { padding: 0 20px; }
    .content-info-box .main-head { font-size: 18px; }
    .content-info-box .sub-head,
    .tick-list li,
    .content-info-box .tiny-head,
    .content-info-box,
    .content-info-box .lnk-type { font-size: 14px; }
    .content-info-box p { margin: 0 0 18px 0; }
    .content-info-box .sub-head { margin: 0 0 10px 0; }
    .content-info-box.accordion-box .main-head:after { font-size: 18px; right: 20px; }
}

@media (max-width: 992px) {
    .banner-slider .slider.slider-nav { display: none; }
    .banner-slider .slider.slider-for { max-width: 100%; margin: 0; overflow: hidden; }
    .banner-slider .slider.slider-for .slick-arrow, .tjl-banner-main .slick-arrow {
        height: 80px;
        width: 80px;
        background: #1a2b49 !important;
        border-radius: 50%;
    }
    .banner-slider .slider.slider-for.slick-slider .slick-arrow.slick-prev, .tjl-banner-main .slick-arrow.slick-prev { left: -40px; }
    .banner-slider .slider.slider-for.slick-slider .slick-arrow.slick-next, .tjl-banner-main .slick-arrow.slick-next { right: -40px; }
    .banner-slider .slider.slider-for.slick-slider .slick-arrow.slick-prev:before, .tjl-banner-main .slick-arrow.slick-prev:before {
        content: "";
        display: inline-block;
        width: 9px;
        height: 9px;
        border: 2px solid #FFF;
        border-width: 2px 0 0 2px;
        transform: rotate(-45deg) translateY(50%);
        position: absolute;
        left: 50px;
        top: calc(50% - 8px);
    }
    .banner-slider .slider.slider-for.slick-slider .slick-arrow.slick-next:before, .tjl-banner-main .slick-arrow.slick-next:before {
        content: "";
        display: inline-block;
        width: 9px;
        height: 9px;
        border: 2px solid #FFF;
        border-width: 2px 0 0 2px;
        transform: rotate(135deg) translateY(50%);
        position: absolute;
        right: 50px;
        top: calc(50% - 2px);
    }
    .contentBoxBookNowIframe { display: block; }
    .rightBoxBookNowIframe { display: none; }

    #focus_book_mob_nav { display: flex; }
    /** .tjl-banner-main-image button { display: none;} **/
}

@media (max-width: 767px) {

    .details-breadcrumbs { padding: 20px 0 0 0; }
    .product-header .hd-type4 { font-size: 25px; line-height: 1.2; letter-spacing: 0px; }
    
    .product-sub-details .star-rating { font-size: 12px; }
    .product-sub-details .star-rating .star.r5:before { font-size: 10px; letter-spacing: 0.5px; }

    .detail-page-content { padding: 0 0 0 0; }

    .product-sub-details .reviews-count,
    .product-sub-details .activity-code {
        font-size: 12px;
        margin: 0 0 0 10px;
    }

    .detail-content-links { background: #1a2b49; margin: 0 -10px; border-radius: 0; }
    .detail-content-links > .container { max-width: unset; display: flex; overflow: auto; }
    .detail-content-links a { padding: 30px 0; line-height: 3; }
    .detail-content-links a:not(:last-child) { margin: 0 30px 0 0; }
    .detail-content-links a,
    .detail-content-links a.active,
    .detail-content-links a:hover { color: #FFF; }

    .product-highlight { padding: 15px 18px; }
    .product-highlight .highlight-item { flex: 0 0 100%; min-height: unset; }
    .product-highlight .highlight-item br { display: none; }
    .product-highlight .highlight-item:not(:last-child) {
        margin: 0 0 15px 0;
        padding: 0;
    }

    #inclusions-box .row > div:not(:last-child) { margin: 0 0 30px 0; }

    #reviews-box .feefo-review-widget-product { min-width:330px; margin-left:-20px; margin-right:-20px; }

    #gallery_modal > button { top: 0 !important; right: 0 !important; }
    .mySwiper .swiper-slide { height: 60px !important;}

}
@media (max-width: 576px) {
    .detail-content-links { margin: 0 -15px; }
    .pro-gridView .probox-type1:not(:last-child) { margin: 0 9px 0 0; }
}

@media (max-width: 379px) {
    .product-sub-details .activity-code {
        display: block;
        margin: 3px 0 0;
    }
}

.tjl-banner { display:flex; justify-content:space-between; /** flex-wrap:wrap; **/ margin: -5px 0 25px 0; padding-right:15px;  min-height: 440px; }
.tjl-banner-main { width:calc(100% - 165px); padding: 5px 0; }
.tjl-banner-main-image img { width:100%; height:485px; object-fit:cover; object-position:center; border-radius: 10px; }
.slick-track .tjl-banner-main-image:nth-child(4) img { filter: brightness(60%); }
.tjl-banner-nav { width: 155px; }
.tjl-banner-nav-image { height:16.66666666666667%; padding:5px 0; }
.tjl-banner-nav-image img { width:100%; height:100%; height: 153px; height: 112px; object-fit:cover; object-position:center; border-radius: 10px; }
.tjl-banner-nav-image:not(.slick-current) img { filter: brightness(60%); }

    .tjl-banner-main:not(.slick-initialized) .tjl-banner-main-image { display:none; }
    .tjl-banner-main:not(.slick-initialized) .tjl-banner-main-image:first-of-type { display:block; }
    .tjl-banner-nav:not(.slick-initialized) .tjl-banner-nav-image { display:none; }

@media (max-width: 1679px) {
    .tjl-banner-main { width:calc(100% - 120px); }
    .tjl-banner-main-image img { width:100%; height:428px; object-fit:cover; object-position:center; }
    .tjl-banner-nav { width: 110px; }
    .tjl-banner-nav-image { height:20%; }
    .tjl-banner-nav-image img { height:98px; }
}

#focus_book_scroll_mob { display:none; }

@media (max-width: 992px) {
    .tjl-banner { margin:0 0 30px 0; padding:0; overflow:hidden;        min-height:unset; }
    .tjl-banner-main { width:100%; padding: 0; }
    .tjl-banner-main-image img { width:100%; height:428px; object-fit:cover; object-position:center;  height: 320px; }
    .tjl-banner-nav { display: none;}
    #focus_book_scroll_mob { display:block; background: #f16521; padding: 28px 10px; text-align:center; color:#fff !important; text-align:center; position:fixed; bottom: 0; left:0; right:0; z-index:10; text-decoration:none; font-size: 18px; font-weight: bold; }
}

.embed-container { position: relative; height: 0; overflow: hidden; padding-bottom: 56.25%; /* 16x9 Aspect Ratio */  max-width: 100%; height: auto; }
.embed-container-4x3 { padding-bottom: 75%; /* 4x3 Aspect Ratio */   margin-bottom: 30px; }
.embed-container-square { padding-bottom: 100%;   margin-bottom: 30px; }
.embed-container iframe, .embed-container object, .embed-container embed, .embed-container img { position: absolute; top:0; left: 0; width: 100%; height: 100%; }
    .embed-container-wrapper { margin-top: 20px; margin-bottom: 40px; }
    .youtube-video-place img { cursor: pointer; }
    .youtube-video-place .play-button { position: absolute; top: 50%; left: 50%; width: 80px; height: 56px; margin-left: -40px; margin-top: -28px; }


#focus_book_mob { position: fixed; top: 0; left: 0; right: 0; height: 100svh; height: 100%; overflow: auto; z-index: -1; pointer-events: none; }
#focus_book_mob.open { z-index: 999999999; pointer-events: auto; }
#focus_book_mob #focus_book_mob_close { position: absolute; top: 0; right: 0; width: 62px; height: 62px; z-index: 999; background: url(https://www.goldentours.com/images/modal-close-icon.svg) center no-repeat; background-size: 20px; text-indent: -9999px; overflow: hidden; border: none;}

#gallery_modal, #gallery_modal * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box;}

#gallery_modal { position: fixed; top: 0; left: 0; right: 0; padding: 0; height: 100svh; overflow: auto; background: rgba(0,0,0,0.85); opacity: 0; pointer-events: none; z-index: -1;  transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease; }
#gallery_modal { overflow: hidden;}
#gallery_modal > button { text-indent: -9999px; overflow: hidden; background: url(https://www.goldentours.com/images/close-white.svg) center no-repeat; width: 100px; height: 100px; position: absolute; top: 25px; right: 25px;     border: none; background-size: 30px auto;         z-index: 3;}
#gallery_modal.open { opacity: 1; z-index: 9999999; z-index: 999999999; z-index: 2000000001 !important; pointer-events: auto;}
/**
.gallery_modal_main_slick_wrapper { max-width: 1450px; margin: 0 auto; padding-top: 30px; height: 70svh; display: flex; flex-direction: column; justify-content: flex-end;}
.gallery_modal_main  { text-align: center;}
.gallery_modal_main img { margin: 0 auto;}
.gallery_modal_main_nav_slick_wrapper { max-width: 900px; margin: 0 auto; padding: 25px 0 30px 0; height: 30svh; display: flex; flex-direction: column; justify-content: flex-start;}
**/

.swiper-slide {
    background-size: cover;
    background-position: center;
  }
  /**
  .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
    **/

  .mySwiper2 { height: 80%; width: 100%;        max-width: 900px; max-width: 1000px; height: 100%; }
  .mySwiper2 .swiper-slide { display: flex; align-items: center;        justify-content: center;}
  .mySwiper2 .swiper-slide img { /** width: 100%; **/ }

  .mySwiper { height: 20%; box-sizing: border-box; padding: 10px 0;         max-width: 650px; height: 90px; top: -20%;}

  .mySwiper .swiper-slide {
    width: 20%;
    height: 100%; height: 120px;    height: 90px; height: 80px;     max-width: 130px;
    opacity: 0.4;   opacity: 1; filter: brightness(70%);     transition: all .3s ease; -o-transition: all .3s ease; -moz-transition: all .3s ease; -webkit-transition: all .3s ease;
  }
  .mySwiper .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%; 
    object-fit: cover; -webkit-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.56);
    -moz-box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.56);
    box-shadow: 0px 0px 4px 0px rgba(0,0,0,0.56); cursor: pointer;
  }

  .mySwiper .swiper-slide-thumb-active {
    opacity: 1;  border-bottom: 4px solid #1593ff; filter: brightness(100%);
  }

    .mySwiper .swiper-wrapper { justify-content: center;}

    .tjl-banner-nav.slick-slider .slick-track { -webkit-transform: translate3d(0, 0, 0) !important; -moz-transform: translate3d(0, 0, 0) !important; -ms-transform: translate3d(0, 0, 0) !important; -o-transform: translate3d(0, 0, 0) !important; transform: translate3d(0, 0, 0) !important; }

  /** .tick-list li { line-height: 1.5; } **/
  #inclusions-box table tr { display: flex; gap: 30px; }
  #inclusions-box table tr td { width: calc(50% - 15px) !important;}
  #inclusions-box ul:not(.tick-list) { padding-left: 17px; }
  #inclusions-box h4 { margin: 0 0 -8px 0; }
  #inclusions-box table + br { display: none; }

  @media (max-width: 570px) {
      #inclusions-box table tr { flex-direction: column;}
      #inclusions-box table tr td { width: 100% !important;}
  }

/** new product background work **/

/** @media (min-width: 1200px) { **/
@media (min-width: 992px) {

    #product_background .detail-page-content, #product_background .product-grid-common-outer { background: transparent !important; }
    #product_background .detail-page-content .row.g-3 { background: #f2f2f2; padding: 10px 15px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; margin-top: 20px; margin-bottom: 0; }
    #product_background .product-grid-common-outer .container { background: #f2f2f2; padding: 20px 20px; -webkit-border-radius: 8px; -moz-border-radius: 8px; border-radius: 8px; margin-top: 0; margin-bottom: 40px; }

    #product_background .details-breadcrumbs, #product_background .product-header .hd-type4, #product_background .product-sub-details .activity-code { color: #fff;  text-shadow: 0px 0px 5px rgba(0, 0, 0, 0.6); }
    #product_background .details-breadcrumbs a:hover { color: #0095d9; text-decoration: underline; }

}