/*!
Theme Name: suncompare
Theme URI: http://underscores.me/
Author: Ballyhoo
Author URI: https://ballyhoo.co.uk
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: suncompare
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

suncompare is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
:root {
	/* Color styles */
	--sun-compare--orange: #F26500;
	--sun-compare--purple: #77308E;
	--sun-compare--yellow: #FFBF00;
	--sun-compare--black: #301339;
	--sun-compare--white: #FFFFFF;
	--royal-flycatcher-crest--100: #FEF4F2;
	--royal-flycatcher-crest--200: #FCE6E1;
	--royal-flycatcher-crest--300: #F9CABE;
	--royal-flycatcher-crest--400: #F6A993;
	--royal-flycatcher-crest--500: #F26500;
	--royal-flycatcher-crest--600: #E45F00;
	--royal-flycatcher-crest--700: #C55200;
	--royal-flycatcher-crest--800: #A14300;
	--royal-flycatcher-crest--900: #723000;
	--royal-flycatcher-crest--1000: #6C2D00;
	--skeletors-cape--0: #F5F2F6;
	--skeletors-cape--100: #F5F2F6;
	--skeletors-cape--200: #E8E2EB;
	--skeletors-cape--300: #CEC1D4;
	--skeletors-cape--400: #B098BB;
	--skeletors-cape--500: #77308E;
	--skeletors-cape--600: #702D86;
	--skeletors-cape--700: #612774;
	--skeletors-cape--800: #4F205F;
	--skeletors-cape--900: #381743;
	--skeletors-cape--1000: #351540;
	--amber--100: #FFF9F2;
	--amber--200: #FFF2E1;
	--amber--300: #FFE5BE;
	--amber--400: #FFD793;
	--amber--500: #FFBF00;
	--amber--600: #F0B400;
	--amber--700: #D09C00;
	--amber--800: #AA7F00;
	--amber--900: #785A00;
	--amber--1000: #725500;
	/* Text-size styles */
	--mobile--h2: 32px;
	--mobile--h3: 22px;
	--mobile--h4: 19px;
	--mobile--first-paragraph: 18px;
	--mobile--paragraph: 15px;
	--mobile--blockquote: 18px;
	--desktop--h1: 80px;
	--desktop--h2: 64px;
	--desktop--h3: 28px;
	--desktop--h4: 24px;
	--desktop--first-paragraph: 20px;
	--desktop--paragraph: 16px;
	--desktop--blockquote: 20px;
	--desktop--small-print: 14px;
	/* Effect styles */
	--dropshadow: 0px 2px 3px rgba(0, 0, 0, 0.12), 0px 4px 4px rgba(0, 0, 0, 0.05);
}

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document
	 ========================================================================== */
/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
html {
	line-height: 1.15;
	-webkit-text-size-adjust: 100%;
	scroll-behavior: smooth;
	overflow-x: hidden;
	scroll-padding-top: 80px;
}

html:has(.customer-transfers-details) {
	scroll-behavior: auto;
	scroll-padding-top: 80px;
}

@media (min-width: 1024px) {
	html {
		scroll-padding-top: 145px;
	}
}

html.disable-scroll {
	overflow: hidden;
}

/* Sections
	 ========================================================================== */
/**
 * Remove the margin in all browsers.
 */
body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */
main {
	display: block;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	 ========================================================================== */
/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
	box-sizing: content-box;
	height: 0;
	overflow: visible;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
pre {
	font-family: monospace, monospace;
	font-size: 1em;
}

/* Text-level semantics
	 ========================================================================== */
/**
 * Remove the gray background on active links in IE 10.
 */
a {
	background-color: transparent;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
	border-bottom: none;
	text-decoration: underline;
	text-decoration: underline dotted;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
	font-weight: 700;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

/**
 * Add the correct font size in all browsers.
 */
small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	 ========================================================================== */
/**
 * Remove the border on images inside links in IE 10.
 */
img {
	border-style: none;
}

/* Forms
	 ========================================================================== */
/**
 * 1. Change the font styles in all browsers.
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	font-size: 100%;
	line-height: 1.15;
	margin: 0;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input {
	overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select {
	text-transform: none;
}

/**
 * Correct the inability to style clickable types in iOS and Safari.
 */
button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted ButtonText;
}

/**
 * Correct the padding in Firefox.
 */
fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *		`fieldset` elements in all browsers.
 */
legend {
	box-sizing: border-box;
	color: inherit;
	display: table;
	max-width: 100%;
	padding: 0;
	white-space: normal;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */
textarea {
	overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10.
 * 2. Remove the padding in IE 10.
 */
[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	padding: 0;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type="search"] {
	-webkit-appearance: textfield;
	outline-offset: -2px;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
	-webkit-appearance: button;
	font: inherit;
}

/* Interactive
	 ========================================================================== */
/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */
details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */
summary {
	display: list-item;
}

/* Misc
	 ========================================================================== */
/**
 * Add the correct display in IE 10+.
 */
template {
	display: none;
}

/**
 * Add the correct display in IE 10.
 */
[hidden] {
	display: none;
}

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*,
*::before,
*::after {
	box-sizing: inherit;
}

html {
	box-sizing: border-box;
}

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body,
input,
select,
optgroup,
textarea {
	color: var(--sun-compare--black);
	font-family: "Figtree", sans-serif;
	font-size: 15px;
	line-height: 1.5;
}

@media (min-width: 1024px) {
	body,
	input,
	select,
	optgroup,
	textarea {
		font-size: 16px;
	}
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 20px;
	clear: both;
	font-family: "Archivo", sans-serif;
}

@media (min-width: 1024px) {
	h1,
	h2,
	h3,
	h4,
	h5,
	h6 {
		margin-bottom: 30px;
	}
}

h1 {
	font-size: 40px;
	font-weight: 900;
	letter-spacing: -2px;
}

@media (min-width: 1024px) {
	h1 {
		font-size: var(--desktop--h1);
	}
}

h2 {
	font-size: var(--mobile--h2);
	font-weight: 600;
	letter-spacing: -1.6px;
	line-height: 1.3;
}

@media (min-width: 1024px) {
	h2 {
		font-size: var(--desktop--h2);
	}
}

h3 {
	font-size: var(--mobile--h3);
	letter-spacing: -1.1px;
}

@media (min-width: 1024px) {
	h3 {
		font-size: var(--desktop--h3);
	}
}

h4 {
	font-size: var(--mobile--h4);
}

@media (min-width: 1024px) {
	h4 {
		font-size: var(--desktop--h4);
	}
}

p {
	margin: 0 0 20px;
	font-weight: 400;
	line-height: 140%;
}

@media (min-width: 1024px) {
	p {
		margin-bottom: 30px;
		font-weight: 500;
	}
}

.first-paragraph {
	font-size: 18px;
	font-weight: 600;
}

@media (min-width: 1024px) {
	.first-paragraph {
		font-size: 20px;
		margin-bottom: 30px;
	}
}

.small-print {
	font-size: 14px;
	font-weight: 300;
	line-height: 150%;
}

.margin-top-auto {
	margin-top: auto !important;
}

dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 0 20px;
}

@media (min-width: 1024px) {
	blockquote {
		margin-bottom: 30px;
	}
}

blockquote p {
	margin: 0;
	font-family: "Archivo", sans-serif;
	font-size: 18px;
	line-height: 130%;
	font-weight: 900;
	letter-spacing: -0.9px;
	font-style: italic;
}

@media (min-width: 1024px) {
	blockquote p {
		font-size: 20px;
		line-height: 150%;
		letter-spacing: -1px;
	}
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: none;
	font-family: "Figtree", sans-serif;
	margin: 0;
	max-width: 100%;
	font-size: 18px;
	font-style: normal;
	font-weight: 600;
}

code,
kbd,
tt,
var {
	font-family: monaco, consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	background: #fff9c0;
	text-decoration: none;
}

big {
	font-size: 125%;
}

.wp-block-columns {
	gap: 20px;
	flex-direction: column;
}

@media (min-width: 1024px) {
	.wp-block-columns {
		flex-direction: row;
	}
}

/* Elements
--------------------------------------------- */
body {
	background: var(--royal-flycatcher-crest-100, #FEF4F2);
}

body .site-main {
	padding-top: 44px;
}

@media (min-width: 1024px) {
	body .site-main {
		padding-top: 0;
	}
}

body.home .site-main {
	margin-top: -44px;
}

@media (min-width: 1024px) {
	body.home .site-main {
		margin-top: 0;
	}
}

@media (min-width: 1024px) {
	body.sticky-active:not(.home) .site-main {
		padding-top: 121px;
	}
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 1.5em;
}

.entry-content ul,
.entry-content ol {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 0 0 20px;
	padding-left: 40px;
}

@media (min-width: 768px) {
	.entry-content ul,
	.entry-content ol {
		padding-left: 130px;
		margin-right: auto;
	}
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li > ul,
li > ol {
	margin-bottom: 0;
	margin-left: 1.5em;
}

dt {
	font-weight: 700;
}

dd {
	margin: 0 1.5em 1.5em;
}

.wp-block-columns :last-child {
	margin-bottom: 0;
}

.wp-block-columns ul,
.wp-block-columns ol {
	margin: 0 0 20px;
	padding-left: 20px;
}

@media (min-width: 768px) {
	.wp-block-columns ul,
	.wp-block-columns ol {
		padding-left: 30px;
	}
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

img {
	height: auto;
	max-width: 100%;
}

figure {
	margin: 1em 0;
}

.wp-block-media-text {
	gap: 20px;
	margin-bottom: 50px;
}

@media (min-width: 1024px) {
	.wp-block-media-text {
		margin-bottom: 150px;
		gap: 0;
	}
}

.wp-block-media-text .wp-block-media-text__media img {
	width: 100%;
	aspect-ratio: 1;
	object-fit: cover;
}

.wp-block-media-text .wp-block-media-text__content {
	display: flex;
	flex-direction: column;
	padding: 0;
	grid-row: 1;
	height: auto;
}

.wp-block-media-text .wp-block-media-text__content p:first-of-type {
	font-size: 18px;
	font-weight: 600;
}

@media (min-width: 1024px) {
	.wp-block-media-text .wp-block-media-text__content p:first-of-type {
		font-size: 20px;
	}
}

.wp-block-media-text .wp-block-media-text__content *:last-child {
	margin: 0;
}

@media (min-width: 1024px) {
	.wp-block-media-text .wp-block-media-text__content {
		padding: 0;
	}
}

@media (min-width: 768px) {
	.wp-block-media-text .wp-block-media-text__content ul {
		padding-left: 30px;
	}
}

.wp-block-media-text .wp-block-button {
	margin-bottom: 0;
}

.wp-block-media-text .wp-block-media-text__media {
	margin-bottom: auto;
	grid-row: 2;
}

@media screen and (min-width: 600px) {
	.wp-block-media-text .wp-block-media-text__media {
		grid-row: 1;
	}
}

@media (min-width: 1024px) {
	.wp-block-media-text .wp-block-media-text__media {
		padding-right: 100px;
	}
}

@media (min-width: 1024px) {
	.wp-block-media-text.has-media-on-the-right .wp-block-media-text__media {
		padding-left: 100px;
		padding-right: 0;
	}
}

.wp-block-media-text.flourish .wp-block-media-text__content {
	position: relative;
	height: 100%;
}

@media (min-width: 1920px) {
	.wp-block-media-text.flourish .wp-block-media-text__content::after {
		content: '';
		background: url("./images/map-flourish.svg");
		background-repeat: no-repeat;
		display: block;
		background-size: contain;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 330px;
		aspect-ratio: 330 / 350;
		z-index: -1;
	}
}

@media (min-width: 1920px) {
	.wp-block-media-text.flourish.ticket .wp-block-media-text__content::after {
		background: url("./images/ticket-flourish.svg");
		background-repeat: no-repeat;
		width: 450px;
		aspect-ratio: 450 / 264;
	}
}

@media (max-width: 782px) {
	.wp-block-media-text.is-stacked-on-mobile {
		position: relative;
		z-index: 1;
		/* sit above the next section */
		isolation: isolate;
		/* create a new stacking context (iOS-friendly) */
	}
}

body:not(.transfer-dashboard-bookings-availability):not(.transfer-dashboard-schedule) .wp-block-table table,
body:not(.transfer-dashboard-bookings-availability):not(.transfer-dashboard-schedule) table {
	margin: 0 0 20px;
	width: 100%;
}

body:not(.transfer-dashboard-bookings-availability):not(.transfer-dashboard-schedule) .wp-block-table table thead,
body:not(.transfer-dashboard-bookings-availability):not(.transfer-dashboard-schedule) table thead {
	border: none;
}

body:not(.transfer-dashboard-bookings-availability):not(.transfer-dashboard-schedule) .wp-block-table table thead tr,
body:not(.transfer-dashboard-bookings-availability):not(.transfer-dashboard-schedule) table thead tr {
	border: none;
}

body:not(.transfer-dashboard-bookings-availability):not(.transfer-dashboard-schedule) .wp-block-table table thead tr th,
body:not(.transfer-dashboard-bookings-availability):not(.transfer-dashboard-schedule) table thead tr th {
	padding: 10px;
	min-width: 140px;
	font-size: 18px;
	font-weight: 600;
	border: none;
}

@media (min-width: 1024px) {
	body:not(.transfer-dashboard-bookings-availability):not(.transfer-dashboard-schedule) .wp-block-table table thead tr th,
	body:not(.transfer-dashboard-bookings-availability):not(.transfer-dashboard-schedule) table thead tr th {
		padding: 20px;
		font-size: 20px;
	}
}

body:not(.transfer-dashboard-bookings-availability):not(.transfer-dashboard-schedule) .wp-block-table table tbody td,
body:not(.transfer-dashboard-bookings-availability):not(.transfer-dashboard-schedule) table tbody td {
	width: fit-content;
	max-width: 200px;
	min-width: 140px;
	padding: 15px;
	border: 1px solid var(--skeletors-cape-300, #CEC1D4);
	background-color: var(--sun-compare--white);
}

@media (min-width: 1024px) {
	body:not(.transfer-dashboard-bookings-availability):not(.transfer-dashboard-schedule) .wp-block-table table tbody td,
	body:not(.transfer-dashboard-bookings-availability):not(.transfer-dashboard-schedule) table tbody td {
		font-size: 16px;
		padding: 20px;
	}
}

body:not(.transfer-dashboard-bookings-availability):not(.transfer-dashboard-schedule) figure.first-column-header table tbody td:first-of-type {
	font-size: 18px;
	font-weight: 600;
	padding: 10px;
	background-color: transparent;
	border: none;
}

@media (min-width: 1024px) {
	body:not(.transfer-dashboard-bookings-availability):not(.transfer-dashboard-schedule) figure.first-column-header table tbody td:first-of-type {
		font-size: 20px;
	}
}

/* Links
--------------------------------------------- */
a {
	color: var(--sun-compare--black);
	text-decoration-thickness: 2px;
}

a:visited {
	text-decoration-color: var(--sun-compare-orange, #F26500);
	color: var(--sun-compare--black);
}

a:hover, a:focus, a:active {
	text-decoration-color: var(--sun-compare-black);
	color: var(--sun-compare--black);
}

a:focus {
	outline: thin dotted;
	text-decoration-color: var(--sun-compare-orange, #F26500);
}

a:hover, a:active {
	text-decoration-color: var(--sun-compare-orange, #F26500);
	outline: 0;
}

/* Forms
--------------------------------------------- */
.wp-block-buttons {
	margin-bottom: 30px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	flex: 0 0 auto;
}

@media (min-width: 1024px) {
	.wp-block-buttons {
		flex-flow: row wrap;
	}
}

.wp-block-buttons :last-child {
	margin-bottom: 0;
}

.wp-block-buttons .wp-block-button {
	width: 100%;
}

@media (min-width: 1024px) {
	.wp-block-buttons .wp-block-button {
		width: fit-content;
	}
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link {
	cursor: pointer;
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	position: relative;
	display: flex;
	min-height: 50px;
	width: 100%;
	max-width: 320px;
	padding: 10px 25px;
	justify-content: center;
	align-items: center;
	gap: 20px;
	align-self: stretch;
	border: 1px solid var(--sun-compare-purple, #77308E);
	border-radius: 50px;
	background: var(--sun-compare-purple, #77308E);
	color: var(--sun-compare--white);
	height: auto;
}

@media (min-width: 1024px) {
	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.wp-block-button__link {
		width: fit-content;
		min-height: 60px;
		max-width: unset;
		font-size: 22px;
	}
}

button::after,
input[type="button"]::after,
input[type="reset"]::after,
input[type="submit"]::after,
.wp-block-button__link::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f178';
	font-weight: 900;
}

@media (min-width: 1024px) {
	button::after,
	input[type="button"]::after,
	input[type="reset"]::after,
	input[type="submit"]::after,
	.wp-block-button__link::after {
		font-size: 20px;
	}
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
.wp-block-button__link:hover {
	border: 1px solid #77308E;
	color: var(--sun-compare--black);
	background: var(--skeletors-cape--200);
}

button:hover:visited,
input[type="button"]:hover:visited,
input[type="reset"]:hover:visited,
input[type="submit"]:hover:visited,
.wp-block-button__link:hover:visited {
	color: var(--sun-compare--black);
}

button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
.wp-block-button__link:active {
	background: var(--sun-compare--black);
	color: var(--sun-compare--white);
}

button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited,
.wp-block-button__link:visited {
	color: var(--sun-compare--white);
}

button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
.wp-block-button__link:focus {
	outline: none;
	color: var(--sun-compare--white);
}

button:focus::before,
input[type="button"]:focus::before,
input[type="reset"]:focus::before,
input[type="submit"]:focus::before,
.wp-block-button__link:focus::before {
	content: "";
	position: absolute;
	top: -4px;
	left: -4px;
	right: -4px;
	bottom: -4px;
	border: 1px solid var(--sun-compare--black);
	border-radius: 50px;
	z-index: -1;
}

.login-button button, .login-button
input[type="button"], .login-button
input[type="reset"], .login-button
input[type="submit"], .login-button
.wp-block-button__link {
	color: var(--sun-compare--black);
	background: var(--sun-compare--orange, #F26500);
	border-color: var(--sun-compare--orange);
}

.login-button button:hover, .login-button
input[type="button"]:hover, .login-button
input[type="reset"]:hover, .login-button
input[type="submit"]:hover, .login-button
.wp-block-button__link:hover {
	background: var(--royal-flycatcher-crest--200);
}

.login-button button:active, .login-button
input[type="button"]:active, .login-button
input[type="reset"]:active, .login-button
input[type="submit"]:active, .login-button
.wp-block-button__link:active {
	background: var(--sun-compare--black);
	color: var(--sun-compare--white);
}

.submit-enquiry-button button, .submit-enquiry-button
input[type="button"], .submit-enquiry-button
input[type="reset"], .submit-enquiry-button
input[type="submit"], .submit-enquiry-button
.wp-block-button__link {
	color: var(--SnowCompare-Purple, #77308E);
	background: var(--skeletors-cape-0, #F5F2F6);
}

@media (min-width: 1024px) {
	.submit-enquiry-button button, .submit-enquiry-button
	input[type="button"], .submit-enquiry-button
	input[type="reset"], .submit-enquiry-button
	input[type="submit"], .submit-enquiry-button
	.wp-block-button__link {
		color: var(--sun-compare--black, #301339);
		border: 1px solid var(--sun-compare--black, #301339);
		background: var(--sun-compare--white, #FFF);
	}
}

.submit-enquiry-button button:hover, .submit-enquiry-button
input[type="button"]:hover, .submit-enquiry-button
input[type="reset"]:hover, .submit-enquiry-button
input[type="submit"]:hover, .submit-enquiry-button
.wp-block-button__link:hover {
	border: 1px solid #77308E;
	background: var(--skeletors-cape--200, #E8E2EB);
}

.submit-enquiry-button button:active, .submit-enquiry-button
input[type="button"]:active, .submit-enquiry-button
input[type="reset"]:active, .submit-enquiry-button
input[type="submit"]:active, .submit-enquiry-button
.wp-block-button__link:active {
	background: var(--sun-compare--black);
	color: var(--sun-compare--white);
}

.page-anchor-button button, .page-anchor-button
input[type="button"], .page-anchor-button
input[type="reset"], .page-anchor-button
input[type="submit"], .page-anchor-button
.wp-block-button__link {
	border: 1px solid var(--SnowCompare-Black, #301339);
	background-color: transparent;
	color: var(--sun-compare--black);
}

.page-anchor-button button::after, .page-anchor-button
input[type="button"]::after, .page-anchor-button
input[type="reset"]::after, .page-anchor-button
input[type="submit"]::after, .page-anchor-button
.wp-block-button__link::after {
	content: none;
}

.page-anchor-button button:hover, .page-anchor-button
input[type="button"]:hover, .page-anchor-button
input[type="reset"]:hover, .page-anchor-button
input[type="submit"]:hover, .page-anchor-button
.wp-block-button__link:hover {
	border: 1px solid #77308E;
	background: var(--skeletors-cape--200, #E8E2EB);
}

.page-anchor-button button:active, .page-anchor-button
input[type="button"]:active, .page-anchor-button
input[type="reset"]:active, .page-anchor-button
input[type="submit"]:active, .page-anchor-button
.wp-block-button__link:active {
	background: var(--sun-compare--black);
	color: var(--sun-compare--white);
}

.contact-us-button button::after, .contact-us-button
input[type="button"]::after, .contact-us-button
input[type="reset"]::after, .contact-us-button
input[type="submit"]::after, .contact-us-button
.wp-block-button__link::after {
	order: -1;
	content: '\f0e0';
}

.contact-us-button button:hover, .contact-us-button
input[type="button"]:hover, .contact-us-button
input[type="reset"]:hover, .contact-us-button
input[type="submit"]:hover, .contact-us-button
.wp-block-button__link:hover {
	border: 1px solid #77308E;
	background: var(--skeletors-cape--200, #E8E2EB);
}

.contact-us-button button:active, .contact-us-button
input[type="button"]:active, .contact-us-button
input[type="reset"]:active, .contact-us-button
input[type="submit"]:active, .contact-us-button
.wp-block-button__link:active {
	background: var(--sun-compare--black);
	color: var(--sun-compare--white);
}

.plane-button button::after, .plane-button
input[type="button"]::after, .plane-button
input[type="reset"]::after, .plane-button
input[type="submit"]::after, .plane-button
.wp-block-button__link::after {
	content: '\f072';
}

.plane-button button:active, .plane-button
input[type="button"]:active, .plane-button
input[type="reset"]:active, .plane-button
input[type="submit"]:active, .plane-button
.wp-block-button__link:active {
	background: var(--sun-compare--black);
	color: var(--sun-compare--white);
}

.route-button button::after, .route-button
input[type="button"]::after, .route-button
input[type="reset"]::after, .route-button
input[type="submit"]::after, .route-button
.wp-block-button__link::after {
	content: '\f4d7';
}

.route-button button:active, .route-button
input[type="button"]:active, .route-button
input[type="reset"]:active, .route-button
input[type="submit"]:active, .route-button
.wp-block-button__link:active {
	background: var(--sun-compare--black);
	color: var(--sun-compare--white);
}

.phone-button button::after, .phone-button
input[type="button"]::after, .phone-button
input[type="reset"]::after, .phone-button
input[type="submit"]::after, .phone-button
.wp-block-button__link::after {
	content: '\f095';
}

.phone-button button:active, .phone-button
input[type="button"]:active, .phone-button
input[type="reset"]:active, .phone-button
input[type="submit"]:active, .phone-button
.wp-block-button__link:active {
	background: var(--sun-compare--black);
	color: var(--sun-compare--white);
}

.info-button button, .info-button
input[type="button"], .info-button
input[type="reset"], .info-button
input[type="submit"], .info-button
.wp-block-button__link {
	background: transparent;
	color: var(--sun-compare--black);
	border: 1px solid var(--sun-compare--black, #301339);
}

.info-button button::after, .info-button
input[type="button"]::after, .info-button
input[type="reset"]::after, .info-button
input[type="submit"]::after, .info-button
.wp-block-button__link::after {
	content: '\f05a';
}

.info-button button:active, .info-button
input[type="button"]:active, .info-button
input[type="reset"]:active, .info-button
input[type="submit"]:active, .info-button
.wp-block-button__link:active {
	background: var(--sun-compare--black);
	color: var(--sun-compare--white);
}

.info-button button:hover, .info-button
input[type="button"]:hover, .info-button
input[type="reset"]:hover, .info-button
input[type="submit"]:hover, .info-button
.wp-block-button__link:hover {
	border: 1px solid #77308E;
	background: var(--skeletors-cape--200, #E8E2EB);
}

.map-location-dot-button button::after, .map-location-dot-button
input[type="button"]::after, .map-location-dot-button
input[type="reset"]::after, .map-location-dot-button
input[type="submit"]::after, .map-location-dot-button
.wp-block-button__link::after {
	content: '\f5a0';
	font-weight: 400;
}

.map-location-dot-button button:active, .map-location-dot-button
input[type="button"]:active, .map-location-dot-button
input[type="reset"]:active, .map-location-dot-button
input[type="submit"]:active, .map-location-dot-button
.wp-block-button__link:active {
	background: var(--sun-compare--black);
	color: var(--sun-compare--white);
}

.bus-button button::after, .bus-button
input[type="button"]::after, .bus-button
input[type="reset"]::after, .bus-button
input[type="submit"]::after, .bus-button
.wp-block-button__link::after {
	content: '\f55e';
}

.bus-button button:active, .bus-button
input[type="button"]:active, .bus-button
input[type="reset"]:active, .bus-button
input[type="submit"]:active, .bus-button
.wp-block-button__link:active {
	background: var(--sun-compare--black);
	color: var(--sun-compare--white);
}

.compare-button button, .compare-button
input[type="button"], .compare-button
input[type="reset"], .compare-button
input[type="submit"], .compare-button
.wp-block-button__link {
	gap: 10px;
}

.compare-button button::after, .compare-button
input[type="button"]::after, .compare-button
input[type="reset"]::after, .compare-button
input[type="submit"]::after, .compare-button
.wp-block-button__link::after {
	content: '\f06e';
	font-weight: 400;
}

.mountain-button button::after, .mountain-button
input[type="button"]::after, .mountain-button
input[type="reset"]::after, .mountain-button
input[type="submit"]::after, .mountain-button
.wp-block-button__link::after {
	content: '\e52f';
}

.selectize-control.single .selectize-input,
.selectize-dropdown.single .selectize-input,
.selectize-input {
	border-color: unset;
	border: none;
	box-shadow: unset;
	background-color: unset;
	background-image: unset;
	background-repeat: unset;
	border-radius: var(--Radius---Field, 10px);
	background: #FFFFFF !important;
	padding: 0 10px 8px 30px !important;
	box-sizing: border-box;
	background-image: none !important;
	box-shadow: none !important;
}

.selectize-control.single .selectize-input.input-active,
.selectize-dropdown.single .selectize-input.input-active,
.selectize-input.input-active {
	background: var(--skeletors-cape--0, #F5F2F6);
}

.selectize-input > * {
	padding: 12px 0;
	font-size: 16px;
}

@media (min-width: 1024px) {
	.selectize-input > * {
		padding: 16px 0;
	}
}

.selectize-dropdown {
	border: none;
	border-radius: 0 0 10px 10px;
	background: var(--skeletors-cape-0, #F5F2F6);
}

.selectize-dropdown .optgroup-header {
	background: var(--skeletors-cape-0, #F5F2F6);
	font-size: 16px;
}

.selectize-dropdown .selected {
	background: var(--sun-compare--purple);
}

.input-from .selectize-dropdown {
	z-index: 11;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
input,
textarea,
select,
.selectize-input {
	margin-top: 5px;
	color: var(--sun-compare--black);
	border-radius: var(--Radius---Field, 10px) 10px 10px var(--Radius---Field, 10px);
	border: 1px solid var(--skeletors-cape-800, #4F205F);
	background: #FFF;
	background: var(--sun-compare-white, #FFF);
	padding: 8px 10px 8px 10px;
	height: 40px;
	width: 100%;
	line-height: 1;
	font-weight: 600;
}

@media (min-width: 1024px) {
	input[type="text"],
	input[type="email"],
	input[type="url"],
	input[type="password"],
	input[type="search"],
	input[type="number"],
	input[type="tel"],
	input[type="range"],
	input[type="date"],
	input[type="month"],
	input[type="week"],
	input[type="time"],
	input[type="datetime"],
	input[type="datetime-local"],
	input[type="color"],
	input,
	textarea,
	select,
	.selectize-input {
		height: 48px;
		font-size: 20px;
		margin-top: 10px;
	}
}

input[type="text"]:focus, input[type="text"]:focus-visible, input[type="text"]:active,
input[type="email"]:focus,
input[type="email"]:focus-visible,
input[type="email"]:active,
input[type="url"]:focus,
input[type="url"]:focus-visible,
input[type="url"]:active,
input[type="password"]:focus,
input[type="password"]:focus-visible,
input[type="password"]:active,
input[type="search"]:focus,
input[type="search"]:focus-visible,
input[type="search"]:active,
input[type="number"]:focus,
input[type="number"]:focus-visible,
input[type="number"]:active,
input[type="tel"]:focus,
input[type="tel"]:focus-visible,
input[type="tel"]:active,
input[type="range"]:focus,
input[type="range"]:focus-visible,
input[type="range"]:active,
input[type="date"]:focus,
input[type="date"]:focus-visible,
input[type="date"]:active,
input[type="month"]:focus,
input[type="month"]:focus-visible,
input[type="month"]:active,
input[type="week"]:focus,
input[type="week"]:focus-visible,
input[type="week"]:active,
input[type="time"]:focus,
input[type="time"]:focus-visible,
input[type="time"]:active,
input[type="datetime"]:focus,
input[type="datetime"]:focus-visible,
input[type="datetime"]:active,
input[type="datetime-local"]:focus,
input[type="datetime-local"]:focus-visible,
input[type="datetime-local"]:active,
input[type="color"]:focus,
input[type="color"]:focus-visible,
input[type="color"]:active,
input:focus,
input:focus-visible,
input:active,
textarea:focus,
textarea:focus-visible,
textarea:active,
select:focus,
select:focus-visible,
select:active,
.selectize-input:focus,
.selectize-input:focus-visible,
.selectize-input:active {
	outline: none;
	color: #111;
	border: 2px solid var(--skeletors-cape-800, #4F205F);
}

select {
	color: var(--SnowCompare-Black, #301339);
	font-size: 18px;
	font-weight: 600;
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
}

span:has(select)::after {
	pointer-events: none;
	position: absolute;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f078';
	font-size: 12px;
}

textarea {
	width: 100%;
	height: 112px;
}

@media (min-width: 1024px) {
	textarea {
		height: 150px;
	}
}

input[type="checkbox"],
input[type="radio"] {
	appearance: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	display: none;
}

label {
	display: block;
	margin-bottom: 15px;
	font-family: "Figtree", sans-serif;
	font-size: 15px;
	font-weight: 400;
	line-height: 1;
	letter-spacing: unset;
}

@media (min-width: 1024px) {
	label {
		font-size: 16px;
		margin-bottom: 20px;
	}
}

label:has(input[type="checkbox"]), label:has(input[type="radio"]) {
	position: relative;
	line-height: 1;
	display: flex;
	align-items: center;
	gap: 10px;
}

label:has(input[type="checkbox"])::before, label:has(input[type="radio"])::before {
	position: relative;
	content: '';
	width: 20px;
	height: 20px;
	border-radius: 3px;
	border: 1px solid var(--sun-compare-orange, #F26500);
	background: #FFF;
	flex: 0 0 auto;
}

label:has(input[type="checkbox"]):hover::before, label:has(input[type="radio"]):hover::before {
	background: var(--royal--flycatcher--crest--200, #FCE6E1);
}

label:has(input[type="checkbox"]):focus::after, label:has(input[type="radio"]):focus::after {
	content: "";
	position: absolute;
	top: -8px;
	left: -2px;
	bottom: 2px;
	width: 24px;
	border: 1px solid var(--sun-compare--black);
	border-radius: 4px;
	z-index: -1;
}

label:has(input[type="radio"])::before {
	border-radius: 50%;
}

label:has(input[type="radio"]):focus::after {
	border-radius: 50%;
}

label:has(input[type="checkbox"]:checked)::before {
	background: var(--sun-compare-orange, #F26500);
}

label:has(input[type="checkbox"]:checked)::after {
	color: var(--sun-compare--black);
	position: absolute;
	left: 4px;
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f00c';
	font-size: 14px;
	font-weight: 900;
}

label:has(input[type="radio"]:checked)::before {
	background: var(--sun-compare-orange, #F26500);
}

label:has(input[type="radio"]:checked)::after {
	content: url("./images/radial-ellipse.svg");
	position: absolute;
	left: 6px;
	bottom: 7px;
}

.wpcf7-list-item {
	margin: 0;
}

.wp-block-contact-form-7-contact-form-selector {
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	.wp-block-contact-form-7-contact-form-selector.alignfull {
		width: 100% !important;
	}
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form).alignfull {
	margin-inline: auto;
	margin-bottom: 0;
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 {
	padding: 80px 0 30px;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	gap: 30px;
}

@media (min-width: 1024px) {
	.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 .contact-columns {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 40px;
	}
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 input,
.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 textarea,
.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 select {
	padding: 8px 10px 8px 50px;
	border: 1px solid var(--sun-compare-black, #301339);
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 input:focus, .wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 input:focus-visible, .wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 input:active,
.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 textarea:focus,
.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 textarea:focus-visible,
.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 textarea:active,
.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 select:focus,
.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 select:focus-visible,
.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 select:active {
	border-width: 2px;
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 textarea {
	padding-top: 10px;
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 p {
	font-family: "Archivo", sans-serif;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -1.1px;
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 span {
	position: relative;
	display: block;
	line-height: 1;
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 span::before {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	position: absolute;
	top: 18px;
	left: 15px;
}

@media (min-width: 1024px) {
	.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 span::before {
		top: 25px;
		font-size: 18px;
	}
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 span[data-name="your-name"]::before {
	content: '\f007';
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 span[data-name="your-email"]::before {
	content: '\f0e0';
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 span[data-name="your-telephone"]::before {
	content: '\f095';
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 span[data-name="your-subject"]::before {
	content: '\3f';
	font-weight: 900;
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 span[data-name="your-message"]::before {
	content: '\f075';
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 .wpcf7-submit {
	margin-top: 20px;
	font-size: 20px;
	font-weight: 600;
	display: flex;
	width: 100%;
	height: 50px;
	padding: 10px 30px;
	justify-content: center;
	align-items: center;
	gap: 20px;
	border-radius: 50px;
	border: 1px solid var(--sun-compare-black, #301339);
	color: var(--sun-compare--black);
	background: var(--sun-compare-white, #FFF);
}

@media (min-width: 1024px) {
	.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 .wpcf7-submit {
		width: fit-content;
		height: 60px;
		margin: 30px 0 0 auto;
	}
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 .wpcf7-submit::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f178';
	font-weight: 900;
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 .wpcf7-submit:hover {
	cursor: pointer;
	color: var(--sun-compare--black);
	border: 1px solid #77308E;
	background: var(--skeletors-cape--200, #E8E2EB);
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 .wpcf7-submit:active {
	color: var(--sun-compare-white);
	background: var(--sun-compare--black);
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 .wpcf7-submit:focus {
	color: var(-sun-compare--black);
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 .invalid .wpcf7-response-output {
	padding: 10px 20px 20px;
	display: flex;
	flex-flow: row wrap;
	gap: 10px;
	border-radius: var(--Radius---Field, 10px);
	background: #FFE5E5;
	border: none;
	line-height: 1;
	margin: 30px 0 0;
}

@media (min-width: 1024px) {
	.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 .invalid .wpcf7-response-output {
		padding: 20px;
	}
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 .invalid .wpcf7-response-output::before {
	content: 'Error';
	color: #D60000;
	font-family: Archivo;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -1.1px;
	line-height: 1;
	width: 85%;
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 .invalid .wpcf7-response-output::after {
	color: #D60000;
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f071';
	font-size: 22px;
	font-weight: 900;
	order: -1;
}

input[aria-invalid="true"] {
	margin-bottom: 0;
	border: 1px solid var(--Error-Red, #D60000) !important;
}

.wpcf7-not-valid-tip {
	margin-top: 5px;
	margin-bottom: 10px;
	color: #fff;
}

form.transfers-search-form label {
	display: block;
	margin-bottom: 5px !important;
}

form.transfers-search-form input,
form.transfers-search-form select {
	margin: 0 0 5px;
	padding-left: 30px;
	width: 100%;
	border: 2px solid var(--skeletors-cape--0, #F5F2F6);
	border-radius: var(--Radius---Field, 10px);
	background: var(--skeletors-cape--0, #F5F2F6);
	font-size: 15px;
	font-weight: 400;
	appearance: none;
}

form.transfers-search-form input::placeholder,
form.transfers-search-form select::placeholder {
	color: var(--sun-compare--black);
	font-size: 15px;
	font-weight: 400;
}

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

form.transfers-search-form .journey {
	margin-bottom: 10px;
	position: relative;
}

form.transfers-search-form .journey .input-wrapper {
	position: relative;
	width: 100%;
}

form.transfers-search-form .journey .input-wrapper::before {
	content: '\f3c5';
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	position: absolute;
	top: 11px;
	left: 8px;
	color: var(--sun-compare--purple);
	font-size: 18px;
	font-weight: 400;
	z-index: 2;
}

@media (min-width: 1024px) {
	form.transfers-search-form .journey .input-wrapper::before {
		top: 21px;
	}
}

form.transfers-search-form .journey #js-swap-journey {
	position: absolute;
	top: 55px;
	right: -17px;
	min-height: unset;
	padding: 0;
	border: none;
	border-radius: 50%;
	width: 35px;
	height: 35px;
	background: var(--sun-compare-orange, #F26500);
	z-index: 2;
}

@media (min-width: 1024px) {
	form.transfers-search-form .journey #js-swap-journey {
		width: 40px;
		height: 40px;
		top: 66px;
	}
}

form.transfers-search-form .journey #js-swap-journey::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f074';
	transform: rotate(180deg);
}

form.transfers-search-form .journey:has(.dropdown-active) #js-swap-journey {
	display: none;
}

form.transfers-search-form .outbound-details {
	margin-bottom: 10px;
}

@media (min-width: 1024px) {
	form.transfers-search-form .outbound-details {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 10px;
	}
}

@media (min-width: 1024px) {
	form.transfers-search-form .outbound-details label {
		grid-column: span 2;
	}
}

form.transfers-search-form .date-time {
	margin-bottom: 10px;
}

form.transfers-search-form .date-time .return-details-header {
	display: flex;
	justify-content: space-between;
	grid-column: span 2;
}

form.transfers-search-form .date-time .return-details-header a {
	line-height: 1;
	text-decoration: underline;
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 5px;
	font-size: 16px;
}

form.transfers-search-form .date-time #js-return-details {
	margin-bottom: 0;
	max-height: 0;
	overflow: hidden;
	transition: max-height 0.5s ease;
}

@media (min-width: 1024px) {
	form.transfers-search-form .date-time #js-return-details {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 10px;
	}
}

form.transfers-search-form .date-time #js-return-details.active {
	max-height: 125px;
	transition: max-height 0.5s ease 0.5s;
}

@media (min-width: 1024px) {
	form.transfers-search-form .date-time #js-return-details.active {
		margin-bottom: 10px;
	}
}

form.transfers-search-form .date-time #js-add-return-button {
	border-radius: var(--Radius---Field, 10px);
	background: var(--sun-compare--yellow, #FFBF00);
	border-color: var(--sun-compare--yellow, #FFBF00);
	color: var(--sun-compare--black);
}

@media (min-width: 1024px) {
	form.transfers-search-form .date-time #js-add-return-button {
		min-height: unset;
		width: 100%;
		height: 48px;
	}
}

form.transfers-search-form .date-time #js-add-return-button::after {
	content: '\2b';
}

form.transfers-search-form .date-time #js-add-return-button-container {
	max-height: 50px;
	transition: max-height 0.5s ease 0.5s;
	overflow: hidden;
}

@media (min-width: 1024px) {
	form.transfers-search-form .date-time #js-add-return-button-container {
		max-height: 60px;
	}
}

form.transfers-search-form .date-time #js-add-return-button-container.active {
	max-height: 0;
	transition: max-height 0.5s ease;
}

form.transfers-search-form .passengers::before {
	color: var(--skeletors-cape--800, #4F205F);
	position: absolute;
	top: 7px;
	left: 8px;
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f007';
	font-weight: 400;
	font-size: 18px;
}

@media (min-width: 1024px) {
	form.transfers-search-form .passengers::before {
		top: 10px;
	}
}

form.transfers-search-form .input-passenger .passengers {
	position: relative;
	margin-bottom: 15px;
}

form.transfers-search-form .input-passenger .passengers #pass-increment,
form.transfers-search-form .input-passenger .passengers #pass-decrement {
	position: absolute;
	right: 8px;
	top: -5px;
	width: auto;
	height: auto;
	border: none;
	color: var(--skeletors-cape--800, #4F205F);
	padding: 0;
	background: transparent;
}

form.transfers-search-form .input-passenger .passengers #pass-increment::after,
form.transfers-search-form .input-passenger .passengers #pass-decrement::after {
	content: '\f055';
	font-size: 24px;
	font-weight: 300;
	line-height: 150%;
}

form.transfers-search-form .input-passenger .passengers #pass-increment::before,
form.transfers-search-form .input-passenger .passengers #pass-decrement::before {
	content: none;
}

form.transfers-search-form .input-passenger .passengers #pass-decrement {
	right: 37px;
}

form.transfers-search-form .input-passenger .passengers #pass-decrement::after {
	content: '\f056';
}

form.transfers-search-form button[type="submit"] {
	color: var(--sun-compare--white);
}

@media (min-width: 1024px) {
	form.transfers-search-form button[type="submit"] {
		width: 100%;
	}
}

form.transfers-search-form button[type="submit"]:hover {
	color: var(--sun-compare--black);
}

form.transfers-search-form button[type="submit"]::after {
	content: '\f002';
}

.customer-transfers-search form.transfers-search-form .date-time .datepicker-holder::after,
.customer-transfers-search form.transfers-search-form .date-time .timepicker-holder::after {
	background: #fff;
}

.datepicker-holder,
.timepicker-holder,
.seasonal-form td:has(input[type="date"]) {
	position: relative;
	width: 100%;
}

.datepicker-holder::before,
.timepicker-holder::before,
.seasonal-form td:has(input[type="date"])::before {
	content: '\f133';
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	position: absolute;
	top: 6px;
	left: 8px;
	color: var(--sun-compare--purple);
	font-size: 18px;
	font-weight: 400;
	z-index: 1;
	pointer-events: none;
}

@media (min-width: 1024px) {
	.datepicker-holder::before,
	.timepicker-holder::before,
	.seasonal-form td:has(input[type="date"])::before {
		top: 10px;
	}
}

@media (min-width: 1024px) {
	.datepicker-holder::after,
	.timepicker-holder::after,
	.seasonal-form td:has(input[type="date"])::after {
		content: none;
	}
}

.datepicker-holder input,
.timepicker-holder input,
.seasonal-form td:has(input[type="date"]) input {
	width: 100%;
}

.datepicker-holder ::-webkit-calendar-picker-indicator,
.timepicker-holder ::-webkit-calendar-picker-indicator,
.seasonal-form td:has(input[type="date"]) ::-webkit-calendar-picker-indicator {
	opacity: 0;
	position: absolute;
	height: 100%;
	top: 6px;
	left: 8px;
}

.timepicker-holder::before {
	content: '\f017';
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.no-sidebar .site {
	display: grid;
	grid-template-columns: auto;
	grid-template-areas: "header" "main" "footer";
}

.site {
	display: flex;
	flex-direction: column;
}

.entry-content,
.entry-header {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.entry-content > *,
.entry-header > * {
	width: 100%;
	padding: 0 20px;
}

@media (min-width: 1024px) {
	.entry-content > *.alignfull {
		padding: 0;
	}
}

.container {
	width: 100%;
}

@media (min-width: 768px) {
	.entry-content > *,
	.entry-header > * {
		padding: 0 100px;
		margin-right: auto;
	}
	.container {
		margin: 0 auto;
	}
}

@media (min-width: 768px) and (min-width: 1024px) {
	body:not(.home):not(.single):not(.blog):not(.page-parent):not(.app):not(.page-template-page-destination):not(.search-results) .page .entry-content > *.alignfull {
		width: calc(100% - 200px);
		margin-inline: auto;
	}
}

footer {
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding: 30px 20px;
	background: var(--sun-compare--white);
	line-height: 1;
}

@media (min-width: 1024px) {
	footer {
		padding: 100px 100px 30px;
		gap: 50px;
	}
}

footer .footer-row {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

@media (min-width: 1024px) {
	footer .footer-row {
		flex-direction: row;
	}
}

footer .footer-row * {
	margin: 0;
}

footer .footer-row.one {
	justify-content: space-between;
}

footer .footer-row.one .logo {
	line-height: 0;
}

@media (min-width: 1024px) {
	footer .footer-row.one .logo img {
		width: 538px;
	}
}

@media (min-width: 1024px) {
	footer .footer-row.one .feefo-badge {
		display: flex;
		align-items: center;
		width: 287px;
	}
}

footer .footer-row.one .feefo-badge img {
	display: block;
	margin-inline: auto;
	height: 170px;
}

@media (min-width: 599px) {
	footer .footer-row.one .feefo-badge img {
		margin-left: unset;
	}
}

footer .footer-row.one .payments {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

@media (min-width: 1024px) {
	footer .footer-row.one .payments {
		gap: 20px;
	}
}

footer .footer-row.one .payments * {
	margin: 0;
}

footer .footer-row.one .payments p {
	color: var(--SnowCompare-Black, #301339);
	font-family: Archivo;
	font-size: 17.7px;
	font-weight: 700;
	line-height: 160%;
	letter-spacing: -0.885px;
}

@media (min-width: 768px) {
	footer .footer-row.one .payments p {
		font-size: 28px;
	}
}

footer .footer-row.one .payments ul {
	display: flex;
	justify-content: center;
	gap: 10px;
}

@media (min-width: 599px) {
	footer .footer-row.one .payments ul {
		justify-content: start;
	}
}

@media (min-width: 1024px) {
	footer .footer-row.one .payments ul {
		margin-left: auto;
		justify-content: end;
		width: 330px;
		gap: 17.5px;
	}
}

@media (min-width: 1024px) {
	footer .footer-row.one .payments ul li img {
		height: 32px;
	}
}

@media (min-width: 1024px) {
	footer .footer-row.two {
		flex-flow: row wrap;
		gap: 20px 100px;
	}
}

footer .footer-row.two h3 {
	margin-bottom: 10px;
	line-height: 1.4;
}

@media (min-width: 1024px) {
	footer .footer-row.two h3 {
		line-height: 160%;
		margin-bottom: 15px;
	}
}

@media (min-width: 1024px) {
	footer .footer-row.two h2 {
		width: 100%;
	}
}

@media (min-width: 1024px) {
	footer .footer-row.two .sign-up {
		width: 560px;
	}
}

footer .footer-row.two .sign-up form {
	display: flex;
}

footer .footer-row.two .sign-up form input {
	max-width: 500px;
	border: none;
	border-radius: 50px 0 0 50px;
	padding: 8px 10px 8px 20px;
	background: var(--skeletors-cape-0, #F5F2F6);
	height: 50px;
}

@media (min-width: 1200px) {
	footer .footer-row.two .sign-up form input {
		max-width: unset;
	}
}

footer .footer-row.two .sign-up form input::placeholder {
	color: var(--sun-compare--black);
	font-size: 18px;
	font-weight: 600;
}

footer .footer-row.two .sign-up form button {
	padding: 0;
	background: #77308E;
	border-radius: 0 50px 50px 0;
	border: none;
	width: 50px;
	flex: 0 0 auto;
	color: var(--sun-compare--white);
}

@media (min-width: 1024px) {
	footer .footer-row.two .sign-up form button {
		min-height: unset;
		height: 50px;
	}
}

footer .footer-row.two .sign-up form button i {
	color: var(--sun-compare--white);
}

footer .footer-row.two .sign-up form button::after {
	content: none;
}

@media (min-width: 1024px) {
	footer .footer-row.two .question ul li {
		height: 50px;
		display: flex;
		align-items: center;
	}
}

footer .footer-row.two .question ul li a {
	display: flex;
	gap: 15px;
	align-items: center;
	text-decoration: none;
}

footer .footer-row.two .question ul li a::before {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f0e0';
	color: #77308E;
	font-size: 16px;
	font-weight: 900;
}

@media (min-width: 1024px) {
	footer .footer-row.two .question ul li a::before {
		margin-top: 2px;
		font-size: 20px;
	}
}

footer .footer-row.two .connect ul.social {
	display: flex;
	gap: 20px;
}

@media (min-width: 1024px) {
	footer .footer-row.two .connect ul.social li {
		height: 50px;
		display: flex;
		align-items: center;
	}
}

footer .footer-row.two .connect ul.social li a {
	font-size: 0;
}

footer .footer-row.two .connect ul.social li a i {
	color: #77308E;
	font-size: 32px;
	font-weight: 400;
}

@media (min-width: 1024px) {
	footer .footer-row.three {
		gap: 200px;
	}
}

footer .footer-row.three h2 {
	line-height: 1.3;
}

footer .footer-row.three .footer-destinations,
footer .footer-row.three .footer-information {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

@media (min-width: 1024px) {
	footer .footer-row.three .footer-destinations,
	footer .footer-row.three .footer-information {
		gap: 20px;
	}
}

@media (min-width: 1024px) {
	footer .footer-row.three .footer-destinations ul,
	footer .footer-row.three .footer-information ul {
		gap: 15px;
	}
}

@media (min-width: 1024px) {
	footer .footer-row.three .footer-destinations ul li,
	footer .footer-row.three .footer-information ul li {
		line-height: 160%;
	}
}

@media (min-width: 1024px) {
	footer .footer-row.three .footer-destinations ul li a,
	footer .footer-row.three .footer-information ul li a {
		font-size: 28px;
	}
}

footer .footer-row.four {
	gap: 10px;
}

@media (min-width: 1024px) {
	footer .footer-row.four {
		flex-direction: column;
	}
}

@media (min-width: 1200px) {
	footer .footer-row.four {
		flex-direction: row;
		justify-content: space-between;
		align-items: end;
	}
}

@media (min-width: 1024px) {
	footer .footer-row.four ul {
		gap: 40px;
		flex-direction: row;
	}
}

@media (min-width: 1024px) {
	footer .footer-row.four ul li a {
		font-size: 20px;
	}
}

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

footer .footer-nav {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

footer .footer-nav a {
	text-decoration: none;
	font-family: "Archivo", sans-serif;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -1.1px;
	line-height: 140%;
}

footer .footer-nav.terms a {
	font-family: "Figtree", sans-serif;
	font-size: 18px;
	font-weight: 600;
}

footer .footer-bg-image {
	pointer-events: none;
	margin-top: -87px;
	margin-left: auto;
}

@media (min-width: 1024px) {
	footer .footer-bg-image {
		margin-top: -230px;
		width: 683px;
		flex: 0 0 auto;
	}
}

@media (min-width: 1024px) {
	footer .footer-bg-image img {
		width: 100%;
	}
}

.home.sticky-active header.pre-header .pre-header-container {
	border-radius: 0;
}

header {
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	height: 44px;
	padding: 5px 25px 5px 20px;
	background: var(--sun-compare--white);
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	header {
		padding: 50px 25px;
	}
}

@media (min-width: 1200px) {
	header {
		height: auto;
		padding: 30px 100px;
	}
}

header.site-header {
	position: fixed;
	left: 0;
	right: 0;
	z-index: 999;
}

@media (min-width: 1024px) {
	header.site-header {
		margin-bottom: 50px;
		position: relative;
	}
}

header.site-header.sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.home header.site-header {
	position: fixed;
	top: 0;
	margin-bottom: 0;
	border-radius: 0px 0px 30px 30px;
	z-index: 999;
}

@media (min-width: 1024px) {
	.home header.site-header {
		border-radius: none;
	}
}

.home header.site-header img.mobile-logo-header {
	position: absolute;
	top: 13px;
	opacity: 0;
	transition: all .3s ease;
}

.home header.sticky {
	border-radius: 0;
	transition: all .3s ease;
}

.home header.sticky .usps {
	opacity: 0;
	transition: all .3s ease;
}

.home header.sticky img.mobile-logo-header {
	opacity: 1;
}

header.pre-header {
	display: none;
	margin-bottom: 0;
}

@media (min-width: 1024px) {
	header.pre-header {
		display: flex;
		padding: 0;
	}
}

@media (min-width: 1024px) {
	.home header.pre-header {
		position: absolute;
		z-index: 999;
		left: 0;
		right: 0;
		background: transparent;
	}
}

@media (min-width: 1024px) {
	header.pre-header .pre-header-container {
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 44px;
		padding: 12px 100px;
		background: var(--sun-compare--white);
		border-radius: 0px 0px 30px 30px;
		border-right: 1px solid var(--skeletors-cape-300, #CEC1D4);
		border-bottom: 1px solid var(--skeletors-cape-300, #CEC1D4);
		border-left: 1px solid var(--skeletors-cape-300, #CEC1D4);
	}
}

header.pre-header .pre-header-container ul {
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: row;
	list-style: none;
	gap: 30px;
}

header.pre-header .pre-header-container ul.usps {
	display: none;
}

@media (min-width: 1600px) {
	header.pre-header .pre-header-container ul.usps {
		display: flex;
	}
}

header.pre-header .pre-header-container ul.user-menu {
	margin-left: auto;
}

header.pre-header .pre-header-container ul.user-menu {
	gap: 30px;
}

header.pre-header .pre-header-container ul li a {
	display: flex;
	align-items: center;
	font-size: 16px;
	text-decoration: none;
	gap: 8px;
}

header.pre-header .pre-header-container ul li a::before {
	color: #77308E;
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f007';
	font-size: 16px;
	font-weight: 900;
}

header.pre-header .pre-header-container ul li a.supplier-dashboard::before {
	content: '\f626';
}

header ul.usps {
	margin: 0;
	padding: 0;
	align-items: center;
}

header ul.usps li {
	display: flex;
	align-items: center;
	gap: 8px;
	font-weight: 500;
}

header ul.usps li::before {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f00c';
	font-weight: 700;
	color: #77308E;
}

header ul.usps li.rating::before {
	content: url("./images/pre-header-star-rating.svg");
}

@media (min-width: 1024px) {
	.home header.site-header {
		position: absolute;
		top: 50px;
		left: 0;
		right: 0;
		z-index: 99999;
		background: transparent;
		transition: background 0.3s ease;
	}
	.home header.site-header *,
	.home header.site-header a {
		color: white;
	}
}

@media (min-width: 1024px) and (min-width: 1024px) {
	.home header.site-header .nav-action-buttons .nav-search {
		display: none;
	}
}

@media (min-width: 1024px) and (min-width: 1600px) {
	.home header.site-header .nav-action-buttons .nav-search {
		display: unset;
	}
}

@media (min-width: 1024px) {
	.home header.site-header .nav-action-buttons .nav-search input {
		border-color: var(--sun-compare--white);
		color: var(--sun-compare--white);
	}
	.home header.site-header .nav-action-buttons .nav-search input::placeholder {
		color: var(--sun-compare--white);
	}
	.home header.site-header .nav-action-buttons .nav-search button::after {
		color: var(--sun-compare--white) !important;
	}
	.home header.site-header .nav-action-buttons .wp-block-button__link {
		background-color: var(--sun-compare--white);
		color: var(--sun-compare--black);
	}
}

@media (min-width: 1024px) and (min-width: 1024px) {
	.home header.site-header .nav-action-buttons .wp-block-button__link {
		font-size: 0;
		display: block;
		padding-inline: 0;
		text-align: center;
		width: 50px;
	}
}

@media (min-width: 1024px) and (min-width: 1920px) {
	.home header.site-header .nav-action-buttons .wp-block-button__link {
		padding: 10px 25px;
		font-size: 22px;
		width: unset;
		display: flex;
	}
}

@media (min-width: 1024px) {
	.home header.site-header .desktop-logo.home.sticky {
		position: absolute;
		width: 300px;
		opacity: 0;
		transition: opacity 0.3s ease;
	}
	.home header.site-header.sticky {
		position: fixed;
		top: 0;
		background: var(--sun-compare--white);
		border-radius: 0;
	}
	.home header.site-header.sticky .desktop-logo.home {
		opacity: 0;
	}
	.home header.site-header.sticky .desktop-logo.home.sticky {
		opacity: 1;
	}
	.home header.site-header.sticky *,
	.home header.site-header.sticky a {
		color: var(--sun-compare--black);
	}
	.home header.site-header.sticky .nav-action-buttons .nav-search input {
		border-color: var(--sun-compare--black);
		color: var(--sun-compare--black);
	}
	.home header.site-header.sticky .nav-action-buttons .nav-search input::placeholder {
		color: var(--sun-compare--black);
	}
	.home header.site-header.sticky .nav-action-buttons .nav-search button::after {
		color: var(--sun-compare--black) !important;
	}
	.home header.site-header.sticky .nav-action-buttons .wp-block-button__link {
		background-color: var(--sun-compare--purple);
		color: var(--sun-compare--white);
	}
}

header .header-logo {
	max-width: 260px;
	line-height: 0;
	align-self: center;
}

header .header-logo .mobile-logo {
	padding-top: 6.5px;
}

header .header-logo .mobile-logo p {
	margin: 0;
}

@media (min-width: 1024px) {
	header .header-logo .mobile-logo {
		display: none;
	}
}

header .header-logo .desktop-logo {
	display: none;
}

@media (min-width: 1024px) {
	header .header-logo .desktop-logo {
		display: block;
	}
}

header .header-logo a {
	display: flex;
	line-height: 0;
	text-decoration: none;
}

header .hamburger-icon {
	padding-top: 2px;
	line-height: 1;
	position: relative;
	cursor: pointer;
}

@media (min-width: 1024px) {
	header .hamburger-icon {
		display: none;
	}
}

header .hamburger-icon i {
	font-size: 22px;
}

header nav.mobile {
	z-index: 999;
	position: absolute;
	padding: 20px 30px 60px;
	background: var(--royal-flycatcher-crest-100, #FEF4F2);
	height: 100dvh;
	width: 100dvw;
	top: -100dvh;
	left: 0;
	transition: top .5s ease;
}

@media (min-width: 1024px) {
	header nav.mobile {
		display: none;
	}
}

header nav.mobile.active {
	top: 0;
}

header nav.mobile .container {
	display: flex;
	flex-direction: column;
	gap: 30px;
	overflow-y: auto;
	height: 100%;
	overflow: auto;
	scrollbar-width: none;
	/* Firefox */
	-ms-overflow-style: none;
	/* Internet Explorer 10+ */
}

header nav.mobile .container::-webkit-scrollbar {
	display: none;
	/* Chrome, Safari, Edge */
}

header nav.mobile .container #js-nav-close i {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: 26px;
	font-weight: 400;
}

header nav.mobile .container .nav-compare {
	color: var(--sun-compare--white);
	background: var(--skeletors-cape--500, #77308E);
}

header nav.mobile .container .nav-compare:focus, header nav.mobile .container .nav-compare:visited, header nav.mobile .container .nav-compare:active {
	background: var(--skeletors-cape--500, #77308E);
}

header nav.mobile .container .nav-compare::after {
	content: '\f002';
}

header nav.mobile .container ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 25px;
}

header nav.mobile .container ul li a {
	text-decoration: none;
	text-align: center;
	font-family: Archivo;
	font-size: 22px;
	font-weight: 700;
	line-height: 140%;
	letter-spacing: -1.1px;
}

header nav.mobile .container ul li.menu-item-has-children > a {
	display: flex;
	gap: 10px;
	justify-content: center;
}

header nav.mobile .container ul li.menu-item-has-children > a::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f078';
	font-size: 18px;
	font-weight: 900;
	transition: transform .5s ease;
}

header nav.mobile .container ul li.menu-item-has-children.active > a::after {
	transform: rotate(180deg);
}

header nav.mobile .container ul li .nav-drop {
	max-height: 0;
	overflow: hidden;
	transition: max-height .5s ease-in;
}

header nav.mobile .container ul li .nav-drop::before {
	opacity: 0;
	content: '';
	width: 150px;
	height: 4px;
	background: var(--sun-compare-yellow, #FFBF00);
	transition: opacity .1s ease 0.6s;
}

header nav.mobile .container ul li .nav-drop.show {
	max-height: 250px;
}

header nav.mobile .container ul li .nav-drop.show::before {
	opacity: 1;
}

header nav.mobile .container ul li .nav-drop a {
	font-family: Figtree;
	font-size: 20px;
	font-weight: 600;
}

header nav.mobile .container ul li .nav-drop a::after {
	content: none;
}

@media (min-width: 1024px) {
	header .nav-action-buttons {
		display: flex;
		align-items: center;
		gap: 20px;
	}
}

header .nav-action-buttons .nav-search {
	position: relative;
	line-height: 0;
	max-width: 320px;
	margin-inline: auto;
}

@media (min-width: 1024px) {
	header .nav-action-buttons .nav-search {
		display: none;
	}
}

@media (min-width: 1600px) {
	header .nav-action-buttons .nav-search {
		display: unset;
	}
}

header .nav-action-buttons .nav-search input {
	padding: 10px 20px;
	height: 50px;
	border-radius: 50px;
	border: 1px solid var(--sun-compare-black, #301339);
	background: transparent;
	margin-bottom: 10px;
}

@media (min-width: 1024px) {
	header .nav-action-buttons .nav-search input {
		margin: 0;
	}
}

header .nav-action-buttons .nav-search input::placeholder {
	color: var(--skeletors-cape-800, #4F205F);
	font-family: Figtree;
	font-size: 20px;
	font-weight: 600;
	transform: translateY(1px);
}

@media (min-width: 1024px) {
	header .nav-action-buttons .nav-search input::placeholder {
		transform: none;
	}
}

header .nav-action-buttons .nav-search button {
	position: absolute;
	right: 20px;
	background: transparent;
	align-items: center;
	width: fit-content;
	height: fit-content;
	padding: 0;
	border: none;
	top: 18px;
	min-height: unset;
}

@media (min-width: 1024px) {
	header .nav-action-buttons .nav-search button {
		top: 14px;
	}
}

header .nav-action-buttons .nav-search button::after {
	color: var(--skeletors--cape--800, #4F205F);
	content: '\f002';
}

header .nav-action-buttons .wp-block-button__link {
	height: 50px !important;
	font-size: 20px;
	font-weight: 600;
	min-height: unset;
}

@media (min-width: 1024px) {
	header .nav-action-buttons .wp-block-button__link {
		min-height: unset;
		display: block;
		width: 50px;
		font-size: 0;
		text-align: center;
		padding-inline: 0;
	}
}

@media (min-width: 1920px) {
	header .nav-action-buttons .wp-block-button__link {
		display: flex;
		width: unset;
		font-size: 22px;
		padding: 10px 25px;
	}
}

header .nav-action-buttons .wp-block-button__link::after {
	content: '\f0e0';
	font-size: 16px;
	font-weight: 900;
}

header .nav-action-buttons .wp-block-button__link.orange {
	color: var(--sun-compare--black);
	border: none;
	background: var(--sun-compare-orange, #F26500);
}

header nav.mobile .container ul.user-menu {
	gap: 10px;
}

header nav.mobile .container ul.user-menu li a {
	display: flex;
	font-family: "Figtree", sans-serif;
	font-size: 16px !important;
	font-weight: 400 !important;
	gap: 10px;
	letter-spacing: 0;
}

header nav.mobile .container ul.user-menu li a::before {
	color: #77308E;
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f007';
	font-size: 16px;
	font-weight: 900;
}

header nav.mobile .container ul.user-menu li a.supplier-dashboard::before {
	content: '\f626';
}

header nav.desktop {
	display: none;
}

@media (min-width: 1024px) {
	header nav.desktop {
		margin: 0;
		display: flex;
		flex-direction: row;
		align-items: center;
	}
}

header nav.desktop .container {
	display: flex;
	gap: 50px;
}

header nav.desktop ul {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 25px;
	list-style: none;
	margin: 0;
}

@media (min-width: 1400px) {
	header nav.desktop ul {
		gap: 50px;
	}
}

header nav.desktop ul li {
	position: relative;
}

header nav.desktop ul li::after {
	content: '';
	position: absolute;
	left: 50%;
	bottom: 0;
	width: 0;
	height: 4px;
	background: var(--sun-compare--yellow, #FFBF00);
	transition: all 0.3s ease;
	transform: translateX(-50%);
}

header nav.desktop ul li:hover::after {
	width: 100%;
}

header nav.desktop ul li a {
	text-decoration: none;
	font-family: Archivo;
	font-size: 20px;
	font-weight: 600;
}

header nav.desktop ul li.menu-item-has-children > a {
	display: flex;
	gap: 10px;
	justify-content: center;
}

header nav.desktop ul li.menu-item-has-children > a::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f078';
	font-size: 18px;
	font-weight: 900;
	transition: transform .5s ease;
}

header nav.desktop ul li.menu-item-has-children.active > a::after {
	transform: rotate(180deg);
}

header nav.desktop ul li .nav-drop {
	width: 318px;
	padding: 0;
	max-height: 0;
	overflow: hidden;
	transition: max-height .5s ease-in;
	position: absolute;
	left: -18px;
	top: 50px;
	margin: 0;
	background: var(--royal--flycatcher--crest--100, #fff);
	flex-direction: column;
	align-items: start;
	z-index: 999;
	gap: 20px;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.12), 0px 4px 4px rgba(0, 0, 0, 0.05);
}

header nav.desktop ul li .nav-drop.show {
	max-height: 240px;
}

header nav.desktop ul li .nav-drop li {
	margin: 0 20px;
}

header nav.desktop ul li .nav-drop li:first-of-type {
	padding-top: 20px;
}

header nav.desktop ul li .nav-drop li:last-of-type {
	margin-bottom: 20px;
}

header nav.desktop ul li .nav-drop li a {
	color: var(--sun-compare--black);
	font-family: Figtree;
	font-size: 20px;
	font-weight: 500;
}

header nav.desktop ul li .nav-drop li a::after {
	content: none;
}

header.fp-header {
	padding: 70px 10px 55px;
	height: auto;
	flex-direction: column;
	gap: 30px;
	background-image: url("./images/suncompare-front-page-hero-image.webp");
	background-size: cover;
	background-position: center;
}

@media (min-width: 1024px) {
	header.fp-header {
		padding: 218px 10px 115px;
	}
}

header.fp-header .fp-header-container {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

@media (min-width: 1024px) {
	header.fp-header .fp-header-container {
		max-width: 95%;
		display: grid;
		grid-template-columns: auto 450px;
		gap: 50px;
		position: relative;
	}
}

@media (min-width: 1200px) {
	header.fp-header .fp-header-container {
		max-width: 73%;
		grid-template-columns: auto 500px;
	}
}

header.fp-header .fp-logo img {
	display: block;
	margin: auto;
}

@media (min-width: 1024px) {
	header.fp-header .fp-logo {
		margin: unset;
		display: none;
	}
}

header.fp-header .home-page-heading {
	display: none;
}

@media (min-width: 1024px) {
	header.fp-header .home-page-heading {
		display: block;
		color: var(--sun-compare--white);
	}
}

@media (min-width: 1200px) {
	header.fp-header .home-page-heading {
		margin: 50px 0 0;
	}
}

header.fp-header .home-page-heading .gradient {
	background: radial-gradient(46.88% 59.89% at 75% 75%, #FFBF00 35%, #F26500 75%);
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

header.fp-header .feefo-image-wrapper.desktop {
	display: none;
}

@media (min-width: 1024px) {
	header.fp-header .feefo-image-wrapper.desktop {
		display: block;
	}
}

header.fp-header .feefo-image-wrapper.desktop a {
	margin-right: auto;
	display: block;
	width: fit-content;
}

header.fp-header .feefo-image-wrapper.desktop a img {
	width: 250px;
}

header.fp-header .feefo-image-wrapper.mobile img {
	display: block;
	width: 200px;
	margin-inline: auto;
}

@media (min-width: 1024px) {
	header.fp-header .feefo-image-wrapper.mobile {
		display: none;
	}
}

header.fp-header .home-form {
	background: var(--sun-compare--white, #FFF);
	padding: 20px;
}

@media (min-width: 1024px) {
	header.fp-header .home-form {
		padding: 40px;
		position: absolute;
		right: 0;
		bottom: 0;
	}
}

@media (min-width: 1024px) {
	header.fp-header .home-form h2 {
		font-size: 36px;
	}
}

.home header .header-logo .mobile-logo {
	padding-top: 0;
}

.home .fp-quick-links-container {
	margin: -55px 0 30px;
	max-width: 320px;
	margin-inline: auto;
	position: relative;
}

@media (min-width: 1200px) {
	.home .fp-quick-links-container {
		max-width: unset;
		padding-inline: 100px;
		margin-top: -70px;
	}
}

.home .fp-quick-links-container #js-quick-links-trigger {
	color: var(--sun-compare--white);
}

@media (min-width: 1200px) {
	.home .fp-quick-links-container #js-quick-links-trigger {
		display: none;
	}
}

.home .fp-quick-links-container #js-quick-links-trigger::after {
	content: '\f078';
}

.home .fp-quick-links-container #js-quick-links-trigger:active, .home .fp-quick-links-container #js-quick-links-trigger:focus {
	background: var(--sun-compare--purple);
}

.home .fp-quick-links-container #js-quick-links-trigger:active::before, .home .fp-quick-links-container #js-quick-links-trigger:focus::before {
	content: none;
}

.home .fp-quick-links-container #js-quick-links {
	list-style: none;
	position: absolute;
	max-height: 0;
	overflow: hidden;
	width: 317px;
	padding: 0;
	left: 50%;
	transform: translateX(-50%);
	top: 60px;
	margin: 0;
	background: var(--royal--flycatcher--crest--100, #fff);
	border-radius: 8px;
	display: flex;
	flex-direction: column;
	align-items: start;
	z-index: 999;
	gap: 20px;
	box-shadow: 0px 2px 3px rgba(0, 0, 0, 0.12), 0px 4px 4px rgba(0, 0, 0, 0.05);
	transition: max-height .5s ease-in;
}

@media (min-width: 1200px) {
	.home .fp-quick-links-container #js-quick-links {
		top: 0;
		max-height: unset;
		width: 100%;
		flex-direction: row;
		justify-content: space-between;
		padding: 25px 80px;
		position: relative;
		border-radius: 100px;
		background: var(--sun-compare--purple);
		box-shadow: none;
	}
}

.home .fp-quick-links-container #js-quick-links.active {
	max-height: 275px;
}

.home .fp-quick-links-container #js-quick-links li:first-of-type {
	padding-top: 20px;
}

@media (min-width: 1200px) {
	.home .fp-quick-links-container #js-quick-links li:first-of-type {
		padding: 0;
	}
}

.home .fp-quick-links-container #js-quick-links li:last-of-type {
	padding-bottom: 20px;
}

@media (min-width: 1200px) {
	.home .fp-quick-links-container #js-quick-links li:last-of-type {
		padding: 0;
	}
}

.home .fp-quick-links-container #js-quick-links a {
	text-decoration: none;
	font-family: Figtree;
	font-size: 16px;
	font-weight: 600;
	padding: 0 20px;
}

@media (min-width: 1200px) {
	.home .fp-quick-links-container #js-quick-links a {
		color: var(--sun-compare--white);
		font-size: 20px;
		padding: 0;
	}
}

.single .entry-header {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 30px;
	align-items: start;
}

@media (min-width: 1024px) {
	.single .entry-header {
		gap: 50px;
		margin-bottom: 50px;
	}
}

.single .entry-header * {
	margin: 0;
}

@media (min-width: 1400px) {
	.single .entry-header h1 {
		padding-right: 500px;
	}
}

.single .entry-header .dateline {
	order: 2;
}

@media (min-width: 1024px) {
	.single .entry-header .dateline {
		order: unset;
	}
}

.single .entry-header .author {
	order: 3;
	font-weight: 400;
}

@media (min-width: 1024px) {
	.single .entry-header .author {
		order: unset;
	}
}

.single .entry-header .wp-block-buttons {
	order: 4;
}

@media (min-width: 1024px) {
	.single .entry-header .wp-block-buttons {
		order: unset;
		margin-top: 30px;
	}
}

@media (min-width: 1400px) {
	.single .entry-header .wp-block-buttons {
		position: absolute;
		width: fit-content;
		top: 0;
		right: 0;
	}
}

.single .entry-header .wp-block-buttons .compare-button a {
	gap: 10px;
}

.single .entry-header .excerpt {
	order: 5;
}

@media (min-width: 1024px) {
	.single .entry-header .excerpt {
		order: unset;
		grid-column-start: 1;
	}
}

.single .entry-header img {
	padding: 0;
	order: 6;
	aspect-ratio: 9 / 5;
	object-fit: cover;
}

@media (min-width: 1024px) {
	.single .entry-header img {
		order: unset;
		grid-column: span 2;
		aspect-ratio: 12 / 5;
	}
}

.single .entry-content p:first-of-type {
	font-size: 18px;
	font-weight: 600;
}

@media (min-width: 1024px) {
	.single .entry-content p:first-of-type {
		font-size: 20px;
	}
}

@media (min-width: 1024px) {
	.single .entry-content > * {
		width: 57.29%;
		margin-inline: auto;
		padding-left: 0;
		padding-right: 0;
	}
}

@media (min-width: 1024px) {
	.single .entry-content ul,
	.single .entry-content ol {
		padding-left: 30px;
	}
}

.blog .entry-header,
.search-results .entry-header {
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	.blog .entry-header,
	.search-results .entry-header {
		margin-bottom: 50px;
	}
}

@media (min-width: 1024px) {
	.blog .entry-header .header-container,
	.search-results .entry-header .header-container {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
}

.blog .entry-header .header-container *,
.search-results .entry-header .header-container * {
	margin: 0;
}

.blog .entry-content,
.search-results .entry-content {
	margin-bottom: 50px;
}

@media (min-width: 1024px) {
	.blog .entry-content,
	.search-results .entry-content {
		margin-bottom: 150px;
	}
}

.blog .posts,
.search-results .posts {
	display: grid;
	gap: 20px;
}

@media (min-width: 1024px) {
	.blog .posts,
	.search-results .posts {
		grid-template-columns: repeat(3, 1fr);
		gap: 30px;
	}
}

.blog .posts .post,
.search-results .posts .post {
	position: relative;
}

.blog .posts .post *,
.search-results .posts .post * {
	color: var(--sun-compare--white);
}

.blog .posts .post .blog-image,
.search-results .posts .post .blog-image {
	aspect-ratio: 1;
	position: relative;
	line-height: 0;
}

.blog .posts .post .blog-image::before,
.search-results .posts .post .blog-image::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(48, 19, 57, 0) 0%, #301339 70%);
}

.blog .posts .post .blog-image img,
.search-results .posts .post .blog-image img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.blog .posts .post .blog-content,
.search-results .posts .post .blog-content {
	position: absolute;
	padding: 15px;
	z-index: 1;
	bottom: 0;
}

@media (min-width: 1024px) {
	.blog .posts .post .blog-content,
	.search-results .posts .post .blog-content {
		padding: 20px;
		bottom: 0;
	}
}

.blog .posts .post .blog-content h3,
.search-results .posts .post .blog-content h3 {
	margin-bottom: 5px;
}

@media (min-width: 1024px) {
	.blog .posts .post .blog-content h3,
	.search-results .posts .post .blog-content h3 {
		margin-bottom: 10px;
	}
}

.blog .posts .post .blog-content p,
.search-results .posts .post .blog-content p {
	margin: 0;
	color: var(--sun-compare--white, #FFF);
	font-size: 14px;
	font-weight: 300;
	line-height: 150%;
}

.page-template-page-country .entry-header,
.page-template-page-destination-php .entry-header,
.search-results .entry-header {
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	.page-template-page-country .entry-header,
	.page-template-page-destination-php .entry-header,
	.search-results .entry-header {
		margin-bottom: 100px;
	}
}

.page-template-page-country .entry-header .header-container,
.page-template-page-destination-php .entry-header .header-container,
.search-results .entry-header .header-container {
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	.page-template-page-country .entry-header .header-container,
	.page-template-page-destination-php .entry-header .header-container,
	.search-results .entry-header .header-container {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}
}

.page-template-page-country .entry-header .header-container *,
.page-template-page-destination-php .entry-header .header-container *,
.search-results .entry-header .header-container * {
	margin: 0;
}

.page-template-page-country .entry-header img,
.page-template-page-destination-php .entry-header img,
.search-results .entry-header img {
	padding: 0;
	aspect-ratio: 9 / 5;
	object-fit: cover;
}

@media (min-width: 1024px) {
	.page-template-page-country .entry-header img,
	.page-template-page-destination-php .entry-header img,
	.search-results .entry-header img {
		order: unset;
		grid-column: span 2;
		aspect-ratio: 24/5;
	}
}

.page-template-page-country .list-item-container,
.page-template-page-destination-php .list-item-container,
.search-results .list-item-container {
	margin-bottom: 50px;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

@media (min-width: 1024px) {
	.page-template-page-country .list-item-container,
	.page-template-page-destination-php .list-item-container,
	.search-results .list-item-container {
		grid-template-columns: repeat(5, 1fr);
		margin-bottom: 150px;
	}
}

.page-template-page-country .list-item-container .list-item,
.page-template-page-destination-php .list-item-container .list-item,
.search-results .list-item-container .list-item {
	position: relative;
	display: flex;
	aspect-ratio: 1;
}

@media (min-width: 1024px) {
	.page-template-page-country .list-item-container .list-item,
	.page-template-page-destination-php .list-item-container .list-item,
	.search-results .list-item-container .list-item {
		aspect-ratio: 4/5;
	}
}

.page-template-page-country .list-item-container .list-item::after,
.page-template-page-destination-php .list-item-container .list-item::after,
.search-results .list-item-container .list-item::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: linear-gradient(180deg, rgba(48, 19, 57, 0) 30%, #301339 90%);
}

.page-template-page-country .list-item-container .list-item h3,
.page-template-page-destination-php .list-item-container .list-item h3,
.search-results .list-item-container .list-item h3 {
	position: absolute;
	margin: 0;
	padding: 10px 15px;
	bottom: 0;
	color: var(--sun-compare--white);
	z-index: 1;
}

.page-template-page-country .list-item-container .list-item img,
.page-template-page-destination-php .list-item-container .list-item img,
.search-results .list-item-container .list-item img {
	width: 100%;
	object-fit: cover;
}

.app.partner-directory .entry-header.partner {
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	.app.partner-directory .entry-header.partner {
		margin-bottom: 100px;
	}
}

.app.partner-directory .entry-header.partner .wp-block-buttons {
	flex-flow: row wrap;
	margin-bottom: 0;
}

.app.partner-directory .entry-header.partner .wp-block-buttons .wp-block-button {
	width: fit-content;
}

.app.partner-directory .entry-header.partner .wp-block-buttons .wp-block-button .wp-block-button__link {
	width: fit-content;
	min-width: unset;
}

.app.partner-directory .entry-content {
	display: block;
}

.app.partner-directory .partner-info-grid-container {
	margin-bottom: 50px;
	display: flex;
	flex-direction: column;
	gap: 30px;
}

@media (min-width: 1024px) {
	.app.partner-directory .partner-info-grid-container {
		margin-bottom: 150px;
		display: grid;
		grid-template-columns: repeat(3, 1fr);
	}
}

.app.partner-directory .partner-info-grid-container .profile {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

@media (min-width: 1024px) {
	.app.partner-directory .partner-info-grid-container .profile {
		gap: 40px;
	}
}

.app.partner-directory .partner-info-grid-container .profile h2 {
	margin-bottom: 0;
}

.app.partner-directory .partner-info-grid-container .profile .partner-credentials {
	display: flex;
	gap: 20px;
}

.app.partner-directory .partner-info-grid-container .profile .partner-credentials img {
	object-fit: contain;
	background: white;
}

.app.partner-directory .partner-info-grid-container .profile .bookings-and-ratings {
	display: flex;
	gap: 10px;
	flex-direction: column;
	justify-content: center;
}

.app.partner-directory .partner-info-grid-container .profile .bookings-and-ratings * {
	margin-bottom: 0;
}

.app.partner-directory .partner-info-grid-container .profile .bookings-and-ratings .ratings span {
	margin-bottom: 10px;
	display: inline-block;
}

.app.partner-directory .partner-info-grid-container .profile .bookings-and-ratings .ratings p {
	font-size: 18px;
	line-height: 120%;
}

.app.partner-directory .partner-info-grid-container .profile .transport-licence {
	display: flex;
	padding: 10px;
	background: var(--sun-compare--yellow, #FFBF00);
}

@media (min-width: 1024px) {
	.app.partner-directory .partner-info-grid-container .profile .transport-licence {
		height: fit-content;
		width: fit-content;
	}
}

.app.partner-directory .partner-info-grid-container .profile .transport-licence p {
	margin-bottom: 0;
	display: flex;
	gap: 15px;
}

.app.partner-directory .partner-info-grid-container .profile .transport-licence p::before {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f084';
	font-weight: 900;
}

.app.partner-directory .partner-info-grid-container .profile .key-features {
	list-style: none;
	padding-left: 30px;
	margin: 0;
}

@media (min-width: 1024px) {
	.app.partner-directory .partner-info-grid-container .profile .key-features {
		gap: 20px;
	}
}

.app.partner-directory .partner-info-grid-container .profile .key-features li {
	font-weight: 600;
}

.app.partner-directory .partner-info-grid-container .profile .key-features li::before {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f00c';
	color: var(--royal-flycatcher-crest--500, #F26500);
	font-size: 18px;
	font-weight: 900;
	margin-left: -25px;
	padding-right: 10px;
}

.app.partner-directory .partner-info-grid-container .profile .wp-block-buttons {
	margin-bottom: 0;
}

.app.partner-directory .partner-info-grid-container .partner-info *:last-child {
	margin-bottom: 0;
}

.app.partner-directory .partner-info-grid-container .partner-info p {
	margin-bottom: 20px;
}

.app.partner-directory .partner-info-grid-container .partner-info p:first-of-type {
	font-size: 18px;
	font-weight: 600;
}

@media (min-width: 1024px) {
	.app.partner-directory .partner-info-grid-container .partner-info p:first-of-type {
		font-size: 20px;
	}
}

.app.partner-directory .partner-info-grid-container .partner-info h3 a {
	text-decoration: none;
}

@media (min-width: 1024px) {
	.app.partner-directory .partner-info-grid-container .partner-info h3 a {
		font-size: 28px;
	}
}

.app.partner-directory .partner-info-grid-container .vehicle-information {
	padding: 20px;
	background: var(--skeletors-cape--700, #612774);
}

@media (min-width: 1024px) {
	.app.partner-directory .partner-info-grid-container .vehicle-information {
		margin-bottom: 0;
		height: fit-content;
		padding: 30px;
	}
}

.app.partner-directory .partner-info-grid-container .vehicle-information * {
	color: var(--sun-compare--white);
}

.app.partner-directory .partner-info-grid-container .vehicle-information *:last-child {
	margin-bottom: 0;
}

.app.partner-directory .partner-info-grid-container .vehicle-information ul {
	list-style: none;
	padding: 0;
	flex-flow: row wrap;
}

.app.partner-directory .partner-info-grid-container .vehicle-information ul li a {
	font-weight: 300;
	text-decoration-thickness: 1px;
}

@media (min-width: 1024px) {
	.app.partner-directory .partner-info-grid-container .vehicle-information ul li a {
		font-size: 16px;
	}
}

.app.partner-directory .partner-info-grid-container .vehicle-information ul li a:visited {
	text-decoration-color: var(--sun-compare--white);
}

.app.partner-directory .gallery {
	margin-bottom: 0;
}

.app.partner-directory .partner-gallery {
	margin-bottom: 50px;
}

@media (min-width: 1024px) {
	.app.partner-directory .partner-gallery {
		margin-bottom: 150px;
	}
}

.app.partner-directory .partner-gallery .swiper-wrapper {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.app.partner-directory .partner-gallery .swiper-wrapper {
		margin-bottom: 50px;
	}
}

.app.partner-directory .partner-gallery .swiper-wrapper .swiper-slide {
	display: flex;
	height: auto;
}

.app.partner-directory .partner-gallery .swiper-wrapper .swiper-slide img {
	object-fit: cover;
}

.app.partner-directory .partner-reviews {
	position: relative;
	padding-bottom: 75px;
	margin-bottom: 50px;
}

@media (min-width: 1024px) {
	.app.partner-directory .partner-reviews {
		margin-bottom: 150px;
		padding-bottom: 0;
		margin-bottom: 150px;
	}
}

@media (min-width: 1024px) {
	.app.partner-directory .partner-reviews .partner-reviews-header {
		display: flex;
		justify-content: space-between;
	}
}

.app.partner-directory .partner-reviews .swiper {
	width: 100%;
}

.app.partner-directory .partner-reviews .swiper-slide,
.app.partner-directory .partner-reviews .swiper-slide * {
	box-sizing: border-box;
}

.app.partner-directory .partner-reviews .swiper-wrapper {
	display: flex;
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	.app.partner-directory .partner-reviews .swiper-wrapper {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px;
		margin-bottom: 0;
	}
}

.app.partner-directory .partner-reviews .review {
	padding: 20px;
	background: #FFF;
}

@media (min-width: 1024px) {
	.app.partner-directory .partner-reviews .review {
		width: 100% !important;
	}
}

.app.partner-directory .partner-reviews .review .information {
	display: flex;
	width: 100%;
	justify-content: space-between;
}

.app.partner-directory .partner-reviews .review .left-by {
	margin: 0;
}

@media (min-width: 1024px) {
	.app.partner-directory .partner-reviews .swiper-pagination {
		display: none !important;
	}
}

.app.partner-directory .partner-reviews .wp-block-buttons {
	position: absolute;
	bottom: 0;
	margin: 0;
	left: 0;
	right: 0;
}

@media (min-width: 1024px) {
	.app.partner-directory .partner-reviews .wp-block-buttons {
		position: relative;
		bottom: unset;
		margin: unset;
		left: unset;
		right: unset;
	}
}

.app.partner-directory .terms-and-condtions {
	margin-bottom: 50px;
	background: var(--sun-compare--white);
	padding: 20px;
	max-height: 660px;
	overflow-y: scroll;
}

@media (min-width: 1024px) {
	.app.partner-directory .terms-and-condtions {
		margin-bottom: 150px;
	}
}

.app.partner-directory .terms-and-condtions *:last-child {
	margin: 0;
}

.gold-star::before,
.grey-star::before,
.half-star::before {
	font-family: 'Font Awesome 6 Sharp';
	content: '\f005';
	font-size: 24px;
	font-weight: 900;
	color: var(--sun-compare--yellow);
}

.grey-star::before {
	font-weight: 100;
}

.half-star::before {
	content: '\f5c0';
}

.partner-directory .partners-list {
	display: grid;
	gap: 20px;
	grid-template-columns: repeat(2, 1fr);
	margin-bottom: 50px;
}

@media (min-width: 1024px) {
	.partner-directory .partners-list {
		margin-bottom: 150px;
		gap: 30px;
		grid-template-columns: repeat(4, 1fr);
	}
}

@media (min-width: 1200px) {
	.partner-directory .partners-list {
		grid-template-columns: repeat(5, 1fr);
	}
}

@media (min-width: 1400px) {
	.partner-directory .partners-list {
		grid-template-columns: repeat(6, 1fr);
	}
}

.partner-directory .partners-list .list-item {
	position: relative;
	text-decoration: none;
	background: var(--sun-compare-white, #FFF);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-direction: column;
	padding: 20px 10px;
	box-shadow: 0px 4px 4px 0px rgba(119, 48, 142, 0.1), 0px 2px 3px 0px rgba(119, 48, 142, 0.05);
}

@media (min-width: 1024px) {
	.partner-directory .partners-list .list-item {
		padding: 30px 20px;
	}
}

.partner-directory .partners-list .list-item .image-container {
	display: flex;
	width: 100%;
	aspect-ratio: 1;
	justify-content: center;
	align-items: center;
}

.partner-directory .partners-list .list-item .image-container img {
	width: initial;
	height: fit-content;
}

.partner-directory .partners-list .list-item h4 {
	text-align: center;
	margin: auto 0 0;
}

/*!
 * FullCalendar v3.1.0 Stylesheet
 * Docs & License: http://fullcalendar.io/
 * (c) 2016 Adam Shaw
 */
.fc {
	direction: ltr;
	text-align: left;
}

.fc-rtl {
	text-align: center;
}

.fc-view-container {
	margin-bottom: 20px;
}

body .fc {
	/* extra precedence to overcome jqui */
	font-size: 1em;
}

/* Colors
--------------------------------------------------------------------------------------------------*/
.fc-unthemed th,
.fc-unthemed td,
.fc-unthemed thead,
.fc-unthemed tbody,
.fc-unthemed .fc-divider,
.fc-unthemed .fc-row,
.fc-unthemed .fc-content,
.fc-unthemed .fc-popover,
.fc-unthemed .fc-list-view,
.fc-unthemed .fc-list-heading td {
	border-color: var(--skeletors-cape--300);
	line-height: 1;
}

.fc-unthemed .fc-popover {
	background-color: #fff;
}

.fc-unthemed td.fc-today {
	background: #fcf8e3;
}

.fc-highlight {
	/* when user is selecting cells */
	background: #bce8f1;
	opacity: .3;
}

.fc-bgevent {
	/* default look for background events */
	background: #F01C4A;
	opacity: .3;
	border-color: #DDD;
}

.fc-nonbusiness {
	/* default look for non-business-hours areas */
	/* will inherit .fc-bgevent's styles */
	background: #d7d7d7;
}

/* Icons (inline elements with styled text that mock arrow icons)
--------------------------------------------------------------------------------------------------*/
.fc-icon {
	display: inline-block;
	height: 1em;
	line-height: 1em;
	font-size: 1em;
	text-align: center;
	overflow: hidden;
	font-family: "Courier New", Courier, monospace;
	/* don't allow browser text-selection */
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

/*
Acceptable font-family overrides for individual icons:
	"Arial", sans-serif
	"Times New Roman", serif

NOTE: use percentage font sizes or else old IE chokes
*/
.fc-icon:after {
	position: relative;
}

.fc-icon-left-single-arrow:after {
	content: url("../images/fc-left.png");
	font-weight: bold;
	font-size: 200%;
	top: -7%;
}

.fc-icon-right-single-arrow:after {
	content: url("../images/fc-right.png");
	font-weight: bold;
	font-size: 200%;
	top: -7%;
}

.fc-icon-left-double-arrow:after {
	content: "\000AB";
	font-size: 160%;
	top: -7%;
}

.fc-icon-right-double-arrow:after {
	content: "\000BB";
	font-size: 160%;
	top: -7%;
}

.fc-icon-left-triangle:after {
	content: "\25C4";
	font-size: 125%;
	top: 3%;
}

.fc-icon-right-triangle:after {
	content: "\25BA";
	font-size: 125%;
	top: 3%;
}

.fc-icon-down-triangle:after {
	content: "\25BC";
	font-size: 125%;
	top: 2%;
}

.fc-icon-x:after {
	content: "\000D7";
	font-size: 200%;
	top: 6%;
}

/* Buttons (styled <button> tags, normalized to work cross-browser)
--------------------------------------------------------------------------------------------------*/
.fc button {
	/* force height to include the border and padding */
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	/* dimensions */
	margin: 0;
	height: 2.1em;
	padding: 0 .6em;
	/* text & cursor */
	font-size: 1em;
	/* normalize */
	white-space: nowrap;
	cursor: pointer;
}

/* Firefox has an annoying inner border */
.fc button::-moz-focus-inner {
	margin: 0;
	padding: 0;
}

.fc-state-default {
	/* non-theme */
	border: 1px solid;
}

.fc-state-default.fc-corner-left {
	/* non-theme */
}

.fc-state-default.fc-corner-right {
	/* non-theme */
}

/* icons in buttons */
.fc button .fc-icon {
	display: none;
}

/*
  button states
  borrowed from twitter bootstrap (http://twitter.github.com/bootstrap/)
*/
.fc-state-default {
	background-color: #f5f5f5;
	background-image: -moz-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#ffffff), to(#e6e6e6));
	background-image: -webkit-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: -o-linear-gradient(top, #ffffff, #e6e6e6);
	background-image: linear-gradient(to bottom, #ffffff, #e6e6e6);
	background-repeat: repeat-x;
	border-color: #e6e6e6 #e6e6e6 #bfbfbf;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	color: #333;
	text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-hover,
.fc-state-down,
.fc-state-active,
.fc-state-disabled {
	color: #333333;
	background-color: #e6e6e6;
}

.fc-state-hover {
	color: #333333;
	text-decoration: none;
	background-position: 0 -15px;
	-webkit-transition: background-position 0.1s linear;
	-moz-transition: background-position 0.1s linear;
	-o-transition: background-position 0.1s linear;
	transition: background-position 0.1s linear;
}

.fc-state-down,
.fc-state-active {
	background-color: #cccccc;
	background-image: none;
	box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
}

.fc-state-disabled {
	cursor: default;
	background-image: none;
	opacity: 0.65;
	box-shadow: none;
}

/* Buttons Groups
--------------------------------------------------------------------------------------------------*/
.fc-button-group {
	display: inline-block;
}

/*
every button that is not first in a button group should scootch over one pixel and cover the
previous button's border...
*/
.fc .fc-button-group > * {
	/* extra precedence b/c buttons have margin set to zero */
	float: left;
	margin: 0 0 0 -1px;
}

.fc .fc-button-group > :first-child {
	/* same */
	margin-left: 0;
}

/* Popover
--------------------------------------------------------------------------------------------------*/
.fc-popover {
	position: absolute;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}

.fc-popover .fc-header {
	/* TODO: be more consistent with fc-head/fc-body */
	padding: 2px 4px;
}

.fc-popover .fc-header .fc-title {
	margin: 0 2px;
}

.fc-popover .fc-header .fc-close {
	cursor: pointer;
}

.fc-ltr .fc-popover .fc-header .fc-title,
.fc-rtl .fc-popover .fc-header .fc-close {
	float: left;
}

.fc-rtl .fc-popover .fc-header .fc-title,
.fc-ltr .fc-popover .fc-header .fc-close {
	float: right;
}

/* unthemed */
.fc-unthemed .fc-popover {
	border-width: 1px;
	border-style: solid;
}

.fc-unthemed .fc-popover .fc-header .fc-close {
	font-size: .9em;
	margin-top: 2px;
}

/* jqui themed */
.fc-popover > .ui-widget-header + .ui-widget-content {
	border-top: 0;
	/* where they meet, let the header have the border */
}

/* Misc Reusable Components
--------------------------------------------------------------------------------------------------*/
.fc-divider {
	border-style: solid;
	border-width: 1px;
}

hr.fc-divider {
	height: 0;
	margin: 0;
	padding: 0 0 2px;
	/* height is unreliable across browsers, so use padding */
	border-width: 1px 0;
}

.fc-clear {
	display: none;
}

.fc-bg,
.fc-bgevent-skeleton,
.fc-highlight-skeleton,
.fc-helper-skeleton {
	/* these element should always cling to top-left/right corners */
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.fc-bg {
	bottom: 0;
	/* strech bg to bottom edge */
}

.fc-bg table {
	height: 100%;
	/* strech bg to bottom edge */
}

/* Tables
--------------------------------------------------------------------------------------------------*/
.fc table {
	width: 100%;
	box-sizing: border-box;
	/* fix scrollbar issue in firefox */
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0;
	font-size: 1em;
	margin: 0;
	/* normalize cross-browser */
}

.fc th,
.fc td {
	border-style: solid;
	border-width: 1px;
	padding: 0;
	vertical-align: middle;
}

.fc th {
	text-align: center;
	padding: 10px;
}

@media (min-width: 1024px) {
	.fc th {
		padding: 20px 10px;
	}
}

.fc th.fc-day-header.fc-sun span, .fc th.fc-day-header.fc-mon span, .fc th.fc-day-header.fc-tue span, .fc th.fc-day-header.fc-wed span, .fc th.fc-day-header.fc-thu span, .fc th.fc-day-header.fc-fri span, .fc th.fc-day-header.fc-sat span {
	font-size: 0;
}

@media (min-width: 1024px) {
	.fc th.fc-day-header.fc-sun span, .fc th.fc-day-header.fc-mon span, .fc th.fc-day-header.fc-tue span, .fc th.fc-day-header.fc-wed span, .fc th.fc-day-header.fc-thu span, .fc th.fc-day-header.fc-fri span, .fc th.fc-day-header.fc-sat span {
		font-size: 20px;
	}
}

.fc th.fc-day-header.fc-sun span::before, .fc th.fc-day-header.fc-mon span::before, .fc th.fc-day-header.fc-tue span::before, .fc th.fc-day-header.fc-wed span::before, .fc th.fc-day-header.fc-thu span::before, .fc th.fc-day-header.fc-fri span::before, .fc th.fc-day-header.fc-sat span::before {
	font-size: 20px;
}

.fc th.fc-day-header.fc-sun span::before {
	content: 'S';
}

@media (min-width: 1024px) {
	.fc th.fc-day-header.fc-sun span::before {
		content: none;
	}
}

.fc th.fc-day-header.fc-mon span::before {
	content: 'M';
}

@media (min-width: 1024px) {
	.fc th.fc-day-header.fc-mon span::before {
		content: none;
	}
}

.fc th.fc-day-header.fc-tue span::before {
	content: 'T';
}

@media (min-width: 1024px) {
	.fc th.fc-day-header.fc-tue span::before {
		content: none;
	}
}

.fc th.fc-day-header.fc-wed span::before {
	content: 'W';
}

@media (min-width: 1024px) {
	.fc th.fc-day-header.fc-wed span::before {
		content: none;
	}
}

.fc th.fc-day-header.fc-thu span::before {
	content: 'T';
}

@media (min-width: 1024px) {
	.fc th.fc-day-header.fc-thu span::before {
		content: none;
	}
}

.fc th.fc-day-header.fc-fri span::before {
	content: 'F';
}

@media (min-width: 1024px) {
	.fc th.fc-day-header.fc-fri span::before {
		content: none;
	}
}

.fc th.fc-day-header.fc-sat span::before {
	content: 'S';
}

@media (min-width: 1024px) {
	.fc th.fc-day-header.fc-sat span::before {
		content: none;
	}
}

.fc td.fc-today {
	border-style: double;
	/* overcome neighboring borders */
}

/* Internal Nav Links
--------------------------------------------------------------------------------------------------*/
a[data-goto] {
	cursor: pointer;
}

a[data-goto]:hover {
	text-decoration: underline;
}

/* Fake Table Rows
--------------------------------------------------------------------------------------------------*/
.fc .fc-row {
	/* extra precedence to overcome themes w/ .ui-widget-content forcing a 1px border */
	/* no visible border by default. but make available if need be (scrollbar width compensation) */
	border-style: solid;
	border-width: 0;
}

.fc-row table {
	/* don't put left/right border on anything within a fake row.
	   the outer tbody will worry about this */
	border-left: 0 hidden transparent;
	border-right: 0 hidden transparent;
	/* no bottom borders on rows */
	border-bottom: 0 hidden transparent;
}

.fc-row:first-child table {
	border-top: 0 hidden transparent;
	/* no top border on first row */
}

/* Day Row (used within the header and the DayGrid)
--------------------------------------------------------------------------------------------------*/
.fc-row {
	position: relative;
}

.fc-row .fc-bg {
	z-index: 1;
}

/* highlighting cells & background event skeleton */
.fc-row .fc-bgevent-skeleton,
.fc-row .fc-highlight-skeleton {
	bottom: 0;
	/* stretch skeleton to bottom of row */
}

.fc-row .fc-bgevent-skeleton table,
.fc-row .fc-highlight-skeleton table {
	height: 100%;
	/* stretch skeleton to bottom of row */
}

.fc-row .fc-highlight-skeleton td,
.fc-row .fc-bgevent-skeleton td {
	border-color: transparent;
}

.fc-row .fc-bgevent-skeleton {
	z-index: 2;
}

.fc-row .fc-highlight-skeleton {
	z-index: 3;
}

/*
row content (which contains day/week numbers and events) as well as "helper" (which contains
temporary rendered events).
*/
.fc-row .fc-content-skeleton {
	position: relative;
	z-index: 4;
	padding-bottom: 2px;
	/* matches the space above the events */
}

.fc-row .fc-helper-skeleton {
	z-index: 5;
}

.fc-row .fc-content-skeleton td,
.fc-row .fc-helper-skeleton td {
	/* see-through to the background below */
	background: none;
	/* in case <td>s are globally styled */
	border-color: transparent;
	/* don't put a border between events and/or the day number */
	border-bottom: 0;
}

.fc-row .fc-content-skeleton tbody td,
.fc-row .fc-helper-skeleton tbody td {
	/* don't put a border between event cells */
	border-top: 0;
}

/* Scrolling Container
--------------------------------------------------------------------------------------------------*/
.fc-scroller {
	-webkit-overflow-scrolling: touch;
}

@media (min-width: 1024px) {
	.fc-scroller {
		overflow: hidden !important;
	}
}

/* TODO: move to agenda/basic */
.fc-scroller > .fc-day-grid,
.fc-scroller > .fc-time-grid {
	position: relative;
	/* re-scope all positions */
	width: 100%;
	/* hack to force re-sizing this inner element when scrollbars appear/disappear */
}

/* Global Event Styles
--------------------------------------------------------------------------------------------------*/
.fc-event {
	position: relative;
	/* for resize handle and other inner positioning */
	display: block;
	/* make the <a> tag block */
	font-size: .85em;
	line-height: 1.3;
	border-radius: 3px;
	border: 1px solid #3a87ad;
	/* default BORDER color */
	font-weight: normal;
	/* undo jqui's ui-widget-header bold */
}

.fc-event,
.fc-event-dot {
	background-color: #3a87ad;
	/* default BACKGROUND color */
}

/* overpower some of bootstrap's and jqui's styles on <a> tags */
.fc-event,
.fc-event:hover,
.ui-widget .fc-event {
	color: #fff;
	/* default TEXT color */
	text-decoration: none;
	/* if <a> has an href */
}

.fc-event[href],
.fc-event.fc-draggable {
	cursor: pointer;
	/* give events with links and draggable events a hand mouse pointer */
}

.fc-not-allowed,
.fc-not-allowed .fc-event {
	/* to override an event's custom cursor */
	cursor: not-allowed;
}

.fc-event .fc-bg {
	/* the generic .fc-bg already does position */
	z-index: 1;
	background: #fff;
	opacity: .25;
}

.fc-event .fc-content {
	position: relative;
	z-index: 2;
}

/* resizer (cursor AND touch devices) */
.fc-event .fc-resizer {
	position: absolute;
	z-index: 4;
}

/* resizer (touch devices) */
.fc-event .fc-resizer {
	display: none;
}

.fc-event.fc-allow-mouse-resize .fc-resizer,
.fc-event.fc-selected .fc-resizer {
	/* only show when hovering or selected (with touch) */
	display: block;
}

/* hit area */
.fc-event.fc-selected .fc-resizer:before {
	/* 40x40 touch area */
	content: "";
	position: absolute;
	z-index: 9999;
	/* user of this util can scope within a lower z-index */
	top: 50%;
	left: 50%;
	width: 40px;
	height: 40px;
	margin-left: -20px;
	margin-top: -20px;
}

/* Event Selection (only for touch devices)
--------------------------------------------------------------------------------------------------*/
.fc-event.fc-selected {
	z-index: 9999 !important;
	/* overcomes inline z-index */
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
}

.fc-event.fc-selected.fc-dragging {
	box-shadow: 0 2px 7px rgba(0, 0, 0, 0.3);
}

/* Horizontal Events
--------------------------------------------------------------------------------------------------*/
/* bigger touch area when selected */
.fc-h-event.fc-selected:before {
	content: "";
	position: absolute;
	z-index: 3;
	/* below resizers */
	top: -10px;
	bottom: -10px;
	left: 0;
	right: 0;
}

/* events that are continuing to/from another week. kill rounded corners and butt up against edge */
.fc-ltr .fc-h-event.fc-not-start,
.fc-rtl .fc-h-event.fc-not-end {
	margin-left: 0;
	border-left-width: 0;
	padding-left: 1px;
	/* replace the border with padding */
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
}

.fc-ltr .fc-h-event.fc-not-end,
.fc-rtl .fc-h-event.fc-not-start {
	margin-right: 0;
	border-right-width: 0;
	padding-right: 1px;
	/* replace the border with padding */
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
}

/* resizer (cursor AND touch devices) */
/* left resizer  */
.fc-ltr .fc-h-event .fc-start-resizer,
.fc-rtl .fc-h-event .fc-end-resizer {
	cursor: w-resize;
	left: -1px;
	/* overcome border */
}

/* right resizer */
.fc-ltr .fc-h-event .fc-end-resizer,
.fc-rtl .fc-h-event .fc-start-resizer {
	cursor: e-resize;
	right: -1px;
	/* overcome border */
}

/* resizer (mouse devices) */
.fc-h-event.fc-allow-mouse-resize .fc-resizer {
	width: 7px;
	top: -1px;
	/* overcome top border */
	bottom: -1px;
	/* overcome bottom border */
}

/* resizer (touch devices) */
.fc-h-event.fc-selected .fc-resizer {
	/* 8x8 little dot */
	border-radius: 4px;
	border-width: 1px;
	width: 6px;
	height: 6px;
	border-style: solid;
	border-color: inherit;
	background: #fff;
	/* vertically center */
	top: 50%;
	margin-top: -4px;
}

/* left resizer  */
.fc-ltr .fc-h-event.fc-selected .fc-start-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-end-resizer {
	margin-left: -4px;
	/* centers the 8x8 dot on the left edge */
}

/* right resizer */
.fc-ltr .fc-h-event.fc-selected .fc-end-resizer,
.fc-rtl .fc-h-event.fc-selected .fc-start-resizer {
	margin-right: -4px;
	/* centers the 8x8 dot on the right edge */
}

/* DayGrid events
----------------------------------------------------------------------------------------------------
We use the full "fc-day-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-day-grid-event {
	margin: 1px 2px 0;
	/* spacing between events and edges */
	padding: 0 1px;
}

tr:first-child > td > .fc-day-grid-event {
	margin-top: 2px;
	/* a little bit more space before the first event */
}

.fc-day-grid-event.fc-selected:after {
	content: "";
	position: absolute;
	z-index: 1;
	/* same z-index as fc-bg, behind text */
	/* overcome the borders */
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	/* darkening effect */
	background: #000;
	opacity: .25;
}

.fc-day-grid-event .fc-content {
	/* force events to be one-line tall */
	white-space: nowrap;
	overflow: hidden;
}

.fc-day-grid-event .fc-time {
	font-weight: bold;
}

/* resizer (cursor devices) */
/* left resizer  */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer {
	margin-left: -2px;
	/* to the day cell's edge */
}

/* right resizer */
.fc-ltr .fc-day-grid-event.fc-allow-mouse-resize .fc-end-resizer,
.fc-rtl .fc-day-grid-event.fc-allow-mouse-resize .fc-start-resizer {
	margin-right: -2px;
	/* to the day cell's edge */
}

/* Event Limiting
--------------------------------------------------------------------------------------------------*/
/* "more" link that represents hidden events */
a.fc-more {
	margin: 1px 3px;
	font-size: .85em;
	cursor: pointer;
	text-decoration: none;
}

a.fc-more:hover {
	text-decoration: underline;
}

.fc-limited {
	/* rows and cells that are hidden because of a "more" link */
	display: none;
}

/* popover that appears when "more" link is clicked */
.fc-day-grid .fc-row {
	z-index: 1;
	/* make the "more" popover one higher than this */
}

.fc-more-popover {
	z-index: 2;
	width: 220px;
}

.fc-more-popover .fc-event-container {
	padding: 10px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-now-indicator {
	position: absolute;
	border: 0 solid red;
}

/* Utilities
--------------------------------------------------------------------------------------------------*/
.fc-unselectable {
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* Toolbar
--------------------------------------------------------------------------------------------------*/
.fc-toolbar {
	text-align: center;
}

.fc-toolbar.fc-header-toolbar {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.fc-toolbar.fc-footer-toolbar {
	margin-top: 1em;
}

.fc-toolbar .fc-right {
	order: 3;
}

/* the things within each left/right/center section */
.fc .fc-toolbar > * > * {
	/* extra precedence to override button border margins */
}

/* the first thing within each left/center/right section */
.fc .fc-toolbar > * > :first-child {
	/* extra precedence to override button border margins */
}

/* title text */
.fc-toolbar h2 {
	margin: 0;
	font-size: 22px;
	font-weight: 700;
	letter-spacing: -1.1px;
}

/* button layering (for border precedence) */
.fc-toolbar button {
	position: relative;
	padding: 0;
	margin: 0;
	border: none;
	background: transparent;
	box-shadow: none;
}

.fc-toolbar button::after {
	content: '\f078';
	font-size: 20px;
	font-weight: 900;
}

.fc-toolbar button:has(.fc-icon-left-single-arrow)::after {
	transform: rotate(90deg);
}

.fc-toolbar button:has(.fc-icon-right-single-arrow)::after {
	transform: rotate(-90deg);
}

.fc-toolbar button:focus {
	color: var(--sun-compare--black);
}

.fc-toolbar button:focus::before {
	content: none;
}

.fc-toolbar .fc-state-hover,
.fc-toolbar .ui-state-hover {
	z-index: 2;
}

.fc-toolbar .fc-state-down {
	z-index: 3;
}

.fc-toolbar .fc-state-active,
.fc-toolbar .ui-state-active {
	z-index: 4;
}

.fc-toolbar button:focus {
	z-index: 5;
}

/* View Structure
--------------------------------------------------------------------------------------------------*/
/* undo twitter bootstrap's box-sizing rules. normalizes positioning techniques */
/* don't do this for the toolbar because we'll want bootstrap to style those buttons as some pt */
.fc-view-container *,
.fc-view-container *:before,
.fc-view-container *:after {
	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}

.fc-view,
.fc-view > table {
	/* so dragged elements can be above the view's main element */
	position: relative;
	z-index: 1;
}

/* BasicView
--------------------------------------------------------------------------------------------------*/
/* day row structure */
.fc-basicWeek-view .fc-content-skeleton,
.fc-basicDay-view .fc-content-skeleton {
	/* there may be week numbers in these views, so no padding-top */
	padding-bottom: 1em;
	/* ensure a space at bottom of cell for user selecting/clicking */
}

.fc-basic-view .fc-body .fc-row {
	min-height: 4em;
	/* ensure that all rows are at least this tall */
}

/* a "rigid" row will take up a constant amount of height because content-skeleton is absolute */
.fc-row.fc-rigid {
	overflow: hidden;
}

.fc-row.fc-rigid .fc-content-skeleton {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

/* week and day number styling */
.fc-day-top.fc-other-month {
	opacity: 0.3;
}

.fc-basic-view .fc-week-number,
.fc-basic-view .fc-day-number {
	padding: 2px;
}

.fc-basic-view th.fc-week-number,
.fc-basic-view th.fc-day-number {
	padding: 0 2px;
	/* column headers can't have as much v space */
}

.fc-ltr .fc-basic-view .fc-day-top .fc-day-number {
	float: right;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-day-number {
	float: left;
}

.fc-ltr .fc-basic-view .fc-day-top .fc-week-number {
	float: left;
	border-radius: 0 0 3px 0;
}

.fc-rtl .fc-basic-view .fc-day-top .fc-week-number {
	float: right;
	border-radius: 0 0 0 3px;
}

.fc-basic-view .fc-day-top .fc-week-number {
	min-width: 1.5em;
	text-align: center;
	background-color: #f2f2f2;
	color: #808080;
}

/* when week/day number have own column */
.fc-basic-view td.fc-week-number {
	text-align: center;
}

.fc-basic-view td.fc-week-number > * {
	/* work around the way we do column resizing and ensure a minimum width */
	display: inline-block;
	min-width: 1.25em;
}

/* AgendaView all-day area
--------------------------------------------------------------------------------------------------*/
.fc-agenda-view .fc-day-grid {
	position: relative;
	z-index: 2;
	/* so the "more.." popover will be over the time grid */
}

.fc-agenda-view .fc-day-grid .fc-row {
	min-height: 3em;
	/* all-day section will never get shorter than this */
}

.fc-agenda-view .fc-day-grid .fc-row .fc-content-skeleton {
	padding-bottom: 1em;
	/* give space underneath events for clicking/selecting days */
}

/* TimeGrid axis running down the side (for both the all-day area and the slot area)
--------------------------------------------------------------------------------------------------*/
.fc .fc-axis {
	/* .fc to overcome default cell styles */
	vertical-align: middle;
	padding: 0 4px;
	white-space: nowrap;
}

.fc-ltr .fc-axis {
	text-align: right;
}

.fc-rtl .fc-axis {
	text-align: left;
}

.ui-widget td.fc-axis {
	font-weight: normal;
	/* overcome jqui theme making it bold */
}

/* TimeGrid Structure
--------------------------------------------------------------------------------------------------*/
.fc-time-grid-container,
.fc-time-grid {
	/* so slats/bg/content/etc positions get scoped within here */
	position: relative;
	z-index: 1;
}

.fc-time-grid {
	min-height: 100%;
	/* so if height setting is 'auto', .fc-bg stretches to fill height */
}

.fc-time-grid table {
	/* don't put outer borders on slats/bg/content/etc */
	border: 0 hidden transparent;
}

.fc-time-grid > .fc-bg {
	z-index: 1;
}

.fc-time-grid .fc-slats,
.fc-time-grid > hr {
	/* the <hr> AgendaView injects when grid is shorter than scroller */
	position: relative;
	z-index: 2;
}

.fc-time-grid .fc-content-col {
	position: relative;
	/* because now-indicator lives directly inside */
}

.fc-time-grid .fc-content-skeleton {
	position: absolute;
	z-index: 3;
	top: 0;
	left: 0;
	right: 0;
}

/* divs within a cell within the fc-content-skeleton */
.fc-time-grid .fc-business-container {
	position: relative;
	z-index: 1;
}

.fc-time-grid .fc-bgevent-container {
	position: relative;
	z-index: 2;
}

.fc-time-grid .fc-highlight-container {
	position: relative;
	z-index: 3;
}

.fc-time-grid .fc-event-container {
	position: relative;
	z-index: 4;
}

.fc-time-grid .fc-now-indicator-line {
	z-index: 5;
}

.fc-time-grid .fc-helper-container {
	/* also is fc-event-container */
	position: relative;
	z-index: 6;
}

/* TimeGrid Slats (lines that run horizontally)
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-slats td {
	height: 1.5em;
	border-bottom: 0;
	/* each cell is responsible for its top border */
}

.fc-time-grid .fc-slats .fc-minor td {
	border-top-style: dotted;
}

.fc-time-grid .fc-slats .ui-widget-content {
	/* for jqui theme */
	background: none;
	/* see through to fc-bg */
}

/* TimeGrid Highlighting Slots
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-highlight-container {
	/* a div within a cell within the fc-highlight-skeleton */
	position: relative;
	/* scopes the left/right of the fc-highlight to be in the column */
}

.fc-time-grid .fc-highlight {
	position: absolute;
	left: 0;
	right: 0;
	/* top and bottom will be in by JS */
}

/* TimeGrid Event Containment
--------------------------------------------------------------------------------------------------*/
.fc-ltr .fc-time-grid .fc-event-container {
	/* space on the sides of events for LTR (default) */
	margin: 0 2.5% 0 2px;
}

.fc-rtl .fc-time-grid .fc-event-container {
	/* space on the sides of events for RTL */
	margin: 0 2px 0 2.5%;
}

.fc-time-grid .fc-event,
.fc-time-grid .fc-bgevent {
	position: absolute;
	z-index: 1;
	/* scope inner z-index's */
}

.fc-time-grid .fc-bgevent {
	/* background events always span full width */
	left: 0;
	right: 0;
}

/* Generic Vertical Event
--------------------------------------------------------------------------------------------------*/
.fc-v-event.fc-not-start {
	/* events that are continuing from another day */
	/* replace space made by the top border with padding */
	border-top-width: 0;
	padding-top: 1px;
	/* remove top rounded corners */
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}

.fc-v-event.fc-not-end {
	/* replace space made by the top border with padding */
	border-bottom-width: 0;
	padding-bottom: 1px;
	/* remove bottom rounded corners */
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
}

/* TimeGrid Event Styling
----------------------------------------------------------------------------------------------------
We use the full "fc-time-grid-event" class instead of using descendants because the event won't
be a descendant of the grid when it is being dragged.
*/
.fc-time-grid-event {
	overflow: hidden;
	/* don't let the bg flow over rounded corners */
}

.fc-time-grid-event.fc-selected {
	/* need to allow touch resizers to extend outside event's bounding box */
	/* common fc-selected styles hide the fc-bg, so don't need this anyway */
	overflow: visible;
}

.fc-time-grid-event.fc-selected .fc-bg {
	display: none;
	/* hide semi-white background, to appear darker */
}

.fc-time-grid-event .fc-content {
	overflow: hidden;
	/* for when .fc-selected */
}

.fc-time-grid-event .fc-time,
.fc-time-grid-event .fc-title {
	padding: 0 1px;
}

.fc-time-grid-event .fc-time {
	font-size: .85em;
	white-space: nowrap;
}

/* short mode, where time and title are on the same line */
.fc-time-grid-event.fc-short .fc-content {
	/* don't wrap to second line (now that contents will be inline) */
	white-space: nowrap;
}

.fc-time-grid-event.fc-short .fc-time,
.fc-time-grid-event.fc-short .fc-title {
	/* put the time and title on the same line */
	display: inline-block;
	vertical-align: top;
}

.fc-time-grid-event.fc-short .fc-time span {
	display: none;
	/* don't display the full time text... */
}

.fc-time-grid-event.fc-short .fc-time:before {
	content: attr(data-start);
	/* ...instead, display only the start time */
}

.fc-time-grid-event.fc-short .fc-time:after {
	content: "\000A0-\000A0";
	/* seperate with a dash, wrapped in nbsp's */
}

.fc-time-grid-event.fc-short .fc-title {
	font-size: .85em;
	/* make the title text the same size as the time */
	padding: 0;
	/* undo padding from above */
}

/* resizer (cursor device) */
.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer {
	left: 0;
	right: 0;
	bottom: 0;
	height: 8px;
	overflow: hidden;
	line-height: 8px;
	font-size: 11px;
	font-family: monospace;
	text-align: center;
	cursor: s-resize;
}

.fc-time-grid-event.fc-allow-mouse-resize .fc-resizer:after {
	content: "=";
}

/* resizer (touch device) */
.fc-time-grid-event.fc-selected .fc-resizer {
	/* 10x10 dot */
	border-radius: 5px;
	border-width: 1px;
	width: 8px;
	height: 8px;
	border-style: solid;
	border-color: inherit;
	background: #fff;
	/* horizontally center */
	left: 50%;
	margin-left: -5px;
	/* center on the bottom edge */
	bottom: -5px;
}

/* Now Indicator
--------------------------------------------------------------------------------------------------*/
.fc-time-grid .fc-now-indicator-line {
	border-top-width: 1px;
	left: 0;
	right: 0;
}

/* arrow on axis */
.fc-time-grid .fc-now-indicator-arrow {
	margin-top: -5px;
	/* vertically center on top coordinate */
}

.fc-ltr .fc-time-grid .fc-now-indicator-arrow {
	left: 0;
	/* triangle pointing right... */
	border-width: 5px 0 5px 6px;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

.fc-rtl .fc-time-grid .fc-now-indicator-arrow {
	right: 0;
	/* triangle pointing left... */
	border-width: 5px 6px 5px 0;
	border-top-color: transparent;
	border-bottom-color: transparent;
}

/* List View
--------------------------------------------------------------------------------------------------*/
/* possibly reusable */
.fc-event-dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 5px;
}

/* view wrapper */
.fc-rtl .fc-list-view {
	direction: rtl;
	/* unlike core views, leverage browser RTL */
}

.fc-list-view {
	border-width: 1px;
	border-style: solid;
}

/* table resets */
.fc .fc-list-table {
	table-layout: auto;
	/* for shrinkwrapping cell content */
}

.fc-list-table td {
	border-width: 1px 0 0;
	padding: 8px 14px;
}

.fc-list-table tr:first-child td {
	border-top-width: 0;
}

/* day headings with the list */
.fc-list-heading {
	border-bottom-width: 1px;
}

.fc-list-heading td {
	font-weight: bold;
}

.fc-ltr .fc-list-heading-main {
	float: left;
}

.fc-ltr .fc-list-heading-alt {
	float: right;
}

.fc-rtl .fc-list-heading-main {
	float: right;
}

.fc-rtl .fc-list-heading-alt {
	float: left;
}

/* event list items */
.fc-list-item.fc-has-url {
	cursor: pointer;
	/* whole row will be clickable */
}

.fc-list-item:hover td {
	background-color: #f5f5f5;
}

.fc-list-item-marker,
.fc-list-item-time {
	white-space: nowrap;
	width: 1px;
}

/* make the dot closer to the event title */
.fc-ltr .fc-list-item-marker {
	padding-right: 0;
}

.fc-rtl .fc-list-item-marker {
	padding-left: 0;
}

.fc-list-item-title a {
	/* every event title cell has an <a> tag */
	text-decoration: none;
	color: inherit;
}

.fc-list-item-title a[href]:hover {
	/* hover effect only on titles with hrefs */
	text-decoration: underline;
}

/* message when no events */
.fc-list-empty-wrap2 {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.fc-list-empty-wrap1 {
	width: 100%;
	height: 100%;
	display: table;
}

.fc-list-empty {
	display: table-cell;
	vertical-align: middle;
	text-align: center;
}

.fc-unthemed .fc-list-empty {
	/* theme will provide own background */
	background-color: #eee;
}

.fc-scroller.fc-day-grid-container {
	height: auto !important;
	overflow: visible !important;
}

/*--------------------------------------------------------------
# Blocks
--------------------------------------------------------------*/
.discover-destinations-block {
	margin-bottom: 50px;
}

.discover-destinations-block h2 {
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	.discover-destinations-block h2 {
		margin-bottom: 50px;
	}
}

.discover-destinations-block .discover-destinations-container {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

@media (min-width: 1400px) {
	.discover-destinations-block .discover-destinations-container {
		display: grid;
		grid-template-columns: 5fr 12fr;
	}
}

.discover-destinations-block .discover-destinations-container .content p:first-of-type {
	font-size: 18px;
	font-weight: 600;
}

@media (min-width: 1024px) {
	.discover-destinations-block .discover-destinations-container .content p:first-of-type {
		font-size: 20px;
	}
}

@media (min-width: 1024px) {
	.discover-destinations-block .discover-destinations-container .content ul {
		padding-left: 35px;
	}
}

.discover-destinations-block .discover-destinations-container .content .wp-block-buttons {
	margin: 0;
}

.discover-destinations-block .discover-destinations-container .destinations-container {
	display: grid;
	gap: 10px;
}

@media (min-width: 1024px) {
	.discover-destinations-block .discover-destinations-container .destinations-container {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (min-width: 1200px) {
	.discover-destinations-block .discover-destinations-container .destinations-container {
		gap: 30px;
	}
}

.discover-destinations-block .discover-destinations-container .destinations-container .destination-media {
	position: relative;
	line-height: 1;
	box-shadow: 0 4px 4px 0 rgba(119, 48, 142, 0.1), 0 2px 3px 0 rgba(119, 48, 142, 0.05);
}

.discover-destinations-block .discover-destinations-container .destinations-container .destination-media::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(48, 19, 57, 0) 30%, #301339 90%);
}

.discover-destinations-block .discover-destinations-container .destinations-container .destination-media h3 {
	margin: 0;
	position: absolute;
	bottom: 10px;
	line-height: 1.4;
	color: var(--sun-compare-white, #FFF);
	z-index: 2;
	padding-inline: 15px;
}

.discover-destinations-block .discover-destinations-container .destinations-container .main-destination {
	line-height: 0;
}

.discover-destinations-block .discover-destinations-container .destinations-container .main-destination img {
	aspect-ratio: 1;
	object-fit: cover;
}

.discover-destinations-block .discover-destinations-container .destinations-container .secondary-destinations {
	display: flex;
	flex-flow: row wrap;
	gap: 10px;
}

@media (min-width: 1200px) {
	.discover-destinations-block .discover-destinations-container .destinations-container .secondary-destinations {
		gap: 30px;
	}
}

.discover-destinations-block .discover-destinations-container .destinations-container .secondary-destinations .secondary-destination {
	aspect-ratio: 1;
	max-width: calc(50% - 5px);
}

@media (min-width: 1024px) {
	.discover-destinations-block .discover-destinations-container .destinations-container .secondary-destinations .secondary-destination {
		aspect-ratio: 29/36;
	}
}

@media (min-width: 1200px) {
	.discover-destinations-block .discover-destinations-container .destinations-container .secondary-destinations .secondary-destination {
		max-width: calc(50% - 15px);
	}
}

.discover-destinations-block .discover-destinations-container .destinations-container .secondary-destinations .secondary-destination .destination-media {
	height: 100%;
}

.discover-destinations-block .discover-destinations-container .destinations-container .secondary-destinations .secondary-destination img {
	object-fit: cover;
	width: 100%;
	height: 100%;
}

.discover-destinations-block .discover-destinations-container .destinations-container .discover-in {
	width: 100%;
	grid-column: span 2;
}

@media (min-width: 1024px) {
	.discover-destinations-block .discover-destinations-container .destinations-container .discover-in {
		line-height: 1;
	}
}

@media (min-width: 1600px) {
	.discover-destinations-block .discover-destinations-container .destinations-container .discover-in {
		margin-top: auto;
	}
}

.discover-destinations-block .discover-destinations-container .destinations-container .discover-in .wp-block-buttons {
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0;
}

@media (min-width: 1200px) {
	.discover-destinations-block .discover-destinations-container .destinations-container .discover-in .wp-block-buttons {
		gap: 30px;
	}
}

.discover-destinations-block .discover-destinations-container .destinations-container .discover-in .wp-block-buttons .wp-block-button {
	width: fit-content;
}

.discover-destinations-block .discover-destinations-container .destinations-container .discover-in .wp-block-buttons .wp-block-button .wp-block-button__link {
	font-family: "Archivo", sans-serif;
	width: fit-content;
	font-size: var(--mobile--h4);
}

@media (min-width: 1200px) {
	.discover-destinations-block .discover-destinations-container .destinations-container .discover-in .wp-block-buttons .wp-block-button .wp-block-button__link {
		font-size: var(--desktop--h4);
	}
}

.destinations-header-block {
	margin-bottom: 50px;
}

@media (min-width: 1024px) {
	.destinations-header-block {
		margin-bottom: 150px;
	}
}

.destinations-header-block h2 {
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	.destinations-header-block h2 {
		margin-bottom: 50px;
	}
}

.destinations-header-block .discover-destinations-container {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

@media (min-width: 1024px) {
	.destinations-header-block .discover-destinations-container {
		display: grid;
		width: 100%;
		grid-template-columns: 1fr 1fr;
	}
}

@media (min-width: 1400px) {
	.destinations-header-block .discover-destinations-container {
		display: grid;
		width: 100%;
		grid-template-columns: 5fr 12fr;
	}
}

.destinations-header-block .discover-destinations-container .content p:first-of-type {
	font-size: 18px;
	font-weight: 600;
	line-height: 140%;
}

@media (min-width: 1024px) {
	.destinations-header-block .discover-destinations-container .content p:first-of-type {
		font-size: 20px;
	}
}

@media (min-width: 1024px) {
	.destinations-header-block .discover-destinations-container .content ul {
		padding-left: 35px;
	}
}

.destinations-header-block .discover-destinations-container .content .wp-block-buttons {
	margin-top: 20px;
	margin-bottom: 0;
}

.destinations-header-block .discover-destinations-container .content .anchor-links .wp-block-buttons {
	margin: 0;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.destinations-header-block .discover-destinations-container .content .anchor-links .wp-block-buttons {
		gap: 15px;
		margin-bottom: 50px;
	}
}

.destinations-header-block .discover-destinations-container .content .anchor-links .wp-block-buttons .wp-block-button {
	width: fit-content;
}

.destinations-header-block .discover-destinations-container .destinations-container {
	display: grid;
	gap: 10px;
}

@media (min-width: 1600px) {
	.destinations-header-block .discover-destinations-container .destinations-container {
		gap: 30px;
		grid-template-columns: 10fr 11fr;
	}
}

.destinations-header-block .discover-destinations-container .destinations-container img {
	object-fit: cover;
}

.destinations-header-block .discover-destinations-container .destinations-container .main-destination {
	line-height: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

@media (min-width: 1024px) {
	.destinations-header-block .discover-destinations-container .destinations-container .main-destination h2 {
		margin-bottom: 20px;
		padding-right: 200px;
		letter-spacing: -3.2px;
		line-height: 1.3;
	}
}

.destinations-header-block .discover-destinations-container .destinations-container img {
	width: 100%;
	aspect-ratio: 1;
}

.destinations-header-block .discover-destinations-container .destinations-container .secondary-destinations {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 10px;
}

@media (min-width: 1024px) {
	.destinations-header-block .discover-destinations-container .destinations-container .secondary-destinations {
		gap: 30px;
	}
}

@media (min-width: 1600px) {
	.destinations-header-block .discover-destinations-container .destinations-container .secondary-destinations {
		display: flex;
		flex-flow: row wrap;
	}
}

.destinations-header-block .discover-destinations-container .destinations-container .secondary-destinations .secondary-destination {
	aspect-ratio: 29/36;
}

@media (min-width: 1600px) {
	.destinations-header-block .discover-destinations-container .destinations-container .secondary-destinations .secondary-destination {
		width: calc(50% - 15px);
	}
}

.destinations-header-block .discover-destinations-container .destinations-container .secondary-destinations .destination {
	height: 100%;
}

@media (min-width: 1024px) {
	.destinations-header-block .discover-destinations-container .destinations-container .secondary-destinations .destination img {
		height: 100%;
		object-fit: cover;
	}
}

.destinations-header-block .discover-destinations-container .destinations-container .destination {
	display: block;
	line-height: 1;
	text-decoration: none;
	position: relative;
}

.destinations-header-block .discover-destinations-container .destinations-container .destination::after {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(48, 19, 57, 0) 30%, #301339 90%);
}

.destinations-header-block .discover-destinations-container .destinations-container .destination .overlay-title {
	position: absolute;
	padding: 10px 15px;
	bottom: 0;
	margin: 0;
	color: var(--sun-compare--white);
	z-index: 1;
}

.popular-destinations-block {
	margin-bottom: 50px;
}

@media (min-width: 1400px) {
	.popular-destinations-block {
		padding-right: 0;
	}
}

.popular-destinations-block .popular-destinations-container {
	display: grid;
	width: 100%;
}

@media (min-width: 1024px) {
	.popular-destinations-block .popular-destinations-container {
		gap: 20px;
	}
}

@media (min-width: 1400px) {
	.popular-destinations-block .popular-destinations-container {
		position: relative;
		grid-template-columns: 1fr 2fr;
		gap: 30px;
	}
}

.popular-destinations-block .popular-destinations-container .content {
	display: flex;
	gap: 10px;
}

@media (min-width: 1024px) {
	.popular-destinations-block .popular-destinations-container .content {
		gap: 50px;
	}
}

.popular-destinations-block .popular-destinations-container .content h2 {
	margin-bottom: 20px;
	line-height: 1.3;
}

.popular-destinations-block .popular-destinations-container .content h3 {
	margin-bottom: 10px;
}

.popular-destinations-block .popular-destinations-container .content p {
	margin-bottom: 20px;
}

.popular-destinations-block .popular-destinations-container .content img {
	flex: 0 0 auto;
	width: 108px;
}

@media (min-width: 1024px) {
	.popular-destinations-block .popular-destinations-container .content img {
		width: 155px;
	}
}

.popular-destinations-block .popular-destinations-container .wp-block-buttons.mobile {
	margin-top: 20px;
}

@media (min-width: 1024px) {
	.popular-destinations-block .popular-destinations-container .wp-block-buttons.mobile {
		display: none;
	}
}

.popular-destinations-block .popular-destinations-container .wp-block-buttons.desktop {
	display: none;
}

@media (min-width: 1024px) {
	.popular-destinations-block .popular-destinations-container .wp-block-buttons.desktop {
		display: flex;
	}
}

.popular-destinations-block .popular-destinations-container .popular-destinations-outer {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container {
		margin-bottom: 30px;
	}
}

.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide {
	aspect-ratio: 1;
	box-shadow: 0px 4px 4px 0px rgba(119, 48, 142, 0.1), 0px 2px 3px 0px rgba(119, 48, 142, 0.05);
}

@media (min-width: 1024px) {
	.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide {
		aspect-ratio: 320 / 400;
	}
}

.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide .image {
	height: 100%;
}

.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide .image::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(48, 19, 57, 0) 30%, #301339 75%);
}

.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide .image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide .slide-content {
	padding-inline: 20px;
	position: absolute;
	bottom: 10px;
}

@media (min-width: 1024px) {
	.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide .slide-content {
		bottom: 20px;
	}
}

.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide .slide-content * {
	color: var(--sun-compare--white);
}

.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide .slide-content h3 {
	margin-bottom: 10px;
}

.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide .slide-content p {
	margin-bottom: 0;
}

.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide.and-more {
	background: var(--sun-compare-yellow, #FFBF00);
}

.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide.and-more * {
	color: var(--sun-compare--black);
}

.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide.and-more .slide-content {
	bottom: 20px;
}

.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide.and-more .wp-block-buttons {
	margin: 20px 0 0;
	flex-flow: row wrap;
}

.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide.and-more .wp-block-buttons .wp-block-button,
.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide.and-more .wp-block-buttons .wp-block-button__link {
	width: fit-content;
}

.latest-posts-block {
	margin-bottom: 50px;
	padding: 0 0 50px;
	position: relative;
}

@media (min-width: 1024px) {
	.latest-posts-block {
		padding: 0 100px 0;
		margin-bottom: 150px;
	}
}

.latest-posts-block .latest-posts-block-header {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.latest-posts-block .latest-posts-block-header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-bottom: 50px;
	}
}

.latest-posts-block .latest-posts-block-header h2 {
	padding-inline: 15px;
	margin-bottom: 0;
}

@media (min-width: 1024px) {
	.latest-posts-block .latest-posts-block-header h2 {
		padding-inline: 0;
	}
}

.latest-posts-block .latest-posts-block-header .wp-block-buttons {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
}

@media (min-width: 1024px) {
	.latest-posts-block .latest-posts-block-header .wp-block-buttons {
		width: auto;
		position: relative;
	}
}

.latest-posts-block .latest-posts-slide-show {
	margin-bottom: 20px;
	padding-inline: 20px;
}

@media (min-width: 1024px) {
	.latest-posts-block .latest-posts-slide-show {
		padding-inline: 0;
	}
}

@media (min-width: 1200px) {
	.latest-posts-block .latest-posts-slide-show {
		padding-inline: 0;
		margin-bottom: 0;
	}
}

.latest-posts-block .latest-posts-slide-show article img {
	aspect-ratio: 1;
	object-fit: cover;
}

@media (min-width: 1024px) {
	.latest-posts-block .latest-posts-slide-show article:last-of-type {
		padding-right: 0;
	}
}

.latest-posts-block .latest-posts-slide-show article a .image {
	position: relative;
}

.latest-posts-block .latest-posts-slide-show article a .image::before {
	content: '';
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: linear-gradient(180deg, rgba(48, 19, 57, 0) 0%, #301339 70%);
}

.latest-posts-block .latest-posts-slide-show article a .image img {
	width: 100%;
}

.latest-posts-block .latest-posts-slide-show article a .post-info {
	position: absolute;
	bottom: 15px;
	padding-inline: 15px;
}

@media (min-width: 1024px) {
	.latest-posts-block .latest-posts-slide-show article a .post-info {
		padding-inline: 20px;
		bottom: 20px;
	}
}

.latest-posts-block .latest-posts-slide-show article a .post-info h2 {
	margin-bottom: 5px;
	color: var(--sun-compare--white, #FFF);
	font-size: 22px;
	font-weight: 700;
	line-height: 140%;
	letter-spacing: -1.1px;
}

@media (min-width: 1024px) {
	.latest-posts-block .latest-posts-slide-show article a .post-info h2 {
		margin-bottom: 10px;
		font-size: 28px;
	}
}

.latest-posts-block .latest-posts-slide-show article a .post-info p {
	margin: 0;
	color: var(--sun-compare--white, #FFF);
	font-size: 14px;
	font-weight: 300;
	line-height: 150%;
}

.latest-posts-block .wp-block-buttons {
	margin-bottom: 0;
}

.latest-posts-block .swiper-pagination {
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	.latest-posts-block .swiper-pagination {
		margin-bottom: 0;
	}
}

.faqs-block {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 20px;
	margin-bottom: 50px;
	padding-bottom: 70px;
}

@media (min-width: 1200px) {
	.faqs-block {
		padding-top: 130px;
	}
}

@media (min-width: 1600px) {
	.faqs-block {
		padding-top: 0;
	}
}

.faqs-block * {
	margin-bottom: 0;
}

.faqs-block .faq-header {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.faqs-block .faq-header {
		margin-bottom: 50px;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
}

@media (min-width: 1200px) {
	.faqs-block .faq-header {
		position: absolute;
		width: calc(100% - 200px);
		top: 0;
	}
}

@media (min-width: 1600px) {
	.faqs-block .faq-header {
		position: relative;
		width: auto;
		top: 0;
	}
}

@media (min-width: 1200px) {
	.faqs-block .faq-header h2 {
		letter-spacing: -3.2px;
		padding-right: 20px;
	}
}

.faqs-block .faqs {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.faqs-block .faqs .faq .details {
	display: flex;
	flex-direction: column;
}

.faqs-block .faqs .faq .question {
	display: flex;
	gap: 20px;
	align-items: center;
	justify-content: space-between;
	margin: 0;
	padding: 15px;
	font-size: 18px;
	font-weight: 600;
	background: var(--sun-compare--orange);
	list-style: none;
	transition: background .75s ease;
}

@media (min-width: 1024px) {
	.faqs-block .faqs .faq .question {
		padding: 20px;
	}
}

.faqs-block .faqs .faq .question::marker, .faqs-block .faqs .faq .question::-webkit-details-marker {
	display: none;
	list-style: none;
}

.faqs-block .faqs .faq .question .plusminus {
	flex: 0 0 auto;
	position: relative;
	width: 14px;
	height: 14px;
	cursor: pointer;
}

.faqs-block .faqs .faq .question .plusminus:before, .faqs-block .faqs .faq .question .plusminus:after {
	content: "";
	display: block;
	background-color: #333;
	position: absolute;
	top: 50%;
	left: 0;
	transition: .35s;
	width: 100%;
	height: 2px;
}

.faqs-block .faqs .faq .question .plusminus:before {
	transform: translatey(-50%);
}

.faqs-block .faqs .faq .question .plusminus:after {
	transform: translatey(-50%) rotate(90deg);
}

.faqs-block .faqs .faq .answer {
	padding: 15px;
	background: var(--sun-compare--white);
}

@media (min-width: 1024px) {
	.faqs-block .faqs .faq .answer {
		padding: 20px;
	}
}

.faqs-block .faqs .faq .answer *:last-child {
	margin: 0;
}

.faqs-block .faqs .faq[open] .question {
	background: var(--sun-compare--white);
}

.faqs-block .faqs .faq[open] .question .plusminus:before {
	transform: translatey(-50%) rotate(-90deg);
	opacity: 0;
}

.faqs-block .faqs .faq[open] .question .plusminus:after {
	transform: translatey(-50%) rotate(0);
}

.faqs-block .wp-block-buttons {
	position: absolute;
	width: 100%;
	bottom: 0;
	left: 0;
}

@media (min-width: 1024px) {
	.faqs-block .wp-block-buttons {
		position: relative;
		width: unset;
		bottom: unset;
		left: unset;
	}
}

@media (min-width: 1024px) {
	.faqs-block:not(.has-image) .faqs {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 15px 30px;
	}
}

@media (min-width: 1200px) {
	.faqs-block.has-image {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 100px;
	}
}

.faqs-block.has-image img {
	width: 100%;
}

.feefo-block {
	position: relative;
	padding: 50px 0 100px;
	background: var(--sun-compare--black, #301339);
	gap: 20px;
}

@media (min-width: 1024px) {
	.feefo-block {
		padding: 150px 100px;
	}
}

.feefo-block * {
	color: var(--sun-compare--white);
}

.feefo-block .feefo-header {
	padding-inline: 20px;
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

@media (min-width: 1200px) {
	.feefo-block .feefo-header {
		padding: 0;
		margin-bottom: 50px;
		flex-direction: row;
		justify-content: space-between;
		align-items: flex-end;
	}
}

.feefo-block .feefo-header img {
	width: 250px;
}

@media (min-width: 1400px) {
	.feefo-block .feefo-header img {
		height: auto;
		width: 400px;
	}
}

@media (min-width: 1024px) {
	.feefo-block .feefo-header div.rating-see-more {
		display: flex;
		align-items: center;
		gap: 30px;
	}
}

.feefo-block .feefo-header div.rating-see-more .service-rating {
	display: flex;
	align-items: center;
	gap: 7.5px;
}

@media (min-width: 1024px) {
	.feefo-block .feefo-header div.rating-see-more .service-rating {
		margin-left: auto;
	}
}

.feefo-block .feefo-header div.rating-see-more .service-rating i {
	color: #F5DD0B;
	font-size: 24px;
}

.feefo-block .feefo-header div.rating-see-more .service-rating p {
	font-size: 24px;
	margin-bottom: 0;
}

.feefo-block .feefo-header div.rating-see-more .wp-block-buttons {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin-bottom: 50px;
}

@media (min-width: 1024px) {
	.feefo-block .feefo-header div.rating-see-more .wp-block-buttons {
		position: relative;
		width: auto;
		margin-bottom: 0;
	}
}

.feefo-block .feefo-header div.rating-see-more .wp-block-buttons .wp-block-button__link {
	color: var(--sun-compare--black);
	background: #F5DD0B;
}

.feefo-block .feefo-reviews {
	width: 100%;
	box-sizing: border-box;
	padding-inline: 20px;
}

@media (min-width: 1024px) {
	.feefo-block .feefo-reviews {
		padding-inline: 0;
		margin-bottom: 0;
	}
}

.feefo-block .swiper-wrapper {
	margin-bottom: 20px;
}

.feefo-block .review {
	background: #FFF;
	box-sizing: border-box;
	padding: 20px;
	height: auto !important;
	display: flex !important;
	flex-direction: column;
	aspect-ratio: 1;
}

.feefo-block .review p,
.feefo-block .review h3 {
	color: var(--sun-compare--black);
}

.feefo-block .review h3 {
	margin-bottom: 10px;
}

.feefo-block .review .r-content {
	margin-bottom: 0;
}

.feefo-block .review .r-rating {
	margin-bottom: 20px;
}

.feefo-block .review .r-rating i {
	color: #F5DD0B;
	font-size: 24px;
}

.feefo-block .swiper-pagination {
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	.feefo-block .swiper-pagination {
		margin-bottom: 0;
	}
}

.feefo-block .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets span.swiper-pagination-bullet {
	background-color: #D9D9D9;
}

.feefo-block .swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: #F5DD0B;
}

.more-to-explore-block {
	margin-bottom: 50px;
}

@media (min-width: 1024px) {
	.more-to-explore-block {
		margin-bottom: 150px;
	}
}

@media (min-width: 1024px) {
	.more-to-explore-block .more-to-explore-container {
		display: flex;
		gap: 100px;
	}
}

.more-to-explore-block .more-to-explore-container .logo {
	display: flex;
	justify-content: center;
}

@media (min-width: 1024px) {
	.more-to-explore-block .more-to-explore-container .logo {
		width: fit-content;
	}
}

.more-to-explore-block .more-to-explore-container .wp-block-buttons {
	margin-bottom: 0;
	gap: 20px;
}

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
.main-navigation {
	display: block;
	width: 100%;
}

.main-navigation ul {
	display: none;
	list-style: none;
	margin: 0;
	padding-left: 0;
}

.main-navigation ul ul {
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	float: left;
	position: absolute;
	top: 100%;
	left: -999em;
	z-index: 99999;
}

.main-navigation ul ul ul {
	left: -999em;
	top: 0;
}

.main-navigation ul ul li:hover > ul,
.main-navigation ul ul li.focus > ul {
	display: block;
	left: auto;
}

.main-navigation ul ul a {
	width: 200px;
}

.main-navigation ul li:hover > ul,
.main-navigation ul li.focus > ul {
	left: auto;
}

.main-navigation li {
	position: relative;
}

.main-navigation a {
	display: block;
	text-decoration: none;
}

/* Small menu. */
.menu-toggle,
.main-navigation.toggled ul {
	display: block;
}

@media screen and (min-width: 37.5em) {
	.menu-toggle {
		display: none;
	}
	.main-navigation ul {
		display: flex;
	}
}

.site-main .comment-navigation, .site-main
.posts-navigation, .site-main
.post-navigation {
	margin: 0 0 1.5em;
}

.comment-navigation .nav-links,
.posts-navigation .nav-links,
.post-navigation .nav-links {
	display: flex;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	flex: 1 0 50%;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	text-align: end;
	flex: 1 0 50%;
}

.swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets {
	top: unset;
	bottom: unset;
	position: relative !important;
	display: flex;
	padding-inline: 20px;
	justify-content: center;
	gap: 10px;
}

@media (min-width: 1024px) {
	.swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets {
		justify-content: start;
		padding-inline: 0;
	}
}

.swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets span.swiper-pagination-bullet {
	margin: 0;
	width: 10px;
	height: 10px;
	opacity: 1;
	background-color: var(--skeletors-cape--300, #CEC1D4);
}

@media (min-width: 1024px) {
	.swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets span.swiper-pagination-bullet {
		width: 15px;
		height: 15px;
	}
}

.swiper-pagination.swiper-pagination-horizontal.swiper-pagination-bullets span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background-color: var(--sun-compare--purple);
}

.tool-pagination .pages {
	margin: 0;
	padding: 0;
	list-style: none;
	flex-direction: row;
	gap: 10px;
	justify-content: center;
	margin-top: 20px;
}

.tool-pagination .pages li {
	display: flex;
	width: 40px;
	height: 40px;
	padding: 0px 15px;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	background: var(--sun-compare-white, #FFF);
}

.tool-pagination .pages li:has(.page-numbers.current) {
	background: var(--sun-compare--purple, #77308E);
	color: var(--White, #FFF);
}

.tool-pagination .pages li a {
	text-decoration: none;
}

/* Posts and pages
--------------------------------------------- */
.post,
.page {
	margin: 0;
}

.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 1.5em;
}

.error404 .entry-header .header-container {
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	.error404 .entry-header .header-container {
		margin-bottom: 50px;
	}
}

.error404 .entry-header .wp-block-buttons {
	margin-bottom: 0;
}

.error404 .entry-header .wp-block-buttons a {
	padding-inline: 10px;
}

@media (min-width: 1024px) {
	.error404 .entry-header .wp-block-buttons a {
		padding-inline: 25px;
	}
}

.error404 .entry-header img {
	padding: 0;
	aspect-ratio: 9 / 5;
	object-fit: cover;
}

@media (min-width: 1024px) {
	.error404 .entry-header img {
		order: unset;
		grid-column: span 2;
		aspect-ratio: 1920/800;
	}
}

.wp-block-image {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.wp-block-image {
		margin-bottom: 30px;
	}
}

.wp-block-image img {
	width: 100%;
	object-fit: cover;
}

.app .site-header {
	margin-bottom: 0;
}

.app .entry-header {
	padding-top: 30px;
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.app .entry-content {
		display: grid;
		margin-bottom: 150px;
		align-items: start;
		grid-template-columns: 1fr 2fr;
		gap: 100px;
	}
}

@media (min-width: 1024px) {
	.app .entry-content.login-page {
		gap: 30px;
	}
}

.app .entry-content.login-page h2 {
	letter-spacing: -3.2px;
}

@media (min-width: 1024px) {
	.app .entry-content ul {
		padding-left: 35px;
	}
}

@media (min-width: 1024px) {
	.app .entry-content .left {
		padding-right: 0;
	}
}

@media (min-width: 1024px) {
	.app .entry-content .right {
		padding-left: 0;
	}
}

.app .entry-content .login {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.app .entry-content .login {
		height: 100%;
		padding: 0 0 0 100px;
		margin-bottom: 0;
	}
}

.app .entry-content .login form {
	background: var(--sun-compare--yellow, #FFBF00);
	padding: 20px;
}

@media (min-width: 1024px) {
	.app .entry-content .login form {
		padding: 40px;
		height: 100%;
		background: var(--suncompare-gradient-2, radial-gradient(119.46% 117.65% at 94.12% 88.94%, #FFBF00 35.58%, #F26500 100%));
	}
}

.app .entry-content .login form button {
	background: var(--sun-compare--white);
	border: none;
	color: var(--sun-compare--black);
}

@media (min-width: 1024px) {
	.app .entry-content .login form button {
		margin-left: unset;
	}
}

.app .entry-content form:not(.nav-search-form) label {
	line-height: 1.4;
	margin-bottom: 0;
}

.app .entry-content form:not(.nav-search-form) input:not(.js-submit-btn):not(.js-frm-submit) {
	padding-left: 35px;
	margin-bottom: 10px;
	background: var(--sun-compare--white);
	border: none;
}

.app .entry-content form:not(.nav-search-form) input:not(.js-submit-btn):not(.js-frm-submit)[type="password"] {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.app .entry-content form:not(.nav-search-form) input:not(.js-submit-btn):not(.js-frm-submit)[type="password"] {
		margin-bottom: 30px;
	}
}

.app .entry-content form:not(.nav-search-form) .input-container {
	position: relative;
}

.app .entry-content form:not(.nav-search-form) .input-container:before {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	position: absolute;
	color: var(--sun-compare--purple);
	left: 10px;
	top: 12px;
}

@media (min-width: 1024px) {
	.app .entry-content form:not(.nav-search-form) .input-container:before {
		top: 24px;
	}
}

.app .entry-content form:not(.nav-search-form) .input-container:has([type="email"])::before {
	content: '\f007';
}

.app .entry-content form:not(.nav-search-form) .input-container:has([type="password"])::before {
	content: '\f084';
}

.app .entry-content .sign-up {
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	.app .entry-content .sign-up {
		padding-left: 0;
		height: 100%;
		margin-bottom: 0;
	}
}

.app .entry-content .sign-up .sign-up-container {
	background: var(--sun-compare-white, #FFF);
	padding: 20px;
}

@media (min-width: 1024px) {
	.app .entry-content .sign-up .sign-up-container {
		display: flex;
		flex-direction: column;
		justify-content: center;
		padding: 40px;
		height: 100%;
	}
}

@media (min-width: 1024px) {
	.app .entry-content .sign-up .sign-up-container form .columns {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		margin-bottom: 30px;
	}
}

.app .entry-content .sign-up .sign-up-container form span::before {
	color: var(--sun-compare--purple);
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	position: absolute;
	left: 10px;
	bottom: -3px;
}

@media (min-width: 1024px) {
	.app .entry-content .sign-up .sign-up-container form span::before {
		bottom: -1px;
	}
}

.app .entry-content .sign-up .sign-up-container form span[data-name="sup-name"]::before {
	content: '\f007';
}

.app .entry-content .sign-up .sign-up-container form span[data-name="sup-company"]::before {
	content: '\f55e';
}

.app .entry-content .sign-up .sign-up-container form span[data-name="sup-email"]::before {
	content: '\f0e0';
}

.app .entry-content .sign-up .sign-up-container form span[data-name="sup-tel"]::before {
	content: '\f095';
}

.app .entry-content .sign-up .sign-up-container form input:not(.js-submit-btn):not(.js-frm-submit) {
	border: 1px solid var(--skeletors-cape-800, #4F205F);
}

.app .entry-content .sign-up .sign-up-container form button {
	margin-top: 10px;
}

@media (min-width: 1024px) {
	.app .entry-content .sign-up .sign-up-container form button {
		margin-left: unset;
	}
}

.app.transfer-dashboard .mobile-menu {
	background: var(--SnowCompare-Purple, #77308E);
	padding: 5px 25px 6px 10px;
	color: var(--sun-compare-white, #FFF);
	font-size: 18px;
	font-weight: 600;
	line-height: 140%;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .mobile-menu {
		display: none;
	}
}

.app.transfer-dashboard .mobile-menu span {
	display: flex;
	justify-content: space-between;
}

.app.transfer-dashboard .mobile-menu span::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f078';
	transition: transform .3s ease;
}

.app.transfer-dashboard .mobile-menu.open span::after {
	transform: rotate(180deg);
}

.app.transfer-dashboard #supplier-menu {
	display: none;
	background: var(--skeletors-cape-700, #612774);
	margin: 0;
	padding: 20px 30px;
	list-style: none;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard #supplier-menu {
		display: flex;
		justify-content: space-between;
		align-items: center;
		padding: 25px 100px;
	}
}

.app.transfer-dashboard #supplier-menu li {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard #supplier-menu li {
		margin-bottom: 0;
	}
}

.app.transfer-dashboard #supplier-menu li:last-of-type {
	margin-bottom: 0;
}

.app.transfer-dashboard #supplier-menu li a {
	display: block;
	width: fit-content;
	text-decoration: none;
	color: var(--sun-compare-white, #FFF);
	font-size: 18px;
	font-weight: 600;
	line-height: 140%;
}

.app.transfer-dashboard #supplier-menu li.active a::after {
	content: '';
	display: block;
	width: 100%;
	height: 4px;
	background: var(--sun-compare--white);
}

.app.transfer-dashboard .bookings-page {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page {
		display: grid;
		grid-template-columns: 1fr;
	}
}

@media (min-width: 1600px) {
	.app.transfer-dashboard .bookings-page {
		display: grid;
		grid-template-columns: 500px auto;
	}
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .left {
		padding-right: 100px;
	}
}

@media (min-width: 1600px) {
	.app.transfer-dashboard .bookings-page .left {
		padding-right: 0;
	}
}

.app.transfer-dashboard .bookings-page .left form {
	padding-bottom: 30px;
}

.app.transfer-dashboard .bookings-page .left form .input-wrapper {
	position: relative;
}

.app.transfer-dashboard .bookings-page .left form .input-wrapper::before {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	position: absolute;
	top: 12px;
	left: 10px;
	color: var(--SnowCompare-Purple, #77308E);
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .left form .input-wrapper::before {
		top: 22px;
	}
}

.app.transfer-dashboard .bookings-page .left form .input-wrapper:has([name="q"])::before {
	content: '\3f';
}

.app.transfer-dashboard .bookings-page .left form .input-wrapper:has([name="arrival-on"])::before {
	content: '\f133';
}

.app.transfer-dashboard .bookings-page .left form input {
	border: 1px solid var(--skeletors-cape-800, #4F205F);
	padding-left: 30px;
}

.app.transfer-dashboard .bookings-page .left form input::placeholder {
	color: var(--sun-compare--black);
}

.app.transfer-dashboard .bookings-page .left form .form-buttons {
	margin-top: 10px;
	display: flex;
	gap: 10px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .left form .form-buttons * {
		margin: 0;
	}
}

.app.transfer-dashboard .bookings-page .left form .form-buttons button:hover {
	cursor: pointer;
}

.app.transfer-dashboard .bookings-page .left form .form-buttons button::after {
	content: '\f002';
}

.app.transfer-dashboard .bookings-page .left form .form-buttons .wp-block-button__link {
	background: var(--skeletors-cape-300, #CEC1D4);
	border-color: var(--skeletors-cape-300, #CEC1D4);
	color: var(--sun-compare--black);
	max-width: 112px;
}

.app.transfer-dashboard .bookings-page .left form .form-buttons .wp-block-button__link:after {
	content: none;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .right {
		padding-left: 100px;
	}
}

@media (min-width: 1600px) {
	.app.transfer-dashboard .bookings-page .right {
		padding-left: 0;
	}
}

.app.transfer-dashboard .bookings-page .booking {
	max-height: 140px;
	overflow: hidden;
	background: var(--sun-compare--white);
	padding: 15px;
	margin-bottom: 20px;
	transition: max-height .5s ease;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking {
		padding: 30px;
		max-height: 110px;
	}
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .mobile {
		display: none;
	}
}

.app.transfer-dashboard .bookings-page .booking .desktop {
	display: none;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .desktop {
		display: block;
	}
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .js-booking-header {
		margin-bottom: 30px;
		display: flex;
		gap: 30px;
	}
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .header-top {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 1 0 auto;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .js-booking-header .header-top {
		margin: 0;
		gap: 30px;
	}
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .header-top h3 {
	font-weight: 600;
	margin: 0;
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .header-top p {
	margin: 0;
	font-size: 18px;
	border-radius: 10px;
	display: flex;
	gap: 15px;
	padding: 10px 15px;
	justify-content: center;
	align-items: center;
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .header-top p.new-booking {
	background: var(--sun-compare--orange, #F26500);
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .header-top p.accepted {
	color: var(--sun-compare--white);
	background: var(--skeletors-cape--800, #4F205F);
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .header-top p.accepted::before {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f00c';
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .header-top::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f078';
	font-size: 24px;
	font-weight: 400;
	display: block;
	transition: transform .3s ease;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .js-booking-header .header-top::after {
		content: none;
	}
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .quick-view {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .js-booking-header .quick-view {
		margin: 0;
		width: 100%;
		display: flex;
		gap: 30px;
	}
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .js-booking-header .quick-view::after {
		margin-left: auto;
		font-family: "Font Awesome 6 Sharp";
		font-size: 16px;
		font-weight: 400;
		content: '\f078';
		font-size: 24px;
		font-weight: 400;
		display: block;
		transition: transform .3s ease;
	}
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .quick-view .desktop-only {
	display: none;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .js-booking-header .quick-view .desktop-only {
		display: block;
	}
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .quick-view .lead-passenger p {
	margin: 0;
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .quick-view .lead-passenger p.output {
	font-size: 16px;
	font-weight: 700;
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .quick-view .trip-outline {
	display: flex;
	gap: 15px;
	border-radius: 10px;
	border: 1px solid var(--skeletors-cape-300, #CEC1D4);
	padding: 5px 15px 5px 5px;
	align-items: center;
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .quick-view .trip-outline p {
	margin: 0;
	font-size: 15px;
	font-weight: 700;
	line-height: 140%;
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .quick-view .trip-outline p.trip-type {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 5px;
	border-radius: 5px;
	background: var(--Amber-400, #FFD793);
	font-size: 18px;
	font-weight: 600;
	line-height: 140%;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .columns-1-2 {
		display: grid;
		grid-template-columns: 2fr 3fr;
		gap: 100px;
	}
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .columns-1-1 {
		display: grid;
		grid-template-columns: 1fr 1fr;
		justify-content: space-between;
	}
}

.app.transfer-dashboard .bookings-page .booking .section {
	border-bottom: 1px solid #F5F5F5;
	padding-bottom: 20px;
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .section {
		gap: 20px;
		margin-bottom: 50px;
		border: none;
		padding: 0;
	}
}

.app.transfer-dashboard .bookings-page .booking .section h4 {
	margin: 0;
}

.app.transfer-dashboard .bookings-page .booking .section p {
	margin: 0;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .section p.label {
		margin-bottom: 10px;
	}
}

.app.transfer-dashboard .bookings-page .booking .section p.output {
	font-size: 18px;
	font-weight: 600;
}

.app.transfer-dashboard .bookings-page .booking .section p.full-price label {
	line-height: 1.5;
	margin: 0;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .section p.full-price label {
		margin-bottom: 10px;
	}
}

.app.transfer-dashboard .bookings-page .booking .section p.full-price br {
	display: none;
}

.app.transfer-dashboard .bookings-page .booking .section p.full-price span {
	display: inline-block;
	font-size: 18px;
	font-weight: 600;
	margin-bottom: 10px;
	line-height: 150%;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .section p.full-price span {
		margin-bottom: 20px;
	}
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .price {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.app.transfer-dashboard .bookings-page .booking .price .output {
		margin-bottom: 20px;
	}
}

.app.transfer-dashboard .bookings-page .booking .price h4 {
	grid-column: span 2;
}

.app.transfer-dashboard .bookings-page .booking .accept-decline {
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .accept-decline {
		margin-left: 100px;
		gap: 20px;
	}
}

.app.transfer-dashboard .bookings-page .booking .accept-decline h3 {
	margin: 0;
}

.app.transfer-dashboard .bookings-page .booking .accept-decline .accept::after {
	content: '\f00c';
}

.app.transfer-dashboard .bookings-page .booking .accept-decline button {
	margin-left: unset;
}

.app.transfer-dashboard .bookings-page .booking .accept-decline .decline {
	background-color: var(--sun-compare--black);
}

.app.transfer-dashboard .bookings-page .booking .accept-decline .decline:hover {
	background-color: var(--skeletors-cape--200);
}

.app.transfer-dashboard .bookings-page .booking .accept-decline .decline::after {
	content: '\58';
}

.app.transfer-dashboard .bookings-page .booking .js-confirm-booking .timepicker-holder {
	margin-bottom: 20px;
}

.app.transfer-dashboard .bookings-page .booking .js-confirm-booking input[type=time] {
	margin: 0;
	border: 1px solid var(--skeletors-cape--800, #4F205F);
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .trip-details {
		grid-column: span 2;
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		flex-flow: row wrap;
		gap: 10px;
	}
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .booking .trip-details h4 {
		width: 100%;
	}
}

.app.transfer-dashboard .bookings-page .booking:has(.active) {
	max-height: 2400px;
}

.app.transfer-dashboard .bookings-page .booking:has(.active) .quick-view::after,
.app.transfer-dashboard .bookings-page .booking:has(.active) .header-top::after {
	transform: rotate(180deg);
}

.app.transfer-dashboard .bookings-page .pagination {
	all: unset;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .bookings-page .pagination {
		justify-content: start;
	}
}

.app.transfer-dashboard .bookings-page .pagination li {
	all: unset;
}

.app.transfer-dashboard .bookings-page .pagination li a {
	all: unset;
	font-size: 20px;
	font-weight: 600;
	display: flex;
	width: 40px;
	height: 40px;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	background: var(--sun-compare--white, #FFF);
}

.app.transfer-dashboard.transfer-dashboard-services .how-to-use button {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-services .how-to-use button {
		margin-left: unset;
	}
}

.app.transfer-dashboard.transfer-dashboard-services .filter-destination {
	margin-bottom: 30px;
}

.app.transfer-dashboard.transfer-dashboard-services .filter-destination h3 {
	margin-bottom: 10px;
}

.app.transfer-dashboard.transfer-dashboard-services .filter-destination p {
	margin-bottom: 0;
}

.app.transfer-dashboard.transfer-dashboard-services .destination-list-select-wrapper,
.app.transfer-dashboard.transfer-dashboard-services .journey-select-wrapper {
	position: relative;
}

.app.transfer-dashboard.transfer-dashboard-services .destination-list-select-wrapper::before, .app.transfer-dashboard.transfer-dashboard-services .destination-list-select-wrapper::after,
.app.transfer-dashboard.transfer-dashboard-services .journey-select-wrapper::before,
.app.transfer-dashboard.transfer-dashboard-services .journey-select-wrapper::after {
	position: absolute;
	left: 10px;
	top: 7px;
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f3c5';
	color: var(--sun-compare--purple);
	font-size: 18px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-services .destination-list-select-wrapper::before, .app.transfer-dashboard.transfer-dashboard-services .destination-list-select-wrapper::after,
	.app.transfer-dashboard.transfer-dashboard-services .journey-select-wrapper::before,
	.app.transfer-dashboard.transfer-dashboard-services .journey-select-wrapper::after {
		top: 10px;
	}
}

.app.transfer-dashboard.transfer-dashboard-services .destination-list-select-wrapper::after,
.app.transfer-dashboard.transfer-dashboard-services .journey-select-wrapper::after {
	content: '\f078';
	left: unset;
	right: 10px;
}

.app.transfer-dashboard.transfer-dashboard-services .destination-list-select-wrapper select,
.app.transfer-dashboard.transfer-dashboard-services .journey-select-wrapper select {
	padding-left: 30px;
	border: 1px solid var(--skeletors-cape-800, #4F205F);
	margin: 0;
}

.app.transfer-dashboard.transfer-dashboard-services .service-item input {
	border: 1px solid var(--sun-compare--black);
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form {
	margin-bottom: 20px;
	overflow: hidden;
	background: var(--sun-compare--white);
	background: var(--sun-compare-white, #FFF);
	box-shadow: 0px 4px 4px 0px rgba(119, 48, 142, 0.1), 0px 2px 3px 0px rgba(119, 48, 142, 0.05);
	padding: 15px 0;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-services .service-item form {
		padding: 30px;
		margin-bottom: 30px;
	}
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .top {
	display: flex;
	flex-direction: column;
	gap: 10px;
	padding: 0 15px 0 22px;
	position: relative;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-services .service-item form .top {
		padding: 0;
		flex-direction: row;
		align-items: center;
		margin-bottom: 30px;
	}
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .top p {
	margin: 0;
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .top .to {
	position: absolute;
	left: 5px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 0;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-services .service-item form .top .to {
		position: initial;
		font-size: 16px;
		transform: none;
	}
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .top .to::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f178';
	display: block;
	transform: rotate(90deg);
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-services .service-item form .top .to::after {
		content: none;
	}
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-services .service-item form .top .journey-select-wrapper select::after {
		content: 'to';
	}
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .service-table-container {
	overflow: scroll;
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-services .service-item form .service-table-container {
		padding: 0;
	}
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-services .service-item form .service-table-container {
		overflow: hidden;
	}
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .service-table-container .service-table {
	border-collapse: collapse;
	padding-bottom: 20px;
	margin-right: 15px;
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .service-table-container .service-table input[type=number] {
	border: none;
	-moz-appearance: textfield !important;
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .service-table-container .service-table input[type=number]::-webkit-inner-spin-button, .app.transfer-dashboard.transfer-dashboard-services .service-item form .service-table-container .service-table input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none !important;
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .service-table-container .service-table thead tr th {
	padding: 10px 20px;
	min-width: unset;
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .service-table-container .service-table td {
	position: relative;
	padding: 0;
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .service-table-container .service-table td .cell-handle {
	display: none;
}

@media (pointer: fine) {
	.app.transfer-dashboard.transfer-dashboard-services .service-item form .service-table-container .service-table td .cell-handle {
		display: block;
		width: 9px;
		height: 9px;
		position: absolute;
		bottom: -3px;
		right: -3px;
		z-index: 100;
		background-color: var(--sun-compare--purple);
		border: 1px solid colour(white);
		cursor: crosshair;
	}
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .service-table-container .service-table td input {
	border-radius: 0px;
	margin: 0px;
	padding: 30px;
	text-align: center;
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .service-table-container .service-table td input.selected {
	border: 1px solid var(--sun-compare--purple) !important;
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .service-table-container .service-table td input.selected-initial {
	border: 2px solid var(--sun-compare--purple) !important;
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .bottom {
	display: flex;
	flex-direction: column;
	gap: 30px;
	padding: 0 15px 5px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-services .service-item form .bottom {
		flex-direction: row;
		justify-content: space-between;
		padding: 0;
	}
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .bottom .action-buttons {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-services .service-item form .bottom .action-buttons {
		flex-direction: row;
	}
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .bottom button:hover {
	cursor: pointer;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-services .service-item form .bottom button {
		font-size: 16px;
		max-height: 40px;
	}
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .bottom button.more-passengers {
	background: var(--skeletors-cape-800, #4F205F);
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-services .service-item form .bottom button.more-passengers {
		margin: 0;
	}
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .bottom button::after {
	content: none;
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .bottom button.js-changes {
	color: var(--sun-compare--black);
	border-color: var(--sun-compare--orange);
	background: var(--sun-compare--orange);
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .bottom button.js-changes:hover {
	border: 1px solid var(--skeletors-cape--800, #4F205F);
	background: var(--royal-flycatcher-crest--200, #FCE6E1);
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-services .additional {
		margin-bottom: 30px;
	}
}

.app.transfer-dashboard.transfer-dashboard-services .additional::after {
	content: '\2b';
}

.app.transfer-dashboard.transfer-dashboard-services .pagination {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-services .pagination {
		justify-content: center;
	}
}

.app.transfer-dashboard.transfer-dashboard-services .pagination select {
	margin: 0;
	max-width: 100px;
}

.app.transfer-dashboard.transfer-dashboard-services .pagination button {
	font-size: 0;
	min-width: unset;
	min-height: unset;
	width: 40px;
	height: 40px;
	padding: 0;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	gap: 0;
	background-color: var(--sun-compare--white);
	color: var(--sun-compare-black);
	border: none;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-services .pagination button {
		margin: 3px 0 0 0;
	}
}

.app.transfer-dashboard.transfer-dashboard-services .pagination button:hover {
	background: var(--sun-compare--purple);
	color: var(--sun-compare--white);
}

.app.transfer-dashboard.transfer-dashboard-services .pagination button::after {
	content: '\f078';
	transform: rotate(-90deg);
}

.app.transfer-dashboard.transfer-dashboard-services .pagination button.prev::after {
	transform: rotate(90deg);
}

.app.transfer-dashboard.transfer-dashboard-services .pagination button:disabled {
	display: none;
}

.app.transfer-dashboard.transfer-dashboard-bookings-availability .availability-wrapper .control-buttons {
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-bookings-availability .availability-wrapper .control-buttons {
		flex-direction: row;
		justify-content: flex-end;
	}
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-bookings-availability .availability-wrapper .control-buttons button {
		margin: 0;
		max-height: 40px;
		font-size: 16px;
	}
}

.app.transfer-dashboard.transfer-dashboard-bookings-availability .availability-wrapper .control-buttons button::after {
	content: none;
}

.app.transfer-dashboard.transfer-dashboard-bookings-availability .availability-wrapper .calendar {
	margin-bottom: 20px;
	background: var(--sun-compare--white);
	box-shadow: 0px 4px 4px 0px rgba(119, 48, 142, 0.1), 0px 2px 3px 0px rgba(119, 48, 142, 0.05);
	padding: 15px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-bookings-availability .availability-wrapper .calendar {
		margin-bottom: 30px;
		padding: 30px;
	}
}

.app.transfer-dashboard.transfer-dashboard-bookings-availability .availability-wrapper .calendar ul.key {
	margin: 0;
	padding: 0;
	list-style: none;
	gap: 10px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-bookings-availability .availability-wrapper .calendar ul.key {
		flex-direction: row;
		justify-content: center;
		gap: 40px;
	}
}

.app.transfer-dashboard.transfer-dashboard-bookings-availability .availability-wrapper .calendar ul.key li {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
}

.app.transfer-dashboard.transfer-dashboard-bookings-availability .availability-wrapper .calendar ul.key li::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border: 1px solid var(--skeletors-cape--300, #CEC1D4);
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-bookings-availability .availability-wrapper .calendar ul.key li::before {
		width: 30px;
		height: 30px;
	}
}

.app.transfer-dashboard.transfer-dashboard-bookings-availability .availability-wrapper .calendar ul.key li.full::before {
	background: #F4B8B9;
}

.app.transfer-dashboard.transfer-dashboard-bookings-availability .availability-wrapper .calendar ul.key li.check::before {
	background: #F4E6B8;
}

.app.transfer-dashboard.transfer-dashboard-profile form .section {
	margin-bottom: 20px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	background: var(--sun-compare--white);
	padding: 15px;
	box-shadow: 0px 4px 4px 0px rgba(119, 48, 142, 0.1), 0px 2px 3px 0px rgba(119, 48, 142, 0.05);
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-profile form .section {
		margin-bottom: 30px;
		padding: 30px;
	}
}

.app.transfer-dashboard.transfer-dashboard-profile form .section h2 {
	margin: 0;
}

.app.transfer-dashboard.transfer-dashboard-profile form .section .input-col label {
	margin-bottom: 5px;
}

.app.transfer-dashboard.transfer-dashboard-profile form .section .input-col input {
	padding: 8px;
	border: 1px solid var(--skeletors-cape-800, #4F205F);
	margin-top: 0;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-profile form .section .company-logo {
		display: flex;
		gap: 50px;
	}
}

.app.transfer-dashboard.transfer-dashboard-profile form .section .company-logo .logo-container {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-profile form .section .company-logo .logo-container {
		margin-bottom: 0;
	}
}

.app.transfer-dashboard.transfer-dashboard-profile form .section .company-logo .logo-container img {
	max-width: 135px;
	margin: auto 0;
}

.app.transfer-dashboard.transfer-dashboard-profile form .section .company-logo label {
	margin-bottom: 5px;
	line-height: 1.5;
}

.app.transfer-dashboard.transfer-dashboard-profile form .section .company-logo #logo-upload {
	display: none;
}

.app.transfer-dashboard.transfer-dashboard-profile form .section .company-logo .file-wrapper {
	display: flex;
	margin-bottom: 10px;
}

.app.transfer-dashboard.transfer-dashboard-profile form .section .company-logo .file-wrapper input {
	padding-left: 20px;
	width: 160px;
	margin: 0;
	height: 48px;
	border-radius: 50px 0px 0px 50px;
	border: 1px solid var(--skeletors-cape--800, #4F205F);
	flex: 0 0 auto;
}

.app.transfer-dashboard.transfer-dashboard-profile form .section .company-logo .file-wrapper button {
	margin-left: 0;
	border: 1px solide var(--skeletors-cape--800);
	width: auto;
	min-height: 48px;
	height: 48px;
	border-radius: 0px 50px 50px 0px;
	flex: 0 0 auto;
	background: var(--skeletors-cape--800, #4F205F);
	padding-inline: 20px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-profile form .section .company-logo .file-wrapper button {
		padding-inline: 25px;
	}
}

.app.transfer-dashboard.transfer-dashboard-profile form .section .company-logo .file-wrapper button::after {
	content: none;
}

.app.transfer-dashboard.transfer-dashboard-profile form .section .company-logo p {
	margin-bottom: 0;
}

.app.transfer-dashboard.transfer-dashboard-profile form .section .textarea-wraper button {
	min-height: unset;
}

.app.transfer-dashboard.transfer-dashboard-profile form .section .textarea-wraper button::after {
	content: none;
}

.app.transfer-dashboard.transfer-dashboard-profile form .section .textarea-wraper .tox-tinymce {
	border-color: var(--skeletors-cape--800, #4F205F);
	border-radius: 10px;
}

.app.transfer-dashboard.transfer-dashboard-profile form .section .textarea-wraper .tox-tinymce * {
	border-color: var(--skeletors-cape--800, #4F205F) !important;
}

.app.transfer-dashboard.transfer-dashboard-profile form .section .textarea-wraper .tox-tinymce .tox-editor-container .tox-mbtn__select-label,
.app.transfer-dashboard.transfer-dashboard-profile form .section .textarea-wraper .tox-tinymce .tox-editor-container .tox-tbtn__icon-wrap svg,
.app.transfer-dashboard.transfer-dashboard-profile form .section .textarea-wraper .tox-tinymce .tox-editor-container .tox-tbtn__select-label {
	fill: var(--sun-compare--black);
	color: var(--sun-compare--black);
}

.app.transfer-dashboard.transfer-dashboard-profile form .images .service-image-list {
	position: relative;
	display: inline-block;
	margin-inline: auto;
}

.app.transfer-dashboard.transfer-dashboard-profile form .images .service-image {
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin-right: 10px;
	width: 125px;
	height: 125px;
	border: 1px solid #DBDEE4;
	background-color: #F5F6F8;
	margin-bottom: 10px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-profile form .images .service-image {
		width: 195px;
		height: 195px;
	}
}

.app.transfer-dashboard.transfer-dashboard-profile form .images .service-image span {
	background-color: var(--sun-compare--purple) !important;
	width: 30px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.app.transfer-dashboard.transfer-dashboard-profile form .images .service-image span.delete-image {
	font-size: 0;
}

.app.transfer-dashboard.transfer-dashboard-profile form .images .service-image span.delete-image::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f1f8';
	color: var(--sun-compare--white);
	font-size: 20px;
	font-weight: 400;
}

.app.transfer-dashboard.transfer-dashboard-profile form .images .service-image.add-image {
	cursor: pointer;
}

.app.transfer-dashboard.transfer-dashboard-profile form .images .service-image.add-image p {
	font-size: 14px;
	text-align: center;
	line-height: 20px;
	padding: 38px 0;
}

.app.transfer-dashboard.transfer-dashboard-profile form .images .service-image.add-image p:before {
	content: url("../images/plus.png");
	display: inline-block;
	margin-right: 5px;
	position: relative;
	top: 3px;
}

.app.transfer-dashboard.transfer-dashboard-profile form .images .service-image img {
	width: 100%;
}

.app.transfer-dashboard.transfer-dashboard-profile form .images .service-image .delete-image {
	position: absolute;
	top: 2px;
	right: 2px;
	cursor: pointer;
}

.app.transfer-dashboard.transfer-dashboard-profile form .images .service-image .service-image__image {
	height: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
}

.app.transfer-dashboard.transfer-dashboard-profile .save-input-wrapper {
	position: relative;
	width: fit-content;
}

.app.transfer-dashboard.transfer-dashboard-profile .save-input-wrapper::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f0c7';
	position: absolute;
	right: 30px;
	top: 15px;
	color: var(--sun-compare-white, #FFF);
	font-size: 20px;
	font-weight: 400;
}

.app.transfer-dashboard.transfer-dashboard-profile .save-input-wrapper:hover::after {
	color: var(--sun-compare--black);
}

.app.transfer-dashboard.transfer-dashboard-profile .save-input-wrapper input {
	padding-right: 60px;
}

.app.transfer-dashboard .price-adjustments {
	margin-bottom: 20px;
}

.app.transfer-dashboard .price-adjustments table {
	all: unset;
	width: 100%;
	max-width: 100%;
	display: flex;
	box-sizing: border-box;
}

.app.transfer-dashboard .price-adjustments table tbody {
	all: unset;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.app.transfer-dashboard .price-adjustments table tbody tr {
	all: unset;
	box-sizing: border-box;
	margin-bottom: 20px;
	background: var(--sun-compare--white);
	padding: 15px;
	width: 100%;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	box-shadow: 0px 4px 4px 0px rgba(119, 48, 142, 0.1), 0px 2px 3px 0px rgba(119, 48, 142, 0.05);
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .price-adjustments table tbody tr {
		grid-template-columns: repeat(5, 1fr);
		gap: 30px;
		padding: 30px;
	}
}

.app.transfer-dashboard .price-adjustments table tbody tr td {
	all: unset;
	position: relative;
	max-width: 140px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .price-adjustments table tbody tr td {
		max-width: unset;
	}
}

.app.transfer-dashboard .price-adjustments table tbody tr td input:not(.js-submit-btn):not(.js-frm-submit),
.app.transfer-dashboard .price-adjustments table tbody tr td select {
	border: 1px solid var(--skeletors-cape-800, #4F205F) !important;
	color: var(--sun-compare--black);
	padding: 10px 20px 10px 10px;
	width: 100%;
	box-sizing: border-box;
	font-size: 15px;
	font-weight: 400;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .price-adjustments table tbody tr td input:not(.js-submit-btn):not(.js-frm-submit),
	.app.transfer-dashboard .price-adjustments table tbody tr td select {
		margin-bottom: 0;
	}
}

.app.transfer-dashboard .price-adjustments table tbody tr td input:not(.js-submit-btn):not(.js-frm-submit):not([type="date"])::-webkit-calendar-picker-indicator,
.app.transfer-dashboard .price-adjustments table tbody tr td select:not([type="date"])::-webkit-calendar-picker-indicator {
	display: none;
}

.app.transfer-dashboard .price-adjustments table tbody tr td input:not(.js-submit-btn):not(.js-frm-submit)[type=date]::-webkit-calendar-picker-indicator,
.app.transfer-dashboard .price-adjustments table tbody tr td select[type=date]::-webkit-calendar-picker-indicator {
	left: calc(100% - 30px);
}

.app.transfer-dashboard .price-adjustments table tbody tr td::after {
	position: absolute;
	right: 10px;
	top: 32px;
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	color: var(--SnowCompare-Purple, #77308E);
	font-size: 18px;
	font-weight: 400;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .price-adjustments table tbody tr td::after {
		top: 44px;
	}
}

.app.transfer-dashboard .price-adjustments table tbody tr td:has(input[type=date])::before {
	top: unset;
	bottom: 10px;
	left: calc(100% - 30px);
}

.app.transfer-dashboard .price-adjustments table tbody tr td:has(input[type=date])::after {
	content: none;
}

.app.transfer-dashboard .price-adjustments table tbody tr td:has(select)::after {
	content: '\f078';
	pointer-events: none;
}

.app.transfer-dashboard .price-adjustments table tbody tr td:has(button) {
	grid-column-start: 2;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .price-adjustments table tbody tr td:has(button) {
		grid-row-start: 1;
		grid-column-start: 5;
	}
}

.app.transfer-dashboard .price-adjustments table tbody tr td.night-label {
	grid-column: span 2;
	font-family: "Archivo", sans-serif;
	font-size: 18px;
	font-weight: 600;
	line-height: 140%;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .price-adjustments table tbody tr td.night-label {
		margin: auto 0;
		grid-column: span 1;
		font-size: 20px;
		line-height: 150%;
	}
}

.app.transfer-dashboard .price-adjustments table tbody tr td button {
	all: unset;
	display: block;
	font-size: 0;
	margin: auto 0 0 auto;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .price-adjustments table tbody tr td button {
		width: 100%;
		height: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-end;
	}
}

.app.transfer-dashboard .price-adjustments table tbody tr td button::after {
	content: '\f1f8';
	font-size: 20px;
	font-weight: 400;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard .price-adjustments table tbody tr td button::after {
		font-size: 24px;
	}
}

.app.transfer-dashboard .price-adjustments button.save::after {
	content: '\f0c7';
}

.app.transfer-dashboard.transfer-dashboard-reviews form#js-filter {
	padding-bottom: 30px;
}

.app.transfer-dashboard.transfer-dashboard-reviews form .datepicker-holder::before {
	top: 10px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-reviews form .datepicker-holder::before {
		top: 20px;
	}
}

.app.transfer-dashboard.transfer-dashboard-reviews form .datepicker-holder::after {
	background-color: white;
}

.app.transfer-dashboard.transfer-dashboard-reviews form input {
	border: 1px solid var(--skeletors-cape-800, #4F205F);
}

.app.transfer-dashboard.transfer-dashboard-reviews .review {
	background: var(--sun-compare--white);
	padding: 15px;
	margin-bottom: 20px;
	max-height: 80px;
	overflow: hidden;
	transition: max-height .3s ease;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-reviews .review {
		max-height: 110px;
		margin-bottom: 30px;
		padding: 30px;
	}
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-information {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	gap: 20px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-reviews .review .review-information {
		flex-direction: row;
		gap: 30px;
	}
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-information::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f078';
	margin-left: auto;
	display: flex;
	font-size: 24px;
	font-weight: 400;
	order: 3;
	transition: transform .3s ease;
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-information.active::after {
	transform: rotate(180deg);
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-information .booking-number {
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
	order: 2;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-reviews .review .review-information .booking-number {
		order: unset;
	}
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-information .booking-number a {
	text-decoration: none;
	font-size: 22px;
	font-weight: 700;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-reviews .review .review-information .booking-number a {
		font-size: 28px;
	}
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-information p {
	order: 5;
	margin: 0;
	font-size: 20px;
	font-weight: 600;
	line-height: 150%;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-reviews .review .review-information p {
		order: unset;
	}
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-information p.status {
	order: 1;
	height: 50px;
	display: flex;
	padding: 10px 15px;
	justify-content: center;
	align-items: center;
	font-size: 18px;
	font-weight: 600;
	line-height: 150%;
	border-radius: 10px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-reviews .review .review-information p.status {
		font-size: 20px;
		padding: 5px 15px;
		order: unset;
	}
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-information p.status.awaiting-reply {
	background: #FFE5BE;
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-information p.status.replied {
	color: #ffffff;
	background: var(--skeletors-cape-800, #4F205F);
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-content {
	margin-top: 30px;
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-content .status {
	font-family: "Archivo", sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 160%;
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-content .review-content-text {
	font-size: 20px;
	font-weight: 600;
	line-height: 150%;
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-content form label {
	margin-bottom: 5px;
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-content form textarea {
	margin: 0 0 30px 0;
	color: var(--sun-compare--black);
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-content form textarea::placeholder {
	color: var(--sun-compare--black);
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-content form .buttons {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-reviews .review .review-content form .buttons {
		flex-direction: row;
	}
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-content form .buttons button {
	margin: 0;
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-content form .buttons button[value=report] {
	background-color: var(--sun-compare--black);
	color: var(--sun-compare--white);
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-content form .buttons button[value=report]::after {
	content: '\f06a';
	font-size: 16px;
	font-weight: 900;
}

.app.transfer-dashboard.transfer-dashboard-reviews .review:has(.active) {
	max-height: 725px;
}

.app.transfer-dashboard.transfer-dashboard-account form:not(.nav-search-form) {
	margin-bottom: 20px;
	background-color: var(--sun-compare--white);
	padding: 15px;
	box-shadow: 0px 4px 4px 0px rgba(119, 48, 142, 0.1), 0px 2px 3px 0px rgba(119, 48, 142, 0.05);
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-account form:not(.nav-search-form) {
		padding: 30px;
		margin-bottom: 30PX;
	}
}

.app.transfer-dashboard.transfer-dashboard-account form:not(.nav-search-form) .section {
	max-width: 400px;
	display: flex;
	flex-direction: column;
	gap: 20px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-account form:not(.nav-search-form) .section {
		gap: 30px;
	}
}

.app.transfer-dashboard.transfer-dashboard-account form:not(.nav-search-form) .section h3 {
	margin-bottom: 0;
}

.app.transfer-dashboard.transfer-dashboard-account form:not(.nav-search-form) input {
	margin: 0 !important;
	border: 1px solid var(--skeletors-cape-800, #4F205F);
	padding: 8px 10px;
	color: var(--sun-compare--black);
}

.app.transfer-dashboard.transfer-dashboard-account form:not(.nav-search-form) input[type=submit] {
	margin: 0;
	background: var(--sun-compare--purple);
	color: var(--sun-compare--white);
	padding-right: 30px;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-account form:not(.nav-search-form) input[type=submit] {
		padding: 15px 80px 15px 30px;
	}
}

.app.transfer-dashboard.transfer-dashboard-account form:not(.nav-search-form) .submit-wrapper {
	width: fit-content;
	margin: 20px 0 0;
	position: relative;
}

@media (min-width: 1024px) {
	.app.transfer-dashboard.transfer-dashboard-account form:not(.nav-search-form) .submit-wrapper {
		margin-top: 30px;
	}
}

.app.transfer-dashboard.transfer-dashboard-account form:not(.nav-search-form) .submit-wrapper::after {
	position: absolute;
	right: 50px;
	top: 50%;
	transform: translateY(-50%);
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f0c7';
	color: var(--sun-compare--white, #FFF);
	font-size: 20px;
	font-weight: 400;
}

.app.transfer-dashboard.transfer-dashboard-account form:not(.nav-search-form) select {
	font-weight: 400;
}

.ratings {
	order: 4;
}

@media (min-width: 1024px) {
	.ratings {
		order: unset;
	}
}

.supplier-terms {
	margin-bottom: 30px;
}

.supplier-terms .input-row {
	margin-bottom: 30px;
}

.supplier-terms button {
	margin-inline: 0;
}

.customer-transfers-details #update-search-form {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.customer-transfers-details #update-search-form p {
	margin: 0;
}

.customer-transfers-details #update-search-form .price-per-person {
	font-style: italic;
	font-weight: 400;
}

.customer-transfers-details .right form:not(.nav-search-form) {
	padding: 20px;
	background: #FFF;
	box-shadow: 0 4px 4px 0 rgba(119, 48, 142, 0.1), 0 2px 3px 0 rgba(119, 48, 142, 0.05);
}

@media (min-width: 1024px) {
	.customer-transfers-details .right form:not(.nav-search-form) {
		padding: 30px;
	}
}

.customer-transfers-details .right form:not(.nav-search-form) input:not(.js-submit-btn):not(.js-frm-submit) {
	border-radius: var(--Radius---Field, 10px);
	border: 1px solid var(--skeletors-cape--800, #4F205F);
}

.enquiry-list.entry-content .sc-card {
	margin-bottom: 20px;
	background: var(--sun-compare--white, #FFF);
	box-shadow: 0 4px 4px 0 rgba(119, 48, 142, 0.1), 0 2px 3px 0 rgba(119, 48, 142, 0.05);
	padding: 20px;
}

@media (min-width: 1024px) {
	.enquiry-list.entry-content .sc-card {
		padding: 30px;
		margin-bottom: 30px;
	}
}

.enquiry-list.entry-content #js-avail-form {
	display: grid;
}

@media (min-width: 1200px) {
	.enquiry-list.entry-content #js-avail-form {
		grid-template-columns: 1fr 2fr;
		gap: 30px;
	}
}

.enquiry-list.entry-content #js-avail-form select {
	margin-bottom: 20px;
}

.enquiry-list.entry-content #js-avail-form .enquiry-buttons {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

@media (min-width: 1024px) {
	.enquiry-list.entry-content #js-avail-form .enquiry-buttons {
		flex-direction: row;
		gap: 20px;
	}
}

.enquiry-list.entry-content #js-avail-form .enquiry-buttons button {
	margin: 0;
}

.enquiry-list.entry-content #js-avail-form .enquiry-buttons button[value=accept]::after {
	content: '\f00c';
}

.enquiry-list.entry-content #js-avail-form .enquiry-buttons button[value=decline] {
	background: var(--sun-compare--black);
}

.enquiry-list.entry-content #js-avail-form .enquiry-buttons button[value=decline]:hover {
	background-color: var(--skeletors-cape--200);
}

.enquiry-list.entry-content #js-avail-form .enquiry-buttons button[value=decline]::after {
	content: '\58';
}

.transfer-dashboard-schedule .input-row {
	margin-bottom: 20px;
}

.transfer-dashboard-schedule input[type=date] {
	margin-bottom: 20px;
}

.transfer-dashboard-schedule .fc-header-toolbar.fc-toolbar.fc-toolbar-ltr {
	flex-direction: column;
	gap: 20px;
}

@media (min-width: 1024px) {
	.transfer-dashboard-schedule .fc-header-toolbar.fc-toolbar.fc-toolbar-ltr {
		flex-direction: row;
	}
}

@media (min-width: 1024px) {
	.transfer-dashboard-schedule .fc-header-toolbar.fc-toolbar.fc-toolbar-ltr .fc-toolbar-chunk {
		align-items: center;
		display: flex;
		gap: 20px;
	}
}

@media (min-width: 1024px) {
	.transfer-dashboard-schedule .fc-header-toolbar.fc-toolbar.fc-toolbar-ltr .fc-button-group {
		display: flex;
		gap: 20px;
	}
}

.transfer-dashboard-schedule .fc-header-toolbar.fc-toolbar.fc-toolbar-ltr button {
	margin: 0 0 20px;
}

@media (min-width: 1024px) {
	.transfer-dashboard-schedule .fc-header-toolbar.fc-toolbar.fc-toolbar-ltr button {
		margin: 0;
	}
}

.transfer-dashboard-schedule .fc-header-toolbar.fc-toolbar.fc-toolbar-ltr button::after {
	content: none;
}

.transfer-dashboard-schedule .fc-header-toolbar.fc-toolbar.fc-toolbar-ltr button.fc-prev-button::after {
	display: block;
	content: '\f078';
	transform: rotate(90deg);
}

.transfer-dashboard-schedule .fc-header-toolbar.fc-toolbar.fc-toolbar-ltr button.fc-next-button::after {
	display: block;
	content: '\f078';
	transform: rotate(-90deg);
}

.transfer-dashboard-schedule table {
	margin-bottom: 30px;
}

.transfer-dashboard-schedule table tfoot tr {
	border-bottom: 1px solid var(--skeletors-cape-300, #CEC1D4);
}

.transfer-dashboard-schedule table td {
	width: fit-content;
	max-width: unset;
	min-width: unset;
	background-color: #fff;
}

.transfer-dashboard-schedule table .fc-timeline-header colgroup col {
	min-width: 64px !important;
}

.transfer-dashboard-schedule .fc-scroller:has(.fc-timeline-body) {
	overflow: scroll hidden !important;
	margin-bottom: 0 !important;
}

.transfer-dashboard-schedule .fc .fc-timeline-slot-frame {
	justify-content: center;
}

@media (min-width: 1024px) {
	.transfer-dashboard-schedule .fc-datagrid-cell-main {
		font-weight: 700;
		font-size: 24px;
		padding: 40px 0 20px;
		display: block;
		width: 100%;
		text-align: center;
	}
}

.transfer-dashboard-vehicles .table-container {
	overflow: auto;
}

@media (min-width: 1024px) {
	.customer-transfers-search .site-header,
	.customer-transfers-details .site-header,
	.customer-transfers-payment .site-header,
	.customer-transfers .site-header {
		border-bottom: 1px solid var(--skeletors-cape--300, #CEC1D4);
	}
}

.customer-transfers-search .compare-nav,
.customer-transfers-details .compare-nav,
.customer-transfers-payment .compare-nav,
.customer-transfers .compare-nav {
	padding: 0;
}

.customer-transfers-search .compare-nav .progress,
.customer-transfers-details .compare-nav .progress,
.customer-transfers-payment .compare-nav .progress,
.customer-transfers .compare-nav .progress {
	background: var(--sun-compare--white);
	padding: 20px;
	display: flex;
	gap: 20px;
	flex-wrap: wrap;
}

@media (min-width: 1024px) {
	.customer-transfers-search .compare-nav .progress,
	.customer-transfers-details .compare-nav .progress,
	.customer-transfers-payment .compare-nav .progress,
	.customer-transfers .compare-nav .progress {
		padding: 40px 100px;
	}
}

@media (min-width: 1600px) {
	.customer-transfers-search .compare-nav .progress,
	.customer-transfers-details .compare-nav .progress,
	.customer-transfers-payment .compare-nav .progress,
	.customer-transfers .compare-nav .progress {
		flex-wrap: nowrap;
	}
}

.customer-transfers-search .compare-nav .progress ul.progress-steps,
.customer-transfers-details .compare-nav .progress ul.progress-steps,
.customer-transfers-payment .compare-nav .progress ul.progress-steps,
.customer-transfers .compare-nav .progress ul.progress-steps {
	all: unset;
	width: 100%;
	list-style: none;
	display: flex;
	justify-content: flex-start;
	gap: 5px;
}

@media (min-width: 599px) {
	.customer-transfers-search .compare-nav .progress ul.progress-steps,
	.customer-transfers-details .compare-nav .progress ul.progress-steps,
	.customer-transfers-payment .compare-nav .progress ul.progress-steps,
	.customer-transfers .compare-nav .progress ul.progress-steps {
		justify-content: space-between;
	}
}

@media (min-width: 1024px) {
	.customer-transfers-search .compare-nav .progress ul.progress-steps,
	.customer-transfers-details .compare-nav .progress ul.progress-steps,
	.customer-transfers-payment .compare-nav .progress ul.progress-steps,
	.customer-transfers .compare-nav .progress ul.progress-steps {
		justify-content: flex-end;
		gap: 50px;
	}
}

@media (min-width: 1600px) {
	.customer-transfers-search .compare-nav .progress ul.progress-steps,
	.customer-transfers-details .compare-nav .progress ul.progress-steps,
	.customer-transfers-payment .compare-nav .progress ul.progress-steps,
	.customer-transfers .compare-nav .progress ul.progress-steps {
		margin-left: auto;
	}
}

.customer-transfers-search .compare-nav .progress ul.progress-steps li,
.customer-transfers-details .compare-nav .progress ul.progress-steps li,
.customer-transfers-payment .compare-nav .progress ul.progress-steps li,
.customer-transfers .compare-nav .progress ul.progress-steps li {
	display: flex;
	gap: 10px;
	align-items: center;
}

.customer-transfers-search .compare-nav .progress ul.progress-steps li p,
.customer-transfers-details .compare-nav .progress ul.progress-steps li p,
.customer-transfers-payment .compare-nav .progress ul.progress-steps li p,
.customer-transfers .compare-nav .progress ul.progress-steps li p {
	line-height: 1;
	margin: 0;
	color: var(--sun-compare--black);
	font-size: 18px;
	font-weight: 900;
	border-radius: 50px;
	background: var(--skeletors-cape--100, #F5F2F6);
	display: flex;
	width: 36px;
	height: 36px;
	justify-content: center;
	align-items: center;
	flex: 0 0 auto;
}

@media (min-width: 1024px) {
	.customer-transfers-search .compare-nav .progress ul.progress-steps li p,
	.customer-transfers-details .compare-nav .progress ul.progress-steps li p,
	.customer-transfers-payment .compare-nav .progress ul.progress-steps li p,
	.customer-transfers .compare-nav .progress ul.progress-steps li p {
		width: 48px;
		height: 48px;
	}
}

.customer-transfers-search .compare-nav .progress ul.progress-steps li h3,
.customer-transfers-details .compare-nav .progress ul.progress-steps li h3,
.customer-transfers-payment .compare-nav .progress ul.progress-steps li h3,
.customer-transfers .compare-nav .progress ul.progress-steps li h3 {
	display: none;
	margin: 0;
	padding: 0;
	border: none;
}

@media (min-width: 599px) {
	.customer-transfers-search .compare-nav .progress ul.progress-steps li h3,
	.customer-transfers-details .compare-nav .progress ul.progress-steps li h3,
	.customer-transfers-payment .compare-nav .progress ul.progress-steps li h3,
	.customer-transfers .compare-nav .progress ul.progress-steps li h3 {
		display: block;
		font-size: 20px;
	}
}

@media (min-width: 1024px) {
	.customer-transfers-search .compare-nav .progress ul.progress-steps li h3,
	.customer-transfers-details .compare-nav .progress ul.progress-steps li h3,
	.customer-transfers-payment .compare-nav .progress ul.progress-steps li h3,
	.customer-transfers .compare-nav .progress ul.progress-steps li h3 {
		font-size: 20px;
	}
}

@media (min-width: 1400px) {
	.customer-transfers-search .compare-nav .progress ul.progress-steps li h3,
	.customer-transfers-details .compare-nav .progress ul.progress-steps li h3,
	.customer-transfers-payment .compare-nav .progress ul.progress-steps li h3,
	.customer-transfers .compare-nav .progress ul.progress-steps li h3 {
		font-size: 28px;
	}
}

.customer-transfers-search .compare-nav .progress ul.progress-steps li.complete p,
.customer-transfers-details .compare-nav .progress ul.progress-steps li.complete p,
.customer-transfers-payment .compare-nav .progress ul.progress-steps li.complete p,
.customer-transfers .compare-nav .progress ul.progress-steps li.complete p {
	background: var(--skeletors-cape--800, #4F205F);
	color: white;
}

.customer-transfers-search .compare-nav .progress ul.progress-steps li.active,
.customer-transfers-details .compare-nav .progress ul.progress-steps li.active,
.customer-transfers-payment .compare-nav .progress ul.progress-steps li.active,
.customer-transfers .compare-nav .progress ul.progress-steps li.active {
	display: flex;
}

.customer-transfers-search .compare-nav .progress ul.progress-steps li.active p,
.customer-transfers-details .compare-nav .progress ul.progress-steps li.active p,
.customer-transfers-payment .compare-nav .progress ul.progress-steps li.active p,
.customer-transfers .compare-nav .progress ul.progress-steps li.active p {
	background: var(--SnowCompare--purple, #77308E);
	color: var(--sun-compare--white, #FFF);
}

.customer-transfers-search .compare-nav .progress ul.progress-steps li.active h3,
.customer-transfers-details .compare-nav .progress ul.progress-steps li.active h3,
.customer-transfers-payment .compare-nav .progress ul.progress-steps li.active h3,
.customer-transfers .compare-nav .progress ul.progress-steps li.active h3 {
	display: block;
}

@media (min-width: 768px) {
	.customer-transfers-search .compare-nav .progress ul.progress-steps li.active h3,
	.customer-transfers-details .compare-nav .progress ul.progress-steps li.active h3,
	.customer-transfers-payment .compare-nav .progress ul.progress-steps li.active h3,
	.customer-transfers .compare-nav .progress ul.progress-steps li.active h3 {
		font-size: 20px;
	}
}

@media (min-width: 1024px) {
	.customer-transfers-search .compare-nav .progress ul.progress-steps li.active h3,
	.customer-transfers-details .compare-nav .progress ul.progress-steps li.active h3,
	.customer-transfers-payment .compare-nav .progress ul.progress-steps li.active h3,
	.customer-transfers .compare-nav .progress ul.progress-steps li.active h3 {
		font-size: 20px;
	}
}

@media (min-width: 1400px) {
	.customer-transfers-search .compare-nav .progress ul.progress-steps li.active h3,
	.customer-transfers-details .compare-nav .progress ul.progress-steps li.active h3,
	.customer-transfers-payment .compare-nav .progress ul.progress-steps li.active h3,
	.customer-transfers .compare-nav .progress ul.progress-steps li.active h3 {
		font-size: 28px;
	}
}

.customer-transfers-search .compare-nav .progress ul.progress-steps li.active + li,
.customer-transfers-details .compare-nav .progress ul.progress-steps li.active + li,
.customer-transfers-payment .compare-nav .progress ul.progress-steps li.active + li,
.customer-transfers .compare-nav .progress ul.progress-steps li.active + li {
	margin-left: auto;
}

@media (min-width: 599px) {
	.customer-transfers-search .compare-nav .progress ul.progress-steps li.active + li,
	.customer-transfers-details .compare-nav .progress ul.progress-steps li.active + li,
	.customer-transfers-payment .compare-nav .progress ul.progress-steps li.active + li,
	.customer-transfers .compare-nav .progress ul.progress-steps li.active + li {
		margin-left: 0;
	}
}

.customer-transfers-search .compare-nav .progress ul.progress-steps.first-step,
.customer-transfers-details .compare-nav .progress ul.progress-steps.first-step,
.customer-transfers-payment .compare-nav .progress ul.progress-steps.first-step,
.customer-transfers .compare-nav .progress ul.progress-steps.first-step {
	justify-content: center;
}

@media (min-width: 1600px) {
	.customer-transfers-search .compare-nav .progress ul.progress-steps.first-step,
	.customer-transfers-details .compare-nav .progress ul.progress-steps.first-step,
	.customer-transfers-payment .compare-nav .progress ul.progress-steps.first-step,
	.customer-transfers .compare-nav .progress ul.progress-steps.first-step {
		justify-content: end;
	}
}

.customer-transfers-search .compare-nav .progress ul.progress-steps.first-step li:not(.active),
.customer-transfers-details .compare-nav .progress ul.progress-steps.first-step li:not(.active),
.customer-transfers-payment .compare-nav .progress ul.progress-steps.first-step li:not(.active),
.customer-transfers .compare-nav .progress ul.progress-steps.first-step li:not(.active) {
	display: none;
}

@media (min-width: 1024px) {
	.customer-transfers-search .compare-nav .progress ul.progress-steps.first-step li:not(.active),
	.customer-transfers-details .compare-nav .progress ul.progress-steps.first-step li:not(.active),
	.customer-transfers-payment .compare-nav .progress ul.progress-steps.first-step li:not(.active),
	.customer-transfers .compare-nav .progress ul.progress-steps.first-step li:not(.active) {
		display: flex;
	}
}

.customer-transfers-search .compare-nav .progress .journey-summary,
.customer-transfers-details .compare-nav .progress .journey-summary,
.customer-transfers-payment .compare-nav .progress .journey-summary,
.customer-transfers .compare-nav .progress .journey-summary {
	overflow: hidden;
	max-height: 30px;
	width: 100%;
	order: 2;
	display: flex;
	justify-content: center;
	flex-flow: row wrap;
	transition: all 0.3s ease;
	max-width: 300px;
	margin-inline: auto;
}

@media (min-width: 1024px) {
	.customer-transfers-search .compare-nav .progress .journey-summary,
	.customer-transfers-details .compare-nav .progress .journey-summary,
	.customer-transfers-payment .compare-nav .progress .journey-summary,
	.customer-transfers .compare-nav .progress .journey-summary {
		gap: 20px;
		max-width: unset;
		margin-inline: unset;
		order: unset;
		max-height: unset;
		width: 100%;
	}
}

@media (min-width: 1600px) {
	.customer-transfers-search .compare-nav .progress .journey-summary,
	.customer-transfers-details .compare-nav .progress .journey-summary,
	.customer-transfers-payment .compare-nav .progress .journey-summary,
	.customer-transfers .compare-nav .progress .journey-summary {
		gap: 0;
		width: 800px;
	}
}

.customer-transfers-search .compare-nav .progress .journey-summary h4,
.customer-transfers-details .compare-nav .progress .journey-summary h4,
.customer-transfers-payment .compare-nav .progress .journey-summary h4,
.customer-transfers .compare-nav .progress .journey-summary h4 {
	width: 100%;
	margin-bottom: 20px;
	display: flex;
	justify-content: space-between;
}

@media (min-width: 1024px) {
	.customer-transfers-search .compare-nav .progress .journey-summary h4,
	.customer-transfers-details .compare-nav .progress .journey-summary h4,
	.customer-transfers-payment .compare-nav .progress .journey-summary h4,
	.customer-transfers .compare-nav .progress .journey-summary h4 {
		width: fit-content;
		margin-bottom: 0;
	}
}

@media (min-width: 1600px) {
	.customer-transfers-search .compare-nav .progress .journey-summary h4,
	.customer-transfers-details .compare-nav .progress .journey-summary h4,
	.customer-transfers-payment .compare-nav .progress .journey-summary h4,
	.customer-transfers .compare-nav .progress .journey-summary h4 {
		width: 100%;
	}
}

.customer-transfers-search .compare-nav .progress .journey-summary h4::before,
.customer-transfers-details .compare-nav .progress .journey-summary h4::before,
.customer-transfers-payment .compare-nav .progress .journey-summary h4::before,
.customer-transfers .compare-nav .progress .journey-summary h4::before {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f078';
	font-size: 17px;
	font-weight: 400;
	order: 3;
}

@media (min-width: 1024px) {
	.customer-transfers-search .compare-nav .progress .journey-summary h4::before,
	.customer-transfers-details .compare-nav .progress .journey-summary h4::before,
	.customer-transfers-payment .compare-nav .progress .journey-summary h4::before,
	.customer-transfers .compare-nav .progress .journey-summary h4::before {
		display: none;
	}
}

.customer-transfers-search .compare-nav .progress .journey-summary p,
.customer-transfers-details .compare-nav .progress .journey-summary p,
.customer-transfers-payment .compare-nav .progress .journey-summary p,
.customer-transfers .compare-nav .progress .journey-summary p {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-bottom: 5px;
	text-align: center;
}

@media (min-width: 1024px) {
	.customer-transfers-search .compare-nav .progress .journey-summary p,
	.customer-transfers-details .compare-nav .progress .journey-summary p,
	.customer-transfers-payment .compare-nav .progress .journey-summary p,
	.customer-transfers .compare-nav .progress .journey-summary p {
		justify-content: start;
		text-align: left;
		width: fit-content;
		margin-bottom: 0;
		gap: 10px;
	}
}

@media (min-width: 1600px) {
	.customer-transfers-search .compare-nav .progress .journey-summary p,
	.customer-transfers-details .compare-nav .progress .journey-summary p,
	.customer-transfers-payment .compare-nav .progress .journey-summary p,
	.customer-transfers .compare-nav .progress .journey-summary p {
		width: 100%;
		margin-bottom: 5px;
		gap: 0;
	}
}

.customer-transfers-search .compare-nav .progress .journey-summary p.first-paragraph,
.customer-transfers-details .compare-nav .progress .journey-summary p.first-paragraph,
.customer-transfers-payment .compare-nav .progress .journey-summary p.first-paragraph,
.customer-transfers .compare-nav .progress .journey-summary p.first-paragraph {
	font-weight: 400;
}

.customer-transfers-search .compare-nav .progress .journey-summary p.destinations,
.customer-transfers-details .compare-nav .progress .journey-summary p.destinations,
.customer-transfers-payment .compare-nav .progress .journey-summary p.destinations,
.customer-transfers .compare-nav .progress .journey-summary p.destinations {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
}

@media (min-width: 1024px) {
	.customer-transfers-search .compare-nav .progress .journey-summary p.destinations,
	.customer-transfers-details .compare-nav .progress .journey-summary p.destinations,
	.customer-transfers-payment .compare-nav .progress .journey-summary p.destinations,
	.customer-transfers .compare-nav .progress .journey-summary p.destinations {
		justify-content: flex-start;
	}
}

.customer-transfers-search .compare-nav .progress .journey-summary p span.comma,
.customer-transfers-details .compare-nav .progress .journey-summary p span.comma,
.customer-transfers-payment .compare-nav .progress .journey-summary p span.comma,
.customer-transfers .compare-nav .progress .journey-summary p span.comma {
	display: none;
}

@media (min-width: 1024px) {
	.customer-transfers-search .compare-nav .progress .journey-summary p span.comma,
	.customer-transfers-details .compare-nav .progress .journey-summary p span.comma,
	.customer-transfers-payment .compare-nav .progress .journey-summary p span.comma,
	.customer-transfers .compare-nav .progress .journey-summary p span.comma {
		display: inline;
		font-size: 0;
	}
}

@media (min-width: 1600px) {
	.customer-transfers-search .compare-nav .progress .journey-summary p span.comma,
	.customer-transfers-details .compare-nav .progress .journey-summary p span.comma,
	.customer-transfers-payment .compare-nav .progress .journey-summary p span.comma,
	.customer-transfers .compare-nav .progress .journey-summary p span.comma {
		display: none;
	}
}

@media (min-width: 1024px) {
	.customer-transfers-search .compare-nav .progress .journey-summary p br,
	.customer-transfers-details .compare-nav .progress .journey-summary p br,
	.customer-transfers-payment .compare-nav .progress .journey-summary p br,
	.customer-transfers .compare-nav .progress .journey-summary p br {
		display: none;
	}
}

.customer-transfers-search .compare-nav .progress .journey-summary .badge,
.customer-transfers-details .compare-nav .progress .journey-summary .badge,
.customer-transfers-payment .compare-nav .progress .journey-summary .badge,
.customer-transfers .compare-nav .progress .journey-summary .badge {
	display: none;
	padding: 2px 15px;
	text-align: center;
	font-size: 16px;
	font-weight: 600;
	line-height: 150%;
	border-radius: 5px;
	background: var(--Amber--500, #FFBF00);
}

@media (min-width: 1024px) {
	.customer-transfers-search .compare-nav .progress .journey-summary .badge.desktop,
	.customer-transfers-details .compare-nav .progress .journey-summary .badge.desktop,
	.customer-transfers-payment .compare-nav .progress .journey-summary .badge.desktop,
	.customer-transfers .compare-nav .progress .journey-summary .badge.desktop {
		display: flex;
		width: fit-content;
	}
}

.customer-transfers-search .compare-nav .progress .journey-summary .badge.mobile,
.customer-transfers-details .compare-nav .progress .journey-summary .badge.mobile,
.customer-transfers-payment .compare-nav .progress .journey-summary .badge.mobile,
.customer-transfers .compare-nav .progress .journey-summary .badge.mobile {
	display: flex;
}

@media (min-width: 1024px) {
	.customer-transfers-search .compare-nav .progress .journey-summary .badge.mobile,
	.customer-transfers-details .compare-nav .progress .journey-summary .badge.mobile,
	.customer-transfers-payment .compare-nav .progress .journey-summary .badge.mobile,
	.customer-transfers .compare-nav .progress .journey-summary .badge.mobile {
		display: none;
	}
}

.customer-transfers-search .compare-nav .progress .journey-summary.active,
.customer-transfers-details .compare-nav .progress .journey-summary.active,
.customer-transfers-payment .compare-nav .progress .journey-summary.active,
.customer-transfers .compare-nav .progress .journey-summary.active {
	max-height: 140px;
}

.customer-transfers-search .compare-nav .progress .journey-summary.active h4::before,
.customer-transfers-details .compare-nav .progress .journey-summary.active h4::before,
.customer-transfers-payment .compare-nav .progress .journey-summary.active h4::before,
.customer-transfers .compare-nav .progress .journey-summary.active h4::before {
	transform: rotate(180deg);
}

.customer-transfers-search .entry-content,
.customer-transfers-details .entry-content,
.customer-transfers-payment .entry-content,
.customer-transfers .entry-content {
	margin-bottom: 30px;
}

@media (min-width: 1200px) {
	.customer-transfers-search .entry-content,
	.customer-transfers-details .entry-content,
	.customer-transfers-payment .entry-content,
	.customer-transfers .entry-content {
		display: grid;
		margin-bottom: 150px;
		align-items: start;
		grid-template-columns: 500px auto 450px;
		gap: 100px;
	}
}

.customer-transfers-search .entry-content.summary-page, .customer-transfers-search .entry-content.payment-page,
.customer-transfers-details .entry-content.summary-page,
.customer-transfers-details .entry-content.payment-page,
.customer-transfers-payment .entry-content.summary-page,
.customer-transfers-payment .entry-content.payment-page,
.customer-transfers .entry-content.summary-page,
.customer-transfers .entry-content.payment-page {
	grid-template-columns: 1fr;
}

@media (min-width: 1024px) {
	.customer-transfers-search .entry-content.results,
	.customer-transfers-details .entry-content.results,
	.customer-transfers-payment .entry-content.results,
	.customer-transfers .entry-content.results {
		grid-template-columns: 1fr;
		gap: 20px;
	}
}

@media (min-width: 1200px) {
	.customer-transfers-search .entry-content.results,
	.customer-transfers-details .entry-content.results,
	.customer-transfers-payment .entry-content.results,
	.customer-transfers .entry-content.results {
		grid-template-columns: 500px auto;
		gap: 50px;
	}
}

@media (min-width: 1600px) {
	.customer-transfers-search .entry-content.results,
	.customer-transfers-details .entry-content.results,
	.customer-transfers-payment .entry-content.results,
	.customer-transfers .entry-content.results {
		grid-template-columns: 500px auto 450px;
		gap: 20px;
	}
}

@media (min-width: 1200px) {
	.customer-transfers-search .entry-content .left,
	.customer-transfers-details .entry-content .left,
	.customer-transfers-payment .entry-content .left,
	.customer-transfers .entry-content .left {
		padding-right: 0;
	}
}

@media (min-width: 1024px) {
	.customer-transfers-search .entry-content .middle,
	.customer-transfers-details .entry-content .middle,
	.customer-transfers-payment .entry-content .middle,
	.customer-transfers .entry-content .middle {
		padding-left: 0;
	}
}

@media (min-width: 1200px) {
	.customer-transfers-search .entry-content .middle,
	.customer-transfers-details .entry-content .middle,
	.customer-transfers-payment .entry-content .middle,
	.customer-transfers .entry-content .middle {
		display: flex;
		height: 100%;
		flex-direction: column;
	}
}

@media (min-width: 1024px) {
	.customer-transfers-search .entry-content.results .left,
	.customer-transfers-details .entry-content.results .left,
	.customer-transfers-payment .entry-content.results .left,
	.customer-transfers .entry-content.results .left {
		padding-right: 100px;
	}
}

@media (min-width: 1200px) {
	.customer-transfers-search .entry-content.results .left,
	.customer-transfers-details .entry-content.results .left,
	.customer-transfers-payment .entry-content.results .left,
	.customer-transfers .entry-content.results .left {
		padding-right: 0;
	}
}

@media (min-width: 1600px) {
	.customer-transfers-search .entry-content.results .left,
	.customer-transfers-details .entry-content.results .left,
	.customer-transfers-payment .entry-content.results .left,
	.customer-transfers .entry-content.results .left {
		padding-right: 50px;
	}
}

@media (min-width: 1920px) {
	.customer-transfers-search .entry-content.results .left,
	.customer-transfers-details .entry-content.results .left,
	.customer-transfers-payment .entry-content.results .left,
	.customer-transfers .entry-content.results .left {
		padding-right: 80px;
	}
}

@media (min-width: 1024px) {
	.customer-transfers-search .entry-content.results .middle,
	.customer-transfers-details .entry-content.results .middle,
	.customer-transfers-payment .entry-content.results .middle,
	.customer-transfers .entry-content.results .middle {
		padding-left: 100px;
	}
}

@media (min-width: 1200px) {
	.customer-transfers-search .entry-content.results .middle,
	.customer-transfers-details .entry-content.results .middle,
	.customer-transfers-payment .entry-content.results .middle,
	.customer-transfers .entry-content.results .middle {
		padding-left: 0;
	}
}

@media (min-width: 1600px) {
	.customer-transfers-search .entry-content.results .middle,
	.customer-transfers-details .entry-content.results .middle,
	.customer-transfers-payment .entry-content.results .middle,
	.customer-transfers .entry-content.results .middle {
		padding: 0 50px 0 0;
	}
}

@media (min-width: 1920px) {
	.customer-transfers-search .entry-content.results .middle,
	.customer-transfers-details .entry-content.results .middle,
	.customer-transfers-payment .entry-content.results .middle,
	.customer-transfers .entry-content.results .middle {
		padding-right: 80px;
	}
}

@media (min-width: 1024px) {
	.customer-transfers-search .right,
	.customer-transfers-details .right,
	.customer-transfers-payment .right,
	.customer-transfers .right {
		padding-left: 0;
	}
}

.customer-transfers-search .right.desktop.multi-enquiry,
.customer-transfers-details .right.desktop.multi-enquiry,
.customer-transfers-payment .right.desktop.multi-enquiry,
.customer-transfers .right.desktop.multi-enquiry {
	display: none;
}

@media (min-width: 1400px) {
	.customer-transfers-search .right.desktop.multi-enquiry,
	.customer-transfers-details .right.desktop.multi-enquiry,
	.customer-transfers-payment .right.desktop.multi-enquiry,
	.customer-transfers .right.desktop.multi-enquiry {
		display: block;
	}
}

.customer-transfers-search .right #js-multi-enquiry > *,
.customer-transfers-details .right #js-multi-enquiry > *,
.customer-transfers-payment .right #js-multi-enquiry > *,
.customer-transfers .right #js-multi-enquiry > * {
	opacity: 0.5;
	transition: opacity .3s ease;
}

.customer-transfers-search .right #js-multi-enquiry:has(td) > *,
.customer-transfers-details .right #js-multi-enquiry:has(td) > *,
.customer-transfers-payment .right #js-multi-enquiry:has(td) > *,
.customer-transfers .right #js-multi-enquiry:has(td) > * {
	opacity: 1;
}

.customer-transfers-search .right #js-multi-enquiry .enquiry-table,
.customer-transfers-details .right #js-multi-enquiry .enquiry-table,
.customer-transfers-payment .right #js-multi-enquiry .enquiry-table,
.customer-transfers .right #js-multi-enquiry .enquiry-table {
	display: flex;
	flex-direction: column;
	min-height: 350px;
	background-color: var(--sun-compare--white);
	padding: 20px;
}

.customer-transfers-search .right #js-multi-enquiry .enquiry-table table,
.customer-transfers-details .right #js-multi-enquiry .enquiry-table table,
.customer-transfers-payment .right #js-multi-enquiry .enquiry-table table,
.customer-transfers .right #js-multi-enquiry .enquiry-table table {
	border-collapse: collapse;
}

.customer-transfers-search .right #js-multi-enquiry .enquiry-table table tr,
.customer-transfers-details .right #js-multi-enquiry .enquiry-table table tr,
.customer-transfers-payment .right #js-multi-enquiry .enquiry-table table tr,
.customer-transfers .right #js-multi-enquiry .enquiry-table table tr {
	width: 100%;
	margin-bottom: 20px;
}

.customer-transfers-search .right #js-multi-enquiry .enquiry-table table td,
.customer-transfers-details .right #js-multi-enquiry .enquiry-table table td,
.customer-transfers-payment .right #js-multi-enquiry .enquiry-table table td,
.customer-transfers .right #js-multi-enquiry .enquiry-table table td {
	border: none;
	min-width: unset;
	max-width: unset;
	width: fit-content;
	padding: 0 0 20px;
}

.customer-transfers-search .right #js-multi-enquiry .enquiry-table table td.supplier,
.customer-transfers-details .right #js-multi-enquiry .enquiry-table table td.supplier,
.customer-transfers-payment .right #js-multi-enquiry .enquiry-table table td.supplier,
.customer-transfers .right #js-multi-enquiry .enquiry-table table td.supplier {
	max-width: 110px;
	font-weight: 700;
}

.customer-transfers-search .right #js-multi-enquiry .enquiry-table table td.price,
.customer-transfers-details .right #js-multi-enquiry .enquiry-table table td.price,
.customer-transfers-payment .right #js-multi-enquiry .enquiry-table table td.price,
.customer-transfers .right #js-multi-enquiry .enquiry-table table td.price {
	padding-left: 10px;
	color: var(--sun-compare--purple, #77308E);
}

.customer-transfers-search .right #js-multi-enquiry .enquiry-table table td.remove,
.customer-transfers-details .right #js-multi-enquiry .enquiry-table table td.remove,
.customer-transfers-payment .right #js-multi-enquiry .enquiry-table table td.remove,
.customer-transfers .right #js-multi-enquiry .enquiry-table table td.remove {
	padding-left: 10px;
}

.customer-transfers-search .right #js-multi-enquiry .enquiry-table table td.remove label,
.customer-transfers-details .right #js-multi-enquiry .enquiry-table table td.remove label,
.customer-transfers-payment .right #js-multi-enquiry .enquiry-table table td.remove label,
.customer-transfers .right #js-multi-enquiry .enquiry-table table td.remove label {
	margin: 0;
	cursor: pointer;
	text-decoration: underline;
	font-size: 14px;
	font-weight: 400;
}

.customer-transfers-search .right #js-multi-enquiry button,
.customer-transfers-details .right #js-multi-enquiry button,
.customer-transfers-payment .right #js-multi-enquiry button,
.customer-transfers .right #js-multi-enquiry button {
	height: 40px;
	border: none;
	margin-top: auto;
	background: var(--sun-compare--yellow, #FFBF00);
	color: var(--sun-compare--black);
	font-size: 16px;
	font-weight: 900;
}

.customer-transfers-search .right #js-multi-enquiry button::after,
.customer-transfers-details .right #js-multi-enquiry button::after,
.customer-transfers-payment .right #js-multi-enquiry button::after,
.customer-transfers .right #js-multi-enquiry button::after {
	content: '\f1d8';
	font-size: 18px;
	font-weight: 400;
}

.customer-transfers-search #js-filters-trigger,
.customer-transfers-details #js-filters-trigger,
.customer-transfers-payment #js-filters-trigger,
.customer-transfers #js-filters-trigger {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.customer-transfers-search #js-filters-trigger::after,
.customer-transfers-details #js-filters-trigger::after,
.customer-transfers-payment #js-filters-trigger::after,
.customer-transfers #js-filters-trigger::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f078';
	transition: transform .3s ease;
}

@media (min-width: 1200px) {
	.customer-transfers-search #js-filters-trigger::after,
	.customer-transfers-details #js-filters-trigger::after,
	.customer-transfers-payment #js-filters-trigger::after,
	.customer-transfers #js-filters-trigger::after {
		content: none;
	}
}

.customer-transfers-search #js-filters-trigger.active::after,
.customer-transfers-details #js-filters-trigger.active::after,
.customer-transfers-payment #js-filters-trigger.active::after,
.customer-transfers #js-filters-trigger.active::after {
	transform: rotate(180deg);
}

.customer-transfers-search .filters,
.customer-transfers-details .filters,
.customer-transfers-payment .filters,
.customer-transfers .filters {
	max-height: 0;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	gap: 10px;
	transition: max-height 0.3s ease;
}

@media (min-width: 1200px) {
	.customer-transfers-search .filters,
	.customer-transfers-details .filters,
	.customer-transfers-payment .filters,
	.customer-transfers .filters {
		max-height: unset;
	}
}

.customer-transfers-search .filters.active,
.customer-transfers-details .filters.active,
.customer-transfers-payment .filters.active,
.customer-transfers .filters.active {
	max-height: 220px;
}

.customer-transfers-search .filters div,
.customer-transfers-details .filters div,
.customer-transfers-payment .filters div,
.customer-transfers .filters div {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.customer-transfers-search .filters div p,
.customer-transfers-details .filters div p,
.customer-transfers-payment .filters div p,
.customer-transfers .filters div p {
	margin: 0;
	line-height: 1;
}

.customer-transfers-search .filters .radio-options,
.customer-transfers-details .filters .radio-options,
.customer-transfers-payment .filters .radio-options,
.customer-transfers .filters .radio-options {
	display: flex;
	border-radius: 50px 50px;
	border: 1px solid var(--sun-compare--purple, #77308E);
	height: 30px;
	width: fit-content;
	justify-content: center;
	align-items: center;
}

.customer-transfers-search .filters .radio-options .radio label,
.customer-transfers-details .filters .radio-options .radio label,
.customer-transfers-payment .filters .radio-options .radio label,
.customer-transfers .filters .radio-options .radio label {
	display: flex;
	align-items: center;
	font-size: 14px;
	height: 30px;
	padding: 5px 12px;
	margin: 0;
	color: var(--sun-compare--purple);
	transition: all .4s 0s ease;
}

.customer-transfers-search .filters .radio-options .radio input[type=radio]:checked + label,
.customer-transfers-details .filters .radio-options .radio input[type=radio]:checked + label,
.customer-transfers-payment .filters .radio-options .radio input[type=radio]:checked + label,
.customer-transfers .filters .radio-options .radio input[type=radio]:checked + label {
	padding: 5px 12px;
	border-radius: 50px;
	background: var(--sun-compare--purple, #77308E);
	color: var(--sun-compare--white);
	font-weight: 900;
}

.customer-transfers-search .filters .sort .sortable,
.customer-transfers-details .filters .sort .sortable,
.customer-transfers-payment .filters .sort .sortable,
.customer-transfers .filters .sort .sortable {
	position: relative;
}

.customer-transfers-search .filters .sort .sortable::after,
.customer-transfers-details .filters .sort .sortable::after,
.customer-transfers-payment .filters .sort .sortable::after,
.customer-transfers .filters .sort .sortable::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f078';
	font-size: 14px;
	font-weight: 900;
	color: var(--sun-compare--white);
	position: absolute;
	right: 12px;
	top: 5px;
}

@media (min-width: 1024px) {
	.customer-transfers-search .filters .sort .sortable::after,
	.customer-transfers-details .filters .sort .sortable::after,
	.customer-transfers-payment .filters .sort .sortable::after,
	.customer-transfers .filters .sort .sortable::after {
		top: 7px;
	}
}

.customer-transfers-search .filters .sort select,
.customer-transfers-details .filters .sort select,
.customer-transfers-payment .filters .sort select,
.customer-transfers .filters .sort select {
	padding: 5px 34px 5px 12px;
	border: none;
	height: 30px;
	margin: 0;
	border-radius: 50px;
	font-size: 14px;
	background-color: var(--sun-compare--purple);
	color: var(--sun-compare--white);
}

.customer-transfers-search .filters button,
.customer-transfers-details .filters button,
.customer-transfers-payment .filters button,
.customer-transfers .filters button {
	margin: 20px 0 30px;
}

.customer-transfers-search #update-search #update-header,
.customer-transfers-details #update-search #update-header,
.customer-transfers-payment #update-search #update-header,
.customer-transfers #update-search #update-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.customer-transfers-search #update-search #update-header::after,
.customer-transfers-details #update-search #update-header::after,
.customer-transfers-payment #update-search #update-header::after,
.customer-transfers #update-search #update-header::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f078';
	transition: transform .3s ease;
}

@media (min-width: 1200px) {
	.customer-transfers-search #update-search #update-header::after,
	.customer-transfers-details #update-search #update-header::after,
	.customer-transfers-payment #update-search #update-header::after,
	.customer-transfers #update-search #update-header::after {
		content: none;
	}
}

.customer-transfers-search #update-search #update-header.active::after,
.customer-transfers-details #update-search #update-header.active::after,
.customer-transfers-payment #update-search #update-header.active::after,
.customer-transfers #update-search #update-header.active::after {
	transform: rotate(180deg);
}

.customer-transfers-search #update-search #js-search-form-container:not(.new-search),
.customer-transfers-details #update-search #js-search-form-container:not(.new-search),
.customer-transfers-payment #update-search #js-search-form-container:not(.new-search),
.customer-transfers #update-search #js-search-form-container:not(.new-search) {
	display: none;
	padding-bottom: 30px;
}

@media (min-width: 1200px) {
	.customer-transfers-search #update-search #js-search-form-container:not(.new-search),
	.customer-transfers-details #update-search #js-search-form-container:not(.new-search),
	.customer-transfers-payment #update-search #js-search-form-container:not(.new-search),
	.customer-transfers #update-search #js-search-form-container:not(.new-search) {
		display: block;
	}
}

.customer-transfers-search #update-search #js-search-form-container:not(.new-search).active,
.customer-transfers-details #update-search #js-search-form-container:not(.new-search).active,
.customer-transfers-payment #update-search #js-search-form-container:not(.new-search).active,
.customer-transfers #update-search #js-search-form-container:not(.new-search).active {
	display: block;
}

.customer-transfers-search #js-add-return-button,
.customer-transfers-details #js-add-return-button,
.customer-transfers-payment #js-add-return-button,
.customer-transfers #js-add-return-button {
	width: 100%;
	border-radius: 10px;
	background: var(--sun-compare--yellow, #FFBF00);
	border-color: var(--sun-compare--yellow, #FFBF00);
	color: var(--sun-compare--black);
	margin-bottom: 20px;
}

.customer-transfers-search #js-add-return-button::before,
.customer-transfers-details #js-add-return-button::before,
.customer-transfers-payment #js-add-return-button::before,
.customer-transfers #js-add-return-button::before {
	border-radius: 10px;
}

.customer-transfers-search #update-search:not(.your-details),
.customer-transfers-details #update-search:not(.your-details),
.customer-transfers-payment #update-search:not(.your-details),
.customer-transfers #update-search:not(.your-details) {
	padding: 0;
}

.customer-transfers-search .get-started,
.customer-transfers-details .get-started,
.customer-transfers-payment .get-started,
.customer-transfers .get-started {
	display: none;
}

@media (min-width: 1024px) {
	.customer-transfers-search .get-started,
	.customer-transfers-details .get-started,
	.customer-transfers-payment .get-started,
	.customer-transfers .get-started {
		margin: auto;
		display: block;
	}
}

.customer-transfers-search .get-started p,
.customer-transfers-details .get-started p,
.customer-transfers-payment .get-started p,
.customer-transfers .get-started p {
	position: relative;
	text-align: center;
	display: flex;
	justify-content: center;
	gap: 8px;
	font-size: 22px;
}

.customer-transfers-search .get-started p::after,
.customer-transfers-details .get-started p::after,
.customer-transfers-payment .get-started p::after,
.customer-transfers .get-started p::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f002';
	color: var(--SnowCompare--purple, #77308E);
	font-size: 24px;
	font-weight: 900;
}

.customer-transfers-search .get-started p::before,
.customer-transfers-details .get-started p::before,
.customer-transfers-payment .get-started p::before,
.customer-transfers .get-started p::before {
	content: url(./images/get-started-arrow.svg);
	display: block;
	position: absolute;
	left: -100%;
	bottom: -25px;
}

.customer-transfers-search form.transfers-search-form .journey #js-swap-journey,
.customer-transfers-details form.transfers-search-form .journey #js-swap-journey,
.customer-transfers-payment form.transfers-search-form .journey #js-swap-journey,
.customer-transfers form.transfers-search-form .journey #js-swap-journey {
	top: 62px;
}

@media (min-width: 1024px) {
	.customer-transfers-search form.transfers-search-form .journey #js-swap-journey,
	.customer-transfers-details form.transfers-search-form .journey #js-swap-journey,
	.customer-transfers-payment form.transfers-search-form .journey #js-swap-journey,
	.customer-transfers form.transfers-search-form .journey #js-swap-journey {
		top: 70px;
	}
}

.customer-transfers-search .result:not(.no-results),
.customer-transfers-details .result:not(.no-results),
.customer-transfers-payment .result:not(.no-results),
.customer-transfers .result:not(.no-results) {
	margin-bottom: 20px;
	padding: 20px;
	background: var(--sun-compare-white, #FFF);
	box-shadow: 0px 4px 4px 0px rgba(119, 48, 142, 0.1), 0px 2px 3px 0px rgba(119, 48, 142, 0.05);
}

@media (min-width: 1024px) {
	.customer-transfers-search .result:not(.no-results),
	.customer-transfers-details .result:not(.no-results),
	.customer-transfers-payment .result:not(.no-results),
	.customer-transfers .result:not(.no-results) {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		margin-bottom: 30px;
		padding: 30px;
	}
}

@media (min-width: 1400px) {
	.customer-transfers-search .result:not(.no-results),
	.customer-transfers-details .result:not(.no-results),
	.customer-transfers-payment .result:not(.no-results),
	.customer-transfers .result:not(.no-results) {
		gap: 30px;
	}
}

.customer-transfers-search .result:not(.no-results) .column,
.customer-transfers-details .result:not(.no-results) .column,
.customer-transfers-payment .result:not(.no-results) .column,
.customer-transfers .result:not(.no-results) .column {
	display: flex;
	flex-direction: column;
}

.customer-transfers-search .result:not(.no-results) .column:first-of-type,
.customer-transfers-details .result:not(.no-results) .column:first-of-type,
.customer-transfers-payment .result:not(.no-results) .column:first-of-type,
.customer-transfers .result:not(.no-results) .column:first-of-type {
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.customer-transfers-search .result:not(.no-results) .column:first-of-type,
	.customer-transfers-details .result:not(.no-results) .column:first-of-type,
	.customer-transfers-payment .result:not(.no-results) .column:first-of-type,
	.customer-transfers .result:not(.no-results) .column:first-of-type {
		margin-bottom: 0;
	}
}

.customer-transfers-search .result:not(.no-results) .column.bookings-right,
.customer-transfers-details .result:not(.no-results) .column.bookings-right,
.customer-transfers-payment .result:not(.no-results) .column.bookings-right,
.customer-transfers .result:not(.no-results) .column.bookings-right {
	margin-left: auto;
}

.customer-transfers-search .result:not(.no-results) img,
.customer-transfers-details .result:not(.no-results) img,
.customer-transfers-payment .result:not(.no-results) img,
.customer-transfers .result:not(.no-results) img {
	margin-bottom: 20px;
}

.customer-transfers-search .result:not(.no-results) h3,
.customer-transfers-details .result:not(.no-results) h3,
.customer-transfers-payment .result:not(.no-results) h3,
.customer-transfers .result:not(.no-results) h3 {
	margin-bottom: 10px;
}

.customer-transfers-search .result:not(.no-results) .supplier-information,
.customer-transfers-details .result:not(.no-results) .supplier-information,
.customer-transfers-payment .result:not(.no-results) .supplier-information,
.customer-transfers .result:not(.no-results) .supplier-information {
	max-height: 20px;
	overflow: hidden;
	transition: max-height .3s ease;
}

@media (min-width: 1024px) {
	.customer-transfers-search .result:not(.no-results) .supplier-information,
	.customer-transfers-details .result:not(.no-results) .supplier-information,
	.customer-transfers-payment .result:not(.no-results) .supplier-information,
	.customer-transfers .result:not(.no-results) .supplier-information {
		max-height: unset;
	}
}

.customer-transfers-search .result:not(.no-results) .supplier-information a.js-supplier-info-trigger,
.customer-transfers-details .result:not(.no-results) .supplier-information a.js-supplier-info-trigger,
.customer-transfers-payment .result:not(.no-results) .supplier-information a.js-supplier-info-trigger,
.customer-transfers .result:not(.no-results) .supplier-information a.js-supplier-info-trigger {
	margin-bottom: 20px;
	text-decoration: underline;
}

@media (min-width: 1024px) {
	.customer-transfers-search .result:not(.no-results) .supplier-information a.js-supplier-info-trigger,
	.customer-transfers-details .result:not(.no-results) .supplier-information a.js-supplier-info-trigger,
	.customer-transfers-payment .result:not(.no-results) .supplier-information a.js-supplier-info-trigger,
	.customer-transfers .result:not(.no-results) .supplier-information a.js-supplier-info-trigger {
		display: none;
	}
}

.customer-transfers-search .result:not(.no-results) .supplier-information:has(.active),
.customer-transfers-details .result:not(.no-results) .supplier-information:has(.active),
.customer-transfers-payment .result:not(.no-results) .supplier-information:has(.active),
.customer-transfers .result:not(.no-results) .supplier-information:has(.active) {
	max-height: 220px;
}

.customer-transfers-search .result:not(.no-results) ul,
.customer-transfers-details .result:not(.no-results) ul,
.customer-transfers-payment .result:not(.no-results) ul,
.customer-transfers .result:not(.no-results) ul {
	all: unset;
	display: flex;
	flex-direction: column;
	gap: 5px;
	list-style: none;
	margin: 0 0 5px;
}

.customer-transfers-search .result:not(.no-results) ul li,
.customer-transfers-details .result:not(.no-results) ul li,
.customer-transfers-payment .result:not(.no-results) ul li,
.customer-transfers .result:not(.no-results) ul li {
	all: unset;
	display: flex;
	gap: 10px;
}

.customer-transfers-search .result:not(.no-results) ul li::before,
.customer-transfers-details .result:not(.no-results) ul li::before,
.customer-transfers-payment .result:not(.no-results) ul li::before,
.customer-transfers .result:not(.no-results) ul li::before {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f00c';
	color: var(--SnowCompare--purple, #77308E);
	font-size: 16px;
	font-weight: 900;
}

.customer-transfers-search .result:not(.no-results) a,
.customer-transfers-details .result:not(.no-results) a,
.customer-transfers-payment .result:not(.no-results) a,
.customer-transfers .result:not(.no-results) a {
	line-height: 150%;
}

.customer-transfers-search .result:not(.no-results) .bookings-taken,
.customer-transfers-details .result:not(.no-results) .bookings-taken,
.customer-transfers-payment .result:not(.no-results) .bookings-taken,
.customer-transfers .result:not(.no-results) .bookings-taken {
	display: none;
	margin-bottom: 10px;
	width: fit-content;
	padding: 5px 15px 5px 5px;
	justify-content: center;
	align-items: center;
	gap: 15px;
	border-radius: 10px;
	border: 1px solid var(--skeletors-cape-300, #CEC1D4);
}

.customer-transfers-search .result:not(.no-results) .bookings-taken:not(.popular),
.customer-transfers-details .result:not(.no-results) .bookings-taken:not(.popular),
.customer-transfers-payment .result:not(.no-results) .bookings-taken:not(.popular),
.customer-transfers .result:not(.no-results) .bookings-taken:not(.popular) {
	padding-left: 15px;
}

.customer-transfers-search .result:not(.no-results) .bookings-taken.popular::before,
.customer-transfers-details .result:not(.no-results) .bookings-taken.popular::before,
.customer-transfers-payment .result:not(.no-results) .bookings-taken.popular::before,
.customer-transfers .result:not(.no-results) .bookings-taken.popular::before {
	padding: 5px;
	content: 'Popular!';
	color: var(--sun-compare--black);
	text-align: center;
	font-size: 20px;
	font-weight: 600;
	line-height: 150%;
	border-radius: 5px;
	background: var(--Amber-500, #FFBF00);
}

.customer-transfers-search .result:not(.no-results) .ratings,
.customer-transfers-details .result:not(.no-results) .ratings,
.customer-transfers-payment .result:not(.no-results) .ratings,
.customer-transfers .result:not(.no-results) .ratings {
	display: none;
	order: unset;
	align-items: center;
	gap: 5px;
}

.customer-transfers-search .result:not(.no-results) .ratings p,
.customer-transfers-details .result:not(.no-results) .ratings p,
.customer-transfers-payment .result:not(.no-results) .ratings p,
.customer-transfers .result:not(.no-results) .ratings p {
	margin: 0;
}

.customer-transfers-search .result:not(.no-results) .result-price,
.customer-transfers-details .result:not(.no-results) .result-price,
.customer-transfers-payment .result:not(.no-results) .result-price,
.customer-transfers .result:not(.no-results) .result-price {
	margin-top: auto;
}

@media (min-width: 1024px) {
	.customer-transfers-search .result:not(.no-results) .result-price,
	.customer-transfers-details .result:not(.no-results) .result-price,
	.customer-transfers-payment .result:not(.no-results) .result-price,
	.customer-transfers .result:not(.no-results) .result-price {
		text-align: right;
	}
}

.customer-transfers-search .result:not(.no-results) .result-price p.price,
.customer-transfers-details .result:not(.no-results) .result-price p.price,
.customer-transfers-payment .result:not(.no-results) .result-price p.price,
.customer-transfers .result:not(.no-results) .result-price p.price {
	margin: 0;
	color: var(--sun-compare--purple, #77308E);
	font-family: "Archivo", sans-serif;
	font-size: 28px;
	font-weight: 700;
	line-height: 160%;
	letter-spacing: -1.4px;
}

.customer-transfers-search .result:not(.no-results) .result-price p.price-per,
.customer-transfers-details .result:not(.no-results) .result-price p.price-per,
.customer-transfers-payment .result:not(.no-results) .result-price p.price-per,
.customer-transfers .result:not(.no-results) .result-price p.price-per {
	margin-bottom: 20px;
	width: fit-content;
	display: flex;
	padding: 5px 10px;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	background: var(--skeletors-cape--200, #E8E2EB);
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
}

.customer-transfers-search .result:not(.no-results) .result-price label,
.customer-transfers-details .result:not(.no-results) .result-price label,
.customer-transfers-payment .result:not(.no-results) .result-price label,
.customer-transfers .result:not(.no-results) .result-price label {
	display: flex;
}

.customer-transfers-search .result:not(.no-results) .result-price label .js-enquiry-chk-checked,
.customer-transfers-details .result:not(.no-results) .result-price label .js-enquiry-chk-checked,
.customer-transfers-payment .result:not(.no-results) .result-price label .js-enquiry-chk-checked,
.customer-transfers .result:not(.no-results) .result-price label .js-enquiry-chk-checked {
	display: none;
}

.customer-transfers-search .result:not(.no-results) .result-price button,
.customer-transfers-details .result:not(.no-results) .result-price button,
.customer-transfers-payment .result:not(.no-results) .result-price button,
.customer-transfers .result:not(.no-results) .result-price button {
	margin-left: unset;
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.customer-transfers-search .result:not(.no-results) .result-price button,
	.customer-transfers-details .result:not(.no-results) .result-price button,
	.customer-transfers-payment .result:not(.no-results) .result-price button,
	.customer-transfers .result:not(.no-results) .result-price button {
		width: 100%;
	}
}

.customer-transfers-search .result:not(.no-results) .result-price .js-enquiry-chk,
.customer-transfers-details .result:not(.no-results) .result-price .js-enquiry-chk,
.customer-transfers-payment .result:not(.no-results) .result-price .js-enquiry-chk,
.customer-transfers .result:not(.no-results) .result-price .js-enquiry-chk {
	position: absolute;
	opacity: 0;
	width: 0;
	height: 0;
	overflow: hidden;
}

@media (min-width: 1024px) {
	.customer-transfers-search .result:not(.no-results) .result-price .js-enquiry-chk,
	.customer-transfers-details .result:not(.no-results) .result-price .js-enquiry-chk,
	.customer-transfers-payment .result:not(.no-results) .result-price .js-enquiry-chk,
	.customer-transfers .result:not(.no-results) .result-price .js-enquiry-chk {
		width: 100%;
	}
}

.customer-transfers-search .result:not(.no-results) .result-price .checkbox-options,
.customer-transfers-details .result:not(.no-results) .result-price .checkbox-options,
.customer-transfers-payment .result:not(.no-results) .result-price .checkbox-options,
.customer-transfers .result:not(.no-results) .result-price .checkbox-options {
	width: fit-content;
	display: flex;
	height: 50px;
	padding: 0;
	justify-content: center;
	align-items: center;
	border-radius: 50px;
	border: 1px solid var(--skeletors-cape--800, #4F205F);
	transition: all 0.3s ease;
}

@media (min-width: 1024px) {
	.customer-transfers-search .result:not(.no-results) .result-price .checkbox-options,
	.customer-transfers-details .result:not(.no-results) .result-price .checkbox-options,
	.customer-transfers-payment .result:not(.no-results) .result-price .checkbox-options,
	.customer-transfers .result:not(.no-results) .result-price .checkbox-options {
		width: 100%;
	}
}

.customer-transfers-search .result:not(.no-results) .result-price .checkbox-options:has(.js-enquiry-chk:checked + label),
.customer-transfers-details .result:not(.no-results) .result-price .checkbox-options:has(.js-enquiry-chk:checked + label),
.customer-transfers-payment .result:not(.no-results) .result-price .checkbox-options:has(.js-enquiry-chk:checked + label),
.customer-transfers .result:not(.no-results) .result-price .checkbox-options:has(.js-enquiry-chk:checked + label) {
	background: var(--sun-compare--yellow, #FFBF00);
	border-color: var(--sun-compare--yellow, #FFBF00);
}

.customer-transfers-search .result:not(.no-results) .result-price .checkbox-options label,
.customer-transfers-details .result:not(.no-results) .result-price .checkbox-options label,
.customer-transfers-payment .result:not(.no-results) .result-price .checkbox-options label,
.customer-transfers .result:not(.no-results) .result-price .checkbox-options label {
	padding-inline: 30px;
	display: flex;
	height: 100%;
	gap: 0;
	align-items: center;
	margin: 0;
	position: relative;
	cursor: pointer;
	user-select: none;
	line-height: 20px;
}

.customer-transfers-search .result:not(.no-results) .result-price .checkbox-options label::after,
.customer-transfers-details .result:not(.no-results) .result-price .checkbox-options label::after,
.customer-transfers-payment .result:not(.no-results) .result-price .checkbox-options label::after,
.customer-transfers .result:not(.no-results) .result-price .checkbox-options label::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\2b';
	margin-left: 20px;
}

.customer-transfers-search .result:not(.no-results) .result-price .checkbox-options label.js-enquiry-chk-checked,
.customer-transfers-details .result:not(.no-results) .result-price .checkbox-options label.js-enquiry-chk-checked,
.customer-transfers-payment .result:not(.no-results) .result-price .checkbox-options label.js-enquiry-chk-checked,
.customer-transfers .result:not(.no-results) .result-price .checkbox-options label.js-enquiry-chk-checked {
	display: none;
}

@media (min-width: 1024px) {
	.customer-transfers-search .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label,
	.customer-transfers-details .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label,
	.customer-transfers-payment .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label,
	.customer-transfers .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label {
		padding-inline: 20px;
	}
}

@media (min-width: 1400px) {
	.customer-transfers-search .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label,
	.customer-transfers-details .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label,
	.customer-transfers-payment .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label,
	.customer-transfers .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label {
		padding-inline: 30px;
	}
}

.customer-transfers-search .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label::after,
.customer-transfers-details .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label::after,
.customer-transfers-payment .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label::after,
.customer-transfers .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f068';
	margin-left: 20px;
}

@media (min-width: 1024px) {
	.customer-transfers-search .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label::after,
	.customer-transfers-details .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label::after,
	.customer-transfers-payment .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label::after,
	.customer-transfers .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label::after {
		margin-left: 5px;
	}
}

@media (min-width: 1400px) {
	.customer-transfers-search .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label::after,
	.customer-transfers-details .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label::after,
	.customer-transfers-payment .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label::after,
	.customer-transfers .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label::after {
		margin-left: 20px;
	}
}

.customer-transfers-search .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label .js-enquiry-chk-checked,
.customer-transfers-details .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label .js-enquiry-chk-checked,
.customer-transfers-payment .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label .js-enquiry-chk-checked,
.customer-transfers .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label .js-enquiry-chk-checked {
	display: inline;
}

.customer-transfers-search .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label .js-enquiry-chk-unchecked,
.customer-transfers-details .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label .js-enquiry-chk-unchecked,
.customer-transfers-payment .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label .js-enquiry-chk-unchecked,
.customer-transfers .result:not(.no-results) .result-price .checkbox-options .js-enquiry-chk:checked + label .js-enquiry-chk-unchecked {
	display: none;
}

.customer-transfers-search .results .no-results,
.customer-transfers-details .results .no-results,
.customer-transfers-payment .results .no-results,
.customer-transfers .results .no-results {
	display: flex;
	gap: 30px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	align-self: center;
	justify-self: center;
	height: 100%;
}

.customer-transfers-search .results .no-results *,
.customer-transfers-details .results .no-results *,
.customer-transfers-payment .results .no-results *,
.customer-transfers .results .no-results * {
	margin: 0;
}

.customer-transfers-search .results .no-results div,
.customer-transfers-details .results .no-results div,
.customer-transfers-payment .results .no-results div,
.customer-transfers .results .no-results div {
	text-align: center;
}

.customer-transfers-search .results .no-results div p,
.customer-transfers-details .results .no-results div p,
.customer-transfers-payment .results .no-results div p,
.customer-transfers .results .no-results div p {
	font-size: 22px;
}

.customer-transfers-search .results .no-results div p::after,
.customer-transfers-details .results .no-results div p::after,
.customer-transfers-payment .results .no-results div p::after,
.customer-transfers .results .no-results div p::after {
	margin-left: 8px;
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f002';
	color: var(--SnowCompare-Purple, #77308E);
	font-size: 24px;
	font-weight: 900;
}

.customer-transfers-search .comparison-wrapper:has(.get-started) .no-results,
.customer-transfers-details .comparison-wrapper:has(.get-started) .no-results,
.customer-transfers-payment .comparison-wrapper:has(.get-started) .no-results,
.customer-transfers .comparison-wrapper:has(.get-started) .no-results {
	display: none;
}

.customer-transfers-search .comparison-wrapper,
.customer-transfers-details .comparison-wrapper,
.customer-transfers-payment .comparison-wrapper,
.customer-transfers .comparison-wrapper {
	width: 100%;
}

.customer-transfers-search h3,
.customer-transfers-details h3,
.customer-transfers-payment h3,
.customer-transfers h3 {
	padding-bottom: 10px;
	border-bottom: 1px solid #F5F5F5;
}

.customer-transfers-search input,
.customer-transfers-details input,
.customer-transfers-payment input,
.customer-transfers input {
	width: 100%;
}

.customer-transfers-search .emergency-contact-number,
.customer-transfers-details .emergency-contact-number,
.customer-transfers-payment .emergency-contact-number,
.customer-transfers .emergency-contact-number {
	display: grid;
	grid-template-columns: 96px auto;
}

@media (min-width: 1024px) {
	.customer-transfers-search .emergency-contact-number,
	.customer-transfers-details .emergency-contact-number,
	.customer-transfers-payment .emergency-contact-number,
	.customer-transfers .emergency-contact-number {
		grid-template-columns: 1fr 1fr;
	}
}

.customer-transfers-search .emergency-contact-number label,
.customer-transfers-details .emergency-contact-number label,
.customer-transfers-payment .emergency-contact-number label,
.customer-transfers .emergency-contact-number label {
	grid-column: span 2;
}

.customer-transfers-search .emergency-contact-number select,
.customer-transfers-details .emergency-contact-number select,
.customer-transfers-payment .emergency-contact-number select,
.customer-transfers .emergency-contact-number select {
	padding: 10px 10px 8px 10px;
	font-size: 15px;
	font-weight: 400;
	border-radius: var(--Radius---Field, 10px) 0 0 var(--Radius---Field, 10px);
	-webkit-appearance: none;
	appearance: none;
}

@media (min-width: 1024px) {
	.customer-transfers-search .emergency-contact-number select,
	.customer-transfers-details .emergency-contact-number select,
	.customer-transfers-payment .emergency-contact-number select,
	.customer-transfers .emergency-contact-number select {
		padding-right: 32px;
		font-size: 16px;
		text-align: right;
	}
}

.customer-transfers-search .emergency-contact-number #emergency-number,
.customer-transfers-details .emergency-contact-number #emergency-number,
.customer-transfers-payment .emergency-contact-number #emergency-number,
.customer-transfers .emergency-contact-number #emergency-number {
	padding: 10px;
	border-radius: 0 var(--Radius---Field, 10px) var(--Radius---Field, 10px) 0;
	border-left: none;
}

.customer-transfers-search .emergency-contact-number .tel-prefix-wrapper,
.customer-transfers-details .emergency-contact-number .tel-prefix-wrapper,
.customer-transfers-payment .emergency-contact-number .tel-prefix-wrapper,
.customer-transfers .emergency-contact-number .tel-prefix-wrapper {
	position: relative;
}

.customer-transfers-search .emergency-contact-number .tel-prefix-wrapper::after,
.customer-transfers-details .emergency-contact-number .tel-prefix-wrapper::after,
.customer-transfers-payment .emergency-contact-number .tel-prefix-wrapper::after,
.customer-transfers .emergency-contact-number .tel-prefix-wrapper::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f078';
	font-size: 12px;
	position: absolute;
	right: 10px;
	top: 16px;
}

@media (min-width: 1024px) {
	.customer-transfers-search .emergency-contact-number .tel-prefix-wrapper::after,
	.customer-transfers-details .emergency-contact-number .tel-prefix-wrapper::after,
	.customer-transfers-payment .emergency-contact-number .tel-prefix-wrapper::after,
	.customer-transfers .emergency-contact-number .tel-prefix-wrapper::after {
		top: 25px;
	}
}

.customer-transfers-search .sms-reminders,
.customer-transfers-details .sms-reminders,
.customer-transfers-payment .sms-reminders,
.customer-transfers .sms-reminders {
	margin-bottom: 20px;
	display: flex;
	gap: 0 10px;
	flex-flow: row wrap;
}

.customer-transfers-search .sms-reminders label,
.customer-transfers-details .sms-reminders label,
.customer-transfers-payment .sms-reminders label,
.customer-transfers .sms-reminders label {
	width: 80%;
	display: flex;
	gap: 0 10px;
	flex-flow: row wrap;
}

@media (min-width: 1024px) {
	.customer-transfers-search .sms-reminders label,
	.customer-transfers-details .sms-reminders label,
	.customer-transfers-payment .sms-reminders label,
	.customer-transfers .sms-reminders label {
		width: fit-content;
	}
}

.customer-transfers-search .sms-reminders label::before,
.customer-transfers-details .sms-reminders label::before,
.customer-transfers-payment .sms-reminders label::before,
.customer-transfers .sms-reminders label::before {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f00c';
	color: #77308E;
	font-size: 14px;
	font-weight: 900;
}

.customer-transfers-search .sms-reminders label span,
.customer-transfers-details .sms-reminders label span,
.customer-transfers-payment .sms-reminders label span,
.customer-transfers .sms-reminders label span {
	margin-left: 20px;
	width: 100%;
}

.customer-transfers-search .sms-reminders span,
.customer-transfers-details .sms-reminders span,
.customer-transfers-payment .sms-reminders span,
.customer-transfers .sms-reminders span {
	align-self: flex-end;
}

.customer-transfers-search .luggage,
.customer-transfers-details .luggage,
.customer-transfers-payment .luggage,
.customer-transfers .luggage {
	margin-bottom: 20px;
}

.customer-transfers-search .luggage .input-row,
.customer-transfers-details .luggage .input-row,
.customer-transfers-payment .luggage .input-row,
.customer-transfers .luggage .input-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin-bottom: 10px;
}

.customer-transfers-search .luggage .input-row > div,
.customer-transfers-details .luggage .input-row > div,
.customer-transfers-payment .luggage .input-row > div,
.customer-transfers .luggage .input-row > div {
	position: relative;
}

.customer-transfers-search .luggage .input-row > div::after,
.customer-transfers-details .luggage .input-row > div::after,
.customer-transfers-payment .luggage .input-row > div::after,
.customer-transfers .luggage .input-row > div::after {
	pointer-events: none;
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f078';
	position: absolute;
	right: 10px;
	top: 16px;
	font-size: 12px;
	font-weight: 400;
}

@media (min-width: 1024px) {
	.customer-transfers-search .luggage .input-row > div::after,
	.customer-transfers-details .luggage .input-row > div::after,
	.customer-transfers-payment .luggage .input-row > div::after,
	.customer-transfers .luggage .input-row > div::after {
		top: 15px;
	}
}

.customer-transfers-search .luggage .input-row label,
.customer-transfers-details .luggage .input-row label,
.customer-transfers-payment .luggage .input-row label,
.customer-transfers .luggage .input-row label {
	display: flex;
	align-items: center;
	gap: 10px;
}

.customer-transfers-search .luggage .input-row label::before,
.customer-transfers-details .luggage .input-row label::before,
.customer-transfers-payment .luggage .input-row label::before,
.customer-transfers .luggage .input-row label::before {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	color: #77308E;
	font-size: 18px;
	font-weight: 900;
}

.customer-transfers-search .luggage .input-row label.suitcases::before,
.customer-transfers-details .luggage .input-row label.suitcases::before,
.customer-transfers-payment .luggage .input-row label.suitcases::before,
.customer-transfers .luggage .input-row label.suitcases::before {
	content: '\f0f2';
}

.customer-transfers-search .luggage .input-row label.equipment::before,
.customer-transfers-details .luggage .input-row label.equipment::before,
.customer-transfers-payment .luggage .input-row label.equipment::before,
.customer-transfers .luggage .input-row label.equipment::before {
	content: '\f474';
}

.customer-transfers-search .luggage .input-row select,
.customer-transfers-details .luggage .input-row select,
.customer-transfers-payment .luggage .input-row select,
.customer-transfers .luggage .input-row select {
	width: 52px !important;
	flex: 0 0 auto;
	margin-top: 0;
}

@media (min-width: 1024px) {
	.customer-transfers-search .luggage .input-row select,
	.customer-transfers-details .luggage .input-row select,
	.customer-transfers-payment .luggage .input-row select,
	.customer-transfers .luggage .input-row select {
		width: 63px !important;
	}
}

.customer-transfers-search .child-seat-checkbox,
.customer-transfers-search .additional-information,
.customer-transfers-details .child-seat-checkbox,
.customer-transfers-details .additional-information,
.customer-transfers-payment .child-seat-checkbox,
.customer-transfers-payment .additional-information,
.customer-transfers .child-seat-checkbox,
.customer-transfers .additional-information {
	margin-bottom: 20px;
}

.customer-transfers-search #js-child-seat .input-row,
.customer-transfers-details #js-child-seat .input-row,
.customer-transfers-payment #js-child-seat .input-row,
.customer-transfers #js-child-seat .input-row {
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	gap: 10px;
}

.customer-transfers-search #js-child-seat .select-wrapper,
.customer-transfers-details #js-child-seat .select-wrapper,
.customer-transfers-payment #js-child-seat .select-wrapper,
.customer-transfers #js-child-seat .select-wrapper {
	position: relative;
}

.customer-transfers-search #js-child-seat .select-wrapper::after,
.customer-transfers-details #js-child-seat .select-wrapper::after,
.customer-transfers-payment #js-child-seat .select-wrapper::after,
.customer-transfers #js-child-seat .select-wrapper::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f078';
	position: absolute;
	right: 10px;
	top: 12px;
	pointer-events: none;
}

.customer-transfers-search #js-child-seat .select-wrapper select,
.customer-transfers-details #js-child-seat .select-wrapper select,
.customer-transfers-payment #js-child-seat .select-wrapper select,
.customer-transfers #js-child-seat .select-wrapper select {
	margin: 0;
}

.customer-transfers-search #js-child-seat label,
.customer-transfers-details #js-child-seat label,
.customer-transfers-payment #js-child-seat label,
.customer-transfers #js-child-seat label {
	display: flex;
	gap: 10px;
	align-items: center;
}

.customer-transfers-search #js-child-seat label::before,
.customer-transfers-details #js-child-seat label::before,
.customer-transfers-payment #js-child-seat label::before,
.customer-transfers #js-child-seat label::before {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f77c';
	color: #77308E;
	font-size: 18px;
	font-weight: 900;
}

.customer-transfers-search #js-child-seat label.front-facing::before,
.customer-transfers-details #js-child-seat label.front-facing::before,
.customer-transfers-payment #js-child-seat label.front-facing::before,
.customer-transfers #js-child-seat label.front-facing::before {
	content: '\f1ae';
}

.customer-transfers-search #js-child-seat label.booster-seat::before,
.customer-transfers-details #js-child-seat label.booster-seat::before,
.customer-transfers-payment #js-child-seat label.booster-seat::before,
.customer-transfers #js-child-seat label.booster-seat::before {
	content: '\f183';
}

.customer-transfers-search .disclaimers,
.customer-transfers-details .disclaimers,
.customer-transfers-payment .disclaimers,
.customer-transfers .disclaimers {
	margin-bottom: 20px;
}

.customer-transfers-search .disclaimers label,
.customer-transfers-details .disclaimers label,
.customer-transfers-payment .disclaimers label,
.customer-transfers .disclaimers label {
	gap: 15px;
	margin-bottom: 10px !important;
	border-radius: var(--Radius---Field, 10px);
	background: var(--royal-flycatcher-crest-100, #FEF4F2);
	padding: 10px 10px 10px 15px;
}

.customer-transfers-search .disclaimers label::before,
.customer-transfers-details .disclaimers label::before,
.customer-transfers-payment .disclaimers label::before,
.customer-transfers .disclaimers label::before {
	flex: 0 0 auto;
}

.customer-transfers-search .disclaimers label::after,
.customer-transfers-details .disclaimers label::after,
.customer-transfers-payment .disclaimers label::after,
.customer-transfers .disclaimers label::after {
	left: 19px !important;
}

.customer-transfers-search .disclaimers label p,
.customer-transfers-details .disclaimers label p,
.customer-transfers-payment .disclaimers label p,
.customer-transfers .disclaimers label p {
	margin: 0;
}

.customer-transfers-search .please-note,
.customer-transfers-details .please-note,
.customer-transfers-payment .please-note,
.customer-transfers .please-note {
	max-width: unset;
	margin-bottom: 20px;
	padding: 20px;
	border-radius: var(--Radius---Field, 10px);
	background: var(--skeletors-cape-100, #F5F2F6);
}

.customer-transfers-search .please-note ul,
.customer-transfers-details .please-note ul,
.customer-transfers-payment .please-note ul,
.customer-transfers .please-note ul {
	padding-left: 20px;
}

.customer-transfers-search .please-note label,
.customer-transfers-details .please-note label,
.customer-transfers-payment .please-note label,
.customer-transfers .please-note label {
	gap: 15px;
	border-radius: var(--Radius---Field, 10px);
	background: var(--royal-flycatcher-crest-100, #FEF4F2);
	padding: 10px 10px 10px 15px;
}

@media (min-width: 1024px) {
	.customer-transfers-search .please-note label,
	.customer-transfers-details .please-note label,
	.customer-transfers-payment .please-note label,
	.customer-transfers .please-note label {
		width: fit-content;
	}
}

.customer-transfers-search .please-note label::after,
.customer-transfers-details .please-note label::after,
.customer-transfers-payment .please-note label::after,
.customer-transfers .please-note label::after {
	left: 19px !important;
}

.payment-input-wrapper {
	position: relative;
}

@media (min-width: 1024px) {
	.payment-input-wrapper {
		width: fit-content;
	}
}

.payment-input-wrapper::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f178';
	font-size: 16px;
	font-weight: 400;
	color: var(--sun-compare--white);
	position: absolute;
	right: 30px;
	top: 15px;
	margin-left: 20px;
}

@media (min-width: 1024px) {
	.payment-input-wrapper::after {
		top: 18px;
	}
}

.payment-input-wrapper input:not(.js-submit-btn).proceed {
	padding: 10px 54px 10px 30px !important;
	border-radius: 50px !important;
	background: var(--SnowCompare--purple, #77308E) !important;
}

@media (min-width: 1024px) {
	.payment-input-wrapper input:not(.js-submit-btn).proceed {
		width: fit-content;
	}
}

.payment-input-wrapper input:not(.js-submit-btn).proceed:hover {
	color: #fff;
}

@media (min-width: 1024px) {
	.customer-transfers-details .entry-content {
		grid-template-columns: 1fr 2fr;
	}
}

.customer-transfers-details .entry-content input {
	padding-left: 15px !important;
}

@media (min-width: 1024px) {
	.name,
	.email,
	.flight {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
		align-items: flex-start;
	}
}

@media (min-width: 1024px) {
	.name p,
	.email p,
	.flight p {
		margin: 5px 0 0;
	}
}

@media (min-width: 1024px) {
	.flight {
		margin-bottom: 30px;
	}
}

.section:not(.profile) {
	margin-bottom: 20px;
	max-width: 650px;
}

.section:not(.profile):last-of-type {
	margin-bottom: 0;
}

@media (min-width: 1024px) {
	.section:not(.profile).two-column {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 20px 50px;
	}
}

.section:not(.profile).two-column h3,
.section:not(.profile).two-column .passenger-name {
	grid-column: span 2;
}

@media (min-width: 1024px) {
	.section:not(.profile).three-column {
		display: grid;
		grid-template-columns: 1fr 1fr 1fr;
		gap: 20px 100px;
	}
}

.section:not(.profile).three-column h3 {
	grid-column: span 3;
}

.section:not(.profile).other-details {
	max-width: unset;
}

.section:not(.profile) h3 {
	max-width: unset;
	grid-column: span 2;
}

.section:not(.profile) p {
	margin-bottom: 5px;
}

@media (min-width: 1024px) {
	.section:not(.profile).flex {
		margin-top: 40px;
		width: 100%;
		max-width: unset;
		display: flex;
		justify-content: space-between;
	}
}

.section:not(.profile).flex > * {
	max-width: unset;
}

@media (min-width: 1024px) {
	.section:not(.profile).flex .wp-block-buttons {
		margin: 0;
	}
}

.entry-content.summary-page,
.entry-content.payment-page,
.entry-content.confirmation {
	margin-top: 20px;
}

@media (min-width: 1024px) {
	.entry-content.summary-page,
	.entry-content.payment-page,
	.entry-content.confirmation {
		margin-top: 50px;
	}
}

.entry-content.summary-page .confirm-container .inner-container,
.entry-content.payment-page .confirm-container .inner-container,
.entry-content.confirmation .confirm-container .inner-container {
	background: #FFF;
	box-shadow: 0 4px 4px 0 rgba(119, 48, 142, 0.1), 0 2px 3px 0 rgba(119, 48, 142, 0.05);
	display: flex;
	padding: 20px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

@media (min-width: 1024px) {
	.entry-content.summary-page .confirm-container .inner-container,
	.entry-content.payment-page .confirm-container .inner-container,
	.entry-content.confirmation .confirm-container .inner-container {
		max-width: 950px;
		margin-inline: auto;
		padding: 30px;
	}
}

.entry-content.summary-page .confirm-container .inner-container #update-search #update-header::after,
.entry-content.payment-page .confirm-container .inner-container #update-search #update-header::after,
.entry-content.confirmation .confirm-container .inner-container #update-search #update-header::after {
	content: none;
}

.payment-buttons {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin-bottom: 20px;
}

@media (min-width: 1024px) {
	.payment-buttons {
		flex-direction: row;
		gap: 20px;
	}
}

.payment-buttons button {
	margin: 0;
}

.section.disclaimers {
	max-width: unset;
}

.section.disclaimers > * {
	max-width: 650px;
}

.section.disclaimers .deposit-payments {
	max-width: unset;
	padding: 20px;
	border-radius: var(--Radius---Field, 10px);
	background: var(--skeletors-cape--100, #F5F2F6);
}

.section.disclaimers .deposit-payments :last-child {
	margin: 0;
}

.powered-by p {
	margin-bottom: 15px;
	font-family: "Archivo", sans-serif;
	font-size: 15.5px;
	font-weight: 700;
	line-height: 160%;
	letter-spacing: -0.775px;
}

@media (min-width: 1024px) {
	.powered-by p {
		font-size: 18px;
	}
}

.powered-by ul {
	all: unset;
	list-style: none;
	display: flex;
	justify-content: center;
	gap: 10px;
}

@media (min-width: 1024px) {
	.powered-by ul {
		padding: 0 !important;
		justify-content: end;
	}
}

.powered-by ul li {
	padding: 0;
}

.powered-by ul img {
	height: 24px;
}

.edit-details-p {
	width: fit-content;
}

.edit-details-p::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--sun-compare--black);
}

.edit-details-p .edit-details {
	text-decoration: none;
	display: flex;
	gap: 5px;
	align-items: center;
}

.edit-details-p .edit-details::before {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f044';
}

.customer-transfers-payment .entry-content.payment-page .inner-container {
	max-width: 600px;
}

@media (min-width: 1024px) {
	.customer-transfers-payment .entry-content.payment-page .inner-container {
		padding: 30px 50px;
	}
}

.customer-transfers-payment .entry-content.payment-page #payment-cost {
	width: 100%;
}

.customer-transfers-payment .entry-content.payment-page h2 {
	text-align: center;
}

.customer-transfers-payment .entry-content.payment-page h3 {
	text-align: center;
	border-bottom: none;
	padding: 0;
	margin: 0;
}

.customer-transfers-payment .entry-content.payment-page h3 span {
	color: var(--sun-compare--purple, #77308E);
}

.customer-transfers-payment .entry-content.payment-page .card-payment {
	width: 100%;
	box-shadow: 0 4px 4px 0 rgba(119, 48, 142, 0.1), 0 2px 3px 0 rgba(119, 48, 142, 0.05);
	padding: 10px;
	border-radius: 10px;
	border: 1px solid var(--skeletors-cape--100);
}

@media (min-width: 1024px) {
	.customer-transfers-payment .entry-content.payment-page .card-payment {
		padding: 20px;
	}
}

.customer-transfers-payment .entry-content.payment-page .card-payment .card {
	display: flex;
	gap: 10px;
}

.customer-transfers-payment .entry-content.payment-page .card-payment .card::before {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f09d';
	font-weight: 900;
}

.customer-transfers-payment .entry-content.payment-page .card-payment form {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

@media (min-width: 1024px) {
	.customer-transfers-payment .entry-content.payment-page .card-payment form {
		gap: 30px;
	}
}

.customer-transfers-payment .entry-content.payment-page .card-payment form .section {
	border-radius: 10px;
	background: var(--skeletors-cape--100);
	padding: 10px 15px;
}

@media (min-width: 1024px) {
	.customer-transfers-payment .entry-content.payment-page .card-payment form .section {
		padding: 20px;
	}
}

.customer-transfers-payment .entry-content.payment-page .card-payment form button {
	width: 100%;
	border-radius: var(--Radius---Field, 10px);
	background: #5469D4;
	border: none;
}

.customer-transfers-payment .entry-content.payment-page .card-payment form button::after {
	content: none;
}

.customer-transfers-payment .entry-content.payment-page .powered-by {
	width: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
}

.customer-transfers-payment .entry-content.payment-page .powered-by ul {
	gap: 14px;
}

.entry-content.confirmation {
	grid-template-columns: 1fr;
}

@media (min-width: 768px) {
	.entry-content.confirmation .left {
		padding: 0 100px;
	}
}

@media (min-width: 1024px) {
	.entry-content.confirmation .left {
		padding: 0 100px;
	}
}

@media (min-width: 1600px) {
	.entry-content.confirmation .left {
		padding: 0 0 0 100px;
	}
}

.entry-content.confirmation .right {
	max-width: 950px;
	margin-inline: auto;
}

@media (min-width: 768px) {
	.entry-content.confirmation .right {
		padding: 0 100px;
	}
}

@media (min-width: 1024px) {
	.entry-content.confirmation .right {
		padding: 0;
	}
}

@media (min-width: 1600px) {
	.entry-content.confirmation .right {
		padding: 0 100px 0 0;
	}
}

@media (min-width: 1600px) {
	.entry-content.confirmation {
		justify-content: center;
		grid-template-columns: 1050px 450px;
		gap: 100px;
	}
}

.entry-content.confirmation .inner-container {
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	.entry-content.confirmation .inner-container {
		margin-bottom: 0;
	}
}

.entry-content.confirmation .inner-container .section {
	margin-bottom: 0;
	max-width: unset;
}

.entry-content.confirmation .inner-container .images {
	max-width: 100%;
	display: grid;
	gap: 14px;
	grid-template-columns: 2fr 1fr;
	align-items: center;
}

.entry-content.confirmation .inner-container .images img {
	flex: 1 1 auto;
}

@media (min-width: 1024px) {
	.entry-content.confirmation .inner-container .images img:last-of-type {
		margin-left: auto;
	}
}

.entry-content.confirmation .inner-container .booking-summary p {
	margin-bottom: 20px;
}

.entry-content.confirmation .inner-container .booking-summary :last-child {
	margin: 0;
}

.entry-content.confirmation .inner-container .booking-summary a.print {
	display: block;
	text-decoration: none;
	width: fit-content;
	font-weight: 600;
}

.entry-content.confirmation .inner-container .booking-summary a.print::before {
	margin-right: 5px;
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f02f';
}

.entry-content.confirmation .inner-container .booking-summary a.print::after {
	content: '';
	display: block;
	width: 100%;
	height: 1px;
	background-color: var(--sun-compare--black);
}

.entry-content.confirmation .inner-container .first-paragraph {
	margin-bottom: 10px;
}

.entry-content.confirmation .side-bar h3 {
	padding: 0;
}

.entry-content.confirmation .side-bar .transfer-faqs {
	display: flex;
	flex-direction: column;
	gap: 20px;
	background: var(--sun-compare--white);
	padding: 30px 20px 20px;
	text-align: center;
	align-items: center;
}

.entry-content.confirmation .side-bar .transfer-faqs * {
	margin: 0;
}

.entry-content.confirmation .side-bar .transfer-faqs h2 {
	font-size: 32px;
}

.entry-content.confirmation .side-bar .transfer-faqs img {
	width: 150px;
}

.entry-content.confirmation .side-bar .transfer-faqs a {
	width: 100%;
}

#js-enquiry-dialog {
	box-shadow: 0 4px 4px 0 rgba(119, 48, 142, 0.1), 0 2px 3px 0 rgba(119, 48, 142, 0.05);
	border: none;
	padding: 20px;
}

@media (min-width: 1024px) {
	#js-enquiry-dialog {
		max-width: 500px;
	}
}

#js-enquiry-dialog form {
	margin-top: 20px;
}

#js-enquiry-dialog input {
	padding: 5px 15px;
	border: 1px solid var(--skeletors-cape--800, #4F205F);
}

#js-enquiry-dialog textarea {
	margin-bottom: 20px;
}

#js-enquiry-dialog .close-dialog {
	position: absolute;
	top: 20px;
	right: 20px;
	font-size: 0;
	text-decoration: none;
}

#js-enquiry-dialog .close-dialog::after {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\58';
	font-size: 16px;
}

.enquiry-save-buttons.mobile {
	display: flex;
	margin-bottom: 20px;
	justify-content: space-between;
}

@media (min-width: 1024px) {
	.enquiry-save-buttons.mobile {
		gap: 50px;
	}
}

@media (min-width: 1400px) {
	.enquiry-save-buttons.mobile {
		display: none;
	}
}

.enquiry-save-buttons.mobile button {
	margin: 0;
	width: fit-content;
	min-height: 40px;
}

@media (min-width: 1024px) {
	.enquiry-save-buttons.mobile button {
		width: 100%;
	}
}

.enquiry-save-buttons.mobile.new-search {
	display: none;
}

.js-open-enqury-dialog::after {
	content: none;
}

.js-open-enqury-dialog:disabled {
	opacity: 0.5;
}

.js-open-enqury-dialog.mobile, .js-open-enqury-dialog.inbetween {
	gap: 8px;
	padding: 0 8px 0 15px;
	background-color: var(--sun-compare--yellow);
	border: none;
	color: var(--sun-compare-black, #301339);
	font-size: 16px;
	font-weight: 900;
}

@media (min-width: 1024px) {
	.js-open-enqury-dialog.mobile, .js-open-enqury-dialog.inbetween {
		font-size: 22px;
	}
}

.js-open-enqury-dialog.mobile span, .js-open-enqury-dialog.inbetween span {
	padding: 3px 0 0;
	font-size: 14px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 27px;
	height: 27px;
	border-radius: 50px;
	border: 1px solid var(--sun-compare-black, #301339);
}

@media (min-width: 1024px) {
	.js-open-enqury-dialog.mobile span, .js-open-enqury-dialog.inbetween span {
		font-size: 18px;
		width: 40px;
		height: 40px;
	}
}

.js-share-btn {
	font-size: 0;
	gap: 10px;
	padding: 15px;
}

@media (min-width: 1600px) {
	.js-share-btn {
		gap: 20px;
		font-size: 22px;
		width: 100%;
		margin-bottom: 20px;
	}
}

.js-share-btn::before, .js-share-btn:focus::before {
	all: unset;
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	content: '\f1e0';
	font-size: 18px;
	font-weight: 400;
}

@media (min-width: 1024px) {
	.js-share-btn::before, .js-share-btn:focus::before {
		order: 3;
		font-size: 22px;
	}
}

.js-share-btn::after {
	content: '\f0c7';
	font-size: 18px;
	font-weight: 400;
}

@media (min-width: 1024px) {
	.js-share-btn::after {
		font-size: 22px;
	}
}

#save-dialog {
	box-shadow: 0 4px 4px 0 rgba(119, 48, 142, 0.1), 0 2px 3px 0 rgba(119, 48, 142, 0.05);
	border: none;
	padding: 20px;
}

#save-dialog .js-tab-header {
	all: unset;
	margin-bottom: 20px;
	display: flex;
	list-style: none;
	gap: 10px;
}

#save-dialog .js-tab-header li {
	all: unset;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	border-radius: 50px;
	background: var(--skeletors-cape--400);
	min-height: 30px;
	padding: 5px 15px;
}

#save-dialog .js-tab-header li:has(.active) {
	background: var(--sun-compare--purple);
}

#save-dialog .js-tab-header li a {
	color: var(--sun-compare--white);
	text-decoration: none;
}

#save-dialog .js-tab-header li::before {
	font-family: "Font Awesome 6 Sharp";
	font-size: 16px;
	font-weight: 400;
	color: var(--sun-compare--white);
	font-size: 18px;
	font-weight: 400;
}

#save-dialog .js-tab-header li:first-of-type::before {
	content: '\f0c7';
}

#save-dialog .js-tab-header li:last-of-type::before {
	content: '\f1e0';
}

#save-dialog form label {
	margin-bottom: 10px;
}

#save-dialog form input {
	margin-bottom: 10px;
}

@media (min-width: 1024px) {
	.heading-and-share {
		margin-bottom: 30px;
	}
}

.heading-and-share h1 {
	margin-bottom: 0;
}

@media (min-width: 1024px) {
	.heading-and-share {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}

.heading-and-share .buttons {
	display: flex;
	gap: 10px;
}

@media (min-width: 1200px) {
	.heading-and-share .buttons button.save.js-share-btn.desktop {
		gap: 0;
	}
}

@media (min-width: 1600px) {
	.heading-and-share .buttons button.save.js-share-btn.desktop {
		gap: 10px;
	}
}

@media (min-width: 1200px) {
	.heading-and-share .buttons button.save.js-share-btn.desktop::before {
		margin-left: 10px;
	}
}

@media (min-width: 1600px) {
	.heading-and-share .buttons button.save.js-share-btn.desktop::before {
		margin-left: 0;
	}
}

.heading-and-share button {
	display: none;
}

@media (min-width: 1200px) {
	.heading-and-share button {
		display: flex;
		width: fit-content;
	}
}

@media (min-width: 1600px) {
	.heading-and-share button {
		width: 350px;
	}
}

@media (min-width: 1600px) {
	.heading-and-share button.js-open-enqury-dialog, .heading-and-share button#js-open-enqury-dialog {
		display: none;
	}
}

.heading-and-share button.js-open-enqury-dialog::after, .heading-and-share button#js-open-enqury-dialog::after {
	content: none;
}

.app.customer-login .entry-content .login:not(.left) {
	padding: 0;
}

.app.customer-login .entry-content .input-container {
	margin-bottom: 30px;
}

@media (min-width: 1024px) {
	.app.customer-login .entry-content .input-container::before {
		top: 22px !important;
	}
}

.app.customer-login .entry-content input#login {
	color: var(--sun-compare--black);
}

.app.customer-login .entry-content p.message {
	margin-top: 30px;
	background-color: var(--skeletors-cape--100);
	border-radius: 8px;
	padding: 10px;
}

.app.customer-login .entry-content .wpcf7 h2 {
	font-size: 22px;
	letter-spacing: normal;
}

@media (min-width: 1024px) {
	.app.customer-login .entry-content .wpcf7 h2 {
		font-size: 28px;
	}
}

.app.customer-login .entry-content .wpcf7 h3 {
	font-size: 16px;
	font-weight: 400;
	line-height: 150%;
	letter-spacing: unset;
}

.app.customer-login .entry-content .wpcf7 .contact-columns {
	position: relative;
}

@media (min-width: 1200px) {
	.app.customer-login .entry-content .wpcf7 .contact-columns {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 10px;
	}
}

.app.customer-login .entry-content .wpcf7 .contact-columns .columns {
	display: block;
}

.app.customer-login .entry-content .wpcf7 .contact-columns span {
	display: block;
	position: relative;
}

.app.customer-login .entry-content .wpcf7 .contact-columns span::before {
	left: 15px;
	top: 14px;
}

@media (min-width: 1024px) {
	.app.customer-login .entry-content .wpcf7 .contact-columns span::before {
		top: 23px;
	}
}

.app.customer-login .entry-content .wpcf7 .contact-columns span[data-name=your-name]::before {
	content: '\f007';
}

.app.customer-login .entry-content .wpcf7 .contact-columns span[data-name=your-email]::before {
	content: '\f0e0';
}

.app.customer-login .entry-content .wpcf7 .contact-columns span[data-name=your-telephone]::before {
	content: '\f095';
}

.app.customer-login .entry-content .wpcf7 .contact-columns span[data-name=your-message]::before {
	content: '\f075';
}

@media (min-width: 1024px) {
	.app.customer-login .entry-content .wpcf7 .contact-columns button {
		margin: 30px 0 0 auto;
	}
}

*:has(.no-results) .customer-transfers #update-search #js-search-form-container:not(.new-search) {
	display: block;
}

*:has(.no-results) .enquiry-save-buttons.mobile {
	display: none;
}

.entry-header.your-bookings .wp-block-button__link,
.entry-header.your-bookings h1 {
	width: fit-content;
}

@media (min-width: 1024px) {
	.entry-header.your-bookings {
		display: flex;
		justify-content: space-between;
	}
}

.entry-content.your-bookings .left {
	margin-bottom: 30px;
}

.entry-content.your-bookings .booking {
	margin-bottom: 20px;
	background: var(--sun-compare--white, #FFF);
	box-shadow: 0 4px 4px 0 rgba(119, 48, 142, 0.1), 0 2px 3px 0 rgba(119, 48, 142, 0.05);
	display: flex;
	padding: 15px;
	flex-direction: column;
	align-items: flex-start;
	gap: 20px;
}

@media (min-width: 1024px) {
	.entry-content.your-bookings .booking {
		padding: 30px;
	}
}

@media (min-width: 1024px) {
	.entry-content.your-bookings .booking .booking-header {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
}

.entry-content.your-bookings .booking * {
	margin: 0;
}

.entry-content.your-bookings .booking h4 {
	margin-bottom: 20px;
	border-bottom: 1px solid #F5F5F5;
}

.entry-content.your-bookings .booking p {
	margin-bottom: 5px;
}

.entry-content.your-bookings .booking p.first-paragraph {
	margin-bottom: 20px;
}

.entry-content.your-bookings .booking .section {
	max-width: 800px;
}

@media (min-width: 1024px) {
	.entry-content.your-bookings .booking .two-column {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0 50px;
	}
}

@media (min-width: 1024px) {
	.entry-content.your-bookings .booking .three-column {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 0 50px;
	}
}

.entry-content.your-bookings .booking .trip .trip-details {
	grid-column: span 2;
}

.entry-content.your-bookings .booking .decline {
	background-color: var(--sun-compare--black);
}

.entry-content.your-bookings .booking .decline::after {
	content: '\58';
}

.entry-content.your-bookings .booking .decline:hover {
	color: var(--sun-compare--white);
}

.entry-content.your-bookings .booking .accept {
	background-color: var(--sun-compare--orange);
}

.entry-content.your-bookings .booking .accept::after {
	content: '\f00c';
}

.entry-content.your-bookings .booking .accept:hover {
	color: var(--sun-compare--white);
}

.edit-links {
	display: flex;
	gap: 20px;
}

.your-booking .input-row {
	margin-bottom: 20px;
}

.your-booking h4 {
	margin-bottom: 5px;
}

/* Comments
--------------------------------------------- */
.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

/* Widgets
--------------------------------------------- */
.widget {
	margin: 0 0 1.5em;
}

.widget select {
	max-width: 100%;
}

/* Media
--------------------------------------------- */
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery {
	margin-bottom: 1.5em;
	display: grid;
	grid-gap: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	width: 100%;
}

.gallery-columns-2 {
	grid-template-columns: repeat(2, 1fr);
}

.gallery-columns-3 {
	grid-template-columns: repeat(3, 1fr);
}

.gallery-columns-4 {
	grid-template-columns: repeat(4, 1fr);
}

.gallery-columns-5 {
	grid-template-columns: repeat(5, 1fr);
}

.gallery-columns-6 {
	grid-template-columns: repeat(6, 1fr);
}

.gallery-columns-7 {
	grid-template-columns: repeat(7, 1fr);
}

.gallery-columns-8 {
	grid-template-columns: repeat(8, 1fr);
}

.gallery-columns-9 {
	grid-template-columns: repeat(9, 1fr);
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Jetpack infinite scroll
--------------------------------------------- */
/* Hide the Posts Navigation and the Footer when Infinite Scroll is in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	display: none;
}

/* Re-display the Theme Footer when Infinite Scroll has reached its end. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus {
	outline: 0;
}

[data-tooltip] {
	position: relative;
	cursor: help;
	font-weight: 900;
	font-size: 16px;
	color: #77308E;
}

[data-tooltip]::after {
	display: block;
	width: 150px;
	content: attr(data-tooltip);
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-75%);
	white-space: nowrap;
	background-color: #333;
	color: #fff;
	padding: 10px;
	border-radius: 4px;
	font-size: 12px;
	font-weight: 400;
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.2s;
	z-index: 100;
	overflow-wrap: break-word;
	white-space: normal;
}

@media (min-width: 1024px) {
	[data-tooltip]::after {
		max-width: unset;
		width: 400px;
		padding: 15px;
	}
}

[data-tooltip]:hover::after {
	opacity: 1;
}

/* Alignments
--------------------------------------------- */
.alignleft {
	/*rtl:ignore*/
	float: left;
	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {
	/*rtl:ignore*/
	float: right;
	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/*# sourceMappingURL=style.css.map */