/* Change color all #e04f67 to #0072bc */
.strip_all_tour_list:not(:first-child) {
	margin-top: 48px;
}
@media (max-width: 767.98px){
    .strip_all_tour_list:not(:first-child) {
        margin-top: 64px;
    }
}
#nav-search-in { margin-top: 1px; }



/*/* Desktop: show submenu on hover 
@media (min-width: 992px) {
    .submenu-list {
        display: none;
        position: absolute;
    }
    .submenu:hover > .submenu-list {
        display: block;
    }
}

/* Mobile: submenu hidden by default, opens when .open 
@media (max-width: 991px) {
    .submenu-list {
        display: none;
    }
    .submenu.open > .submenu-list {
        display: block;
    }
}
*/




.item .view-all { display: block; margin: 0; padding: 0; position: relative; }
.item .view-all a { width: 100%; border: none; font-family: inherit; color: #fff; background: #008489; cursor: pointer; padding: 8px 20px; display: inline-block; outline: none; font-size: 13px; font-weight: 600; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
.item .view-all a:hover { background: #333; }


.grid-4-title { height: 210px; padding: 10px 10px; position: relative; }
.grid-4-title ul { margin: 0; padding: 0; background-color: #fff; z-index: 10; position: relative; }
.grid-4-title ul li { list-style: none; border-bottom: 1px solid #ccc; padding: 8px 0 10px; }
.grid-4-title ul li a {  display: block; color: #333; font-size: 14px; font-weight: 500; }
.grid-4-title ul li a:hover { color: #0072bc; }
.grid-4-title ul li a span { display: block; font-size: 13px; color: #555; font-weight: 500; }

.grid-5-info { text-align: center; position: absolute; left: 0; bottom: 0; background: linear-gradient(to bottom, transparent, #000); width: 100%; padding: 45px 10px 10px 5px; color: #fff; font-size: 13px; font-weight: 500; line-height: 1; }
.grid-5-info .destn { font-family: "Rancho", cursive; float:none; font-size: 40px; font-weight: 700; display: inline-block; }
@media (max-width: 1200px) { 
	.grid-5-info .destn { font-size: 36px; font-weight: 700; }
}



.dstn-img-grid .item { background-color: #fff; box-shadow: 0 0 15px 0 rgba(0,0,0,0.1); border-radius: 5px; }

/* for destination page*/
.dstn-img-grid { width: 25%; }
.dstn-img-grid .item { display: block; position: relative; margin-bottom: 25px; z-index: 1; }
.dstn-img-grid-effect { background-color: #fff; overflow: hidden; border-top-left-radius: 5px; border-top-right-radius: 5px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; position: relative; }
.dstn-img-grid-effect a:hover img { transform: scale(1); }
.dstn-img-grid-effect img { transform: scale(1.2); transition: all .5s ease; backface-visibility: hidden; display: block; width: 100%; }
.dstn-img-grid .item .view-all { display: block; margin: 0; padding: 0; position: relative; }
.dstn-img-grid .item .view-all a { width: 100%; border: none; font-family: inherit; color: #fff; background: #008489; cursor: pointer; padding: 8px 20px; display: inline-block; outline: none; font-size: 13px; font-weight: 600; transition: all .3s; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; }
.dstn-img-grid .item .view-all a:hover { background: #333; }
.dstn-img-info { text-align: center; position: absolute; left: 0; bottom: 0; background: linear-gradient(to bottom, transparent, #000); width: 100%; padding: 45px 10px 10px 5px; color: #fff; font-size: 13px; font-weight: 500; line-height: 1; }
.dstn-img-info .dstn { font-family: "Rancho", cursive; float:none; font-size: 40px; font-weight: 700; display: inline-block; }
@media (max-width: 1200px) {
	.dstn-img-info .dstn { font-size: 36px; font-weight: 700; }
	.dstn-img-grid { width:33.33333333%; }
}
@media (max-width: 992px) { .dstn-img-grid { width:50%; } }
@media (max-width: 767.98px) {.dstn-img-grid { width:100%; } }
/* for destination page*/


.loader-overlay{ display:none; position:fixed; left:45%; padding:20px; top:40%; opacity:0.5; filter:alpha(opacity=40); -moz-opacity:0.5; webkit-opacity:0.5; -khtml-opacity:0.5; border:1px solid #666666; z-index:100; background-color:#ffffff; }
a.btn_map { cursor: default; } 
a.btn_map:hover { background: #0072bc; } 


.ribbon_3.popular span { background: linear-gradient(#f14f3f 0%, #cb4335 100%); }
.ribbon_3.popular span::before {
    border-left: 3px solid #a3362a; border-right: 3px solid transparent; border-bottom: 3px solid transparent; border-top: 3px solid #a3362a;
}
.ribbon_3.popular span::after {
    border-left: 3px solid transparent; border-right: 3px solid #a3362a; border-bottom: 3px solid transparent; border-top: 3px solid #a3362a;
}
.ribbon_3.top-rated span { background: linear-gradient(#9BC90D 0%, #79A70A 100%); }
.ribbon_3.top-rated span::before {
    border-left: 3px solid #638908; border-right: 3px solid transparent; border-bottom: 3px solid transparent; border-top: 3px solid #638908;
}
.ribbon_3.top-rated span::after {
    border-left: 3px solid transparent; border-right: 3px solid #638908; border-bottom: 3px solid transparent; border-top: 3px solid #638908;
}
.ribbon_3.premium span { background: linear-gradient(#387EF2 0%, #0A3EA7 100%) }
.ribbon_3.premium span::before {
    border-left: 3px solid #083389; border-right: 3px solid transparent; border-bottom: 3px solid transparent; border-top: 3px solid #083389;
}
.ribbon_3.premium span::after {
    border-left: 3px solid transparent; border-right: 3px solid #083389; border-bottom: 3px solid transparent; border-top: 3px solid #083389;
}

.search-form{ width: 100%; }
.search-bar-show-list { position: absolute; width:80%; z-index: 2; text-align: left; left: 140px; }
.search-class{ font-size: 13px; font-weight: 500; color: #888 !important; height: 43px !important; border: 1px solid #ddd !important; }
.search-widget{ margin-bottom: 20px; }
.search-bar{ position: absolute; width: 100%; }
.search-bar a, .search-bar span{width: auto; position:relative; overflow:auto; z-index: 2; }
.price_list i{ margin-right: 5px; }
.price_list{ font-size: 24px; }
.price_list sup{ font-size: 20px; top: -3px; padding-right: 4px; }
.price_list span { display: block; margin-bottom: 10px; min-height: 80px; line-height: 30px; }
.price_list h4 {margin-bottom: 16px; }
.tour_container .tour_title p{margin: 0 !important; text-align: center; }

.price_list small{ color:#615E5E; font-size: 12px; margin-top: 40px; }
.justify-content-between{ height: 42px; }
.tour_list_desc p{ font-size: 14px; }
.tour_list_desc span {margin-bottom: 10px; }
.tour_list_desc p { margin-bottom: 10px; min-height: 50px; }
.tour_list_desc span p { font-size: 14px; font-weight: 600; padding: 0 5px; margin-bottom: 0; min-height: 0; }
.tour_list_desc h3 { min-height: 30px; line-height: 24px; }

.mbt { margin-top: 2rem !important; }
.mtp { margin-bottom: 2rem !important; }
.mtop { margin-top: 40px !important; }
.mb_2 { margin-bottom: 2px !important; }
.mt_2 { margin-top: 2px !important; }
.mb_4 { margin-bottom: 4px !important; }
.mt_4 { margin-top: 4px !important; }

/*start social media*/
.fab, .fa-brands { font-family: "FA-Brands"; font-weight: 400; }
.fa-brands::before, .fab::before { display: inline-block; font-style: normal; text-rendering: auto; -webkit-font-smoothing: antialiased; }
.social-icon-bar { position: fixed; top: 50%; transform: translateY(-50%); z-index: 1; }
.social-icon-bar a { display: block; text-align: center; padding: 10px; transition: all 0.3s ease; color: white; font-size: 18px; }
.social-icon-bar a:hover { background-color: #000; }
.whatsapp { background: #38A611; color: white; }
.facebook { background: #3B5998; color: white; }
.instagram { background: #E21E83; color: white; }
.twitter { background: #000000; color: white; }
.google { background: #dd4b39; color: white; }
.linkedin { background: #007bb5; color: white; }
.youtube { background: #bb0000; color: white; }
.fa-whatsapp:before { content: "\f232"; }
.fa-facebook:before { content: "\f09a"; }
.fa-instagram:before { content: "\f16d"; }
.fa-x-twitter:before { content: "\e61b"; }
.fa-google:before { content: "\f1a0"; }
.fa-linkedin:before { content: "\f0e1"; }
.fa-youtube:before { content: "\f167"; }
.content { margin-left: 75px; font-size: 30px; }
/*end social media*/

/* start read more css*/
article{ max-height: 150px; overflow: hidden; }
article{ display:block; }
article + [data-readmore-toggle], article[data-readmore]{ display: block; width: 100%; }
article[data-readmore]{ transition: height 500ms; overflow: hidden; }
.read-more-fade{ position: relative; }
.readmorelnk{ text-align: center; font-weight: 400; font-size: 14px; color: #333; margin-top: 2px; }
article.read-more-fade:after{ content: ""; position: absolute; z-index: 1; bottom: 0; left: 0; pointer-events: none;
	background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(253,253,253,1) 90%); width: 100%; height: 4em;
}

.menu-toggle a.readmorelnk{ display: block; visibility: visible; }
article.pkg-slide{ max-height: 510px; overflow: hidden; }
article.pkg-slide{ display:block; }
article.pkg-slide + [data-readmore-toggle], article.pkg-slide[data-readmore]{ display: block; width: 100%; }
article.pkg-slide[data-readmore]{ transition: height 500ms; overflow: hidden; }
article.pkg-slide.read-more-fade:after{ content: ""; position: absolute; z-index: 1; bottom: 0; left: 0; pointer-events: none;
	background-image: linear-gradient(to bottom, rgba(255,255,255,0), rgba(253,253,253,1) 90%); width: 100%; height: 1em;
}



@media (max-width:991.98px){
	.menu-toggle a.readmorelnk { display: none !important; }
	article.pkg-slide{ overflow: hidden; max-height: 50px !important; }
	article.pkg-slide.read-more-fade:after{ content: ""; position: absolute; z-index: 1; bottom: 0; left: 0; pointer-events: none;
	background-image: none; }
}
/* end read more css*/

/* start footer css*/
.list-inline{ list-style:none; }
.list-inline>li{ display:inline-block; }
ul.footerlinks { margin-top: 5px; margin-bottom: 5px; }
ul.footerlinks li a { font-size: 14px; color: #fff; padding-left: 3px; padding-right: 3px; font-weight: 400; }
ul.footerlinks li a:hover { color: #f29ba2; }
footer { padding-top: 10px; }
footer ul, #social_footer ul { margin: 0; padding: 0; }
#social_footer { margin-top: 0; padding-top: 10px; }
ul.footerlinks li + li::before{ content: "|"; padding: 5px; }
/* start footer css*/

.page-div { background:#fff; border-radius:3px; border:1px solid #ddd; padding:24px 30px; position:relative; color:#333; text-align:justify; }
.page-div, .img-div { box-shadow: 0 0 15px 0 rgb(0 0 0 / 10%); border: 0; border-radius: 5px; }

.page-div h2 { font-size: 24px !important; margin-top: 5px !important; margin-bottom: 20px;  font-weight: 600; }
.page-div h3 { font-size: 20px !important; margin-top: 30px !important; margin-bottom: 20px;  font-weight: 600; }
.page-div h4 { font-size: 18px !important; margin-top: 30px !important; margin-bottom: 20px;  font-weight: 600; }
.page-head { font-weight: 600; color: #2a2a2a; line-height: 1.2; font-size: 22px; text-align: center; margin-top: 15px; margin-bottom: 40px; text-decoration: underline; text-decoration-style: dotted; text-underline-offset: 15px; }
ul.list-arrow { list-style: none; margin: 0; padding: 0; line-height: 1.3; }
ul.list-arrow li { position: relative; padding-left: 20px; margin-bottom: 4px; line-height: 1.5; }
ul.list-arrow li:last-child { margin-bottom: 0; }
ul.list-arrow li:before { font-style: normal; font-weight: 900; font-family: "fontello"; font-size: 32px; content: "\ea32"; color: #2b6904; position: absolute; left: 0; top: -12px; }
.out-link{ margin: 24px 0 5px; text-align: center !important; }

/*rating and review*/
.review_h2.text-warning { color: #0B76BC !important; }
.review_h2 span { color: #1a1a1a !important; }
.rating .voted { color: #0B76BC; }
.review_h2 { font-size: 2.5rem; margin-bottom: 1.5rem; margin-top: .5rem; }
.review-message { overflow: hidden; max-height: 120px; transition: max-height 0.4s ease-in-out; text-align: justify; padding: 8px 0; color: #2a2a2a; line-height: 1.6; }
.review-message.expanded { max-height: 1000px; }
.read-more-link { color: #007bff; font-weight: bold; text-decoration: none; display: inline-block; }
.read-more-link:hover { text-decoration: underline; }
/* Optional: Remove fixed height from outer div */
.rating-progress { width: 100%; padding-right: 100px; }
.rating-row { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.progress-label-left { min-width: 30px; text-align: right; font-size: 16px; font-weight: bold; }
.progress-label-right { min-width: 50px; font-size: 14px; text-align: left; }
.progress { background-color: #e9ecef; flex: 1; height: 8px; border-radius: 5px; overflow: hidden; }
.progress-bar { height: 100%; border-radius: 5px; }
.progress-bar.rating-bar { background-color: #c77700; }
.star-light { color: #d3d3d3; font-size: 24px; }
.rating-color { color: #b26a00 !important; }
.rating-bar { background-color: #c77700; }
#total_review { font-size: 22px; font-weight: bold; }
#add_review { font-size: 16px; font-weight: bold; padding: 10px 20px; border-radius: 5px; transition: all 0.3s ease-in-out; }
#add_review:hover { background-color: #0056b3; transform: scale(1.05); }
.card-body { border-top: none; }
.avatar-placeholder { width: 68px; height: 68px; position: absolute; top: -15px; left: 25px; border: 4px solid #fff; background-color: #ccc;
color: white; font-size: 32px; font-weight: 600; display: flex; align-items: center; justify-content: center; border-radius: 50%;
text-transform: uppercase; }
.review-link{ margin: -20px 0 5px; text-align: center !important; }
.rtl-text{ text-align: left !important; }
.rtr-text{ color: #444;  font-size: 14px; text-align: right !important; }
.rate-show{ text-align: center!important; }
.rate-show h3 span { font-weight: 700; color:#1a1a1a; }
.booked{ margin-top: 1rem; }
.booked span{ color: #444; }
.booked a {font-weight: 600; color: #0a58ca; text-decoration: none; }
.booked a:hover { text-decoration: underline; }
.read-more-link { background: none; border: none; padding: 0; color: #0a58ca; cursor: pointer; font-weight: 500; }
.read-more-link:hover { color: #084298; text-decoration: underline; }
.read-more-link:focus { outline: 2px solid #0a58ca; outline-offset: 2px; }
.pagination .page-item.active .page-link { background-color: #0072bc; }

@media (max-width: 576px) { 
    .review-message { padding: 6px 0; }
}
@media (max-width:992px) {
	.page-div { padding: 20px; }
}
@media (max-width:991.98px) {
	.box_style_cat, .box_style_2, .search-widget { margin-bottom: 8px; }
	#tools { margin-bottom: 40px; }
	.search-bar-show-list { width:70%; }
}
@media (max-width:768px) {
	.price_list{ font-size: 24px; padding: 5px 0 20px; }
	.price_list small{ margin-top: 10px; }
	.price_list span {min-height: 0; margin-bottom: 20px; }
	.price_list p {margin-bottom: 10px; }
	.price_list h4 {margin-bottom: 8px; }
	.strip_all_tour_list:first-child { margin-top: 40px; }
	.tour_list_desc p { min-height: 0; }
	.tour_list_desc { min-height: 0; }
	.tour_container .tour_title h3 { text-align: center; margin-bottom: 10px !important; }
	.tour_container .tour_title p { text-align: center; }
	.review_strip h4 { margin: -10px 0 20px 0; text-align: center !important; }
	.review_h2 { margin-top: 0; }
	.search-bar-show-list { width:60%; }
}


@media (max-width: 767.98px) {
	.grid-4-title ul li { text-align: center; }
	.social-icon-bar { display: none; }
	.rating-progress { padding-right: 0; }
	.rtl-text{ text-align: center !important; }
	.rtr-text{ margin-top: 10px; text-align: center !important; }
	.booked { text-align: center !important; }
	.rate-show{ margin-bottom: 24px; }
}


@media (max-width: 575px) {
	.page-div h2 { font-size: 20px !important; }
	.page-div h3 { font-size: 18px !important; }
	.page-div h4 { font-size: 16px !important; }
	.owl-theme.list_carousel .item { padding: 10px; }	
	.item .view-all a { padding: 12px 20px; font-size: 14px; }
	.grid-4-title ul li { padding: 12px 0 15px; }
	.grid-4-title { height: 240px; }
}


@media (max-width: 480px) {
	.price_list{ font-size: 24px; }
}
