/*************************Sticky bar Start******************************************************/
.bundle-sub-nav-wrapper { top:84px!important;}
 div#mapRoute .modal-dialog {  pointer-events: unset!important;}
    div#mapRouteNew .modal-dialog {  pointer-events: unset!important;}
    #mapRouteNew .modal-dialog {}
.purchase-option-card-bottom-img { position: absolute;right: 0px;bottom: 0px;}
.cursorpointer { cursor: pointer;}

/*************************Sticky bar End******************************************************/


/*******************Hero Section Start***************************************/
.gallery-mobile-slider-section {display:none;}
#bundleHeroSec { padding-bottom: 10px;}
.gallery-section {padding:32px 0 48px;padding-bottom: 10px;}
.gallery-grid {display:grid; grid-template-columns:2fr 1fr 1fr; grid-template-rows:160px 160px; gap:8px; border-radius:15px; overflow:hidden;}
.gallery-item {position:relative; overflow:hidden; border-radius:14px; cursor:pointer; background:#dfe6ee; display:block; min-height:150px;}
.gallery-item img {width:100%; height:100%; object-fit:cover; display:block; transition:transform 0.35s ease;}
.gallery-item:hover img {transform:scale(1.04);}
.gallery-item.main {grid-row:1 / span 2; min-height:308px;}
.photos-overlay {position:absolute; inset:0; background:rgba(26, 52, 79, 0.28); color:#fff; display:flex; flex-direction:column; align-items:center; justify-content:center; font-weight:700; text-align:center;}
.photos-overlay .count {font-size:44px; line-height:36px;}
.photos-overlay .label {font-size:18px; margin-top:0px;}
.mute-icon {position:absolute; right:14px; bottom:14px; width:28px; height:28px; border-radius:50%; background:rgba(0, 0, 0, 0.45); color:#fff; font-size:13px; display:flex; align-items:center; justify-content:center;}
.custom-modal .modal-dialog {max-width:1160px;}
.custom-modal .modal-content {border:0; border-radius:16px; overflow:hidden; box-shadow:0 20px 70px rgba(0, 0, 0, 0.25);}
.custom-modal .modal-body {padding:12px; background:#fff;}
.modal-gallery {display:grid; grid-template-columns:minmax(0, 1fr) 225px; gap:0px; align-items:stretch;}
.modal-main-image {max-height:560px; border-radius:14px; overflow:hidden; background:#e9eef4;}
.modal-main-image img {width:100%; height:100%; object-fit:cover; display:block;}
.thumb-strip-wrap {position:relative; border-radius:14px; background:#fff; padding:0px 8px 8px 8px; padding-bottom: 0px;}
.thumb-strip {max-height:560px; overflow-y:auto; padding:0 10px 0 0; margin-top:0px;}
.thumb-strip::-webkit-scrollbar {width:5px;}
.thumb-strip::-webkit-scrollbar-thumb {background:linear-gradient(#173954, #173954); border-radius:50px;}
.thumb-strip::-webkit-scrollbar-track {background:linear-gradient(#D1D7DD 30%, #D1D7DD); border-radius:50px; margin-top:32px; margin-bottom:8px;}
.thumb-item {width:100%; height:139px; margin-bottom:12px; border-radius:12px; overflow:hidden; border:2px solid transparent; padding:0; background:transparent; outline:none !important; cursor:pointer; display:block;}
.thumb-item img {width:100%; height:100%; object-fit:cover; display:block;}
.thumb-item.active {}
.modal-close-btn {position:absolute; top:8px; right:10px; width:24px; height:24px; border:none; border-radius:50%; background:transparent;  z-index:5; display:flex; align-items:center; justify-content:center; cursor:pointer; padding: 0;}

@media (max-width: 991.98px) {
.gallery-grid {grid-template-columns:1fr 1fr; grid-template-rows:220px 220px 220px;}
.gallery-item.main {grid-column:1 / -1; grid-row:1; min-height:220px;}
.modal-gallery {grid-template-columns:1fr;}
.modal-main-image {height:360px;}
.thumb-strip {max-height:none; display:flex; overflow-x:auto; overflow-y:hidden; padding-bottom:4px;}
.thumb-item {width:120px; min-width:120px; margin-right:10px; margin-bottom:0;}
}
/*******************Hero Section End***************************************/


/*******************About Section Start***************************************/

#bundleLandingAbout { padding: 0px;background: #fff;}
#bundleLandingAbout h1.bundleheadingtitle { color: #173954; font-size: 32px; font-weight: 700; line-height: 48px; padding-top: 20px; padding-bottom: 5px;}
.averageratingtext { font-weight: 600;font-size: 14px; color:#173954; padding-right: 10px; }
.totalreviewtext {font-weight: 600;font-size: 14px; color:#173954;}

.promo-wrap { max-width: 735px; padding-top: 20px;}
.promo-banner {background:#FFE7C3; border-radius:10px; padding:12px 18px; display:flex; align-items:center; color:#173954; font-size:16px; line-height:1.35; font-weight:400; margin-bottom: 22px;}
.promo-icon {display:flex; align-items:center; justify-content:center; margin-right:14px; flex:0 0 auto;}
.promo-icon svg {width:44px; height:28px; display:block;}
.promo-banner strong {font-weight:700;}
.promo-subtext {margin-top:18px; color:#1EACA6; font-size:16px; line-height:1.4; font-weight:600;}
.promo-link {display:inline-block; margin-top:20px; color:#173954; font-size:16px; line-height:1.3; font-weight:600; text-decoration:none; margin-bottom: 8px;}
.promo-link:hover {}
.promo-icon-text { font-size: 16px; font-weight: 400; color: #173954;}
.promo-icon-text-dark { font-weight: 700; }
.promo-description { font-size: 14px; font-weight: 500; color: #173954; max-width: 706px; padding-bottom: 15px;}
.promo-link-condition { margin-top: 5px;}
/*******************About Section End***************************************/


/*******************Price Comparison Box Section Start***************************************/
.pricing-section {max-width: 746px;}
.pricing-section .row > [class*="col-"] {display:flex;}
.tour-card {border-radius:20px;  width:100%; display:flex; flex-direction:column;}
.single-card {background:#EAF7FA;} 
.bundle-card-detail {background:#2597B2; }
.tour-card-header {text-align:center; font-weight:600; font-size:16px; padding:20px;border-top-left-radius: 20px;border-top-right-radius: 20px;}
.single-card .tour-card-header {background:#B2F1EE; color:#173954;}
.bundle-card-detail .tour-card-header {background:#1787A2; color:#fff;}
.tour-card-body {padding:20px; flex:1 1 auto;}

.single-card .tour-card-body {border-left: 1px solid #00000033;border-right: 1px solid #00000033;}
.bundle-card-detail .tour-card-body {border-left: 1px solid #00000033;border-right: 1px solid #00000033;}
.tour-list {list-style:none; padding:0; margin:0;}
.tour-list li {display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:20px;}
.tour-info {display:flex; align-items:flex-start;}
.single-card .tour-info {align-items:center;}
.tour-icon {width: 16px; margin-right:15px;}
.tour-name {font-size:16px; font-weight:400;}
.single-card .tour-name { max-width: 180px; color: #173954;}
.bundle-card-detail .tour-name {max-width: 211px; color: #ffffff; font-size: 14px;}
.tour-price {font-weight:700; color:#2597B2; font-size: 18px;}
.bundle-card-detail .tour-price {color:#fff;}
.bundle-title-row {display:flex; justify-content:space-between; margin-bottom:20px; font-weight:600; font-size: 16px; color: #ffffff;}
.bundle-price {font-weight:700; color:#ffffff; font-size: 18px;}
.tour-card-footer {margin-top:auto; position: relative; display:flex; justify-content:space-between; padding:16px 20px; font-weight:700; font-size:18px;border-bottom-left-radius: 20px;border-bottom-right-radius: 20px;}
.single-card .tour-card-footer {background:#B2F1EE;}
.bundle-card-detail .tour-card-footer {background:#1787A2;}
.savings-box {margin-top:20px; background:#B2F1EE; border-radius:10px; padding:15px 15px; display:flex; align-items:center;}
.savings-icon { margin-right:10px;}
.savings-box-text {font-weight: 400; font-size:16px; color: #173954;}
.savings-box-text-bold {font-weight: 600; }
.tour-list li:last-child {  margin-bottom: 0px;}

.single-card .tour-card-footer span.totallabel { font-size: 16px; font-weight: 600; color: #173954;}
.single-card .tour-card-footer span.totalprice {font-size: 18px; font-weight: 700; color: #173954;}

.bundle-card-detail .tour-card-footer span.totallabel {font-size: 16px; font-weight: 600; color: #ffffff;}
.bundle-card-detail .tour-card-footer span.totalprice {font-size: 18px; font-weight: 700; color: #ffffff;}

.redcrossmark { position: absolute; right: -20px;bottom: -12px;}
.greencirclecrosssmark { position: absolute; right: -10px;bottom: -10px;}
.bundle-title-row-wdt { max-width: 220px;}
.tour-card-header-wdt { max-height: 24px; overflow: hidden;display: block;}


/* Scroll area */
.single-card .tour-list,
.bundle-card-detail .tour-list {
  position: relative;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  -ms-overflow-style: none;
  padding-right: 12px; /* space for custom bar */
}

/* Hide native scrollbar */
.single-card .tour-list::-webkit-scrollbar,
.bundle-card-detail .tour-list::-webkit-scrollbar {
  width: 0;
  height: 0;
  display: none;
}

/* Heights */
.single-card .tour-list {
  max-height: 360px;
}
.bundle-card-detail .tour-list {
  max-height: 308px;
}

/* Wrapper should be relative */
.tour-card-body {
  position: relative;
}

/* Custom scrollbar track */
.custom-scrollbar {
  position: absolute;
  top: 20px;
  right: 6px;
  width: 4px;
  bottom: 20px;
  border-radius: 10px;
  pointer-events: none;
}

/* Thumb */
.custom-scrollbar-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  border-radius: 10px;
  min-height: 30px;
  pointer-events: auto;
  cursor: pointer;
}

/* Left card colors */
.single-card .custom-scrollbar {
  background: transparent;
}
.single-card .custom-scrollbar-thumb {
  background: #2597B2;
}

/* Right card colors */
.bundle-card-detail .custom-scrollbar {
  background: transparent;
}
.bundle-card-detail .custom-scrollbar-thumb {
  background: #EAF7FA;
}

@media (min-width: 767.98px) {
.desktop-padding-right-price { padding-right: 5px;}
    .desktop-padding-right-price-new {padding-right:10px;}
}
/*******************Price Comparison Box Section End***************************************/


/*******************Map Section Start***************************************/
.bundlesubheadingtitle {color: #173954;font-size: 24px;font-weight: 700;line-height: 36px;}
#bundleLandingAbout .tour-route-map-img {border-radius:20px;}
.tour-route-map-wrapper div.text-right a.btn-white {backdrop-filter: blur(6px); background: #fff!important; border: 2px solid #173954; min-width: 394px; box-shadow: unset!important; font-size: 16px!important; color: #173954!important; font-size: 14px!important;  line-height: 24px!important;}

#mapRoute { padding-right: 0px!important;}
.modal-fullscreen-custom {margin: 0;max-width: 100%!important;height: 100vh;}
.modal-fullscreen-custom .modal-content {height: 100%;border-radius: 0;}

#mapRoute.fade .modal-dialog {margin:0; max-width:100% !important; height:100vh; transform:translate3d(0, 100%, 0) !important; transition:transform 0.35s ease-out !important;}
#mapRoute.show .modal-dialog {transform:translate3d(0, 0, 0) !important;}
#mapRoute .modal-content {height:100vh; border-radius:0; overflow:hidden;}

.mobile-map-close{ position: fixed;top: 15px;z-index: 9;left: 15px;}
#mynewmapsection {position:relative; width:100%; height:100vh; overflow:hidden; background:#ffffff; border:0; border-radius:0;}
#mynewmapsection #mapLoader {position:absolute; top:14px; left:50%; transform:translateX(-50%); z-index:50;}
#mynewmapsection .mynewmap-layout {position:relative; width:100%; height:100%;}
#mynewmapsection .mynewmap-mapwrap {position:absolute; inset:0; z-index:1; background:#a8d3f0;}
#mynewmapsection #mapboxMap {width:100%; height:100% !important;}
#mynewmapsection .mynewmap-panel {position:absolute; top:0; left:0; bottom:0; width:360px; min-width:360px; max-width:360px; background:#ffffff;  z-index:5; display:flex; flex-direction:column;}
#mynewmapsection .mynewmap-handle {display:none;}
#mynewmapsection .mynewmap-panel-inner {height:100%; padding:14px 10px; overflow-y:auto; overflow-x:hidden; padding-left: 0px; padding-right: 18px;}
#mynewmapsection .mynewmap-panel-heading {display:flex; align-items:center; gap:8px; margin-bottom:15px; padding-left: 18px;    padding-top: 12px;padding-bottom: 18px;}
#mynewmapsection .mynewmap-backicon {width:24px; height:24px; display:inline-flex; align-items:center; justify-content:center; color:#7b7f84; flex:0 0 24px;}
#mynewmapsection .mynewmap-panel-heading h3 {margin:0; font-size:18px; font-weight:600; line-height:1.2; color:#173954;}
#mynewmapsection .mynewmap-tour-list {display:flex; flex-direction:column; gap:12px;}
#mynewmapsection .mynewmap-tour-list a {position:relative; display:block; width:100%; padding:13px 28px 13px 42px !important; background:#ffffff !important; border: 1px solid #0000001A; border-radius:10px; color:#2C4359 !important; text-decoration:none !important; font-size:14px; font-weight:500;  box-shadow: 0px 4px 44px 0px #0000001A; transition:all 0.2s ease; opacity: 1;}
#mynewmapsection .mynewmap-tour-list a:hover {background: #B2F1EE;opacity: 1;}
/*#mynewmapsection .mynewmap-tour-list a::after {content:"›"; position:absolute; right:11px; top:50%; transform:translateY(-50%); font-size:16px; line-height:1; color:#737b83;}*/

#mynewmapsection .mynewmap-tour-list a::after {content:""; position:absolute; right:11px; top:50%; transform:translateY(-50%); width:24px; height:24px; background-image:url("../../images/bundle-detail-page/map-tab-chevron-right.svg"); background-size:contain; background-repeat:no-repeat; background-position:center;}

#mynewmapsection .mynewmap-tour-list a.active {background:#B2F1EE !important;}
#mynewmapsection .mapboxgl-ctrl-top-left {top:14px; left:14px;}
#mynewmapsection .mapboxgl-ctrl-group {border-radius:10px; overflow:hidden; box-shadow:0 6px 18px rgba(0, 0, 0, 0.12);}
#mynewmapsection .mapboxgl-popup-content {border-radius:8px; box-shadow:0 10px 24px rgba(0, 0, 0, 0.12);}

@media (max-width: 767.98px) {
#mynewmapsection {height:100vh;}
#mynewmapsection .mynewmap-panel {top:auto; left:0; right:0; bottom:0; width:auto; min-width:0; max-width:none; border-right:0; background:transparent; pointer-events:none; height:250px; transition:height 0.35s ease;}
#mynewmapsection .mynewmap-handle {position:absolute; top:-20px; left:50%; transform:translateX(-50%); width:96px; height:42px; display:flex; align-items:center; justify-content:center; border:0; background:transparent; padding:0; margin:0; pointer-events:auto; z-index:12; transition:top 0.35s ease;}
#mynewmapsection .mynewmap-handle:focus {outline:none;}
#mynewmapsection .mynewmap-handle::before {content:""; position:absolute; inset:0; background:#ffffff; border-radius:0 0 999px 999px;  z-index:0; transform: rotate(180deg);}
#mynewmapsection .mynewmap-handle span {position:relative; z-index:1; display:block; width:26px;   transform-origin:center;  background:transparent; box-shadow:none; margin-top:8px; transition:transform 0.35s ease, margin-top 0.35s ease;}
#mynewmapsection .mynewmap-panel-inner {position:relative; height:calc(100% - 0px); background:#ffffff; border-radius:26px 26px 0 0; box-shadow:0 -10px 26px rgba(0, 0, 0, 0.14); padding:24px 12px 14px; overflow:visible; pointer-events:auto; transition:border-radius 0.35s ease, box-shadow 0.35s ease, padding 0.35s ease; padding-left:15px }
#mynewmapsection .mynewmap-panel-inner::before {content:""; position:absolute; top:-1px; left:50%; transform:translateX(-50%); width:116px; height:34px; background:#ffffff; border-bottom-left-radius:58px 28px; border-bottom-right-radius:58px 28px; z-index:1; transition:width 0.35s ease, height 0.35s ease;}
#mynewmapsection .mynewmap-panel-heading {margin-bottom:12px; position:relative; z-index:2; padding-left: 2px;}
#mynewmapsection .mynewmap-backicon {display:none;}
#mynewmapsection .mynewmap-panel-heading h3 {font-size:18px;}
#mynewmapsection .mobile-mynewmap-tour-list{ overflow-y: scroll; height: 90%; }
#mynewmapsection .mynewmap-tour-list {gap:8px; position:relative; z-index:13;padding-bottom: 150px; margin-right: 10px;}
#mynewmapsection .mynewmap-tour-list a {  box-shadow:none;padding-left: 18px !important;}
#mynewmapsection .mynewmap-tour-list a.active {}
#mynewmapsection .mapboxgl-ctrl-top-left {top:60px; left:10px;}
#mynewmapsection .mynewmap-layout .mynewmap-panel {/*height:250px;*/ height:430px;}
#mynewmapsection .mynewmap-layout.is-full .mynewmap-panel {/*height:72%;*/height:85%;}
#mynewmapsection .mynewmap-layout.is-full .mynewmap-handle span {transform:rotate(180deg); margin-top:2px; left: 40%;}
#mynewmapsection .mynewmap-layout.is-collapsed .mynewmap-panel {/*height:100px;*/ height:250px}
#mynewmapsection .mynewmap-layout.is-collapsed .mynewmap-panel-inner {overflow:visible;}
#mynewmapsection .mynewmap-layout.is-collapsed .mynewmap-tour-list a:nth-child(n+2) {/*display:none;*/}
#mynewmapsection .mynewmap-layout.is-collapsed .mynewmap-handle span { margin-top:8px;}
    
    
    
/* HANDLE BUTTON */
#mynewmapsection .mynewmap-handle {
    position: absolute;
    top: -14px;
    left: 50%;
    transform: translateX(-50%);
    width: 124px; /* adjust to match your notch image */
    height: 26px;
    border: 0;
    background: transparent;
    padding: 0;
    margin: 0;
    z-index: 12;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

/* NOTCH IMAGE */
#mynewmapsection .mynewmap-handle img {
    width: 100%;
    height: auto;
    display: block;
}

/* OPTIONAL: if you have icon inside notch */
#mynewmapsection .mynewmap-handle span {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 2;
}

/* REMOVE OLD CURVE (IMPORTANT) */
#mynewmapsection .mynewmap-handle::before {
    display: none !important;
}

#mynewmapsection .mynewmap-panel-inner::before {
    display: none !important;
}  
    
    
    #mapRoute {overflow: hidden!important;}
    
}




/*******************Map Section Start***************************************/



/*******************Tour Stop Section Start***************************************/

#tourStopSection {background:#ffffff; padding-top: 50px;}
#tourStopSection .tour-stop-wrapper {max-width:735px; margin:0 auto; overflow: hidden;}
#tourStopSection .tour-stop-heading {font-size:16px;  font-weight:600; color:#173954; margin-bottom:18px;}
#tourStopSection .tour-stop-list-wrap {margin-bottom:20px;}
#tourStopSection .tour-stop-list {display:flex; flex-wrap:wrap;  padding:0; list-style:disc; margin-bottom: 0px;}
#tourStopSection .tour-stop-list-item {width:25%; padding:0 12px; margin-bottom:0px; display:none; list-style:disc;}
#tourStopSection .tour-stop-list-item.is-visible {display:block;}
#tourStopSection .tour-stop-link {display:inline-block; color:#173954; text-decoration:none; cursor:pointer; font-size:14px; font-weight:400;opacity: 1; }
#tourStopSection .tour-stop-link:hover, #tourStopSection .tour-stop-link:focus, #tourStopSection .tour-stop-link.is-active {color:#173954; text-decoration:none; opacity: 1;}

#tourStopSection .tour-stop-link .tour-stop-title {display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; text-overflow:ellipsis; font-size:14px; font-weight:400; margin-bottom:3px; color:#173954; max-width: 135px;}
#tourStopSection .tour-stop-link .tour-stop-subtitle {display:none; font-size:14px;  font-weight:400; color:#173954;opacity: 1;}


#tourStopSection .tour-stop-link.is-active .tour-stop-title, #tourStopSection .tour-stop-link.is-active .tour-stop-subtitle {color:#00B2B1; font-weight: 600;}
#tourStopSection .tour-stop-toggle {display:inline-flex; align-items:center; gap:6px; padding:0; background:transparent; border:0; color:#173954; font-size:14px; font-weight:600;  cursor:pointer; outline:none;}
#tourStopSection .tour-stop-toggle:hover, #tourStopSection .tour-stop-toggle:focus {color:#173954;}
#tourStopSection .tour-stop-toggle-icon {display:inline-block; transition:transform 0.25s ease; font-size:12px; line-height:1; }
#tourStopSection .tour-stop-toggle .tour-stop-toggle-text { text-decoration: underline;}
#tourStopSection .tour-stop-toggle.is-expanded .tour-stop-toggle-icon {transform:rotate(180deg);}
#tourStopSection .tour-stop-slider-wrap {position:relative; margin-top:14px; margin-left:-5px; margin-right:-5px;}
#tourStopSection .tour-stop-slider .slick-list {overflow:visible; padding-right:0 !important;}
#tourStopSection .tour-stop-slider .slick-track {margin-left:0;}
#tourStopSection .tour-stop-slider .slick-slide {padding:0 10px; outline:none;}
#tourStopSection .slick-slide {outline:none;}
#tourStopSection .tour-stop-card {position:relative; overflow:hidden; border-radius:18px; background:#B2F1EE; height:100%;}
#tourStopSection .slick-slide.is-active-slide .tour-stop-card {outline: 2px solid #173954;outline-offset: 0;}
#tourStopSection .tour-stop-card-inner {display:block; color:inherit; text-decoration:none; height:100%;}
#tourStopSection .tour-stop-card-inner:hover { opacity: 1;}
#tourStopSection .tour-stop-image-wrap {position:relative; overflow:hidden; height:152px; border-top-left-radius:18px; border-top-right-radius:18px;}
#tourStopSection .tour-stop-image {display:block; width:100%; height:100%; object-fit:cover;}
#tourStopSection .tour-stop-badge {position:absolute; top:0; left:0; z-index:2; background:#f5a623; color:#ffffff; font-size:11px; line-height:1; font-weight:700; text-transform:uppercase; letter-spacing:0.3px; padding:8px 12px; border-bottom-right-radius:10px;}
#tourStopSection .tour-stop-card-body {padding:12px 14px 14px; min-height:60px; padding-bottom: 8px;}
#tourStopSection .tour-stop-card-title {font-size:14px;  font-weight:600; color:#173954; margin-bottom:0px; max-width: 186px; overflow: hidden; }
#tourStopSection .tour-stop-card-subtitle {margin:0; font-size:14px; line-height:1.3; font-weight:600; color:#2d5068; display: none;}
#tourStopSection .tour-stop-footer { margin-top:26px; text-align: center;}
#tourStopSection .tour-stop-btn {min-width:270px; padding:11px 28px; border:2px solid #284760; border-radius:10px; background:#ffffff; color:#284760; font-size:16px; font-weight:700; transition:all 0.2s ease;}
#tourStopSection .tour-stop-btn:hover, #tourStopSection .tour-stop-btn:focus {background:#284760; color:#ffffff; text-decoration:none; outline:none;}
#tourStopSection .slick-prev, #tourStopSection .slick-next {display:none !important;}
#tourStopSection .slick-dots {bottom:-28px;}


#tourStopSection .tour-stop-list-item::before {content:"•"; position:absolute; left:0; top:0; color:#173954; font-size:16px;}
#tourStopSection .tour-stop-list-item {position:relative; padding-left:16px;}
#tourStopSection .btn-border {border:2px solid #173954 !important; border-radius:10px !important; color:#173954 !important; width:100% !important; max-width:394px; font-size:14px; font-weight:600;}
#tourStopSection .btn-border:hover {opacity:1; background:#173954; color:#ffffff!important;}


.tour-stop-header {display:flex; justify-content:space-between; align-items:center;}
.custom-slider-arrows {display:flex; gap:10px;}
.custom-slider-arrows button {background:none; border:none; cursor:pointer; padding:0; outline: none;}
.custom-slider-arrows button:focus {background:none; border:none; cursor:pointer; padding:0; outline: none;}

.custom-slider-arrows img {width:30px; height:30px;}

@media (max-width: 991.98px) {
#tourStopSection .tour-stop-list-item {width:50%;}
#tourStopSection .tour-stop-heading {}
}

@media (max-width: 767.98px) {
#tourStopSection {padding:24px 0; padding-top: 34px;}
   
#tourStopSection .tour-stop-list-item {width:50%;}
#tourStopSection .tour-stop-image-wrap {}
#tourStopSection .tour-stop-btn {width:100%; min-width:0;}
#tourStopSection .tour-stop-slider-wrap { margin-left: -10px; margin-right: 15px;}
.custom-slider-arrows { display: none;}
    #tourStopSection .tour-stop-footer { }
}

.tour-stop-slider {visibility:hidden;}
.tour-stop-slider.is-ready {visibility:visible;}
.tour-stop-loader {text-align:center; padding:40px;}
.tour-stop-loader {height:180px; background:#eee; border-radius:12px; animation:pulse 1.5s infinite;}

@keyframes pulse {
0% {opacity:0.6;}
50% {opacity:1;}
100% {opacity:0.6;}
}

@media (max-width: 767.98px) {
  html,
  body {
    overflow-x: hidden;
  }

  #tourStopSection {
   
  }

  #tourStopSection .tour-stop-wrapper,
  #tourStopSection .tour-stop-slider-wrap,
  #tourStopSection .tour-stop-slider .slick-list {
    overflow: visible;
  }
}
/*******************Tour Stop Section End***************************************/




/*******************Tour Inlcuded Section Start***************************************/
#bundleSection {background:#ffffff; padding:50px 0; padding-bottom: 10px;}
#bundleSection .bundle-section { max-width: 700px;}
#bundleSection .tour-card {background:#fff; border-radius:20px;  box-shadow: 0 18px 35px rgba(44, 67, 89, 0.18); position:relative; height:100%; cursor: pointer;}
#bundleSection .tour-card img {width:100%; min-height:130px; max-height: 130px; object-fit:cover; border-radius:20px; padding: 6px; padding-bottom: 10px;}
#bundleSection .tour-title {font-size:16px; font-weight:600; color:#173954; height:48px; overflow: hidden; margin-bottom: 0px; padding-left: 15px; max-width: 205px;}
#bundleSection .tour-price {font-size:16px; font-weight:600; color:#2C4359; margin:0; padding-left: 18px; opacity: 0.8; padding-bottom: 12px;}
#bundleSection .tour-price span {font-size:16px;}
#bundleSection .badge-popular {position:absolute; top:12px; left:12px; background:#f5a623; color:#fff; font-size:11px; font-weight:700; padding:6px 12px; border-top-left-radius:14px; border-bottom-right-radius:14px; display: none;}
#bundleSection .tour-item {margin-bottom:22px;}
#bundleSection .toggle-wrap {text-align:center; margin-top:10px;}
#bundleSection .btn-toggle {background:#B2F1EE; color:#173954; border:none; border-radius:10px; width: 138px; height: 47px; font-weight:600; font-size: 16px;}
#bundleSection .btn-toggle:hover {background:#B2F1EE;}
#bundleSection .btn-toggle:focus { box-shadow: none;}
#bundleSection .hidden-card {display:none;}
#bundleSection .tour-item{ padding-right: 10px; padding-left: 10px;}


@media (max-width: 767.98px) {
#bundleSection .bundle-title {font-size:26px;}
    
}

/*******************Tour Inlcuded Section End***************************************/




/*******************Faq Section Start***************************************/
.shaka-faq {}
.shaka-faq .faq-wrapper {max-width:735px;}
.shaka-faq .faq-title {font-size:28px; font-weight:800; color:#163a5b; margin-bottom:14px; letter-spacing:-0.2px;}
.shaka-faq .faq-card {background:#fff; border: 1px solid #0000001A; border-radius:20px; margin-bottom:12px; overflow:hidden; }
.shaka-faq .faq-toggle {width:100%; background:transparent; border:0; outline:none; text-align:left; padding:26px 20px; display:flex; align-items:center; justify-content:space-between; font-size:18px; font-weight:600; color:#173954;}
.shaka-faq .faq-toggle:hover, .shaka-faq .faq-toggle:focus {text-decoration:none; color:#163a5b;}
.shaka-faq .faq-toggle .label {line-height:1.35; max-width: 640px;}
.shaka-faq .faq-toggle .label .labelmain{font-weight: 700; font-size: 16px;}
.shaka-faq .faq-toggle .label .sublabel { font-weight: 500;font-size: 16px;}
.shaka-faq .faq-toggle .icon {display:inline-flex; align-items:center; justify-content:center; flex-shrink:0;}
.shaka-faq .faq-toggle .icon img {width:12px; height:auto; transition:transform 0.25s ease; display:block;}
.shaka-faq .faq-toggle[aria-expanded="true"] .icon img {transform:rotate(180deg);}
.shaka-faq .faq-body {padding:0 20px 20px; color:#173954; font-size:14px;  font-weight: 500; max-width: 628px;}
.shaka-faq .faq-body p { color:#173954; font-size:14px;  font-weight: 500;}
.shaka-faq .faq-body ul { color:#173954; font-size:14px;  font-weight: 500; padding-left: 15px;}
.shaka-faq .faq-body ul li { color:#173954; font-size:14px;  font-weight: 500; list-style: disc;}
.shaka-faq .notice-row {display:flex; align-items:flex-start; gap:12px;}
.shaka-faq .notice-icon {width:22px; height:22px; min-width:22px; border:1px solid #ffd79e; border-radius:50%; color:#f4a737; display:inline-flex; align-items:center; justify-content:center; font-size:12px; margin-top:2px;}
.shaka-faq .notice-text {font-size:13px; color:#284b6b; line-height:1.45; font-weight:600;}
.shaka-faq .read-more {display:flex; align-items:center; margin-top:8px; font-size:14px; font-weight:600; color:#173954; text-decoration:underline;}
.shaka-faq .read-more:hover {color:#173954; text-decoration:underline; opacity: 1}
.shaka-faq .read-more img {width:10px; height:auto; margin-left:6px; display:block;}
.shaka-faq .tag-list {display:flex; flex-wrap:wrap; gap:24px; padding-top:4px;}
.shaka-faq .tag-item {display:flex; align-items:center; color:#173954; font-size:14px; font-weight:500; width: 31%;}
.shaka-faq .tag-icon {width:30px; height:30px; border-radius:4px;display:inline-flex; align-items:center; justify-content:center; margin-right:15px;}
.shaka-faq .faq-body p:last-child {margin-bottom:0;}
.shaka-faq .first-faq-toggle { justify-content: flex-start; padding: 0px!important;}
.shaka-faq .first-faq-toggle .label { max-width: 100%;  max-width: 609px;  padding: 15px 0;}

.shaka-faq .tour-ie-content {display:grid;}
.shaka-faq .tour-ie-content h3 {font-size:1rem; font-weight:600; color:#0f172a; margin-bottom:12px;}
.shaka-faq .tour-ie-content .tour-ie-list {list-style:none; margin:0; padding:0;}
.shaka-faq .tour-ie-content .tour-ie-list li {display:flex; align-items:flex-start; gap:12px; color:#334155; font-size:0.95rem; line-height:1.55; padding:8px 0;}
.shaka-faq .tour-ie-content .tour-ie-icon {flex:0 0 auto; width:28px; height:28px; display:inline-flex; align-items:center; justify-content:center;}
.shaka-faq .tour-ie-content .tour-ie-text {flex:1 1 auto;}
.shaka-faq .full-max-width {max-width: 100%;}

.bulbgif { width: 78px; rotate: 180deg; margin-top: 10px;}
@media (max-width: 575.98px) {
.shaka-faq .faq-wrapper {}
.shaka-faq .faq-title {}
.shaka-faq .faq-toggle {}
.shaka-faq .faq-body {;}
}
/*******************Faq Section End***************************************/


/*******************Faq Modal Start***************************************/
.shaka-modal .modal-dialog {max-width:873px;}
.shaka-modal .modal-content { border-radius:20px; box-shadow:none; position:relative; overflow:hidden;}
.shaka-modal .shaka-modal-close {position:relative; opacity:1; z-index:2;  margin-right: 10px; margin-top: 10px; display: flex; justify-content: flex-end;}
.shaka-modal .shaka-modal-body {display:flex; flex-direction:column; padding:20px 26px; max-height: 80vh;}
.shaka-modal .shaka-modal-title {font-size:18px; font-weight:700; margin-bottom:16px; color: #173954;}
.shaka-modal .shaka-modal-links {margin-bottom:12px;}
.shaka-modal .shaka-modal-links a {display:block; font-size:14px; font-weight: 500; color:#2C4359; text-decoration:underline; margin-bottom:8px; word-break:break-word;}
.shaka-modal .shaka-modal-links a:hover { opacity: 1;}
.shaka-modal .shaka-modal-scroll {flex:1; overflow-y:auto; padding-right:8px; margin-top:6px;}
.shaka-modal .shaka-modal-alert {background:#FFEED3; border-radius:14px; padding:12px 18px; font-size:14px;  text-align:center; margin-bottom:20px;  color: #173954; font-weight: 500;}
.shaka-modal .shaka-modal-alert .divcontent { max-width: 670px; margin: 0 auto;}
.shaka-modal .shaka-modal-alert .divcontent strong { font-weight: 700;}
.shaka-modal .shaka-modal-alert strong {font-weight:800;}
.shaka-modal .shaka-modal-section {margin-bottom:36px; max-width: 777px;}
.shaka-modal .shaka-modal-section h4 {font-size:18px; font-weight:700; margin-bottom:10px; color:#173954;}
.shaka-modal .shaka-modal-section p {font-size:14px;  font-weight:500;margin-bottom:12px; color:#173954;}
.shaka-modal .shaka-modal-section p:last-child {margin-bottom:0;}
.shaka-modal .shaka-modal-scroll::-webkit-scrollbar {width:6px;}
.shaka-modal .shaka-modal-scroll::-webkit-scrollbar-track {background:transparent;}
.shaka-modal .shaka-modal-scroll::-webkit-scrollbar-thumb {background:#8a8a8a; border-radius:10px;}
.shaka-modal .shaka-modal-scroll {scroll-behavior:smooth;}

/*******************Faq Modal End***************************************/


/*******************Review Section Start***************************************/

#reviewsSec { padding-top: 50px; padding-bottom: 30px;}
#reviewsSec a.read-more-modal { display: block;}
.td-review-card { max-width: 345px;box-shadow: 0 18px 35px rgba(44, 67, 89, 0.18);}
#reviewsSec .td-review-header ul li.username { font-size: 18px;font-weight: 700;color: #173954;}
#reviewsSec .td-review-header ul li.userdate { font-size: 14px;font-weight: 500;color: #8B8B8B;}
#reviewsSec .td-review-card p { font-size: 16px;}
#reviewsSec .btn-border { border: 2px solid #173954!important;;backdrop-filter: blur(6px); border-radius: 10px!important; color: #173954!important; width: 100%!important; max-width: 394px;}
#reviewsSec .btn-border:hover { color: #fff!important;}

#reviewsSec .td-review-modal .modal-content {border:none; border-radius:20px; padding:16px; box-shadow:none;}
#reviewsSec .td-review-modal__card {background:#ffffff; border-radius:16px; padding:20px;}
#reviewsSec .td-review-modal__header {margin-bottom:16px;}
#reviewsSec .td-review-modal__title {margin:0 0 4px; font-size:1.125rem; font-weight:700; color:#173954;}
#reviewsSec .td-review-modal__meta {display:flex; flex-direction:column; gap:4px; font-size:0.875rem; color:#5f7083;}
#reviewsSec .td-review-modal__name {font-weight:600; color:#081b33;}
#reviewsSec .td-review-modal__rating {margin-top:12px; color:#ff9e16;}
#reviewsSec .td-review-modal__message {font-size:0.9375rem; line-height:1.7; color:#3d4a5c; margin-bottom:18px;}
#reviewsSec .td-review-modal__toggle {font-weight:600; font-size:0.9375rem; color:#253646; text-decoration:underline;}
#reviewsSec .td-reviews-header h2 { color: #173954!important;font-size: 24px!important;font-weight: 700!important;line-height: 36px!important;}
.td-reviews .td-reviews-header { margin-bottom: 26px;}
.rating-icon .fa-star-o { color: #F79D14; font-size: 19px;}
#reviewsSec .container { max-width: 1114px!important;}
#reviewsSec .slick-list { overflow: visible; box-shadow: unset;}
/*******************Review Section End***************************************/






/*******************You Might Interested Section Start***************************************/
#tournearSection {  padding-top: 50px; padding-bottom: 0px;}
#tournearSection .tournear-heading-row {margin-bottom:16px;}
#tournearSection .tournear-title {margin:0; font-size:28px; line-height:1.2; font-weight:700; color:#1f3b57;}
#tournearSection .tournear-slider {margin:0 -8px;}
#tournearSection .tournear-slide-item {padding:0 8px;}
#tournearSection .tournear-card {background:#ffffff; border-radius:20px;  box-shadow:0 18px 35px rgba(44, 67, 89, 0.18); height:100%;}
#tournearSection .tournear-image-wrap {position:relative; overflow:hidden; padding: 10px 4px; padding-top: 6px;}
#tournearSection .tournear-image-wrap img {width:100%; height:102px; object-fit:cover; display:block; border-radius: 20px;}
#tournearSection .tournear-badge {position:absolute; top:10px; left:10px; width:56px; height:56px; background:rgba(255, 255, 255, 0.92); border-radius:12px; display:flex; flex-direction:column; align-items:center; justify-content:center; line-height:1; box-shadow:0 3px 8px rgba(0, 0, 0, 0.12);}
#tournearSection .tournear-badge-number {font-size:28px; font-weight:700; color:#1f3b57; display:block;}
#tournearSection .tournear-badge-text {font-size:12px; font-weight:600; color:#1f3b57; display:block;}
#tournearSection .tournear-card-body {padding:12px 12px 14px; padding-top: 0px;}
#tournearSection .tournear-card-title {font-size:16px; font-weight:600; color:#173954;height: 48px;line-height: 22px;overflow: hidden; margin-bottom: 0px;}
#tournearSection .tournear-price {font-size:16px;  font-weight:600; color:#2C4359; opacity: 0.8;}
#tournearSection .slick-track {display:flex !important;justify-content: flex-start!important;margin-left: 0 !important;margin-right: 0 !important;}
#tournearSection .slick-slide {height:inherit !important;}
#tournearSection .slick-slide > div {height:100%;}
#tournearSection .slick-list {padding-right:0 !important;}


#tournearSection, #tournearSection .container, #tournearSection .tournear-slider, #tournearSection .slick-list {overflow:visible !important;}
#tournearSection .tournear-slider {padding-bottom:0px;}
#tournearSection .slick-list {padding-bottom:0px;}

@media (max-width: 991.98px) {

}

@media (max-width: 767.98px) {
    #tournearSection { overflow: hidden!important;}    
#tournearSection .container {}
#tournearSection .tournear-title {font-size:22px;}
#tournearSection .tournear-slide-item {padding:0 10px;}
#tournearSection .tournear-image-wrap img {}
#tournearSection .tournear-badge {width:50px; height:50px;}
#tournearSection .tournear-badge-number {font-size:24px;}
#tournearSection .tournear-badge-text {font-size:11px;}
#tournearSection .tournear-card-body {padding:10px 10px 12px;}
#tournearSection .tournear-card-title {font-size:14px; margin-bottom:8px;}
#tournearSection .tournear-price {font-size:14px;}
#tournearSection .tournear-slider {padding-bottom: 48px;}
#tournearSection .slick-list {padding-bottom: 0px!important;}
    #tournearSection .tournear-card { }
    #tournearSection .bundlesubheadingtitle { padding-left: 7px;}
}


/*******************You Might Interested Sectionl End***************************************/




/*******************Promoise Section Start***************************************/
#shakaPromisesSec {padding-top:70px; padding-bottom:70px;}
.shaka-promises-container {color:#253646; max-width:725px; margin:0 auto;}
.reliable-customer-support {position:relative; display:flex; flex-direction:column; justify-content:center;}
.reliable-customer-support::before, .reliable-customer-support::after {content:""; position:absolute; top:50%; width:40px; height:2px; background-color:#2C4359;}
.reliable-customer-support::before {left:0; transform:rotate(90deg);}
.reliable-customer-support::after {right:0; transform:rotate(90deg);}
#shakaPromisesSec .shaka-promises-mobile img {max-width:54px;}
#shakaPromisesSec .shaka-promise-item {gap:12px;}
.shaka-promises-row .item-1 {gap:12px; float:right; padding-right:50px;}
.shaka-promises-row .item-3 {gap:12px; float:left; padding-left:50px;}
#shakaPromisesSec .shaka-promise-item h6 {font-size:18px; line-height:130%; color:#2C4359; font-weight:600;}


/*******************Promoise Section End***************************************/

/*******************Purchase Section Start***************************************/
.bundlepurchase-rightsection { box-shadow: 0 18px 40px rgba(12, 42, 59, 0.12);padding: 12px 12px 30px; background: #fff;position: sticky;
top: 110px; margin-top: 8px; border-radius: 20px;}
.bundlepurchase-rightsection .bp-card {position:relative; border-radius:20px; overflow:hidden;box-shadow: 0px 4px 44px 0px #0000001A;}
.bundlepurchase-rightsection .bp-card--bundle {background:#B2F1EE;}
.bundlepurchase-rightsection .bundle-item:nth-of-type(odd) .bp-card--bundle {background: #ffffff;}

.bundlepurchase-rightsection .bp-card--collection {background:#ffffff;}
.bundlepurchase-rightsection .bp-card-inner {padding:42px 18px 18px;}
.bundlepurchase-rightsection .bp-badge {position:absolute; top:0; left:0; color:#fff; font-weight:700; font-size:16px; line-height:1; padding:14px 18px; border-radius:0 0 18px 0; z-index:2;}
.bundlepurchase-rightsection .bp-badge--orange {background:#F79D14;}
.bundlepurchase-rightsection .bp-badge--blue {background:#143f67;}
.bundlepurchase-rightsection .bp-title {color:#173954; text-align:left; font-size:16px; font-weight:600; margin:18px 0 12px;
padding-bottom: 0;margin-bottom: 5px;max-width: 253px; padding-bottom: 12px; line-height: 22px;}
.bundlepurchase-rightsection .bp-title-number {margin-right:4px;}
.bundlepurchase-rightsection .bp-tour-count {font-weight:500; font-size:14px; white-space:nowrap;}
.bundlepurchase-rightsection .bp-toggle, .bundlepurchase-rightsection .bp-subtoggle {border:0; background:transparent; padding:0; color:#173954; font-weight:500;  cursor:pointer; ;}
.bundlepurchase-rightsection .bp-toggle {display:inline-flex; align-items:center; font-size:14px; margin-bottom:14px;}
.bundlepurchase-rightsection .bp-toggle span { text-decoration: underline;}
.bundlepurchase-rightsection .bp-chevron, .bundlepurchase-rightsection .bp-chevron-sub {display:inline-block; margin-left:6px; font-size:11px; line-height:1;}
.bundlepurchase-rightsection .bp-expand, .bundlepurchase-rightsection .bp-subexpand {display:none;}
.bundlepurchase-rightsection .bp-expand.show, .bundlepurchase-rightsection .bp-subexpand.show {display:block;}
.bundlepurchase-rightsection .bp-expand--tiles {padding-top:6px; padding-bottom:8px;}
.bundlepurchase-rightsection .bp-tile-row {margin-left:-8px; margin-right:-8px;}
.bundlepurchase-rightsection .bp-tile-row > div {padding-left:8px; padding-right:8px; margin-bottom:18px;}
.bundlepurchase-rightsection .bp-tour-tile img {width:100%; height:98px; object-fit:cover; border-radius:20px; display:block; margin-bottom:10px;}
.bundlepurchase-rightsection .bp-tour-name {color:#173954; font-size:14px; font-weight: 400; margin-bottom:4px; max-width: 126px;  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;overflow: hidden;}
.bundlepurchase-rightsection .bp-tour-price {color:#008DA3; font-size:14px; font-weight:600;}
.bundlepurchase-rightsection .bp-expand--list {padding-top:2px; padding-bottom:10px;}
.bundlepurchase-rightsection .bp-category {border-top:1px solid #dedede; padding:14px 0;}
.bundlepurchase-rightsection .bp-category:first-child {border-top:0; padding-top:4px;}
.bundlepurchase-rightsection .bp-category-head {display:flex; justify-content:space-between; align-items:flex-start;}
.bundlepurchase-rightsection .bp-category-left {display:flex; align-items:flex-start; min-width:0;}
.bundlepurchase-rightsection .bp-category-left img.subimag {width:38px; height:32px; object-fit:cover; border-radius:6px; margin-right:10px; margin-top:2px; flex-shrink:0;}
.bundlepurchase-rightsection .bp-category-title {color:#173954; font-size:14px; line-height:20px; font-weight:500; margin-bottom:2px;}
.bundlepurchase-rightsection .bp-subtoggle {color:#34AAFF; font-size:12px; text-decoration:none; font-weight:500;}
.bundlepurchase-rightsection .bp-subtoggle:focus { outline: none;}
.bundlepurchase-rightsection .bp-subtoggle.active {color:#34AAFF;}
.bundlepurchase-rightsection .bp-category-price {color:#173954; font-size:14px; font-weight:600; margin-left:12px; white-space:nowrap;}
.bundlepurchase-rightsection .bp-detail-list {margin:10px 0 0 55px; padding-left:16px; color:#173954; font-weight: 400; font-size:14px; line-height:1.9; list-style: disc;}
.bundlepurchase-rightsection .bp-footer {display:flex; align-items:center; justify-content:space-between; margin-top:8px; position:relative;}
.bundlepurchase-rightsection .bp-pricing {display:flex; align-items:center; flex-wrap:wrap;}
.bundlepurchase-rightsection .bp-price-new {color:#173954; font-size:18px; font-weight:700; margin-right:10px;}
.bundlepurchase-rightsection .bp-price-old {position:relative; color:#999999; font-size:14px; display:inline-block; font-weight: 500;}
.bundlepurchase-rightsection .bp-price-old:after {content:""; position:absolute; left:-2px; right:-2px; top:52%; border-top:1.33px solid #008DA3; transform:rotate(-11deg);}
.bundlepurchase-rightsection .bp-radio-wrap {margin:0; cursor:pointer; align-items:center;}
.bundlepurchase-rightsection .bp-radio-wrap input {display:none;}
.bundlepurchase-rightsection .bp-radio-ui {width:24px; height:24px; border:2px solid #00B2B1; border-radius:50%; position:relative; display:inline-block; background:#ffffff;}
.bundlepurchase-rightsection .bp-radio-wrap input:checked + .bp-radio-ui:after {content:""; position:absolute; width:12px; height:12px; background:#00B2B1; border-radius:50%; top:50%; left:50%; transform:translate(-50%, -50%);}
/*.bundlepurchase-rightsection .bp-card--collection:after, .bundlepurchase-rightsection .bp-card--bundle:after {content:""; position:absolute; right:0; bottom:0; width:170px; height:52px; background:linear-gradient(135deg, rgba(162,218,220,0) 0 10%, rgba(162, 218, 220, .75) 10% 20%, rgba(162, 218, 220, 0) 20% 30%, rgba(162, 218, 220, .75) 30% 40%, rgba(162, 218, 220, 0) 40% 50%, rgba(162, 218, 220, .75) 50% 60%, rgba(162, 218, 220, 0) 60% 70%, rgba(162, 218, 220, .75) 70% 80%, rgba(162, 218, 220, 0) 80% 100%); clip-path:polygon(100% 100%, 0 100%, 8% 76%, 14% 93%, 22% 58%, 31% 84%, 40% 44%, 48% 72%, 58% 31%, 69% 69%, 79% 41%, 89% 57%, 100% 28%); opacity:.75; pointer-events:none;}*/
.bundlepurchase-rightsection .bp-card--bundle .bp-title, .bundlepurchase-rightsection .bp-card--bundle .bp-toggle, .bundlepurchase-rightsection .bp-card--bundle .bp-price-new {}
.bundlepurchase-rightsection .bp-toggle:focus { outline: none;}

.bundlepurchase-rightsection .bp-chevron-closed {transform: rotate(180deg);}

.bundlepurchase-rightsection .bundle-buy-button { background: #B2F1EE; font-weight: 600;font-size: 16px;    border: none; width: 138px; height: 48px;border-radius: 10px; color:#173954; }

.bundlepurchase-rightsection .cursorpointer {cursor: pointer;}

 .bundlepurchase-rightsection .bundle-buy-button:focus { outline: none;}

@media (max-width: 575.98px) {
/*.bundlepurchase-rightsection .bp-card-inner {padding:46px 16px 16px;}
.bundlepurchase-rightsection .bp-title {font-size:16px;}
.bundlepurchase-rightsection .bp-toggle {font-size:15px;}
.bundlepurchase-rightsection .bp-tour-tile img {height:110px;}
.bundlepurchase-rightsection .bp-price-new {font-size:18px;}*/
}
/*******************Purchase Section End***************************************/









@media (max-width: 768px) { 
    .mobile-col-md-8 { padding-left: 20px; padding-right: 20px;}
     #mapRouteNew .modal-dialog {max-width: 100%;}
    .bundlesubheadingtitle { font-size: 18px;}
    
   /*******************Hero Section Start***************************************/   
     #bundleHeroSec {max-height: 224px;}
    .gallery-section {display:none !important;}
    .gallery-mobile-slider-section {display:block !important; position:relative; padding:0; overflow:hidden; background:#fff;}
    .gallery-mobile-slider {margin:0; margin-bottom: 0px!important;}
    .gallery-mobile-slide {padding:0;}
    .gallery-mobile-card {display:block; position:relative; overflow:hidden; background:#f5f5f5;}
    .gallery-mobile-image {width:100%; height:224px; object-fit:cover; display:block;}
    .gallery-mobile-play {position:absolute; top:14px; left:14px; width:34px; height:34px; border-radius:50%; background:rgba(0, 0, 0, 0.55); color:#fff; font-size:14px; line-height:34px; text-align:center; z-index:3;}
    .gallery-mobile-slider .slick-dots {position:absolute; left:50%; bottom:14px; transform:translateX(-50%); display:flex !important; align-items:center; gap:7px; margin:0; padding:0; list-style:none; z-index:4; width: auto!important;}
    .gallery-mobile-slider .slick-dots li {width:auto; height:auto; margin:0;}
    .gallery-mobile-slider .slick-dots li button {width:6px; height:6px; padding:0; border:0; border-radius:999px; background:#F9F9F9; font-size:0; line-height:0;}
    .gallery-mobile-slider .slick-dots li.slick-active button {width:22px;}
    .gallery-mobile-counter {position:absolute; right:14px; bottom:14px; z-index:4; min-width:44px; height:30px; padding:0 10px; border-radius:999px; background:rgba(255, 255, 255, 0.92); color:#111; font-size:15px; font-weight:500; line-height:30px; text-align:center; box-shadow:0 2px 8px rgba(0, 0, 0, 0.12);}
    .gallery-mobile-slider .slick-track, .gallery-mobile-slider .slick-list {height:100%;}
    .gallery-mobile-slider .slick-dots li button:before { display: none;}
    
    .gallery-mobile-card--video {position:relative;}
    .gallery-mobile-video-wrap {position:relative; width:100%; overflow:hidden;}
    .gallery-mobile-lite-youtube {display:block; width:100%; aspect-ratio:16 / 9; min-height:220px;}
    .gallery-mobile-video-swipe-zone {position:absolute; top:0; bottom:0; width:60px; z-index:4;}
    .gallery-mobile-video-swipe-zone--left {left:0;}
    .gallery-mobile-video-swipe-zone--right {right:0;}

    /*******************Hero Section Start***************************************/
    
    
    /*******************About Section Start***************************************/
    #bundleLandingAbout h1.bundleheadingtitle { font-size: 22px; font-weight: 600; padding-top: 14px; padding-bottom: 14px; max-width: 304px; line-height: 34px;}
    .promo-wrap {  padding-top: 20px;}
    .promo-icon-text { font-size: 14px;}
    
    /*******************About Section End***************************************/


    /*******************Price Comparison Box Section Start***************************************/
    .tour-card-header { font-size: 14px;}
    .bundle-title-row { font-size: 14px;}
    .bundle-title-row-wdt { max-width: 190px;}
    .bundle-price { font-size: 16px;}
    .mobile-padding-zero { padding: 0px;}
    .bundle-card-detail .tour-name { font-size: 13px; max-width: 182px;}
    .greencirclecrosssmark { max-width: 144px;}
    .bundle-card-detail .tour-card-footer span.totallabel { font-size: 14px;}
    .bundle-card-detail .tour-card-footer span.totalprice { font-size: 16px;}
    .single-card .tour-name { font-size: 14px; max-width: 154px;}
    .tour-price { font-size: 16px;}
    .redcrossmark { max-width: 133px;}
    .single-card .tour-card-footer span.totallabel { font-size: 14px;}
    .single-card .tour-card-footer span.totalprice { font-size: 16px;}
    .savings-icon img { width: 52px; height: 30px; max-width: unset;}
    .savings-box-text { font-size: 14px; max-width: 255px;}
    .pricing-section .row > [class*="col-"] { display: block;}
    .redcrossmark { right: -10px;}
    .single-card .tour-card-body {padding-right: 8px;}
    .bundle-title-row { align-items: center;}
    .savings-box {  margin-top: 10px;}
    /*******************Price Comparison Box Section End***************************************/

    
    /*******************Tour Inlcuded Section Start***************************************/
    #bundleSection { padding-top: 30px; padding-bottom: 0px;}
    #bundleSection .tour-title {height: 40px; margin-bottom: 5px; max-width: 148px;}
    
    
    #bundleSection .bundle-section { padding-right: 5px;padding-left: 5px;}
    
    
    #bundleSection .tour-item:nth-of-type(odd) { padding-right: 7px;}
    #bundleSection .tour-item:nth-of-type(even) { padding-left: 7px;}
    /*******************Tour Inlcuded Section End***************************************/

    
    /*******************Map Section Start***************************************/
    .tour-route-map-wrapper .modal-dialog { margin: 0px;}
    .tour-route-map-wrapper div.text-right a.btn-white { min-width: auto; width: 160px;}
     #mynewmapsection #mapboxMap {transform: translateY(-170px);}
     #mynewmapsection .is-collapsed #mapboxMap {transform: unset;}
    #bundleLandingAbout .tour-route-map-img { height: 254px;}
    /*******************Map Section End***************************************/
    
    
    /*******************Faq Modal Start***************************************/
    
   
     .shaka-faq .faq-toggle {    padding: 30px 18px; font-size: 16px;}
    .shaka-faq .tag-list {    gap: 0px;}
    .shaka-faq .tag-item { width: 100%; margin-bottom: 20px;}
    .shaka-faq .tag-item:last-child { margin-bottom: 0px;}
    .shaka-faq .faq-toggle .label .sublabel { font-size: 14px;}
    .shaka-faq .faq-toggle .label { padding-right: 5px;}
     .shaka-faq .first-faq-toggle .label {  padding: 13px 0; max-width: 220px;}
    
    .shaka-faq .bundlesubheadingtitle { padding-top: 20px;}
    .shaka-faq .faq-wrapper { }
   
    
    /*******************Faq Modal End***************************************/
    
    
    /*******************Promoise Section Start***************************************/
    #shakaPromisesSec { padding-top: 30px;}
    #shakaPromisesSec .shaka-promises-row {margin: 0 10px;}
        #shakaPromisesSec .promise-icon {
        flex-shrink: 0;
        height: 26px;
        width: 26px;
        object-fit: contain;
    }
        #shakaPromisesSec .shaka-promise-item {
        padding: 12px 0 !important;
        float: none;
    }
        #shakaPromisesSec .shaka-promises-row > div {
        padding-left: 0;
        padding-right: 0;
    }
    #shakaPromisesSec .shaka-promise-item h6 { font-size: 16px; }
    .reliable-customer-support::before, .reliable-customer-support::after { display: none; }

    /*******************Promoise Section End***************************************/

    
    /*******************Tour Near Section Start***************************************/

    
    #tournearSection { padding-top: 0px; padding-bottom: 0px; padding-left: 5px; padding-right: 5px;}
    #tournearSection .tournear-image-wrap {  padding-bottom: 0px;}
    /*******************Tour Near Section End***************************************/


    /*******************Bundle CTA Section Start***************************************/

       .tour-mobile .btn_animate { display: none;}
       .tour-mobile { padding: 20px;box-shadow: 0px -4px 44px 0px #00000040; border-radius: unset;}
    
        #mobile-cta-card {background:#ffffff;}
        #mobile-cta-card .cta-card { overflow:hidden; display:flex; align-items:center; justify-content:space-between;  box-sizing:border-box;}
        #mobile-cta-card .price {color:#17395a; font-size:18px; font-weight:600; line-height:1; margin-bottom:4px;}
        #mobile-cta-card .rating-row {display:flex; align-items:center; gap:14px;}
        #mobile-cta-card .stars {color:#F79D14; font-size:12px; line-height:1; letter-spacing:1px; white-space:nowrap;}
        #mobile-cta-card .reviews {color:#161616; font-size:12px; font-weight:500; line-height:1;}
        #mobile-cta-card .buy-btn {width:138px; height:48px; background:#B2F1EE!important; border:none; border-radius:10px; color:#17395a!important; font-size:16px; font-weight:600; display:flex; align-items:center; justify-content:center; box-shadow:none; padding: 0;}
        #mobile-cta-card .buy-btn:hover, #mobile-cta-card .buy-btn:focus {background:#a9dede; color:#17395a; box-shadow:none; outline:none;}
    /*******************Bundle CTA Section End***************************************/
    
    
    /****************Tour Stop Section Sart**********************************************/
    
      #tourStopSection .btn-border { }

    /************Tour Stop Section End ***************************************/
    
    
    
    /*********************Review Section Start ************************************/
    #reviewsSec .btn-border {   }
    #reviewsSec  { overflow: hidden;}
    .td-review-card { box-shadow: 0 18px 35px rgba(44, 67, 89, 0.18); border: none;    padding: 20px 30px;}
    .reviews-ratings { padding-bottom: 20px;}
        /*********************Review Section End ************************************/
    
    
    /*********************Mobile Purchase Section Start ************************************/
    
#mobilepurchaseSection { padding: 12px 12px 30px; background: #fff;margin-top: 8px;}
#mobilepurchaseSection .bp-card {position:relative; border-radius:20px; overflow:hidden;box-shadow: 0px 4px 44px 0px #0000001A;}
#mobilepurchaseSection .bp-card--bundle {background:#B2F1EE;}
#mobilepurchaseSection .bundle-item:nth-of-type(odd) .bp-card--bundle {background: #ffffff;}    
#mobilepurchaseSection .bp-card--collection {background:#ffffff;}
#mobilepurchaseSection .bp-card-inner {padding:42px 18px 18px;}
#mobilepurchaseSection .bp-badge {position:absolute; top:0; left:0; color:#fff; font-weight:700; font-size:16px; line-height:1; padding:14px 18px; border-radius:0 0 18px 0; z-index:2;}
#mobilepurchaseSection .bp-badge--orange {background:#F79D14;}
#mobilepurchaseSection .bp-badge--blue {background:#143f67;}
#mobilepurchaseSection .bp-title {color:#173954; text-align:left; font-size:16px; font-weight:600; margin:18px 0 12px;
padding-bottom: 0;margin-bottom: 5px;max-width: 253px; padding-bottom: 12px; line-height: 22px;}
#mobilepurchaseSection .bp-title-number {margin-right:4px;}
#mobilepurchaseSection .bp-tour-count {font-weight:500; font-size:14px; white-space:nowrap;}
#mobilepurchaseSection .bp-toggle, #mobilepurchaseSection .bp-subtoggle {border:0; background:transparent; padding:0; color:#173954; font-weight:500;  cursor:pointer; ;}
#mobilepurchaseSection .bp-toggle {display:inline-flex; align-items:center; font-size:14px; margin-bottom:14px;}
#mobilepurchaseSection .bp-toggle span { text-decoration: underline;}
#mobilepurchaseSection .bp-chevron, #mobilepurchaseSection .bp-chevron-sub {display:inline-block; margin-left:6px; font-size:11px; line-height:1;}
#mobilepurchaseSection .bp-expand, #mobilepurchaseSection .bp-subexpand {display:none;}
#mobilepurchaseSection .bp-expand.show, #mobilepurchaseSection .bp-subexpand.show {display:block;}
#mobilepurchaseSection .bp-expand--tiles {padding-top:6px; padding-bottom:8px;}
#mobilepurchaseSection .bp-tile-row {margin-left:-8px; margin-right:-8px;}
#mobilepurchaseSection .bp-tile-row > div {padding-left:8px; padding-right:8px; margin-bottom:18px;}
#mobilepurchaseSection .bp-tour-tile img {width:100%; height:98px; object-fit:cover; border-radius:20px; display:block; margin-bottom:10px;}
#mobilepurchaseSection .bp-tour-name {color:#173954; font-size:14px; font-weight: 400; margin-bottom:4px; max-width: 126px;  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;overflow: hidden;}
#mobilepurchaseSection .bp-tour-price {color:#008DA3; font-size:14px; font-weight:600;}
#mobilepurchaseSection .bp-expand--list {padding-top:2px; padding-bottom:10px;}
#mobilepurchaseSection .bp-category {border-top:1px solid #dedede; padding:14px 0;}
#mobilepurchaseSection .bp-category:first-child {border-top:0; padding-top:4px;}
#mobilepurchaseSection .bp-category-head {display:flex; justify-content:space-between; align-items:flex-start;}
#mobilepurchaseSection .bp-category-left {display:flex; align-items:flex-start; min-width:0;}
#mobilepurchaseSection .bp-category-left img.subimag {width:38px; height:32px; object-fit:cover; border-radius:6px; margin-right:10px; margin-top:2px; flex-shrink:0;}
#mobilepurchaseSection .bp-category-title {color:#173954; font-size:14px; line-height:20px; font-weight:500; margin-bottom:2px;}
#mobilepurchaseSection .bp-subtoggle {color:#34AAFF; font-size:12px; text-decoration:none; font-weight:500;}
#mobilepurchaseSection .bp-subtoggle:focus { outline: none;}
#mobilepurchaseSection .bp-subtoggle.active {color:#34AAFF;}
#mobilepurchaseSection .bp-category-price {color:#173954; font-size:14px; font-weight:600; margin-left:12px; white-space:nowrap;}
#mobilepurchaseSection .bp-detail-list {margin:10px 0 0 55px; padding-left:16px; color:#173954; font-weight: 400; font-size:14px; line-height:1.9; list-style: disc;}
#mobilepurchaseSection .bp-footer {display:flex; align-items:center; justify-content:space-between; margin-top:8px; position:relative;}
#mobilepurchaseSection .bp-pricing {display:block; align-items:center; flex-wrap:wrap;}
#mobilepurchaseSection .bp-price-new {color:#173954; font-size:18px; font-weight:700; margin-right:10px;}
#mobilepurchaseSection .bp-price-old {position:relative; color:#999999; font-size:14px; display:inline-block; font-weight: 500;}
#mobilepurchaseSection .bp-price-old:after {content:""; position:absolute; left:-2px; right:-2px; top:52%; border-top:1.33px solid #008DA3; transform:rotate(-11deg);}
#mobilepurchaseSection .bp-radio-wrap {margin:0; cursor:pointer; align-items:center;}
#mobilepurchaseSection .bp-radio-wrap input {display:none;}
#mobilepurchaseSection .bp-radio-ui {width:24px; height:24px; border:2px solid #00B2B1; border-radius:50%; position:relative; display:inline-block; background:#ffffff;}
#mobilepurchaseSection .bp-radio-wrap input:checked + .bp-radio-ui:after {content:""; position:absolute; width:12px; height:12px; background:#00B2B1; border-radius:50%; top:50%; left:50%; transform:translate(-50%, -50%);}
/*#mobilepurchaseSection .bp-card--collection:after, #mobilepurchaseSection .bp-card--bundle:after {content:""; position:absolute; right:0; bottom:0; width:170px; height:52px; background:linear-gradient(135deg, rgba(162,218,220,0) 0 10%, rgba(162, 218, 220, .75) 10% 20%, rgba(162, 218, 220, 0) 20% 30%, rgba(162, 218, 220, .75) 30% 40%, rgba(162, 218, 220, 0) 40% 50%, rgba(162, 218, 220, .75) 50% 60%, rgba(162, 218, 220, 0) 60% 70%, rgba(162, 218, 220, .75) 70% 80%, rgba(162, 218, 220, 0) 80% 100%); clip-path:polygon(100% 100%, 0 100%, 8% 76%, 14% 93%, 22% 58%, 31% 84%, 40% 44%, 48% 72%, 58% 31%, 69% 69%, 79% 41%, 89% 57%, 100% 28%); opacity:.75; pointer-events:none;}*/
#mobilepurchaseSection .bp-card--bundle .bp-title, #mobilepurchaseSection .bp-card--bundle .bp-toggle, #mobilepurchaseSection .bp-card--bundle .bp-price-new { display: block;}
#mobilepurchaseSection .bp-toggle:focus { outline: none;}

#mobilepurchaseSection .bp-chevron-closed {transform: rotate(180deg);}

#mobilepurchaseSection .bundle-buy-button { background: #B2F1EE; font-weight: 600;font-size: 16px;    border: none; width: 138px; height: 48px;border-radius: 10px;color: #173954;}
    #mobilepurchaseSection .bundle-buy-button:focus { outline: none;}
    #mobilepurchaseSection .cursorpointer {cursor: pointer;}
    #mobilepurchaseSection .whitebutton { background: #fff; color: #173954;}
    #mobilepurchaseSection .purchase-option-card-bottom-img {position: relative;text-align: right;}
    
    #mobilepurchaseSection .bundle-item:nth-of-type(odd) .bp-card--bundle .whitebutton {background: #B2F1EE;} 
    /*********************Mobile Purchase Section End ************************************/

    
    
    /*******************Modal Purchase Section Start***************************************/
    #purchaseOption .modal-content { height: 100vh;}
    #purchaseOptionBody { position: relative; top:unset;}
    #purchaseOption .modal-content { background: #fff;}
     #purchaseOption .bundlepurchase-rightsection {box-shadow: unset; border-radius: unset;}
    #purchaseOption .bundlepurchase-rightsection .bp-card { box-shadow: 0px 4px 44px 0px #0000001A;}
    #purchaseOption .modal-header { z-index: 999;}
    #purchaseOption .modal-body { padding: 0px!important;}
    #purchaseOption .bundlesubheadingtitle { text-align: center;}
    /******************* Modal Purchase Section Start***************************************/

    
    
}


