/*!
 * Theme Name: Snowcompare 2025
 * Template:   compare_parent
 */
: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);
}

:root {
	/* Color styles */
	--snow-compare--white: #fff;
	--snow-compare--blue: #009DD6;
	--snow-compare-blue--50: #E6F5FB;
	--snow-compare-blue--100: #B8E4F4;
	--snow-compare-blue--200: #8BD2EC;
	--snow-compare-blue--300: #5DC1E5;
	--snow-compare-blue--700: #00678C;
	--snow-compare-blue--800: #004B66;
	--snow-compare--text--blue: #00678C;
	--snow-compare--purple: #77308E;
	--snow-compare--black: #301339;
	/* Effect styles */
	--dropshadow: 0px 2px 3px rgba(0, 0, 0, 0.12), 0px 4px 4px rgba(0, 0, 0, 0.05);
	--snowcompare-dropshadow: 0px 2px 3px rgba(119, 48, 142, 0.05), 0px 4px 4px rgba(119, 48, 142, 0.1);
}

.snowflake-button button::after,
.snowflake-button input[type="button"]::after,
.snowflake-button input[type="reset"]::after,
.snowflake-button input[type="submit"]::after,
.snowflake-button .wp-block-button__link::after {
	content: '\f2dc';
	font-weight: 400;
}

.plane-button .wp-block-button__link::after {
	content: '\f7c9';
}

body {
	background-color: var(--skeletors-cape--0);
}

header.pre-header .pre-header-container {
	border: none;
	background: var(--snow-compare-blue--100);
}

header.fp-header .home-page-heading .gradient {
	color: var(--snow-compare--purple);
	background: none;
	-webkit-text-fill-color: unset;
}

header nav.mobile {
	background-color: var(--snow-compare--white);
}

header nav.mobile .container > ul {
	align-items: flex-end;
	background-image: url("./images/skis.svg");
	background-size: 116px 300px;
	background-repeat: no-repeat;
	background-position: 0 60%;
}

header nav.desktop ul li::after {
	background: var(--snow-compare--purple);
}

header .nav-action-buttons .wp-block-button__link {
	background-color: var(--snow-compare--text--blue);
	border-color: var(--snow-compare--text--blue);
}

header .nav-action-buttons .wp-block-button__link.orange {
	background-color: var(--snow-compare--text--blue);
	color: #fff;
}

header .nav-action-buttons .nav-search input {
	border-color: var(--snow-compare--text--blue);
	color: var(--snow-compare--text--blue);
}

header .nav-action-buttons .nav-search input::placeholder {
	color: var(--snow-compare--text--blue);
}

header .nav-action-buttons .nav-search button::after {
	color: var(--snow-compare--text--blue);
}

header.fp-header {
	min-height: 960px;
	background-image: url(./images/snowcompare-front-page-hero-image.webp);
}

header.fp-header .home-form {
	background: var(--snow-compare-blue--800, #004B66);
	bottom: unset;
}

header.fp-header .home-form h2,
header.fp-header .home-form label {
	color: #fff;
}

form.transfers-search-form .date-time #js-add-return-button {
	border-color: var(--snow-compare-blue--200, #8BD2EC);
	background: var(--snow-compare-blue--200, #8BD2EC);
}

.home form.transfers-search-form #js-add-return-remove {
	color: #fff;
}

.home form.transfers-search-form button[type="submit"] {
	border-color: var(--snow-compare--blue);
	background: var(--snow-compare--blue);
	color: var(--snow-compare--black);
}

.home form.transfers-search-form button[type="submit"]:hover {
	background-color: var(--snow-compare-blue--50);
}

form.transfers-search-form .journey #js-swap-journey {
	color: var(--snow-compare--black);
	background: var(--snow-compare-blue--200);
}

form.transfers-search-form .input-passenger .passengers #pass-increment,
form.transfers-search-form .input-passenger .passengers #pass-decrement {
	color: var(--snow-compare--text--blue, #00678C);
}

.wp-block-media-text.flourish .wp-block-media-text__content::after {
	background-image: url("./images/mountain-flourish.svg");
	width: 465px;
	height: 260px;
}

.popular-destinations-block .popular-destinations-container .content img {
	width: 190px;
}

.latest-posts-block .latest-posts-slide-show article a .image::before,
.discover-destinations-block .discover-destinations-container .destinations-container .destination-media::after,
.blog .posts .post .blog-image::before {
	background: linear-gradient(180deg, rgba(0, 103, 140, 0) 30%, #00678C 74.9%);
}

.destinations-header-block .discover-destinations-container .destinations-container .destination::after,
.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide .image::before,
.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 {
	background: linear-gradient(180deg, rgba(0, 103, 140, 0) 50%, #00678C 100%);
}

.faqs-block .faqs .faq .question {
	background: var(--snow-compare--blue, #009DD6);
}

.app.partner-directory .partner-info-grid-container .profile .transport-licence {
	background-color: var(--skeletors-cape--300);
}

.app.partner-directory .partner-info-grid-container .profile .transport-licence p::before {
	color: var(--snow-compare--purple);
}

.app.partner-directory .partner-info-grid-container .profile .key-features li::before {
	color: var(--snow-compare--purple);
}

.app.partner-directory .partner-info-grid-container .profile .route-button .wp-block-button__link::after {
	content: '\f2dc';
	font-weight: 400;
}

.app.partner-directory .partner-info-grid-container .vehicle-information {
	background-color: var(--snow-compare--text--blue);
}

.app.partner-directory .partner-reviews .review .information .ratings .gold-star::before {
	color: var(--snow-compare--purple);
}

.comparison-wrapper.middle .get-started p::before {
	content: url("./images/get-started-arrow.svg");
}

.comparison-wrapper.middle .get-started img {
	width: 350px;
}

.customer-transfers-search .compare-nav .progress,
.customer-transfers-details .compare-nav .progress,
.customer-transfers-payment .compare-nav .progress,
.customer-transfers .compare-nav .progress {
	background-color: var(--snow-compare-blue--100);
}

.customer-transfers-search .filters .sort select,
.customer-transfers-details .filters .sort select,
.customer-transfers-payment .filters .sort select,
.customer-transfers .filters .sort select {
	background-color: var(--snow-compare--text--blue);
}

.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 {
	color: var(--snow-compare--text--blue);
}

.customer-transfers-search .filters .radio-options,
.customer-transfers-details .filters .radio-options,
.customer-transfers-payment .filters .radio-options,
.customer-transfers .filters .radio-options {
	border-color: var(--snow-compare--text--blue);
}

.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 {
	background-color: var(--snow-compare--text--blue);
}

.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 {
	background-color: var(--snow-compare-blue--50);
}

.customer-transfers-search .disclaimers label,
.customer-transfers-details .disclaimers label,
.customer-transfers-payment .disclaimers label,
.customer-transfers .disclaimers label {
	background-color: var(--snow-compare-blue--100);
}

label:has(input[type="checkbox"])::before,
label:has(input[type="radio"])::before {
	border-color: var(--snow-compare--text--blue);
}

label:has(input[type="checkbox"]):hover::before,
label:has(input[type="radio"]):hover::before {
	background-color: var(--snow-compare-blue--50);
}

label:has(input[type="checkbox"]:checked)::before {
	background-color: var(--snow-compare-blue--700);
}

label:has(input[type="checkbox"]:checked)::after {
	color: #fff;
}

.customer-transfers-details .right form:not(.nav-search-form) input:not(.js-submit-btn):not(.js-frm-submit) {
	border-color: var(--snow-compare--text--blue);
}

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,
.app.transfer-dashboard.transfer-dashboard-profile form .section .input-col input,
.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,
.app .entry-content .sign-up .sign-up-container form input:not(.js-submit-btn):not(.js-frm-submit),
.app.transfer-dashboard.transfer-dashboard-services .destination-list-select-wrapper select,
.app.transfer-dashboard.transfer-dashboard-services .journey-select-wrapper select {
	border-color: var(--snow-compare--text--blue);
}

.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: '\f7c9';
}

.entry-content.confirmation .inner-container .images {
	margin-bottom: 100px;
}

.entry-content.confirmation .inner-container .images img {
	width: 250px;
}

.entry-content.confirmation .side-bar .transfer-faqs img {
	width: 245px;
}

.app .entry-content form:not(.nav-search-form) input:not(.js-submit-btn):not(.js-frm-submit):not(#from-selectized):not(#to-selectized) {
	border: 1px solid var(--snow-compare--purple);
}

.app .entry-content form:not(.nav-search-form) input:not(.js-submit-btn):not(.js-frm-submit):not(#from-selectized):not(#to-selectized):hover {
	background: var(--skeletors-cape--200) !important;
	color: var(--snow-compare--black);
}

.app .entry-content .login form {
	background: var(--snow-compare-blue--800);
}

.app .entry-content .login form * {
	color: #fff;
}

.app .entry-content .login form button {
	color: var(--snow-compare--black);
	background: var(--snow-compare--blue);
	border: 1px solid var(--snow-compare--blue);
}

.app .entry-content .login form button:hover {
	background-color: var(--snow-compare-blue--50);
}

.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 {
	color: var(--snow-compare--text--blue);
}

.customer-transfers-search .result:not(.no-results) .result-price .checkbox-options:hover,
.customer-transfers-details .result:not(.no-results) .result-price .checkbox-options:hover,
.customer-transfers-payment .result:not(.no-results) .result-price .checkbox-options:hover,
.customer-transfers .result:not(.no-results) .result-price .checkbox-options:hover {
	background-color: var(--snow-compare-blue--50);
}

.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-color: var(--snow-compare--text--blue);
	border-color: var(--snow-compare--text--blue);
	color: #fff;
}

.customer-transfers-search .result:not(.no-results) .result-price .checkbox-options:has(.js-enquiry-chk:checked + label):hover,
.customer-transfers-details .result:not(.no-results) .result-price .checkbox-options:has(.js-enquiry-chk:checked + label):hover,
.customer-transfers-payment .result:not(.no-results) .result-price .checkbox-options:has(.js-enquiry-chk:checked + label):hover,
.customer-transfers .result:not(.no-results) .result-price .checkbox-options:has(.js-enquiry-chk:checked + label):hover {
	background-color: var(--snow-compare-blue--50);
	color: var(--snow-compare--black);
}

.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 {
	background-color: var(--snow-compare--text--blue);
	color: #fff;
	border: 1px solid var(--snow-compare--text--blue);
}

.customer-transfers-search .right #js-multi-enquiry button:hover,
.customer-transfers-details .right #js-multi-enquiry button:hover,
.customer-transfers-payment .right #js-multi-enquiry button:hover,
.customer-transfers .right #js-multi-enquiry button:hover {
	background-color: var(--snow-compare-blue--50);
	color: var(--snow-compare--black);
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .bottom button.more-passengers {
	background-color: var(--snow-compare--text--blue);
	border-color: var(--snow-compare--text--blue);
	color: #fff;
}

.app.transfer-dashboard.transfer-dashboard-services .service-item form .bottom button.more-passengers:hover {
	background-color: var(--snow-compare-blue--50);
	color: var(--snow-compare--black);
}

.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,
.app.transfer-dashboard.transfer-dashboard-services .destination-list-select-wrapper select,
.app.transfer-dashboard.transfer-dashboard-services .journey-select-wrapper select,
.app.transfer-dashboard.transfer-dashboard-profile form .section .textarea-wraper .tox-tinymce *,
.app.transfer-dashboard.transfer-dashboard-profile form .section .textarea-wraper .tox-tinymce,
.app.transfer-dashboard.transfer-dashboard-profile form .images .service-image span {
	border-color: var(--snow-compare--text--blue) !important;
}

.app.transfer-dashboard.transfer-dashboard-profile form .section .input-col input {
	border-color: var(--snow-compare--text--blue);
}

.app.transfer-dashboard.transfer-dashboard-profile form .images .service-image span,
.app.transfer-dashboard.transfer-dashboard-profile form .section .company-logo .file-wrapper button {
	background-color: var(--snow-compare--text--blue) !important;
}

.payment-input-wrapper:has(input:hover)::after {
	color: var(--snow-compare--black);
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .header-top p.new-booking {
	background-color: var(--snow-compare-blue--300);
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .header-top p.accepted {
	background-color: var(--snow-compare--text--blue);
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .quick-view .trip-outline p.trip-type {
	background: var(--skeletors-cape--200);
}

.app.transfer-dashboard .bookings-page .booking .js-booking-header .quick-view .trip-outline p.trip-type.return {
	background-color: var(--snow-compare-blue--50);
}

.gold-star::before,
.grey-star::before,
.half-star::before {
	color: var(--snow-compare--purple);
}

.supplier-wrapper .gold-star::before, .supplier-wrapper
.grey-star::before, .supplier-wrapper
.half-star::before {
	color: var(--snow-compare--blue);
}

.bookings-and-ratings .gold-star::before,
.bookings-and-ratings .grey-star::before,
.bookings-and-ratings .half-star::before {
	color: var(--snow-compare--blue);
}

.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: flex;
	border-color: var(--snow-compare-blue--100);
}

.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 {
	background-color: var(--snow-compare-blue--50);
}

.customer-transfers-search .result:not(.no-results) .ratings .gold-star::before,
.customer-transfers-search .result:not(.no-results) .ratings .grey-star::before,
.customer-transfers-search .result:not(.no-results) .ratings .half-star::before,
.customer-transfers-details .result:not(.no-results) .ratings .gold-star::before,
.customer-transfers-details .result:not(.no-results) .ratings .grey-star::before,
.customer-transfers-details .result:not(.no-results) .ratings .half-star::before,
.customer-transfers-payment .result:not(.no-results) .ratings .gold-star::before,
.customer-transfers-payment .result:not(.no-results) .ratings .grey-star::before,
.customer-transfers-payment .result:not(.no-results) .ratings .half-star::before,
.customer-transfers .result:not(.no-results) .ratings .gold-star::before,
.customer-transfers .result:not(.no-results) .ratings .grey-star::before,
.customer-transfers .result:not(.no-results) .ratings .half-star::before {
	color: var(--snow-compare--blue);
}

.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: flex;
}

.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide.and-more {
	background-color: var(--snow-compare-blue--700);
}

.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide.and-more * {
	color: #fff;
}

.popular-destinations-block .popular-destinations-container .popular-destinations-inner-container .slide.and-more a {
	border-color: #fff;
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-information p.status.awaiting-reply {
	background: var(--snow-compare-blue--100);
}

.app.transfer-dashboard.transfer-dashboard-reviews .review .review-information p.status.replied {
	background: var(--snow-compare--text--blue);
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) {
	background: radial-gradient(in oklch 94.75% 110.04% at 94.45% 42.89%, #0083B2 0%, #77308E 100%);
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 {
	color: #ffffff;
	background: url("./images/contact-logo.svg") no-repeat;
	background-size: 90px 94px;
	background-position: calc(100% - 20px) 30px;
}

@media (min-width: 1024px) {
	.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 {
		padding: 100px;
		background-size: 234px 240px;
		background-position: calc(100% - 100px) 100px;
	}
}

.wp-block-contact-form-7-contact-form-selector:not(.test-form) .wpcf7 span::before {
	color: #000000;
}

/*# sourceMappingURL=style.css.map */