html {

}
body {
	color: #1d1d1b;
	font-family: 'Sailec', Helvetica, Arial, sans-serif;
	font-size: 18px;
	font-weight: 300;
	overflow-x: hidden;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-variant-ligatures: discretionary-ligatures;
	        font-variant-ligatures: discretionary-ligatures;
	text-rendering: optimizeLegibility;
	-webkit-text-size-adjust: 100%;
	   -moz-text-size-adjust: 100%;
	    -ms-text-size-adjust: 100%;
	        text-size-adjust: 100%;
	-webkit-font-variant-ligatures: none;
	        font-variant-ligatures: none;
	-webkit-font-feature-settings: "liga" 0;
	        font-feature-settings: "liga" 0;
}


/* useful styles */
hr {
	border: 0;
	border-bottom: 1px solid #b0b0b0;
	margin: 2em 0;
}
hr.arrow {
	background: url('../images/hr-arrow-down.svg') center/contain no-repeat transparent;
	border: 0;
	height: 2rem; max-height: 4vw;
}
hr:last-child {
	margin-bottom: 0;
}
.error {
	color: #FF0000;
}


.aligncenter {
	display: block;
	margin-right: auto; margin-left: auto;
}



/* common elements */
p {
	line-height: 1.4em;
	margin: 1.5em 0;
}
p:last-child {

}
p:empty {
	display: none;
}
img {
	border: 0;
}
a {
	color: #004c91;
	text-decoration: none;
}
a:hover,
a:focus {
	color: #777777;
}

b, strong {
	font-weight: normal;
}


/* Headings */
:is(h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6):not(.wp-block-heading) {
	font-family: 'KG Second Chances', Helvetica, Arial, sans-serif;
	font-weight: normal;
	margin: 1em 0;
	text-transform: uppercase;
}
h1, .h1 {
	font-size: 1.4em;
}
h2, .h2 {
	font-size: 1.2em;
}
.concertina-h3 h2,
.concertina-h3 .h2 {
	font-size: 1.3em;
}
h3, .h3 {
	font-size: 1.1em;
}
h4, h5, h6, .h4, .h5, .h6 {
	font-size: 1.1em;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a, .h1 a, .h2 a, .h3 a, .h4 a, .h5 a, .h6 a {
	color: inherit;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child, .h1:first-child, .h2:first-child, .h3:first-child, .h4:first-child, .h5:first-child, .h6:first-child {
	/*margin-top: 0;*/
}

/* blocks */
main[role="main"] > *:not(.padded) {
	padding-left: var(--wp--preset--spacing--global-padding);
	padding-right: var(--wp--preset--spacing--global-padding);
}

main[role="main"] > *:not(.padded).has-background {
	padding-top: var(--wp--preset--spacing--lg);
	padding-bottom: var(--wp--preset--spacing--lg);
}

/* pagination */
.pagination {
	display: block;
	font-family: 'KG Second Chances', Helvetica, Arial, sans-serif;
	margin: 2em 0;
	text-align: center;
	text-transform: uppercase;
}
	.pagination .screen-reader-text {
		display: block;
		height: 0;
		overflow: hidden;
		position: absolute; top: -3em;
	}
	.pagination .page-numbers {
		display: inline-block;
		margin: 0 .5em;
	}


.menu-social-links-container,
.menu-social-links-all-container {
	text-align: center;
}
	.menu-social-links-container ul,
	.menu-social-links-all-container ul {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}
		.menu-social-links-container ul li,
		.menu-social-links-all-container ul li {
			display: inline-block;
			margin: 0 0 0 1em;
		}
			.menu-social-links-container ul li a,
			.menu-social-links-all-container ul li a {
				color: inherit;
				display: block;
				text-decoration: none;
			}


/* siteorigin classes */
.padded {
	padding: 2em 0;
}
.siteorigin-panels .padded.fallback {
	padding-top: 0 !important; padding-bottom: 0 !important;
}

.padded.more {
	padding: 3em 0;
}
.padded.more-top,
.padded.overlap-top {
	padding-top: 3em;
}
.padded.more-bottom,
.padded.overlap-bottom {
	padding-bottom: 3em;
}

.padded.less {
	padding: 1em 0;
}
.padded.less-top {
	padding-top: 1em;
}
.padded.less-bottom {
	padding-bottom: 1em;
}

.margin-top {
	margin-top: 2em;
}
.margin-bottom {
	margin-bottom: 2em;
}

/* ----------------------------- PAGE STRUCTURE ----------------------------- */
#root {
	overflow-x: hidden;
	width: 100%;
}


.skip-link {
	display: block;
	height: 0;
	overflow: hidden;
	position: absolute; top: -3em;
}


#alert_banner_container {
	background: #404040;
	color: #FFFFFF;
	padding: .5em 3%;
	text-align: center;
}
	#alert_banner_container a {
		color: inherit;
	}
	#alert_banner_container p:last-child {
		margin: 0;
	}


.page-header {
	background: url('../images/header_bg.png') center bottom/cover no-repeat transparent;
	color: #FFFFFF;
	padding-top: 1.5em;
	position: relative;
	height: 6em;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	z-index: 1001;
}
	.page-header a {
		color: inherit;
	}
	.page-header a:hover,
	.page-header a:focus {
		color: inherit;
	}

	.page-header .logo {
		display: block;
		-webkit-transition: all .3s ease;
		transition: all .3s ease;
		width: 100%; height: auto;
		z-index: 101;
	}
		.page-header .logo img {
			display: block;
			width: 100%;
		}

	.page-header .social-media-menu {

	}
		.page-header .menu-social-links-container,
		.page-header .menu-social-links-all-container {
			text-align: initial;
		}

	.menu-toggle {
		cursor: pointer;
		display: inline-block;
		-webkit-transform: rotate(0deg); transform: rotate(0deg);
		-webkit-transition: .5s ease-in-out; transition: .5s ease-in-out;
		/*position: absolute; top: calc(45% - 1em); right: 3%;*/
		width: 2em; height: 1.8em;
		z-index: 101;
	}
		.menu-toggle:before {
			color: #FFFFFF;
			content: 'Menu';
			display: block;
			font-family: 'KG Second Chances', Helvetica, Arial, sans-serif;
			line-height: 1.8em;
			padding-right: 3em;
			position: absolute; right: 0; top: 0;
			text-transform: uppercase;
		}
		.menu-toggle span {
			background: #82bc00;
			display: block;
			position: absolute; left: 0;
			-webkit-transform: rotate(0deg); transform: rotate(0deg);
			-webkit-transition: .25s ease-in-out; transition: .25s ease-in-out;
			width: 100%; height: 4px;
		}
		.menu-toggle span:nth-child(1) { top: 0; }
		.menu-toggle span:nth-child(2), .menu-toggle span:nth-child(3) { top: calc(50% - 2px); }
		.menu-toggle span:nth-child(4) { top: calc(100% - 4px); }
		body.show-menu .menu-toggle span:nth-child(1),
		body.show-menu .menu-toggle span:nth-child(4) { left: 50%; width: 0%; }
		body.show-menu .menu-toggle span:nth-child(2) { -webkit-transform: rotate(45deg); transform: rotate(45deg); }
		body.show-menu .menu-toggle span:nth-child(3) { -webkit-transform: rotate(-45deg); transform: rotate(-45deg); }

.fixed-header .page-header {
	position: fixed; top: 0; right: 0; left: 0;
}
.fixed-header.scrolled .page-header {
	padding-top: .75em;
	height: 4em;
}
	.fixed-header.scrolled .page-header .logo {
		width: 80%;
	}

.fixed-header .header-height {
	background: #003263;
	display: block;
	height: 5em;
}


.main-links-menu {
	background: rgba(0,50,99,.95);
	color: #FFFFFF;
	display: block;
	font-family: 'KG Second Chances', Helvetica, Arial, sans-serif;
	font-size: 1em;
	margin-left: -85%;
	padding: 6%;
	position: fixed; top: 0; left: 0;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	width: 80%; height: 100%;
	z-index: 1003;
}
body.show-menu .main-links-menu {
	margin-left: 0;
	overflow-x: hidden;
	overflow-y: auto;
}
	.main-links-menu ul {
		list-style-type: none;
		padding-bottom: 2em; padding-left: 0;
	}
		.main-links-menu ul li {
			display: block;
		}
			.main-links-menu  > div > ul > li > a {
				display: none;
			}
			.main-links-menu ul li a,
			.main-links-menu ul li a:visited {
				border-right: 0;
				display: block;
				padding: .3em 1em .3em 0;
			}
			.main-links-menu ul li:first-child a {

			}
			.main-links-menu ul li:last-child a {

			}
			.main-links-menu ul li.current_page_item > a,
			.main-links-menu ul li.current_page_ancestor > a,
			.main-links-menu ul li.current_page_parent > a,
			.main-links-menu ul li.current-menu-item > a {
				text-decoration: underline;
			}
			.main-links-menu ul li a:hover,
			.main-links-menu ul li a:focus {
				text-decoration: underline;
			}

			.main-links-menu ul ul.sub-menu {
				border-top: 0;
				padding: .3em 0 0 1em;
				position: static; top: auto; left: auto;
				visibility: visible;
				width: auto;
			}
				.main-links-menu ul ul.sub-menu li {
					background: transparent;
					padding: 0;
				}
					.main-links-menu ul ul.sub-menu a,
					.main-links-menu ul ul.sub-menu a:visited {
						background: none;
						color: #d5baa2;
						margin: 0 0 1em;
						padding: 0;
						text-decoration: none;
						text-transform: uppercase;
					}
					.main-links-menu ul ul.menu li:first-child a {

					}
					.main-links-menu ul ul.menu li:last-child a {

					}
					.main-links-menu ul ul.sub-menu a:hover,
					.main-links-menu ul ul.sub-menu a:focus {
						text-decoration: underline;
					}
					.main-links-menu ul ul.sub-menu li.current_page_item > a,
					.main-links-menu ul ul.sub-menu li.current_page_ancestor > a,
					.main-links-menu ul ul.sub-menu li.current_page_parent > a,
					.main-links-menu ul ul.sub-menu li.current-menu-item > a {
						text-decoration: underline;
					}

					.main-links-menu ul ul.sub-menu ul.sub-menu {
						font-size: .8em;
						margin: 0 0 1em;
					}
						.main-links-menu ul ul.sub-menu ul.sub-menu a {
							color: inherit;
							display: block;
							margin: 0;
							padding: .3em 0;
							text-transform: none;
						}




.news-links-menu {
	text-align: center;
}
	.news-links-menu ul {
		list-style-type: none;
		margin: 0 0 1em !important;
		padding: 0 !important;
	}
		.news-links-menu ul li {
			display: inline-block;
		}
			.news-links-menu ul li a {
				border: 2px solid #1d1d1b;
				border-radius: .3em;
				color: #1d1d1b;
				cursor: pointer;
				display: inline-block;
				font-family: 'KG Second Chances', Helvetica, Arial, sans-serif;
				margin: .2em .5em;
				padding: .5em 1em;
				text-transform: uppercase;
			}
			.news-links-menu ul li a:hover,
			.news-links-menu ul li a:focus {
				background: #1d1d1b;
				border-color: #1d1d1b;
				color: #FFFFFF;
				text-decoration: none;
			}
			.news-links-menu ul li.current_page_item > a,
			.news-links-menu ul li.current_page_ancestor > a,
			/*.news-links-menu ul li.current_page_parent > a,*/
			.news-links-menu ul li.current-menu-item > a {
				background: #009ade;
				border-color: #009ade;
				color: #FFFFFF;
				pointer-events: none;
			}



.format-text {
	position: relative;
}
	.format-text ul, .format-text ol {
		/*list-style-position: inside;*/
		/*margin-bottom: 1em;
		margin-left: 1.5em;*/
	}
		.format-text li {
			margin-bottom: 0.3em;
		}
	.format-text iframe {
		display: block;
		/*margin: 1.5em 0;*/
		max-width: 100%;
	}
	.format-text img {
		max-width: 100%; height: auto;
	}

	.format-text table {
		border: 1px solid #cccccc;
		border-collapse: collapse;
		margin: 2em 0;
		width: 100%;
	}
		.format-text table tr {

		}
			.format-text table th,
			.format-text table td {
				padding: .2em .4em;
				text-align: left;
			}
			.format-text table th {
				background: rgba(0,0,0,.6);
				color: #FFFFFF;
				border: 1px solid #FFFFFF;
				font-family: 'KG Second Chances', Helvetica, Arial, sans-serif;
			}
			.format-text table td {
				border: 1px solid #cccccc;
			}
			.format-text table tr:nth-child(2n) {
				background-color: rgba(0,0,0,.05);
			}


.childpage {
	display: block;
	margin: 1.5em 0;
	position: relative;
	z-index: 402;
}
	.childpage .image {

	}
		.childpage .image a {
			display: block;
			width: 100%;
		}
	.childpage .text {
		background: #f2f2f2;
	}


.childpage-thumb {
	display: block;
	margin: 1.5em 0;
	position: relative;
	z-index: 402;
}
	.childpage-thumb .image {

	}
		.childpage-thumb .image a {
			display: block;
			width: 100%;
		}
	.childpage-thumb .text-hover {
		bottom: 0;
	}
	.childpage-thumb .text {
		background: #FFFFFF;
		font-size: 1em;
		overflow: hidden;
		height: 15em;
		padding: 1.2em 1.2em 0;
	}
		.childpage-thumb .text :first-child {
			margin-top: 0;
		}
		.childpage-thumb .text :last-child {
			margin-bottom: 0;
		}
		.childpage-thumb .link {
			background: url('../images/banner_heading_bg_brown.png') center/100% 100% no-repeat transparent;
			color: #FFFFFF;
			display: block;
			font-family: 'KG Second Chances', Helvetica, Arial, sans-serif !important;
			margin: -1px;
			font-size: 1.1em;
			padding: .8em .5em;
			text-align: center;
			text-transform: uppercase;
		}
		.childpage-thumb .link.blue {
			background-image: url('../images/banner_heading_bg_blue.png');
		}



.image {
	display: block;
}
	.image img {
		display: block;
		width: 100%; height: auto;
	}



.concertina-h3 {
	margin: 1.5em 0;
}

.collapse-heading {
	background: #004c91;
	border-radius: .3em;
	color: #FFFFFF;
	font-size: 1.3rem;
	margin: .4em 0;
	text-transform: none;
}
.collapse-heading:not(:first-child) {

}
	.collapse-heading a,
	.collapse-heading a:hover,
	.collapse-heading a:focus,
	.collapse-heading a:active {
		color: inherit;
		display: block;
		padding: .5em 2em .5em .8em;
		position: relative;
		text-decoration: none;
	}
		.collapse-heading a:after {
			background: #FFFFFF;
			border-radius: 50%;
			color: #004c91;
			content: '+';
			display: block;
			font-family: 'Sailec', Helvetica, Arial, sans-serif;
			font-size: 1.3em;
			line-height: 1em;
			position: absolute; right: .3em; top: .3em;
			text-align: center;
			width: 1em; height: 1em;
		}
		.collapse-heading.open a:after {
			content: '-';
		}
.collapse-text {
	background: #FFFFFF;
	border-radius: .3em;
	margin: .7em 0;
	padding: 1em;
}
.collapse-text.hidden {
	display: none;
}
	.collapse-text > :first-child {
		margin-top: 0;
	}
	.collapse-text > :last-child {
		margin-bottom: 0;
	}


	/* New Booking Form */

/*
 * Calendar
 */

.calendar-view {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.calendar {
	padding: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	font-family: inherit;
}
.calendar .header .month-year {
	font-size: 1rem !important;
	font-weight: 800;
	color: #044685;
	padding: 10px 0;
	text-align: center;
	margin: 0;
}
.calendar .days {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-flow: wrap;
	    flex-flow: wrap;
	text-align: center;
	font-size: 1rem;
}
.calendar .days .day_name {
	width: calc(100% / 7);
	text-transform: uppercase;
	font-size: 10px;
	font-weight: bold;
	color: #044685;
	text-align: center;
}
.calendar .days .day_name span {
	padding: 6px 3px;
	border-radius: 4px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}
.calendar .days .day_num span {
	padding: 3px 6px;
}
.calendar .days .day_num {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-flow: column;
	        flex-flow: column;
	font-weight: bold;
	color: #044685;
	text-align: center;
	width: calc(100% / 7);
	font-size: 12px;
	margin-bottom: 5px;
}
.calendar .days .day_num span {
	display: inline-block;
}
.calendar .days .day_num:has(.event.selected) span {
	color: #044685;
	background-color: #80bc00;
	font-weight: 600;
}
.calendar .days .day_num:has(.event.disabled) span {
	background-color: #f5f5f5;
	color: #aaa;
}
.calendar .days .day_num:has(.first) span {
	border-top-left-radius: 2rem;
	border-bottom-left-radius: 2rem;
}
.calendar .days .day_num:has(.last) span {
	border-top-right-radius: 2rem;
	border-bottom-right-radius: 2rem;
}
.calendar .days .day_num:has(.event) span {
	background-color: #e8eaf1;
}

.calendar .days .day_num:hover {
	background-color: #fdfdfd;
}
.calendar .days .day_num.ignore {
	background-color: #fdfdfd;
	color: #f8f8f8;
	cursor: inherit;
}

.availability-calendar h2, .motb-steps-title, #motb_booking_form_root .h2 {
	font-size: 1.8rem !important;
	color: #044685;
}

.availability-calendar h3 {
	font-size: 2.1rem !important;
}

body main[role="main"] > .motb_booking_form_root {
	padding: 0;
}

@media (min-width:992px) {
	body main[role="main"] > .motb_booking_form_root {
		margin-top: 80px;
	}
}

@media (max-width:768px) {
	.motb_booking_form_root .container {
		max-width: 90vw;
	}
}

.english-level {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	gap: 0;
}
.english-level h4 {
	font-size: 1.4rem !important;
	color: #044685;
	padding: 0.5rem;
	margin: 0 1rem 0 0 !important;
}
.english-level a + a {
	margin-left: 1rem;
}
.english-level a span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: clamp(0.8rem, 1vw, 1.4rem);
	font-family: var(--wp--preset--font-family--kg-second-chances) !important;
	font-weight: 400 !important;
	padding: 0.5rem 1.5rem;
}
.english-level a {
	-webkit-transition: all 200ms linear;
	transition: all 200ms linear;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0;
	color: #044685;
	border-radius: 10px;
	cursor: pointer;
	border: 2px solid;
}
.english-level a.active, .english-level a:hover, .english-level a:focus {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	background-color: #044685;
	color: white;
}

.english-level a.active {
	pointer-events: none;
}

.bar-heading {
	background-color: #004c91;
	color: #FFFFFF;
	font-family: 'KG Second Chances', Helvetica, Arial, sans-serif;
	font-size: 1.3rem;
	border-radius: 15px;
	cursor: pointer;
	margin: .4em 0;
	position: relative;
	padding: .75em 0 .75em 0;
	text-decoration: none !important;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease;
}
@media screen and (min-width: 520px) {
	.bar-heading {
		border-radius: 40px;
	}
}
.bar-heading:has(input[disabled]) {
	background-color: #eeeeee;
	color: #ddd;
}
.bar-heading.small {
	font-size: 1rem;
}
.bar-heading:not(.row) {
	display: block;
}
.bar-heading input {
	opacity: 0;
}
.bar-heading .btn-sm:has(i) {
	font-family: var(--wp--preset--font-family--sailec) !important;
}
.bar-heading:before {
	content: "";
	width: 1em;
	height: 1em;
	display: inline-block;
	position: absolute;
	top: 1.2rem;
	left: 0.7rem;
	background-color: white;
	border-radius: 2rem;
	border: 2px solid white;
}

.bar-heading.selected:before {
	background-color: #044685;
	border: 2px solid white;
}
a.bar-heading:hover,
a.bar-heading:focus {
	background-color: #80bc00;
	color: #FFFFFF;
}
.bar-heading.light-blue {
	background: #e8eaf1;
	color: #044685;
	border: 1px solid #e8eaf1;
	padding: 0.4rem 0;
}
.bar-heading.white {
	background: #FFFFFF;
	color: #1d1d1b;
	border: 1px solid #bbb;
}
a.bar-heading.white:hover,
a.bar-heading.white:focus {
	background-color: #004c91;
	color: #FFFFFF;
}
	.bar-heading a,
	.bar-heading .link {
		color: inherit !important;
		text-decoration: inherit;
	}
		.bar-heading a.close:after,
		.bar-heading .link.close:after {
			background: url('../images/close-icon-white.svg') center/contain no-repeat transparent;
			content: '';
			display: inline-block;
			margin-left: .3em;
			width: 1em; height: 1em;
		}

/*.booking-form-inline-price{
	margin-left: 0.5rem;
}*/
.males,
.females {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 0.2rem;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	min-width: 2rem;
}
.gendered-places {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 1rem;
	margin-top: 0.7rem;
	
}
.males span,
.females span {
	text-align: center;
}
.bar-heading:not(.light-blue) .males:before,
.bar-heading:not(.light-blue) .females:before {
	-webkit-filter: brightness(0%) invert(2);
	        filter: brightness(0%) invert(2);
}
	.males:before,
	.females:before {
		background: center/contain no-repeat transparent;
		content: '';
		display: -webkit-inline-box;
		display: -ms-inline-flexbox;
		display: inline-flex;
		margin: 0;
		position: relative;
		vertical-align: middle;
		width: 1em;
		height: 1.3em;
		z-index: 2;
	}
	.males:before {
		background-image: url('../images/gender/male-primary.svg');
	}
	.females:before {
		background-image: url('../images/gender/female-primary.svg');
	}



.add-link {
	color: #1d1d1b;
	display: inline-block;
	font-family: 'KG Second Chances', Helvetica, Arial, sans-serif;
	font-size: 1.3rem;
	text-transform: uppercase;
}
a.add-link:hover,
a.add-link:focus {
	text-decoration: none;
}
	.add-link:before {
		background: url('../images/add-icon-blue.svg') center/contain no-repeat transparent;
		content: '';
		display: inline-block;
		margin-right: .5em;
		vertical-align: middle;
		width: 1.3em; height: 1.3em;
	}


.camper-form {
	margin: 1.5em 0;
}



.motb-enquiry {
	text-align: center;
}


#above_footer_container h2 {
	font-size: var(--wp--preset--font-size--heading-extra-small) !important;
}


.page-footer {
	background: #172a4d;
	color: #FFFFFF;
	font-size: .85em;
	padding: 1.5em 0 3em;
}
	.page-footer a {
		color: inherit;
	}
	.page-footer a:hover,
	.page-footer a:focus {
		color: inherit;
		text-decoration: underline;
	}

	.footer-menu {
		display: block;
		margin: 0 0 2em;
	}
		.footer-menu > div > ul {
			display: block;
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
			.footer-menu > div > ul > li {
				display: inline-block;
				margin: 0;
				padding: 0 10% 0 0;
				max-width: 33%;
				vertical-align: top;
			}
				.footer-menu > div > ul > li > a,
				.footer-menu li.top-level > a {
					display: block;
					font-family: 'KG Second Chances', Helvetica, Arial, sans-serif !important;
					font-size: 1.5em;
					margin-bottom: 1em !important;
					text-transform: uppercase;
				}

					.footer-menu > div > ul > li > ul.sub-menu {
						display: block;
						margin: 0;
						padding: 0;
					}
						.footer-menu > div > ul > li > ul.sub-menu > li {
							display: block;
							padding: 0;
						}
						.footer-menu > div li.top-level {
							margin-top: 1.5em;
						}
							.footer-menu > div > ul > li > ul.sub-menu > li > a {
								display: block;
								font-weight: normal;
								margin: 0 0 .1em;
							}

								.footer-menu > div > ul > li > ul.sub-menu > li ul.sub-menu {
									display: block;
									margin-bottom: 1.5em;
									padding: 0;
								}
									.footer-menu > div > ul > li > ul.sub-menu > li ul.sub-menu li {
										display: block;
									}
										.footer-menu > div > ul > li > ul.sub-menu > li ul.sub-menu li a {
											display: block;
											opacity: .8;
										}

		.page-footer .logo {
			display: inline-block;
			margin: 0 0 3em 0;
			width: 6em;
		}
		.page-footer .by-source {

		}


/* Accommodation video links */

.video-link::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: url('https://www.millonthebrue.co.uk/wp-content/uploads/2024/10/play-dark-2.png') center center no-repeat;
	z-index: 1000;
	-webkit-transition: all 0.25s;
	transition: all 0.25s;
}

.video-link:hover::before {
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
}

.video-link {
	position: relative;
	overflow: hidden;
}

.torn-image-outer::after {
	z-index: 10000;
}

[data-non-interactive] {
	opacity: 0.2;
	pointer-events: none;
}



/* Form steps */

.booking-form__steps {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	list-style-type: none;
	padding-left: 0;
	width: 100%;
	margin-top: 1.5rem;
}

.booking-form__steps li .label {
	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;
	gap: 0.5rem;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	position: relative;
	z-index: 20;
	width: 10vw;
	color: #8e9299;
}

@media (min-width: 992px) {
	.booking-form__steps li .label {
		width: auto;
		min-width: 4vw;
	}
}

.booking-form__steps li i {
	padding: .15rem;
	width: 1.5rem;
	text-align: center;
	display: block;
	height: 1.5rem;
	line-height: 1rem;
	border-radius: 50%;
	border: 2px solid #eaeaea;
	background-color: white;
}

.booking-form__steps li svg {
	width: 100%;
	height: 100%;
	display: block;
}

.booking-form__steps li + li:before {
	content: "";
	height: 8px;
	background-color: white;
	position: absolute;
	right: 50%;
	border-radius: 2rem;
	top: .55rem;
	z-index: 0;
	width: 13vw;
	max-width: 170px;

}

.booking-form__steps li.completed:before, .booking-form__steps li.active:before {
	background-color: #82bc00;
}

.booking-form__steps li .label p {
	font-size: 0.8rem;
	margin: 0;
	white-space: nowrap;
}

.booking-form__steps li.completed .label i {
	background-color: #82bc00;
	color: white;
}

.booking-form__steps li.active .label i {
	background-color: #004c91;
	color: white;
}

.booking-form__steps li {
	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;
	position: relative;
}

@media screen and (max-width: 599px) {
	.booking-form__steps {
		margin-top: 3.5rem;
	}
	.booking-form__steps li:nth-child(odd) .label p {
		-webkit-transform: translateY(-3.5rem);
		        transform: translateY(-3.5rem);
	}
	.booking-form__steps li:last-child .label p {
		-webkit-transform: translateX(-1rem);
		        transform: translateX(-1rem);
	}

	.booking-form__steps li:last-child:nth-child(odd) .label p {
		-webkit-transform: translate(-1rem, -3.5rem);
		        transform: translate(-1rem, -3.5rem);
	}
}

#motb_booking_form .form-title {
	text-transform: none;
	font-size: 1.5rem !important;
	font-family: 'KG Second Chances', Helvetica, Arial, sans-serif;
	font-weight: normal;
}

#motb_booking_form .form-subtitle {
	text-transform: none;
	font-size: 1rem !important;
	font-family: 'KG Second Chances', Helvetica, Arial, sans-serif;
	font-weight: normal;
}

/* Checkout */

.woocommerce-privacy-policy-text {
	font-size: var(--wp--preset--font-size--small);
}

.woocommerce-LostPassword a {
	font-size: var(--wp--preset--font-size--small);
	color: var(--wp--preset--color--orange);

}


/* Text Sizes */


.text-size-xs {
	font-size: 0.9rem;
}
