:root {
  --warning:#CE8E31;
  --warning-hover:#c77f14;
  --primary:#CE8E31;
  --grey:#F9F9F9;
}

/* Official UAE Dirham currency symbol (Central Bank of the UAE, Dirham Currency
   Symbol Guideline v1.0). There is no standard Unicode code point for this symbol,
   so it is mapped here to a Private Use Area code point (U+E900) via a tiny
   single-glyph webfont built from the Bank's official black SVG artwork. Putting
   this font FIRST in the global body font stack means the browser only uses it
   for that one PUA character and falls through to the normal font for everything
   else — so currency_symbol() can keep returning a plain string and every existing
   {{ currency_symbol() }} call site across the app renders the real symbol with
   zero markup changes.
   Two weight variants are provided (regular stroke + emboldened stroke) so the
   glyph's visual weight tracks whatever weight the surrounding price text uses
   (prices are rendered anywhere from normal to 800 across the site) instead of
   looking thin next to bold numbers or too heavy next to regular text. */
@font-face {
  font-family: "DirhamSymbol";
  src: url("fonts/dirham-symbol.woff2?v=3") format("woff2"),
       url("fonts/dirham-symbol.ttf?v=3") format("truetype");
  font-weight: 100 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "DirhamSymbol";
  src: url("fonts/dirham-symbol-bold.woff2?v=3") format("woff2"),
       url("fonts/dirham-symbol-bold.ttf?v=3") format("truetype");
  font-weight: 600 900;
  font-style: normal;
  font-display: swap;
}

body{ font-family: "DirhamSymbol", "DM Sans", sans-serif;  font-size:15px; font-weight: normal; overflow-x: clip;  font-feature-settings: "salt","ss01","ss02","rlig" 1,"calt" 1;}
a{color:black;-webkit-transition:all linear .2s 0s; transition:all linear .2s 0s;text-decoration:none;}
a:hover{color:var(--primary);}
a:focus,button:focus{text-decoration:none;outline:0;}
.form-control,.form-select{box-shadow: none;}
img {max-width: 100%;}

section{padding: 80px 0;}
.currency-switcher .dropdown-toggle::after{width: 9px !important; height: 9px !important; border-left: 1px solid #fff !important; border-bottom: 1px solid #fff !important; transform: rotate(-45deg) !important; border-right: 0 !important; border-top: 0 !important;}


h1, h2, h3{font-weight: 800 ; }
h4, h5, h6{font-weight: 600 ; }
  h1.heading, h2.heading,.heading.h2, h3.heading{font-weight: 700;}
    .heading{margin-bottom: 10px;}


@media(min-width:1510px){
    .container-big{max-width: 1510px;}

}
@media(min-width:992px){
    h2.h1 {font-weight: bold; }
}


.bg-grey{background-color: var(--grey);}

.btn,.btn:hover,.btn:focus,.form-control,.form-control:hover,.form-control:focus,input:hover,input:focus,.form-select:hover,.form-select:focus{box-shadow:none;outline:none}

.btn_styled{font-size: 14px; padding:8px 20px; font-weight: 400;border-radius: 0; font-size: 16px; border-radius: 5px; }

.btn-warning {background: var(--warning); border-color: var(--warning); color: white;}
.btn-warning:hover, .btn-warning:focus {background: var(--warning-hover) !important; border-color: var(--warning-hover) !important; color: white !important;}


header {position: absolute; left:0; top:0; right:0; z-index: 9;}
.second_head_bar { color: #000; background-color: white;}
.cart_second_head_bar{ color: #000; background-color: white;}
.top_head_bar {background-color: black; padding:15px 0; color: #fff; font-size: 14px;}
.top_head_bar a{color: white; letter-spacing: 1px; text-decoration: none; font-size: 16px;}
.top_head_bar a:hover{color: var(--primary); }
ul.topHeadBar_menu {list-style: none; padding: 0; margin: 0;}
ul.topHeadBar_menu li{display: inline-block; margin-left: 15px;}
ul.topHeadBar_menu li+li{ margin-left: 15px;}

ul.social_list{list-style: none; padding: 0; margin: 0;}
ul.social_list li{display: inline-block; margin-left: 3px;}
ul.social_list li a{ width: 25px; height: 25px; background-color: white; border-radius: 100%; display: flex; justify-content: center; align-items: center;}
ul.social_list li a:hover{background-color: var(--warning);}
ul.social_list li a:hover img{filter: invert(100%) sepia(100%) saturate(0%) hue-rotate(288deg) brightness(102%) contrast(102%);}
ul.social_list li a img{ width: 14px; height: 14px; object-fit: scale-down;}

ul.top_right{list-style: none; padding: 0; margin: 0;}
ul.top_right li{display: inline-block; vertical-align: middle;}
ul.top_right li img{width: 18px;}
ul.top_right li+li{margin-left: 15px;}


.logo {display: block; position: relative; width: 116px;}
.logo img {position: absolute; width: 90%; bottom: -41px;}


.cartlogo {display: block; position: relative; width: 116px;}
.cartlogo img {position: absolute; width: 90%; bottom: -92px;}

#menu{padding:0 ;}
#menu ul{list-style:none;margin:0;padding:0;text-align:end }
#menu ul li{display:inline-block;position:relative;vertical-align:top}
#menu ul li:last-child{margin-right:0; border-bottom: 0;}
#menu ul li a{color:#000;padding:42px 13px 40px 13px;display:block;text-decoration:none; line-height:1.1; font-size: 18px;
position: relative; width: 100%; max-width: 230px; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; }
#menu li>a:after{content:'\F282';font-family:bootstrap-icons;margin-left:4px;position:relative;top:3px;font-size:13px;display:none}
#menu li>a:only-child:after{margin-left:0;content:''}
#menu ul li a:hover,#menu ul li.active a,#menu ul li.current-menu-ancestor>a,#menu ul li.current-menu-item>a,#menu ul li.current-menu-parent>a,#menu ul li.current_page_item>a{color:var(--primary)}
#menu ul li a:hover:before,#menu ul li.active a:before,#menu ul li.current-menu-ancestor>a:before,#menu ul li.current-menu-item>a:before,#menu ul li.current-menu-parent>a:before,#menu ul li.current_page_item>a:before{opacity:1}
#menu li.active ul li a{color:#fff;background:#000}
#menu li.active ul li a:hover{color:#fff;background:var(--warning-hover)}
#menu li>ul{position:absolute;left:0;top:100%;z-index:999;min-width:220px;white-space:nowrap; box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;}
#menu li:last-child>ul{left:inherit;right:0}
#menu ul li.active ul li a{background:#fff;color:#333;border-bottom:1px solid rgba(0,0,0,.09)!important}
#menu li>ul li{display:block;position:relative;margin:0;text-align:left}
#menu li>ul li a{color:#333;font-size:13px;padding:10px 15px;border-right:0;font-weight:500}
#menu li>ul li a:after{content:'\F285';font-family:bootstrap-icons;position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);font-size:14px}
#menu li>ul li a:hover{color:#000;text-decoration:none}
#menu li ul li.current-menu-ancestor>a,#menu li ul li.current-menu-item>a,#menu li ul li.current-menu-parent>a,#menu li ul li.current_page_item>a{background:#f5f5f5;color:#000}
#menu>li{border-left:1px solid #999}
#menu>li.has-submenu+li,#menu>li:first-child{border-left:0}
#menu li>ul>li>ul{position:absolute;left:100%;top:0;transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0}
#menu li>ul>li:hover>ul{visibility:visible;opacity:1;display:block}
#menu li>ul{transition:all linear .2s 0;-webkit-transition:all linear .2s 0;visibility:hidden;opacity:0}
#menu li:hover>ul{visibility:visible;opacity:1}
#menu li>ul li a{padding:0 23px;transition:all linear .2s 0;-webkit-transition:all linear .2s 0;font-size:14px;background-color:#fff;color:#000}
#menu li>ul li a:hover{background-color:#f5f5f5;color:#000!important}
#menu li:hover>ul li a{padding:10px 23px}
#menu li>ul li:hover a{color:#000}
#menu li>ul li:hover ul li a{color:#000}
#menu li>ul li ul li a:hover{color:#000}




.search_toggle {position: relative; background-color:var(--primary); color: #fff; border: 0;
  box-shadow: none; display: inline-block; width: 50px; height: 43px; position: relative; text-align: center;  line-height: 41px; border-radius: 5px; font-size: 20px;}
.search_toggle i {position: absolute; left:50%; top:50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%);}
.search_toggle:hover i {color: #fff!important;}
.search_toggle:hover {color: var(--warning);}
.form_item { position: relative; margin-bottom: 30px;}
.form_item input, .form_item textarea { width: 100%;border: none; outline: none; display: block; transition: all 0.3s ease-in-out;}
.search_body_collapse{position: absolute; left: 0; right: 0; background: var(--grey);}
.search_body_collapse .card{padding:0; background: var(--warning);  border-radius: 0; border: 0; box-shadow: none; margin-top: 0; z-index: 2;}
.search_body_collapse .form_item input{padding:0;border:none;height:70px;color:black;font-size:18px;font-weight:400;background-color:transparent}
.search_body_collapse .form_item input:-moz-placeholder{font-weight:300;color:rgba(0,0,0,0.8)}
.search_body_collapse .form_item input::-moz-placeholder{font-weight:300;color:rgba(0,0,0,0.8)}
.search_body_collapse .form_item input:-ms-input-placeholder{font-weight:300;color:rgba(0,0,0,0.8)}
.search_body_collapse .form_item input::-webkit-input-placeholder{font-weight:300;color:rgba(0,0,0,0.8)}
.search_body_collapse .form_item button{top:50%;right:0;color:black;font-size:20px;position:absolute;transform:translateY(-50%); background-color:transparent; border: none;}


.search_toggle[aria-expanded="false"]  i.bi-x-lg {display: none;}
.search_toggle[aria-expanded="true"]  i.bi-search {display: none;}
.search_toggle[aria-expanded="true"]  i.bi-x-lg { color: var(--warning);}

@-webkit-keyframes menu_sticky {
    0% { margin-top: -240px}
  50% { margin-top: -90px}
  100% {margin-top: 0}
}


header.sticky {margin:0; position: fixed; top:0; left:0; width:100%;  animation-name:menu_sticky; animation-duration: 0.60s; animation-timing-function:ease-out; background-color: #fff;
-webkit-box-shadow:rgba(0,0,0,0.1) 0 0 10px; box-shadow:rgba(0,0,0,0.1) 0 0 10px; z-index: 9999; }
header.sticky .top_head_bar {display: none;}
header.sticky .logo img {position: static; height: 90px;}

header.cart_header.sticky .top_head_bar {display: block;}
header.cart_header.sticky .logo img {position: static; height: 62px;}
header.cart_header .logo img {bottom: -119px;}

.mega_menu{position: relative; padding-right: 13px;}
.mega_menu::after{position: absolute; content: "\F282"; right: 9px; font-family: "bootstrap-icons"; top: 53%; transform: translateY(-50%); cursor: pointer; font-size: 12px; font-weight: 500;}
.mega_menu:hover::after{color: var(--primary);}
.mega_menu .subMenu_wrapper{visibility:hidden;position:fixed;left:0;right:0;background-color:#fff;width:100%;padding:22px 0 50px;
  -webkit-box-shadow:rgba(0,0,0,.1) 0 10px 10px;box-shadow:rgba(0,0,0,.1) 0 10px 10px; opacity:0;text-align: left;}
.mega_menu:hover .subMenu_wrapper{visibility:visible;opacity:1}
/* .mega_menu .subMenu_wrapper ul{list-style-type:none;display:grid;grid-template-columns:repeat(4,1fr);max-width:100%;margin:0 auto;gap:15px;padding:0 15px} */

.mega_menu .subMenu_wrapper ul{list-style: none; margin: 0; padding: 0; gap:15px; text-align: left;}

#menu ul .mega_menu .subMenu_wrapper ul {text-align: left;}
#menu ul .mega_menu .subMenu_wrapper ul li {display: block; margin-bottom: 10px;}
#menu .mega_menu .subMenu_wrapper a.mega_thmub{margin-bottom:7px;border-radius:7px; overflow: hidden; padding: 0 !important;}

.mega_menu .subMenu_wrapper h5 {font-size: 18px; margin-bottom: 15px;}

.mega_menu .subMenu_wrapper ul li a{padding:5px 0 0!important; color: black; font-size: 15px !important;}
.mega_menu .subMenu_wrapper ul li a:hover{ color: black !important;}
.mega_menu .subMenu_wrapper ul li a:hover .mega_thmub img{ transform: scale(1.1); transition: all .3s linear;}


.mega_menu .subMenu_wrapper h5 a, #menu ul li a .subMenu_wrapper h5 a {padding: 0 !important; }
/*
.mega_menu .subMenu_wrapper ul li:last-child a{text-align:left;text-decoration:none;color:#232325;position:relative;background:#edf1f5;display:block!important;width:100%;height:100%;max-height:145px;border-radius:7px;top:6px}
.mega_menu .subMenu_wrapper ul li:last-child a div{position:absolute;left:50%;top:50%;-webkittransform:translate(-50%,-50%);-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);transform:translate(-50%,-50%)} */
.mega_menu .subMenu_wrapper ul li p{margin-bottom:0;text-overflow:ellipsis;-webkit-line-clamp:1;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden; text-align: start;}

.mega_menu ul li .mega_thmub img{transition: all .3s linear;}
.mega_menu ul li:hover .mega_thmub{background-color:#ccd4dc}
.mega_menu .subMenu_wrapper ul li#id-1349,.mega_menu .subMenu_wrapper ul li#id-1425,.mega_menu .subMenu_wrapper ul li#id-1477{display:none!important}



.hero_banner_thumb{position: relative; color: white; text-align: center; padding:410px 0 50px; background-repeat: no-repeat; background-size: cover;
  background-position: center;}
.hero_banner .item img{width: 100%; object-fit: cover;}
.hero_slider.owl-theme .owl-nav{margin: 0;}

@media(min-width:992px){
    .herobanner{margin-top: 158px;}
    .innerbanner{margin-top: 158px;}
    .cartinnerbanner {margin-top: 60px;}
    .hero_banner_thumb{padding:0;}
    .innerbanner .hero_banner_thumb{min-height: 300px; padding:0;}
    .customerinnerbanner{margin-top: 158px;}
}


.no-overlay-link{position: relative;display: block;}
.no-overlay{  min-height: 675px; }
.no-overlay:before{display: none;}


.hero_banner_thumb h1, .hero_banner_thumb .h1{margin-bottom:5px; font-weight: bold;}
.hero_banner_thumb .btn{margin: 0 0; }
.hero_contents {text-align: left; position: absolute; left:30px; bottom:30px;}
.hero_contents h2 {margin-bottom:0;}
.hero_contents p {margin-bottom:10px;}

.owl-theme .owl-nav [class*='owl-'] {width: 40px; height: 40px; background-color: transparent!important;  border-radius:7px; border: 1px solid black !important;}
.owl-theme .owl-nav [class*='owl-'] img{ width: 19px;}
.hero_slider.owl-theme .owl-nav [class*='owl-'] {position: absolute; top: 50%; transform: translateY(-50%);}
.hero_slider.owl-theme .owl-nav .owl-prev {left: 20px;}
.hero_slider.owl-theme .owl-nav .owl-next {right: 20px;}



.owl-theme .owl-dots .owl-dot span {width: 17px; height: 8px;margin: 5px 3px;}
.owl-theme .owl-dots .owl-dot:hover span {background-color: black;}
.owl-theme .owl-dots .owl-dot.active span {width: 30px;background-color: black;}

.hero_slider.owl-theme .owl-dots {position: absolute; bottom: 0; left: 50%; transform: translateX(-50%);}
.hero_slider.owl-theme .owl-dots .owl-dot span {background-color:rgba(0, 0, 0, 0.1);}
.hero_slider.owl-theme .owl-dots .owl-dot:hover span {background-color:rgba(0, 0, 0, 0.2);}
.hero_slider.owl-theme .owl-dots .owl-dot.active span {width: 30px; background-color: rgba(0, 0, 0, 0.6);;}

.view_all_link{font-weight: 800; text-transform: uppercase; text-decoration: underline; transition: all .3s linear;}
.view_all_link:hover{text-decoration: none;  transition: all .3s linear;}
.tour_box{ display: block; position: relative;  width: 100%;   box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;overflow: hidden;border-radius: 12px;}
.tour_box:hover{ color: black;}
.tourThumb{width: 100%; height: 230px; object-fit: cover; object-position: center; border-top-left-radius: 12px; border-top-right-radius: 12px;}
.tour_content{    padding: 30px 15px; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; }
.tour_content h4{font-size: 18px; overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;line-clamp: 2; -webkit-box-orient: vertical; min-height: 43px;}
.tour_Price{display: flex; justify-content: space-between; align-items: center; margin-top: 20px;}
.tour_Price .tourPriceDetail{margin-left: auto;}
.tourPriceDetail p{margin-bottom: 0px; font-size: 12px; font-weight: 600;}
.tourPriceDetail h6{margin-bottom: 0px; font-size: 18px; font-weight: 600 !important; }
.tour_review{font-size: 12px; font-weight: 600; line-height: 1;}
.stars i{font-size: 13px; color: #F36911;margin-right: 2px;}

.cta_box{position: relative; border-radius: 15px; overflow: hidden;}
.cta_box::before{position: absolute; content: ""; left: 0; bottom: 0; right: 0; top: 0px; background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.65) 80%); z-index: 1;}
.cta_box img{width: 100%; height: 600px; object-fit: cover; object-position: center;}
.cta_content{position: absolute; bottom: 0; padding: 50px; padding-top: 80px;  color: white; width: 100%; z-index: 2;}

.cta_content h2{font-size: 48px;}
.cta_content p{font-size: 24px; margin-bottom: 25px;}

.tour_slider .item , .gallery_slider .item {margin:20px 10px;}
.tour_slider.owl-theme .owl-nav, .gallery_slider.owl-theme .owl-nav {position: absolute; top: -78px; right: 0;}
.tour_slider.owl-theme .owl-nav .owl-prev, .gallery_slider.owl-theme .owl-nav .owl-prev {right: 50px;}
.tour_slider.owl-theme .owl-nav .owl-next, .gallery_slider.owl-theme .owl-nav .owl-next {right: 0px;}

.attractionWrapper .row .col-6 , .attractionWrapper .row .col-md-6{display: flex;}

.video_thumb_wrapper{position: relative; cursor: pointer;}
.video_thumb{width: 100%; height: 225px; object-fit: cover; object-position: center; border-radius: 13px;}
.play_btn{position: absolute; top: 50%; left: 50%; transform: translate(-50% , -50%);}
.about_section h3{font-weight:600; margin-bottom: 25px;}

.counter_wraper2{margin-top: 80px;}
.counter_block{background-color: #FFE8D8; border-radius: 100%; width: 164px; height: 164px; padding: 15px; text-align: center; display: flex; justify-content: center; align-items: center; flex-direction: column;}
.counter_block .counter-value , .counter_sign{font-size: 38px; margin-bottom: 0; display: inline-block; line-height: 1.2; font-weight: 700;}
.inner_stat_box{padding: 25px;}
.counter_block p{margin-bottom: 0; font-size: 14px; font-weight: 500;}
.about_content{padding-left: 50px;}
.about_content .counter_wraper{margin-top: 30px;}

.customer_dp{width: 50px !important; height: 50px; object-fit: cover; object-position: center; border-radius: 100%;}
.customer_info{display: flex; justify-content: start; align-items: center; gap: 10px;}
.customer_name h6{margin: 0; font-size: 17px;}
.testi_card{background-color: white; border-radius: 10px; padding: 30px 40px; margin:20px 10px; box-shadow: rgba(17, 17, 26, 0.05) 0px 1px 0px, rgba(17, 17, 26, 0.1) 0px 0px 8px; }
.commas{width: 24px !important; }
.review_content{ overflow: hidden;display: -webkit-box;-webkit-line-clamp: 4; line-clamp: 4; -webkit-box-orient: vertical; min-height: 83px; line-height: 1.5;}
.testimonial_slider.owl-carousel.owl-drag .owl-item .testi_card{transform: scale(0.8);}
.testimonial_slider.owl-carousel.owl-drag .owl-item.center .testi_card{transform: scale(1.1);}
.testimonial_slider.owl-theme .owl-dots{margin-top: 30px !important;}

ul.countriesVisaList{list-style: none; padding: 0; margin: 0; column-count: 4; border: 1px solid rgba(0, 0, 0, 0.199); padding: 20px; border-radius: 12px; margin-top: 15px;}
ul.countriesVisaList li{display: block;}
.accordion{--bs-accordion-border-color: transparent; --bs-accordion-btn-focus-box-shadow: none; --bs-accordion-active-color: black;
--bs-accordion-active-bg: transparent;}
.accordion-button{font-size: 18px; font-weight: 700; border-bottom: 2px solid rgba(212, 212, 212, 0.452); padding: 20px 0; gap: 10px;}
.accordion-body{ padding: 15px 0; color: #3C3C43D9;}
.accordion-button::after {background: none; content: "\F4FE"; font-family: "bootstrap-icons"; font-size:20px}
.accordion-button:not(.collapsed)::after {background: none; content: "\F62A"; font-family: "bootstrap-icons"; font-size:20px}

footer{background-repeat: no-repeat; background-size: cover; background-position: top; padding-top:10px; padding-bottom: 30px; color: white;}

.subscribe_section {padding:30px 0;}
.newsletter_head{font-size: 23px; font-weight: 600;}
.newslatter_wrapper{width: 100%; max-width: 420px; display: inline-flex; justify-content: center; align-items: center; padding-bottom: 5px; margin-top: 25px;}
.newslatter_wrapper .form-control{font-weight: 500; padding:10px; height: auto; margin-right: 15px;}
.newslatter_wrapper .form-control::placeholder{ color: #999; font-weight: 500;}
.newslatter_wrapper .btn{background-color: #000; color: #fff!important; height: auto; padding: 10px 20px!important;}

footer a{color: white;}
footer a:hover{color: white;}
ul.footer_links{list-style: none; padding: 0; margin: 0;}
ul.footer_links li+li{margin-top: 7px;}
ul.footer_links li a{color: white; font-weight: 500 }
.footer_contact h6{font-size: 11px; font-weight: 500 !important;}

.footer_contact ul.social_list {margin-top: 20px;}
.footer_contact ul.social_list li a img{filter: invert(51%) sepia(13%) saturate(2636%) hue-rotate(352deg) brightness(102%) contrast(87%);}
.footer_contact ul.social_list li a:hover{background-color: black;}

ul.footer_logos{list-style: none; padding: 0; margin: 0; text-align: center; margin-top: 40px;}
ul.footer_logos li{display: inline-block;}
ul.footer_logos li img{height: 35px; margin: 8px;}

.copy_right{text-align: center; margin-top: 20px;}
.footre_mobile {display: none;}

.tour_banner .hero_banner_thumb::before{background: rgba(0, 0, 0, 60%);}
.innerbanner .hero_banner_thumb {padding:0;}
.innerbanner .hero_banner_thumb p{font-size: 20px;}
.innerbanner .hero_banner_thumb .heading {position: absolute; left:20px; bottom:10px;}
.innerbanner .btn, .innerbanner p {display: none!important;}
.cta_banner{position: relative; color: white; background-position: center; background-repeat: no-repeat; background-size: cover; padding: 80px 15px;}
.cta_banner::before{position: absolute; content: ""; background-color: rgba(0, 0, 0, 60%); top: 0; bottom: 0; left: 0; right: 0;}
.cta_banner .container{position: relative; z-index: 2;}
.sec_padding80{padding: 80px 0;}

.detail_slider .item {position: relative; text-align: center; }
.detail_slider .item img{height: 350px; object-fit: cover;}

.detail_slider.owl-theme .owl-nav [class*='owl-'] {position: absolute; top: 50%; -webkit-transform: translateY(-50%); transform: translateY(-50%);
  background-color: white !important; border-color: white !important; }
.detail_slider.owl-theme .owl-nav button.owl-prev{left:3%;}
.detail_slider.owl-theme .owl-nav button.owl-next{right:3%;}
.grey_block{background-color: var(--grey); padding:25px; border-radius: 10px;}
.top_block {font-size: 13px;}
.top_block .rating i.checked{color: #E1B400;}
.top_block a{color: var(--warning-hover); text-decoration: underline;}
.grey_block+.grey_block{margin-top: 20px;}
@media (min-width: 992px) {
.col-lg-20{flex: 0 0 auto;width: 20%;}
    }
.dtl_icon {width: 58px; height: 58px; text-align: center; border: #EDEDED 1px solid;position: relative; border-radius: 10px; background-color: #fff;}
.dtl_icon img{max-width: 32px; max-height: 27px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }


.detail_feature h6, .detail_feature p{font-size: 12px; margin:0;}
.detail_feature h6{margin-bottom: 3px;}
.detail_feature ul {list-style: none; margin: 0; padding: 0;}
.detail_feature ul li {display: inline-block; margin-right:30px; margin-bottom: 17px;}
.detail_feature ul li:last-child {margin-right:0;}
.detail_feature ul li .row {align-items: center;}

.white_table {background-color: white; position: relative; overflow: hidden; border-radius: 7px; padding:15px 25px;}
.detail_form table td{vertical-align: middle;}
.detail_form table th:last-child ,.detail_form table td:last-child{text-align: right;}

.detail_form .form-check .form-check-input{position: relative; top: -2px;}
.detail_form table td del{font-size: 11px; color: black;opacity: .5;}
.detail_form table td span{display: block;}
.save_price{font-size: 11px;}
.total_price {font-weight: 500;}

.total_sub_price{ text-align: right;font-size: 18px; margin-bottom: 15px; color: #444444;padding: 0 15px 15px}
.total_sub_price span , .total_sub_price strong{font-size: 24px; font-weight: 600; margin-left: 5px;}
.info_dtl_form {background-color: white; padding: 25px 10px;}
.text_dtl_list ul{list-style: none; margin: 0; margin-left:15px; padding: 0; column-count: 2;}
.text_dtl_list ul li{position: relative; padding-left: 15px; margin-bottom: 10px; font-weight: 500;}
.text_dtl_list ul li:before{background: #000; width: 5px; height: 5px; border-radius: 100%; position: absolute; left: 0; top:9px; content: "";}
.text_dtl_list h3 {font-size:20px; margin-top:25px;}
.radio-options {  display: none; }

.inner_slide_banner .hero_banner_thumb{padding: 153px 0;}
.feature_icon{width: 58px; height: 58px; border: 1px solid #EDEDED; display: inline-block; border-radius: 10px; /* display: flex; justify-content: center; align-items: center; */ position: relative;}
.feature_icon img{width: 33px; height: 33px; object-fit: scale-down; position: absolute; left: 50%; top: 50%;    transform: translate(-50%, -50%);}
.service_features .h5{font-size: 24px; margin-bottom: 0; font-weight: 600;}
/* .feature_box{display: flex; justify-content: center; align-items: center; gap: 15px;} */



ul.feature_col_list {list-style: none; margin: 0; padding: 0;}
ul.feature_col_list li {display: inline-block; margin: 0 20px;}
ul.feature_col_list li:first-child{margin-left: 0;}



.feature_content{font-size: 14px; font-weight: 700; line-height: 17px;}
ul.des_feature_list {list-style: none; margin: 0; padding: 0; text-align: center;}
ul.des_feature_list li{display: inline-block; padding: 0 20px;}
ul.des_feature_list li h5{font-size: 16px;}
.des_feature_icon {max-width: 150px;margin: 0 auto 15px;}
.des_feature_icon img{border-radius: 100%;max-width: 100px; height: 100px; object-fit: cover; }
ul.list_item {list-style: none; margin: 0; padding: 0;}
ul.list_item  li{position: relative; overflow: hidden; border-radius: 15px; background-color: var(--grey); }

header .cta_box {width: 300px;}
header .cta_box, header .cta_box img {height:auto!important;}
header .cta_content { padding: 20px;}
header .cta_content  h3.heading {font-size:18px; margin: 0; margin-bottom:10px;}
header .cta_content h3.heading br {display: none;}
header .cta_content a {padding:8px 10px!important; font-size:16px!important;}
ul.list_item  li .tourPriceDetail span {display: block;}
ul.list_item  li .tourPriceDetail .badge {margin-bottom: 10px;}
.review-form{padding-top: 30px;}

@media (min-width:992px){
    ul.list_item  li .tour_box{ width: 100%; position: relative; overflow: hidden;display: flex; width: 100%;align-items: center !important;}
    ul.list_item  li .tourThumb {width: 33%; flex: 0 0 auto; height: 212px; border-radius: 0;}
    ul.list_item  li .tour_content{border: 0; box-shadow: none; border-radius: 0;padding-left: 60px; padding-top: 40px; position: relative;flex: 0 0 auto;  width: 66%;}
    ul.list_item  li .tour_content h4{font-weight: 700; margin-bottom: 15px;font-size: 1.5rem;   max-width: 507px; }
    ul.list_item  li .tourPriceDetail{text-align: center; margin-top: -87px;  }
    ul.list_item  li .tourPriceDetail h6{font-size: 25px; margin-bottom: 0;}
ul.list_item  li .tour_review .stars {display: inline-block; margin-left: 5px;}
   ul.list_item  li .btn {font-size: 16px; margin-top:10px;}
   .inclusionsAccordion{margin-top: 30px;}

}

.rating .rating-container {display: inline-block; margin-right: 20px;}
ul.list_item  li+li{margin-top: 30px;}
.list_item_content {padding:20px 50px;}
.list_item_price_block {text-align: center;}
.list_item_price_block span{display: block;color: #444444;}
span.list_item_price {font-weight: 700; font-size: 27px; margin-bottom: 5px;}
.views_rating i.checked {color:#F36911;}
.views_rating span{font-size: 13px; margin-right: 5px;}


.testimonial_modal video{max-width: 100%; width: 800px;}
.modalclosebtn i{color: black; font-size: 40px;  cursor: pointer;}
.modalclosebtn { position: absolute; top: -11px; right: -7px;  cursor: pointer; background-color: white; line-height: 0; border-radius: 100%;}
.testimonial_modal .modal-body {padding: 5px 5px 0px 5px !important;}
.footer_padding {clear: both; padding: 2.5em;}

.check_div { padding:10px; border-bottom: #ddd 1px solid;}
.minus_top {border-top: #ddd 1px solid;}

#Private_Tour,
#Private_Tour2 {display: none;}



.table_detail {display: table; text-align: left; width: 100%; border-collapse: separate;}
  .table_row {display: table-row;}
  .theader { display: table-row; }
  .table_header {display: table-cell; border-bottom: #ccc 1px solid;color: #000; padding: 10px 5px; font-weight: 700; }
  .table_small {display: table-cell; padding:0; vertical-align: middle; padding:5px 5px; width: 15.7%; text-align: left;}
  .table_row > .table_small > .table_cell:nth-child(odd) {display: none; color: #000; padding-top: 10px; padding-bottom: 10px;}
  .table_row > .table_small > .table_cell {padding-top: 3px; padding-bottom: 3px; color: #000; }
  #results .form-control {margin: 10px 0; font-size: 13px;}
  .table_price_cell {text-align: right;}
  .table_price_cell del {color: #999; font-size:12px; display: block; margin-bottom:4px; white-space: nowrap;}
  .table_price_cell .total_price {font-size:18px; font-weight: bold; display: block; line-height: 13px; white-space: nowrap;}
  .table_price_cell .save_price {line-height:10px; font-size:11px;; white-space: nowrap;}
  .added_pricess {margin-right:9px;}
  .tour_dtl_section {position:relative;}
  .tour_dtl_section  form{padding: 0 0px 0px 30px}
  .price-breakdown , .discountWrapper {font-size:13px ;}
  .smallCell {width:8% !important;}
  .formWrap{width: 100%;}
  @media screen and (max-width: 991px) {
    .stickyPrice  .table_price_cell {text-align: left;}
    .stickyPrice strong{font-weight: 400  !important; font-size: 13px;}
    .table {display: block; }
    .theader {display: none;}
    .table_row > .table_small > .table_cell:nth-child(odd) {display: table-cell; text-align: left; }
    .table_cell {display: table-cell; width: 100%;}
    .table_row {display: table; width: 100%;border-collapse: separate; margin: 5% auto 0; text-align: left; }
    .private_values{margin-top: 15px;}
    .table_small {display: flex; width: 100%; align-items: center;}
    .table_price_cell .total_price {display: inline-block;}
    .table_price_cell del {margin-bottom:0; font-size: 11px; display: inline-block;}
    .rating .rating-container {margin-right: 8px;}
    .tour_dtl_section .table_small .table_cell:first-child{flex: 0 0 82px; padding-top: 0; padding-bottom: 0;}
    .tour_dtl_section .table_small .table_cell .form-control , .tour_dtl_section .table_small .table_cell .form-select{margin-bottom: 0 !important; margin-top: 0 !important; border: #eee solid 1px;}
    .hideOnMobile{display: none;}
    .table_row {padding-bottom: 10px;}

}

  @media (max-width: 575px) {
    .tour_dtl_section .table_small .table_cell:first-child{flex: 0 0 71px; }
  }


  .review_box .stars i{color: #CE8E31;}
  .review_heaidng h6{font-size: 18px;}
  .main_rating{font-size: 48px;}
  .main_ratingWraper .stars i{font-size: 18px;}
  .rating a {font-size:16px!important; }

  .diff_ratings .rating_number{font-size: 15px; min-width: 43px;}
  .diff_ratings .stars i{font-size: 13px;}
  ul.rating_stats{list-style: none; padding: 0; margin: 0;}
  ul.rating_stats li+li{margin-top: 10px;}
  .progress_wrapper{display: flex; justify-content: start; align-items: center; gap: 10px; min-width: 284px;}
  .progress_wrapper .progress{width: 230px; border-radius: 0; height: 20px;}
  .progress_wrapper .progress-bar{background-color: #CE8E31; }

  .rating_stats .stars i{color: #D9D9D9}
  .star5 .stars i{color: #CE8E31}
  .star4 .stars i:nth-child(1),.star4 .stars i:nth-child(2),.star4 .stars i:nth-child(3),.star4 .stars i:nth-child(4){color: #CE8E31}
  .star3 .stars i:nth-child(1),.star3 .stars i:nth-child(2),.star3 .stars i:nth-child(3){color: #CE8E31}
  .star2 .stars i:nth-child(1),.star2 .stars i:nth-child(2){color: #CE8E31}
  .star1 .stars i:nth-child(1){color: #CE8E31}


  ul.reviewsList{list-style: none; padding: 0; margin: 0; margin-top: 50px; margin-bottom: 50px;}
  ul.reviewsList li+li{margin-top: 20px;}
  .userDetail{width:135px; text-align: center;}
  .userDetail img{width: 70px; height: 70px; object-fit: cover; object-position: center; border-radius: 100%; margin-bottom: 5px;}
  .userDetail p{font-weight: 500; font-size: 14px; margin-bottom: 0;}

  .reviewRating .rating{font-weight: 500; font-size: 19px; margin-bottom: 2px;}
  .reviewRating .stars{margin-bottom: 4px;}
  .reviewRating .btn{padding: 5px 20px; font-size: 12px; border-radius: 0;}
  .reviewContent p{margin-bottom: 0; font-size: 14px; color: #707070;}
  .reviewContent{width: 100%; max-width: 900px; display: inline-block; text-align: start; padding-right: 40px; }

  .dp_name{width: 70px; height: 70px; border-radius: 100%; background-color: rgb(230, 27, 95); display: inline-flex; justify-content: center; align-items: center; margin-bottom: 5px;}
  .dp_name span{line-height: 0; font-size: 28px; color: white;}
  .gallerySection .tourThumb{border-radius: 12px ;}


ul.top_right li {display: inline-block; vertical-align: middle; position: relative; }
ul.top_right {list-style: none; margin: 0; padding: 0; margin-top: 5px; text-align: right;}
ul.top_right li img{height:auto; width: 25px; object-fit:scale-down}
ul.top_right li a{text-decoration: none;}
ul.top_right li a i { font-size:16px;}


  ul.top_right li a.language{ text-transform: uppercase; font-weight: 500; color: #fff;}
  ul.top_right li a.language img {margin-right: 2px; width: 19px; height: auto; object-fit: cover; margin-bottom: 2.5px; border-radius: 100%;}
  ul.top_right li:last-child i { font-size:16px;}
  ul.top_right li+ li {margin-left: 25px;}
  ul.top_right li ul li a img{margin:-2px 4px 0 0;width:16px}
  ul.top_right li ul{position:absolute;right:0;top:100%;min-width:120px;padding:0;background:#fff;text-align:left;box-shadow:0 0 5px #ccc;display:none;z-index:9}
  ul.top_right li ul li{display:block;margin:0}
  ul.top_right li ul li a{display:block;padding:7px 12px;border-bottom:1px solid #eee;color:#000;font-size:13px; text-decoration: none;}
  ul.top_right li ul li a:hover{background:#f2f2f2;color:#000}
  ul.top_right li:hover ul{display:block;color:#000}

  a.search_toggle i{font-size: 20px !important;}
  a.search_toggle i{font-size: 20px !important;}


  .privacy_section{padding: 40px 0 40px 0;}
  .privacy_content .h3 ,   .privacy_content .h6{font-weight: 700;}
  .privacy_content{padding-top: 50px;}

  .privacy_content ul li+li{margin-top: 10px;}


  ul.contact_details {list-style: none; padding: 0; margin: 0;}
ul.contact_details li{padding-left: 25px; position: relative;}
ul.contact_details li i{position: absolute; left: 0;top: 1px; color: var(--warning);}
ul.contact_details li a{color: black;}
ul.contact_details li a:hover{color: var(--warning);}
ul.contact_details li+li{margin-top: 10px;}

.contact_form{margin-left:100px; padding: 50px; background-color: #f9f9f9; border-radius: 20px;}
.contact_form .form-control{padding: 12px 15px; background-color: white;}





ul.social_links{margin-top: 30px;}
ul.social_links li a i{color: var(--warning);}
ul.social_links li a:hover i{color: var(--primary);}
.map_section iframe{width: 100%; height: 450px;}

.contact_info ul.social_list{margin-top: 25px;}
.contact_info ul.social_list li a {background-color: var(--primary); width: 32px; height: 32px;}
.contact_info ul.social_list li a:hover {background-color: black}
.contact_info ul.social_list li a img{filter: invert(99%) sepia(9%) saturate(656%) hue-rotate(185deg) brightness(107%) contrast(99%); width: 17px;height: 17px;}

.emailContent{text-transform: lowercase;}
.map_section{position: relative;}
.form-check-inline {margin-right: 9px}
.text-link{color: var(--primary); text-decoration: underline;}

 ul.corporate_points {padding: 0;margin: 0;list-style: none}
ul.corporate_points li {display: inline-block;width: calc(50% - 5px);position: relative;padding: 0 10px 0 45px;vertical-align: top;margin: 0 0 15px}
ul.corporate_points li i {position: absolute;left: 0;top: 0;font-size: 35px;color: var(--warning)}
ul.corporate_points li p {font-size: 14px}

.rm-paragraph {margin: 0 0 18px; line-height: 1.6; word-wrap: break-word; overflow: visible;}
.rm-link {color: var(--warning); text-decoration: underline !important; cursor: pointer; font-weight: 500; display: inline-block; margin-top: 8px;}

.aboutContent_wrapper .row+.row{margin-top: 60px;}
@media (min-width:992px){
    .aboutContent_wrapper .row [class*="col"]:first-child{order: 2;}
    .aboutContent_wrapper .row [class*="col"]:last-child{order: 1;}
    .aboutContent_wrapper .row:nth-child(even) [class*="col"]:first-child{order: 1;}
    .aboutContent_wrapper .row:nth-child(even) [class*="col"]:last-child{order: 2;}
}
.aboutContent_thumb{width: 100%; height: 450px; object-fit: cover; object-position: center; border-radius: 15px;}

.eventSection .tour_content h4 {min-height: 43px; text-align: start; margin-bottom: 12px;}
.date_post{position: relative; padding-left: 25px; margin-bottom: 12px;}
.date_post img{width: 17px !important; position: absolute; left: 0; top: 50%; transform: translateY(-50%);}
.eventSection .tour_content p {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;text-overflow: ellipsis; margin-bottom: 0;}

.eventSection .nav-pills{display: block; text-align: center; margin-bottom: 50px;}
.eventSection .nav-pills .nav-item{display: inline-block; margin: 0 -2px}
.eventSection .nav-pills .nav-link{color: black;border-bottom:2px solid var(--primary) ; border-bottom-right-radius: 0; border-bottom-left-radius: 0; font-size: 20px;padding: 6px 27px;}
.eventSection .nav-pills .nav-link.active{background-color: var(--primary); color: white;}

.attractionSection .tour_content h4 {min-height: auto; text-align: center; margin-bottom: 0;}

.event_detail_banner .date_post img{filter: invert(100%) sepia(0%) saturate(7490%) hue-rotate(0deg) brightness(110%) contrast(102%);}
ul.event_meta{list-style: none; padding: 0; margin: 0; margin-bottom: 15px;}
ul.event_meta li{display: inline-block; margin: 0 10px;}
ul.event_meta .date_post {font-size: 20px;}


.custom_tour_section .white_table{margin-bottom: 25px; padding: 30px 30px;}
.custom_tour_section .white_table.show {display: block;}
.custom_tour_section .white_table label{margin-bottom: 5px; font-weight: 600;}
.custom_tour_section .white_table .form-check label{font-weight: 400; margin-bottom: 13px;}
.daysSelection{border-bottom: 1px solid rgb(219, 219, 219); padding-bottom: 20px;}
.toursperDays{border-bottom: 1px solid rgb(219, 219, 219); padding-bottom: 20px;}
.info_dtl_form {padding: 25px 0;}
.form-check-input:focus{box-shadow: none;border-color: var(--primary);}
.form-check-input:checked{background-color: var(--primary); border-color: var(--primary);}

.dayTour_thumb{width: 100%; height: 100%; min-height: 260px;}
.dayTourThumb{width: 100%; height: 100%; object-fit: cover; object-position: center; border-top-left-radius: 12px; border-bottom-left-radius: 12px;}
.dayTourHead{font-size: 30px; font-weight: 700;margin-bottom: 15px; padding-right: 40px;}
.dayTourContent{padding: 35px 35px 65px 35px; width: 100%; background-color: white; overflow: hidden; box-shadow: rgba(17, 17, 26, 0.1) 0px 0px 16px; border-top-right-radius: 12px; border-bottom-right-radius: 12px;}
.dayTourPrice{position: absolute; right: 35px; bottom: 30px; font-weight: 700; font-size: 18px;}
.toursperDays .day_Package{margin-top: 25px; position: relative;}

.blogSection .date_post {font-size: 12px;}
.blogSection .date_post img {width: 13px !important}
.blogSection .date_post {padding-left: 19px;}
.date_post img {top: 44%;}
.day_Package .form-check-inline {margin-right: 20px;}



/* blog new */


.helptabs{padding-top: 60px;}
.helptabs ul.nav-pills {}
.helptabs ul.nav-pills li{display: block; width: 100%; }
.helptabs ul.nav-pills li .nav-link{color: #0000004D; font-weight: 500; padding: 8px 0; position: relative; font-size: 18px; padding-right: 17px; padding-left:8px ; border-bottom: 0; text-align: left;}

.helptabs ul.nav-pills li .nav-link:hover{color: black }
.helptabs ul.nav-pills li .nav-link.active{color: black;  background-color: transparent;}
.helptabs ul.nav-pills li .nav-link.active::after{position: absolute; content: ""; font-family: "bootstrap-icons";  font-weight: 500;     top: 50%;
    transform: translateY(-50%); height: 70%; width: 2px; background-color: black; left: 0;}


.helptabs .tab-content h2{ font-size: 33px; margin-bottom: 15px;}
.helptabs .accordion{--bs-accordion-bg: transparent; --bs-accordion-active-bg: transparent; --bs-accordion-active-color: black; --bs-accordion-border-width: 0; --bs-accordion-btn-focus-box-shadow: none; margin-top: 25px;}
.helptabs .accordion-body {padding: 5px 0; padding-left: 25px;}
.helptabs .accordion-button {padding: 10px 0; font-weight: 500; font-size: 18px; padding-left: 25px;}
.helptabs .accordion-item { margin-bottom: 10px;}
.helptabs .accordion-button::after {position: absolute; background: none; content: "\F285"; font-family: "bootstrap-icons"; transform: none; left: 0;}
.helptabs .accordion-button:not(.collapsed)::after {background: none; content: "\F282";}
.helptabs .tab_d {margin-bottom: 30px; margin-top: 0px; background: transparent; padding: 0;}
.helptabs .tab-content {padding-left: 50px;}
.blogDetail_thumb {height: 451px; width: 100%; border-radius: 15px; object-fit: cover; object-position: center;}
.blogdateMetaa{margin-top: 15px;}
.blogDatee{font-size: 14px; font-weight: 300;}
ul.share_social li a i {font-size: 21px;color: black;}
ul.share_social li {margin-right: 13px;}

ul.share_social{list-style: none; padding: 0; margin: 0;}
ul.share_social li{display: inline-block; margin-right: 8px;}
ul.share_social li a i{font-size: 21px ; color: var(--primary); }
.blogDatee span{font-weight: 700;}
.blogDetailThumbb{padding-bottom: 30px;}
.blog_detail_wrapper  {line-height: 1.6;}
.blog_detail_wrapper ul li+li{margin-top: 10px;}
.blog_detail_wrapper ol li+li{margin-top: 15px;}
.blog_detail_wrapper h4{font-weight: 800; margin-top: 15px;}
.blog_detail_wrapper h3{margin-top: 20px;}
.blog_detail_wrapper ul, .blog_detail_wrapper ol{padding-left: 15px; margin-top: 15px;}



.blog_detail_wrapper img{border-radius: 15px; max-height: 500px; object-fit: cover; object-position: center;margin-bottom: 1rem;}


.detail-contact-form{}

.detail-contact-form .form-control, .detail-contact-form .form-select{padding: 12px 15px; background-color: white;}
.detail-contact-form .btn {min-width: 200px;}

@media(max-width:991px){
    .blogDetail_thumb {height: 351px;}




}
@media(max-width:767px){
    .blogDetailThumbb{padding-bottom: 20px; padding-top: 70px;}

}
@media(max-width:575px){
    .blogDetailThumbb{padding-bottom: 20px; padding-top: 60px;}
    ul.share_social li a i {font-size: 16px;}
    .blogDetail_thumb {height: auto;}
}

.removeTour{background-color: rgb(238, 238, 238); line-height: 0; border-radius: 7px;cursor: pointer; width: 30px; height: 30px; display: flex;justify-content: center; align-items: center; position: absolute; right: 15px; top: 15px;}
.removeTour:hover{background-color: rgb(221, 221, 221);}
.removeTour i{color: var(--primary); font-size:24px; line-height: 0;}

.dayFields{padding: 25px 0; border-bottom: 1px solid rgb(219, 219, 219)}


.hidden {
    display: none !important;
  }
 #packageTemplates {
    display: flex;
    flex-direction: column;
  }

  .blogDetailThumbb h1{font-weight: 800; margin-bottom: 22px;}
  .reviewContent h6{font-size: 18px;}

  .reviewCustomer .star{font-size: 23px !important;     margin: 0 4.5px  !important;}
  .reviewCustomer label{font-size: 18px; padding-right: 10px;}
  .reviewCustomer label , .reviewCustomer .rating-container{display: inline-block;}
  .add_review_form .form-control{padding: 10px 12px;}
  .add_review_form .heading{text-transform: none;}

.addReview_thumb{border-radius: 12px; }

input.error,textarea.error,select.error{border:1px solid #000!important;box-shadow:none!important}
label.error{color:#000;font-style:italic;display:none}


.summary-card{background:#fff;border-radius:10px;box-shadow:0 2px 8px #0000001a;padding:24px;width:300px}
.summary-card h3{font-size:1.2rem;font-weight:600;margin-bottom:16px}
.summary-row{display:flex;justify-content:space-between;align-items:center;margin:8px 0;font-size:.95rem}
.summary-row strong{font-weight:600}
.divider{border-top:1px solid #e5e5e5;margin:12px 0}
.coupon{font-size:.9rem}
.coupon small{display:block;color:#888;font-size:.8rem;margin-top:2px}
.total{font-size:1.1rem;font-weight:700;margin-top:12px}
.cart-link {position: relative; display: inline-block; font-size: 18px !important; color: #333;}
.cart-link i {font-size:20px!important;}
.cart-count-badge {position: absolute;top: -3px;right: -8px;background: #ff4d4d;color: white;font-size: 10px;padding: 2px 6px;border-radius: 50%;font-weight: bold;width: 15px;height: 15px;display: flex;justify-content: center;align-items: center;}

/* Currency Switcher Styles */
.currency-switcher .dropdown-toggle {color: inherit; padding: 0.5rem;}
.currency-switcher .dropdown-menu {min-width: 80px;}
.currency-switcher .dropdown-item.active {background-color: #f2f2f2; color: black;}
.currency-switcher .dropdown-item:hover {background-color: #f2f2f2; color: black;}


.page-link {color: var(--primary);}
.page-link:hover{color: var(--warning-hover);}
.active > .page-link, .page-link.active {background-color: var(--warning-hover); border-color: var(--warning-hover); color: white;}
.attraction_detail_section p {line-height: 1.6;}
.attraction_detail_section ol{margin-top: 15px;}
.attraction_detail_section ul li+li,.attraction_detail_section ol li+li, .event_description ul li+li{margin-top: 10px;}
.attraction_detail_section h3 {font-size:24px; margin-top:20px;}

.blog_detail_wrapper ol li::marker {font-size: 15px;font-weight: 800;}




/* new search */
  .overlay{position:fixed;inset:0;background:#00000040;display:flex;justify-content:center;align-items:flex-start;padding-top:0;opacity:0;visibility:hidden;transition:.3s ease; z-index: 9999;}
  .overlay.active{opacity:1;visibility:visible}
  .search-overlay{width:100%; background:#fff5e7;padding:50px 10px; position:relative;transform:translateY(-20px);transition:.3s ease; height:100vh; overflow-y: hidden;}
  .overlay.active .search-overlay{transform:translateY(0)}
  .close-btn{position:absolute;top:-10px;right:0;width:55px;height:55px;border-radius:50%;background:#f7e8d2;display:flex;justify-content:center;align-items:center;font-size:22px;cursor:pointer;transition:.2s ease}
  .close-btn:hover{background:#ddc7ae}
  .search-box {display:flex;align-items:center;gap:14px;font-size:26px;margin-bottom:20px}
  .search-box svg {width: 30px; position: relative; margin-right:10px;}
  .search-box input{border:none;outline:none;background:transparent;font-size:30px;width:100%;color:#333}
  .divider{height:1px;width:100%;background:#e7d4bf!important;margin-bottom:35px}
  .suggestions{background:#fff;border-radius:12px;overflow:hidden;max-width:500px;display:none;box-shadow:0 10px 25px #0000001f;margin-top:15px}
  .suggestions div{padding:14px 18px;cursor:pointer;transition:.2s ease}
  .suggestions div:hover{background:#f2f2f2}
  .section-title{font-size:13px;letter-spacing:1px;font-weight:700;color:#555;margin-bottom:14px}
  .popular-tags{display:flex;gap:14px;margin-bottom:45px;flex-wrap:wrap}
  .tag{padding:10px 22px;border-radius:30px;background:#f7e8d2;font-size:15px;cursor:pointer;transition:.2s ease}
  .tag:hover{background:#ddc7ae}
  .links-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;margin-top:20px}
  .link-box a {display: flex; align-items: center;}
  .link-box a:hover {color: #000!important;}
  .link-box a i {margin-left:5px;}
  .link-box{background:#e7d4bf;padding:35px;border-radius:18px;font-size:18px;font-weight:700;cursor:pointer;transition:.25s ease; position: relative;}
  .link-box svg {width: 20px; opacity: 0; -webkit-transition: all linear 0.2s 0s; transition: all linear 0.2s 0s; margin-top: 0 !important;}
  .link-box:hover svg {opacity: 1!important; }
  .link-box:hover{background:#ddc7ae;transform:translateY(-4px)}
  @media (max-width: 1100px) {
  .links-grid{grid-template-columns:repeat(2,1fr)}
  }
  @media (max-width: 600px) {
  .search-overlay{padding:25px}
  .links-grid{grid-template-columns:1fr}
  }

  .save_green {position: absolute; left:15px; top:15px; z-index: 9;}

  .plan_btn {text-decoration: underline!important; }

  .bg-primary {background-color: var(--primary)!important;}
  .text-primary {color: var(--warning-hover)!important;}
  .text-success {color: #000!important;}
  .total_price2 {font-size:14px;}
  .total_price3 {font-size:20px;}

  .relative_img {position: relative;}
  .exact_badge {position: absolute; left:50%; top:50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); }
  .addmorebutton {background-color: #333; color: #fff; text-align: center; font-size:13px; padding:5px 10px; border-radius:5px; }
  .addmorebutton:hover {background-color: #000; color: #fff;}


  #productsGrid h6 {margin:0; margin-bottom:2px; position: relative; width: 100%; white-space: nowrap; text-overflow: ellipsis; overflow: hidden;}
  #productsGrid img {-webkit-border-radius:7px; border-radius:7px; margin-bottom:10px;}
  #productsGrid p {font-size:13px;}

  .faqs #accordionExample {background-color: var(--grey); padding:0 30px; border-radius:15px;}
  .faqs #accordionExample .accordion-button,
  .faqs #accordionExample .accordion-item {background: none!important;}
  .faqs #accordionExample .accordion-item:last-child .accordion-button {border-bottom:0!important}
  .discount_grey_box {border: #eee solid 1px; padding: 10px; display: block; overflow: hidden; border-radius:7px;}
  .discount_grey_box .discount-item {padding:3px 0px; display: block; margin-bottom:2px; border-radius:7px;}
  .detail_title {font-size:28px; font-weight: bold; margin:0; }

  .white_table .text-danger {color: #000!important;}

  .cart-item h6 {height: auto; max-height: 40px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical;}
  .cart-item  .text-muted i, .cart-item .card-body i {margin-right:2px;}

  .whyUs_box{ margin-top: 20px; border-radius: 12px; overflow: hidden; padding: 20px; background-color: #fafafa;}
  .whyTitle{background-color: #f8f9fa; padding: 15px;}
  ul.whyBoxList{list-style: none; padding-left: 0; margin: 15px;}
  ul.whyBoxList li{font-size: 12px; color: #808080;position: relative; padding-left: 28px;}
  ul.whyBoxList li+li{margin-top: 15px;}
  ul.whyBoxList li span{font-size: 14px; font-weight: 500;display: block; color: #000000;}
  ul.whyBoxList li img{position: absolute; left: 0; top: 3px; width: 18px; height: 18px; object-fit: cover; }
  @media (max-width:575px){
      .tab_atteraction .tour_content h4 {font-size: 14px;}
      .tab_atteraction .tour_content {padding: 15px 10px !important;}
  }

  .menu_open i{line-height: 0;}
  ul.top_right {margin-top: 0;}

  .search-results #productsGrid h6{white-space: inherit; text-overflow: inherit; overflow: inherit;}

.attraction_detailGallery.tour_slider .item {margin: 20px 14px 20px 0;}
.attraction_detailGallery.tour_slider .tour_box{margin: 0 !important;}
ul.Holiday_points{column-count: 2; gap: 50px;}
.blogSection .tour_content h4{margin-bottom: 0 !important;}


.search_result_main_wrapper {position: relative; width: 100%; height: 65vh; overflow-y: auto; overflow-x: hidden;}
.search-overlay img{height: 250px !important; width: 100% !important; object-fit: cover; object-position: center;border-radius: 10px; margin-bottom:5px;}
.pt_50 {padding-bottom:0; padding-top:50px;}
.pt_50_2 {padding-top: 50px; padding-bottom: 50px;}
.pt_50_3 {padding-top: 50px;}
.pt_50_4 {padding-top: 150px;}
.cart-offcanvas{z-index: 999999;}
.event_description h2, .attraction_detail_section h2, .rm-paragraph h2 , .blog_detail_wrapper h2{font-size: 24px !important;}
.event_description h3, .attraction_detail_section h3, .rm-paragraph h3 , .blog_detail_wrapper h3{font-size: 22px !important;}
.event_description h4, .attraction_detail_section h4, .rm-paragraph h4 , .blog_detail_wrapper h4{font-size: 20px !important;}
.event_description h5, .attraction_detail_section h5, .rm-paragraph h5 , .blog_detail_wrapper h5{font-size: 18px !important;}
.event_description h6, .attraction_detail_section h6, .rm-paragraph h6 , .blog_detail_wrapper h6{font-size: 16px !important;}


.rightSide_Block{margin-top: 60px;}
.rightSide_Block h4{margin-bottom: 25px;}
ul.rightSideList{list-style: none; padding: 0; margin: 0;}
ul.rightSideList li+li{margin-top: 10px;}
ul.rightSideList li a{text-decoration: none; color: black; position: relative; padding-left: 25px; display: inline-block;}
ul.rightSideList li a::before{position: absolute; content: "\F231";font-family: "bootstrap-icons";  top: 3px; left: 0; font-size: 12px; color: var(--primary);}
ul.rightSideList li a:hover{color: var(--primary);}
ul.rightSideList li a:hover::before{color: black;}

ul.recentBlog_list{list-style: none; padding: 0; margin: 0;}
ul.recentBlog_list li+li{margin-top: 25px;}
.recentBlog_thumb img{width: 80px; height: 80px; object-fit: cover; object-position: center; border-radius: 5px;}
ul.recentBlog_list a{color: black; text-decoration: none;}
ul.recentBlog_list h6{margin-bottom: 5px; font-weight: 500; overflow: hidden;display: -webkit-box;-webkit-line-clamp: 3; line-clamp: 3; -webkit-box-orient: vertical;}
.recentBlog_date{color: var(--primary);}
.recenteBlog_Content{width: 100%; max-width: 210px;}

.blog_item_contents .author_info {display: flex;align-items: center;margin-bottom: 15px;font-size: 0.9rem;color: #666;margin-top: 20px;}
.blog_item_contents .separator {height: 1px;background: #f0f0f0;margin: 20px 0;position: relative;display: block;}
.blog_item_contents .separator::after {content: "///////////";position: absolute;top: -10px;left: 0;color: #ddd;font-size: 12px;letter-spacing: -1px;}

ul.tag_list{list-style: none; padding: 0; margin: 0;}
ul.tag_list li{display: inline-block; margin-right: 5px; margin-bottom: 10px;}
ul.tag_list li a{border: 1px solid var(--primary); padding:6px 12px; color: var(--primary-dark);  display: inline-block; font-size: 13px; border-radius: 8px;}
ul.tag_list li a:hover{ background-color: var(--primary); color: white;}
.whyUs_box img{width: 40px; height: 40px; object-fit: contain;}

.inclusionsAccordion .accordion-body{color: black !important;}
.inclusionsAccordion .accordion-button{ font-size: 22px; padding: 15px 0px;}
.inclusionsAccordion h2 , .inclusionsAccordion h3, .inclusionsAccordion h4 {font-size: 18px !important;}
.inclusionsAccordion h5,  .inclusionsAccordion h6 {font-size: 16px !important;}

.discountSection{background-color: var(--primary); margin-top: -10px;}
ul.discountList{list-style: none; padding: 0; margin: 0; text-align: center; padding: 10px 0;}
ul.discountList li{color: white; font-size: 14px; font-weight: 400; display: inline-block; margin: 0 25px;}
ul.discountList li span{font-size: 15px; font-weight: 700; padding: 6px 7px 5px 7px;}


.detail_slider.owl-theme .owl-nav {margin:0}

ul.discount_bar_list {text-align: center; list-style: none; padding: 0; margin: 0;}
ul.discount_bar_list li{display: inline-block; margin: 0 5px; }



.top_amount_total {font-size: 11px;}
.top_amount_total span {font-size: 16px; font-weight: 700; margin-left: 5px;}
  .top_amount_total .rating {text-align:left}
  .mobile_formWrap .form-control {padding:12px 15px; border-radius: 7px; height:auto}
   .mobile_formWrap .label_text { font-weight: 500;}
   .mobile_formWrap .row+.row {margin-top: 15px;}


   .discount_bar_section {position: relative;}

@media (max-width:991px) {
  .discount_bar_section {position: absolute!important; width:100%; background-color: #FEEBD9; padding: 7px 0; top:0; left:0;}
  .formWrap{position: relative;}
  .top_amount_total {position: absolute; right: 0; top: -40px;}
}