/* Checkout styling specifically for Gals Who Travel */
#booking {
	overflow-x: hidden;
}
#booking #header {
	height: 80px;
	background-color: #ffffff;
	padding: 0;
	border-bottom: 1px solid #EDE0E0;
}
#booking #header .inner_wrapper {
	padding: 10px 0;
}
#booking .gals_who_travel#header .mobile_logo .logo-inner {
	display: block;
	background-image: url('https://trutravels.com/images/white-label/gwt_logo_landscape_red_960x240.png');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center left;
	width: 100%;
	height: 100%;
}
#booking .gals_who_travel#header a.logo-link {
	height: 100%;
	max-width: 250px;
	margin-left: 0;
}
#booking .gals_who_travel .left-column {
	padding-bottom: 20px;
}
#booking .gals_who_travel .right-column {
	margin-left: 30px;
}
#booking #outer_wrapper {
	background-color: #FAF6F1;
}
#booking .gals_who_travel .breadcrumb {
	position: relative;
	background-color: #ffffff;
	padding-top: 0;
	margin-top: 0;
	margin-bottom: 10px;
}
#booking .gals_who_travel .breadcrumb:before, #booking .gals_who_travel .breadcrumb:after {
	content: "";
	display: block;
	width: calc((99vw - 100%) / 2);
	width: calc((100vw - 100%) / 2);
	position: absolute;
	left: 100%;
	background-color: #ffffff;
	top: 0;
	height: 100%;
}
#booking .gals_who_travel .breadcrumb:after {
	left: unset;
	right: 100%;
}
#booking .gals_who_travel .breadcrumbs {
	display: flex;
	align-items: stretch;
	gap: 0;
	overflow-x: auto;
	scrollbar-width: none;
	-webkit-overflow-scrolling: touch;
}
#booking .gals_who_travel .breadcrumbs:has(~ .basket_summary) {
	margin-bottom: 0;
}
#booking .gals_who_travel .basket_summary {
	padding: 0 18px;
	/* margin-bottom: 20px; */
}
form#passenger_information {
	/* margin-top: 20px; */
}
#booking .gals_who_travel .breadcrumb li {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 14px 18px;
	font-size: 12px;
	line-height: 16px;
	font-weight: 600;
	border-bottom: 3px solid transparent;
	cursor: pointer;
	transition: all .2s;
	flex-shrink: 0;
}
#booking .gals_who_travel .breadcrumbs .active:not(.divider) {
	color: #E8180A;
	border-color: #E8180A;
}
.gals_who_travel .checkout_wrapper {
	background-color: #ffffff;
	border-radius: 24px;
	padding: 36px 40px;
	box-shadow: 0 4px 32px rgba(11, 33, 62, .06);
	border: 1px solid #EDE0E0;
}
#booking .gals_who_travel .section_heading, .gals_who_travel .checkout_wrapper h2.heading, #booking .gals_who_travel .basket_summary .previous_stage a, .summary_wrapper .heading.cost-summary {
	font-family: 'Playfair Display', serif;
	font-style: italic;
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 24px;
	font-weight: 700;
	letter-spacing: normal;
	text-transform: none;
	color: #E8180A;
}
.gals_who_travel .checkout_wrapper h2.heading, #booking .gals_who_travel .basket_summary .previous_stage a, .summary_wrapper .heading.cost-summary {
	font-size: 20px;
	color: #09213E;
	margin: 0;
}
.gals_who_travel .checkout_wrapper h2.heading {
	line-height: 40px;
	padding: 0;
	margin-top: 6px;
	margin-bottom: 0!important;
}
.gals_who_travel .checkout_wrapper .trip_summary_card {
	padding-bottom: 6px;
}
#booking .gals_who_travel .basket_summary .previous_stage {
	height: 40px;
	border: 0;
}
.gals_who_travel .checkout_box {
	background-color: #FAF6F1!important;
}
.gals_who_travel .checkout_wrapper h1, .gals_who_travel .checkout_wrapper h2, .gals_who_travel .checkout_wrapper h3 {
	color: #0B213E;
}
.gals_who_travel .checkout_box .basket_tour_item, .gals_who_travel .checkout_wrapper .pre_tour_acc .subheading {
	font-family: 'Arial Nova', 'Arial', sans-serif;
	color: #0B213E;
}
.gals_who_travel .basket_tour_item .item_heading, .gals_who_travel .qty_box .heading {
	font-family: 'Arial Nova', 'Arial', sans-serif;
	font-size: 17px;
	font-weight: 700;
	color: #0B213E;
}
.gals_who_travel .checkout_box, .gals_who_travel .checkout_box.qty_box {
	border: 1px solid #EDE0E0;
	border-radius: 10px;
}
.gals_who_travel .checkout_box .basket_tour_item_right .stops, .gals_who_travel .checkout_box .tour_date_selected .selected_container {
	background-color: #ffffff;
	border-radius: 16px;
	padding: 4px 16px;
	box-sizing: border-box;
}
.gals_who_travel .checkout_box .basket_tour_item_right .stops {
	float: left;
	line-height: 28px;
	width: 100%;
	margin-bottom: 8px;
	box-sizing: border-box;
}
.gals_who_travel .checkout_box .tour_date_selected .selected_container {
	width: 159px;
	margin-bottom: 8px;
	margin-right: 0px;
}
.gals_who_travel .checkout_box .tour_date_selected .selected_container:first-of-type {
	margin-right: 5px;
}
.gals_who_travel .checkout_box .tour_date_selected .selected_container img, .gals_who_travel .checkout_box .tour_date_selected .border-divider {
	display: none;
}
.gals_who_travel .checkout_box .tour_date_selected {
	border-bottom: 0;
}
.gals_who_travel .checkout_box .tour_date_selected a.edit_dates {
	margin: 0 auto 10px auto;
}
.gals_who_travel .checkout_box .tour_date_selected .tour_pp_price {
	clear: both;
}
.gals_who_travel .checkout_box .right_inner_top + div {
	border-top: 1px solid #EEEEEE;
	margin-bottom: 10px;
}
.gals_who_travel .checkout_box .input_holder > .input_holder {
	padding: 0 8px 0 0;
}
.gals_who_travel .checkout_box .input_holder + .price_text {
	float: right;
	margin-bottom: 8px;
}
.gals_who_travel .checkout_box .arrival_date {
	clear: both;
}
.gals_who_travel .pre_tour_acc .posttour_input_holder {
	border-top: 1px solid #EEEEEE;
}
.gals_who_travel .pre_tour_acc .number_container {
	padding-top: 20px;
}
.gals_who_travel .pre_tour_acc div:has(.check_in) ~ .pre-tour-rooms-outer {
	padding-top: 2px;
}
.gals_who_travel .pre_tour_acc .input_holder .ap_help {
	top: -18px;
	left: -19px;
}
.gals_who_travel .pre_tour_acc .pretour_input_holder .input_holder, .gals_who_travel .pre_tour_acc .posttour_input_holder .input_holder {
	margin: 0 4px;
}
.gals_who_travel .basket_tour_item {
	padding: 16px;
	box-sizing: border-box;
}
.gals_who_travel .basket_tour_item_right .heading {
	color: #7A5555;
}
#booking .gals_who_travel .checkout_wrapper button {
	background-color: #E8180A;
	border: 2px solid #E8180A;
}
#booking .gals_who_travel .checkout_wrapper button:hover {
	color: #E8180A;
}
#booking .gals_who_travel .checkout_wrapper.empty_basket .text {
	color: #6b5a60;
}
.gals_who_travel #booking_promotion_row {
	border: 1px dashed #0B213E;
}
.gals_who_travel #booking_promotion_row .ap_input {
	/* background-color: #ffffff; */
	background-color: #FAF6F1;
}
#booking .gals_who_travel .summary_wrapper {
	border: 1px solid #EDE0E0;
	border-radius: 16px;
	padding: 16px;
	box-sizing: border-box;
}
.gals_who_travel .summary_wrapper #grand_total {
	color: #E8180A;
}
#booking .gals_who_travel .traveller_summary {
	gap: 5px;
}
#booking .gals_who_travel .traveller_summary .pax-inner {
	width: 49%;
}

#booking #footer {
	background-color: pink;
	background-color: #FAF6F1;
	min-height: 280px!important;
	padding-bottom: 60px;
}
#booking .footer_text {
	color: #7A5555;
}
#booking .footer_text span, #booking .footer_text a {
	color: #E8180A!important;
}
#booking .footer_logos {
	float: none;
	margin: 10px auto!important;
}
#booking .footer_logos img {
	height: auto;
}
#booking .footer_logos .payment_merchants {
	margin-bottom: 0;
}

/* Louise LD - continue here for chckout processing animation. */
.gals_who_travel .loading {
	background-color: #ffffff;
	/* background-image: url(/images/loading-payment-stripe.png); */
	height: 890px;
}
.gals_who_travel .loading .loading_wrapper {
	position: fixed;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, 0.5);
	top: 0; left: 0; right: 0; bottom: 0;
	z-index: 100;
}
.gals_who_travel .loading .loading_wrapper .box {
	position: relative;
	top: 250px;
	top: 25%;
	width: 1000px;
	/* min-height: 350px; */
	min-height: 310px;
	/* background-image: url('/images/loading-background.png'); */
	background-color: #FAF6F1;
	background-position: center bottom;
	background-repeat: no-repeat;
	margin: 0 auto;
	text-align: center;
	padding: 10px 5px;
	max-width: 100%;
	border-radius: 10px;
}
.gals_who_travel .loading .loading_wrapper .box .heading {
	font-size: 28px;
	min-height: 40px;
	color: #09213E;
}
.gals_who_travel .loading .loading_wrapper .box .sub, .gals_who_travel .loading .loading_wrapper .box .progress {
	color: #6b5a60;
}
.gals_who_travel .loading .loading_wrapper .box .sub {
	font-size: 20px;
}
.gals_who_travel .loading .loading_wrapper .box .indicator .preparing_your_booking {
	position: relative;
	display: inline-block;
	width: 200px;
	height: 200px;
	margin: 0 auto;
}
.gals_who_travel .loading .loading_wrapper .box .indicator .preparing_your_booking_inner, .gals_who_travel .loading .loading_wrapper .box .indicator .gwt-world {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0 auto;
	background-position: 0% 0%;
	animation: animateLogoBackground 1.8s ease-in-out infinite;
}
.gals_who_travel .loading .loading_wrapper .box .indicator .preparing_your_booking_inner {
	clip-path: url("#myClip");
	background: linear-gradient(#efefef 0%, #efefef 32%, #FF1616 36%, #FF1616 100%); /* fills up and restarts */
	background-size: 100% 300%;
}
.gals_who_travel .loading .loading_wrapper .box .indicator .gwt-world {
	clip-path: url("#gwtWorld");
	background: linear-gradient(#efefef 0%, #efefef 32%, #FFDCE2 36%, #FFDCE2 100%); /* fills up and restarts */
	background-size: 100% 300%;
}
@keyframes animateLogoBackground {
	0% {
		background-position: 0% 0%;
	}
	100% {
		background-position: 0% 100%;
	}
}

/* success page */
#booking .gals_who_travel .checkout_wrapper.complete .left-column {
	/* font-family: 'Arial Nova', 'Arial', sans-serif; */
}
#booking .gals_who_travel .share_section .share_heading {
	font-family: 'Arial Nova', 'Arial', sans-serif;
	line-height: 38px;
}
#booking .gals_who_travel .share_section .share_section_inner .share_settings_outer {
	margin-left: 10px;
}
#booking .gals_who_travel .checkout_wrapper.complete .wysiwyg_button {
	background-color: #E8180A;
	border: 2px solid #E8180A;
	box-sizing: border-box;
	transition: all .2s ease-in-out;
}
#booking .gals_who_travel .checkout_wrapper.complete .wysiwyg_button:hover {
	background-color: #FFFFFF;
	color: #E8180A!important;
}

@media screen and (max-width: 1230px) {
	#booking .gals_who_travel .checkout_wrapper {
		width: 1100px;
		padding: 36px 24px;
	}
	#booking .gals_who_travel .left-column {
		width: 720px;
	}
	#booking .gals_who_travel .right-column {
		width: 320px;
		margin-left: 10px;
	}
	
	#booking .gals_who_travel .share_section .share_section_inner h2 {
		font-size: 15px;
		line-height: 24px;
	}
}

@media screen and (max-width: 1120px) {
	#booking .gals_who_travel .checkout_wrapper {
		width: 1100px;
		width: 1000px;
	}
	#booking .gals_who_travel .left-column {
		float: none;
	}
	#booking .gals_who_travel .right-column {
		float: none;
		padding-top: 10px;
		margin-left: 0;
	}
	.gals_who_travel .checkout_wrapper h2.heading {
		line-height: 28px;
		margin-top: 0;
	}
	#booking .gals_who_travel .section_heading, .gals_who_travel .checkout_wrapper h2.heading {
		margin-bottom: 12px;
	}
	
	/* success page */
	#booking .gals_who_travel .checkout_wrapper.complete .left-column {
		float: left;
		width: 615px;
	}
	#booking .gals_who_travel .checkout_wrapper.complete .right-column {
		float: right;
		padding: 0;
	}
}

@media screen and (max-width: 1020px) {
	#booking .gals_who_travel .checkout_wrapper {
		width: 900px;
	}
	
	/* success page */
	#booking .gals_who_travel .checkout_wrapper.complete .left-column {
		float: left;
		width: 540px;
	}
	#booking .gals_who_travel .checkout_wrapper.complete .right-column {
		width: 300px;
	}
}

@media screen and (max-width: 920px) {
	#booking .gals_who_travel .breadcrumb:before, #booking .gals_who_travel .breadcrumb:after {
		width: calc((100vw - 100%) / 2);
	}
	#booking .gals_who_travel .breadcrumb {
		margin-bottom: 10px;
	}
	#booking .gals_who_travel .breadcrumb ul {
		margin-bottom: 0;
	}
	#booking .gals_who_travel .breadcrumb li {
		padding: 10px;
	}
	
	.gals_who_travel .checkout_wrapper {
		width: 100%;
		padding: 26px 32px;
	}
	#booking .gals_who_travel .left-column, #booking .gals_who_travel .right-column {
		width: 100%;
	}
	#booking .gals_who_travel .right-column {
		padding-top: 0px;
	}
	#booking .gals_who_travel .checkout_wrapper {
		width: 700px;
	}
	#booking .gals_who_travel .section_heading {
		padding: 5px 0;
		margin-bottom: 6px;
	}
	.gals_who_travel .pre_tour_acc .posttour_input_holder {
		padding-left: 25px;
	}
	.gals_who_travel .pre_tour_acc .pretour_price_holder, .gals_who_travel .pre_tour_acc .posttour_input_holder {
		margin-bottom: 18px;
	}
	
	#booking .gals_who_travel .summary_wrapper .row.accommodation .item_name {
		padding-left: 0;
	}
	
	
	#booking .gals_who_travel .ap_errors {
		padding: 15px;
		width: 90%;
		box-sizing: border-box;
	}
	#booking .gals_who_travel .ap_errors ul {
		padding: 10px 30px;
	}
	
	
	/* success page */
	#booking .gals_who_travel .checkout_wrapper.complete .left-column, #booking .gals_who_travel .checkout_wrapper.complete .right-column {
		float: none;
		width: 100%;
	}
	#booking .gals_who_travel .share_section {
		margin-bottom: 20px;
	}
	
	
	#booking .footer_inner {
		padding-top: 40px;
	}
}

@media screen and (max-width: 720px) {
	#booking .gals_who_travel#header a.logo-link {
		margin-top: 0;
		margin-left: 18px;
	}
	#booking .gals_who_travel .breadcrumb {
		padding: 0 18px;
	}
	#booking .gals_who_travel .breadcrumb li {
		padding: 10px 5px;
	}
	#booking .gals_who_travel .breadcrumb li.divider {
		padding: 10px 3px;
	}
	#booking .gals_who_travel .basket_summary {
		padding: 0;
	}
	
	#booking .gals_who_travel .checkout_wrapper {
		width: 520px;
	}
	
	.gals_who_travel .checkout_box, .gals_who_travel .checkout_box.qty_box {
		margin-bottom: 20px;
	}
	
	#booking .gals_who_travel .section_heading {
		margin-bottom: 8px;
	}
	.gals_who_travel .checkout_box .basket_tour_item {
		margin-bottom: 30px;
	}
	
	.gals_who_travel .basket_tour_item_left, .gals_who_travel .basket_tour_item_right {
		width: 100%;
		margin: 0 auto;
	}
	.gals_who_travel .basket_tour_item_left .tour_image, .gals_who_travel .basket_tour_item_left .tour_description {
		display: block;
	}
	.gals_who_travel .basket_tour_item_left .tour_image {
		margin-bottom: 10px;
	}
	.gals_who_travel .checkout_box .input_holder + .price_text {
		float: none;
		margin-bottom: 0;
	}
	#booking .gals_who_travel .traveller_summary {
		display: block;
	}
	#booking .gals_who_travel .summary_wrapper {
		margin-bottom: 0;
	}
	#booking .gals_who_travel .summary_wrapper .row.total_price .item_name {
		width: 43%;
	}
	.gals_who_travel .summary_wrapper #grand_total {
		width: 50%;
	}
	#booking .gals_who_travel .traveller_summary {
		display: block;
	}
	#booking .gals_who_travel .traveller_summary .pax-inner {
		width: 100%;
		margin-bottom: 25px;
	}
	#booking .gals_who_travel .traveller_summary .pax-inner:last-of-type {
		margin-bottom: 0;
	}
	
	
	.gals_who_travel .loading .loading_wrapper .box .heading {
		font-size: 24px;
	}
	.gals_who_travel .loading .loading_wrapper .box .sub {
		font-size: 18px;
	}
	
	/* success page */
	#booking .gals_who_travel .checkout_wrapper.complete {
		width: calc(100% - 36px);
		margin: 0 auto;
	}
}

@media screen and (max-width: 540px) {
	#booking .gals_who_travel .breadcrumbs:has(~ .basket_summary) {
		flex-wrap: wrap;
	}
	#booking .gals_who_travel .breadcrumb li {
		padding: 5px 3px;
	}
	#booking .gals_who_travel .basket_summary .previous_stage {
		height: 30px;
	}
	.gals_who_travel .checkout_wrapper {
		padding: 28px 18px;
	}
	#booking .gals_who_travel .checkout_wrapper {
		width: 100%;
		padding: 28px 10px;
	}
	#booking .gals_who_travel .section_heading {
		/* padding: 0 0 10px 0; */
	}
	.gals_who_travel .checkout_wrapper h2.heading {
		line-height: 24px;
	}
	.gals_who_travel .checkout_wrapper .tour_info_box {
		padding: 0;
	}
	.gals_who_travel .basket_tour_item {
		padding: 16px 8px;
		margin-bottom: 30px;
	}
	.gals_who_travel .pre_tour_acc .input_holder .ap_help {
		left: -17px;
	}
	.gals_who_travel .pre_tour_acc .pretour_input_holder .input_holder, .gals_who_travel .pre_tour_acc .posttour_input_holder .input_holder{
		margin: 0 2px;
	}
	#booking .gals_who_travel .checkout_wrapper button.apply_voucher {
		width: 58px!important;
	}
	#booking .gals_who_travel .checkout_wrapper button.submit {
		/* float: right; */
		font-size: 18px;
		padding: 10px 10px;
	}
	form#passenger_information, form#trip_summary {
		padding: 0 20px;
	}
	#passenger_information button.submit.return {
		margin: 10px auto;
	}
	#booking .dob_container_inner, .traveller_details .input_group.contact input.ap_input {
		max-width: 420px;
		margin: 0 auto;
	}
	#booking .gals_who_travel .summary_wrapper .row {
		padding: 0 0px 10px;
	}
	#booking .gals_who_travel .summary_wrapper .row .item_name {
		width: 64%;
	}
	#booking .gals_who_travel .summary_wrapper .row .price_text {
		width: 32%;
	}
	#booking .gals_who_travel .summary_wrapper .row.total_price .item_name {
		width: 36%;
	}
	#booking .gals_who_travel .summary_wrapper #grand_total {
		width: 60%;
	}
	#booking .gals_who_travel .summary_wrapper .row.accommodation .item_name {
		padding-left: 0;
	}
}

@media screen and (max-width: 375px) {
	#booking .gals_who_travel .checkout_wrapper button.apply_voucher {
		width: 100%!important;
		border-radius: 10px;
	}
	#booking .gals_who_travel #booking_promotion_row .booking_promotion_inner {
		width: 100%;
	}
	.gals_who_travel #booking_promotion_row .ap_input {
		width: 100% !important;
		border-radius: 10px;
	}
	#booking .gals_who_travel .checkout_wrapper button.submit {
		font-size: 14px;
		padding: 10px 6px;
	}
	.gals_who_travel .checkout_wrapper .trip_summary_card .tour_image_container {
		display: none;
	}
}