.woocommerce-product-description{
	display: none !important;
}

/* Home agency counter — background visible immediately (skip Elementor lazy bg) */
.home-agency-counter-section {
	background-color: #0f2454;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
}

/* Home video banner — Book Now beside duration */
.el-video-wrapper-tr .wrap-content .h4 .flaticon-air-freight {
	margin-right: 4px;
}

.el-video-wrapper-tr .wrap-content .h4 a[onclick*="openUniqueModal"] {
	color: inherit;
	text-decoration: none;
}

.el-video-wrapper-tr .wrap-content .h4 a[onclick*="openUniqueModal"]:hover,
.el-video-wrapper-tr .wrap-content .h4 a[onclick*="openUniqueModal"]:focus {
	color: inherit;
	text-decoration: underline;
	text-decoration-color: #fff;
	text-underline-offset: 3px;
}

/* Hero search — Select2 placeholder labels */
.tour-hero-search-form .select2-selection__placeholder {
	color: #676977;
}

/* Home hero Book Now — readable text when white hover slide fills the button */
.header .caption .butn-dark.tl-banner-button a span {
	position: relative;
	z-index: 2;
}

.header .caption .butn-dark.tl-banner-button a:hover,
.header .caption .butn-dark.tl-banner-button a:hover span {
	color: #0f2454 !important;
}

/* Tour booking modal — AJAX status messages */
.u-bkm-form-status {
	margin: 0 0 12px;
	font-size: 14px;
	line-height: 1.5;
}

.u-bkm-form-status.is-success {
	color: #1a7a4c;
	background: #edf8f1;
	padding: 10px 12px;
	border-radius: 4px;
	border-left: 3px solid #1a7a4c;
}

.u-bkm-form-status.is-error {
	color: #a93226;
	background: #fdf0ef;
	padding: 10px 12px;
	border-radius: 4px;
	border-left: 3px solid #c0392b;
}

.u-bkm-field-input.is-error-field {
	border-color: #c0392b !important;
	box-shadow: 0 0 0 1px rgba(192, 57, 43, 0.15);
}

.u-bkm-submit-btn:disabled {
	opacity: 0.7;
	cursor: wait;
}

/* Contact page form */
.mybd-contact-form__honeypot {
	position: absolute;
	left: -9999px;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.contact__form .mybd-contact-form__input,
.contact__form .mybd-contact-form__textarea {
	width: 100%;
	padding: 12px 15px;
	border: 1px solid #e5e5e5;
	border-radius: 0;
	font-size: 15px;
	line-height: 1.5;
	color: #333;
	background: #fff;
}

.contact__form .mybd-contact-form__textarea {
	min-height: 160px;
	margin-top: 12px;
	resize: vertical;
}

.contact__form .mybd-contact-form__submit:disabled {
	opacity: 0.7;
	cursor: wait;
}

.contact-form-response {
	margin: 12px 0 0;
	padding: 12px 16px;
	font-size: 14px;
	line-height: 1.5;
	border-radius: 4px;
}

.contact-form-response.is-success {
	color: #1a7a4c;
	background: #eef8f2;
}

.contact-form-response.is-error {
	color: #c0392b;
	background: #fdf0ee;
}

/* Tour details sidebar — same booking form as modal */
.tour-details-booking-form .u-bkm-form-container--inline {
	padding: 0;
	max-height: none;
	overflow: visible;
}

.tour-details-booking-form .u-bkm-form-row {
	display: block;
}

.tour-details-booking-form .u-bkm-form-row .u-bkm-input-group {
	width: 100%;
	margin-bottom: 12px;
}

.tour-details-booking-form .u-bkm-field-input,
.tour-details-booking-form .u-bkm-textarea-input {
	width: 100%;
	box-sizing: border-box;
}

.tour-details-booking-form .u-bkm-submit-btn {
	width: 100%;
	margin-top: 8px;
}

/* Tour & advertisement search results pages */
.page-tour-search-results .tours3-results,
.page-template-page-tour-search-results .tours3-results,
.page-advertisement-search-results .tours3-results,
.page-template-page-advertisement-search-results .tours3-results {
	padding-top: 0;
}

.page-tour-search-results .tours3-results .row::after,
.page-template-page-tour-search-results .tours3-results .row::after,
.page-advertisement-search-results .tours3-results .row::after,
.page-template-page-advertisement-search-results .tours3-results .row::after {
	content: "";
	display: table;
	clear: both;
}

/* Package / listing pages — clear floated flip-card columns */
.page-travel-packages #travol-main .tours3 .row::after,
.page-template-page-travel-packages #travol-main .tours3 .row::after,
.page-travel-category #travol-main .tours3 .row::after,
.page-template-page-travel-category #travol-main .tours3 .row::after,
.page-destinations #travol-main .tours3 .row::after,
.page-template-page-destinations #travol-main .tours3 .row::after,
.page-tour-single #travol-main .tours3 .row::after,
.page-template-page-tour-single #travol-main .tours3 .row::after,
.page-all-packages #travol-main .tours3 .row::after,
.page-template-page-all-packages #travol-main .tours3 .row::after,
.page-travel-packages #travol-main .tours3 .advertisements-grid-row::after,
.page-template-page-travel-packages #travol-main .tours3 .advertisements-grid-row::after,
.page-destinations #travol-main .tours3 .advertisements-grid-row::after,
.page-template-page-destinations #travol-main .tours3 .advertisements-grid-row::after,
.page-tour-single #travol-main .tours3 .advertisements-grid-row::after,
.page-template-page-tour-single #travol-main .tours3 .advertisements-grid-row::after,
.page-all-packages #travol-main .tours3 .advertisements-grid-row::after,
.page-template-page-all-packages #travol-main .tours3 .advertisements-grid-row::after {
	content: "";
	display: table;
	clear: both;
}

#travol-main .tours3.section-padding {
	clear: both;
	overflow: hidden;
}

#travol-main::after {
	content: "";
	display: table;
	clear: both;
}

/* Pre-footer CTA + testimonials — Bootstrap grid (matches contact page layout) */
#travol-main .pre-footer-cta-testimonials {
	clear: both;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
	position: relative;
	z-index: 2;
	overflow: visible;
}

#travol-main .pre-footer-cta-testimonials.tl-full-width {
	float: left;
}

#travol-main .pre-footer-cta-testimonials .pre-footer-hero {
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 120px 0 0;
	overflow: visible;
}

#travol-main .pre-footer-cta-testimonials .pre-footer-hero__overlay {
	position: absolute;
	inset: 0;
	background-color: #0f2454;
	opacity: 0.5;
	z-index: 0;
	pointer-events: none;
}

#travol-main .pre-footer-cta-testimonials .pre-footer-hero > .container,
#travol-main .pre-footer-cta-testimonials .pre-footer-clients > .container {
	position: relative;
	z-index: 1;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 15px;
	padding-right: 15px;
}

#travol-main .pre-footer-cta-testimonials .pre-footer-hero__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
}

@media (min-width: 992px) {
	#travol-main .pre-footer-cta-testimonials .pre-footer-hero__row {
		flex-wrap: nowrap;
	}

	#travol-main .pre-footer-cta-testimonials .pre-footer-hero__cta {
		flex: 0 0 57%;
		max-width: 57%;
		width: 57%;
		padding-right: 15px;
		box-sizing: border-box;
	}

	#travol-main .pre-footer-cta-testimonials .pre-footer-hero__reviews {
		flex: 0 0 43%;
		max-width: 43%;
		width: 43%;
		padding-left: 15px;
		box-sizing: border-box;
	}
}

@media (max-width: 991px) {
	#travol-main .pre-footer-cta-testimonials .pre-footer-hero__cta,
	#travol-main .pre-footer-cta-testimonials .pre-footer-hero__reviews {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

}

#travol-main .pre-footer-cta-testimonials .pre-footer-hero__cta {
	text-align: left;
}

#travol-main .pre-footer-cta-testimonials .pre-footer-hero__title {
	width: 100%;
	max-width: 100%;
}

/* CTA heading — match home page elementor-673 / 81e55c4 (text column = 57% via .pre-footer-hero__cta) */
#travol-main .pre-footer-cta-testimonials .pre-footer-hero__title,
#travol-main .pre-footer-cta-testimonials .pre-footer-hero__title h1,
#travol-main .pre-footer-cta-testimonials .pre-footer-hero__title h2,
#travol-main .pre-footer-cta-testimonials .pre-footer-hero__title h3,
#travol-main .pre-footer-cta-testimonials .pre-footer-hero__title h4,
#travol-main .pre-footer-cta-testimonials .pre-footer-hero__title h5,
#travol-main .pre-footer-cta-testimonials .pre-footer-hero__title h6,
#travol-main .pre-footer-cta-testimonials .pre-footer-hero__title p {
	font-family: 'Poppins', sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.5em;
	color: #fff;
	margin-bottom: 30px;
}

/* Call Now block — match home page travol-contact widget */
#travol-main .pre-footer-cta-testimonials .pre-footer-hero__cta .phone-call {
	display: flex;
	align-items: center;
}

#travol-main .pre-footer-cta-testimonials .pre-footer-hero__cta .phone-call .icon {
	position: relative;
	top: 3px;
}

#travol-main .pre-footer-cta-testimonials .pre-footer-hero__cta .phone-call .icon span {
	font-size: 36px;
	color: #fff;
}

#travol-main .pre-footer-cta-testimonials .pre-footer-hero__cta .phone-call .text {
	margin-left: 15px;
}

#travol-main .pre-footer-cta-testimonials .pre-footer-hero__cta .phone-call .text p {
	font-family: 'Barlow', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
	margin: 0;
	color: #fff;
}

#travol-main .pre-footer-cta-testimonials .pre-footer-hero__cta .phone-call .text a {
	font-family: 'Barlow', sans-serif;
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
	color: #fff;
	text-decoration: none;
}

/* Travelers Review card — match home testimonials widget */
#travol-main .pre-footer-cta-testimonials .testimonials-box .head-box .el-testimonial-sec-subtitle,
#travol-main .pre-footer-cta-testimonials .testimonials-box .head-box h6 {
	font-family: 'Barlow', sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #2095ae;
	text-transform: uppercase;
	letter-spacing: 5px;
	margin-bottom: 10px;
}

#travol-main .pre-footer-cta-testimonials .testimonials-box .head-box .el-testimonial-sec-title,
#travol-main .pre-footer-cta-testimonials .testimonials-box .head-box h4 {
	font-family: 'Barlow', sans-serif;
	font-weight: 700;
	font-size: 30px;
	color: #0f2454;
	border-bottom: 1px solid #f4f5f8;
	padding-bottom: 15px;
	text-transform: uppercase;
	margin-bottom: 0;
}

#travol-main .pre-footer-cta-testimonials .testimonials .item p {
	color: #676977;
	font-size: 16px;
	line-height: 1.75em;
}

#travol-main .pre-footer-cta-testimonials .testimonials .item .info .el-testimonial-name,
#travol-main .pre-footer-cta-testimonials .testimonials .item .info h6 {
	font-family: 'Barlow', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #0f2454;
}

#travol-main .pre-footer-cta-testimonials .testimonials .item .info span {
	font-size: 14px;
	color: #676977;
}

/* Reviews column — right side via Bootstrap col order (col-lg-5 after col-lg-7) */
#travol-main .pre-footer-cta-testimonials .pre-footer-hero__reviews {
	text-align: left;
}

#travol-main .pre-footer-cta-testimonials .testimonials-box {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 100%;
	margin-bottom: -70px;
	padding: 60px 45px 45px;
	box-sizing: border-box;
}

#travol-main .pre-footer-cta-testimonials .testimonials .owl-carousel {
	margin-bottom: 0;
}

/* Client logos — same 58.33% / 41.67% split and owl spacing as home page */
#travol-main .pre-footer-cta-testimonials .pre-footer-clients {
	background-color: #f4f5f8;
	padding: 90px 0 50px;
	clear: both;
}

#travol-main .pre-footer-cta-testimonials .pre-footer-clients__row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
}

@media (min-width: 992px) {
	#travol-main .pre-footer-cta-testimonials .pre-footer-clients__logos {
		flex: 0 0 57%;
		max-width: 57%;
		width: 57%;
		padding-right: 15px;
		box-sizing: border-box;
	}

	#travol-main .pre-footer-cta-testimonials .pre-footer-clients__spacer {
		flex: 0 0 43%;
		max-width: 43%;
		width: 43%;
	}
}

@media (max-width: 991px) {
	#travol-main .pre-footer-cta-testimonials .pre-footer-clients__logos {
		flex: 0 0 100%;
		max-width: 100%;
		width: 100%;
	}

	#travol-main .pre-footer-cta-testimonials .pre-footer-clients__spacer {
		display: none;
	}
}

#travol-main .pre-footer-cta-testimonials .pre-footer-clients .clients {
	width: 100%;
}

#travol-main .pre-footer-cta-testimonials .pre-footer-clients .owl-carousel {
	margin: 20px 0 0;
	width: 100%;
}

#travol-main .pre-footer-cta-testimonials .pre-footer-clients .owl-carousel .owl-item {
	text-align: center;
}

#travol-main .pre-footer-cta-testimonials .pre-footer-clients .clients-logo {
	line-height: 0;
	opacity: 1;
}

#travol-main .pre-footer-cta-testimonials .pre-footer-clients .clients-logo a {
	display: inline-block;
}

#travol-main .pre-footer-cta-testimonials .pre-footer-clients .clients-logo img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: inline-block;
	margin: 0 auto;
}

@media (max-width: 991px) {
	#travol-main .pre-footer-cta-testimonials .testimonials-box {
		margin-bottom: 50px;
		padding: 35px 20px 20px;
	}

	#travol-main .pre-footer-cta-testimonials .pre-footer-clients {
		padding: 60px 0 40px;
	}
}

@media (max-width: 767px) {
	#travol-main .pre-footer-cta-testimonials .pre-footer-hero {
		padding-top: 70px;
	}

	#travol-main .pre-footer-cta-testimonials .pre-footer-hero__reviews {
		margin-top: 35px;
		float: none;
	}

	#travol-main .pre-footer-cta-testimonials .testimonials-box {
		margin-bottom: 40px;
	}

	#travol-main .pre-footer-cta-testimonials .pre-footer-clients {
		padding: 50px 0 35px;
	}
}

/* Footer inside #travol-main (footer.php closes #travol-main after </footer>) */
#travol-main > .footer {
	clear: both;
	float: left;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

#travol-main > .footer .container {
	width: 100%;
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
	box-sizing: border-box;
}

#travol-main > .footer .footer-contact-links {
	width: 100%;
	max-width: 100%;
}

#travol-main > .footer .footer-contact-links-wrapper {
	width: 100%;
	max-width: 100%;
}

/* Search form: contact header + horizontal fields (home booking bar) */
.page-tour-search-results .tour-search-filter,
.page-template-page-tour-search-results .tour-search-filter,
.page-advertisement-search-results .ad-search-filter,
.page-template-page-advertisement-search-results .ad-search-filter,
.page-all-advertisements .ad-search-filter,
.page-template-page-all-advertisements .ad-search-filter {
	position: relative;
	width: 100%;
	max-width: 100%;
	margin-bottom: 50px;
}

.page-tour-search-results .tour-search-filter .right-sidebar.item,
.page-template-page-tour-search-results .tour-search-filter .right-sidebar.item,
.page-advertisement-search-results .ad-search-filter .right-sidebar.item,
.page-template-page-advertisement-search-results .ad-search-filter .right-sidebar.item,
.page-all-advertisements .ad-search-filter .right-sidebar.item,
.page-template-page-all-advertisements .ad-search-filter .right-sidebar.item {
	margin-bottom: 0;
}

.page-tour-search-results .tour-search-form,
.page-template-page-tour-search-results .tour-search-form,
.page-advertisement-search-results .ad-search-form,
.page-template-page-advertisement-search-results .ad-search-form,
.page-all-advertisements .ad-search-form,
.page-template-page-all-advertisements .ad-search-form {
	background: #f4f5f8;
	padding: 45px 25px;
}

.page-tour-search-results .tour-search-form .tour-inner,
.page-template-page-tour-search-results .tour-search-form .tour-inner,
.page-advertisement-search-results .ad-search-form .tour-inner,
.page-template-page-advertisement-search-results .ad-search-form .tour-inner,
.page-all-advertisements .ad-search-form .tour-inner,
.page-template-page-all-advertisements .ad-search-form .tour-inner {
	display: flex;
	width: 100%;
	align-items: stretch;
	justify-content: center;
	background-color: rgba(32, 149, 174, 0.15);
	backdrop-filter: blur(5px);
	-webkit-backdrop-filter: blur(5px);
	padding: 20px;
	margin: 0;
}

.page-tour-search-results .tour-search-form .form1,
.page-template-page-tour-search-results .tour-search-form .form1,
.page-advertisement-search-results .ad-search-form .form1,
.page-template-page-advertisement-search-results .ad-search-form .form1,
.page-all-advertisements .ad-search-form .form1,
.page-template-page-all-advertisements .ad-search-form .form1 {
	display: flex;
	flex: 1;
	width: 100%;
	flex-wrap: nowrap;
	align-items: stretch;
}

.page-tour-search-results .tour-search-form .form1 .col1,
.page-template-page-tour-search-results .tour-search-form .form1 .col1,
.page-advertisement-search-results .ad-search-form .form1 .col1,
.page-template-page-advertisement-search-results .ad-search-form .form1 .col1,
.page-all-advertisements .ad-search-form .form1 .col1,
.page-template-page-all-advertisements .ad-search-form .form1 .col1 {
	float: none;
	flex: 1 1 0;
	min-width: 0;
	width: auto;
	height: 64px;
	border-left: 1px solid #f4f5f8;
}

.page-tour-search-results .tour-search-form .form1 .col1:first-child,
.page-template-page-tour-search-results .tour-search-form .form1 .col1:first-child,
.page-advertisement-search-results .ad-search-form .form1 .col1:first-child,
.page-template-page-advertisement-search-results .ad-search-form .form1 .col1:first-child,
.page-all-advertisements .ad-search-form .form1 .col1:first-child,
.page-template-page-all-advertisements .ad-search-form .form1 .col1:first-child {
	border-left: none;
}

.page-tour-search-results .tour-search-form .form1 .col1.c5,
.page-template-page-tour-search-results .tour-search-form .form1 .col1.c5,
.page-advertisement-search-results .ad-search-form .form1 .col1.c5,
.page-template-page-advertisement-search-results .ad-search-form .form1 .col1.c5,
.page-all-advertisements .ad-search-form .form1 .col1.c5,
.page-template-page-all-advertisements .ad-search-form .form1 .col1.c5 {
	flex: 0 0 auto;
	min-width: 140px;
	border-left: 1px solid #fff;
}

.page-tour-search-results .tour-search-form .form1 label,
.page-template-page-tour-search-results .tour-search-form .form1 label,
.page-advertisement-search-results .ad-search-form .form1 label,
.page-template-page-advertisement-search-results .ad-search-form .form1 label,
.page-all-advertisements .ad-search-form .form1 label,
.page-template-page-all-advertisements .ad-search-form .form1 label {
	display: none;
}

.page-tour-search-results .tour-search-form .select1_wrapper,
.page-template-page-tour-search-results .tour-search-form .select1_wrapper,
.page-tour-search-results .tour-search-form .input2_wrapper,
.page-template-page-tour-search-results .tour-search-form .input2_wrapper,
.page-advertisement-search-results .ad-search-form .select1_wrapper,
.page-template-page-advertisement-search-results .ad-search-form .select1_wrapper,
.page-advertisement-search-results .ad-search-form .input2_wrapper,
.page-template-page-advertisement-search-results .ad-search-form .input2_wrapper,
.page-all-advertisements .ad-search-form .select1_wrapper,
.page-template-page-all-advertisements .ad-search-form .select1_wrapper,
.page-all-advertisements .ad-search-form .input2_wrapper,
.page-template-page-all-advertisements .ad-search-form .input2_wrapper {
	height: 100%;
	margin-bottom: 0;
}

.page-tour-search-results .tour-search-form .select1_inner,
.page-template-page-tour-search-results .tour-search-form .select1_inner,
.page-tour-search-results .tour-search-form .input1_inner,
.page-template-page-tour-search-results .tour-search-form .input1_inner,
.page-advertisement-search-results .ad-search-form .select1_inner,
.page-template-page-advertisement-search-results .ad-search-form .select1_inner,
.page-advertisement-search-results .ad-search-form .input1_inner,
.page-template-page-advertisement-search-results .ad-search-form .input1_inner,
.page-all-advertisements .ad-search-form .select1_inner,
.page-template-page-all-advertisements .ad-search-form .select1_inner,
.page-all-advertisements .ad-search-form .input1_inner,
.page-template-page-all-advertisements .ad-search-form .input1_inner {
	height: 100%;
}

.page-advertisement-search-results .ad-search-form .ad-search-text-input,
.page-template-page-advertisement-search-results .ad-search-form .ad-search-text-input,
.page-all-advertisements .ad-search-form .ad-search-text-input,
.page-template-page-all-advertisements .ad-search-form .ad-search-text-input {
	height: 100%;
	width: 100%;
	border: 0;
	background: transparent;
	padding: 0 15px;
	line-height: 64px;
	box-shadow: none;
}

/* No datepicker/calendar icon on text fields */
.page-advertisement-search-results .ad-search-form .ad-search-text-wrapper::after,
.page-template-page-advertisement-search-results .ad-search-form .ad-search-text-wrapper::after,
.page-all-advertisements .ad-search-form .ad-search-text-wrapper::after,
.page-template-page-all-advertisements .ad-search-form .ad-search-text-wrapper::after,
.page-advertisement-search-results .ad-search-form .ad-search-text-wrapper::before,
.page-template-page-advertisement-search-results .ad-search-form .ad-search-text-wrapper::before,
.page-all-advertisements .ad-search-form .ad-search-text-wrapper::before,
.page-template-page-all-advertisements .ad-search-form .ad-search-text-wrapper::before {
	display: none !important;
	content: none !important;
}

.page-advertisement-search-results .ad-search-filter,
.page-template-page-advertisement-search-results .ad-search-filter,
.page-all-advertisements .ad-search-filter,
.page-template-page-all-advertisements .ad-search-filter {
	float: none;
	width: 100%;
	max-width: 100%;
	clear: both;
}

.page-advertisement-search-results .ad-search-form .tour-inner,
.page-template-page-advertisement-search-results .ad-search-form .tour-inner,
.page-all-advertisements .ad-search-form .tour-inner,
.page-template-page-all-advertisements .ad-search-form .tour-inner {
	overflow: hidden;
}

.page-advertisement-search-results .ad-search-form .form1 .col1:not(.c5),
.page-template-page-advertisement-search-results .ad-search-form .form1 .col1:not(.c5),
.page-all-advertisements .ad-search-form .form1 .col1:not(.c5),
.page-template-page-all-advertisements .ad-search-form .form1 .col1:not(.c5) {
	background: #fff;
}

.page-advertisement-search-results .ad-search-form .form1 .col1.c5,
.page-template-page-advertisement-search-results .ad-search-form .form1 .col1.c5,
.page-all-advertisements .ad-search-form .form1 .col1.c5,
.page-template-page-all-advertisements .ad-search-form .form1 .col1.c5 {
	overflow: hidden;
	padding: 0;
	background: #2095ae;
}

.page-advertisement-search-results .ad-search-form .btn-form1-submit::after,
.page-template-page-advertisement-search-results .ad-search-form .btn-form1-submit::after,
.page-all-advertisements .ad-search-form .btn-form1-submit::after,
.page-template-page-all-advertisements .ad-search-form .btn-form1-submit::after {
	display: none !important;
	content: none !important;
}

.page-advertisement-search-results .ad-search-form .select1_wrapper,
.page-template-page-advertisement-search-results .ad-search-form .select1_wrapper,
.page-advertisement-search-results .ad-search-form .ad-search-text-wrapper,
.page-template-page-advertisement-search-results .ad-search-form .ad-search-text-wrapper,
.page-all-advertisements .ad-search-form .select1_wrapper,
.page-template-page-all-advertisements .ad-search-form .select1_wrapper,
.page-all-advertisements .ad-search-form .ad-search-text-wrapper,
.page-template-page-all-advertisements .ad-search-form .ad-search-text-wrapper {
	background: #fff;
}

.page-tour-search-results .tour-search-form .btn-form1-submit,
.page-template-page-tour-search-results .tour-search-form .btn-form1-submit,
.page-advertisement-search-results .ad-search-form .btn-form1-submit,
.page-template-page-advertisement-search-results .ad-search-form .btn-form1-submit,
.page-all-advertisements .ad-search-form .btn-form1-submit,
.page-template-page-all-advertisements .ad-search-form .btn-form1-submit {
	height: 64px;
	line-height: 64px;
}

@media (max-width: 991.98px) {
	.page-tour-search-results .tour-search-form .form1,
	.page-template-page-tour-search-results .tour-search-form .form1,
	.page-advertisement-search-results .ad-search-form .form1,
	.page-template-page-advertisement-search-results .ad-search-form .form1,
	.page-all-advertisements .ad-search-form .form1,
	.page-template-page-all-advertisements .ad-search-form .form1 {
		flex-wrap: wrap;
	}

	.page-tour-search-results .tour-search-form .form1 .col1,
	.page-template-page-tour-search-results .tour-search-form .form1 .col1,
	.page-advertisement-search-results .ad-search-form .form1 .col1,
	.page-template-page-advertisement-search-results .ad-search-form .form1 .col1,
	.page-all-advertisements .ad-search-form .form1 .col1,
	.page-template-page-all-advertisements .ad-search-form .form1 .col1 {
		flex: 1 1 50%;
		border-bottom: 1px solid #f4f5f8;
	}

	.page-tour-search-results .tour-search-form .form1 .col1.c5,
	.page-template-page-tour-search-results .tour-search-form .form1 .col1.c5,
	.page-advertisement-search-results .ad-search-form .form1 .col1.c5,
	.page-template-page-advertisement-search-results .ad-search-form .form1 .col1.c5,
	.page-all-advertisements .ad-search-form .form1 .col1.c5,
	.page-template-page-all-advertisements .ad-search-form .form1 .col1.c5 {
		flex: 1 1 100%;
		min-width: 100%;
	}
}

@media (max-width: 767.98px) {
	.page-tour-search-results .tour-search-form .form1 .col1,
	.page-template-page-tour-search-results .tour-search-form .form1 .col1,
	.page-advertisement-search-results .ad-search-form .form1 .col1,
	.page-template-page-advertisement-search-results .ad-search-form .form1 .col1,
	.page-all-advertisements .ad-search-form .form1 .col1,
	.page-template-page-all-advertisements .ad-search-form .form1 .col1 {
		flex: 1 1 100%;
		border-right: 0;
	}
}

/* Advertisement cards — multiple category badges (horizontal text, stacked) */
.tours3 .square-flip .square .ad-card-categories {
	position: absolute;
	top: 15px;
	right: 15px;
	z-index: 3;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
	width: auto;
	max-width: calc(100% - 24px);
	overflow: visible;
	pointer-events: none;
}

.tours3 .square-flip .square .ad-card-categories .ad-card-category-item,
.tours3 .square-flip .square .ad-card-categories .category.ad-card-category-item {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	margin: 0 !important;
	padding: 10px 14px !important;
	height: auto !important;
	width: auto !important;
	min-width: 0;
	max-width: 100%;
	overflow: visible !important;
	white-space: nowrap;
	writing-mode: horizontal-tb !important;
	-webkit-writing-mode: horizontal-tb !important;
	text-orientation: mixed !important;
	transform: none !important;
	-webkit-transform: none !important;
	-ms-transform: none !important;
	-o-transform: none !important;
	-moz-transform: none !important;
	pointer-events: auto;
}

.tours3 .square-flip .square .ad-card-categories .ad-card-category-item a,
.tours3 .square-flip .square .ad-card-categories .category.ad-card-category-item a {
	display: inline !important;
	height: auto !important;
	width: auto !important;
	line-height: 1.4 !important;
	overflow: visible !important;
	white-space: nowrap;
}

.tours3 .ad-card-subtitle {
	color: #fff;
	font-size: 14px;
	font-weight: 400;
	margin-bottom: 8px;
	line-height: 1.4;
}

.tours3 .square2 .ad-card-subtitle {
	color: #676977;
}

/* Advertisement details page */
.page-template-page-advertisement-details #travol-main .elementor-460 {
	width: 100%;
	float: left;
	clear: both;
	box-sizing: border-box;
}

.page-template-page-advertisement-details #travol-main .pre-footer-cta-testimonials-section {
	clear: both;
	float: left;
	width: 100%;
	box-sizing: border-box;
}

.page-template-page-advertisement-details .ad-details-contact-title {
	font-family: 'Barlow', sans-serif;
	font-size: 16px;
	font-weight: 500;
	margin: 20px 0 10px;
	color: #0f2454;
}

.page-template-page-advertisement-details .ad-details-whatsapp-btn a {
	display: inline-block;
}

.page-template-page-advertisement-details .ad-details-whatsapp-btn .fab {
	margin-right: 6px;
}

/* Advertisement details — gallery grid (no isotope packery) */
.page-template-page-advertisement-details .ad-details-gallery-grid {
	margin-left: -10px;
	margin-right: -10px;
}

.page-template-page-advertisement-details .ad-details-gallery-grid > .gallery-item {
	padding-top: 0;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
	position: relative;
	left: auto !important;
	top: auto !important;
	transform: none !important;
}

.page-template-page-advertisement-details .ad-details-gallery-grid .gallery-img-container {
	width: 100%;
	aspect-ratio: 1 / 1;
	overflow: hidden;
	margin-bottom: 0;
}

.page-template-page-advertisement-details .ad-details-gallery-grid .gallery-thumb {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

/* Tour details — uniform gallery thumbnails (no isotope masonry) */
.tour-details-gallery-grid {
	margin-left: -10px;
	margin-right: -10px;
}

.tour-details-gallery-grid > .gallery-item {
	padding-top: 0 !important;
	padding-left: 10px;
	padding-right: 10px;
	margin-bottom: 20px;
	position: relative !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	float: none !important;
}

.tour-details-gallery-grid .img-zoom {
	display: block;
}

.tour-details-gallery-grid .gallery-img-container {
	position: relative;
	width: 100%;
	height: 0;
	padding-bottom: 75%; /* fixed 4:3 box — same height for every thumb */
	overflow: hidden;
	margin-bottom: 0;
}

.tour-details-gallery-grid .gallery-thumb {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
	display: block;
}

.page-template-page-advertisement-details .ad-more-information a,
.page-template-page-advertisement-details .ad-more-information a.ad-more-info-link,
.page-template-page-advertisement-details #travol-main .elementor-widget-text-editor .ad-more-information a,
.page-view-advertisement-details .ad-more-information a,
.page-view-advertisement-details .ad-more-information a.ad-more-info-link {
	color: #2095ae !important;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.page-template-page-advertisement-details .ad-more-information a:hover,
.page-template-page-advertisement-details .ad-more-information a:focus,
.page-template-page-advertisement-details .ad-more-information a.ad-more-info-link:hover,
.page-template-page-advertisement-details .ad-more-information a.ad-more-info-link:focus,
.page-view-advertisement-details .ad-more-information a:hover,
.page-view-advertisement-details .ad-more-information a:focus {
	color: #1a8499 !important;
}

/* Advertisement sort bar (above category tabs) */
.ad-sort-filters {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	gap: 12px 16px;
	margin: 0 0 24px;
	padding: 16px 20px;
	background: #f4f5f8;
	border-radius: 4px;
}

.ad-sort-filters__label {
	font-family: 'Barlow', sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #0f2454;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	white-space: nowrap;
}

.ad-sort-filters__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 8px 12px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ad-sort-filters__btn {
	display: inline-block;
	margin: 0;
	padding: 8px 16px;
	border: 1px solid #e2e6ea;
	border-radius: 4px;
	background: #fff;
	color: #0f2454;
	font-family: 'Barlow', sans-serif;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.3px;
	cursor: pointer;
	transition: all 0.25s ease;
}

.ad-sort-filters__btn:hover,
.ad-sort-filters__btn:focus {
	border-color: #2095ae;
	color: #2095ae;
	outline: none;
}

.ad-sort-filters__btn.is-active {
	border-color: #2095ae;
	background: #2095ae;
	color: #fff;
	box-shadow: 0 6px 18px rgba(32, 149, 174, 0.22);
}

/* Advertisement category filter tabs */
.ad-category-filters {
	margin: 0 0 40px;
	text-align: center;
}

.ad-category-filters__list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px 14px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.ad-category-filters__btn {
	display: inline-block;
	margin: 0;
	padding: 10px 22px;
	border: 1px solid #e2e6ea;
	border-radius: 4px;
	background: #fff;
	color: #0f2454;
	font-family: 'Barlow', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.25s ease;
}

.ad-category-filters__btn:hover,
.ad-category-filters__btn:focus {
	border-color: #2095ae;
	color: #2095ae;
	outline: none;
}

.ad-category-filters__btn.is-active {
	border-color: #2095ae;
	background: #2095ae;
	color: #fff;
	box-shadow: 0 8px 24px rgba(32, 149, 174, 0.25);
}

.ad-grid-item {
	opacity: 1;
	transition: opacity 0.35s ease;
}

.ad-grid-item.ad-grid-item--fading {
	opacity: 0;
}

.ad-grid-item.ad-grid-item--hidden {
	display: none !important;
	opacity: 0;
}

.ad-grid-item.ad-grid-item--load-pending {
	display: none !important;
}

.ad-load-more-wrap {
	margin: 30px 0 40px;
	text-align: center;
}

.ad-load-more-btn {
	display: inline-block;
	margin: 0;
	padding: 10px 24px;
	border: 1px solid #2095ae;
	border-radius: 5px;
	background: #2095ae;
	color: #e8f6f9;
	font-family: 'Barlow', sans-serif;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.3px;
	cursor: pointer;
	transition: background 0.25s ease, border-color 0.25s ease, color 0.25s ease;
}

.ad-load-more-btn:hover,
.ad-load-more-btn:focus {
	background: #1a8499;
	border-color: #1a8499;
	color: #fff;
	outline: none;
}

@media (max-width: 767.98px) {
	.ad-category-filters__btn {
		padding: 8px 16px;
		font-size: 13px;
	}
}

/* All Packages page — destination tabs + tour type filter */
.package-tour-filters {
	margin: 0 0 45px;
}

.package-tour-filters__label {
	display: inline-block;
	margin: 0 12px 10px 0;
	color: #0f2454;
	font-family: 'Barlow', sans-serif;
	font-size: 15px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	vertical-align: middle;
}

.package-tour-filters__destinations {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 12px;
}

.package-destination-filters {
	display: inline-block;
	vertical-align: middle;
}

.package-destination-filters__list {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.package-destination-filters__btn {
	display: inline-block;
	margin: 0;
	padding: 10px 20px;
	border: 1px solid #e2e6ea;
	border-radius: 4px;
	background: #fff;
	color: #0f2454;
	font-family: 'Barlow', sans-serif;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4;
	letter-spacing: 0.5px;
	text-transform: uppercase;
	cursor: pointer;
	transition: all 0.25s ease;
}

.package-destination-filters__btn:hover,
.package-destination-filters__btn:focus {
	border-color: #2095ae;
	color: #2095ae;
	outline: none;
}

.package-destination-filters__btn.is-active {
	border-color: #2095ae;
	background: #2095ae;
	color: #fff;
	box-shadow: 0 8px 24px rgba(32, 149, 174, 0.25);
}

.package-tour-filters__tour-type {
	text-align: right;
}

.package-tour-filters__tour-type .package-tour-filters__label {
	display: block;
	margin: 0 0 8px;
	text-align: left;
}

.package-tour-type-select {
	width: 100%;
	max-width: 100%;
	height: 46px;
	padding: 8px 14px;
	border: 1px solid #e2e6ea;
	border-radius: 4px;
	background: #fff;
	color: #0f2454;
	font-family: 'Barlow', sans-serif;
	font-size: 14px;
	font-weight: 500;
	appearance: auto;
	cursor: pointer;
}

.package-tour-type-select:focus {
	border-color: #2095ae;
	outline: none;
}

.package-grid-item {
	opacity: 1;
	transition: opacity 0.35s ease;
}

.package-grid-item.package-grid-item--fading {
	opacity: 0;
}

.package-grid-item.package-grid-item--hidden {
	display: none !important;
	opacity: 0;
}

.package-tours-grid__empty {
	margin-top: 10px;
}

.popular-tours-empty {
	margin: 24px 0 0;
	padding: 20px 24px;
	text-align: center;
	color: #676977;
	background: #f8fafb;
	border-radius: 4px;
}

/* Home carousels — Popular Tours + blog (multi-slide) */
.page-template-page-home-php #travol-main .tour-carousel-alt .owl-carousel .item,
.page-template-page-home-php #travol-main .blog .owl-carousel .item {
	width: 100%;
}

/* Travel Countries — one country per slide + centered dots */
.page-template-page-home-php #travol-main .tours2-destination-carousel-alt .owl-carousel .owl-item,
.page-template-page-home-php #travol-main .tours2-destination-carousel-alt .owl-carousel .tours2.if-child-on {
	width: 100%;
}

.page-template-page-home-php #travol-main .tours2-destination-carousel-alt .owl-theme .owl-nav {
	display: none;
}

.page-template-page-home-php #travol-main .tours2-destination-carousel-alt .owl-theme .owl-dots {
	position: relative;
	left: auto;
	top: auto;
	bottom: auto;
	width: 100%;
	margin-top: 25px;
	text-align: center;
	transform: none;
}

.page-template-page-home-php #travol-main .tours2-destination-carousel-alt .owl-theme .owl-dots .owl-dot span {
	width: 12px;
	height: 12px;
	margin: 0 3px;
	border-radius: 50%;
	background: #d7ebf0;
	border: 1px solid #d7ebf0;
}

.page-template-page-home-php #travol-main .tours2-destination-carousel-alt .owl-theme .owl-dots .owl-dot.active span,
.page-template-page-home-php #travol-main .tours2-destination-carousel-alt .owl-theme .owl-dots .owl-dot:hover span {
	background: #2095ae;
	border-color: #2095ae;
}

/* Home pre-footer testimonials — match page-contact.php layout */
.page-template-page-home-php #travol-main .elementor-element-84c7f4c {
	position: relative;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	padding: 120px 0 0 !important;
	margin-bottom: 0 !important;
	overflow: visible;
}

.page-template-page-home-php #travol-main .elementor-element-84c7f4c > .e-con-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
}

@media (min-width: 992px) {
	.page-template-page-home-php #travol-main .elementor-element-84c7f4c .elementor-element-25e5302 {
		flex: 0 0 58.333%;
		max-width: 58.333%;
		width: 58.333%;
	}

	.page-template-page-home-php #travol-main .elementor-element-84c7f4c .elementor-element-f7f8814 {
		flex: 0 0 41.667%;
		max-width: 41.667%;
		width: 41.667%;
	}
}

.page-template-page-home-php #travol-main .elementor-element-84c7f4c .elementor-element-81e55c4,
.page-template-page-home-php #travol-main .elementor-element-84c7f4c .elementor-element-81e55c4 h1,
.page-template-page-home-php #travol-main .elementor-element-84c7f4c .elementor-element-81e55c4 h2,
.page-template-page-home-php #travol-main .elementor-element-84c7f4c .elementor-element-81e55c4 h3,
.page-template-page-home-php #travol-main .elementor-element-84c7f4c .elementor-element-81e55c4 h4,
.page-template-page-home-php #travol-main .elementor-element-84c7f4c .elementor-element-81e55c4 p {
	font-family: 'Poppins', sans-serif;
	font-size: 22px;
	font-weight: 600;
	line-height: 1.5em;
	color: #fff;
	margin-bottom: 30px;
}

.page-template-page-home-php #travol-main .elementor-element-84c7f4c .phone-call {
	display: flex;
	align-items: center;
}

.page-template-page-home-php #travol-main .elementor-element-84c7f4c .phone-call .text p {
	font-family: 'Barlow', sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 3px;
	margin-bottom: 5px;
}

.page-template-page-home-php #travol-main .elementor-element-84c7f4c .phone-call .text a {
	font-family: 'Barlow', sans-serif;
	font-size: 20px;
	font-weight: 500;
	color: #fff;
	text-decoration: none;
}

.page-template-page-home-php #travol-main .elementor-element-84c7f4c .testimonials-box {
	position: relative;
	z-index: 3;
	width: 100%;
	max-width: 100%;
	margin-bottom: -70px;
	padding: 60px 45px 45px;
	box-sizing: border-box;
	background: #fff;
}

.page-template-page-home-php #travol-main .elementor-element-84c7f4c .testimonials-box .head-box .el-testimonial-sec-subtitle,
.page-template-page-home-php #travol-main .elementor-element-84c7f4c .testimonials-box .head-box h6 {
	font-family: 'Barlow', sans-serif;
	font-size: 13px;
	font-weight: 400;
	color: #2095ae;
	text-transform: uppercase;
	letter-spacing: 5px;
	margin-bottom: 10px;
}

.page-template-page-home-php #travol-main .elementor-element-84c7f4c .testimonials-box .head-box .el-testimonial-sec-title,
.page-template-page-home-php #travol-main .elementor-element-84c7f4c .testimonials-box .head-box h4 {
	font-family: 'Barlow', sans-serif;
	font-weight: 700;
	font-size: 30px;
	color: #0f2454;
	border-bottom: 1px solid #f4f5f8;
	padding-bottom: 15px;
	text-transform: uppercase;
	margin-bottom: 0;
}

.page-template-page-home-php #travol-main .elementor-element-84c7f4c .testimonials .item p {
	color: #676977;
	font-size: 16px;
	line-height: 1.75em;
}

.page-template-page-home-php #travol-main .elementor-element-84c7f4c .testimonials .item .info .el-testimonial-name,
.page-template-page-home-php #travol-main .elementor-element-84c7f4c .testimonials .item .info h6 {
	font-family: 'Barlow', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: #0f2454;
}

.page-template-page-home-php #travol-main .elementor-element-84c7f4c .testimonials .item .info span {
	font-size: 14px;
	color: #676977;
}

.page-template-page-home-php #travol-main .elementor-element-84c7f4c .testimonials .owl-carousel {
	margin-bottom: 0;
}

.page-template-page-home-php #travol-main .elementor-element-84c7f4c .testimonials .owl-carousel .item {
	width: 100%;
	height: auto;
}

.page-template-page-home-php #travol-main .elementor-element-84c7f4c .testimonials .owl-theme .owl-dots {
	margin-top: 15px;
	text-align: center;
}

@media (max-width: 991px) {
	.page-template-page-home-php #travol-main .elementor-element-84c7f4c .testimonials-box {
		margin-bottom: 30px;
		padding: 35px 30px 30px;
	}
}

/* Home client logos strip — 4 icons in left column (matches contact / screenshot) */
.page-template-page-home-php #travol-main .elementor-element-04bfaf4 {
	background-color: #f4f5f8;
	padding: 20px 0 50px !important;
	margin-top: 0 !important;
	clear: both;
}

.page-template-page-home-php #travol-main .elementor-element-04bfaf4 > .e-con-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
}

@media (min-width: 992px) {
	.page-template-page-home-php #travol-main .elementor-element-04bfaf4 .elementor-element-ac96357 {
		flex: 0 0 58.333%;
		max-width: 58.333%;
		width: 58.333%;
	}

	.page-template-page-home-php #travol-main .elementor-element-04bfaf4 .elementor-element-36146cd {
		flex: 0 0 41.667%;
		max-width: 41.667%;
		width: 41.667%;
	}
}

.page-template-page-home-php #travol-main .elementor-element-04bfaf4 .clients {
	width: 100%;
}

.page-template-page-home-php #travol-main .elementor-element-04bfaf4 .clients .owl-carousel {
	width: 100%;
	margin: 0;
}

.page-template-page-home-php #travol-main .elementor-element-04bfaf4 .clients .owl-carousel .owl-item {
	text-align: center;
}

.page-template-page-home-php #travol-main .elementor-element-04bfaf4 .clients-logo a {
	display: inline-block;
}

.page-template-page-home-php #travol-main .elementor-element-04bfaf4 .clients-logo img {
	width: auto;
	max-width: 100%;
	height: auto;
	display: inline-block;
	margin: 0 auto;
}

/* Home page — Travol main column + full-bleed sections (no side gaps) */
.page-template-page-home-php #travol-main,
body.elementor-page-673 #travol-main {
	float: right !important;
	width: 79.2% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	box-sizing: border-box;
}

@media screen and (max-width: 1200px) and (min-width: 821px) {
	.page-template-page-home-php #travol-main,
	body.elementor-page-673 #travol-main {
		width: 70% !important;
	}
}

@media screen and (max-width: 820px) {
	.page-template-page-home-php #travol-main,
	body.elementor-page-673 #travol-main {
		width: 100% !important;
		float: none !important;
	}
}

.page-template-page-home-php #travol-main > section.tl-full-width,
.page-template-page-home-php #travol-main .elementor-673 {
	margin: 0;
	padding: 0;
	width: 100%;
}

.page-template-page-home-php #travol-main .elementor-673 > .e-con.e-parent {
	--margin-left: 0 !important;
	--margin-right: 0 !important;
	--margin-top: 0 !important;
	--margin-bottom: 0 !important;
	--padding-left: 0 !important;
	--padding-right: 0 !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
}

/* Section backgrounds span the full main column */
.page-template-page-home-php #travol-main .elementor-673 > .e-con.e-parent > .e-con-inner {
	max-width: 100% !important;
	width: 100% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	--content-width: 100% !important;
}

/* Boxed content rows — centred 1140px (not full-bleed) */
.page-template-page-home-php #travol-main .elementor-element-088b07c > .e-con-inner,
.page-template-page-home-php #travol-main .elementor-element-2fbbaf2 > .e-con-inner,
.page-template-page-home-php #travol-main .elementor-element-ded5127 > .e-con-inner,
.page-template-page-home-php #travol-main .elementor-element-df4d8ec > .e-con-inner,
.page-template-page-home-php #travol-main .elementor-element-04bfaf4 > .e-con-inner,
.page-template-page-home-php #travol-main .elementor-element-84c7f4c > .e-con-inner,
.page-template-page-home-php #travol-main .elementor-element-2babb83 > .e-con-inner,
.page-template-page-home-php #travol-main .elementor-element-10135ce > .e-con-inner {
	max-width: 1140px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	padding-left: 15px !important;
	padding-right: 15px !important;
	box-sizing: border-box;
}

/* Hero */
.page-template-page-home-php #travol-main .elementor-element-354e295,
.page-template-page-home-php #travol-main .elementor-element-354e295 .elementor-widget-container {
	margin: 0 !important;
	padding-bottom: 0 !important;
}

.page-template-page-home-php #travol-main .elementor-element-354e295 .header,
.page-template-page-home-php #travol-main .elementor-element-354e295 .video-fullscreen-wrap {
	margin-bottom: 0;
}

.page-template-page-home-php #travol-main .elementor-element-354e295 .booking-wrapper.tour-hero-search-form {
	position: absolute;
	width: 100%;
	bottom: 12%;
	margin: 0;
	z-index: 5;
}

/* Costa Victoria / video banner — full-width video (was boxed to 1140px) */
.page-template-page-home-php #travol-main .elementor-element-2013488 {
	overflow: hidden;
}

.page-template-page-home-php #travol-main .elementor-element-2013488 > .e-con-inner {
	max-width: 100% !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
}

.page-template-page-home-php #travol-main .elementor-element-2013488 .elementor-background-video-container {
	position: absolute;
	inset: 0;
	width: 100% !important;
	height: 100% !important;
}

.page-template-page-home-php #travol-main .elementor-element-2013488 .elementor-background-video-hosted {
	width: 100% !important;
	height: 100% !important;
	object-fit: cover;
}

.page-template-page-home-php #travol-main .elementor-element-2013488 .dynamic-video-wrapper {
	max-width: 100%;
	width: 100%;
}

/* Agency counter / stats — full-bleed background image */
.page-template-page-home-php #travol-main .home-agency-counter-section,
.page-template-page-home-php #travol-main .elementor-element-10135ce {
	background-size: cover !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
}

/* Travel blog — full-bleed navy band */
.page-template-page-home-php #travol-main .elementor-element-2babb83 {
	background-color: #0f2454 !important;
}

/* Popular tours / destinations grey band */
.page-template-page-home-php #travol-main .elementor-element-ded5127 {
	background-color: #f4f5f8 !important;
}

.package-search-banner-summary {
	margin: 18px 0 0;
	padding: 0;
	max-width: 640px;
	color: rgba(255, 255, 255, 0.92);
	font-family: 'Barlow', sans-serif;
	font-size: 17px;
	font-weight: 400;
	line-height: 1.6;
	letter-spacing: 0.2px;
}

/* Tour search form on All Trips (below banner) */
#travol-main .booking-wrapper.package-page-search {
	position: relative;
	width: 100%;
	margin: -50px 0 35px;
	z-index: 5;
}

#travol-main .booking-wrapper.package-page-search .tour-inner {
	background-color: rgba(255, 255, 255, 0.95);
	border-radius: 4px;
	padding: 20px 15px;
	box-shadow: 0 12px 40px rgba(15, 36, 84, 0.12);
}

@media (max-width: 991px) {
	.package-tour-filters__tour-type {
		margin-top: 20px;
		text-align: left;
	}
}

@media (max-width: 767px) {
	.package-destination-filters__btn {
		padding: 8px 14px;
		font-size: 13px;
	}
}

/* Sidebar user account — match travolmenu-main-menu links */
#travolmenu-aside .travolmenu-user-account {
	padding: 0;
	margin: 0;
	border: 0;
}

/* Divider after Login / Register (or Welcome), before Home + main nav */
#travolmenu-aside .mybd-sidebar-nav-divider {
	display: block;
	width: 100%;
	height: 1px;
	margin: 8px 0 16px;
	padding: 0;
	border: 0;
	background-color: rgba(255, 255, 255, 0.22);
	box-sizing: border-box;
}

#travolmenu-aside .travolmenu-user-menu,
#travolmenu-aside .travolmenu-user-menu ul,
#travolmenu-aside .travolmenu-user-menu ul li,
#travolmenu-aside .travolmenu-user-menu ul li a,
#travolmenu-aside .travolmenu-user-drawer,
#travolmenu-aside .travolmenu-user-drawer li,
#travolmenu-aside .travolmenu-user-drawer li a {
	margin: 0;
	padding: 0;
	border: 0;
	list-style: none;
	display: block;
	position: relative;
	box-sizing: border-box;
}

#travolmenu-aside .travolmenu-user-toggle {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	margin: 10px 0;
	padding: 0 10px 0 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.7);
	cursor: pointer;
	text-align: left;
	font-family: 'Barlow', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25em;
}

#travolmenu-aside .travolmenu-user-toggle:hover,
#travolmenu-aside .travolmenu-user-toggle.is-open {
	color: #fff;
}

#travolmenu-aside .travolmenu-user-toggle__icon {
	flex-shrink: 0;
	font-size: 16px;
	color: inherit;
	opacity: 0.85;
}

#travolmenu-aside .travolmenu-user-toggle__text {
	flex: 1;
	min-width: 0;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

#travolmenu-aside .travolmenu-user-toggle__caret {
	flex-shrink: 0;
	font-size: 10px;
	color: rgba(255, 255, 255, 0.45);
	transition: transform 0.2s ease;
}

#travolmenu-aside .travolmenu-user-toggle.is-open .travolmenu-user-toggle__caret {
	transform: rotate(180deg);
	color: rgba(255, 255, 255, 0.7);
}

#travolmenu-aside .travolmenu-user-drawer li a {
	font-family: 'Barlow', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25em;
	color: rgba(255, 255, 255, 0.7);
	text-decoration: none;
	margin: 0;
	padding: 0 0 0 18px;
}

#travolmenu-aside .travolmenu-user-drawer li a:hover {
	color: #fff;
}

#travolmenu-aside .travolmenu-user-drawer li {
	padding: 0 0 8px 15px;
}

#travolmenu-aside .travolmenu-user-drawer li:last-child {
	padding-bottom: 13px;
}

#travolmenu-aside .travolmenu-user-logout {
	color: rgba(255, 255, 255, 0.7);
}

#travolmenu-aside .travolmenu-user-logout:hover {
	color: #fff;
}

#travolmenu-aside .travolmenu-user-guest {
	display: block;
}

#travolmenu-aside .travolmenu-user-login-btn,
#travolmenu-aside .travolmenu-user-register-btn {
	display: block;
	width: 100%;
	margin: 10px 0;
	padding: 0 10px 0 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: rgba(255, 255, 255, 0.7);
	font-family: 'Barlow', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.25em;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
}

#travolmenu-aside .travolmenu-user-login-btn:hover,
#travolmenu-aside .travolmenu-user-register-btn:hover {
	color: #fff;
}

/* Auth forms (booking-style) */
.mybd-auth-form .mybd-auth-hint,
.mybd-auth-switch {
	margin: 12px 0 0;
	font-size: 13px;
	color: #676977;
	line-height: 1.5;
}

.mybd-auth-switch a,
.mybd-auth-open-login {
	color: #2095ae;
	text-decoration: none;
	background: none;
	border: none;
	padding: 0;
	cursor: pointer;
	font-size: inherit;
}

.mybd-auth-remember {
	margin-bottom: 16px;
	font-size: 13px;
	color: #676977;
}

.mybd-auth-remember label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	cursor: pointer;
}

/* Account pages */
.mybd-account-section {
	padding: 70px 0 90px;
}

.mybd-auth-page-card {
	background: #fff;
	padding: 40px 35px;
	box-shadow: 0 8px 30px rgba(15, 36, 84, 0.08);
	border-radius: 4px;
}

.mybd-auth-page-title {
	font-family: 'Barlow', sans-serif;
	font-size: 24px;
	font-weight: 700;
	color: #0f2454;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.mybd-auth-page-lead {
	color: #676977;
	margin-bottom: 24px;
	line-height: 1.6;
}

.mybd-profile-details {
	list-style: none;
	margin: 0 0 24px;
	padding: 0;
}

.mybd-profile-details li {
	padding: 10px 0;
	border-bottom: 1px solid #f4f5f8;
	color: #333;
	font-size: 15px;
}

.mybd-referral-offer {
	color: #676977;
	line-height: 1.7;
	margin-bottom: 20px;
}

.mybd-referral-code-box {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-bottom: 18px;
	padding: 18px;
	background: #f8fafb;
	border-radius: 4px;
	border: 1px dashed #2095ae;
}

.mybd-referral-code {
	font-family: monospace;
	font-size: 22px;
	font-weight: 700;
	color: #0f2454;
	letter-spacing: 2px;
}

.mybd-copy-ref-btn {
	width: auto !important;
	padding: 10px 18px !important;
	font-size: 14px !important;
}

.mybd-referral-share-url a {
	color: #2095ae;
	word-break: break-all;
}

.mybd-auth-page-actions {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 16px;
	margin-top: 24px;
}

.mybd-auth-logout-link {
	color: #c0392b;
	text-decoration: none;
	font-size: 14px;
}

.mybd-history-table-wrap {
	margin-bottom: 30px;
	overflow-x: auto;
}

.mybd-history-table {
	width: 100%;
	border-collapse: collapse;
	font-size: 14px;
}

.mybd-history-table th,
.mybd-history-table td {
	padding: 12px 14px;
	border-bottom: 1px solid #f0f2f5;
	text-align: left;
}

.mybd-history-table th {
	background: #f8fafb;
	color: #0f2454;
	font-weight: 600;
	text-transform: uppercase;
	font-size: 12px;
	letter-spacing: 0.5px;
}

.mybd-history-empty {
	color: #676977;
	margin: 0 0 20px;
}

.mt-45 {
	margin-top: 45px;
}
