:root {
	--lpt-green-900: #063c24;
	--lpt-green-800: #075a30;
	--lpt-green-700: #08783a;
	--lpt-green-600: #0a963f;
	--lpt-green-500: #17aa50;
	--lpt-green-100: #e8f7ed;
	--lpt-green-50: #f4fbf6;
	--lpt-gold: #e7b64b;
	--lpt-ink: #18221d;
	--lpt-muted: #637169;
	--lpt-line: #dfe8e2;
	--lpt-surface: #ffffff;
	--lpt-canvas: #f6f9f7;
	--lpt-radius-sm: 12px;
	--lpt-radius: 20px;
	--lpt-radius-lg: 30px;
	--lpt-shadow-sm: 0 8px 24px rgba( 10, 55, 32, 0.08 );
	--lpt-shadow: 0 18px 50px rgba( 10, 55, 32, 0.12 );
	--lpt-shadow-hover: 0 24px 60px rgba( 10, 55, 32, 0.18 );
}

body.lpt-site-redesign {
	color: var( --lpt-ink );
	background: var( --lpt-surface );
}

.lpt-site-redesign a,
.lpt-site-redesign button,
.lpt-site-redesign input,
.lpt-site-redesign select,
.lpt-site-redesign textarea {
	transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.lpt-site-redesign :focus-visible {
	outline: 3px solid rgba( 23, 170, 80, 0.34 );
	outline-offset: 3px;
}

/* Site-wide Facebook Messenger contact button */
.lpt-messenger-button {
	position: fixed;
	right: 22px;
	bottom: 24px;
	z-index: 9995;
	display: inline-flex;
	width: 58px;
	height: 58px;
	align-items: center;
	justify-content: center;
	padding: 7px;
	color: #fff !important;
	text-decoration: none !important;
	background: linear-gradient( 135deg, #168cff 0%, #0768e8 58%, #0054c7 100% );
	border: 1px solid rgba( 255, 255, 255, 0.22 );
	border-radius: 999px;
	box-shadow: 0 12px 32px rgba( 0, 85, 199, 0.3 ), 0 3px 9px rgba( 0, 42, 110, 0.16 );
	isolation: isolate;
}

.lpt-messenger-button::before {
	position: absolute;
	inset: 1px;
	z-index: -1;
	content: '';
	background: linear-gradient( 115deg, rgba( 255, 255, 255, 0.18 ), transparent 48% );
	border-radius: inherit;
}

.lpt-messenger-button:hover,
.lpt-messenger-button:focus {
	color: #fff !important;
	background: linear-gradient( 135deg, #2998ff 0%, #0872f5 58%, #075bcd 100% );
	box-shadow: 0 16px 38px rgba( 0, 85, 199, 0.38 ), 0 4px 12px rgba( 0, 42, 110, 0.2 );
	transform: translateY( -3px );
}

.lpt-messenger-button__icon {
	display: inline-flex;
	width: 42px;
	height: 42px;
	flex: 0 0 42px;
	align-items: center;
	justify-content: center;
	background: #fff;
	border-radius: 50%;
	box-shadow: 0 4px 12px rgba( 0, 52, 140, 0.2 );
}

.lpt-messenger-button__icon svg {
	width: 27px;
	height: 27px;
	fill: #0877f7;
}

.lpt-messenger-button__status {
	position: absolute;
	top: 0;
	right: 0;
	width: 11px;
	height: 11px;
	background: #28c76f;
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 0 2px 5px rgba( 0, 60, 26, 0.24 );
}

/* Keep the theme's back-to-top control above the contact button. */
.lpt-site-redesign #traveltour-footer-back-to-top-button {
	right: 28px;
	bottom: 92px;
}

/* Header and mobile navigation */
.lpt-site-redesign .traveltour-header-background-transparent .traveltour-header-background,
.lpt-site-redesign .traveltour-header-style-plain {
	box-shadow: 0 1px 0 rgba( 6, 60, 36, 0.08 );
}

.lpt-site-redesign .traveltour-navigation .sf-menu > li > a {
	position: relative;
	font-weight: 600;
}

.lpt-site-redesign .traveltour-navigation .sf-menu > li > a::after {
	position: absolute;
	right: 18px;
	bottom: 24px;
	left: 18px;
	height: 2px;
	content: '';
	background: var( --lpt-green-500 );
	border-radius: 2px;
	transform: scaleX( 0 );
	transform-origin: center;
}

.lpt-site-redesign .traveltour-navigation .sf-menu > li:hover > a::after,
.lpt-site-redesign .traveltour-navigation .sf-menu > li.current-menu-item > a::after {
	transform: scaleX( 1 );
}

.lpt-site-redesign .traveltour-mobile-header-wrap {
	box-shadow: 0 5px 24px rgba( 8, 55, 31, 0.08 );
}

.lpt-site-redesign .traveltour-mm-menu-button {
	display: inline-flex;
	width: 44px;
	height: 44px;
	align-items: center;
	justify-content: center;
	color: var( --lpt-green-800 );
	background: var( --lpt-green-50 );
	border: 1px solid #cfe5d6 !important;
	border-radius: 13px;
	box-shadow: 0 5px 14px rgba( 6, 60, 36, 0.09 );
}

.lpt-site-redesign .traveltour-mm-menu-button:hover,
.lpt-site-redesign .traveltour-mm-menu-button:focus {
	color: #fff;
	background: var( --lpt-green-700 );
	border-color: var( --lpt-green-700 ) !important;
}

html.mm-opening .mm-page,
html.mm-opening #wpadminbar,
html.mm-opening .mm-fixed-top,
html.mm-opening .mm-fixed-bottom {
	transition-duration: 180ms !important;
	transition-timing-function: cubic-bezier( .2, .75, .25, 1 ) !important;
}

html.mm-opening .mm-menu.mm-offcanvas {
	transition-duration: 180ms !important;
}

.lpt-site-redesign #traveltour-mobile-menu.mm-menu {
	color: rgba( 255, 255, 255, 0.86 );
	background: linear-gradient( 155deg, #052c1b 0%, #08723a 100% );
}

.lpt-site-redesign #traveltour-mobile-menu .mm-navbar,
.lpt-site-redesign #traveltour-mobile-menu .mm-listview > li,
.lpt-site-redesign #traveltour-mobile-menu .mm-listview > li::after {
	border-color: rgba( 255, 255, 255, 0.12 );
}

.lpt-site-redesign #traveltour-mobile-menu .mm-listview > li > a {
	padding-top: 17px;
	padding-bottom: 17px;
	font-size: 17px;
	font-weight: 600;
}

.lpt-site-redesign #traveltour-mobile-menu .current-menu-item > a {
	color: #fff;
	background: rgba( 255, 255, 255, 0.11 );
}

/* Homepage refresh */
.home.lpt-site-redesign .gdlr-core-page-builder-body {
	overflow: hidden;
	background: var( --lpt-surface );
}

.home.lpt-site-redesign .gdlr-core-title-item-title {
	letter-spacing: -0.025em;
}

.home.lpt-site-redesign .lpt-home-agent {
	display: none !important;
}

/* Hero and search */
.home.lpt-site-redesign .lpt-home-hero,
.home.lpt-site-redesign .gdlr-core-page-builder-body > .gdlr-core-pbf-wrapper:first-child {
	position: relative;
	min-height: 660px;
	isolation: isolate;
}

.home.lpt-site-redesign .lpt-home-hero .gdlr-core-pbf-background-wrap::after,
.home.lpt-site-redesign .gdlr-core-page-builder-body > .gdlr-core-pbf-wrapper:first-child .gdlr-core-pbf-background-wrap::after {
	position: absolute;
	inset: 0;
	content: '';
	pointer-events: none;
	background:
		radial-gradient( circle at 50% 25%, rgba( 61, 196, 206, 0.12 ), transparent 36% ),
		linear-gradient( 180deg, rgba( 0, 33, 45, 0.1 ) 0%, rgba( 0, 45, 43, 0.52 ) 100% );
}

.home.lpt-site-redesign .lpt-home-hero .gdlr-core-pbf-wrapper-content,
.home.lpt-site-redesign .gdlr-core-page-builder-body > .gdlr-core-pbf-wrapper:first-child .gdlr-core-pbf-wrapper-content {
	position: relative;
	z-index: 1;
}

.home.lpt-site-redesign .lpt-home-hero .gdlr-core-title-item-title,
.home.lpt-site-redesign .gdlr-core-page-builder-body > .gdlr-core-pbf-wrapper:first-child .gdlr-core-title-item-title {
	font-size: clamp( 48px, 5vw, 68px ) !important;
	line-height: 1.12 !important;
	text-shadow: 0 5px 30px rgba( 0, 25, 34, 0.36 );
}

.home.lpt-site-redesign .lpt-home-hero-badges {
	display: flex;
	margin: -14px auto 28px;
	flex-wrap: wrap;
	justify-content: center;
	gap: 10px;
}

.home.lpt-site-redesign .lpt-home-hero-badges span {
	display: inline-flex;
	min-height: 34px;
	align-items: center;
	padding: 7px 14px;
	color: #fff;
	background: rgba( 4, 75, 56, 0.48 );
	border: 1px solid rgba( 255, 255, 255, 0.33 );
	border-radius: 999px;
	box-shadow: 0 8px 22px rgba( 0, 31, 31, 0.12 );
	font-size: 13px;
	font-weight: 700;
	backdrop-filter: blur( 8px );
}

.home.lpt-site-redesign .tourmaster-tour-search-wrap.tourmaster-with-frame {
	position: relative;
	overflow: hidden;
	padding: 38px 30px;
	background: rgba( 255, 255, 255, 0.97 );
	border: 1px solid rgba( 255, 255, 255, 0.88 );
	border-radius: 26px;
	box-shadow: 0 24px 74px rgba( 3, 42, 35, 0.24 );
	backdrop-filter: blur( 14px );
}

.home.lpt-site-redesign .tourmaster-tour-search-wrap.tourmaster-with-frame::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	content: '';
	background: linear-gradient( 90deg, var( --lpt-green-500 ), #58c98a, var( --lpt-gold ) );
}

.home.lpt-site-redesign .tourmaster-tour-search-field input,
.home.lpt-site-redesign .tourmaster-tour-search-field select,
.home.lpt-site-redesign .tourmaster-tour-search-field .tourmaster-combobox-wrap {
	min-height: 50px;
	background-color: #fbfdfb;
	border-color: #dce7df;
	border-radius: 13px;
}

.home.lpt-site-redesign .tourmaster-tour-search-submit input,
.home.lpt-site-redesign .tourmaster-tour-search-submit button {
	min-height: 50px;
	font-weight: 700;
	background: linear-gradient( 135deg, var( --lpt-green-600 ), var( --lpt-green-800 ) );
	border-radius: 13px;
	box-shadow: 0 10px 24px rgba( 8, 120, 58, 0.25 );
}

.home.lpt-site-redesign .tourmaster-tour-search-submit input:hover,
.home.lpt-site-redesign .tourmaster-tour-search-submit button:hover {
	background: linear-gradient( 135deg, var( --lpt-green-500 ), var( --lpt-green-700 ) );
	transform: translateY( -2px );
}

/* Three service promises */
.home.lpt-site-redesign .lpt-home-benefits {
	position: relative;
	z-index: 2;
	padding: 30px 30px 64px !important;
	background: linear-gradient( 180deg, #eef8f1 0%, #f8fbf9 100% );
}

.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-pbf-background-wrap {
	display: none;
}

.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-pbf-wrapper-content {
	max-width: 1190px;
	margin: 0 auto;
	overflow: hidden;
	background: linear-gradient( 135deg, #08733a 0%, #13a251 100% );
	border: 1px solid rgba( 255, 255, 255, 0.2 );
	border-radius: 28px;
	box-shadow: 0 22px 52px rgba( 6, 94, 47, 0.18 );
}

.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-pbf-wrapper-container {
	width: 100%;
	max-width: none;
}

.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-pbf-column {
	border-right: 1px solid rgba( 255, 255, 255, 0.15 );
}

.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-pbf-column:last-child {
	border-right: 0;
}

.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-pbf-column-content-margin {
	height: 100%;
	padding: 32px 34px 30px !important;
}

.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-column-service-item {
	margin-bottom: 0;
}

.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-column-service-media img {
	filter: drop-shadow( 0 8px 18px rgba( 0, 49, 26, 0.28 ) );
}

.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-column-service-title {
	margin-bottom: 11px;
	font-size: 17px !important;
	line-height: 1.35;
	letter-spacing: 0 !important;
}

.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-column-service-content {
	font-size: 15px;
	line-height: 1.75;
}

/* Featured tours */
.home.lpt-site-redesign .lpt-home-tours {
	padding: 72px 0 84px !important;
	background:
		radial-gradient( circle at 0 0, rgba( 23, 170, 80, 0.08 ), transparent 24% ),
		var( --lpt-canvas );
}

.home.lpt-site-redesign .lpt-home-tours .gdlr-core-pbf-wrapper-container {
	max-width: 1190px;
}

.home.lpt-site-redesign .lpt-home-tours .gdlr-core-title-item-title {
	font-size: clamp( 34px, 4vw, 44px ) !important;
}

.home.lpt-site-redesign .lpt-home-tours .gdlr-core-title-item-title-wrap::before {
	display: block;
	margin-bottom: 8px;
	color: var( --lpt-green-700 );
	content: 'ทริปที่คัดสรรสำหรับคุณ';
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
	text-transform: uppercase;
}

.home.lpt-site-redesign .lpt-home-tours .tourmaster-tour-item-holder > .tourmaster-item-list {
	width: 100%;
	margin-bottom: 24px !important;
}

.home.lpt-site-redesign .tourmaster-tour-medium-inner {
	display: flex;
	min-height: 320px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var( --lpt-line );
	border-radius: 25px !important;
	box-shadow: var( --lpt-shadow-sm ) !important;
}

.home.lpt-site-redesign .tourmaster-tour-medium-inner:hover {
	border-color: #c9dfd0;
	box-shadow: var( --lpt-shadow-hover ) !important;
	transform: translateY( -5px );
}

.home.lpt-site-redesign .tourmaster-tour-medium-inner .tourmaster-tour-thumbnail {
	width: 34%;
	height: auto;
	min-height: 320px;
	flex: 0 0 34%;
	float: none;
}

.home.lpt-site-redesign .tourmaster-tour-thumbnail a,
.home.lpt-site-redesign .tourmaster-tour-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
}

.home.lpt-site-redesign .tourmaster-tour-thumbnail img {
	object-fit: cover;
	transition: transform 450ms cubic-bezier( .2, .7, .2, 1 );
}

.home.lpt-site-redesign .tourmaster-tour-medium-inner:hover .tourmaster-tour-thumbnail img {
	transform: scale( 1.025 );
}

.home.lpt-site-redesign .tourmaster-tour-content-wrap {
	display: flex;
	width: auto;
	min-width: 0;
	flex: 1 1 auto;
	align-items: center;
	padding: 28px 30px;
	float: none;
}

.home.lpt-site-redesign .tourmaster-tour-title {
	font-size: clamp( 20px, 1.6vw, 25px );
	line-height: 1.38;
	letter-spacing: -0.018em;
}

.home.lpt-site-redesign .tourmaster-tour-price .tourmaster-tail {
	color: var( --lpt-green-700 );
	font-weight: 800;
}

.home.lpt-site-redesign .tourmaster-tour-view-more {
	display: inline-flex;
	min-height: 44px;
	align-items: center;
	justify-content: center;
	padding: 11px 22px;
	color: #fff;
	background: linear-gradient( 135deg, var( --lpt-green-600 ), var( --lpt-green-800 ) );
	border-radius: 12px;
	box-shadow: 0 8px 20px rgba( 8, 120, 58, 0.18 );
}

.home.lpt-site-redesign .tourmaster-tour-view-more:hover {
	color: #fff;
	background: var( --lpt-green-900 );
	transform: translateY( -2px );
}

/* Tour categories */
.home.lpt-site-redesign .lpt-home-categories {
	padding: 74px 0 82px !important;
	background: #fff;
}

.home.lpt-site-redesign .lpt-home-categories .gdlr-core-title-item-title {
	font-size: clamp( 34px, 4vw, 43px ) !important;
}

.home.lpt-site-redesign .lpt-home-categories .tourmaster-tour-category {
	display: grid;
	max-width: 1190px;
	margin: 0 auto;
	padding: 0 20px;
	grid-template-columns: repeat( 5, minmax( 0, 1fr ) );
	gap: 16px;
}

.home.lpt-site-redesign .lpt-home-categories .tourmaster-tour-category > .tourmaster-item-list {
	width: auto;
	margin: 0 !important;
	padding: 0;
	float: none;
}

.home.lpt-site-redesign .tourmaster-tour-category-item-wrap {
	overflow: hidden;
	border: 1px solid var( --lpt-line );
	border-radius: 24px;
	box-shadow: var( --lpt-shadow-sm );
}

.home.lpt-site-redesign .tourmaster-tour-category-overlay-front {
	background: linear-gradient( 180deg, transparent 34%, rgba( 2, 36, 23, 0.78 ) 100% ) !important;
}

.home.lpt-site-redesign .tourmaster-tour-category-thumbnail img {
	transition: transform 500ms cubic-bezier( .2, .7, .2, 1 );
}

.home.lpt-site-redesign .tourmaster-tour-category-item-wrap:hover .tourmaster-tour-category-thumbnail img {
	transform: scale( 1.05 );
}

.home.lpt-site-redesign .tourmaster-tour-category-count {
	top: 16px;
	right: 16px;
	padding: 7px 11px;
	background: rgba( 8, 120, 58, 0.92 );
	border-radius: 999px;
	box-shadow: 0 7px 18px rgba( 0, 55, 29, 0.18 );
	font-weight: 700;
}

/* Customer reviews */
.home.lpt-site-redesign .lpt-home-reviews {
	padding: 74px 24px 70px;
	background: linear-gradient( 180deg, #edf8f1 0%, #f8fbf9 100% );
}

.home.lpt-site-redesign .lpt-home-reviews-intro {
	max-width: 760px;
	margin: 0 auto 34px;
	text-align: center;
}

.home.lpt-site-redesign .lpt-home-reviews-intro span {
	display: block;
	margin-bottom: 8px;
	color: var( --lpt-green-700 );
	font-size: 13px;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.home.lpt-site-redesign .lpt-home-reviews-intro h2 {
	margin: 0 0 9px;
	color: var( --lpt-ink );
	font-size: clamp( 34px, 4vw, 43px );
	line-height: 1.25;
	letter-spacing: -0.025em;
}

.home.lpt-site-redesign .lpt-home-reviews-intro p {
	margin: 0;
	color: var( --lpt-muted );
	font-size: 16px;
	line-height: 1.75;
}

.home.lpt-site-redesign .lpt-home-reviews .gdlr-core-pbf-section-container {
	max-width: 1190px;
	min-height: 340px;
	padding: 34px 28px;
	background: #fff;
	border: 1px solid var( --lpt-line );
	border-radius: 28px;
	box-shadow: var( --lpt-shadow-sm );
}

/* Video, articles and newsletter */
.home.lpt-site-redesign .lpt-home-editorial {
	padding: 76px 0 82px !important;
	background: #fff;
}

.home.lpt-site-redesign .lpt-home-editorial .gdlr-core-pbf-wrapper-container {
	max-width: 1190px;
}

.home.lpt-site-redesign .lpt-home-editorial .gdlr-core-title-item-title {
	font-size: 28px !important;
	letter-spacing: -0.02em;
}

.home.lpt-site-redesign .lpt-home-editorial .lpt-lite-youtube {
	overflow: hidden;
	border-radius: 24px;
	box-shadow: var( --lpt-shadow );
}

.home.lpt-site-redesign .lpt-home-editorial .gdlr-core-column-24 .gdlr-core-pbf-column-content-margin {
	margin-right: 15px;
	margin-left: 15px;
	padding: 30px 10px 24px !important;
	background: var( --lpt-green-50 );
	border: 1px solid var( --lpt-line );
	border-radius: 24px;
}

.home.lpt-site-redesign .lpt-home-editorial .gdlr-core-blog-widget {
	margin-bottom: 15px;
	padding: 0 !important;
}

.home.lpt-site-redesign .lpt-home-editorial .newsletter-email {
	min-height: 50px;
	background: #fff;
	border-color: #d9e6dd;
	border-radius: 12px 0 0 12px;
}

.home.lpt-site-redesign .lpt-home-editorial .newsletter-submit {
	min-height: 50px;
	font-weight: 700;
	background: linear-gradient( 135deg, var( --lpt-green-600 ), var( --lpt-green-800 ) );
	border-radius: 0 12px 12px 0;
}

.home.lpt-site-redesign .gdlr-core-blog-grid-frame {
	border: 1px solid var( --lpt-line );
	border-radius: 18px;
	box-shadow: var( --lpt-shadow-sm );
}

/* Tour search/archive */
.tourmaster-template-search.lpt-site-redesign {
	background: var( --lpt-canvas );
}

.tourmaster-template-search.lpt-site-redesign .traveltour-page-title-wrap {
	position: relative;
	isolation: isolate;
}

.tourmaster-template-search.lpt-site-redesign .traveltour-page-title-wrap::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: '';
	background: linear-gradient( 180deg, rgba( 0, 39, 38, 0.04 ) 0%, rgba( 0, 42, 28, 0.46 ) 100% );
}

.tourmaster-template-search.lpt-site-redesign .traveltour-page-title {
	font-size: clamp( 42px, 5vw, 68px );
	letter-spacing: -0.03em;
	text-shadow: 0 4px 26px rgba( 0, 25, 29, 0.28 );
}

.tourmaster-template-search.lpt-site-redesign .traveltour-page-caption {
	font-size: clamp( 18px, 2vw, 23px );
	text-shadow: 0 3px 18px rgba( 0, 25, 29, 0.3 );
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-search-item-wrap {
	padding-top: 66px;
	padding-bottom: 82px;
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-search-wrap {
	background: #fff;
	border: 1px solid var( --lpt-line );
	border-radius: 22px;
	box-shadow: var( --lpt-shadow-sm );
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-search-wrap form {
	padding: 30px;
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-search-field label,
.tourmaster-template-search.lpt-site-redesign .tourmaster-type-filter-item-title {
	color: var( --lpt-ink );
	font-size: 15px;
	font-weight: 700;
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-search-field input,
.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-search-field select,
.tourmaster-template-search.lpt-site-redesign .tourmaster-combobox-wrap select {
	min-height: 48px;
	background-color: #fbfdfb;
	border-color: #dfe7e1;
	border-radius: 11px;
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-search-submit {
	min-height: 50px;
	font-weight: 700;
	background: linear-gradient( 135deg, var( --lpt-green-600 ), var( --lpt-green-800 ) );
	border-radius: 12px;
	box-shadow: 0 10px 22px rgba( 8, 120, 58, 0.2 );
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-search-content-head {
	margin-bottom: 24px;
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-search-content-head-title {
	color: var( --lpt-ink );
	font-weight: 800;
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-order-filterer-wrap {
	padding: 18px 22px;
	background: #fff;
	border: 1px solid var( --lpt-line );
	border-radius: 16px;
	box-shadow: 0 7px 20px rgba( 10, 55, 32, 0.06 );
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-grid {
	overflow: hidden;
	background: #fff;
	border: 1px solid var( --lpt-line );
	border-radius: 22px !important;
	box-shadow: var( --lpt-shadow-sm ) !important;
	transition: transform 220ms ease, box-shadow 220ms ease;
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-grid:hover {
	box-shadow: var( --lpt-shadow-hover ) !important;
	transform: translateY( -6px );
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-thumbnail {
	overflow: hidden;
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-thumbnail img {
	transition: transform 450ms cubic-bezier( .2, .7, .2, 1 );
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-grid:hover .tourmaster-tour-thumbnail img {
	transform: scale( 1.025 );
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-content-wrap {
	padding: 24px 25px 27px;
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-title {
	font-size: 20px;
	line-height: 1.42;
	letter-spacing: -0.01em;
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-price .tourmaster-tail {
	color: var( --lpt-green-700 );
	font-size: 25px;
	font-weight: 800;
}

.tourmaster-template-search.lpt-site-redesign .tourmaster-pagination a,
.tourmaster-template-search.lpt-site-redesign .tourmaster-pagination span {
	border-radius: 10px;
}

.lpt-filter-toggle {
	display: none;
}

/* Social contacts page */
.page-id-8359.lpt-site-redesign {
	background: var( --lpt-canvas );
}

.page-id-8359.lpt-site-redesign .traveltour-page-title-wrap {
	position: relative;
	isolation: isolate;
	background-position: center 48%;
}

.page-id-8359.lpt-site-redesign .traveltour-page-title-wrap::after {
	position: absolute;
	inset: 0;
	z-index: -1;
	content: '';
	background: linear-gradient( 180deg, rgba( 7, 36, 67, 0.08 ) 0%, rgba( 3, 39, 55, 0.54 ) 100% );
}

.page-id-8359.lpt-site-redesign .traveltour-page-title-content {
	position: relative;
	z-index: 1;
}

.page-id-8359.lpt-site-redesign .traveltour-page-title {
	max-width: 900px;
	margin-right: auto;
	margin-left: auto;
	font-size: clamp( 42px, 5vw, 66px );
	line-height: 1.16;
	letter-spacing: -0.035em;
	text-transform: none;
	text-shadow: 0 4px 24px rgba( 0, 28, 45, 0.32 );
}

.page-id-8359.lpt-site-redesign .traveltour-page-caption {
	font-size: clamp( 17px, 2vw, 22px );
	text-shadow: 0 3px 16px rgba( 0, 28, 45, 0.3 );
}

.page-id-8359.lpt-site-redesign .gdlr-core-page-builder-body > .gdlr-core-pbf-wrapper:first-child {
	padding: 72px 0 94px !important;
	background: linear-gradient( 180deg, #f5f9ff 0%, #f7fbf8 100% );
}

.page-id-8359.lpt-site-redesign .gdlr-core-pbf-wrapper-container {
	display: flex;
	max-width: 1180px !important;
	flex-wrap: wrap;
	align-items: stretch;
	margin-right: auto !important;
	margin-left: auto !important;
	padding-right: 18px;
	padding-left: 18px;
}

.page-id-8359.lpt-site-redesign .lpt-social-intro {
	max-width: 780px;
	margin: 0 auto 38px;
	padding: 0 24px;
	text-align: center;
}

.page-id-8359.lpt-site-redesign .lpt-social-intro > span {
	display: inline-block;
	margin-bottom: 12px;
	color: var( --lpt-green-700 );
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.14em;
}

.page-id-8359.lpt-site-redesign .lpt-social-intro h2 {
	margin: 0 0 13px;
	color: var( --lpt-ink );
	font-size: clamp( 30px, 3vw, 43px );
	line-height: 1.22;
	letter-spacing: -0.03em;
}

.page-id-8359.lpt-site-redesign .lpt-social-intro p {
	margin: 0;
	color: var( --lpt-muted );
	font-size: 17px;
	line-height: 1.75;
}

.page-id-8359.lpt-site-redesign .gdlr-core-pbf-column {
	width: 33.3333%;
	padding: 10px;
	box-sizing: border-box;
}

.page-id-8359.lpt-site-redesign .gdlr-core-pbf-column-content-margin,
.page-id-8359.lpt-site-redesign .gdlr-core-pbf-column-content,
.page-id-8359.lpt-site-redesign .gdlr-core-pbf-element,
.page-id-8359.lpt-site-redesign .gdlr-core-image-item {
	height: 100%;
}

.page-id-8359.lpt-site-redesign .gdlr-core-image-item {
	padding: 0 !important;
}

.page-id-8359.lpt-site-redesign .gdlr-core-image-item-wrap {
	position: relative;
	display: flex;
	height: 100%;
	min-height: 158px;
	align-items: center;
	overflow: hidden;
	background: #fff;
	border: 1px solid #e0e9e4;
	border-radius: 21px !important;
	box-shadow: var( --lpt-shadow-sm ) !important;
	transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
}

.page-id-8359.lpt-site-redesign [data-lpt-social] .gdlr-core-image-item-wrap::before {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	height: 4px;
	content: '';
	background: var( --lpt-social-accent, var( --lpt-green-600 ) );
}

.page-id-8359.lpt-site-redesign [data-lpt-social="facebook"] { --lpt-social-accent: linear-gradient( 90deg, #1877f2, #0d54a7 ); }
.page-id-8359.lpt-site-redesign [data-lpt-social="instagram"] { --lpt-social-accent: linear-gradient( 90deg, #f9ce34, #ee2a7b, #6228d7 ); }
.page-id-8359.lpt-site-redesign [data-lpt-social="line"] { --lpt-social-accent: linear-gradient( 90deg, #06c755, #04a945 ); }
.page-id-8359.lpt-site-redesign [data-lpt-social="tiktok"] { --lpt-social-accent: linear-gradient( 90deg, #25f4ee, #111 48%, #fe2c55 ); }
.page-id-8359.lpt-site-redesign [data-lpt-social="youtube"] { --lpt-social-accent: linear-gradient( 90deg, #ff0033, #c60027 ); }
.page-id-8359.lpt-site-redesign [data-lpt-social="tours"] { --lpt-social-accent: linear-gradient( 90deg, #1b9ed6, #0878b8 ); }
.page-id-8359.lpt-site-redesign [data-lpt-social="phone"] { --lpt-social-accent: linear-gradient( 90deg, #1478ef, #0a4fc0 ); }

.page-id-8359.lpt-site-redesign .gdlr-core-image-item-wrap:hover {
	border-color: #c9dcd0;
	box-shadow: var( --lpt-shadow-hover ) !important;
	transform: translateY( -5px );
}

.page-id-8359.lpt-site-redesign .gdlr-core-image-item-wrap a {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	flex-direction: column;
	justify-content: center;
	padding: 25px 24px 21px;
	text-decoration: none;
}

.page-id-8359.lpt-site-redesign .gdlr-core-image-item-wrap a::after {
	position: absolute;
	top: 14px;
	right: 14px;
	display: inline-flex;
	width: 28px;
	height: 28px;
	align-items: center;
	justify-content: center;
	content: '\2197';
	color: var( --lpt-green-800 );
	background: var( --lpt-green-50 );
	border-radius: 50%;
	font-size: 14px;
	font-weight: 800;
}

.page-id-8359.lpt-site-redesign .gdlr-core-image-item img {
	width: 100%;
	height: auto;
	margin: 0;
	object-fit: contain;
}

.page-id-8359.lpt-site-redesign .lpt-social-card-meta {
	display: flex;
	width: 100%;
	flex-direction: column;
	margin-top: 15px;
	padding-top: 13px;
	border-top: 1px solid #edf2ef;
	text-align: left;
}

.page-id-8359.lpt-site-redesign .lpt-social-card-meta strong {
	color: var( --lpt-ink );
	font-size: 16px;
	font-weight: 800;
	line-height: 1.3;
}

.page-id-8359.lpt-site-redesign .lpt-social-card-meta small {
	margin-top: 3px;
	color: var( --lpt-muted );
	font-size: 12px;
	line-height: 1.45;
}

.page-id-8359.lpt-site-redesign .gdlr-core-pbf-wrapper-container > .gdlr-core-pbf-element {
	width: 100%;
	max-width: 760px;
	height: auto;
	margin: 10px auto 0;
	padding: 0 10px;
}

.page-id-8359.lpt-site-redesign [data-lpt-social="phone"] .gdlr-core-image-item-wrap {
	min-height: 174px;
}

.page-id-8359.lpt-site-redesign [data-lpt-social="phone"] .gdlr-core-image-item-wrap a::after {
	content: '\260E';
}

/* Single tour */
.single-tour.lpt-site-redesign {
	background: var( --lpt-canvas );
}

.single-tour.lpt-site-redesign .tourmaster-single-header {
	position: relative;
}

.single-tour.lpt-site-redesign .tourmaster-single-header-background-overlay {
	background: linear-gradient( 180deg, rgba( 0, 25, 24, 0.06 ) 0%, rgba( 0, 27, 18, 0.72 ) 100% ) !important;
}

.single-tour.lpt-site-redesign .tourmaster-single-header-title {
	max-width: 930px;
	font-size: clamp( 38px, 4.4vw, 64px );
	line-height: 1.14;
	letter-spacing: -0.035em;
	text-shadow: 0 4px 24px rgba( 0, 20, 18, 0.38 );
}

.single-tour.lpt-site-redesign .tourmaster-tour-booking-bar-container {
	position: relative;
	z-index: 3;
}

.single-tour.lpt-site-redesign #tourmaster-tour-booking-bar-wrap {
	overflow: hidden;
	background: #fff;
	border: 1px solid var( --lpt-line );
	border-radius: 24px;
	box-shadow: var( --lpt-shadow );
}

.single-tour.lpt-site-redesign .tourmaster-header-price {
	padding-top: 34px;
	padding-bottom: 25px;
	background: linear-gradient( 145deg, #fff 0%, var( --lpt-green-50 ) 100% );
}

.single-tour.lpt-site-redesign .tourmaster-header-price-ribbon {
	color: var( --lpt-green-800 );
	font-weight: 700;
}

.single-tour.lpt-site-redesign .tourmaster-header-price .tourmaster-tail {
	color: var( --lpt-ink );
	font-size: clamp( 34px, 3vw, 45px );
	font-weight: 800;
	letter-spacing: -0.03em;
}

.single-tour.lpt-site-redesign .tourmaster-tour-booking-bar-widget .gdlr-core-widget-box-shortcode {
	overflow: hidden;
	border-radius: 22px;
	box-shadow: var( --lpt-shadow-sm );
}

.single-tour.lpt-site-redesign .tourmaster-tour-info-outer {
	background: linear-gradient( 180deg, #f3faf5 0%, #edf7f0 100% );
	border-top: 1px solid #dbeadf;
	border-bottom: 1px solid #dbeadf;
}

.single-tour.lpt-site-redesign .tourmaster-tour-info {
	color: var( --lpt-ink );
	font-size: 16px;
	font-weight: 600;
}

.single-tour.lpt-site-redesign .tourmaster-tour-info i {
	color: var( --lpt-green-600 );
}

.single-tour.lpt-site-redesign .tourmaster-single-tour-content-wrap {
	background: #fff;
}

.single-tour.lpt-site-redesign .tourmaster-content-navigation-item-outer {
	background: rgba( 255, 255, 255, 0.96 );
	border-top: 1px solid var( --lpt-line );
	border-bottom: 1px solid var( --lpt-line );
	box-shadow: 0 8px 26px rgba( 10, 55, 32, 0.06 );
	backdrop-filter: blur( 12px );
}

.single-tour.lpt-site-redesign .tourmaster-content-navigation-tab {
	font-weight: 700;
}

.single-tour.lpt-site-redesign .gdlr-core-text-box-item-content {
	color: #435148;
	font-size: 17px;
	line-height: 1.9;
}

.single-tour.lpt-site-redesign .gdlr-core-text-box-item-content img {
	height: auto;
	border-radius: 20px;
	box-shadow: var( --lpt-shadow-sm );
}

.single-tour.lpt-site-redesign .gdlr-core-button {
	border-radius: 12px;
	box-shadow: 0 10px 24px rgba( 8, 120, 58, 0.19 );
}

.single-tour.lpt-site-redesign .gdlr-core-toggle-box-item-tab {
	margin-bottom: 13px;
	overflow: hidden;
	background: #fff;
	border: 1px solid var( --lpt-line );
	border-radius: 15px;
	box-shadow: 0 5px 16px rgba( 10, 55, 32, 0.05 );
}

.single-tour.lpt-site-redesign .gdlr-core-toggle-box-item-title {
	margin: 0 !important;
	padding: 19px 58px 19px 22px !important;
	color: var( --lpt-ink ) !important;
	background: #f5faf6 !important;
	font-size: 17px;
	line-height: 1.55;
}

.single-tour.lpt-site-redesign .gdlr-core-toggle-box-item-title:hover,
.single-tour.lpt-site-redesign .gdlr-core-toggle-box-item-tab.gdlr-core-active .gdlr-core-toggle-box-item-title {
	background: var( --lpt-green-100 ) !important;
}

.single-tour.lpt-site-redesign .gdlr-core-toggle-box-item-title .gdlr-core-head {
	display: inline-flex;
	min-width: 76px;
	margin-right: 12px;
	align-items: center;
	justify-content: center;
	padding: 5px 10px;
	color: #fff;
	background: var( --lpt-green-700 );
	border-radius: 999px;
	font-weight: 700;
}

.single-tour.lpt-site-redesign .gdlr-core-toggle-box-item-content {
	padding: 22px 24px 25px;
	color: #48564d;
	font-size: 16px;
	line-height: 1.85;
}

.single-tour.lpt-site-redesign #conditions h2,
.single-tour.lpt-site-redesign #conditions h3,
.single-tour.lpt-site-redesign #conditions h4 {
	color: var( --lpt-green-900 );
}

@media ( max-width: 1024px ) {
	.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-pbf-column-content-margin {
		padding: 27px 24px !important;
	}

	.home.lpt-site-redesign .tourmaster-tour-medium-inner .tourmaster-tour-thumbnail {
		width: 38%;
		flex-basis: 38%;
	}

	.home.lpt-site-redesign .tourmaster-tour-content-wrap {
		padding: 22px;
	}

	.home.lpt-site-redesign .lpt-home-categories .tourmaster-tour-category {
		grid-template-columns: repeat( 3, minmax( 0, 1fr ) );
	}

	.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-search-item-wrap {
		padding-top: 46px;
	}
}

@media ( max-width: 767px ) {
	.page-id-8359.lpt-site-redesign .traveltour-page-title-wrap {
		padding-top: 78px !important;
		padding-bottom: 78px !important;
		background-position: center;
	}

	.page-id-8359.lpt-site-redesign .traveltour-page-title {
		font-size: 40px;
		line-height: 1.14;
	}

	.page-id-8359.lpt-site-redesign .traveltour-page-caption {
		font-size: 17px;
	}

	.page-id-8359.lpt-site-redesign .gdlr-core-page-builder-body > .gdlr-core-pbf-wrapper:first-child {
		padding: 48px 0 72px !important;
	}

	.page-id-8359.lpt-site-redesign .lpt-social-intro {
		margin-bottom: 26px;
		padding: 0 22px;
	}

	.page-id-8359.lpt-site-redesign .lpt-social-intro h2 {
		font-size: 30px;
	}

	.page-id-8359.lpt-site-redesign .lpt-social-intro p {
		font-size: 15px;
		line-height: 1.7;
	}

	.page-id-8359.lpt-site-redesign .gdlr-core-pbf-wrapper-container {
		padding-right: 15px;
		padding-left: 15px;
	}

	.page-id-8359.lpt-site-redesign .gdlr-core-pbf-column {
		width: 100%;
		padding: 7px;
	}

	.page-id-8359.lpt-site-redesign .gdlr-core-image-item-wrap {
		min-height: 142px;
		border-radius: 18px !important;
	}

	.page-id-8359.lpt-site-redesign .gdlr-core-image-item-wrap a {
		padding: 23px 21px 19px;
	}

	.page-id-8359.lpt-site-redesign .gdlr-core-pbf-wrapper-container > .gdlr-core-pbf-element {
		margin-top: 7px;
		padding-right: 7px;
		padding-left: 7px;
	}

	.page-id-8359.lpt-site-redesign [data-lpt-social="phone"] .gdlr-core-image-item-wrap {
		min-height: 155px;
	}

	.lpt-messenger-button {
		right: 14px;
		bottom: 18px;
		width: 56px;
		height: 56px;
		padding: 7px;
	}

	.lpt-messenger-button__icon {
		width: 40px;
		height: 40px;
		flex-basis: 40px;
	}

	.lpt-messenger-button__icon svg {
		width: 26px;
		height: 26px;
	}

	.lpt-messenger-button__status {
		top: 0;
		right: 0;
	}

	.lpt-site-redesign #traveltour-footer-back-to-top-button {
		right: 18px;
		bottom: 78px;
	}

	.lpt-site-redesign .traveltour-mobile-header {
		padding-top: 11px;
		padding-bottom: 11px;
	}

	.lpt-site-redesign .traveltour-mobile-header-logo img {
		max-height: 58px;
	}

	.home.lpt-site-redesign .gdlr-core-page-builder-body > .gdlr-core-pbf-wrapper:first-child .gdlr-core-title-item-title {
		font-size: 44px !important;
		line-height: 1.18 !important;
	}

	.home.lpt-site-redesign .lpt-home-hero,
	.home.lpt-site-redesign .gdlr-core-page-builder-body > .gdlr-core-pbf-wrapper:first-child {
		min-height: 610px;
	}

	.home.lpt-site-redesign .lpt-home-hero-badges {
		margin: -8px 18px 22px;
		gap: 7px;
	}

	.home.lpt-site-redesign .lpt-home-hero-badges span {
		min-height: 30px;
		padding: 5px 10px;
		font-size: 11px;
	}

	.home.lpt-site-redesign .tourmaster-tour-search-wrap.tourmaster-with-frame {
		margin-right: 14px;
		margin-left: 14px;
		padding: 27px 22px;
		border-radius: 20px;
	}

	.home.lpt-site-redesign .lpt-home-benefits {
		padding: 22px 15px 48px !important;
	}

	.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-pbf-wrapper-content {
		border-radius: 22px;
	}

	.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-pbf-column {
		width: 100%;
		border-right: 0;
		border-bottom: 1px solid rgba( 255, 255, 255, 0.15 );
	}

	.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-pbf-column:last-child {
		border-bottom: 0;
	}

	.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-pbf-column-content-margin {
		padding: 27px 18px 25px !important;
	}

	.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-column-service-item {
		width: 100%;
		padding-right: 0 !important;
		padding-left: 0 !important;
		text-align: center;
	}

	.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-column-service-media {
		width: 62px;
		margin: 0 auto 16px !important;
		float: none;
	}

	.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-column-service-content-wrapper {
		width: 100%;
		margin-left: 0 !important;
	}

	.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-column-service-title {
		text-align: center;
	}

	.home.lpt-site-redesign .lpt-home-benefits .gdlr-core-column-service-content {
		max-width: 285px;
		margin: 0 auto;
		text-align: center;
	}

	.home.lpt-site-redesign .lpt-home-tours {
		padding: 54px 0 62px !important;
	}

	.home.lpt-site-redesign .tourmaster-tour-medium-inner {
		display: block;
		min-height: 0;
		border-radius: 20px;
	}

	.home.lpt-site-redesign .tourmaster-tour-medium-inner .tourmaster-tour-thumbnail {
		width: 100%;
		height: 310px;
		min-height: 0;
		float: none;
	}

	.home.lpt-site-redesign .tourmaster-tour-content-wrap {
		display: block;
		width: 100%;
		padding: 23px 25px 27px;
	}

	.home.lpt-site-redesign .tourmaster-tour-title {
		font-size: 21px;
	}

	.home.lpt-site-redesign .lpt-home-categories {
		padding: 52px 0 60px !important;
	}

	.home.lpt-site-redesign .lpt-home-categories .tourmaster-tour-category {
		padding: 0 15px;
		grid-template-columns: repeat( 2, minmax( 0, 1fr ) );
		gap: 12px;
	}

	.home.lpt-site-redesign .lpt-home-categories .tourmaster-tour-category-item-wrap {
		height: 250px;
		border-radius: 18px;
	}

	.home.lpt-site-redesign .lpt-home-categories .tourmaster-tour-category-thumbnail,
	.home.lpt-site-redesign .lpt-home-categories .tourmaster-tour-category-thumbnail a,
	.home.lpt-site-redesign .lpt-home-categories .tourmaster-tour-category-thumbnail img {
		height: 100%;
	}

	.home.lpt-site-redesign .lpt-home-categories .tourmaster-tour-category-thumbnail img {
		object-fit: cover;
	}

	.home.lpt-site-redesign .lpt-home-categories .tourmaster-tour-category-head-title {
		font-size: 17px;
	}

	.home.lpt-site-redesign .lpt-home-reviews {
		padding: 54px 15px 58px;
	}

	.home.lpt-site-redesign .lpt-home-reviews-intro {
		margin-bottom: 24px;
		padding: 0 8px;
	}

	.home.lpt-site-redesign .lpt-home-reviews-intro h2 {
		font-size: 31px;
	}

	.home.lpt-site-redesign .lpt-home-reviews .gdlr-core-pbf-section-container {
		min-height: 330px;
		padding: 24px 16px;
		border-radius: 21px;
	}

	.home.lpt-site-redesign .lpt-home-editorial {
		padding: 54px 0 62px !important;
	}

	.home.lpt-site-redesign .lpt-home-editorial .gdlr-core-pbf-column {
		width: 100%;
	}

	.home.lpt-site-redesign .lpt-home-editorial .gdlr-core-column-24 .gdlr-core-pbf-column-content-margin {
		margin: 30px 15px 0;
		padding: 25px 4px 20px !important;
	}

	.home.lpt-site-redesign .lpt-home-editorial .newsletter-email,
	.home.lpt-site-redesign .lpt-home-editorial .newsletter-submit {
		width: 100%;
		border-radius: 12px;
	}

	.tourmaster-template-search.lpt-site-redesign .traveltour-page-title-wrap {
		padding-top: 78px !important;
		padding-bottom: 78px !important;
	}

	.tourmaster-template-search.lpt-site-redesign .traveltour-page-title {
		font-size: 46px;
		line-height: 1.08;
	}

	.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-search-item-wrap {
		padding-top: 30px;
		padding-bottom: 60px;
	}

	.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-search-wrap {
		margin: 0 5px 28px;
		border-radius: 18px;
	}

	.lpt-js .tourmaster-template-search.lpt-site-redesign .tourmaster-tour-search-wrap.lpt-filter-ready form {
		display: none;
	}

	.lpt-js .tourmaster-template-search.lpt-site-redesign .tourmaster-tour-search-wrap.lpt-filter-ready.lpt-filter-open form {
		display: block;
	}

	.lpt-filter-toggle {
		display: grid;
		width: 100%;
		grid-template-columns: 38px 1fr;
		grid-template-rows: auto auto;
		align-items: center;
		padding: 18px 20px;
		color: #fff !important;
		text-align: left;
		background: linear-gradient( 135deg, var( --lpt-green-600 ), var( --lpt-green-800 ) ) !important;
		border: 0;
		border-radius: 18px;
		cursor: pointer;
	}

	.lpt-filter-toggle > span {
		grid-row: 1 / 3;
		color: #fff;
		font-size: 22px;
	}

	.lpt-filter-toggle strong {
		font-size: 17px;
		line-height: 1.35;
	}

	.lpt-filter-toggle small {
		margin-top: 2px;
		color: rgba( 255, 255, 255, 0.78 );
		font-size: 12px;
	}

	.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-search-wrap.lpt-filter-ready:not( .lpt-filter-open ) {
		padding: 0 !important;
		background: transparent;
		border: 0;
		box-shadow: none;
	}

	.lpt-filter-open .lpt-filter-toggle {
		color: #fff;
		background: var( --lpt-green-800 ) !important;
		border-radius: 18px 18px 0 0;
	}

	.lpt-filter-open .lpt-filter-toggle > span,
	.lpt-filter-open .lpt-filter-toggle small {
		color: rgba( 255, 255, 255, 0.82 );
	}

	.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-search-wrap form {
		padding: 25px 22px 28px;
		border-top: 1px solid var( --lpt-line );
	}

	.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-search-content-head-title {
		font-size: 25px;
	}

	.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-order-filterer-wrap {
		padding: 18px;
		border-radius: 15px;
	}

	.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-grid {
		border-radius: 19px !important;
	}

	.tourmaster-template-search.lpt-site-redesign .tourmaster-tour-content-wrap {
		padding: 22px 21px 25px;
	}

	.single-tour.lpt-site-redesign .tourmaster-single-header-title {
		font-size: 37px;
		line-height: 1.15;
	}

	.single-tour.lpt-site-redesign #tourmaster-tour-booking-bar-wrap {
		margin-right: 14px;
		margin-left: 14px;
		border-radius: 20px;
	}

	.single-tour.lpt-site-redesign .tourmaster-tour-booking-bar-widget {
		padding-right: 14px;
		padding-left: 14px;
	}

	.single-tour.lpt-site-redesign .tourmaster-tour-booking-bar-widget .gdlr-core-widget-box-shortcode {
		border-radius: 18px;
	}

	.single-tour.lpt-site-redesign .tourmaster-tour-info-outer {
		padding-top: 28px;
		padding-bottom: 24px;
	}

	.single-tour.lpt-site-redesign .tourmaster-content-navigation-item {
		display: flex;
		overflow-x: auto;
		white-space: nowrap;
		scrollbar-width: none;
	}

	.single-tour.lpt-site-redesign .tourmaster-content-navigation-item::-webkit-scrollbar {
		display: none;
	}

	.single-tour.lpt-site-redesign .gdlr-core-text-box-item-content {
		font-size: 16px;
		line-height: 1.83;
	}

	.single-tour.lpt-site-redesign .gdlr-core-text-box-item-content img {
		border-radius: 14px;
	}

	.single-tour.lpt-site-redesign .gdlr-core-toggle-box-item-title {
		padding: 17px 48px 17px 16px !important;
		font-size: 15px;
	}

	.single-tour.lpt-site-redesign .gdlr-core-toggle-box-item-title .gdlr-core-head {
		display: flex;
		width: max-content;
		min-width: 68px;
		margin: 0 0 9px;
	}

	.single-tour.lpt-site-redesign .gdlr-core-toggle-box-item-content {
		padding: 19px 18px 22px;
		font-size: 15px;
	}
}

@media ( prefers-reduced-motion: reduce ) {
	.lpt-site-redesign *,
	.lpt-site-redesign *::before,
	.lpt-site-redesign *::after {
		scroll-behavior: auto !important;
		transition-duration: 1ms !important;
		animation-duration: 1ms !important;
		animation-iteration-count: 1 !important;
	}
}
