/********** START GLOBAL SCROLLBAR **********/
/* Width & track */
::-webkit-scrollbar {
    width: 5px;
    height: 5px; /* for horizontal scroll */
    background-color: #D9D9D9;
    border-radius: 3px;
}
/* Scrollbar thumb */
::-webkit-scrollbar-thumb {
    background-color: #000000;
    border-radius: 3px;
}
/* Optional: hover effect */
::-webkit-scrollbar-thumb:hover {
    background-color: #333333;
}
/********** END GLOBAL SCROLLBAR **********/

/* Brand Partner */
.intriq-filter-tabs .intriq-tab, .intriq-filter-tabs .intriq-tab:focus {
	text-align: center;
	padding: 7px 19px 7px 19px;
	color: var( --e-global-color-primary );
	border-style: solid;
	border-width: 1px 1px 1px 1px;
	border-color: #CEE2EAB2;
	border-radius: 20px;
	font-weight: var(--fw-regular);
	font-size: var(--font-text-size);
	line-height: var(--line-height-base);
	background: transparent;
}
.intriq-filter-tabs {
	width: 100%;
	margin-bottom: 30px;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	gap: 10px;
	flex-wrap: wrap;
}
/********** START Elementor CSS **********/
.home-brand-partner-slider .swiper-slide-inner {
	line-height: 0 !important;
}
.home-brand-partner-slider .swiper-slide-image {
	aspect-ratio: 178 / 178;
	object-fit: contain;
	object-position: center center;
}
.small-slider-left-right .elementor-widget-container .swiper-horizontal {
	width: 100% !important;
}
.intriq-frist-title{
	display: none;
}
/********** END Elementor CSS **********/
/********** START FOOTER CSS **********/
.intriq_form_wrp input[type=email] {
	background-color: transparent;
	border: 1px solid var(--color-sub-heading) !important;
	border-radius: 0;
	padding: 13.5px 20px !important;
	font-family: var(--font-primary) !important;
	color: var(--color-white) !important;
	font-size: 14px !important;
}
.intriq_form_wrp input[type=email]:focus-visible {
	outline: none !important;
}
.intriq_footer_form_wrp .gform_footer {
	position: absolute;
	top: 12px;
	right: 20px;
	width: 20px; 
	height: 20px;
	padding: 0 !important;
	margin: 0 !important;
}
.intriq_footer_form_wrp {
	position: relative;
}
.intriq_footer_form_wrp .gform_footer .gform_button {
	margin: 0 !important;
	height: 100% !important;
}
/*********** END FOOTER CSS ***********/




/*********** START offers h3 header CSS ***********/
.intriq-stories-wrapper .story-item .story-title ,
.intriq-stories-wrapper .story-item .story-title a{
	line-height: var(--line-height-md);
}
/*********** END offers h3 header CSS ***********/




/*********** START country CSS ***********/
.intriq-itinerary-country-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.intriq-itinerary-country-grid .intriq-itinerary-country-itwrp {
	width: 100%;
	max-width: calc(33.33% - 20px);
	margin: 0 10px 20px 10px;
	transition: all 0.3s ease-in-out;
}
.intriq-itinerary-country-image {
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	min-height: 361px; /* 490px	*/
	display: flex;
	align-items: end;
	flex-direction: row;
	width: 100%;
	position: relative;
}
.intriq-itinerary-country-image:before {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 33.27%, #000000 78.47%);
	z-index: 11;
	transition: 0.3s all ease-in-out;
}
.intriq-itinerary-country-content .intriq-itinerary-country-title {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-h5-size);
	line-height: var(--line-height-md);
	margin: 0;
	color: var(--color-white);
	transition: 0.3s all ease-in-out;
}
.intriq-itinerary-country-content .intriq-itinerary-country-desc {
	font-weight: var(--fw-regular);
	font-size: var(--font-text-size);
	line-height: var(--line-height-base);
	color: var(--color-gray);
	padding-top: 10px;
}
.intriq-itinerary-country-content {
	padding: 30px;
	position: relative;
	z-index: 111;
}
.intriq-itinerary-country-item:hover {
	.intriq-itinerary-country-image:before { 
		background: #000000B3;
	}
	.intriq-itinerary-country-content .intriq-itinerary-country-title {
		text-decoration: underline;
	}
}
.itinerary-swiper-wrp .itinerary-swiper-button:after {
	display: none;
}
.itinerary-swiper-wrp .itinerary-swiper-button {
	background: var(--color-white);
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	opacity: 1 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	box-shadow: 0px 4px 21px 0px #0000001A;
}
.itinerary-swiper-wrp .itinerary-swiper-button i {
	color: var(--color-primary);
	font-size: 16px;
	font-weight: 300;
}
.itinerary-swiper-wrp .itinerary-swiper-button.swiper-button-disabled {
	box-shadow: unset;
	i {
		color: var(--color-gray);
	}
}
.intriq-itinerary-country-slider.swiper {
	position: initial;
}
.itinerary-swiper-button-next.itinerary-swiper-button {
	right: -86px;
}
.itinerary-swiper-button-prev.itinerary-swiper-button {
	left: -86px;
}
/*********** END country CSS ***********/


/*********** START JOURNEY TYPE WIDGET CSS ***********/
.intriq-itinerary-journey-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.swiper-slide.intriq-journey-card {
	background: var(--color-light-bg);
	/*     transition: all 0.3s ease-in-out; */
	display: flex;
	flex-direction: column;
	height: auto;
}
.intriq-itinerary-journey-grid .intriq-journey-grid-item {
	background: var(--color-light-bg);
	width: 100%;
	max-width: calc(33.33% - 20px);
	margin: 0 10px 20px 10px;
	transition: all 0.3s ease-in-out;
	display: flex;
	flex-direction: column;
	height: inherit;
}
.intriq-itinerary-media {
	position: relative;
}
.intriq-itinerary-media .intriq-itinerary-badge-main {
	display: flex;
	flex-direction: row;
	gap: 10px;
	position: absolute;
	top: 15px;
	left: 15px;
}
.intriq-itinerary-media .intriq-itinerary-badge, .intriq-itinerary-tag {
	background: rgb(176, 143, 141);
	color: var(--color-white);
	border-radius: 5px;
	padding: 5px 15px;
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-14-text-size);
	line-height: 1.4285714285714286em;
}
.intriq-itinerary-media .intriq-itinerary-tag {
	background: #FFD87D;
	color: var(--color-primary);
}
.intriq-itinerary-badge.badge-tailor-made {
	background: var(--tailor-made-label) !important;
}
.intriq-itinerary-badge.badge-rail-journeys {
	background: var(--rail-journey-label) !important;
}
.intriq-itinerary-badge.badge-cruises {
	background: var(--cruise-label) !important;
}
.intriq-itinerary-badge.badge-small-group-journeys {
	background: var(--small-grp-label) !important;
}
.intriq-itinerary-media .intriq-itinerary-thumb, .intriq-itinerary-media .intriq-itinerary-thumb > a {
	line-height: 0;
}
.intriq-itinerary-media .intriq-itinerary-thumb img {
	aspect-ratio: 1;
	object-fit: cover;
	object-position: center;
	width: 100%;
	transition: 0.3s all ease-in-out;
}
.intriq-itinerary-excerpt-wrp {
	position: relative;
	left: 0;
	right: 0;
	height: 100%;
	padding: 20px;
	background: var(--color-white);
	opacity: 0;
	transform: translateY(10px);
	transition: opacity 0.3s ease, transform 0.3s ease;
	pointer-events: none;
	display: none;
}
.intriq-journey-card:hover {
	box-shadow: 0px 4px 21px 0px #0000001A;
	.intriq-itinerary-excerpt-wrp {
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
		display: block;
	}
	.intriq-itinerary-content .intriq-itinerary-hover-content {
		opacity: 0;
		display: none;
	}
	.intriq-itinerary-media .intriq-itinerary-thumb img {
		aspect-ratio: 376 / 306;
	}
}
.intriq-itinerary-content .intriq-itinerary-hover-content {
	transition: opacity 0.3s ease;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}
.intriq-itinerary-excerpt-wrp .intriq-itinerary-title {
	text-decoration: underline;
	padding-bottom: 10px;
}
.intriq-itinerary-media .intriq-itinerary-thumb img.fallback-site-logo {
	object-fit: contain;
	padding: 5px 10px;
}
.intriq-itinerary-content .intriq-itinerary-title {
	margin: 0;
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-h5-size);
	line-height: 1.44em;
	color: var(--color-primary);
}
.intriq-itinerary-meta-item .meta-text {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-text-size);
	line-height: 1.5em;
	color: var(--color-text);
}
.intriq-itinerary-meta-item  .meta-icon {
	margin-right: 10px;
}
.intriq-itinerary-content .intriq-itinerary-meta {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-top: 10px;
}
.intriq-itinerary-meta-item .meta-icon i {
	color: var(--color-secondary);
	font-size: 16px;
}
.intriq-itinerary-content {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
	position: relative;
}
.intriq-itinerary-content .intriq-itinerary-content-upper {
	padding: 20px;
}
.intriq-itinerary-content .intriq-itinerary-content-bottom {
	padding: 20px;
	border-top: 1px solid #D9D9D9;
	display: flex;
	align-items: self-start;
	justify-content: space-between;
}
.intriq-itinerary-content-bottom .intriq-itinerary-content-bottom-left {
	line-height: 1.5em;
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-12-text-size);
	text-transform: uppercase;
	color: var(--color-primary);
}
.intriq-itinerary-content-bottom .intriq-itinerary-price {
	display: flex;
	flex-direction: column;
	align-items: end;
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-12-text-size);
	color: var(--color-primary);
	text-transform: capitalize;
}
.intriq-itinerary-content-bottom .intriq-itinerary-price .price-amount {
	font-size: 21px;
	line-height: 31.5px;
}
.intriq-itinerary-journey-type-wrap .intriq-itinerary-list {
	display: block;
	margin: 0;
}
.intriq-itinerary-journey-type-wrap .intriq-itinerary-list .intriq-itinerary-journey-slider {
	position: initial;
} 
/*********** END JOURNEY TYPE WIDGET CSS ***********/

/*********** START Popular experiences CSS ***********/
.experiences-tab .elementkit-tab-nav .elementkit-nav-item a:hover {
	background-color: #CEE2EAB2;
}
/*********** END Popular experiences CSS ***********/


/*********** START SINGLE ITINERAY CSS ***********/
.single-itinerary-container {
	width: 100%;
	max-width: 1268px;
	margin: 0 auto;
	padding: 80px 50px 0px 50px;
}
.single-itinerary-container .hotel-tour-price .section-title{margin-bottom: 30px;}
.itinerary-overview-section {
	display: flex;
	flex-direction: row;
	gap: 50px;
	margin: 0 0 50px 0;
}
.itinerary-overview-section .itinerary-overview-sidebar {
	width: 100%;
	max-width: 376px;
	background: var(--color-section-light-bg);
	height: 100%;
}
.itinerary-overview-section .itinerary-overview__content {
	width: 100%;
	max-width: calc(100% - 426px);
}
.itinerary-overview__content .itinerary-intro {
	border-bottom: 1px solid #D9D9D9;
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.itinerary-overview__content .itinerary-intro .itinerary-intro__text {
	color: #555555;
	font-family: 'Circe';
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;
	font-weight: 400;
}
.itinerary-overview__content .itinerary-intro .itinerary-intro__text:last-child {
	margin: 0;
}
.itinerary-highlights .itinerary-highlights__list ul {
	padding-left: 18px;
}
.itinerary-overview__content .itinerary-highlights .section-title {
	color: var(--color-primary);
	font-family: var(--font-primary);
	font-size: var(--font-h5-size);
	line-height: var(--line-height-md);
	letter-spacing: 0;
	font-weight: var(--fw-regular);
	margin: 0 0 10px 0;
}
.itinerary-overview__content .itinerary-highlights ul.itinerary-highlights__list {
	padding-left: 18px;
}
.itinerary-overview__content .itinerary-highlights ul.itinerary-highlights__list li {
	color: #555555;
	font-family: 'Circe';
	font-size: 16px;
	line-height: 24px;
	letter-spacing: 0;
	font-weight: 400;
	margin-bottom: 4px;
}
.itinerary-offer-box.itinerary-highlights {
	padding: 30px;
	border: 1px solid var(--color-border);
}
.itinerary-offer-box .itinerary-intro__text {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-text-size);
	line-height: 1.5em;
	letter-spacing: 0;
}
.itinerary-offer-box .itinerary-intro__text p {
	margin: 0;
}
.itinerary-section-notes {
	font-weight: 400;
	font-size: var(--font-text-size);
	color: var(--color-primary);
	margin: 0;
	font-style: italic;
	padding-top: 10px;
}
.itinerary-section__inner .itinerary-day {
	display: flex;
	flex-wrap: wrap;
	gap: 80px;
	align-items: center;
	border-bottom: 1px solid var(--color-border);
	padding-bottom: 30px;
	margin-bottom: 30px;
}
.itinerary-section__inner .itinerary-day .itinerary-day__media {
	line-height: 0;
	width: 100%;
	max-width: 297px;
}
.itinerary-day__media img {
	aspect-ratio: 297 / 297;
	width: 100%;
	object-fit: cover;
	object-position: center;
}
.itinerary-overview-sidebar .itinerary-fact-card__labels {
	display: inline-flex;
	gap: 10px;
	margin-bottom: 20px;
}
.itinerary-overview-sidebar .itinerary-fact-card__labels .badge {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-14-text-size);
	line-height: 1.428em;
	letter-spacing: 0;
	background: #B08F8D;
	color: var(--color-white);
	border-radius: 5px;
	padding: 5px 16px;
}
.itinerary-overview-sidebar .itinerary-fact-card__labels .badge.badge--new {
	background: #FFD87D;
	color: var(--color-primary);
}
.itinerary-fact-card__item .fact-text {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-text-size);
	line-height: 1.5em;
	letter-spacing: 0;
	color: var(--color-primary);
}
.itinerary-fact-card__item .fact-icon {
	display: inline-block;
	height: 16px;
	width: 16px;
	line-height: 16px;
	margin-right: 10px;
	margin-top: 2px;
}
.itinerary-fact-card__item .fact-icon img, .itinerary-fact-card__item .fact-icon i {
	display: block;
	height: 16px;
	width: 16px;
	color: var(--color-secondary);
}
.itinerary-fact-card__item-wrp {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.itinerary-fact-card__item-wrp .itinerary-fact-card__item {
	display: flex;
	align-items: start;
}
.itinerary-overview-sidebar .itinerary-fact-card-boxes {
	padding: 30px 30px 20px 30px;
	border-bottom: 1px solid var(--color-white);
}
.itinerary-pricing {
	padding: 20px 30px;
	border-bottom: 1px solid var(--color-white);
	display: flex;
	flex-direction: column;
	gap: 20px;
}
.itinerary-pricing .itinerary-pricing-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 5px;
}

.itinerary-pricing-row .pricing-label {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-12-text-size);
	line-height: 1.75em;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--color-primary);
}
.pricing-value-wrp {
	display: flex;
	flex-direction: column;
	align-items: end;
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	color: var(--color-primary);
}
.pricing-value-wrp .pricing-value {
	font-size: 1.3125em;
	line-height: 1.5em;
}
.pricing-value-wrp .pricing-unit {
	font-size: var(--font-12-text-size);
	line-height: 1.5em;
}
.itinerary-promo-btn-wrp {
	padding: 20px 30px 30px 30px;
}
.itinerary-promo-btn-wrp .itinerary-promo__title {
	letter-spacing: 0;
	text-transform: uppercase;
	font-size: var(--font-12-text-size);
	line-height: 1.5em;
	color: var(--color-primary);
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	margin: 0;
	padding-bottom: 5px;
}
.itinerary-promo__text {
	font-size: var(--font-14-text-size);
	letter-spacing: 0;
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	color: var(--color-text);
	line-height: 1.5em;
	margin: 0;
}
.itinerary-promo__text p {
	margin-bottom: 0px;
}
.itinerary-fact-btn .btn-download {
	font-size: 16px;
	margin-top: 20px;
	line-height: 24px;
	letter-spacing: 0;
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	display: inline-flex;
	align-items: center;
	border:none !important;
	gap: 10px;
	padding-bottom: 8px;
	position: relative;
	text-decoration: none;
	transition: all 0.2s ease-in-out;
}
.itinerary-fact-btn .btn-download::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 0;
	background-color: var(--color-primary);
	transition: width 0.4s ease-in-out;
}
.itinerary-fact-btn .btn-download:hover::after {
	width: 100%;
}
.itinerary-fact-btn .btn-download:hover {
	border-color: transparent;
}
.itinerary-fact-btn .btn-download img {
	height: 16px;
}
.itinerary-day .itinerary-day__content {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	letter-spacing: 0;
	line-height: 1.5em;
	width: 100%;
	max-width: calc(100% - 297px - 80px);
}
.itinerary-day__content .itinerary-block-wrp b, .itinerary-day__content .itinerary-block-wrp strong {
	color: var(--color-primary);
	font-weight: var(--fw-regular);
}
.itinerary-day__content .itinerary-day__label {
	font-size: var(--font-14-text-size);
	color: var(--color-light-gray);
}
.itinerary-day__content .itinerary-day__title {
	font-size: var(--font-h5-size);
	line-height: 1.45em;
	margin: 0;
	padding-bottom: 20px;
	color: var(--color-primary);
	font-weight: var(--fw-regular);
}
.itinerary-day__content .itinerary-block-wrp {
	font-weight: 400;
	font-size: var(--font-text-size);
	color: var(--color-text);
	padding-bottom: 20px;
}
.itinerary-day__content .itinerary-block-wrp p {
	margin-bottom: 10px;
}
.itinerary-day__content .itinerary-block-wrp p:last-child {
	margin: 0;
}
.itinerary-meta-item {
	display: flex;
	align-items: center;
}
.itinerary-meta-item .itinerary-day__meta {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.itinerary-meta-item .meta-icon img {
	display: inline-block;
	height: auto;
	width: 16px;
	line-height: 16px;
	margin-right: 10px;
}
.itinerary-day__meta {
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.itinerary-section__inner .itinerary-day:first-child {
	border-top: 1px solid var(--color-border);
	padding-top: 30px;
	margin-top: 30px;
}
.single-itinerary-wrp .single-itinerary-titles {
	font-family: var(--font-primary);
	font-weight: var(--fw-light);
	font-size: var(--font-h3-size);
	line-height: 1.25em;
	letter-spacing: 0;
	text-transform: uppercase;
	margin: 0;
}
.itinerary-banner .itinerary-banner__image {
	width: 100%;
	min-height: 450px;
	position: relative;
	display: flex;
	align-items: end;
	justify-content: center;
	padding: 80px;
}
.itinerary-banner__image .itinerary-banner__title {
	margin: 0;
	font-family: var(--font-primary);
	font-weight: var(--fw-light);
	font-size: var(--font-40-size);
	line-height: 1.25em;
	letter-spacing: 0;
	text-align: center;
	color: var(--color-white);
	position: relative;
	z-index: 11;
}
.itinerary-banner__image:before {
	position: absolute;
	content: "";
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 39.97%, #000000 82.19%);
	height: 100%;
	width: 100%;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
.single-itinerary-tabs-nav .single-itinerary-tabs-list {
	display: flex;
	list-style: none;
	padding: 0;
	align-items: center;
	justify-content: space-between;
	background: #FAF8F5E5;
	backdrop-filter: blur(30px);
}
.single-itinerary-tabs-nav .single-itinerary-tabs-list li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	padding: 18px 10px;
	border-right: 1px solid #D9D9D9;
}
.single-itinerary-tabs-nav .single-itinerary-tabs-list li a {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-text-size);
	line-height: 1.5em;
	letter-spacing: 0;
	color: var(--color-primary);
	text-transform: capitalize;
}
.single-itinerary-tabs-nav .single-itinerary-tabs-list li:last-child {
	border-right: 0;
}
.single-itinerary-tabs-nav {
	position: sticky;
	z-index: 999;
}
.upper-sticy-tab {
	scroll-margin-top: 150px;
}
/*********** END SINGLE ITINERAY CSS ***********/


/*********** START LISTING ITINERAY CSS ***********/
.itinerary-filter-wrapper.layout-topbar {
	flex-direction: column;
}
.itinerary-filter-wrapper {
	display: flex;
	flex-direction: row;
	width: 100%;
}
.itinerary-filter-wrapper .filter-left-panel {
	width: 100%;
	max-width: 320px;
	margin-right: 50px;
}
.itinerary-filter-wrapper.layout-topbar .filter-right-panel{
	max-width: 100%;
}
.itinerary-filter-wrapper .filter-right-panel {
	width: 100%;
	max-width: calc(100% - 370px);
}
.itinerary-filter-wrapper.layout-slider .filter-right-panel {
	max-width: 100%;
}
.filter-section .filter-lable {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-14-text-size);
	line-height: 1.45em;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--color-primary);
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0;  
	cursor: pointer;
}
.filter-section .filter-lable i {
	transform: rotate(0deg);
	transition: 0.3s all ease-in-out;
}
.filter-section.active .filter-lable i {
	transform: rotate(180deg);
}
.filter-section {
	border-top: 1px solid var(--color-border);
	padding: 20px 0;
}
.intriq-hotels-wrapper .intriq-hotels-left .filter-data-vals {
	margin: 0;
}
.intriq-hotels-wrapper .intriq-hotels-left span.intriq-filter-label {
	margin: 0 !important;
}
.intriq-hotels-wrapper .intriq-hotels-right .itinerary-result-title {
	margin: 0;
	padding-bottom: 30px;
}
.filter-section .filter-data-vals {
	display: inline-flex;
	flex-wrap: wrap;
	gap: 10px;
	padding-top: 10px;
}
.filter-section .filter-data-vals label, .filter-section .filter-data-vals button, .filter-section .filter-data-vals label:focus, .filter-section .filter-data-vals button:focus{
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-14-text-size);
	line-height: 1.428em;
	letter-spacing: 0;
	color: var(--color-primary);
	border: 1px solid #CEE2EAB2;
	border-radius: 20px;
	padding: 4.02px 14.5px;
	cursor: pointer;
	transition: 0.3s all ease-in-out;
}
.filter-section .filter-data-vals label.checked-active, .filter-section .filter-data-vals button.active {
	background: #CEE2EA;
}
.filter-section .filter-data-vals label input {
	display: none;
}
.intriq-itinerary-journey-listing .intriq-itinerary-grid-inner {
	padding-bottom: 80px;
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}
.itinerary-result-header .itinerary-result-title, .itinerary-result-title.intriq-frist-title, .itinerary-result-title.intriq-frist-title {
	margin: 0;
	font-family: var(--font-primary);
	font-weight: var(--fw-light);
	font-size: var(--font-h3-size);
	line-height: 1.25em;
	letter-spacing: 0;
	color: var(--color-primary);
	padding-bottom: 30px;
} 
.itinerary-result-info {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 30px;
}
.itinerary-result-info-inner {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}
.itinerary-selected-filters {
	/* 	margin-right: 20px; */
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}
.itinerary-selected-filters .filter-chip {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-14-text-size);
	line-height: 1.428em;
	letter-spacing: 0;
	color: var(--color-primary);
	border: 1px solid #CEE2EAB2;
	border-radius: 20px;
	padding: 4.02px 14.5px;
	cursor: pointer;
	transition: 0.3s all ease-in-out;
	background: #CEE2EA;
}
.itinerary-result-info-inner .itinerary-result-count {
	line-height: 21px;
	letter-spacing: 0;
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-14-text-size);
	color: var(--color-primary);
	/* 	padding-right: 20px; */
}
.itinerary-selected-filters .filter-chip i,
.clear-all-filters i {
	padding-left: 5px;
	font-size: 12px;
}
.itinerary-result-info-inner .clear-all-filters {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-14-text-size);
	line-height: 1.428em;
	letter-spacing: 0;
	color: var(--color-primary) !important;
	border: none;
	border-bottom: 1px solid var(--color-primary);
	border-radius: 0;
	padding: 0 0 3px;
	transition: 0.3s all ease-in-out;
	background: none !important;
	outline: none;
}
.itinerary-result-info .itinerary-sort {
	display: flex;
}
.itinerary-result-info .itinerary-sort label {
	line-height: 1.5em;
	letter-spacing: 0;
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-14-text-size);
	width: 50px;
	display: flex;
	align-items: center;
}
.itinerary-result-info .itinerary-sort select {
	line-height: 1.5em;
	letter-spacing: 0;
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-14-text-size);
	border: none;
	padding: 0;
	outline: none;
	height: auto;
	appearance: none;
	width: auto;
	z-index: 1;
	position: relative;
	padding-right: 25px;
	background: transparent;
	cursor: pointer;
}
.itinerary-result-info .itinerary-sort .itinerary-sort-select-wrp {
	position: relative;
}
/* .itinerary-result-info .itinerary-sort .itinerary-sort-select-wrp:before {
content: '\f078';
position: absolute;
font-family: 'Font Awesome 5 Pro';
right: 0;
top: 2px;
height: 16px;
font-size: 14px;
z-index: 1;
line-height: 1;
} */
.dropdown-extreme .dropdown-options-inner {
	margin: 0 !important;
}
.no-found {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-h5-size);
	line-height: 1.5em;
	letter-spacing: 0;
	color: var(--color-primary);
	margin: 0;
}
.intriq-itinerary-country-wrap {
	position: relative;
}
.pre-post-countries-wrp .section-title,
.partner-showcase-container .section-title,
.ft-transport-section .ft-transport-heading {
	text-align: center;
	max-width: 100% !important;
	padding-bottom: 30px;
}
.partner-showcase-container {
	margin-bottom: 80px;	
}
.ft-transport-section .ft-transport-left, .ft-transport-section .hotel-nav{
	margin-bottom: 30px;
}
.partner-showcase-container .section-title,
.ft-transport-section .ft-transport-heading {
	text-align: left;
	text-transform: uppercase;
}
.pre-post-countries-wrp {
	/* 	padding-top: 80px; */
	padding-bottom: 80px;
}
/*********** END LISTING ITINERAY CSS ***********/


/*********** START HOTEL & TOUR PRICE CSS ***********/
.tier-block:last-child {
	margin-bottom: 0 !important;
}
.tier-block {
	margin-bottom: 20px;
}
.tier-block.has-tier-left {
	display: flex;
	background: var(--color-light-bg);
	min-height: 430px;
}
.tier-block.has-tier-left .tier-left {
	width: 100%;
	max-width: 198px;
	padding: 30px;
	height: 100%;
}
.tier-block.has-tier-left .tier-right {
	width: 100%;
	max-width: calc(100% - 198px);
}
.tier-left .tier-number {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-14-text-size);
	line-height: 1.5em;
	letter-spacing: 0;
	color: var(--color-light-gray);
	border-bottom: 1px solid var(--color-border);
	padding-bottom: 20px;
	margin-bottom: 20px;
}
.tier-left .tier-sharing,
.tier-left .tier-note {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-12-text-size);
	line-height: 1.75em;
	letter-spacing: 0;
	text-transform: uppercase;
	color: var(--color-primary);
}
.tier-left .tier-note {
	font-style: italic;
	text-transform: none;
	padding-bottom: 10px;
}
.tier-left .tier-price {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	color: var(--color-primary);
	font-size: 1.3125em;
	line-height: 1.5em;
}
.tier-left .tier-unit {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	color: var(--color-primary);
	font-size: var(--font-12-text-size);
	line-height: 1.5em;
}
/*********** END HOTEL & TOUR PRICE CSS ***********/

.hotel-slider{
	height: 100%;
}
/* .hotel-slider .hotel-slide {
position: relative;
line-height: 0;
} */
.hotel-slider .hotel-slide.hotel-block {
	background-position: center center;
	background-size: cover;
	display: flex;
	align-items: flex-end;
}
.hotel-slider .hotel-slide .hotel-content {
	position: relative;
	/* bottom: 0; */
	/* left: 0; */
	/* right: 0; */
	padding: 50px;
	width: 100%;
	max-width: 822px;
	z-index: 9;
}
.hotel-slider .hotel-slide.hotel-block:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #000000 72.5%);
	opacity: 0.75;
}
.hotel-slider .hotel-slide .hotel-content .hotel-location {
	color: #AAAAAA;
	font-family: 'Circe';
	font-size: 14px;
	line-height: 21px;
	font-weight: 700;
	letter-spacing: 0;
	padding-bottom: 10px;
}
.hotel-slider .hotel-slide .hotel-content .hotel-name {
	margin: 0;
	color: #FFF;
	font-size: 28px;
	line-height: 35px;
	font-weight: 300;
	font-family: 'Circe';
	text-transform: capitalize;
	margin-bottom: 10px;
}
.hotel-slider .hotel-slide .hotel-description {
	color: #CCCCCC;
	font-size: 16px;
	line-height: 24px;
	font-family: 'Circe';
	font-weight: 300;
}
.hotel-slider .hotel-slide .hotel-description p{
	margin: 0;
}
.hotel-slider .hotel-slide .hotel-image img {
	object-fit: cover;
	object-position: center;
	width: 100%;
}
.hotel-slider .hotel-slide .hotel-image {
	position: relative;
	z-index: 1;
}

.hotel-swiper-wrp {
	display: flex;
	align-items: center;
	justify-content: end;
	width: 100%;
	max-width: 110px;
	margin-left: auto;
	padding-right: 50px;
}
.hotel-swiper-wrp .swiper-button-prev, .intriq-swiper-nav .intriq-prev {
	bottom: 50px;
	top: unset;
	left: unset;
	right: 120px;
	/* 	background: var(--color-white); */
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	opacity: 1 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	/* 	box-shadow: 0px 4px 21px 0px #0000001A; */
}
.hotel-swiper-wrp .swiper-button-next, .intriq-swiper-nav .intriq-next {
	top: unset;
	bottom: 50px;
	right: 50px;
	background: transparent !important;
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	opacity: 1 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	/* 	box-shadow: 0px 4px 21px 0px #0000001A; */
}
.hotel-swiper-wrp .swiper-button-next, .intriq-swiper-nav .intriq-next:hover, .hotel-swiper-wrp .swiper-button-prev, .intriq-swiper-nav .intriq-prev:hover {
	box-shadow: 0px 4px 21px 0px #0000001A !important;
	background: transparent !important;
}
.hotel-slider .hotel-swiper-wrp .swiper-button-prev,
.hotel-slider .hotel-swiper-wrp .swiper-button-next{
	background: var(--color-white) !important; 
}
.hotel-swiper-wrp .swiper-button-next i,
.hotel-swiper-wrp .swiper-button-prev i,
.intriq-swiper-nav .intriq-next i, .intriq-swiper-nav .intriq-prev i {
	color: var(--color-primary);
	font-size: 16px;
	font-weight: var(--fw-light);
}
.hotel-swiper-wrp .swiper-button-disabled i, .intriq-swiper-nav .swiper-button-disabled i {
	color: var(--color-gray);
}
.hotel-swiper-wrp .swiper-button-next:after,
.hotel-swiper-wrp .swiper-button-prev:after {
	content: "";
}
.hotel-slider .hotel-slide .hotel-content .hotel-view-more-btn, .hotel-section-wrap .hotel-view-more-btn, .intriq-brands-partners .intriq-load-more-btn {
	background-color: #00000000;
	color: var(--color-white);
	border-style: solid;
	border-width: 0px 0px 1px 0px;
	border-color: var(--color-white);
	border-radius: 0px 0px 0px 0px;
	padding: 0px 0px 8px 0px;
	margin-top: 20px;
	position: relative;
}
.intriq-brands-partners .intriq-load-more-btn::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 0;
	background-color: var(--color-white);
	transition: width 0.4s ease-in-out;
}
.hotel-slider .hotel-slide .hotel-content .hotel-view-more-btn:hover::after, .hotel-section-wrap .hotel-view-more-btn:hover::after, .intriq-brands-partners .intriq-load-more-btn:hover::after {
	width: 100%;
}
.hotel-slider .hotel-slide .hotel-content .hotel-view-more-btn:hover, .hotel-section-wrap .hotel-view-more-btn:hover, .intriq-brands-partners .intriq-load-more-btn:hover {
	background-color: #00000000;
	border-color: transparent;
}

.hotel-tour-price {
	padding-bottom: 0px;  /*50px*/
}
.itinerary-inquire{
	padding-bottom: 20px;
}
.tier-footer {
	align-items: center;
	display: flex;
	flex-direction: column;
	gap: 30px;
	/* 	margin-top: 30px; */
}
.single-itinerary-container .itinerary-inquire .tier-notes {
	margin-top: 30px;
}
.tier-footer .tier-notes {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-style: Italic;
	font-size: var(--font-text-size);
	line-height: 1.5em;
	letter-spacing: 0;
	text-align: center;
	color: var(--color-primary);
}
.tier-footer .tier-notes p:last-child {
	margin: 0;
}
.tier-footer .btn-inquire {
	padding: 13.5px 34.5px;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	font-weight: 400;
	cursor: pointer;
	background-color: var(--color-accent);
	color: var(--color-white);
	border: 1px solid var(--color-accent);
	transition: 0.3s all ease-in;
	display: inline-block;
	width: auto;
}
.tier-footer .btn-inquire:hover {
	background-color: transparent;
	color: var(--color-accent);
	border-color: var(--color-accent);
}
.single-itinerary-container .hotels-listing-related h3.hotels-listing-subtitle {
	margin: 0px; 
	padding-top: 20px; 
	padding-bottom: 30px; 
}

/* START TAXONOMY REGION STYLE */
.intriq-taxonomy-region-container {
	width: 100%;
	/* 	max-width: 1268px; */
	margin: 0 auto;
	padding: 100px 50px 0px 50px;
}
.region-countries .intriq-itinerary-country-wrap .taxonomy-highlight-section, .region-faqs-wrp, .intriq-taxonomy-region-container .destination-section, .intriq-taxonomy-region-container .region-countries {
	max-width: 1168px;
	margin: 0 auto;
}
.intriq-taxonomy-region-container .no-sub-region{
	max-width: 100%;
}
.region-countries{
	padding-bottom: 80px;
}
.region-countries .intriq-itinerary-country-wrap .sub-region-itinerary-listing {
	max-width: 1440px;
	margin: 0 auto;
}
.destination-section {
	display: flex;
	flex-direction: row;
	padding-bottom: 50px;
}
.destination-section .destination-image {
	width: 100%;
	max-width: 472px;
	line-height: 0;
}
.destination-section .destination-image img {
	width: 100%;
}
.destination-section .destination-content-wrp {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding-left: 122px;
	width: 100%;
	max-width: calc(100% - 472px);
}
.destination-content-wrp .destination-title,
.region-countries .region-country-sec-title {
	padding-bottom: 10px;
	font-family: var(--font-primary);
	font-weight: var(--fw-light);
	font-size: var(--font-h3-size);
	line-height: 1.25em;
	letter-spacing: 0;
	margin: 0;
	color: var(--color-primary);
}
.region-countries .region-country-sec-title {
	text-align: center;
	padding-bottom: 30px;
}
.region-countries .intriq-itinerary-country-grid .intriq-itinerary-country-itwrp {
	max-width: calc(25% - 20px);
}
.destination-content-wrp .destination-content {
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-text-size);
	line-height: 1.5em;
	letter-spacing: 0;
	color: var(--color-text);
}
.destination-content-wrp .destination-content p:last-child {
	margin: 0;
}
.region-faqs-wrp .itinerary-container,
.sub-region-faqs-wrp .itinerary-container {
	justify-content: space-between;
}
.region-countries .intriq-itinerary-country-content .intriq-itinerary-country-title {
	font-size: var(--font-h5-size);
	line-height: 1.444444em;
}
/* END TAXONOMY REGION STYLE */




/* sub region taxonomy */
.intriq-taxonomy-sub-region-container {
	width: 100%;
	padding: 100px 50px 0px 50px;
	margin: 0 auto;
}
.intriq-taxonomy-sub-region-container .taxonomy-highlight-section {
	max-width: 1168px;
	margin: 0 auto;
}
.taxonomy-highlight-inner .taxonomy-highlight-heading {
	color: var(--color-primary);
	margin: 0 0 30px;
	font-family: var(--font-primary);
	font-weight: var(--fw-light);
	font-size: var(--font-h3-size);
	line-height: 1.25em;
	letter-spacing: 0;
	text-align: center;
}
.taxonomy-highlight-grid {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 -10px;
	padding-bottom: 80px;
}
.taxonomy-highlight-card {
	background: var(--color-light-bg);
	padding: 30px;
	height: AUTO;  /*100%*/
	width: 100%;
	margin: 0 10px 20px 10px;
	transition: all 0.3s ease-in-out;
	max-width: calc(25% - 20px);
}
.taxonomy-highlight-icon {
	line-height: 0;
	width: 100%;
	max-width: 40px;
}
.taxonomy-highlight-icon img {
	width: 100%;
	height: auto;
	display: block;
}
.taxonomy-highlight-sub-card .taxonomy-highlight-title {
	width: 100%;
	max-width: calc(100% - 15px - 40px);
	margin: 0;
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-h5-size);
	line-height: 1.4444em;
	letter-spacing: 0; 
	color: var(--color-primary);
}
.taxonomy-highlight-description {
	font-size: var(--font-text-size);
	line-height: 1.5em;
	color: var(--color-text);
}
.taxonomy-highlight-description p:last-child {
	margin-bottom: 0;
}
.taxonomy-highlight-sub-card {
	display: flex;
	gap: 15px;
	align-items: center;
	padding-bottom: 20px;
}
.sub-region-itinerary-listing {
	width: 100%;
	max-width: 1440px;
	margin: 0 auto;
}
.sub-region-faqs-wrp {
	width: 100%;
	max-width: 1168px;
	margin: 0 auto;
}

/* faq */
.faq-accordion #faq-last-accordian{
	border-bottom: 1px solid #D9D9D9;
	padding-bottom: 30px;
}
.Our-Story-box .Our-Story-list li span svg{
	margin: 0px !important;
}
.Our-Story-box .Our-Story-list .elementor-icon-list-text{
	padding-inline-start: 0px !important;
}

.intriq-banner {
	height:450px; 
	display:flex;
	justify-content:center;
	align-items:end;
	padding:0px 50px 0px 50px;
	text-align: center;
	position: relative;
}
.intriq-banner h1{
	margin-bottom: 80px;
	margin-top:0px;
	position: relative;
	z-index: 2;
	color: #FFFFFF !important;
}

.intriq-banner::before {
	content: "";
	position: absolute;
	inset: 0;

	background: linear-gradient(
		180deg,
		rgba(0,0,0,0) 40%,
		rgba(0,0,0,0.75) 80%
	);

	z-index: 1;
}

/* intriq-stories */
/* ===== INTRIQ STORIES ===== */

/* GRID */
.intriq-main-wrapper .intriq-stories-wrapper {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

/* CARD */
.intriq-stories-wrapper .story-item,
.swiper-wrapper .story-item{
	background: var(--color-light-bg);
	overflow: hidden;
	transition: 0.3s all ease-in-out;

}
.intriq-stories-wrapper .story-item:hover,
.swiper-wrapper .story-item:hover {
	box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.10) !important;
	background-color: var(--color-white) !important;
}
.swiper-wrapper .story-item:hover{

}
.intriq-stories-wrapper .story-item:hover .story-title {
	text-decoration: underline;
	text-decoration-color: var(--color-primary);
	text-decoration-style: solid;
}
.intriq-stories-wrapper .story-image img,
.swiper-wrapper .story-item img{
	width: 100%;
	aspect-ratio: 376 / 252;
	object-fit: cover;
	display: block;
}
.intriq-stories-wrapper .story-date {
	font-family: var(--font-primary);
	font-size: var(--font-14-text-size);
	color: var(--color-light-gray);
	line-height: var(--line-height-base);
	font-weight: var(--fw-regular);	
	margin: 0;
}
.intriq-stories-wrapper .story-title {
	font-family: var(--font-primary);
	font-size: var(--font-h5-size);
	color: var(--color-primary);
	line-height: var(--line-height-md);
	font-weight: var(--fw-regular);	
	margin: 0;
}
.intriq-stories-wrapper .story-excerpt {
	font-family: var(--font-primary) !important;
	font-size: var(--font-h6-size) !important;
	color: var(--color-text) !important;
	line-height: var(--line-height-base) !important;
	font-weight: var(--fw-regular) !important;	
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;   /* number of lines */
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.intriq-stories-wrapper .story-content,
.swiper-wrapper .story-content{
	padding: 30px;
	display:grid;	
	gap: 10px;
}
/* .intriq-offers-list .swiper-wrapper .story-item {
margin-right: 0px !important;
} */
/* .intriq-offers-list .swiper-slide {
width: calc((100% - 40px) / 3) !important;
} */
/* .intriq-offers-list .swiper-wrapper {
gap: 20px;
} */
/* LOAD MORE BUTTON */
.intriq-main-wrapper .intriq-loadmore-wrap {
	text-align: center;
}
.intriq-main-wrapper .intriq-loadmore-wrap .intriq-load-more-btn {
	margin-top: 30px;
	background-color: transparent !important;
}
.intriq-main-wrapper .intriq-loadmore-wrap .intriq-load-more-btn:hover {
	color:#000000;
}
.itinerary-result-info .itinerary-result-info-inner .clear-all-filters{
	border:none;
}
.intriq-hotels-right .intriq-load-more-wrap {
    text-align: center;
    padding-top: 50px;
}
.intriq-load-more-btn,
.hotels-listing-view-more,
.intriq-search-result article .elementor-post__read-more,
.intriq-load-more-wrap .intriq-load-more-btn {
	position: relative;
	display: inline-block;
	padding: 0 0 8px;
	background: transparent;
	border: none !important;
	color: var(--color-primary);
}
.intriq-load-more-btn::before,
.hotels-listing-view-more::before,
.intriq-search-result article .elementor-post__read-more::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: var(--color-primary);
	transform-origin: right;
	transform: scaleX(1);
	transition: transform 0.25s ease;
}
.intriq-load-more-btn::after,
.hotels-listing-view-more::after,
.intriq-search-result article .elementor-post__read-more::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 1px;
	background: var(--color-primary);
	transform-origin: left;
	transform: scaleX(0);
	transition: transform 0.3s ease 0.2s;
}
.intriq-load-more-btn:hover::before,
.hotels-listing-view-more:hover::before,
.intriq-search-result article .elementor-post__read-more:hover::before{
	transform: scaleX(0);
}
.intriq-load-more-btn:hover::after,
.hotels-listing-view-more:hover::after,
.intriq-search-result article .elementor-post__read-more:hover::after {
	transform: scaleX(1);
}
.intriq-main-wrapper .intriq-overlay-loader{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
	z-index: 999;
	justify-content: center;
	align-items: center;
}
.intriq-stories-wrapper .intriq-overlay-loader img {
	width: 20%;
	position: absolute;
	bottom: 0;
	left: 40%;
}
/* single intriq stories */
.intriq-stories-single, .intriq-offer-single {
	padding: 100px 50px 0px 50px;
}
.intriq-stories-single .intriq-single-container, .intriq-offer-single .intriq-offer-single-primary {
	width: 100%;
	max-width: 970px;
	margin: 0 auto;
	padding-bottom: 100px;
}
.intriq-offer-single-primary .offer-image {
	padding-bottom: 50px;
}
.intriq-stories-single .intriq-single-container {
	padding-bottom: 0;
}
.intriq-stories-single .intriq-single-container .intriq-single-content .intriq-single-date{
	font-family: var(--font-primary);
	font-size: var(--font-14-text-size);
	color: var(--color-light-gray);
	line-height: var(--line-height-base);
	font-weight: var(--fw-regular);	
	margin: 0;
	padding-bottom: 10px;
}
.intriq-stories-single .intriq-single-container .intriq-single-content .intriq-single-title, .intriq-offer-single .offer-title{
	font-family: var(--font-primary);
	font-size: var(--font-40-size);
	color: var(--color-primary);
	line-height: 1.25em;
	font-weight: var(--fw-light);	
	margin: 0;
	padding-bottom: 10px;
}
/* share */
.intriq-share-icons{
	padding-bottom: 30px;
}
.intriq-share-wrapper {
	display: flex;
	align-items: center;
	gap: 20px;
}
.intriq-share-label {
	font-family: var(--font-primary);
	font-size: var(--font-14-text-size);
	color: var(--color-primary);
	line-height: var(--line-height-base);
	font-weight: var(--fw-regular);	
}
.intriq-share-list {
	display: flex;
	gap: 20px;
	padding: 0;
	margin: 0;
}
.intriq-share-item {
	list-style: none;
	display: flex;
	align-items: center;
}
.intriq-share-item a{
	display: flex;
}
.intriq-share-item svg {
	width: 14px;
	height: 14px;
	transition: all 0.3s ease-in-out;
}
.intriq-copy-feedback:before{
	content: "";
	width: 7px;
	height: 8px;
	position: absolute;
	left: -6px;
	top: 3px;
	background: #c4d6ed;
	clip-path: polygon(0 50%, 100% 100%, 100% 0);
}
/* share end */
.intriq-stories-single .intriq-single-image img, .intriq-offer-single .offer-image img {
	aspect-ratio: 970 / 650;
	width: 100%;
	display: block;
}
.intriq-stories-single .intriq-single-content-wrapper{
	max-width: 970px;
	width: 100%;
	margin: 0 auto;
}
.intriq-stories-single .intriq-share-item .intriq-copy-btn{
	display: flex;
}
.intriq-stories-single .intriq-share-item .intriq-copy-btn:focus-visible{
	outline: none;
}
.intriq-stories-single .intriq-share-item .intriq-copy-btn:focus{
	background: var(--color-white);
}
.intriq-copy-btn:hover {
	background-color:transparent;
}
.intriq-stories-single .intriq-single-content-wrapper .intriq-video-section .e-con-inner{
	padding: 0px !important;
}
.intriq-stories-single .intriq-single-content-wrapper .intriq-single-content-wrapper-p{
	padding: 0px;
}
.intriq-stories-single .intriq-single-content-wrapper .intriq-video-section{
	padding: 0px;
}
.intriq-stories-single .intriq-single-content-wrapper .inriq-single-video{
	margin-top: 25px;
	margin-bottom: 100px;
}
.intriq-stories-single .region-faqs-wrp{
	max-width: 1168px;
	width: 100%;
	margin: 0 auto;
}
.inriq-single-video .elementor-widget-video .elementor-custom-embed-image-overlay {
	position: relative;
	background-position: center;
	background-size: cover;
}

.inriq-single-video .elementor-widget-video .elementor-custom-embed-image-overlay::after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 1;
}

.inriq-single-video .elementor-widget-video .elementor-custom-embed-play {
	position: relative;
	z-index: 2;
}
/* hotel */
.intriq-hotels-wrapper {
	max-width: 1340px;
	display: flex;
	gap: 50px;
	align-items: flex-start;
	margin: 0 auto;
	box-sizing: border-box;
	position: relative;
}
.intriq-hotels-right{
	position: relative;
}
.intriq-inline-loader {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}
.intriq-loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 9999;
}
.intriq-inline-loader img,
.intriq-loader img {
	width: 150px;
	height: auto;
	display: block;
}
.intriq-hotels-wrapper .intriq-hotels-left {
	max-width: 320px;
	width: 100%;
}
.intriq-hotels-wrapper .intriq-hotels-right {
	max-width: calc(100% - 370px);
	width: 100%;
}
.intriq-hotels-wrapper .intriq-filter-label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-family: var(--font-primary);
	font-size: var(--font-14-text-size);
	font-weight: var(--fw-regular);
	line-height: var(--line-height-base);
	text-transform: uppercase;
	color: var(--color-primary);
	/* 	margin-bottom: 10px; */
	cursor: pointer;
}
.intriq-hotels-wrapper .filter-section.active .intriq-filter-label {
	margin-bottom: 10px;
}
.intriq-hotels-wrapper .intriq-filter-label::after, .intriq-stories-filters .intriq-filter:before {
	content: "\f078";
	font-family: "Font Awesome 5 Pro";
	display: inline-block;
	transition: transform 0.3s ease;
	font-weight: 300;
}
.intriq-hotels-wrapper .filter-section.active .intriq-filter-label::after {
	transform: rotate(180deg);
}
/* .intriq-hotels-wrapper .intriq-filter-tabs .intriq-tab, .intriq-hotels-wrapper .intriq-filter-tabs .intriq-tab:focus {
margin: 0 10px 10px 0;
padding: 5px 15px 5px 15px;
font-size: var(--font-14-text-size);
font-family: var(--font-primary);
cursor: pointer;
} */
.intriq-hotels-wrapper .intriq-filter-tabs .intriq-tab:focus-visible{
	outline: none;
}
/* .intriq-hotels-wrapper .intriq-filter-tabs{
gap: 0px;
margin-bottom: 10px;
} */
.intriq-hotels-wrapper .intriq-view-more-btn {
	background: none;
	border: none;
	padding: 0;
	font-family: var(--font-primary);
	font-size: var(--font-h6-size);
	font-weight: var(--fw-regular);
	line-height: var(--line-height-base);
	color: var(--color-primary);
	cursor: pointer;
	text-decoration: underline;
	transition: color 0.15s;
}
.intriq-hotels-wrapper .intriq-view-more-btn:focus-visible{
	outline: none;
}
.intriq-hotels-wrapper .intriq-results-bar {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding-bottom: 30px;
	gap: 20px;
}
.intriq-hotels-wrapper .intriq-results-left-side {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 20px;
}
/* ── Sort ── */
.intriq-hotels-wrapper .intriq-hotels-title, .intriq-hotels-title.intriq-frist-title {
	font-family: var(--font-primary);
	font-size: var(--font-h3-size);
	font-weight: var(--fw-light);
	line-height: 1.25em;
	color: var(--color-primary);
	margin: 0px;
	margin-bottom: 30px;
}
.intriq-hotels-title.intriq-frist-title {
	margin-bottom: 0;
}
.intriq-hotels-wrapper .intriq-results-count{
	font-family: var(--font-primary);
	font-size: var(--font-14-text-size);
	font-weight: var(--fw-regular);
	line-height: var(--line-height-base);
	color: var(--color-primary);
	padding-right; 20px;
	letter-spacing: 0px;
}
.intriq-hotels-wrapper .intriq-sort-wrap {
	display: flex;
	max-width: 185px;
	width: 100%;
}
.intriq-hotels-wrapper .intriq-sort-label {
	font-family: var(--font-primary);
	font-size: var(--font-14-text-size);
	font-weight: var(--fw-regular);
	line-height: var(--line-height-base);
	color: var(--color-primary);
}
.intriq-sort-wrap {
	display: flex;
	align-items: center;
	gap: 10px;
	font-family: inherit;
	position: relative;
}
.intriq-sort-wrap label {
	font-family: var(--font-primary);
	font-size: var(--font-14-text-size);
	font-weight: var(--fw-regular);
	line-height: var(--line-height-base);
	color: var(--color-primary);
	width: 82px;
}
.intriq-sort-wrap select {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	font-family: var(--font-primary);
	font-size: var(--font-14-text-size);
	font-weight: var(--fw-regular);
	line-height: var(--line-height-base);
	color: var(--color-primary);
	padding: 0px;
	border: none;
	background: transparent;
	cursor: pointer;
	width: 100%;
}
.intriq-sort-wrap .intriq-sort-select:focus-visible{
	outline: none;
}
/* .intriq-sort-wrap::before {
content: '\f078';
position: absolute;
font-family: 'Font Awesome 5 Pro';
right: 0;
height: 16px;
font-size: 14px;
z-index: 1;
line-height: 1;
pointer-events: none;
} */
.intriq-hotels-wrapper .intriq-hotels-list {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px 20px;
}
.intriq-hotels-wrapper .intriq-hotel-item {
	display: flex;
	flex-direction: column;
	background: var(--color-light-bg);
	overflow: hidden;
	transition: 0.3s all ease-in-out;
}
.intriq-hotels-wrapper .intriq-hotel-item:hover {
	box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.10) !important;
	background-color: var(--color-white);
}
.intriq-hotels-wrapper .intriq-hotel-item:hover .intriq-hotel-title {
	text-decoration: underline;
	text-decoration-color: var(--color-primary);
	text-decoration-style: solid;
}
.intriq-hotels-wrapper .intriq-hotel-thumb img {
	width: 100%;
	aspect-ratio: 310 / 208;
	object-fit: cover;
	display: block;
}
.intriq-hotels-wrapper .intriq-hotel-content {
	padding: 30px;
}
.intriq-hotels-wrapper .intriq-hotel-title {
	font-size: inherit;
	margin: 0 0 10px 0;
}
.intriq-hotels-wrapper .intriq-hotel-title a {
	font-family: var(--font-primary);
	font-size: var(--font-h5-size);
	font-weight: var(--fw-regular);
	line-height: var(--line-height-md);
	color: var(--color-primary);
	margin: 0px;
}
.intriq-hotels-wrapper .intriq-hotel-content .intriq-hotel-excerpt {
	font-family: var(--font-primary);
	font-size: var(--font-h6-size);
	color: var(--color-text);
	line-height: var(--line-height-base);
	font-weight: var(--fw-regular);	
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.intriq-hotels-wrapper .intriq-regions-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
.intriq-hotels-wrapper .intriq-region-card .intriq-region-image {
	line-height: 0;
	padding-bottom: 20px;
}
.intriq-hotels-wrapper .intriq-region-card .intriq-region-image img {
	width: 100%;
	aspect-ratio: 376 / 282;
	object-fit: cover;
	display: block;
}
.intriq-hotels-wrapper .intriq-region-card .intriq-region-image .fallback-site-logo {
	object-fit: contain;
	padding: 5px 10px;
}
.intriq-hotels-wrapper .intriq-region-content .intriq-region-title {
	letter-spacing: 0;
	font-family: var(--font-primary);
	font-size: var(--font-h5-size);
	color: var(--color-primary);
	line-height: var(--line-height-md);
	font-weight: var(--fw-regular);
	margin: 0;
	padding-bottom: 10px;
}
.intriq-hotels-wrapper .intriq-region-content .intriq-region-title > a {
	font-size: inherit;
	display: block;
}
.intriq-hotels-wrapper .intriq-region-content .intriq-region-title:hover a{
	text-decoration: underline;
}
.intriq-hotels-wrapper .intriq-region-content .intriq-region-desc, .itinerary-highlights .itinerary-highlights__list  {
	font-size: var(--font-h6-size);
	color: var(--color-text);
	line-height: var(--line-height-base);
	font-weight: var(--fw-regular);
	margin: 0;
	padding-bottom: 20px;
}
.intriq-hotels-wrapper .intriq-active-pills{
	display:flex;
	gap: 10px;
	flex-wrap: wrap;
}
.intriq-hotels-wrapper .intriq-active-pills:focus-visible{
	outline: none;
}
.intriq-hotels-wrapper .intriq-active-pill{
	font-family: var(--font-primary);
	font-weight: var(--fw-regular);
	font-size: var(--font-14-text-size);
	line-height: 1.428em;
	letter-spacing: 0;
	color: var(--color-primary);
	border: 1px solid var(--color-section-light-bg);
	border-radius: 20px;
	padding: 4.02px 14.5px;
	cursor: pointer;
	transition: 0.3s all ease-in-out;
	background: var(--color-section-light-bg);
}
.intriq-hotels-wrapper .intriq-active-pill svg{
	margin-left: 5px;
	width: 8px;
	height: 8px;
}
.intriq-hotels-wrapper .intriq-active-pill:focus-visible{
	outline: none;
}
.intriq-hotels-wrapper .intriq-clear-all-btn{
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 7px;
	background: none;
	border: none !important;
	border-bottom: 1px solid var(--color-primary);
	border-radius: 0px;
	padding: 0;
	font-family: var(--font-primary);
	font-size: var(--font-14-text-size);
	font-weight: var(--fw-regular);
	line-height: var(--line-height-base);
	color: var(--color-primary);
	cursor: pointer;
	transition: 0.3s all ease-in-out;
}
.intriq-hotels-wrapper .intriq-clear-all-btn svg{
	margin-bottom: 3px;
	width: 8px;
	height: 8px;
}
.intriq-hotels-wrapper .intriq-clear-all-btn:focus-visible{
	outline: none;
}
/* faq */
.intriq-faq-section .intriq-faq-container .intriq-faq-accordion .e-n-accordion-item-title:focus-visible{
	outline: none;
}
.intriq-faq-section .intriq-faq-container .intriq-faq-accordion .e-n-accordion-item-title-icon:focus-visible{
	outline: none;
}
.intriq-banner.intriq-banner-primary {
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
}
/* hotel-single */
.hotels-listing-single,.intriq-partner-single{
	padding: 0 50px;
}
.intriq-hotels-wrapper .hotels-loader{
	position: absolute;
	top: 10%;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255,255,255,0.8);
	z-index: 999;
	justify-content: center;
	align-items: center;
}
.hotels-loader img {
	width: 10%;
	position: absolute;
	bottom: 0;
	top: 0;
	left: 45%;
}
.hotels-listing-single .hotels-listing-container, .hotels-listing-single .hotels-listing-itineraries {
	width: 100%;
	margin: 0 auto;
	max-width: 1168px;
		padding-bottom: 100px;
}
.hotels-listing-itineraries{
	position: relative;
}
.hotels-listing-single  .hotels-listing-content{
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 20px;
	padding-bottom: 50px;
	padding-top: 100px;
}
.hotels-listing-single .hotels-listing-content p{
	text-align: center;
	font-family: var(--font-primary);
	font-size: var(--font-text-size);
	font-weight: var(--fw-regular);
	line-height: var(--line-height-base);
	color: var(--color-text);
	margin: 0px;
}
.hotels-listing-single .hotels-listing-btn-wrap{
	border-bottom: 1px solid var(--color-primary);
}
/* .hotels-listing-single .hotels-slider-images{
padding-bottom: 100px;
} */
.hotels-listing-single .hotels-slider-images .swiper-slide img{
	width: 100%;
	aspect-ratio: 376 / 252;
	display: block;
}
.hotels-listing-single .hotels-slider-images .swiper-slide{
	width: 100%;
}
.hotels-listing-related {
	max-width: 1188px;
	margin: 0 auto;
	padding-bottom: 80px;
}
.journey-type-tailor-made .hotels-listing-related {
	padding-bottom: 80px;
}
.hotels-listing-related .hotels-related-swiper,
.hotels-listing-related .intriq-offers-list {
	padding: 20px;
	margin: 0 -10px;
}
.intriq-itinerary-list:has(.intriq-itinerary-journey-slider) {	 	/* .swiper-intriq_default */
	margin: -20px -20px;
}
.intriq-itinerary-list .intriq-itinerary-journey-slider { 			/*.swiper-intriq_default*/
	padding: 20px 20px;
}
.hotels-listing-single .hotels-listing-related .hotels-listing-subtitle{
	padding: 0 10px !important;
}
.hostels-listing-header-wrap {
	padding: 0 10px;
}
.hotels-listing-single  .hotels-listing-related .hotels-listing-subtitle, .hotels-listing-itineraries .listing-itineraries-title{
	font-family: var(--font-primary);
	font-size: var(--font-h3-size);
	font-weight: var(--fw-light);
	line-height: 1.25em;
	color: var(--color-primary);
	margin: 0px;
	padding-bottom: 30px;
}
.hotels-listing-single .hotels-related-swiper .hotels-listing-related-item .hotels-listing-related-img img, .hotels-listing-related .hotels-listing-related-img img{
	aspect-ratio: 376 / 252;
	width: 100%;
	display: block;
}
.hotels-listing-single .hotels-related-swiper .hotels-listing-related-item, 
.hotels-listing-related .hotels-listing-related-item,
.intriq-offers-list .swiper-wrapper .story-item{
	background: var(--color-light-bg);
	height:auto;
	overflow: hidden;
	transition: 0.3s all ease-in-out;
	display: flex;
	flex-direction: column;
	/* 	max-width: 400px; */
}
.hotels-listing-single .hotels-related-swiper .hotels-listing-related-item:hover,
.hotels-listing-related .hotels-listing-related-item:hover {
	box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.10) !important;
	background-color: var(--color-white);
}
/* .hotels-listing-single .hotels-related-swiper .swiper-wrapper, .hotels-listing-related .hotels-related-swiper .swiper-wrapper {
display: flex;
} */

.hotels-listing-single .hotels-related-swiper .swiper-slide {
	height: auto;
	display: flex;
}
.hotels-listing-single .hotels-related-swiper .hotels-listing-related-item:hover .hotels-listing-related-title, .hotels-listing-related .hotels-listing-related-item:hover .hotels-listing-related-title {
	text-decoration: underline;
	text-decoration-color: var(--color-primary);
	text-decoration-style: solid;
}
.hotels-listing-single .hotels-related-swiper .hotels-listing-related-item .hotels-content, .hotels-listing-related .hotels-content{
	padding: 30px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}
.hotels-listing-single .hotels-related-swiper .hotels-listing-related-item .hotels-content .hotels-listing-related-title, 
.hotels-listing-related .hotels-listing-related-title,
.swiper-wrapper .story-title{
	font-family: var(--font-primary);
	font-size: var(--font-h5-size);
	color: var(--color-primary);
	line-height: 1.44em;
	font-weight: var(--fw-regular);	
	margin: 0;
}
.hotels-listing-single .hotels-related-swiper .hotels-listing-related-item .hotels-content .hotels-listing-related-text p, .hotels-listing-related .hotels-content .hotels-listing-related-text {
	font-family: var(--font-primary);
	font-size: var(--font-h6-size);
	color: var(--color-text);
	line-height: var(--line-height-base);
	font-weight: var(--fw-regular);	
	margin: 0;
	display: -webkit-box;
	-webkit-line-clamp: 3; 
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.hotels-listing-single .hotels-api-swiper, 
.hotels-listing-single .hotels-related-swiper, 
.hotels-listing-related .hotels-related-swiper,
.hotels-listing-related .intriq-offers-list{
	position: initial;
}
.hotels-listing-single .hotels-slider-images,.hotels-listing-single .hotels-listing-related, .hotels-listing-related {
	overflow: visible;
	position: relative;
}
.hotels-listing-single .swiper-button-prev{
	background: var(--color-white);
	left: -86px;
	top: 50%;
	border:none;
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	opacity: 1 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	transform: translateY(50%);
}
.hotels-listing-single .swiper-button-prev::after{
	font-size: 16px;
	color: var(--color-primary);
}
.hotels-listing-single .swiper-button-prev:hover{
	box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.10);
	background-color: var(--color-white);
}
.hotels-listing-single .swiper-button-next{
	background: var(--color-white);
	right: -86px;
	top: 50%;
	border:none;
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	opacity: 1 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	transform: translateY(50%);
}
.hotels-listing-single .swiper-button-next::after{
	font-size: 16px;
	color: var(--color-primary);
}
.hotels-listing-single .swiper-button-next:hover{
	box-shadow: 0px 4px 21px 0px rgba(0, 0, 0, 0.10);
	background-color: var(--color-white);
}
.hotels-listing-single .swiper-button-next:focus{
	background-color: var(--color-white);
}
.hotels-listing-single .swiper-button-prev:focus{
	background-color: var(--color-white);
}
.hotels-listing-single .swiper-button-next:focus-visible{
	outline: none;
}
.hotels-listing-single .swiper-button-prev:focus-visible{
	outline: none;
}
.hotels-listing-single .hotels-related-swiper-nav .hotels-related-prev, .hotels-listing-related .hotels-related-swiper-nav .hotels-related-prev, .intriq-swiper-prev {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -86px;
	right: auto;
	background: var(--color-white);
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	opacity: 1 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	border: none;
}
.hotels-listing-single .hotels-related-swiper-nav .hotels-related-next, .hotels-listing-related .hotels-related-swiper-nav .hotels-related-next {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: -86px;
	background: var(--color-white);
	height: 40px;
	width: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 50px;
	opacity: 1 !important;
	cursor: pointer !important;
	pointer-events: auto !important;
	border: none;
	/* 	box-shadow: 0px 4px 21px 0px #0000001A; */
}
.hotels-listing-single .hotels-related-swiper-nav .hotels-related-next:hover,
.hotels-listing-single .hotels-related-swiper-nav .hotels-related-prev:hover, 
.hotels-listing-related .hotels-related-swiper-nav .hotel-swiper-btn:hover
{
	box-shadow: 0px 4px 21px 0px #0000001A !important;
	background: var(--color-white);
}
.hotels-listing-single .hotels-related-next i, .hotels-related-swiper-nav .hotels-related-prev i, .hotel-swiper-btn i {
	color: var(--color-primary);
	font-size: 16px;
	font-weight: var(--fw-light);
}
.hotel-swiper-btn.swiper-button-disabled i{
	color: var(--color-gray) !important;
	font-size: 16px;
	font-weight: var(--fw-light);
}
.hotels-listing-single  .hotels-related-swiper-nav, .hotels-listing-related .hotels-related-swiper-nav { 
	color: var(--color-gray);
}
/* brand */
.intriq-partner-single {
	padding: 100px 50px 0px 50px;
}
.intriq-partner-single .intriq-partner-single-container {
	max-width: 1168px;
	width: 100%;
	margin: 0 auto;
}
.intriq-partner-single .intriq-partner-gallery {
	overflow: visible;
	position: relative;
	margin-top: 26px;
	margin-bottom: 100px;
}
.intriq-partner-single .partner-gallery-item{
	line-height: 0px;
}
.intriq-partner-single .intriq-partner-single-container .intriq-partner-single-content{
	text-align: center;
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 0;
	padding-bottom: 50px;
}
.intriq-partner-single .intriq-partner-single-container .intriq-partner-single-content p{
	margin: 0px;
	margin-bottom: 24px;
}	
.intriq-partner-single .swiper-wrapper .swiper-slide img{
	aspect-ratio: 376 / 252;
	width: 100%;
	display: block;
	height: auto;
}

/*********** START Offers CPT Single CSS ***********/
.intriq-offer-single .offer-inquire-now a {
	background-color: var(--color-primary);
	color: var(--color-white);
	padding: 12.5px 27.5px;
	font-size: var(--font-h6-size);
	line-height: var(--line-height-base);
	font-weight: var(--fw-regular);
	letter-spacing: 0;
	border: 1px solid var(--color-primary);
	transition: all 0.3s ease-in-out;
}
.intriq-offer-single .offer-inquire-now a:hover {
	background-color: transparent;
	color: var(--color-primary);
}
.intriq-offer-single .offer-inquire-now {
	display: inline-flex;
}
.intriq-offer-single .offer-content {
	padding-bottom: 30px;
}
.intriq-offer-single .offer-content p {
	margin: 0;
	margin-bottom: 24px;
}
.intriq-offer-single .offer-content p:last-child {
	margin-bottom: 0;
}
.intriq-offers-wrapper .story-item {
	cursor: pointer;
}
.intriq-offers-wrapper .story-item:hover .story-title a {
	text-decoration: underline;
}
/*********** END Offers CPT Single CSS ***********/
.single-itinerary-container .itinerary-faq{
	padding-bottom: 80px;
}


/* START CARD ITEM HOVER */
.card-item-hover:hover {
	.card-title-hover .elementor-heading-title {
		text-decoration: underline;
	}
}
/* END CARD ITEM HOVER */
@media (max-width: 767px){
	.intriq-team-contact-wrapper .intriq-contact-grid::before{
		display: none;
	}
}	
/* Contacr Us Page */
/* Contact Form CSS */
.main-contact-page-form form .form-wrapper {
	max-width: 970px;
	width: 100%;
	margin: 0 auto;
	font-family: var(--font-primary);
}
.main-contact-page-form form .form-wrapper .form-section {
	margin-bottom: 30px;
}
.intriq-contact-us-list span.elementor-icon-list-text {
	text-decoration: underline;
}
.form-section .form-title {
	display: block;
	font-family: var(--font-primary);
	font-size: var(--font-h4-size);
	color: var(--color-text);
	line-height: var(--line-height-base);
	font-weight: var(--fw-regular);
	margin: 0px 0px 20px;
}
.main-contact-page-form form .form-wrapper .form-section .form-row:last-child {
	margin: 0px 0px 0px 0px;
}
.main-contact-page-form form .form-wrapper .form-section .form-row.small-form-row {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	row-gap: 0px;
}
.main-contact-page-form form .form-wrapper .form-section .form-row.small-form-row p {
	width: 100%;
	color: var(--color-primary);
}
.main-contact-page-form form .form-wrapper .form-section .form-row {
	display: flex;
	gap: 20px;
	margin-bottom: 20px;
}
.main-contact-page-form form .form-wrapper .form-group p {
	margin-bottom: 0px;
}
.main-contact-page-form form .form-row.small-form-row .form-group {
	max-width: 227px;
}
.main-contact-page-form form .form-wrapper .form-group {
	flex: 1;
	display: flex;
	flex-direction: column;
}
.main-contact-page-form form .form-wrapper .recaptcha-row {
	padding-top: 10px !important;
}
.main-contact-page-form form .form-wrapper .form-group.full-width {
	width: 100%;
}
.main-contact-page-form form .form-wrapper .form-group.full-width p {
	line-height: 0px;
}
.main-contact-page-form form .form-row.small-form-row .form-group label {
	font-size: var(--font-12-text-size);
	line-height: var(--line-height-base);
}
.main-contact-page-form form .form-wrapper .form-group label {
	display: block;
	font-family: var(--font-primary);
	font-size: var(--font-h6-size);
	color: var(--color-primary);
	line-height: var(--line-height-base);
	font-weight: var(--fw-regular);
	margin: 0 0 10px;
}
.main-contact-page-form form .form-wrapper .form-group br {
	display: none;
}
.main-contact-page-form form .form-wrapper .form-group .wpcf7-form-control-wrap {
	display: block;
}
.main-contact-page-form form .form-wrapper .form-group .wpcf7-form-control-wrap:has(select) {
	position: relative;
	z-index: 0;
}
.main-contact-page-form form .form-wrapper .form-group .wpcf7-form-control-wrap:has(select):before {
	content: "\f078";
	font-family: 'Font Awesome 5 Pro';
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 14px;
	color: var(--color-primary);
	pointer-events: none;
}
.main-contact-page-form form .form-wrapper .language-select select {
	color: #000000 !important;
}
.main-contact-page-form form .form-wrapper .form-group .wpcf7-form-control-wrap select {
	appearance: none;
}
.main-contact-page-form form .form-wrapper .form-group textarea.wpcf7-form-control {
	min-height: 120px;
	height: 120px;
	max-height: unset;
}
.main-contact-page-form form .form-wrapper .form-group #email_address {
	text-transform: lowercase !important;
}
.main-contact-page-form form .form-wrapper .form-group .form-control {
	font-family: var(--font-primary);
	font-size: var(--font-14-text-size);
	color: var(--color-primary);
	line-height: var(--line-height-base);
	font-weight: var(--fw-regular);
	margin: 0 0 0px;
	width: 100%;
	max-height: 50px;
	padding: 15px 20px 14px;
	background: var(--contact-form-input-bg);
	border: none;
	border-radius: 0px;
	outline: none;
}
.main-contact-page-form form .form-wrapper .form-group .qty-box {
	display: flex;
	align-items: center;
	gap: 15px;
	background: #eee;
	padding: 0px;
	width: 100%;
}
.main-contact-page-form form .form-wrapper .form-group .qty-box p {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0px;
}
.main-contact-page-form form .form-wrapper .form-group .qty-box button {
	font-size: 20px;
	line-height: 1;
	border: none;
	background: var(--contact-form-input-bg);
	cursor: pointer;
	padding: 15px 20px;
	color: #000000 !important;
}
.main-contact-page-form form .form-wrapper .form-group .qty-box br {
	display: none;
}
.main-contact-page-form form .form-wrapper .form-group .qty-box .wpcf7-form-control-wrap {
	width: 100%;
}
.main-contact-page-form form .form-wrapper .form-group .qty-box input {
	font-family: var(--font-primary);
	font-size: var(--font-14-text-size);
	color: var(--color-primary);
	line-height: var(--line-height-base);
	font-weight: var(--fw-regular);
	text-align: center;
	margin: 0 0 0px;
	width: 100%;
	max-height: 50px;
	padding: 15px 20px 14px;
	background: var(--contact-form-input-bg);
	border: none;
	border-radius: 0px;
	outline: none;
}
.main-contact-page-form form .form-wrapper .form-group .qty-box input[type="number"]::-webkit-outer-spin-button,
.main-contact-page-form form .form-wrapper .form-group .qty-box input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.main-contact-page-form form .form-wrapper .form-group .qty-box input[type="number"] {
	-moz-appearance: textfield;
}
.main-contact-page-form form .form-wrapper .form-group.budget-area .form-control {
	padding-left: 35px !important;
}
.main-contact-page-form form .form-wrapper .form-group.budget-area .wpcf7-form-control-wrap {
	position: relative;
	z-index: 0;
}
.main-contact-page-form form .form-wrapper .form-group.budget-area .wpcf7-form-control-wrap::before {
	content: "$";
	position: absolute;
	left: 20px;
	top: 0%;
	height: 100%;
	max-height: 50px;
	transform: translateY(0%);
	display: flex;
	pointer-events: none;
	z-index: 1;
	align-items: center;
	font-family: var(--font-primary);
	font-size: var(--font-14-text-size);
	font-weight: var(--fw-regular);
	text-transform: none;
	line-height: var(--line-height-base);
	letter-spacing: 0px;
	color: var(--color-sub-heading);
}
.main-contact-page-form form .form-wrapper .checkbox-group {
	display: flex;
	flex-wrap: nowrap;
	align-items: start;
	gap: 0px;
	margin-bottom: 20px;
}
.main-contact-page-form form .form-wrapper .checkbox-group p {
	line-height: 21px;
}
.main-contact-page-form form .form-wrapper .checkbox-group .wpcf7-list-item,
.main-contact-page-form form .form-wrapper .checkbox-group .wpcf7-list-item label {
	margin: 0px !important;
}
.main-contact-page-form form .form-wrapper .checkbox-group .wpcf7-list-item label {
	padding-left: 24px !important;
	line-height: 20px;
	cursor: pointer;
}
.main-contact-page-form form .form-wrapper .checkbox-group .wpcf7-list-item label .wpcf7-list-item-label {
	color: var(--color-text);
	font-size: var(--font-14-text-size);
	font-weight: var(--fw-regular);
	line-height: var(--line-height-base);
}
.main-contact-page-form form .form-wrapper .checkbox-group .wpcf7-list-item label .wpcf7-list-item-label a {
	text-decoration: underline;
	color: var(--color-primary);
}
.main-contact-page-form form .form-wrapper .checkbox-group input {
	display: none;
}
.main-contact-page-form form .form-wrapper .checkbox-group .wpcf7-list-item .wpcf7-list-item-label:before {
	content: '';
	position: absolute;
	left: 0;
	top: 4px;
	-webkit-appearance: none;
	background: #FFFFFF;
	width: 14px;
	height: 14px;
	display: inline-block;
	vertical-align: middle;
	cursor: pointer;
	margin-right: 10px;
	border: 1px solid var(--color-primary);
	border-radius: 0px;
	margin-bottom: 0px;
}
.main-contact-page-form form .form-wrapper .checkbox-group .wpcf7-list-item label input:checked + .wpcf7-list-item-label:before {
	border-color: var(--color-primary) !important;
	background-color: var(--color-primary) !important;
}
.main-contact-page-form form .form-wrapper .checkbox-group .wpcf7-list-item label input:checked + .wpcf7-list-item-label:after {
	content: '';
	position: absolute;
	top: 5px;
	left: 5px;
	width: 5px;
	height: 9px;
	border: solid #FFF;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	z-index: 1;
}
.main-contact-page-form form .form-wrapper .form-submit {
	margin-top: 30px;
}
.main-contact-page-form form .form-wrapper .form-submit p {
	margin-bottom: 0px !important;
}
.main-contact-page-form form .form-submit .btn-submit {
	background-color: var(--color-primary);
	color: var(--color-white);
	padding: 12px 29px;
	font-size: var(--font-h6-size);
	line-height: var(--line-height-base);
	font-weight: var(--fw-regular);
	letter-spacing: 0;
	border: 1px solid var(--color-primary);
	border-radius: 0px;
	transition: all 0.3s ease-in-out;
	cursor: pointer;
	outline: none !important;
}
.main-contact-page-form form .form-submit .btn-submit:hover,
.main-contact-page-form form .form-submit .btn-submit:focus {
	background-color: transparent !important;
	color: var(--color-primary) !important;
}
.main-contact-page-form form .cf7-phone-row {
	display: flex;
	flex-wrap: nowrap;
	gap: 15px;
	justify-content: left;
	align-items: center;
	border: none;
	border-radius: 0px;
	overflow: visible;
	position: relative;
	background: var(--contact-form-input-bg);
	padding: 3px;
}
.main-contact-page-form form .cf7-flag-box {
	position: relative;
	display: flex;
	align-items: center;
	gap: 0px;
	padding: 12px 5px;
	border-right: none;
	cursor: pointer;
	max-width: 51px;
	background-color: #ffffff;
}
.main-contact-page-form form .cf7-flag-box p {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
}
.main-contact-page-form form .cf7-flag-box img {
	width: 25px !important;
	height: 20px !important;
	object-fit: contain;
	border-radius: 0px !important;
	border: 1px solid #aaaaaa80 !important;
}
.main-contact-page-form form .cf7-arrow {
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid #555555;
}
.main-contact-page-form form .cf7-dropdown {
	display: none;
	position: absolute;
	background-color: #fff;
	width: 80%;
	top: calc(100% + 0px);
	left: 0;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.16);
	border-radius: 0;
	z-index: 999;
}
.main-contact-page-form form .cf7-dropdown.open {
	display: block;
}
.main-contact-page-form form .cf7-dropdown .cf7-country-list::-webkit-scrollbar {
	width: 5px;
	background-color: #D9D9D9;
	border-radius: 3px;
}
.main-contact-page-form form .cf7-dropdown .cf7-country-list::-webkit-scrollbar-thumb {
	background-color: #000000;
	border-radius: 3px;
}
.main-contact-page-form form .cf7-country-list {
	max-height: 200px;
	overflow-y: auto;
	padding: 0px 10px 0px 10px !important;
	margin: 20px 10px 20px 0 !important;
	border: none;
	border-radius: 0px;
}
.main-contact-page-form form .cf7-country-item {
	cursor: pointer;
	padding: 10px 15px 10px 10px;
	color: #000;
	font-size: 0.875em;
	line-height: 1.35;
	font-weight: 400;
	margin: 1px 0;
	border-radius: 0;
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	gap: 5px;
	justify-content: left;
	align-items: center;
}
.main-contact-page-form form .cf7-country-item:hover {
	background-color: #CEE2EA !important;
}
.main-contact-page-form form .cf7-country-item img {
	width: 24px;
	height: 16px;
	object-fit: contain;
	border-radius: 0px;
}
.main-contact-page-form form .cf7-country-item .cdial {
	color: #888;
	font-size: 12px;
}
.main-contact-page-form form #cf7-phone-row .cf7-phone-input {
	font-family: var(--font-primary);
	font-size: var(--font-14-text-size);
	color: var(--color-primary);
	line-height: var(--line-height-base);
	font-weight: var(--fw-regular);
	margin: 0 0 0px;
	width: 100%;
	max-height: 50px;
	padding: 12px 20px 11px 5px;
	background: var(--contact-form-input-bg);
	border: none;
	border-radius: 0px;
	outline: none;
}
.main-contact-page-form form .date-select span.wpcf7-form-control-wrap {
	position: relative;
	display: block;
}
.main-contact-page-form form .date-select span.wpcf7-form-control-wrap:before {
	position: absolute;
	content: "\f133";
	height: 100%;
	max-height: 50px;
	font-family: "Font Awesome 5 Pro";
	font-size: 14px;
	font-weight: 300;
	top: 0%;
	right: 20px;
	transform: translate(0, 0%);
	display: flex;
	justify-content: center;
	align-items: center;
	color: #000;
	z-index: 1;
	pointer-events: none;
}

#ui-datepicker-div .ui-widget-header {
	border: 1px solid #000000 !important;
	background: #000000 !important;
	font-weight: 400 !important;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
	position: absolute;
	top: 50% !important;
	transform: translate(0px, -50%) !important;
	width: 16px !important;
	height: 16px !important;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
	top: 50% !important;
	transform: translate(0px, -50%) !important;
}
.ui-datepicker .ui-datepicker-prev {
	left: 2px !important;
}
.ui-datepicker .ui-datepicker-next {
	right: 2px !important;
}
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
.ui-button,
html .ui-button.ui-state-disabled:hover,
html .ui-button.ui-state-disabled:active {
	border: 1px solid #00000080 !important;
	text-align: center !important;
	background: #f6f6f6 !important;
	font-weight: 400 !important;
	color: #000 !important;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
	border: 1px solid #000000 !important;
	color: #000000 !important;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus,
.ui-button:hover,
.ui-button:focus {
	border: 1px solid #000000 !important;
	background: transparent !important;
	outline: none !important;
	font-weight: 400 !important;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
	position: relative !important;
	background-image: none !important;
	font-size: 0px !important;
	text-indent: 0 !important;
}
.ui-datepicker .ui-datepicker-prev span:before {
	position: absolute !important;
	width: 100% !important;
	height: 100% !important;
	content: "\f078" !important;
	font-family: "Font Awesome 5 Pro" !important;
	font-size: 16px !important;
	top: 50% !important;
	left: 50% !important;
	color: #fff !important;
	z-index: 1 !important;
	transform: translate(-30%, -50%) rotateZ(90deg) !important;
}
.ui-datepicker .ui-datepicker-next span:before {
	position: absolute !important;
	width: 100% !important;
	height: 100% !important;
	content: "\f078" !important;
	font-family: "Font Awesome 5 Pro" !important;
	font-size: 16px !important;
	top: 50% !important;
	left: 50% !important;
	color: #fff !important;
	z-index: 1 !important;
	transform: translate(-80%, -50%) rotateZ(270deg) !important;
}
.main-contact-page-form form .date-select input {
	appearance: none;
}

/* Start search popup design */
.intriq-search-popup-main {
	background: #CEE2EA;
	width: 100%;
	max-width: 100% !important;
	padding: 0;
	position: relative;
	height: 300px;
	display: flex;
	align-items: center;
	display: none;
	z-index: 999;
}
.intriq-search-popup-main {
	position: fixed;
	z-index: 999;
	left: 0;
	right: 0;
	width: 100%;
}
.intriq-search-popup-content {
	width: 100%;
	max-width: 1268px;
	margin: 0 auto;
	padding: 50px;
	position: relative;
	z-index: 999;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
}
.intriq-search-popup-content .intriq-search-popup-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-bottom: 10px;
}
.intriq-search-popup-inner .intriq-search-popup-title {
	font-weight: 350;
	font-size: var(--font-h3-size);
	line-height: var(--line-height-sm);
	letter-spacing: 0;
	margin: 0;
}
.intriq-search-popup-inner .intriq-spopup-close-btn {
	margin: 0;
	padding: 0;
	border: none;
	outline: none;
	background: none;
	line-height: 0;
}
.intriq-search-popup-inner .intriq-spopup-close-btn i {
	font-size: 24px;
	color: var(--color-primary);
	font-weight: 300;
}
.intriq-search-bar-wrp .searchform {
	height: 70px;
	width: 100%;
	position: relative;
}
.intriq-search-bar-wrp .searchform input {
	border: none;
	outline: none;
	width: 100%;
	height: 100%;
	background: var(--color-white);
	border-radius: 0;
	padding: 20px;
}
.intriq-search-bar-wrp .searchform button {
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translate(0, -50%);
	background: none;
	margin: 0;
	border: none;
	outline: none;
	color: var(--color-primary);
	border-radius: 10px;
	display: flex;
	padding: 0;
}
.intriq-search-bar-wrp .searchform input::placeholder{
	font-weight: var(--fw-regular);
	font-size: var(--font-text-size);
	line-height: var(--line-height-base);
	letter-spacing: 0;
	color: var(--color-sub-heading);
}
.intriq-search-open {
	cursor: pointer;
}
/* body.intriq-overlay {
position: fixed;
overflow: hidden;
} */
body.intriq-overlay:before {
	position: fixed; /* absolute */
	content: "";
	background: #01070D;
	opacity: 0.6;
	display: block;
	height: 100%;
	width: 100%;
	top: 0;
	z-index: 999;
	left: 0;
	right: 0;
	bottom: 0;
}
/* End search popup design */

/* News letter form css start */
.news-letter-form p{
	position:relative;
	margin-bottom:0px;
}
.news-letter-form .wpcf7-form-control-wrap input[type="email"] {
 border:1px solid #AAAAAA;
  background: transparent;
  color: #FFFFFF;
  font-size: 14px;
  font-weight:400;
  line-height:21px;
  padding: 15px 60px 15px 20px;
  outline: none;
  border-radius:0px;
}
.news-letter-form .wpcf7-form-control-wrap input[type="email"]::placeholder {
    color: #CCCCCC;
    font-size: 14px;
}
/* WebKit (Chrome, Safari, Edge) */
.news-letter-form .wpcf7-form-control-wrap input[type="email"]:-webkit-autofill,
.news-letter-form .wpcf7-form-control-wrap input[type="email"]:-webkit-autofill:hover,
.news-letter-form .wpcf7-form-control-wrap input[type="email"]:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0px 1000px transparent inset !important;
    -webkit-text-fill-color: #fff !important;
    transition: background-color 5000s ease-in-out 0s;
}
/* Firefox (limited support) */
.news-letter-form .wpcf7-form-control-wrap input[type="email"]:-moz-autofill {
    box-shadow: 0 0 0px 1000px transparent inset !important;
    -moz-text-fill-color: #fff !important;
}

/* Standard (very limited support) */
.news-letter-form .wpcf7-form-control-wrap input[type="email"]:autofill {
    box-shadow: 0 0 0px 1000px transparent inset !important;
    color: #fff !important;
}
.news-letter-form input[type="submit"].wpcf7-submit {
  color: transparent;
  background-color: transparent;
  border: none;
  width: 60px;
  height: 55px ;
  cursor: pointer;
  position: relative;
  padding:8px 20px;
  background-size: 20px 20px;
  position:absolute;
  right:0;
  top:0;
  background-position: center center;
  background-repeat: no-repeat;
}

/* News letter form css end */


.it-header-lg .wpml-ls-legacy-dropdown a {
    color: #000000 !important;
    border: none !important;
    background-color: unset !important;
    padding: 15px 30px 15px 10px!important;
    font-family: "Circe";
    font-size: 1em;
    font-weight: 400;
    text-transform: uppercase;
    line-height: 1.45em;
    width: fit-content;
}
.it-header-lg .wpml-ls-sub-menu a.wpml-ls-link {
    background-color: #CEE2EA !important;
    font-family: "Circe";
    font-size: 16px;
    font-weight: 400;
    line-height: 1.5em;
}
.it-header-lg .wpml-ls-legacy-dropdown a.wpml-ls-item-toggle:after {
    content: "";
    right: 10px;
    top: calc(50% - 9px);
    background-image: url(https://p15.projs.ifdemo.com/intriq_revamp/wp-content/uploads/2026/02/Path-117.svg);
    background-repeat: no-repeat;
    background-position: center;
    background-size: 10px 10px;
    padding: 8px;
	border: none !important;
}
.it-header-lg .wpml-ls-legacy-dropdown .wpml-ls-sub-menu {
    border-top: none;
    padding: 12px 0;
} 
.it-header-lg .wpml-ls-legacy-dropdown {
    width: fit-content;
}

/* Start off canvas css */

.offcanvas-trigger img{
    width:28px;
    cursor:pointer;
}

.custom-offcanvas-menu{
    position:fixed;
    top:0;
    right:-413px;
    width:413px;
    height:100%;
    background:#fff;
    z-index:9999;
    overflow:hidden;
    transition:0.4s;
    box-shadow:-2px 0 10px rgba(0,0,0,0.2);
    padding:50px; 	
}

.custom-offcanvas-menu.active{
    right:0;
}

.offcanvas-overlay{
    position:fixed;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:rgba(0,0,0,0.5);
    display:none;
    z-index:9998;
}

.offcanvas-overlay.active{
    display:block;
}

.offcanvas-header {
    display:flex;
    align-items:center;
    gap:10px;
    border-bottom:1px solid #D9D9D9;
    padding-bottom:30px;
    margin-bottom:30px;
}

.offcanvas-close{
    font-size:20px;
    cursor:pointer;
}
ul#menu-offcanavs {
    padding:0;
}
.offcanvas-menu-list,
.offcanvas-menu-list ul{
    list-style:none;
    margin:0;
}
.menu-item-row{
    display:flex;
    justify-content:space-between;
    align-items:center;
    padding-bottom:25px; 	
}
.menu-item-row a {
    flex:1;
    text-decoration:none;
    color:#000;
    font-size:16px;
}
.submenu-arrow{
    cursor:pointer;
}
.submenu-arrow img{
    width:10px;
}
.sub-menu{
    display:none;
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:100%;
    background:#fff;
    padding:50px;
}
.menu-header {
    padding-bottom:30px;
    border-bottom:1px solid #D9D9D9;
    margin-bottom:30px;
    display:flex;
    gap:10px;
    align-items:center;
    cursor:pointer;
}
.dynamic-template-menu{
    overflow-y:auto;
}

.dynamic-template-menu .template-content{
    padding:0;
}

.custom-offcanvas-menu::-webkit-scrollbar{
    display:none;
}
	
ul.sub-menu.dynamic-template-menu.active {
    padding: 50px;
}
.custom-offcanvas-menu .mega-region-title a, .custom-offcanvas-menu .mega-region-title, .breadcrumb-enabled .menu-item-row {
    font-size: 16px !important;
    line-height: 24px;
    color: #000000 !important;
}	
.breadcrumb-enabled .menu-item-row {
    padding-bottom: 20px;
}
.menu-item-row a:hover {
    text-decoration: underline !important;
}	
	.breadcrumb-enabled .menu-root,
.breadcrumb-enabled .sub-menu{
    list-style:none;
    margin:0;
    padding:0;
}
.breadcrumb-enabled .submenu-arrow{
    cursor:pointer;
}
.breadcrumb-enabled .mega-country-list .mega-country-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 25px !important;
}
.breadcrumb-enabled .mega-country-list .mega-country-item a {
    flex: 1;
    text-decoration: none;
    color: #000;
    font-size: 16px;
}
/* .sub-menu.active > .menu-header {
    display: none;
} */
/* .mega-menu-outer.breadcrumb-enabled .sub-menu.active > .menu-header {
    display: flex;
}
:not(.mega-menu-outer.breadcrumb-enabled) .sub-menu.active > .menu-header {
    display: none;
} */
/* End off canvas css */