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



body{ font-family: "DM Sans", sans-serif;  font-size:16px; font-weight: normal; overflow-x: hidden; text-transform: capitalize;}
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 #000 !important; border-bottom: 1px solid #000 !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-size: 55px; font-weight: bold; }
    h1.h2, h1.heading {font-size: 44px; }
    h2.heading , .attraction_detail_section h2 , .blog_detail_wrapper h2{font-size: 44px; }
    h3.heading{font-size: 36px;}
}


.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;}
.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;}


#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;position:relative;line-height:1.1; font-size: 18px;}
#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}
#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{border-bottom:rgba(255,255,255,.8) 1px solid;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:#fff;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:var(--warning-hover);color:#fff}
#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:var(--primary);color:#fff}
#menu li>ul li a:hover{background-color:var(--warning-hover);color:#fff!important}
#menu li:hover>ul li a{padding:10px 23px}
#menu li>ul li:hover a{color:#fff}
#menu li>ul li:hover ul li a{color:#fff}
#menu li>ul li ul li a:hover{color:#fff}




.search_toggle{position: relative; color: black; border-radius: 0; border: 0; box-shadow: none;display: block; text-align: center;  line-height: 41px; border-radius: 5px; font-size: 20px;}
.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%; z-index:9; 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: 99; }
header.sticky .top_head_bar {display: none;}
header.sticky .logo img {position: static; height: 90px;}
.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}

@media(min-width:992px){
    .herobanner, .innerbanner{margin-top: 157px;}
}

.hero_banner_thumb{position: relative; color: white; text-align: center; padding: 230px 0; background-repeat: no-repeat; background-size: cover; background-position: center;}
.hero_banner_thumb::before{position: absolute; content: ""; background: rgba(0, 0, 0, 0.507); left: 0; right: 0; top: 0; bottom: 0; z-index: 1;}
.hero_banner_thumb .container{position: relative; z-index: 2;}
.hero_banner .item img{width: 100%; object-fit: cover;}
.hero_slider.owl-theme .owl-nav{margin: 0;}



.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{font-size: 96px; line-height: 1.0; margin-bottom: 15px; font-weight: bold;}
.hero_banner_thumb p{font-size: 29px; margin-bottom: 25px;}
.hero_banner_thumb .btn{margin: 0 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: 10px; left: 50%; transform: translateX(-50%);}
.hero_slider.owl-theme .owl-dots .owl-dot span {background-color:rgba(255, 255, 255, 0.541);}
.hero_slider.owl-theme .owl-dots .owl-dot:hover span {background-color:white;}
.hero_slider.owl-theme .owl-dots .owl-dot.active span {width: 30px;background-color: white;}

.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;}
.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; border-bottom-left-radius: 12px; border-bottom-right-radius: 12px; box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;}
.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;}
.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 .tour_box , .gallery_slider .tour_box {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;}


.video_thumb_wrapper{position: relative; cursor: pointer;}
.video_thumb{width: 100%; height: 450px; 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: 115px; padding-bottom: 60px; color: white;}
.newsletter_head{text-transform: uppercase; font-size: 20px; font-weight: 600;}
.newslatter_wrapper{width: 100%; max-width: 350px; display: inline-flex; justify-content: center; align-items: center; border-bottom: 1px solid white; padding-bottom: 5px; margin-top: 25px;}
.newslatter_wrapper .form-control{background-color: transparent; border-color: transparent; color: white; font-weight: 500; padding: 3px 0;}
.newslatter_wrapper .form-control::placeholder{ color: white; font-weight: 500;}
.newslatter_wrapper .btn{background-color: white; padding: 5px 20px; text-transform: uppercase; font-size: 12px;}

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: 80px;}
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:122px 0;}
.innerbanner .hero_banner_thumb h1{font-size: 65px;}
.innerbanner .hero_banner_thumb p{font-size: 20px;}
.cta_banner{position: relative; color: white; background-position: center; background-repeat: no-repeat; background-size: cover;}
.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;}

.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{color: #D71100; 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; color: #D71100; font-weight: 600; margin-left: 5px;}
.info_dtl_form {background-color: white; padding: 25px 10px;}
.text_dtl_list ul{list-style: none; margin: 0; 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: #BC3024; width: 5px; height: 5px; border-radius: 100%; position: absolute; left: 0; top:9px; content: "";}
.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;}
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;}


@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{color: #D71100;font-size: 25px; margin-bottom: 10px;}
ul.list_item  li .tour_review .stars {display: inline-block; margin-left: 5px;}
   ul.list_item  li .btn {font-size: 16px; }

}


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 {color: #D71100; 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-top: 10px; padding-bottom: 10px;font-weight: 700; }
  .table_small {display: table-cell; padding: 0 7px; vertical-align: middle;}
  .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; max-width: 150px;}
  .table_price_cell {text-align: center;}
  .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;}

  @media screen and (max-width: 991px) {
    .table_price_cell {text-align: left;}
    .table {display: block; }
    .theader {display: none;}
    .table_row > .table_small > .table_cell:nth-child(odd) {display: table-cell; width: 50%; vertical-align: middle;}
    .table_cell {display: table-cell; width: 50%;}
    .table_row {display: table; width: 100%;border-collapse: separate; padding-bottom: 20px; margin: 5% auto 0; text-align: left; }
    .table_small {display: table-row; }
    .table_price_cell .total_price {display: inline-block;}
    .table_price_cell del {margin-bottom:0;}
  }


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

  .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;}
  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;}
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: black;}
  ul.top_right li a.language img {margin-right: 2px; width: 19px; height: auto; object-fit: none; 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_section h1{font-size: 55px;}
  .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; padding-bottom: 40px;}
.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 {padding: 40px 0;}
.custom_tour_section .white_table{display: none; 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: 40px;}

}
@media(max-width:575px){
    .blogDetailThumbb{padding-bottom: 20px; padding-top: 20px;}
    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 red!important;box-shadow:none!important}
label.error{color:red;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-count-badge {position: absolute; top: -5px; right: -12px; background: #ff4d4d; color: white; font-size: 10px; padding:2px 6px; border-radius: 50%;font-weight: bold;}

/* 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;}

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