/* .gmnoprint.gm-bundled-control {
  top: unset !important;
  bottom: 50px !important;
} */

@-webkit-keyframes rotating

/* Safari and Chrome */
	{
	from {
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes rotating {
	from {
		-ms-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-webkit-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
	}

	to {
		-ms-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		-webkit-transform: rotate(360deg);
		-o-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

body.wab-page-booking-map {
	overflow: hidden !important;
}

a[href^="http://maps.google.com/maps"],
a[href^="https://maps.google.com/maps"],
a[href^="https://www.google.com/maps"] {
	display: none !important;
}

.wab_loading {
	position: relative;
}

.wab_loading::before {
	content: ' ';
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: #fff;
	top: 0;
	left: 0;
	z-index: 997;
}

.wab_loading::after {
	content: ' ';
	width: 50px;
	height: 50px;
	background-image: url(./../media/loader.gif);
	background-size: contain;
	background-repeat: no-repeat;
	position: absolute;
	top: calc((100% - 50px) / 2);
	left: calc((100% - 50px) / 2);
	z-index: 998;
	/* -webkit-animation: rotating 2s linear infinite;
	-moz-animation: rotating 2s linear infinite;
	-ms-animation: rotating 2s linear infinite;
	-o-animation: rotating 2s linear infinite;
	animation: rotating 2s linear infinite; */
}

/* .gm-bundled-control .gmnoprint {
  display: block;
}

.gmnoprint:not(.gm-bundled-control) {
  display: none;
} */


.wab_booking_content_tab {
	display: none;
}

.wab_booking_content_tab.active {
	display: block;
}

.wab_booking_content_tabs {

	/* display: none; */

	/* hide parent initially */

}



.wab_booking_content_tab {

	/* display: none; */

	/* make sure all tabs are hidden by default */

}


/*
#wab_booking_list_stores {

	margin-top: 20px;

}
*/


#wab_booking_list_stores ul,

#wab_booking_list_store_items ul,

#wab_booking_list_store_single_item ul {

	list-style: none;

	margin: 0px;

	padding: 0px;

}

#wab_booking_list_store_single_item ul.main_product_addons {
	border-top: 1px solid #ebebed;
	margin: 30px 0 0;
}

#wab_booking_list_stores ul li,

.wab_booking_store_list_item,

#wab_booking_list_store_single_item li {

	padding: 15px;

	border: 1px solid #ebebed;

	border-radius: 10px;

	margin-bottom: 10px;

	cursor: pointer;

}



#wab_booking_list_stores ul li:last-child {

	margin-bottom: 0px;

}



#wab_booking_list_stores ul li.selected,

#wab_booking_list_stores ul li:hover,

.wab_booking_store_list_item.selected,

.wab_booking_store_list_item.hover,

li.wab_booking_store_item_option.selected,

li.wab_booking_store_item_option.hover {

	border-color: #000 !important;

}

.ast-primary-header-bar {
	border: none;
}

.site-header {
	z-index: 0;
}

.wab_booking_map_inner {
	width: 100%;
}

.wab_booking_map_inner.shrink {
	width: calc(100% - 600px);
	position: relative;
}

#wab_booking_map_wrapper {
	display: flex;
	width: 100%;
	height: calc(100vh - 112px);
	transition: all 0.3s ease;
	position: relative;
	z-index: 0;
}

#wab_booking_map_wrapper:before {
	content: "";
	position: absolute;
	left: 0;
	width: 100%;
	height: 100px;
	top: 0;
	z-index: 1;
	background-image: linear-gradient(180deg, #fff 50%, transparent);
}

#wab_booking_map_wrapper #wab_booking_map_sarch_input {
	z-index: 2;
	left: 50% !important;
	top: 100px !important;
	transform: translateX(-50%);
	margin: 0 !important;
	height: 54px;
	padding-right: 40px !important;
	padding-left: 45px !important;
	font-size: 18px;
	padding-top: 16px;
	padding-bottom: 16px;
	width: 480px !important;
	box-shadow: var(--address-input-shadow, 0 6px 24px 0 rgba(0, 0, 0, .1)) !important;
	border-radius: 16px !important;
	border: none;
	background-image: url(./../media/search.svg);
	background-repeat: no-repeat;
	background-position: 15px center;
	background-size: 20px;
}

.wab_booking_content_tabs {
	position: relative;
	max-width: 600px;
	height: 100%;
	box-shadow: 0 4px 8px #0000001f;
	z-index: 10;
	align-self: flex-end;
	overflow: hidden;
	width: 0px;
	transform: translateX(100%);
}

.wab_booking_content_tab .tab_header h3 {
	font-size: 23px;
	font-weight: 500;
	color: #22303e;
}

.wab_booking_content_tab h3.title,
.wab_booking_content_tab ul {
	padding: 10px 20px !important;
}

.wab_booking_content_tabs.visible {
	width: 100%;
	height: 100%;
	overflow-y: scroll;
	transform: translateX(0px);
}

.drawer_nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-top: 30px;
	border-bottom: 2px solid #000;
	margin-left: -20px;
	margin-right: -20px;
}

.drawer_nav .prev_btn,
.drawer_nav .next_btn,
.drawer_nav .prev_btn svg,
.drawer_nav .next_btn svg,
.wab_booking_content_tabs .prev_btn,
.wab_booking_content_tabs .prev_btn svg,
.wab_booking_content_tabs .next_btn,
.wab_booking_content_tabs .next_btn svg {
	width: 50px;
	height: 50px;
	cursor: pointer;
	padding: 0px;
	background-color: transparent;
	box-shadow: none;
}

.wab_booking_content_tabs ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

#wab_booking_list_stores ul li.wab_booking_store {
	display: flex;
	align-items: center;
}

#wab_booking_list_stores ul li.wab_booking_store .img_box {
	padding: 5px 8px;
	background-color: #f9fafe;
	margin-right: 15px;
	border-radius: 12px;
	border: 1px solid #ebebed;
	display: flex;
	align-items: center;
	justify-content: center;
}

#wab_booking_list_stores ul li.wab_booking_store .img_box img {
	width: 20px;
	height: 20px;
}

#wab_booking_list_stores ul li.wab_booking_store .list_store_box h3 {
	font-size: 15px;
	font-weight: 400;
	color: #0a1733;
	margin-bottom: 0px;
}

#wab_booking_list_stores ul li.wab_booking_store .list_store_box p {
	font-size: 13px;
	color: #94a3b8;
	margin-bottom: 0px;
}

#wab_booking_map {
	width: 100%;
	height: 100%;
}

#wab_booking_list_stores button.close_drawer {
	font-size: 0px;
	width: auto;
	background: url(./../media/angle-left.svg);
	background-size: 30px;
	background-position: center center;
	background-repeat: no-repeat;
	width: 50px;
	height: 50px;
	padding: 0;
	box-shadow: none;
}

.location_dist_dur {
	visibility: hidden;
	position: absolute;
	bottom: 20px;
	left: 50%;
	max-width: 570px;
	width: 100%;
	background-color: white;
	padding: 18px 20px;
	text-align: center;
	border-radius: 16px;
	transform: translateX(-50%);
	box-shadow: 1px 1px 6px #ccc;
}

ul.wab_booking_product_categories,
#wab_booking_list_store_items ul {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

li.wab_booking_product_category,
#wab_booking_list_store_items ul li {
	cursor: pointer;
	flex: 0 0 50%;
	box-sizing: border-box;
	padding: 20px;
	box-shadow: inset 0 0 0 1px #ebebed;
	border-radius: 16px;
	border: none;
}

li.wab_booking_product_category>span,
#wab_booking_list_store_items ul li>span {
	display: block;
	text-align: center;
}

li.wab_booking_product_category .wab_item_title {
	color: #0a1733;
	font-size: 15px;
	font-weight: 500;
	line-height: normal;
}

li.wab_booking_product_category .wab_item_sub_title {
	margin-top: 12px;
	line-height: normal;
	font-size: 14px;
	font-weight: 400;
	color: #94A3B8;
}

li.wab_booking_product_category>span.wab_item_img,
#wab_booking_list_store_items ul li>span>img {
	height: 140px;
	width: 140px;
	margin: 0px auto;
	overflow: hidden;
	padding: 20px;
}

li.wab_booking_product_category>span.wab_item_img img {
	transform: scale(1);
	transition: all 0.3s;
}

li.wab_booking_product_category>span.wab_item_img:hover img {
	transform: scale(1.05);
	transition: all 0.3s;
}

#wab_booking_list_store_items ul li .store_list_item__title {
	font-weight: 600;
	font-size: 15px;
	margin-top: 10px;
	color: #0a1733;
}

#wab_booking_list_store_items ul li .store_list_item__price span {
	color: #94A3B8;
	font-size: 14px;
}

.wab_booking_progress {
	width: 100%;
	height: 3px;
	background: rgba(10, 23, 51, .25);
	overflow: hidden;
}

.wab_booking_progress_inner {
	height: 100%;
	width: 0;
	background: #0a1733;
	transition: width 0.4s ease;
}

.wab_booking_content_tab h3.title {
	margin-bottom: 0;
}

.wab_booking_breadcrumb {
	margin-bottom: 10px;
	font-size: 14px;
	color: #000;
	padding: 0 20px;
}

.wab_booking_breadcrumb span {
	margin-right: 6px;
}

.wab_booking_breadcrumb span::after {
	content: "›";
	margin-left: 6px;
	line-height: normal;
}

.wab_booking_breadcrumb span:last-child::after {
	content: "";
}

#wab_booking_checkout_form {
	/* display: none; */
}

button.next_step_btn {
	background-color: #0D1532;
	padding: 16px;
	width: 130px;
	height: 60px;
	border-radius: 16px;
	font-size: 18px;
}

.wab_booking_content_tab.active .tab_header {
	position: sticky;
	top: 0;
	background-color: #fff;
	z-index: 9999;
}

.main_product_wrapper {
	padding: 20px;
}

.main_product_wrapper .main_product {
	text-align: center;
}

.main_product_wrapper .main_product img {
	display: block;
	margin: 0px auto 10px auto;
	max-width: 100px;
	width: 100%;
}

.main_product_wrapper .main_product_desc {
	text-align: left;
}

.main_product_wrapper .main_product_price {
	text-align: left;
	margin: 10px 0;
}

.main_product_price_wrapper {
	padding: 0 15px 0 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wab_booking_product_qty_wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	max-width: 100px;
	width: 100%;
}

button.wab_booking_qty_btn.wab_qty_minus,
button.wab_booking_qty_btn.wab_qty_plus {
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 15px;
	padding: 0;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	border: 2px solid #bfc0d0;
}

button.wab_booking_qty_btn.wab_qty_plus {
	border-color: #0a1733;
}

.wab_booking_product_qty_wrap input {
	width: 40px;
	border: none;
	padding: 0 5px;
	text-align: center;
	height: 30px;
}

.wab_booking_product_qty_wrap input[type=number]::-webkit-inner-spin-button,
.wab_booking_product_qty_wrap input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

#wab_products_book_for_cart {
	background-color: #0D1532;
	border-radius: 16px;
	height: 50px;
	max-width: 550px;
	width: 100%;
	margin: 20px 0;
}

.main_product_wrapper ul.main_product_addons {
	padding: 0 !important;
}

.main_product_wrapper ul.main_product_addons li {
	box-shadow: none !important;
	border-radius: 0 !important;
	border: none !important;
	border-bottom: 1px solid #ebebed !important;
	margin-bottom: 0 !important;
}

.product_addons {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.product_addons .product_addons_detail {
	display: flex;
	align-items: center;
}

.product_addons .product_addons_detail .product_addons_image_box {
	width: 50px;
	margin-right: 15px;
}

.product_addons .product_addons_detail h6 {
	margin: 0;
	font-weight: 600;
}

#wab_booking_item_calendar .wc-bookings-date-picker .ui-datepicker td,
#wab_booking_item_calendar .wc-bookings-date-picker .ui-datepicker td.bookable[title="This date is available"] a {
	opacity: 1;
}

#wab_booking_item_calendar .wc-bookings-date-picker .ui-datepicker td.bookable[title="This date is unavailable"] {
	opacity: 0.35;
}

#wab_booking_item_calendar fieldset.wc-bookings-date-picker {
	border-radius: 0px 0px 16px 16px;
	border-top: 0px;
	border-top: 1px solid #d1d5db;
}

#wab_booking_item_calendar fieldset.wc-bookings-date-picker .ui-datepicker-header {
	border-radius: 16px 16px 0 0;
	border-top-color: #fff;
	background-image: none;
	background-color: transparent;
	color: #0a1733;
	font-size: 14px;
	text-transform: capitalize;
}

#wab_booking_item_calendar .wc-bookings-date-picker .ui-widget-content {
	box-shadow: none;
}

#wab_booking_item_calendar .ui-datepicker .ui-datepicker-prev,
#wab_booking_item_calendar .ui-datepicker .ui-datepicker-next {
	top: 0;
	border-radius: 0;
	height: 26px;
	width: 26px;
	border: 1px solid #bfc0d0;
	border-radius: 50%;
}

#wab_booking_item_calendar .ui-datepicker .ui-datepicker-prev {
	left: 10px;
	top: 10px;
}

#wab_booking_item_calendar .ui-datepicker .ui-datepicker-next {
	right: 10px;
	top: 10px;
}

#wab_booking_item_calendar .wc-bookings-date-picker .ui-datepicker th {
	border-top: 1px solid #fff !important;
	border-left: 1px solid #fff !important;
}

#wab_booking_item_calendar .wc-bookings-date-picker .ui-datepicker td {
	border-top: 1px solid #fff !important;
	border-right: 1px solid #fff !important;
	border-left: 1px solid #fff !important;
}

#wab_booking_item_calendar .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-current-day a {
	background: #fff !important;
	color: inherit !important;
}

#wab_booking_item_calendar .wc-bookings-date-picker .ui-datepicker td.bookable a {
	background-color: #fff !important;
	background-image: none !important;
	border-color: rgba(0, 0, 0, .1) !important;
	color: #2b2b2b !important;
	text-shadow: none !important;
	opacity: 0.35;
}

#wab_booking_item_calendar .wc-bookings-date-picker .ui-datepicker td.not_bookable_by_rules.not_bookable {
	opacity: 0.35;
}

#wab_booking_item_calendar .wc-bookings-date-picker .ui-datepicker td.ui-datepicker-other-month {
	background: #fff;
}

#wab_booking_item_calendar .wc-bookings-date-picker .ui-datepicker td.bookable-range .ui-state-default {
	background: #0D1532 !important;
	color: #fff !important;
	border-radius: 10px;
}

#wab_booking_item_calendar .wc-bookings-date-picker .ui-datepicker .ui-datepicker-prev span,
#wab_booking_item_calendar .wc-bookings-date-picker .ui-datepicker .ui-datepicker-next span {
	margin-top: -5px;
}

#wab_booking_item_calendar .wc-bookings-booking-form .block-picker li a {
	background: #fff !important;
	color: #000 !important;
	opacity: 0.4 !important;
}

#wab_booking_item_calendar .wc-bookings-booking-form .block-picker li a.selected {
	border: 1px solid #0F1331;
	border-radius: 10px;
	opacity: 1 !important;
}

#wab_booking_item_calendar form.cart button.wc-bookings-booking-form-button,
.woocommerce-checkout #place_order,
.nxt_step,
.woocommerce-form-login__submit {
	background-color: #0D1532;
	border-radius: 16px;
	width: 130px;
	padding: 10px !important;
	min-height: 52px;
	font-size: 18px;
	position: sticky;
	bottom: 65px;
	margin-left: auto;
	display: block;
	right: 20px;
}

.woocommerce-form-login__submit {
	left: 0px !important;
}

#wab_booking_item_calendar .wc-bookings-booking-form .wc-bookings-booking-cost {
	display: none !important;
}

#wab_booking_item_calendar .wc-bookings-booking-form {
	border: none !important;
	max-width: 553px;
	width: 100%;
	padding: 0 !important;
	margin: 0 auto;
}

#wab_booking_item_calendar .wc-bookings-booking-form>.form-field.form-field-wide {
	padding: 5px 15px 20px 15px;
	margin: 0;
	border-right: 1px solid #d1d5db;
	border-left: 1px solid #d1d5db;
}

#wab_booking_item_calendar .wc-bookings-booking-form [class^="wc_bookings_field_persons_"],
#wab_booking_item_calendar .wc-bookings-booking-form [class*=" wc_bookings_field_persons_"] {
	display: none;
}

#wab_booking_item_calendar .wc-bookings-booking-form>.form-field.form-field-wide label {
	font-size: 16px;
	font-weight: 600;
	color: #334155;
	margin-bottom: 12px;
}

.wab_booking_calendar_item_details {
	display: flex;
	padding: 15px;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #d1d5db;
	max-width: 553px;
	width: 100%;
	margin: 0px auto;
	border-radius: 16px 16px 0px 0px;
	border-bottom: 0;
}

.wab_booking_calendar_item_details .wab_booking_calendar_item_title {
	font-weight: 600;
}

.wab_booking_calendar_item_details .wab_booking_calendar_item_qty,
.wab_booking_calendar_item_details .wab_booking_calendar_item_price {
	opacity: 0.6;
}

.tab_footer {
	display: flex;
	align-items: center;
	justify-content: space-between;
	position: fixed;
	bottom: 10px;
	width: 100%;
	z-index: 9999;
}

.ct-footer {
	background-color: #ffffff;
	position: sticky;
	bottom: 0;
	width: 100%;
	left: 20px;
	top: 0;
}

.tab_footer .footer_left ul li {
	border: none !important;
}

#wab_booking_checkout_form form {
	padding: 20px;
}

#wab_booking_checkout_form form #customer_details,
#wab_booking_checkout_form form #order_review_heading,
#wab_booking_checkout_form form #order_review {
	width: 100% !important;
	float: none !important;
	margin-right: 0 !important;
}

.wab_checkout_vehicle_info_item_thumbnail {
	width: 36px;
}

#wab_booking_checkout_form .woocommerce-notices-wrapper {
	display: none;
}


.wab_checkout_vehicle_info_head {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wab_checkout_vehicle_info_add_new,
.wab_checkout_vehicle_info_add_new:hover {
	background-color: #f9fafe;
	border: 1px solid #ebebed;
	color: #22303e;
	font-size: 16px;
	padding: 9px 16px;
	border-radius: 10px;
}

.wab_checkout_vehicle_info_form .close_tab {
	text-align: right;
	font-weight: 500;
	cursor: pointer;
}

input.wab_wab_checkout_vehicle_info_make_model,
input.wab_wab_checkout_vehicle_info_reg_no,
.woocommerce-billing-fields__field-wrapper input,
.woocommerce-form.woocommerce-form-login.login input,
.woocommerce-additional-fields__field-wrapper textarea {
	border-radius: 16px !important;
	border: 1px solid #ebebed !important;
	color: #0a1733 !important;
}

button.wab_checkout_vehicle_info_form_submit,
.wab_checkout_multistep_tab_2 button {
	width: 100%;
	background-color: #f9fafe;
	box-shadow: inset 0 0 0 1px #ebebed !important;
	color: #22303e;
	border-radius: 16px;
	padding: 18px 15px !important;
	margin-top: 20px;
}

.wab_checkout_multistep_tab_2 .continue_as_guest+span {
	text-align: center;
	display: block;
	margin: 10px 0 0 0;
	line-height: normal;
}

.wab_checkout_vehicle_info_form label,
.woocommerce-billing-fields__field-wrapper label,
.woocommerce-form-login.login label,
.woocommerce-additional-fields__field-wrapper label {
	color: #22303e !important;
	margin-bottom: 15px !important;
	display: block;
	margin-top: 10px;
	font-weight: 400;
	font-size: 16px;
}

ul.wab_checkout_vehicle_info_list {
	border: 1px solid #ebebed;
	border-radius: 16px;
	margin-top: 20px;
	margin-bottom: 20px;
	padding: 0 !important;
}

ul.wab_checkout_vehicle_info_list.border {
	border: 1px solid #ebebed;
}

.wab_checkout_vehicle_info_list li {
	border-bottom: 1px solid #ebebed;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 10px 20px;
	position: relative;
	cursor: pointer;
}

.wab_checkout_vehicle_info_list li:last-child {
	border-bottom: 0px;
}

.wab_checkout_vehicle_info_list ul:not(:first-child) {
	border-bottom: 1px solid #ebebed;
	position: relative;
}

.wab_checkout_vehicle_info_item_edit__wrapper {
	display: flex;
	align-items: center;
	gap: 20px;
}

button.wab_checkout_vehicle_info_item_edit {
	background-color: transparent;
	width: 20px;
	height: 20px;
	padding: 0;
}

button.wab_checkout_vehicle_info_item_edit svg path {
	fill: #adadad !important;
}

.wab_checkout_vehicle_info_item_make_model {
	font-weight: 500;
	font-size: 15px;
	color: #0a1733;
}

.wab_checkout_vehicle_info_item_reg_no {
	font-weight: 400;
	font-size: 14px;
	color: #94A3B8;
}

.wab_checkout_vehicle_info_form {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.2);
	padding: 20px;
	transform: translateY(100%);
	transition: transform 1s ease-in-out;
	z-index: 9999;
	right: 0;
	border-radius: 16px 16px 0 0;
}

/* Active (visible) state */
.wab_checkout_vehicle_info_form.active {
	transition: transform 0.8s ease-in-out;
	transform: translateY(0);
}

#payment_method_dropdown {
	color: #94A3B8;
	font-weight: 400;
	font-size: 15px;
	border: 1px solid #ebebed;
	width: 100%;
	border-radius: 16px;
	text-align: left;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg width='19' height='19' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='rgb(10, 23, 51)' %3E%3Cpath d='M9.5 0A9.5 9.5 0 1 0 19 9.5 9.51 9.51 0 0 0 9.5 0Zm0 17.417A7.917 7.917 0 1 1 17.417 9.5 7.925 7.925 0 0 1 9.5 17.417Z' /%3E%3Cpath d='M9.5 12.667a2.37 2.37 0 0 1-1.573-.596c-.259-.23-.504-.454-.665-.615L4.988 9.221a.792.792 0 0 1 1.108-1.13l2.28 2.24c.149.148.37.35.6.554.3.264.749.264 1.048 0 .23-.204.451-.405.595-.548l2.285-2.245a.792.792 0 1 1 1.108 1.129l-2.279 2.24c-.158.157-.401.38-.66.608a2.367 2.367 0 0 1-1.573.598Z' /%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: 98% 15px;
	padding: 13px;
	height: 50px;
	background-size: 17px;
	margin-bottom: 20px;
}

.form-row.place-order {
	padding: 0 !important;
}

.checkout_step1_btn {
	text-align: right;
	margin-top: 20px;
}

#wab_booking_checkout_form form button.button.alt.nxt_step {
	margin-top: 20px;
	display: block;
	position: sticky !important;
	bottom: 20px;
}

#wab_booking_checkout_form .field-error {
	border: 1px solid #d00 !important;
}


.wc-login-form-wrapper {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	margin: 0 auto;
	background: #fff;
	box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.2);
	padding: 20px;
	transform: translateY(100%);
	transition: transform 1s ease-in-out;
	z-index: 9999;
	right: 0;
	border-radius: 16px 16px 0 0;
	display: none;
}

/* Active (visible) state */
.wc-login-form-wrapper.active {
	transition: transform 0.8s ease-in-out;
	transform: translateY(0);
	display: block;
}

.wc-login-form-wrapper.active .wc-login-close {
	font-size: 15px;
	color: #0a1733;
	font-weight: 500;
	background-color: transparent;
	padding: 0;
	text-align: right;
	display: block;
	margin-left: auto;
}

#order_review_heading,
#order_review {
	border: none !important;
	padding: 0 !important;
}

.woocommerce-billing-fields>h3 {
	display: none;
}

.wab_checkout_order_confirmation_store {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding: 22px;
	border-radius: 16px;
	border: 1px solid #ebebed;
	margin-top: 20px;
	margin-bottom: 20px;
}

.wab_checkout_order_confirmation_store_label,
.wab_checkout_order_product_date_time_label,
.wab_checkout_order_product_booking_label {
	font-weight: 500;
	font-size: 17px;
	color: #0a1733;
	margin-bottom: 10px;
}

.wab_checkout_order_confirmation_store_name,
.wab_checkout_order_confirmation_store_address,
.wab_checkout_order_product_date_time_duration span,
.wab_checkout_order_product_date_time_vehicle_info,
.wab_checkout_order_product_wrapper {
	color: #0a1733;
	font-weight: 400;
	font-size: 15px;
}

.wab_checkout_order_confirmation_store_address,
.wab_checkout_order_product_date_time_date,
.wab_checkout_order_product_wrapper,
.wab_checkout_order_product_date_time_vehicle_info {
	color: #94A3B8 !important;
}

.wab_checkout_order_confirmation_products {
	padding: 22px;
	border-radius: 16px;
	border: 1px solid #ebebed;
	margin-bottom: 20px;
}

.wab_checkout_order_product_date_time {
	margin-bottom: 20px;
	border-bottom: 1px solid #ebebed;
	padding-bottom: 20px;
}

.wab_checkout_order_confirmation_product.cart_item {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
}

h4.wab_checkout_order_product_booking_label {
	width: 100%;
	flex: 0 0 100%;
}

.wab_checkout_order_product_qty_wrapper {
	display: flex;
	gap: 15px;
	margin-top: 10px;
}

#order_review_heading {
	display: none;
}

.wab_checkout_order_product_qty,
.wab_checkout_order_product_qty strong {
	background-color: #f2f1f6;
	font-size: 14px;
	height: 25px;
	min-width: 25px;
	border-radius: 8px;
	font-weight: 500;
	text-align: center;
}

.wab-radio-label input[type="checkbox"] {
	display: none;
}

.wab-radio-label .custom-radio {
	width: 18px;
	height: 18px;
	border-radius: 50%;
	/* makes it round like a radio */
	display: inline-block;
	position: relative;
}

.woocommerce-additional-fields h3 {
	display: none;
}

.wab-radio-label input[type="checkbox"]:checked+.custom-radio::after {
	content: "";
	font-size: 12px;
	color: #fff;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 18 18' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 0C4.037 0 0 4.037 0 9s4.037 9 9 9 9-4.037 9-9-4.037-9-9-9Zm-.068 11.564a1.501 1.501 0 0 1-2.117-.004L4.727 9.54 5.773 8.46l2.095 2.03 4.356-4.276 1.053 1.069-4.345 4.28Z' fill='var(%230a1733%0A, %23BFC0D0)'%3E%3C/path%3E%3C/svg%3E");
	position: absolute;
	top: -30px;
	right: -30px;
}

.checkout__summary {
	background-color: #f9fafe;
	padding: 22px;
	border-radius: 16px;
}

.checkout__summary h3 {
	font-size: 17px;
	color: #0a1733;
	font-weight: 500;
}

#wab_booking_order_thankyou {
	background-color: #f9fafe;
}

.order__summary-inner .order__summary_title,
.order__summary-inner .oder__summary_total_title {
	font-size: 15px;
	color: #94A3B8;
	font-weight: 400;
}

.order__summary-inner .oder__summary_total_title,
.wab_checkout_order_product_wrapper .wab_checkout_order_product_title {
	color: #0a1733;
}

.woocommerce-additional-fields__field-wrapper {
	display: none;
}

.order__summary-inner,
.oder__summary_total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 10px;
}

.oder__summary_total {
	margin-bottom: 0px;
}

.thankyou__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background-color: #f9fafe;
	padding: 10px 22px;
}

.thankyou__header_left span {
	display: flex;
	align-items: center;
}

.thankyou__header_left span svg {
	margin-right: 20px;
}

.thankyou__progressbar {
	padding: 5px 16px;
	background-color: #fff;
}

.thankyou__header svg,
.thankyou__progressbar ul li svg {
	width: 18px;
	height: 18px;
}

.thankyou__progressbar ul {
	display: flex;
	margin: 0px;
	align-items: center;
	justify-content: center;
	gap: 45px;
}

.thankyou__progressbar ul li {
	display: inline-block;
	width: 30px;
	height: 30px;
	position: relative;
	background-color: #f9fafe;
	padding: 6px;
	border-radius: 8px;
	z-index: 0;
}

.thankyou__progressbar ul li:after {
	content: "";
	height: 1px;
	background-color: #f9fafe;
	position: absolute;
	left: 0px;
	top: 50%;
	width: 80px;
	z-index: -1;
}

.close_down_icon {
	display: flex;
	align-items: center;
	cursor: pointer;
}

.order__user_detail {
	padding: 16px 22px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.order__user_detail_left {
	display: flex;
	align-items: center;
}

.order__user_detail_left span svg,
.order__user_detail_left>span {
	width: 45px;
	display: inline-block;
}

.order__user_detail_left strong {
	background-color: #F9FAFE;
	padding-left: 10px;
	margin-left: -5px;
	line-height: normal;
	color: #000;
	font-weight: 400;
}

.order__user_detail_right {
	display: flex;
	align-items: center;
	gap: 10px;
}

.order__user_phone a,
.order__user_email a {
	border: 1px solid #ebebed;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	background-color: #fff;
	padding: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.woocommerce-order .woocommerce-order-details {
	padding: 22px;
}

.woocommerce-order-details table,
.woocommerce-order-details table tr,
.woocommerce-order-details table td,
.woocommerce-order-details table th,
.woocommerce-order-details h2.woocommerce-order-details__title,
.woocommerce-table__line-item.order_item .wc-booking-summary {
	border: none !important;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	display: none;
}

.order__detail_content {
	margin-bottom: 20px;
}

.order__detail_inner {
	font-size: 15px;
	color: #0a1733;
	background-color: #fff;
	padding: 16px;
	border: 1px solid #ebebed;
	border-radius: 16px;
}

.order__item_wrapper {
	font-size: 15px;
	color: #0a1733;
	background-color: #fff;
	padding: 16px 0px;
}

.order__detail_list:nth-child(2) {
	border-top: 1px solid #ebebed;
	padding-top: 16px;
}

.order__detail_list {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.order__detail_list .order__location {
	padding-right: 50px;
}

.order__booking_detail {
	padding-top: 20px;
	border-top: 1px solid #ebebed;
	margin-top: 20px;
}

.order__detail_list .order__location_icon {
	background-color: #f9fafe;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	padding: 12px;
	border: 1px solid #ebebed;
}

.order__detail_list .order__location_icon svg {
	width: 18px;
	height: 18px;
}

section.woocommerce-customer-details,
section.woocommerce-order-details h2.woocommerce-order-details__title {
	display: none;
}

.order__item_wrapper {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.order__item_wrapper .order__item_title a {
	font-size: 15px;
	color: #0a1733;
	text-decoration: none;
}

.order__item_wrapper .order__item_image {
	max-width: 45px;
	width: 100%;
}

.order__item_box .wc-booking-summary,
.order__item_box .woocommerce-Price-amount.amount {
	display: none;
}

.order__summary_button {
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-size: 15px;
	color: #0a1733;
	background-color: #fff;
	padding: 16px;
	border: 1px solid #ebebed;
	border-radius: 16px;
	cursor: pointer;
	width: 100%;
}

.order__summary_button .order__summary_right svg {
	width: 18px;
	height: 18px;
}

.order__summary_button .order__summary_payment_method {
	color: #ff716a;
}

.order__summary_right {
	background-color: #f9fafe;
	width: 44px;
	height: 44px;
	border-radius: 12px;
	padding: 12px;
	border: 1px solid #ebebed;
}

.woocommerce-terms-and-conditions-wrapper h2 {
	font-size: 18px;
	color: #1e293b;
	margin-bottom: 5px;
}

.woocommerce-terms-and-conditions-wrapper p {
	font-size: 14px;
	margin-bottom: 5px;
}

.swal2-container .swal2-icon {
	width: 4em;
	height: 4em;
	border-width: 3px;
	margin-top: 20px;
	border-color: #0F1331;
}

.swal2-container .swal2-icon .swal2-icon-content {
	font-size: 34px;
	color: #0F1331;
	font-weight: 700;
}

.swal2-container .swal2-actions button {
	background-color: #0D1532;
	padding: 16px;
	width: 130px;
	height: 60px;
	border-radius: 16px;
	font-size: 18px;
}

.swal2-container .swal2-actions button:hover {
	background-color: rgba(13, 21, 50, 0.9);
}

.swal2-container .swal2-title {
	font-size: 22px;
	color: #22303e;
	padding: 0;
	margin: 0;
}

.swal2-container .swal2-html-container {
	font-size: 15px;
	padding-top: 0;
	margin-top: 8px;
	padding-bottom: 0;
}

/****Responsive****/
@media only screen and (max-width: 1200px) {
	.wab_booking_map_inner.shrink .location_dist_dur {
		max-width: 350px;
	}
}

@media only screen and (max-width: 1024px) {
	.wab_booking_map_inner.shrink {
		width: calc(100% - 500px);
	}

	.wab_booking_content_tabs {
		max-width: 500px;
	}
}

@media only screen and (max-width: 768px) {
	#wab_booking_map_wrapper #wab_booking_map_sarch_input {
		font-size: 14px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 35px !important;
		padding-right: 30px !important;
		background-size: 15px;
		background-position: 13px center;
	}

	#wab_booking_map_wrapper #wab_booking_map_sarch_input {
		max-width: 90%;
		width: 100% !important;
	}

	.wab_booking_map_inner {
		width: 100% !important;
		height: 100%;
		flex: 1 0 auto;
	}

	.wab_booking_content_tabs {
		transform: translateY(100%);
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		height: 100%;
		position: fixed;
		background-color: #fff;
		z-index: 10;
		align-self: flex-end;
	}

	.wab_booking_content_tabs.visible {
		max-width: 100% !important;
		transform: translateY(0%);
	}

	#wab_products_book_for_cart {
		max-width: 100%;
	}

	.wab_booking_calendar_item_details {
		max-width: calc(100% - 30px);
	}
}

@media only screen and (max-width: 480px) {

	ul.wab_booking_product_categories,
	#wab_booking_list_store_items ul {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* Accordion Styles for Subcategories */
.wab_booking_store_subcat_accordion {
	margin-bottom: 10px;
	padding-left: 20px;
}

.wab_booking_store_subcat_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 15px 20px;
	background-color: #f8f8f8;
	border: 1px solid #ebebed;
	border-radius: 10px;
	cursor: pointer;
	transition: all 0.3s ease;
}

.wab_booking_store_subcat_header:hover {
	background-color: #f0f0f0;
	border-color: #000;
}

.wab_booking_store_subcat_header .subcat_name {
	font-weight: 600;
	font-size: 16px;
	color: #333;
	flex: 1;
}

.wab_booking_store_subcat_header .accordion_arrow {
	font-size: 14px;
	transition: transform 0.3s ease;
	color: #666;
	margin-left: 10px;
	width: 20px;
	height: 20px;
}

.wab_booking_store_subcat_header .accordion_arrow svg {
	width: 20px;
	height: 20px;
}

.wab_booking_store_subcat_header.open .accordion_arrow {
	transform: rotate(180deg);
}

.wab_booking_store_subcat_panel {
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.3s ease-out;
}

.wab_booking_store_subcat_panel.open {
	max-height: 2000px;
	transition: max-height 0.5s ease-in;
}

.wab_booking_store_subcat_panel ul {
	list-style: none;
	padding: 0;
	margin: 10px 0 0 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.wab_booking_store_subcat_panel .no-products {
	padding: 15px;
	text-align: center;
	color: #999;
	border: none;
	grid-column: 1 / -1;
}

.wab_booking_store_items_products .no-subcategories {
	padding: 20px;
	text-align: center;
	color: #999;
}

.wab_booking_store_items_products_list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

/* Active state for categories */
li.wab_booking_product_category.active {
	border-color: #000 !important;
}

@media only screen and (max-width: 768px) {

	.wab_booking_store_subcat_panel ul,
	.wab_booking_store_items_products_list {
		grid-template-columns: repeat(1, 1fr);
	}
}




/* ============================================================
   Responsivt – 1200px
   ============================================================ */

@media only screen and (max-width: 1200px) {
	.wab_booking_map_inner.shrink .location_dist_dur {
		max-width: 350px;
	}
}

/* ============================================================
   Responsivt – 1024px
   ============================================================ */

@media only screen and (max-width: 1024px) {
	.wab_booking_map_inner.shrink {
		width: calc(100% - 500px);
	}

	.wab_booking_content_tabs {
		max-width: 500px;
	}
}

/* ============================================================
   Responsivt – MOBIL (max 420px)
   ============================================================ */

@media only screen and (max-width: 420px) {

	/* Sökfält */
	#wab_booking_map_wrapper #wab_booking_map_sarch_input {
		font-size: 14px;
		padding-top: 5px;
		padding-bottom: 5px;
		padding-left: 35px !important;
		padding-right: 30px !important;
		background-size: 15px;
		background-position: 13px center;
		max-width: 90%;
		width: 100% !important;
	}

	#wab_booking_map_wrapper::before,
	#wab_booking_map_wrapper::after {
		display: none !important;
	}

	#wab_booking_map_wrapper {
		height: 55vh !important;
		min-height: 300px !important;
		padding: 0 !important;
		margin: 0 !important;
	}

	.wab_booking_map_inner {
		display: block !important;
		width: 100% !important;
		height: 100% !important;
	}

	body.wab-page-booking-map #primary,
	body.wab-page-booking-map .ast-container,
	body.wab-page-booking-map .site-content,
	body.wab-page-booking-map .content-area {
		padding: 0 !important;
		margin: 0 !important;
		max-width: 100% !important;
	}

	.wab_booking_content_tabs {
		transform: translateY(100%);
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		height: 100%;
		position: fixed;
		background-color: #fff;
		z-index: 10;
		align-self: flex-end;
	}

	.wab_booking_content_tabs.visible {
		max-width: 100% !important;
		transform: translateY(0%) !important;
		height: auto !important;
		min-height: 50vh !important;
		max-height: 100vh !important;
		overflow-y: auto !important;
	}

	#wab_products_book_for_cart {
		max-width: 100%;
	}

	.wab_booking_calendar_item_details {
		max-width: calc(100% - 30px);
	}

	li.wab_booking_product_category,
	#wab_booking_list_store_items ul li {
		padding: 12px !important;
		border-radius: 12px !important;
	}

	/* Ikon – behållare */
	li.wab_booking_product_category > span.wab_item_img,
	#wab_booking_list_store_items ul li > span.wab_item_img,
	.wab_booking_store_subcat_panel ul li > span.wab_item_img {
		height: 64px !important;
		width: 64px !important;
		padding: 0 !important;
		overflow: visible !important;
		display: flex !important;
		align-items: center !important;
		justify-content: center !important;
		margin: 0 auto !important;
	}

	/* Ikon – bilden */
	li.wab_booking_product_category > span.wab_item_img > img,
	#wab_booking_list_store_items ul li > span.wab_item_img > img,
	#wab_booking_list_store_items ul li > span > img,
	.wab_booking_store_subcat_panel ul li > span.wab_item_img > img,
	.wab_booking_store_list_item span.wab_item_img > img {
		height: 52px !important;
		width: 52px !important;
		max-width: 52px !important;
		max-height: 52px !important;
		object-fit: contain !important;
		padding: 0 !important;
		margin: 0 auto !important;
		display: block !important;
	}

	li.wab_booking_product_category .wab_item_title {
		font-size: 13px !important;
		margin-top: 6px !important;
	}

	li.wab_booking_product_category .wab_item_sub_title {
		font-size: 12px !important;
		margin-top: 4px !important;
	}

	#wab_booking_list_store_items ul li .store_list_item__title {
		font-size: 13px !important;
		font-weight: 600 !important;
		margin-top: 5px !important;
	}

	#wab_booking_list_store_items ul li .store_list_item__price span {
		color: #15202f !important;
		font-size: 13px !important;
	}

	.wab_booking_store_subcat_header .subcat_name {
		font-size: 14px !important;
		font-weight: 600 !important;
	}

	ul.wab_booking_product_categories,
	#wab_booking_list_store_items ul {
		gap: 10px !important;
		grid-template-columns: repeat(1, 1fr);
	}

	.wab_booking_store_subcat_panel ul,
	.wab_booking_store_items_products_list {
		grid-template-columns: repeat(1, 1fr);
	}

	.woocommerce img,
	.woocommerce-page img {
		height: auto !important;
		max-width: 100% !important;
	}

	h4,
	.entry-content h4 {
		font-size: 1rem !important;
		line-height: 1.2em !important;
		font-weight: 600 !important;
	}

	.main_product_wrapper .main_product img {
		display: block !important;
		margin: 0 0 10px 0 !important;
		max-width: 80px !important;
		width: 100% !important;
	}

	.wab_booking_content_tab .tab_header h3 {
		font-size: 18px !important;
		font-weight: 500 !important;
	}
}