.motb_booking_form_root p {
	margin-top: 0;
	margin-bottom: 1rem;
}

.motb_booking_form_root .padded {
	padding-top: 10rem;
}

@media screen and (max-width: 343px) {
	.booking-form-inline-date{
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-direction: column;
					flex-direction: column;		
	}
}

@media screen and (max-width: 991px) {
	.motb_booking_form_root .availability-calendar .container {
		max-width: 100%;
	}
	.theme-motb.woocommerce-checkout .container {
		max-width: 100%;
	}
	
}

/*@media screen and (min-width: 768px) and (max-width: 1200px) {*/
@media screen and (min-width: 768px) {
	.booking-form-inline-date{
			-webkit-box-orient: vertical;
			-webkit-box-direction: normal;
				-ms-flex-direction: column;
					flex-direction: column;		
	}
}


/* Normal sale price style */
.booking-form-inline-price .sale-price {
    color: #80bc00; /* your chosen green */
    font-weight: bold;
    -webkit-transition: color 0.2s;
    transition: color 0.2s;
}

/* When the box is selected, make the sale price white */
.select-holiday.selected .booking-form-inline-price .sale-price {
    color: #fff !important;
}

.motb_booking_form_root .form-row {
	padding-left: 5px;
	padding-right: 5px;
}

#motb_booking_form form {
	border: 0;
	padding:0;
}

#motb_booking_form label {
	white-space: nowrap;
	font-size: 0.95rem;
}
#motb_booking_form label.allow-wrap {
	white-space: normal;
}
#motb_booking_form input[type="text"],
#motb_booking_form input[type="date"],
#motb_booking_form input[type="number"],
#motb_booking_form input[type="email"],
#motb_booking_form input[type="search"],
#motb_booking_form input[type="password"],
#motb_booking_form input[type="tel"],
#motb_booking_form .select-style,
#motb_booking_form textarea {
	margin: 0 0 1rem;
	width: 100%;
	background-color: var(--wp--preset--color--light-grey);
	color: #333;
	border-color: var(--wp--preset--color--light-grey);
}

.motb_booking_form_root input[type="submit"][disabled],
.motb_booking_form_root input[type="button"][disabled],
.motb_booking_form_root button[disabled] {
	opacity: .2;
}

.motb_booking_form_root .select-holiday:not(.selected):hover,
.motb_booking_form_root .select-holiday:not(.selected):focus {
	background-color: #004c91;
	color: white;
}

.motb_booking_form_root .btn-primary {
	color: #fff;
	background-color: var(--wp--preset--color--blue);
	border-color: var(--wp--preset--color--blue);
}


.motb_booking_form_root .select-holiday:not(.selected):hover .gendered-places > span:before,
.motb_booking_form_root .select-holiday:not(.selected):focus .gendered-places > span:before {
	-webkit-filter: invert(100%) saturate(0) brightness(2);
	        filter: invert(100%) saturate(0) brightness(2);
}
.motb_booking_form_root .select-holiday:has(input[disabled]) .gendered-places > span:before {
	-webkit-filter: invert(100%) saturate(0) brightness(1.1);
	        filter: invert(100%) saturate(0) brightness(1.1);
}
.motb_booking_form_root .select-holiday.selected {
	background-color: #80bc00;
}

#motb_booking_form .select-addon .select-style {
	margin-bottom: 0;
}
.select-style:after {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}


/* Booking Form Steps - .booking-form__steps was discovered in common.css */
.booking-form__steps .not-completed{
	pointer-events: none;
}

/* Select */

#motb_booking_form [data-set-non-english-speaking] {
	font-size: 2em;
}

#motb_booking_form [data-set-non-english-speaking].grey {
	background: lightgray;
	color: white;
	border: grey;
}

#motb_booking_form_root .details-section:not(.active) {
	display: none;
}

.details-section p {
	font-size: 0.9rem;
	padding: 0.5rem 0;
}

.details-section {
	scroll-margin-top: 16rem;
}

button[data-continue]:after, .block-link.continue:after, .checkout-final:after {
	content: "";
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 7px solid currentColor;
	display: inline-block;
	margin-left: 10px;
	-webkit-transition: margin 200ms linear;
	transition: margin 200ms linear;
}

button[data-continue]:hover:after, .block-link.continue:hover:after, .checkout-final:hover:after {
	content: "";
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 7px solid currentColor;
	display: inline-block;
	margin-left: 5px;
}

.checkout-final:hover{
	background-color: #80bc00 !important;
}

.product-card {
	border: 1px solid var(--wp--preset--color--light-grey);
	border-radius: 5px;
	margin: 8px 4px;
	padding: 1rem;
	-webkit-box-shadow: 0 0 3px var(--wp--preset--color--light-grey);
	        box-shadow: 0 0 3px var(--wp--preset--color--light-grey);
}

.product-card:hover {
	-webkit-transition: 200ms linear;
	transition: 200ms linear;
	-webkit-box-shadow: 0 0 7px var(--wp--preset--color--blue);
	        box-shadow: 0 0 7px var(--wp--preset--color--blue);
}

.product-card .thumbnail {
	padding: 0 !important;
	margin-bottom: 1rem;
	border-radius: 5px;
	overflow: hidden;
	aspect-ratio: 1 / 1;
}

.product-card img {
	width: 100%;
	height: auto;
}

.product-card .add_to_cart_button {
	padding: .425em 1em .425em 1em;
	font-size: 1rem;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
	width: 100%;
	text-align: center;
	background-color: var(--wp--preset--color--blue);
	border-radius: 5px;
	color: white;
	position: relative;
	font-family: 'KG Second Chances', Helvetica, Arial, sans-serif;
}

.product-card .add_to_cart_button.disabled {
	pointer-events: none;
	opacity: 0.3;
}

.product-card .add_to_cart_button:before {
	content: "";
	background-image: url(../images/shopping_cart.svg);
	width: 1.3em;
	height: 1.3em;
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1);
	display: inline-block;
	background-size: cover;
}

.product-card .add_to_cart_button.added:before {
	background-image: url(../images/shopping_cart.svg);
}

.product-card .add_to_cart_button.added {
	background-color: transparent;
	pointer-events: none;
	color: transparent;
	text-indent: -30px;
	overflow: hidden;
}

.product-card .add_to_cart_button.added:before {
	background-image: url(../images/check-lime.svg);
	color: var(--wp--preset--color--green);
	-webkit-filter: none;
	        filter: none;
}

.product-card .add_to_cart_button.added:after {
	content: "Added";
	color: var(--wp--preset--color--green);
}

.product-card .added_to_cart.wc-forward {
	display: none;
}
#motb_booking_form .product-card label {
	gap: 0.5rem;
}

#motb_booking_form .product-card .qty label, #motb_booking_form .product-card .qty input[type="number"], #motb_booking_form .product-card .select-style {
	margin-bottom: 0;
}

/* woocommerce customisations */
/* general customisations */

.woocommerce-checkout a.remove {
    float: left;
}

.woocommerce-checkout:has(.woocommerce-checkout) {
	background-color: #eaeaea !important;
}

.padded:has(.woocommerce-checkout) {
	padding-top: 12rem;
}

.woocommerce-checkout .woocommerce-checkout {
	background-color: white !important;
	border-radius: 20px;
	padding: 3rem;
}

.woocommerce-checkout .clear {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}

.woocommerce-checkout .button {
	border-color: #7ebb13;
	background: #7EBB13;
	color: #fff;
}

.woocommerce-checkout form.woocommerce-checkout.checkout {
	margin-top: 3em;
}
.woocommerce-checkout form p {
	margin: 0;
}

/* #ship-to-different-address */

#ship-to-different-address label {

	margin-top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

/* customise the "have a coupon?" click toggle and the box that comes out of it */
.woocommerce-checkout .woocommerce-form-coupon-toggle {
	text-align: center;
	padding: 15px;
	background: #089ADC;
	color: #fff;
}
.woocommerce-checkout .woocommerce-form-coupon-toggle a {
	color: inherit;
}
.woocommerce-checkout .woocommerce-form-coupon {
	padding: 1px 15px;
	background: #d5e2e8;
}
.woocommerce-checkout .woocommerce-form-coupon p {
	margin: 15px 0;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-first {
	float: left;
	width: 47%;
}
.woocommerce-checkout .woocommerce-form-coupon .form-row-last {
	float: right;
	width: 47%;
}

/* customise the checkout fields */
.woocommerce-checkout .col-1,.woocommerce-checkout .col-2 {
	max-width: unset;
}
.woocommerce-checkout .form-row {
	display: block;
}
.woocommerce-checkout .form-row label {
	white-space: nowrap;
}
.woocommerce-checkout .form-row span.woocommerce-input-wrapper {
	display: block;
}
.woocommerce-checkout .form-row input[type="text"],
.woocommerce-checkout .form-row input[type="date"],
.woocommerce-checkout .form-row input[type="number"],
.woocommerce-checkout .form-row input[type="email"],
.woocommerce-checkout .form-row input[type="search"],
.woocommerce-checkout .form-row input[type="password"],
.woocommerce-checkout .form-row input[type="tel"],
.woocommerce-checkout .form-row .select-style,
.woocommerce-checkout .form-row textarea {
	margin: 0 0 1.5em;
	width: 100%;
}

/* customise the order review table on the checkout screens */
.woocommerce table.shop_table {
	border-width: 0;
}

.woocommerce table.shop_table tr {
	background-color: var(--wp--preset--color--white);
}

.woocommerce table.shop_table tr:not(.order-total) th {
	font-family: var(--wp--preset--font-family--sailec) !important;
}

.woocommerce table.shop_table thead {
	border: 0;
	-webkit-clip-path: inset(50%);
	        clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px;
	word-wrap: normal !important;
}

.woocommerce .cart_item {

}

.woocommerce-checkout .shop_table th {
	background: #0E3C6A;
	padding: 10px 20px;
	border: 0;
}
.woocommerce-checkout .shop_table td {
	padding: 10px 20px;
	border: 0;
	min-width: 90px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total {
	width: 15%;
	text-align: right;
	color: var(--wp--preset--color--blue);
}

.woocommerce-checkout  .woocommerce-checkout-review-order .woocommerce-Price-amount {
	display: block;
	text-align: right;
}

.woocommerce table.shop_table tr th:first-child, .woocommerce table.shop_table tr td:first-child {
	padding-left: 0;
}

.woocommerce table.shop_table tr th:last-child, .woocommerce table.shop_table tr td:last-child {
	padding-right: 0;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot, .woocommerce-checkout .woocommerce-table--order-details tfoot {
	border-top: 1px solid #ccc;
	color: var(--wp--preset--color--blue);
}

.woocommerce-checkout .cart-subtotal th, .woocommerce-checkout .fee th, .woocommerce-checkout .cart-subtotal td {
	font-size: 0.85rem;
	font-weight: 400 !important;
}

.woocommerce-checkout .woocommerce-table--order-details tfoot th {
	text-align: right;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th, .woocommerce-checkout .woocommerce-table--order-details tfoot th {
	background: none;
	color: inherit;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name {
	font-size: .9rem;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td,
.woocommerce-checkout .woocommerce-table--order-details td {
	vertical-align: top;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name dl,
.woocommerce-checkout .woocommerce-table--order-details ul.wc-item-meta {
	font-weight: normal;
	line-height: 1.4;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name dt {
	clear: left;
	float: left;
	font-weight: bold;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name dd {
	margin-left: 90px;
}
.woocommerce-checkout .woocommerce-checkout-review-order-table td.product-name dd p {
	margin: 0;
}
.woocommerce-order-received .woocommerce-order h2 {
	margin-bottom: 1em;
}
.woocommerce-checkout .woocommerce-table--order-details td.product-name {
	padding: 16px;
}
.woocommerce-checkout .woocommerce-table--order-details ul.wc-item-meta {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}
.woocommerce-checkout .woocommerce-table--order-details ul.wc-item-meta li {
	clear: both;
}
.woocommerce-checkout .woocommerce-table--order-details ul.wc-item-meta li strong {
	display: block;
	float: left;
	width: 80px;
	font-weight: bold;
}
.woocommerce-checkout .woocommerce-table--order-details ul.wc-item-meta li p {
	margin: 0 0 0 90px;
}

.woocommerce-bacs-bank-details h3 {
	display: none;
	margin-bottom: 1em;
}

.woocommerce-checkout-review-order-table dl.variation {
	font-size: 14px;
	margin: 0;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper {
	margin: 1rem 0;
}

.woocommerce-checkout .place-order button {
	margin-top: 2rem;
	background-color: var(--wp--preset--color--green);
}

.woocommerce-checkout .place-order::after {
	visibility: hidden;
	height: 0;
	content: '';
	display: block;
	clear: both;
}

/* payment method bits */
.woocommerce-cart #payment, .woocommerce-checkout #payment {
	background: transparent;
	border-radius: 5px
}

.woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods {
	text-align: left;
	border-bottom: 1px solid #d3ced2;
	margin: 0;
	padding: 0;
	list-style: none outside
}

.woocommerce-cart #payment ul.payment_methods::after, .woocommerce-cart #payment ul.payment_methods::before, .woocommerce-checkout #payment ul.payment_methods::after, .woocommerce-checkout #payment ul.payment_methods::before {
	content: ' ';
	display: table
}

.woocommerce-cart #payment ul.payment_methods::after, .woocommerce-checkout #payment ul.payment_methods::after {
	clear: both
}

.woocommerce-cart #payment ul.payment_methods li, .woocommerce-checkout #payment ul.payment_methods li {
	line-height: 2;
	text-align: left;
	margin: 0 0 1rem 0;
	font-weight: 400;
	padding: .8rem 1em;
	border-radius: 1rem;
	border: 1px solid var(--wp--preset--color--light-grey);
}
.woocommerce-checkout #payment ul.payment_methods li > label {
	color: var(--wp--preset--color--blue);
}


.woocommerce-cart #payment ul.payment_methods li input, .woocommerce-checkout #payment ul.payment_methods li input {
	margin: 0 1em 0 0
}

.woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img {
	vertical-align: middle;
	margin: -2px 0 0 .5em;
	padding: 0;
	position: relative;
	-webkit-box-shadow: none;
	        box-shadow: none
}

.woocommerce-cart #payment ul.payment_methods li img + img, .woocommerce-checkout #payment ul.payment_methods li img + img {
	margin-left: 2px
}

.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before {
	content: ' ';
	display: table
}

.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after, .woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after {
	clear: both
}

.woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box {
	position: relative;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
	width: 100%;
	padding: 1em;
	margin: 1em 0 0 0;
	font-size: .92em;
	line-height: 1.5;
	background-color: var(--wp--preset--color--light-grey);
	border-radius: 1rem;
	color: #515151;
}
#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before {
	border-bottom-color: var(--wp--preset--color--light-grey);
}

div.payment_box .wc-stripe-elements-field,  div.payment_box .wc-stripe-iban-element-field {
	border-radius: 6px;
	padding: 0.5rem;
}


.woocommerce-cart #payment div.payment_box input.input-text, .woocommerce-cart #payment div.payment_box textarea, .woocommerce-checkout #payment div.payment_box input.input-text, .woocommerce-checkout #payment div.payment_box textarea {
	border-color: #c7c1c6;
	border-top-color: #bbb3b9
}

.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder, .woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder {
	color: #bbb3b9
}

.woocommerce-cart #payment div.payment_box :-moz-placeholder, .woocommerce-checkout #payment div.payment_box :-moz-placeholder {
	color: #bbb3b9
}

.woocommerce-cart #payment div.payment_box :-ms-input-placeholder, .woocommerce-checkout #payment div.payment_box :-ms-input-placeholder {
	color: #bbb3b9
}

.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods {
	list-style: none outside;
	margin: 0
}

.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token {
	margin: 0 0 .5em
}

.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, .woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label {
	cursor: pointer
}

.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput, .woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
	vertical-align: middle;
	margin: -3px 1em 0 0;
	position: relative
}

.woocommerce-cart #payment div.payment_box .wc-credit-card-form, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form {
	border: 0;
	padding: 0;
	margin: 1em 0 0
}

.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry, .woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number {
	font-size: 1.5em;
	padding: 8px;
	background-repeat: no-repeat;
	background-position: right .618em center;
	background-size: 32px 20px
}

.woocommerce-cart #payment div.payment_box span.help, .woocommerce-checkout #payment div.payment_box span.help {
	font-size: .857em;
	color: #777;
	font-weight: 400
}

.woocommerce-cart #payment div.payment_box .form-row, .woocommerce-checkout #payment div.payment_box .form-row {
	margin: 0;
	padding: 0;
}

.woocommerce-cart #payment div.payment_box p:last-child, .woocommerce-checkout #payment div.payment_box p:last-child {
	margin-bottom: 0
}

.woocommerce-cart #payment .payment_method_paypal .about_paypal, .woocommerce-checkout #payment .payment_method_paypal .about_paypal {
	float: right;
	line-height: 52px;
	font-size: .83em
}

.woocommerce-cart #payment .payment_method_paypal img, .woocommerce-checkout #payment .payment_method_paypal img {
	max-height: 52px;
	vertical-align: middle
}

.woocommerce-cart #payment .form-row.place-order, .woocommerce-checkout #payment .form-row.place-order {
	padding: 0;
}



/* Account stuff */
#motb_login_choice .col-md-5 {
	background-color: rgba(255,255,255,0.2);
	border-radius: 4px;
	padding: 1em;
}

#motb_login_choice .login-form p  {
	margin: 0 0 0.5rem;
}

#motb_login_choice .login-form label  {
	margin-bottom: 0.2em;
}

#motb_login_choice input[type="password"], #motb_login_choice input[type="text"] {
	display: block;
	width: 100%;
}

#motb_booking_form .saved-camper {
	-webkit-user-select: none;
	   -moz-user-select: none;
	    -ms-user-select: none;
	        user-select: none;
	cursor: pointer;
	-webkit-transition: background-color 0.2s ease-out;
	transition: background-color 0.2s ease-out;
}

#motb_booking_form button[data-remove-saved-camper] {
	border: 1px solid transparent;
	color: var(--wp--preset--color--blue);
}

#motb_booking_form button[data-remove-saved-camper]:hover, #motb_booking_form button[data-remove-saved-camper]:active, #motb_booking_form button[data-remove-saved-camper]:focus {
	border-color: var(--wp--preset--color--blue);
	color: var(--wp--preset--color--blue);
	background-color: transparent;
}

#motb_booking_form .saved-camper:hover {
	background-color: rgba(0,0,0,0.1);
}

#motb_booking_form .saved-camper.checked {
	background-color: #80bc00;
	color: white;
}

.saved-camper.bar-heading:before, .add-camper.bar-heading:before, .selected-camper.bar-heading:before {
	content: none;
}


.saved-camper.bar-heading input[type="checkbox"] {
	opacity: unset;
	margin: 0.5rem 0.5rem 0.5rem 0;
	width: 1.1rem;
	height: 1.1rem;
	pointer-events: none;
}

#motb_booking_form .muted {
	opacity: 0.2;
}

#motb_booking_form span.muted {
	opacity: 0.5;
}

#motb_booking_form .saved-camper:not(:last-of-type) {
	border-bottom: 1px solid #b0b0b0;
}

.motb-field-error {
	outline: 1px solid red !important;
	font-weight: bold !important;
}
.motb-field-error-label {
	color: red !important;
	font-weight: bold !important;
}

/* Lost Password */

.woocommerce-lost-password main > .padded {
	background-color: #eaeaea !important;
	padding: 10rem 5rem;
	margin-top: 80px;
}

.woocommerce-lost-password form p {
	margin-top: 0;
}

/* Transport */

.transport-selection-dates {
	min-height: 13rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}


.transport-selection-box {
	min-height: 13rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 10px 0;
	background-color: #e8eaf1;
	border-radius: 30px;
	cursor: pointer;
}

.transport-selection-box span svg {
	height: 8rem;
	width: 8rem;
	color: #044685;
}

.transport-selection-box input[type="checkbox"] {
	width: 1.5rem;
	height: 1.5rem;
	opacity: 0.4;
}

.transport-selection-box:has(input:checked) input[type="checkbox"] {
	width: 1.5rem;
	height: 1.5rem;
	accent-color: green;
	opacity: 1;
}

.transport-selection-box:hover, .transport-selection-box:has(input:checked) {
	background-color: #80bc00;
}

.transport-selection-box:hover .form-subtitle, .transport-selection-box:has(input:checked) .form-subtitle {
	color: white !important;
}

.transport-selection-box:hover span svg, .transport-selection-box:has(input:checked) span svg {
	color: white;
}

.transport-selection-return span svg {
	-webkit-transform: scaleX(-1);
	        transform: scaleX(-1);
}



/* Coupon Entry Display */
.woocommerce-form-coupon-toggle{
	display: none;
}

/* Hide Original "To Pay Now"*/
.woocommerce-checkout-review-order-table tfoot tr.order-total:not(.motb-booking-total-row):not(.motb-to-pay-row):not(.motb-balance-row) {
    display: none !important;
}




/* Edit Campers */


#edit-camper-sections nav a[data-toggle] {
	color: var(--wp--preset--color--cyan-bluish-gray);
	font-size: 1.2rem !important;
}

#edit-camper-sections nav li.active a[data-toggle], #edit-camper-sections nav a[data-toggle]:focus, #edit-camper-sections nav a[data-toggle]:active, #edit-camper-sections nav a[data-toggle]:hover {
	color: #044685 !important;
}

#edit-camper-sections li a[data-toggle]:before {
	content: "";
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 14px;
	width: 14px;
	border-radius: 50%;
	vertical-align: middle;
	background-color: white;
	border: 2px solid var(--wp--preset--color--cyan-bluish-gray);
	margin-right: 1rem;
}

#edit-camper-sections li.active a[data-toggle]:before {
	background-color: #044685;
	border-color: #044685;
}

.edit-camper-heading {
	border-bottom: 1px solid var(--wp--preset--color--light-grey);
	padding-bottom: 1rem;
}

@media screen and (min-width: 992px) {
	#edit-camper-sections > nav {
		border-right: 1px solid var(--wp--preset--color--light-grey);
	}
}


/* Hide Shipping calculation line on checkout */
.woocommerce-shipping-totals{
    display: none !important;
}

/* Coupon remove link display issue */
.woocommerce-remove-coupon{
	word-break: normal !important;
}

.woocommerce-page.woocommerce-order-received main > .padded > .container {
	padding: 5rem 0 0 0;
	max-width: 100%;
}

.woocommerce-page.woocommerce-order-received main > .padded {
	background-color: #eaeaea;
}

.woocommerce-thankyou-order-received {
	background-color: white !important;
	border-radius: 20px;
	padding: 3rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin: 3rem 0;
}


.woocommerce-thankyou-order-received p {
	text-transform: none;
	font-size: 1.5rem !important;
	font-family: 'KG Second Chances', Helvetica, Arial, sans-serif;
	font-weight: normal;
	color: #044685;
}

.woocommerce-order-received .padded.fallback {
	padding: 0;
}

.woocommerce-order-received .woocommerce-order .addresses address,
.woocommerce-order-received .woocommerce-table {
	padding: 2rem;
	background-color: white;
}

.woocommerce-order-received .woocommerce-order-details__title {
	text-align: center;
}

.woocommerce-order-received ul.order_details {
	padding: 1rem;
	border: 1px solid;
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-ms-flex-pack: distribute;
	    justify-content: space-around;
}
