/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain: Avada
*/
/* ============================================================= */
/* 01. GLOBAL / BASE */
/* ============================================================= */

.fusion-logo a.fusion-logo-link img.fusion-standard-logo {
	width: 150px !important;
}
/* LightBox */
body.ilightbox-noscroll {
	overflow: hidden !important;
	position: fixed !important;
	width: 100% !important;
}
.ilightbox-holder.supportTouch div.ilightbox-container {
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	overscroll-behavior: contain;
}
/* Product Highlight */
.product-highlight {
	font-size: 1.2em;
	font-weight: 700;
	color: #96588a;
}
/* Custom Card */
.custom-card {
	background-color: #fff;
	border: 1px solid rgba(191, 191, 191, 0.25) !important;
	border-radius: 8px !important;
	box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.1) !important;
	padding: 20px;
}
/* Global price styles */
.price del,
.product-price del,
.product-subtotal del,
.product-total del,
.woocommerce-cart-form__cart-item.cart_item del bdi {
	color: red;
}
.product-price ins,
.product-subtotal ins,
.product-total ins {
	text-decoration: none;
}
.product-price ins bdi,
.product-total ins bdi {
	color: var(--primary_color);
}
/* Form columns */
.form-input-left {
	float: left;
	width: 48%;
	clear: both;
}
.form-input-right {
	float: right;
	width: 48%;
}
:root {
	--hwt-primary: #009fbd;
	--hwt-primary-dark: #007f98;
	--hwt-navy: #003f5c;
	--hwt-green-light: #b6e8a0;
	--hwt-green: #176d3b;
	--hwt-white: #fff;
}
@media only screen and (max-width: 640px) {
	.awb-circles-info {
		--awb-max-width: 300px;
	}
}
/* ============================================================= */
/* 02. HOME / SLIDER / VIDEO */
/* ============================================================= */
/* Home page fullscreen slider - no scroll */
body.home {
	overflow: hidden !important;
	height: 100vh !important;
	max-height: 100vh !important;
}
/* Avada home wrapper / slider containers */
body.home #wrapper,
body.home #main,
body.home .fusion-fullwidth,
body.home .fusion-builder-row,
body.home .tfs-slider,
body.home .fusion-slider-container,
body.home .fusion-slider-sc,
body.home .slides,
body.home .background {
	max-height: 100vh !important;
	overflow: hidden !important;
}
.fusion-slider-container .heading .fusion-title-sc-wrapper,
.fusion-slider-container .caption .fusion-title-sc-wrapper {
	padding: 15px 15px !important;
	background: rgba(0, 0, 0, 0.35) !important;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}
.hero-title-box .fusion-title-heading {
	display: inline-block;
	background: rgba(0, 0, 0, 0.15);
	padding: 15px 15px !important;
	border-radius: 14px;
	backdrop-filter: blur(6px);
}
@media only screen and (max-width: 800px) {
	.hero-title-box {
		padding: 14px 22px;
	}
}
.tfs-slider .slide-content-container {
	top: 55%;
}
.slide-content .fusion-title-sc-wrapper {
	border-radius: 10px;
}
.my_video .video-wrapper video {
	height: 480px;
}
/* ============================================================= */
/* 03. PRELOADER */
/* ============================================================= */
/*
Add this to header after theme update:

<!-- Loader -->
<div id="page-preloader"><span class="spinner border-t_second_b border-t_prim_a"></span></div>
<!-- Loader end -->
*/
.preloaderjs .spinner {
	display: none !important;
}
.preloaderjs#page-preloader {
	background: rgba(46, 46, 46, 0.99) !important;
}
#page-preloader {
	position: fixed;
	inset: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.65);
	z-index: 100500;
	overflow: hidden;
}
#page-preloader .spinner {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	width: 100px;
	height: 100px;
	margin-top: -50px;
	margin-left: -50px;
	border: 3px solid transparent;
	border-top-color: #e7e4d7;
	border-radius: 50%;
	z-index: 1001;
	animation: preloaderSpin 2.5s infinite linear;
}
#page-preloader .spinner::before,
#page-preloader .spinner::after {
	position: absolute;
	border-radius: 50%;
	content: "";
}
#page-preloader .spinner::before {
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	border: 3px solid transparent;
	border-top-color: #71383e;
	animation: preloaderSpin 2s infinite linear;
}
#page-preloader .spinner::after {
	top: 15px;
	right: 15px;
	bottom: 15px;
	left: 15px;
	border: 3px solid transparent;
	border-top-color: #efa96b;
	animation: preloaderSpin 1s infinite linear;
}
@keyframes preloaderSpin {
	0% {
		transform: rotate(0);
	}
	100% {
		transform: rotate(360deg);
	}
}
/* ============================================================= */
/* 04. PAYPAL LOADER */
/* ============================================================= */
body.paypal-loading::before {
	content: "";
	position: fixed;
	inset: 0;
	background: rgba(255, 255, 255, 0.65);
	backdrop-filter: blur(6px);
	-webkit-backdrop-filter: blur(6px);
	z-index: 999999;
	opacity: 0;
	animation: paypalFadeIn 0.2s ease forwards;
	overflow: hidden;
}
body.paypal-loading::after {
	content: "";
	position: fixed;
	top: 50%;
	left: 50%;
	width: 44px;
	height: 44px;
	transform: translate(-50%, -50%);
	border-radius: 50%;
	border: 2px solid rgba(0, 112, 186, 0.15);
	border-top-color: #0070ba;
	animation: paypalSpin 0.8s linear infinite,
	paypalPop 0.2s ease forwards;
	z-index: 1000000;
	overflow: hidden;
}
@keyframes paypalSpin {
	to {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}
@keyframes paypalFadeIn {
	to {
		opacity: 1;
	}
}
@keyframes paypalPop {
	from {
		transform: translate(-50%, -50%) scale(0.8);
		opacity: 0;
	}
	to {
		transform: translate(-50%, -50%) scale(1);
		opacity: 1;
	}
}
/* ============================================================= */
/* 05. HEADER / MENU */
/* ============================================================= */
.fusion-contact-info {
	font-family: var(--nav_typography-font-family);
	font-weight: var(--nav_typography-font-weight);
	letter-spacing: var(--nav_typography-letter-spacing);
}
.fusion-contact-info a {
	color: #fff !important;
}
/* Main menu */
#menu-main {
	background-color: rgba(0, 0, 0, 0.8) !important;
	padding-left: 2em;
	padding-right: 2em;
	border-bottom: 3px solid #2cb7cc !important;
	border-radius: 0 0 24px 24px !important;
}
.fusion-main-menu #menu-main ul.sub-menu {
	background-color: rgba(0, 0, 0, 0.8) !important;
}
.fusion-main-menu.fusion-sticky-menu ul.sub-menu {
	background-color: #fff !important;
	border: 1px solid rgba(191, 191, 191, 0.25) !important;
	box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.1) !important;
	transition: opacity 0.2s ease-in,
	margin 0.2s ease-out !important;
	color: var(--body_typography-color) !important;
}
.fusion-main-menu.fusion-sticky-menu ul.sub-menu li a {
	color: var(--body_typography-color) !important;
	border: 0 !important;
}
.fusion-main-menu.fusion-sticky-menu ul.sub-menu,
.fusion-main-menu.fusion-sticky-menu ul.sub-menu li:last-child,
.fusion-main-menu.fusion-sticky-menu ul.sub-menu li:last-child > a,
.fusion-main-menu #menu-main ul.sub-menu,
.fusion-main-menu #menu-main ul.sub-menu li:last-child,
.fusion-main-menu #menu-main ul.sub-menu li:last-child > a {
	border-radius: 0 0 14px 14px !important;
	border: 0 !important;
	background-image: none !important;
}
.fusion-header.fusion-sticky-shadow ul.sub-menu li:last-child,
.fusion-main-menu #menu-main ul.sub-menu li:last-child,
.fusion-header.fusion-sticky-shadow ul.sub-menu li:last-child > a:hover,
.fusion-main-menu #menu-main ul.sub-menu li:last-child > a:hover {
	border-radius: 0 0 14px 14px !important;
}
/* Sub-menu selected / current page */
.fusion-main-menu .sub-menu li.current-menu-item > a,
.fusion-main-menu .sub-menu li.current_page_item > a,
.fusion-main-menu .sub-menu li.current-menu-ancestor > a {
	background-color: rgba(44, 183, 204, 0.5) !important;
}
/* Flyout / mobile menu */
.fusion-mobile-sticky-nav-holder,
.fusion-flyout-mobile-menu {
	justify-content: center;
	align-items: center;
}
.fusion-mobile-sticky-nav-holder .fusion-menu,
.fusion-flyout-mobile-menu .fusion-mobile-menu {
	max-width: 250px;
	min-width: 200px;
	text-align: left !important;
	margin-top: 0 !important;
}
.fusion-mobile-sticky-nav-holder .fusion-menu li,
.fusion-flyout-mobile-menu .fusion-mobile-menu li {
	padding: 0 !important;
}
@media only screen and (max-width: 800px) {
	.fusion-secondary-header,
	.fusion-header-sticky-height {
		display: none !important;
	}
	.fusion-body:not(.avada-has-page-title-mobile-height-auto) .fusion-page-title-bar:not(.fusion-tb-page-title-bar) {
		min-height: 120px !important;
		height: 120px !important;
	}
}
@media only screen and (max-width: 1100px) {
	.fusion-mobile-sticky-nav-holder .fusion-dropdown-indicator,
	.fusion-mobile-sticky-nav-holder .fusion-caret {
		display: none !important;
	}
}
@media only screen and (min-width: 801px) {
	.hwt-mobile-only-account {
		display: none !important;
	}
	.fusion-header.fusion-sticky-shadow .fusion-logo {
		margin-top: 10px;
	}
}
/* ============================================================= */
/* 06. AVADA MINI CART */
/* ============================================================= */
.fusion-header-wrapper .fusion-custom-menu-item-contents.fusion-menu-cart-items {
	width: 200px;
	background-color: #fff !important;
	border: 1px solid rgba(191, 191, 191, 0.25);
	box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.1);
}
.fusion-header-wrapper .fusion-custom-menu-item-contents.fusion-menu-cart-items .fusion-menu-cart-item {
	border-bottom: 1px solid #e2e2e2;
}
.fusion-header-wrapper .fusion-custom-menu-item-contents.fusion-menu-cart-items .fusion-menu-cart-item a,
.fusion-header-wrapper .fusion-custom-menu-item-contents.fusion-menu-cart-items .fusion-menu-cart-checkout a {
	color: #000;
}
.fusion-header-wrapper .fusion-custom-menu-item-contents.fusion-menu-cart-items .fusion-menu-cart-item a:hover,
.fusion-header-wrapper .fusion-custom-menu-item-contents.fusion-menu-cart-items .fusion-menu-cart-checkout a:hover {
	color: var(--primary_color);
}
.fusion-header-wrapper .fusion-menu-cart-checkout a::before {
	color: #000;
}
.fusion-header-wrapper .fusion-menu-cart-items .fusion-menu-cart-item-details {
	width: 100%;
}
.fusion-header-wrapper .fusion-menu-cart-items .fusion-menu-cart-item-title,
.fusion-header-wrapper .fusion-menu-cart-items .fusion-menu-cart-item-quantity {
	display: block;
	line-height: normal;
	text-align: end;
}
.fusion-header-wrapper .fusion-menu-cart-items .fusion-menu-cart-item-quantity del bdi {
	color: red;
	text-decoration: line-through;
}
.fusion-header-wrapper .fusion-menu-cart-items .fusion-menu-cart-item-quantity ins bdi {
	color: var(--primary_color);
}
.fusion-menu-cart-checkout a {
	color: #000;
}
.fusion-main-menu .fusion-custom-menu-item-contents.fusion-menu-cart-items a:hover {
	background-color: #fff !important;
}
.mini-cart-booking-persons {
	white-space: nowrap;
}
/* ============================================================= */
/* 07. WIDGETS / PRIVACY / CAPTCHA */
/* ============================================================= */
.wa_widget-brand-info h4 {
	margin: 0 !important;
}
/* Privacy bar / captcha */
.fusion-privacy-bar {
	background: rgba(0, 0, 0, 0.75) !important;
	z-index: 100000 !important;
}
.grecaptcha-badge {
	visibility: hidden;
}
/* ============================================================= */
/* 08. WOOCOMMERCE - LOGIN / ACCOUNT */
/* ============================================================= */

.fusion-menu-login-box .fusion-menu-login-box-register {
	float: none;
	display: inline-block;
	color: var(--primary_color);
}
@media only screen and (min-width: 1101px) {
	.fusion-custom-menu-item-contents form[name="loginform"],
	.fusion-custom-menu-item-contents form[name="loginform"] label,
	.fusion-custom-menu-item-contents form[name="loginform"] a {
		color: #fff !important;
	}
}
/* Checkout login form ONLY */
.woocommerce-checkout .showlogin {
	color: var(--primary_color) !important;
}

.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 24px;
	background: #f8fbfc;
	padding: 25px;
	border-radius: 14px;
	margin-bottom: 25px;
}
.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login .form-row {
	float: none !important;
	margin: 0;
}
.woocommerce-checkout .woocommerce-form-login.login > p:first-child {
	width: 100%;
	margin: 0 0 5px;
}
.woocommerce-checkout .woocommerce-form-login.login .form-row-first,
.woocommerce-checkout .woocommerce-form-login.login .form-row-last {
	width: calc(50% - 12px);
}
.woocommerce-checkout .woocommerce-form-login.login input.input-text,
.woocommerce-checkout .woocommerce-form-login.login .password-input {
	width: 100%;
}
.woocommerce-checkout .woocommerce-form-login.login input.input-text {
	height: 48px;
	border-radius: 8px;
}
.woocommerce-checkout .woocommerce-form-login.login > p.form-row:not(.form-row-first):not(.form-row-last) {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: -10px;
}
.woocommerce-checkout .woocommerce-form-login__rememberme {
	display: flex !important;
	align-items: center;
	gap: 8px;
	margin: 0 !important;
}
.woocommerce-checkout .woocommerce-form-login__rememberme > span {
	margin: 0;
}
.woocommerce-checkout .woocommerce-form-login__submit {
	min-width: 170px;
	height: 50px;
	border-radius: 8px !important;
}
.woocommerce-checkout .woocommerce-form-login.login .lost_password {
	width: 100%;
	float: none;
	margin: 0;
	order: 5;
	text-align: right;
}
/* Google login */
.woocommerce-checkout .himara-checkout-social-login {
	width: 100%;
	order: 9;
	margin-top: 10px;
	padding-top: 0;
	border-top: 1px solid rgba(0, 0, 0, 0.12);
}
.woocommerce-checkout .himara-checkout-social-login .nsl-container {
	width: 100%;
}
.woocommerce-checkout .himara-checkout-social-login .nsl-container-buttons,
.woocommerce-checkout .himara-checkout-social-login a,
.woocommerce-checkout .himara-checkout-social-login .nsl-button {
	width: 100% !important;
	max-width: 230px;
}
.woocommerce-checkout .himara-checkout-social-login .nsl-button {
	border-radius: 8px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}

.woocommerce-checkout .himara-checkout-social-login .nsl-button-svg-container {
	display: flex !important;
	align-items: center !important;
}
/* My Account */
.avada-myaccount-user .avada-myaccount-user-column:nth-child(3) {
	display: none;
}
.avada-myaccount-user .avada-myaccount-user-column:last-child {
	justify-content: flex-end;
}
.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a.woocommerce-button.pay {
	color: var(--primary_color);
	font-family: var(--body_typography-font-family);
	font-size: 1.2em;
	font-weight: 500;
}
/* Checkout login mobile ONLY */
@media only screen and (max-width: 800px) {
	.woocommerce-checkout .woocommerce-form.woocommerce-form-login.login {
		padding: 18px;
		gap: 10px;
	}
	.woocommerce-checkout .woocommerce-form-login.login .form-row-first,
	.woocommerce-checkout .woocommerce-form-login.login .form-row-last {
		width: 100% !important;
	}
	.woocommerce-checkout .woocommerce-form-login.login > p.form-row:not(.form-row-first):not(.form-row-last) {
		width: 100%;
		display: flex;
		flex-direction: column;
		align-items: stretch;
		gap: 12px;
	}
	.woocommerce-checkout .woocommerce-form-login__rememberme {
		justify-content: flex-start;
	}
	.woocommerce-checkout .woocommerce-form-login__submit {
		width: 100%;
	}
	.woocommerce-checkout .woocommerce-form-login.login .lost_password {
		width: 100%;
		margin: -4px 0 0;
		text-align: right !important;
	}
	.woocommerce-checkout .himara-checkout-social-login {
		order: 9;
	}
	.woocommerce-checkout .himara-checkout-social-login .nsl-container-buttons,
	.woocommerce-checkout .himara-checkout-social-login a,
	.woocommerce-checkout .himara-checkout-social-login .nsl-button {
		max-width: 100%;
	}
}
/* My Account mobile */
@media only screen and (max-width: 640px) {
	.woocommerce-MyAccount-content h2,
	.woocommerce-MyAccount-content h3 {
		font-size: 1.5em !important;
		font-weight: 400 !important;
	}
	.woocommerce-MyAccount-content .shop_table.my_account_orders .woocommerce-orders-table__header-order-date,
	.woocommerce-MyAccount-content .shop_table.my_account_orders .woocommerce-orders-table__header-order-status,
	.woocommerce-MyAccount-content .shop_table.my_account_orders .woocommerce-orders-table__cell-order-date,
	.woocommerce-MyAccount-content .shop_table.my_account_orders .woocommerce-orders-table__cell-order-status,
	.woocommerce-MyAccount-content .shop_table.my_account_bookings .booking-id,
	.woocommerce-MyAccount-content .shop_table.my_account_bookings .order-number,
	.woocommerce-MyAccount-content .shop_table.my_account_bookings .booking-end-date,
	.woocommerce-MyAccount-content .shop_table.my_account_bookings .booking-cancel {
		display: none !important;
	}
	.woocommerce-MyAccount-content .shop_table.my_account_orders .woocommerce-orders-table__header-order-total,
	.woocommerce-MyAccount-content .shop_table.my_account_orders .woocommerce-orders-table__cell-order-total,
	.woocommerce-MyAccount-content .shop_table.my_account_orders .woocommerce-orders-table__header-order-actions,
	.woocommerce-MyAccount-content .shop_table.my_account_orders .woocommerce-orders-table__cell-order-actions,
	.woocommerce-MyAccount-content .shop_table.my_account_bookings .booking-status {
		text-align: right !important;
	}
	.woocommerce-MyAccount-content .shop_table.my_account_orders .woocommerce-orders-table__cell-order-actions {
		padding-right: 20px !important;
	}
	.woocommerce-MyAccount-content .shop_table.my_account_bookings tr {
		vertical-align: top;
	}
}
/* My Account login actions ONLY */
.woocommerce-account:not(.woocommerce-checkout) #customer_login form.login > p.form-row:not(.form-row-wide) {
	display: flex !important;
	align-items: center !important;
	justify-content: space-between !important;
	width: 100% !important;
	margin: 0 !important;
	float: none !important;
}
.woocommerce-account:not(.woocommerce-checkout) #customer_login .woocommerce-form-login__rememberme {
	order: 1 !important;
	display: flex !important;
	align-items: center !important;
	gap: 8px !important;
	margin: 0 !important;
}
.woocommerce-account:not(.woocommerce-checkout) #customer_login .woocommerce-form-login__rememberme input {
	margin: 0 !important;
}
.woocommerce-account:not(.woocommerce-checkout) #customer_login .woocommerce-form-login__submit {
	order: 2 !important;
	width: 170px !important;
	height: 50px !important;
	border-radius: 8px !important;
	padding: 0 !important;
	margin: 0 !important;
	float: none !important;
}
.woocommerce-account:not(.woocommerce-checkout) #customer_login .lost_password {
	width: 100% !important;
	margin: 8px 0 0 !important;
	text-align: right !important;
	float: none !important;
}
.woocommerce-account:not(.woocommerce-checkout) .nsl-button {
	border-radius: 8px !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
}
@media only screen and (max-width: 800px) {
	.woocommerce-account:not(.woocommerce-checkout) #customer_login form.login > p.form-row:not(.form-row-wide) {
		display: flex !important;
		flex-direction: column !important;
		align-items: stretch !important;
		gap: 10px !important;
	}
	.woocommerce-account:not(.woocommerce-checkout) #customer_login .woocommerce-form-login__rememberme {
		justify-content: flex-start !important;
	}
	.woocommerce-account:not(.woocommerce-checkout) #customer_login .woocommerce-form-login__submit {
		width: 100% !important;
		height: 50px !important;
		margin: 0 !important;
	}
	.woocommerce-account:not(.woocommerce-checkout) #customer_login .lost_password {
		width: 100% !important;
		margin: -4px 0 0 !important;
		text-align: right !important;
	}
	.woocommerce-account:not(.woocommerce-checkout) .nsl-container,
	.woocommerce-account:not(.woocommerce-checkout) .nsl-container-buttons,
	.woocommerce-account:not(.woocommerce-checkout) .nsl-container-buttons a,
	.woocommerce-account:not(.woocommerce-checkout) .nsl-button {
		width: 100% !important;
		max-width: 100% !important;
	}
	.woocommerce-account:not(.woocommerce-checkout) .nsl-button {
		border-radius: 8px !important;
	}
}
/* ============================================================= */
/* 09. WOOCOMMERCE - SINGLE PRODUCT */
/* ============================================================= */
.tour-faq-more a{
	color: #2cb7cc;
}
.hwt-private-price-info {
    margin-bottom: 20px;
    padding: 12px 16px;
    background: #fff8e5;
    color: #996800;
    border-radius: 8px;
    font-size: 16px;
}

.hwt-private-price-info strong {
    display: block;
}

.bqe_add_booking_validation_error.woocommerce-error {
	margin-left: 0;
    margin-right: 0;
	margin-bottom: 20px;
    padding: 20px;
	background-color: rgba(219, 75, 104, 0.1);
    border: 1px solid #db4b68;
    color: #db4b68;
    border-radius: 0px 0px 0px 0px;
	width: 100%;
}

.wc-bookings-booking-form-button.single_add_to_cart_button.disabled,
.wc-bookings-booking-form-button.single_add_to_cart_button.disabled:hover {
    background: var(--awb-color3);
	cursor: default;
}
.woocommerce-tabs.wc-tabs-wrapper {
	padding: 0;
}
.fusion-body .fusion-woo-price-tb.badge-position-right .price {
	color: #000  !important;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.panel {
	margin: 0 !important;
}
.woocommerce-tabs .entry-content h3 {
	display: none;
}
.woocommerce-product-gallery--with-images {
	padding: 5px;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li {
	box-sizing: border-box;
}
.single-product .woocommerce-product-gallery .flex-control-thumbs li img {
	width: 100% !important;
	height: 100px !important;
	object-fit: cover !important;
	display: block !important;
}
.avada-product-gallery-thumbs-wrapper ol li:first-child {
	margin-left: 0;
}
.avada-product-gallery-thumbs-wrapper ol li:last-child {
	margin-right: 0;
}
.avada-single-product-gallery-wrapper .woocommerce-product-gallery {
	border-width: 1px !important;
	border-color: rgba(191, 191, 191, 0.25) !important;
	border-style: solid !important;
	border-radius: 8px !important;
	box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.1) !important;
}
.product_meta {
	display: none;
}
.summary-container .price,
.fusion-price-rating .price {
	font-size: 2em;
}
.product .ppc-button-wrapper {
	display: none;
}
@media (max-width: 800px) {
	.single-product .woocommerce-tabs ul.tabs {
		display: flex;
		flex-direction: column;
		gap: 10px;
		border: 0;
		margin-bottom: 20px;
	}
	.single-product .woocommerce-tabs ul.tabs li {
		width: 100%;
		margin: 0;
		border: 0;
		background: none;
	}
	.single-product .woocommerce-tabs ul.tabs li a {
		display: block;
		width: 100%;
		padding: 14px 18px;
		border-radius: 6px;
		background: #f2f2f2;
		color: #222;
		text-align: center;
		font-weight: 600;
		border: 1px solid #ddd;
	}
	.single-product .woocommerce-tabs ul.tabs li.active a,
	.single-product .woocommerce-tabs ul.tabs li a:hover {
		background: #222;
		color: #fff;
		border-color: #222;
	}
}
/* Reviews / star rating */
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews.panel .woocommerce-Reviews .woocommerce-verification-required {
	margin-top: 20px;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews.panel .woocommerce-Reviews {
	padding: 4%;
}
.comment-form-rating p.stars {
	margin: 8px 0 18px !important;
}
.comment-form-rating p.stars span {
	display: flex !important;
	gap: 7px !important;
	align-items: center !important;
}
.comment-form-rating p.stars a {
	position: relative !important;
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	width: 28px !important;
	height: 28px !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	text-indent: -9999px !important;
	font-size: 0 !important;
	line-height: 1 !important;
	color: transparent !important;
	text-decoration: none !important;
	float: none !important;
}
.comment-form-rating p.stars a:before,
.comment-form-rating p.stars a:after {
	all: unset !important;
}
.comment-form-rating p.stars a:after {
	content: "★" !important;
	display: block !important;
	font-size: 27px !important;
	line-height: 28px !important;
	color: #cfcfcf !important;
	text-indent: 0 !important;
	cursor: pointer !important;
}
/* Hover: yellow up to hovered star */
.comment-form-rating p.stars span:has(a.star-1:hover) a.star-1:after,
.comment-form-rating p.stars span:has(a.star-2:hover) a.star-1:after,
.comment-form-rating p.stars span:has(a.star-2:hover) a.star-2:after,
.comment-form-rating p.stars span:has(a.star-3:hover) a.star-1:after,
.comment-form-rating p.stars span:has(a.star-3:hover) a.star-2:after,
.comment-form-rating p.stars span:has(a.star-3:hover) a.star-3:after,
.comment-form-rating p.stars span:has(a.star-4:hover) a.star-1:after,
.comment-form-rating p.stars span:has(a.star-4:hover) a.star-2:after,
.comment-form-rating p.stars span:has(a.star-4:hover) a.star-3:after,
.comment-form-rating p.stars span:has(a.star-4:hover) a.star-4:after,
.comment-form-rating p.stars span:has(a.star-5:hover) a.star-1:after,
.comment-form-rating p.stars span:has(a.star-5:hover) a.star-2:after,
.comment-form-rating p.stars span:has(a.star-5:hover) a.star-3:after,
.comment-form-rating p.stars span:has(a.star-5:hover) a.star-4:after,
.comment-form-rating p.stars span:has(a.star-5:hover) a.star-5:after {
	color: var(--awb-stars-color) !important;
}
/* Selected rating: yellow up to selected star */
.comment-form-rating p.stars span:has(a.star-1.active) a.star-1:after,
.comment-form-rating p.stars span:has(a.star-1[aria-checked="true"]) a.star-1:after,
.comment-form-rating p.stars span:has(a.star-2.active) a.star-1:after,
.comment-form-rating p.stars span:has(a.star-2.active) a.star-2:after,
.comment-form-rating p.stars span:has(a.star-2[aria-checked="true"]) a.star-1:after,
.comment-form-rating p.stars span:has(a.star-2[aria-checked="true"]) a.star-2:after,
.comment-form-rating p.stars span:has(a.star-3.active) a.star-1:after,
.comment-form-rating p.stars span:has(a.star-3.active) a.star-2:after,
.comment-form-rating p.stars span:has(a.star-3.active) a.star-3:after,
.comment-form-rating p.stars span:has(a.star-3[aria-checked="true"]) a.star-1:after,
.comment-form-rating p.stars span:has(a.star-3[aria-checked="true"]) a.star-2:after,
.comment-form-rating p.stars span:has(a.star-3[aria-checked="true"]) a.star-3:after,
.comment-form-rating p.stars span:has(a.star-4.active) a.star-1:after,
.comment-form-rating p.stars span:has(a.star-4.active) a.star-2:after,
.comment-form-rating p.stars span:has(a.star-4.active) a.star-3:after,
.comment-form-rating p.stars span:has(a.star-4.active) a.star-4:after,
.comment-form-rating p.stars span:has(a.star-4[aria-checked="true"]) a.star-1:after,
.comment-form-rating p.stars span:has(a.star-4[aria-checked="true"]) a.star-2:after,
.comment-form-rating p.stars span:has(a.star-4[aria-checked="true"]) a.star-3:after,
.comment-form-rating p.stars span:has(a.star-4[aria-checked="true"]) a.star-4:after,
.comment-form-rating p.stars span:has(a.star-5.active) a:after,
.comment-form-rating p.stars span:has(a.star-5[aria-checked="true"]) a:after {
	color: var(--awb-stars-color) !important;
}
@media only screen and (max-width: 1100px) {
	#reviews li .comment-text {
		box-sizing: border-box !important;
		width: 100% !important;
		margin-left: 0 !important;
		padding: 16px !important;
	}
}
/* Bookings - cost */
.wc-bookings-booking-form {
	width: 100%;
}
.wc-bookings-booking-form .form-field input[type="number"] {
	width: 100% !important;
}
.wc-bookings-date-picker {
	padding: 0;
}
.wc-bookings-booking-form .wc-bookings-booking-cost {
	background-color: transparent;
	border: 0;
	font-size: 1.3em !important;
	padding: 0;
	margin-top: 0 !important;
	margin-bottom: 10px !important;
}
.wc-bookings-booking-form .wc-bookings-booking-cost .woocommerce-Price-amount.amount {
	color: #2cb7cc;
	font-size: 1.5em;
	font-family: var(--body_typography-font-family);
	font-weight: var(--body_typography-font-weight);
	letter-spacing: var(--body_typography-letter-spacing);
	font-style: var(--body_typography-font-style, normal);
}
/* Bookings - date fields / time slots */
/* Booking date fields wrapper */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker-date-fields {
	display: flex !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 10px !important;
	width: 100% !important;
	margin: 0 auto !important;
	box-sizing: border-box !important;
}
/* Each date field */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker-date-fields label {
	flex: 1 1 0 !important;
	min-width: 0 !important;
	max-width: 160px !important;
	display: flex !important;
	flex-direction: column-reverse !important;
	gap: 6px !important;
	margin: 0 !important;
	text-align: center !important;
}
/* Date inputs */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker-date-fields input[type="number"] {
	width: 100% !important;
	max-width: 100% !important;
	min-height: 54px !important;
	-moz-appearance: textfield !important;
	box-sizing: border-box !important;
	text-align: center !important;
	font-size: 16px !important;
	line-height: 1.25 !important;
	background-color: #fff !important;
	color: #000 !important;
	padding: 10px 12px !important;
	border-radius: 10px !important;
	border: 1px solid #e5e5e5 !important;
	/* box-shadow: 0 2px 24px rgba(0, 0, 0, 0.14) !important; */
	outline: none !important;
}
/* Date input focus */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker-date-fields input[type="number"]:focus {
	border-color: #176d3b !important;
	box-shadow: 0 2px 24px rgba(23, 109, 59, 0.25) !important;
}
/* Remove number arrows - Chrome, Safari, Edge */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker-date-fields input[type="number"]::-webkit-inner-spin-button,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker-date-fields input[type="number"]::-webkit-outer-spin-button {
	-webkit-appearance: none !important;
	margin: 0 !important;
}
/* Booking slots wrapper */
.single-product .wc-bookings-booking-form .block-picker {
	display: flex !important;
	flex-wrap: wrap !important;
	justify-content: center !important;
	align-items: center !important;
	gap: 14px !important;
	padding: 14px !important;
	margin: 0 auto !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}
/* Booking slot item */
.single-product .wc-bookings-booking-form .block-picker li {
	margin: 0 !important;
	padding: 4px !important;
	overflow: visible !important;
	box-sizing: border-box !important;
}
/* Booking slot button */
.single-product .wc-bookings-booking-form .block-picker li a,
.single-product .wc-bookings-booking-form .block-picker li button {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
	line-height: 1.25 !important;
	background-color: #fff !important;
	color: #000 !important;
	min-width: 120px !important;
	min-height: 54px !important;
	padding: 10px 16px !important;
	border-radius: 10px !important;
	border: 1px solid #e5e5e5 !important;
	/* box-shadow: 0 2px 24px rgba(0, 0, 0, 0.14) !important; */
	transition: color 0.2s ease,
	background-color 0.2s ease,
	box-shadow 0.2s ease,
	transform 0.2s ease !important;
	box-sizing: border-box !important;
}
/* Booking slot hover */
.single-product .wc-bookings-booking-form .block-picker li a:hover,
.single-product .wc-bookings-booking-form .block-picker li button:hover {
	color: var(--hwt-green) !important;
	background-color: #fff !important;
	box-shadow: 0 4px 24px rgba(0, 0, 0, 0.22) !important;
	transform: translateY(-2px) !important;
}
/* Booking slot selected */
.single-product .wc-bookings-booking-form .block-picker li a.selected,
.single-product .wc-bookings-booking-form .block-picker li button.selected,
.single-product .wc-bookings-booking-form .block-picker li.selected a,
.single-product .wc-bookings-booking-form .block-picker li.selected button {
	background-color: #176d3b !important;
	color: #fff !important;
	border-color: #176d3b !important;
	box-shadow: 0 2px 24px rgba(23, 109, 59, 0.22) !important;
}
/* Booking slot selected hover */
.single-product .wc-bookings-booking-form .block-picker li a.selected:hover,
.single-product .wc-bookings-booking-form .block-picker li button.selected:hover,
.single-product .wc-bookings-booking-form .block-picker li.selected a:hover,
.single-product .wc-bookings-booking-form .block-picker li.selected button:hover {
	background-color: #176d3b !important;
	color: #fff !important;
	border-color: #176d3b !important;
}
.single-product .wc-bookings-booking-form .wc-bookings-date-picker-date-fields label span {
	display: none !important;
}
/* Mobile responsive */
@media (max-width: 480px) {
	/* Date fields mobile */
	.single-product .wc-bookings-booking-form .wc-bookings-date-picker-date-fields {
		gap: 8px !important;
		padding: 0 4px !important;
	}
	.single-product .wc-bookings-booking-form .wc-bookings-date-picker-date-fields label {
		max-width: none !important;
	}
	.single-product .wc-bookings-booking-form .wc-bookings-date-picker-date-fields input[type="number"] {
		min-height: 50px !important;
		font-size: 15px !important;
		padding: 8px 8px !important;
	}
	/* Booking slots mobile */
	.single-product .wc-bookings-booking-form .block-picker {
		gap: 10px !important;
		padding: 10px 4px !important;
	}
	.single-product .wc-bookings-booking-form .block-picker li {
		flex: 1 1 calc(50% - 10px) !important;
		max-width: calc(50% - 10px) !important;
		padding: 2px !important;
	}
	.single-product .wc-bookings-booking-form .block-picker li a,
	.single-product .wc-bookings-booking-form .block-picker li button {
		width: 100% !important;
		min-width: 0 !important;
		min-height: 50px !important;
		padding: 9px 8px !important;
		font-size: 14px !important;
	}
}
/* Very small mobile */
@media (max-width: 340px) {
	.single-product .wc-bookings-booking-form .wc-bookings-date-picker-date-fields {
		gap: 6px !important;
	}
	.single-product .wc-bookings-booking-form .wc-bookings-date-picker-date-fields input[type="number"] {
		font-size: 14px !important;
		padding: 8px 4px !important;
	}
	.single-product .wc-bookings-booking-form .block-picker li {
		flex: 1 1 100% !important;
		max-width: 100% !important;
	}
}
/* Bookings - calendar */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-header {
	background: linear-gradient(135deg, var(--hwt-primary), var(--hwt-primary-dark)) !important;
	border: 1px solid var(--hwt-primary-dark) !important;
	color: var(--hwt-white) !important;
	border-radius: 8px 8px 0 0 !important;
	padding: 8px 0 !important;
}
/* Month title text */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-title {
	background: transparent !important;
	color: var(--hwt-white) !important;
	font-weight: 700 !important;
	font-size: 16px !important;
	padding: 8px 0 !important;
}
/* Previous / next arrows */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next {
	background-color: rgba(255, 255, 255, 0.18) !important;
	border-radius: 50% !important;
	top: 10px !important;
	width: 28px !important;
	height: 28px !important;
	cursor: pointer !important;
}
/* Arrow hover */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev:hover,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next:hover {
	background-color: var(--hwt-navy) !important;
}
/* Arrow icon white */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev span,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next span {
	filter: brightness(0) invert(1) !important;
}
/* Week day row */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker thead th {
	background-color: #e9f8fb !important;
	color: var(--hwt-navy) !important;
	font-weight: 700 !important;
	padding: 9px 0 !important;
}
/* Calendar table */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker {
	border: 1px solid #d7eef3 !important;
	border-radius: 8px !important;
	overflow: hidden !important;
	box-shadow: 0 6px 18px rgba(0, 63, 92, 0.12) !important;
}
/* Normal date cells */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td {
	border-color: #eef6f8 !important;
}
/* Free / available dates */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable span,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.partial_booked a,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.partial-booked a {
	background: var(--hwt-green-light) !important;
	background-color: var(--hwt-green-light) !important;
	color: var(--hwt-green) !important;
	border-color: var(--hwt-green-light) !important;
	font-weight: 700 !important;
	border-radius: 4px !important;
}
/* Free dates hover */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.bookable a:hover,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.partial_booked a:hover,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.partial-booked a:hover {
	background: var(--hwt-primary) !important;
	background-color: var(--hwt-primary) !important;
	color: var(--hwt-white) !important;
	border-color: var(--hwt-primary) !important;
}
/* Selected date */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day span,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day.bookable a {
	background: var(--hwt-green) !important;
	background-color: var(--hwt-green) !important;
	color: var(--hwt-white) !important;
	border-color: var(--hwt-navy) !important;
	font-weight: 800 !important;
}
/* Today's date */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today a,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-today span {
	box-shadow: inset 0 0 0 2px var(--hwt-primary) !important;
}
/* Unavailable / disabled dates */
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-unselectable span,
.single-product .wc-bookings-booking-form .wc-bookings-date-picker .ui-datepicker td.not_bookable span {
	background-color: #f1f5f6 !important;
	color: #9aa8ad !important;
}
/* Hide spaces left under slot time */
.single-product .wc-bookings-booking-form .block-picker li a .booking-spaces-left,
.single-product .wc-bookings-booking-form .block-picker li button .booking-spaces-left {
	/* display: none !important;  */
}
/* WC deposits */
.wc-deposits-wrapper {
	display: flex;
	align-content: space-between;
	flex-wrap: wrap;
	gap: 10px;
	margin: 10px 0;
	width: 100%;
}
.wc-deposits-wrapper fieldset {
	width: 100%;
}
.wc-deposits-wrapper input[type="radio"] {
	display: none;
}
ul.wc-deposits-option li:has(input:checked) {
	background: #96588a;
	color: #fff;
}
.wc-deposits-payment-description {
	margin: 0 !important;
}
/* Table-3 / product details table */
.fusion-body .fusion-title.bqe_add_booking_validation_error {
	display: none;
	position: relative;
	color: #713f12;
	background: #fffbeb;
	border: 1px solid #fde68a;
	border-left: 4px solid #f59e0b;
	padding: 12px 42px 12px 14px;
	border-radius: 6px;
	font-size: 15px;
	line-height: 1.45;
	font-weight: 500;
}
.fusion-body .fusion-title.bqe_add_booking_validation_error button {
	position: absolute;
	top: 10px;
	right: 12px;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	font-size: 20px;
	line-height: 1;
	padding: 0;
}
table.table-3,
table.table-3 * {
	box-sizing: border-box;
}
table.table-3 {
	width: 100%;
	max-width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	border: 1px solid #dcdcdc;
	background-color: #fff;
	box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08),
	inset 0 0 0 1px rgba(255, 255, 255, 0.5);
}
table.table-3 th {
	border: 1px solid #dcdcdc;
	background: #f6f6f6;
	padding: 20px;
	font-weight: 700;
	text-align: left;
	vertical-align: middle;
}
table.table-3 td {
	border: 1px solid #dcdcdc;
	padding: 16px 20px;
	vertical-align: top;
	text-align: left;
}
table.table-3 th,
table.table-3 td {
	white-space: normal;
	word-break: normal;
	overflow-wrap: anywhere;
}
table.table-3 ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
table.table-3 li {
	position: relative;
	margin-bottom: 9px;
	padding-left: 28px;
	line-height: 1.5;
	text-align: left;
}
table.table-3 li:last-child {
	margin-bottom: 0;
}
table.table-3 li::before {
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	text-align: center;
	font-weight: 700;
}
table.table-3 .table-3-included li::before {
	content: "✓";
	color: #2e9d50;
}
table.table-3 .table-3-not-included li::before {
	content: "✕";
	color: #c0392b;
}
table.table-3 .table-3-suggestions li::before {
	content: "★";
	color: #d99a00;
}
@media only screen and (max-width: 800px) {
	table.table-3,
	table.table-3 tbody,
	table.table-3 tr,
	table.table-3 td {
		display: block;
		width: 100%;
		max-width: 100%;
	}
	table.table-3 {
		border: 0;
		box-shadow: none;
		background: transparent;
	}
	table.table-3 thead {
		display: none;
	}
	table.table-3 tr {
		background: transparent;
	}
	table.table-3 td {
		margin-bottom: 14px;
		border: 1px solid #dcdcdc;
		background: #fff;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.08);
		padding: 0;
		text-align: left;
	}
	table.table-3 td::before {
		content: attr(data-label);
		display: block;
		background: #f6f6f6;
		border-bottom: 1px solid #dcdcdc;
		padding: 12px 14px;
		font-weight: 700;
		text-align: left;
	}
	table.table-3 td ul {
		margin: 0;
		padding: 14px 16px;
		text-align: left;
	}
	table.table-3 td li {
		margin-bottom: 9px;
		padding-left: 30px;
		text-align: left;
	}
	table.table-3 td:last-child {
		margin-bottom: 0;
	}
}
/* ============================================================= */
/* 10. WOOCOMMERCE - QUICK VIEW */
/* ============================================================= */
.fusion-woocommerce-quick-view-container .wc-deposits-wrapper {
	display: none;
}
/* ============================================================= */
/* 11. WOOCOMMERCE - PRODUCT ARCHIVE / GRIDS / CAROUSEL */
/* ============================================================= */
ul.products .product .fusion-product-wrapper {
	border-width: 1px !important;
	border-color: rgba(191, 191, 191, 0.25) !important;
	border-style: solid !important;
	border-radius: 8px !important;
	box-shadow: 0 10px 23px 0 rgba(0, 0, 0, 0.1) !important;
}
.related.products .products h3 {
	font-size: 2em;
}
.related.products .products .price {
	font-size: 1.5em;
}
.awb-swiper,
.fusion-woo-product-slider {
	position: relative !important;
}
/* Carousel spacing */
.fusion-woo-product-slider .swiper-slide,
.awb-carousel .swiper-slide,
.awb-swiper .swiper-slide {
	padding: 8px !important;
}
/* Product card separation */
.swiper-slide .fusion-carousel-item-wrapper {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
	background: #fff;
	border: 1px solid #eeeeee;
	border-radius: 12px;
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.04);
	padding: 12px;
	overflow: hidden;
	transition: box-shadow 0.25s ease;
}
.swiper-slide .fusion-carousel-item-wrapper:hover {
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.07);
}
/* Product Buttons */
.fusion-woo-slider .fusion-product-buttons a {
	--woo_icon_font_size: 14px;
}
/* Carousel title */
.swiper-slide h4.fusion-carousel-title.product-title {
	--fontSize: 24px !important;
	font-size: 24px !important;
	line-height: 1.2 !important;
	min-height: 65px !important;
}
/* Price box */
.swiper-slide .fusion-carousel-meta {
	margin-top: auto !important;
	margin-bottom: 0 !important;
	padding: 10px 12px !important;
	border: 1px solid #f0f0f0;
	border-radius: 8px;
	background: #fafafa;
	box-shadow: none !important;
}
/* Carousel price font */
.awb-swiper .fusion-carousel-price {
	margin-top: 0;
}
.swiper-slide .fusion-carousel-price .price,
.swiper-slide .fusion-carousel-price .price *,
.swiper-slide .fusion-carousel-price .woocommerce-Price-amount,
.swiper-slide .fusion-carousel-price .woocommerce-Price-amount *,
.swiper-slide .fusion-carousel-price .woocommerce-Price-currencySymbol {
	font-size: 24px !important;
	line-height: 1.2 !important;
}
/* Navigation arrows */
.tours-carousel .fusion-woo-product-slider .awb-swiper-button,
.tours-carousel .fusion-woo-product-slider .awb-swiper-button-prev,
.tours-carousel .fusion-woo-product-slider .awb-swiper-button-next,
.tours-carousel .awb-carousel .awb-swiper-button,
.tours-carousel .awb-carousel .awb-swiper-button-prev,
.tours-carousel .awb-carousel .awb-swiper-button-next,
.tours-carousel .awb-swiper .awb-swiper-button,
.tours-carousel .awb-swiper .awb-swiper-button-prev,
.tours-carousel .awb-swiper .awb-swiper-button-next {
	position: absolute !important;
	top: 35% !important;
	bottom: auto !important;
	transform: translateY(-50%) !important;
	margin-top: 0 !important;
	z-index: 99 !important;
	visibility: visible !important;
	opacity: 1 !important;
	display: flex !important;
	pointer-events: auto !important;
}
/* Left arrow */
.fusion-woo-product-slider .awb-swiper-button-prev,
.awb-carousel .awb-swiper-button-prev,
.awb-swiper .awb-swiper-button-prev {
	left: 10px !important;
	right: auto !important;
}
/* Right arrow */
.fusion-woo-product-slider .awb-swiper-button-next,
.awb-carousel .awb-swiper-button-next,
.awb-swiper .awb-swiper-button-next {
	right: 10px !important;
	left: auto !important;
}
/* Product title font size */
.fusion-product-content h3.product-title {
	--fontSize: 28px !important;
	font-size: 28px !important;
	line-height: 1.2 !important;
}
/* Product card vertical layout */
.fusion-product-content {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}
/* Fixed details area so price aligns across products */
.fusion-product-content .product-details {
	height: 125px !important;
	display: flex !important;
	flex-direction: column !important;
}
/* Inner details container */
.fusion-product-content .product-details-container {
	display: flex !important;
	flex-direction: column !important;
	height: 100% !important;
}
/* Push price to bottom of details area */
.fusion-product-content .fusion-price-rating {
	margin-top: auto !important;
	margin-bottom: 0 !important;
	padding: 5px 10px;
	background: #f8f8f8;
	border: 1px solid #eeeeee;
	box-shadow: none !important;
}
/* Buttons stay below */
.fusion-product-content .product-buttons {
	margin-top: 0 !important;
}
/* Force product price font size */
.fusion-woo-product-design-clean .fusion-price-rating .price,
.fusion-woo-product-design-clean .fusion-price-rating .price span,
.fusion-woo-product-design-clean .fusion-price-rating .price bdi,
.fusion-woo-product-design-clean .fusion-price-rating .woocommerce-Price-amount,
.fusion-woo-product-design-clean .fusion-price-rating .woocommerce-Price-currencySymbol,
.fusion-product-content .fusion-price-rating .price,
.fusion-product-content .fusion-price-rating .price span,
.fusion-product-content .fusion-price-rating .price bdi,
.fusion-product-content .fusion-price-rating .woocommerce-Price-amount,
.fusion-product-content .fusion-price-rating .woocommerce-Price-currencySymbol {
	font-size: 24px !important;
	line-height: 1.2 !important;
}
.taxi-grid .product-title a {
	font-size: 30px !important;
	line-height: 1.2 !important;
}
.taxi-grid span.price {
	font-size: 1.2em !important;
}
@media only screen and (max-width: 800px) {
	.fusion-woo-slider .fusion-carousel-title-on-rollover .price {
		display: inline-block !important;
	}
}
/* ============================================================= */
/* 12. WOOCOMMERCE - CART */
/* ============================================================= */
.woocommerce table.cart td:nth-of-type(2),
.woocommerce table.cart th:nth-of-type(2) {
	display: none;
}
.woocommerce-cart-form__contents .cart_item dl.variation .variation-Persons {
	display: none !important;
}
.wc-proceed-to-checkout .fusion-update-cart,
.wc-proceed-to-checkout #ppc-button-ppcp-gateway {
	display: none !important;
}
@media only screen and (max-width: 800px) {
	.woocommerce-cart-form .woocommerce-content-box {
		padding: 10px;
	}
	.woocommerce-cart-form .woocommerce-content-box h2,
	.cart_totals h2,
	.shop_table_responsive.woocommerce-cart-form__contents tbody td {
		text-align: left;
	}
	.shop_table_responsive.woocommerce-cart-form__contents .fusion-product-name-wrapper {
		display: flex;
		align-items: center;
	}
	.shop_table_responsive.woocommerce-cart-form__contents tbody td.product-name {
		margin-bottom: 10px;
		border-bottom: 1px dashed var(--sep_color);
	}
	.shop_table_responsive.woocommerce-cart-form__contents .product-thumbnail {
		float: none;
		display: inline-block;
		width: 65px;
		margin-right: 10px;
	}
	.shop_table_responsive.woocommerce-cart-form__contents .product-info {
		margin: 0;
	}
	.shop_table_responsive.woocommerce-cart-form__contents .product-info .variation {
		float: left;
		line-height: 18px;
		margin-top: 0;
		margin-bottom: 0;
		width: 100%;
	}
	.shop_table_responsive.woocommerce-cart-form__contents .product-info .variation dd,
	.shop_table_responsive.woocommerce-cart-form__contents .product-info .variation dt {
		float: left;
	}
	.shop_table_responsive.woocommerce-cart-form__contents tbody td.product-quantity {
		display: inline-block;
		width: 40%;
		text-align: left;
		padding: 0;
	}
	.shop_table_responsive.woocommerce-cart-form__contents tbody td.product-subtotal {
		display: inline-block;
		width: 58%;
		text-align: right;
		padding: 0;
	}
	.woocommerce .cart-collaterals .coupon h2 {
		display: none;
	}
}
/* ============================================================= */
/* 13. WOOCOMMERCE - CHECKOUT */
/* ============================================================= */
.woocommerce-form__label-for-checkbox {
	cursor: pointer;
}
.woocommerce-form__label-for-checkbox > span.woocommerce-terms-and-conditions-checkbox-text {
	font-weight: 700;
	font-size: 18px;
	color: #db4b68 !important;
	cursor: pointer;
}
#wcbpab-paypal-auth #wcbpab-paypal-buttons {
	max-width: 300px !important;
}
.wcbpab-title {
	font-size: 24px;
}
.woocommerce .checkout #place_order:disabled,
.woocommerce .checkout #place_order:disabled:hover {
	background-color: #a8e3eb;
	cursor: default;
}
.checkout .shop_table tbody .product-total small > span.woocommerce-Price-amount.amount {
	color: var(--primary_color);
}
.checkout .payment_methods .payment_box {
	background-color: var(--wp--preset--color--awb-color-2) !important;
	border-radius: 8px;
}
.woocommerce-checkout-review-order .ppc-button-wrapper,
.woocommerce-checkout-payment .ppc-button-wrapper {
	min-width: 200px;
	max-width: 300px;
}
.woocommerce-info .showlogin,
.woocommerce-account-fields .create-account {
	color: var(--wp--preset--color--awb-color-5);
}
.checkout ul.payment_methods li {
	display: none !important;
}
.woocommerce-checkout-review-order-table .variation .variation-Persons {
	display: none !important;
}
.woocommerce-checkout-review-order-table .product-info {
	color: var(--primary_color);
}
.woocommerce-checkout-review-order-table .product-info .variation {
	color: #000;
}
@media only screen and (max-width: 640px) {
	form.checkout #billing_first_name_field,
	form.checkout #shipping_first_name_field,
	form.checkout #billing_last_name_field,
	form.checkout #shipping_last_name_field {
		float: none !important;
		width: 100% !important;
	}
}
@media only screen and (max-width: 800px) {
	.woocommerce .checkout h3 {
		font-size: 2em !important;
		text-align: center;
	}
	.woocommerce-checkout h3 {
		font-size: 36px !important;
	}
	.shop_table.woocommerce-checkout-review-order-table .product-info .variation dt {
		margin: 0 5px 0 0 !important;
	}
	.shop_table.woocommerce-checkout-review-order-table .product-info .variation dd {
		margin: 0 !important;
	}
	.checkout .shop_table thead,
	.checkout .shop_table .order_item .product-thumbnail,
	.avada-order-details .shop_table thead,
	.avada-order-details .shop_table .order_item .product-thumbnail {
		display: none;
	}
	.checkout .shop_table .product-name,
	.checkout .shop_table .product-total,
	.avada-order-details .shop_table .order_item .product-name,
	.avada-order-details .shop_table .order_item .product-total,
	.avada-order-details .shop_table tfoot {
		display: block !important;
		width: 100% !important;
	}
	.checkout .shop_table tfoot {
		display: inherit !important;
		width: 100% !important;
	}
	.checkout .shop_table .product-name,
	.avada-order-details .shop_table .order_item .product-name {
		padding-bottom: 5px;
	}
	.avada-order-details .shop_table .order_item .product-total {
		padding-top: 0;
		padding-bottom: 5px;
	}
	.checkout .shop_table .fusion-product-name-wrapper,
	.avada-order-details .shop_table .order_item .fusion-product-name-wrapper {
		display: block;
	}
	.checkout .shop_table .wc-booking-summary,
	.avada-order-details .shop_table .order_item .wc-booking-summary {
		margin: 1em 0 0;
		padding: 1em 5px;
	}
	.checkout .shop_table .wc-booking-summary-number > span,
	.avada-order-details .shop_table .order_item .wc-booking-summary-number > span {
		margin-left: 0.5em;
	}
	.checkout .shop_table .wc-booking-summary-list,
	.avada-order-details .shop_table .order_item .wc-booking-summary-list {
		padding: 0;
	}
}
@media only screen and (min-width: 801px) {
	.woocommerce .checkout_coupon .coupon-contents {
		flex-wrap: wrap;
		justify-content: flex-end;
	}
}
/* ============================================================= */
/* 14. WOOCOMMERCE - ORDER DETAILS */
/* ============================================================= */
.product-info .product-title {
	color: var(--primary_color);
}
#order_review .shop_table .order_item .product-info,
.avada-order-details .shop_table .order_item .product-info {
	width: 100%;
}
/* ============================================================= */
/* 15. BOOKING TOAST */
/* ============================================================= */
.booking-toast {
	position: fixed;
	bottom: 25px;
	right: 25px;
	background: #111;
	color: #fff;
	padding: 14px 18px;
	border-radius: 8px;
	z-index: 999999;
	font-size: 14px;
	opacity: 0;
	transform: translateY(20px);
	transition: all 0.3s ease;
	box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}
.booking-toast.show {
	opacity: 1;
	transform: translateY(0);
}
/* ============================================================= */
/* 16. DESTINATIONS */
/* ============================================================= */
.hwt-route {
	position: relative;
	padding-left: 34px;
	margin: 25px 0;
}
.hwt-route:before {
	content: "";
	position: absolute;
	left: 14px;
	top: 8px;
	bottom: 8px;
	width: 2px;
	background: #1e9bd7;
}
.hwt-stop {
	position: relative;
	margin-bottom: 24px;
	padding: 16px 18px;
	background: #fff;
	border-radius: 14px;
	box-shadow: 0 6px 20px rgba(0, 0, 0, 0.08);
}
.hwt-stop span {
	position: absolute;
	left: -34px;
	top: 18px;
	width: 30px;
	height: 30px;
	background: #1e9bd7;
	color: #fff;
	border-radius: 50%;
	text-align: center;
	line-height: 30px;
	font-weight: 700;
}
.hwt-stop h4 {
	font-size: 18px;
	margin: 0 0 5px;
}
.hwt-stop p {
	margin: 0;
}
.tour-faq h2 {
	font-size: 20px;
}

/* ============================================================= */
/* 17. Affiliate */
/* ============================================================= */
.slicewp-global-overlay {
	z-index: 10001 !important;
}

/* ============================================================= */
/* 18. Whatsup */
/* ============================================================= */
.wa_widget-message-container {
	padding: 15px 20px 7px !important;
}

.wa_widget-message h4 {
	display: none;
}

.wa_widget-message {
	max-height: 250px;
	overflow-y: auto;
	box-sizing: border-box;
}

.wa_widget-message a {
	color: #2cb7cc;
}

.wa_widget-button-container {
	padding: 5px 20px 10px !important;
}