@charset "UTF-8";
/*
 * Global CSS Variables:
 */
:root {
  --header-height: 3.5rem;
  --sticky-header-height: 3.5rem;
  --countdown-height: 5rem;
}
@media (min-width: 782px) {
  :root {
    --header-height: 5.875rem;
    --sticky-header-height: 4rem;
  }
}
@media (min-width: 1025px) {
  :root {
    --countdown-height: 7rem;
  }
}

@media (prefers-color-scheme: dark) {
  :root:not(.light) body {
    --wp--preset--color--white: #2a2928;
    --wp--preset--color--campeasy-white: #2a2928;
    --wp--preset--color--base: #FFF;
    --wp--preset--color--black: #FFF;
    --wp--preset--color--light-bg: #1e1d1c;
    --wp--preset--color--gray-one: #FAFAFA;
    --wp--preset--color--gray-two: #9CA3AF;
    --wp--preset--color--gray-three: #403F47;
    --wp--preset--color--stroke: #373636;
    --wp--preset--color--link: #A695EE;
    --wp--preset--color--primary-lighter: #403f47;
  }
}
:root.dark body {
  --wp--preset--color--white: #2a2928;
  --wp--preset--color--campeasy-white: #2a2928;
  --wp--preset--color--base: #FFF;
  --wp--preset--color--black: #FFF;
  --wp--preset--color--light-bg: #1e1d1c;
  --wp--preset--color--gray-one: #FAFAFA;
  --wp--preset--color--gray-two: #9CA3AF;
  --wp--preset--color--gray-three: #403F47;
  --wp--preset--color--stroke: #373636;
  --wp--preset--color--link: #A695EE;
  --wp--preset--color--primary-lighter: #403f47;
}

/*! sanitize.css v8.0.0 | CC0 License | github.com/csstools/sanitize.css */
/* Document
 * ========================================================================== */
/**
 * 1. Remove repeating backgrounds in all browsers (opinionated).
 * 2. Add border box sizing in all browsers (opinionated).
 */
*,
::before,
::after {
  background-repeat: no-repeat; /* 1 */
  box-sizing: border-box; /* 2 */
}

/**
 * 1. Add text decoration inheritance in all browsers (opinionated).
 * 2. Add vertical alignment inheritance in all browsers (opinionated).
 */
::before,
::after {
  text-decoration: inherit; /* 1 */
  vertical-align: inherit; /* 2 */
}

/**
 * 1. Use the default cursor in all browsers (opinionated).
 * 2. Correct the line height in all browsers.
 * 3. Use a 4-space tab width in all browsers (opinionated).
 * 4. Prevent adjustments of font size after orientation changes in
 *    IE on Windows Phone and in iOS.
 * 5. Breaks words to prevent overflow in all browsers (opinionated).
 */
html {
  cursor: default; /* 1 */
  line-height: 1.15; /* 2 */
  -moz-tab-size: 4; /* 3 */
  tab-size: 4; /* 3 */
  -ms-text-size-adjust: 100%; /* 4 */
  -webkit-text-size-adjust: 100%; /* 4 */
  word-break: break-word; /* 5 */
}

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

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

/**
 * Add the correct display in IE.
 */
main {
  display: block;
}

/**
 * Remove the list style on navigation lists in all browsers (opinionated).
 */
nav ol,
nav ul {
  list-style: none;
}

/**
 * Correct the odd `em` font sizing in all browsers.
 */
pre {
  font-size: 1em; /* 2 */
}

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

/**
 * Add the correct text decoration in Edge, IE, Opera, and Safari.
 */
abbr[title] {
  text-decoration: underline dotted;
}

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

/**
 * Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
samp {
  font-size: 1em;
}

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

/* Embedded content
 * ========================================================================== */
/*
 * Change the alignment on media elements in all browsers (opinionated).
 */
audio,
canvas,
iframe,
img,
svg,
video {
  vertical-align: middle;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

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

/**
 * Change the fill color to match the text color in all browsers (opinionated).
 */
svg:not([fill]) {
  fill: currentColor;
}
svg:not([fill]) path:not([fill]) {
  fill: currentColor;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
  box-sizing: content-box;
}

/* Tabular data
 * ========================================================================== */
/**
 * Collapse border spacing in all browsers (opinionated).
 */
table {
  border-collapse: collapse;
}

/* Forms
 * ========================================================================== */
/**
 * Inherit styling in all browsers (opinionated).
 */
button,
input,
select,
textarea {
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/**
 * Remove the margin in Safari.
 */
button,
input,
select {
  margin: 0;
}

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

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

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

/**
 * Show the overflow in Edge and IE.
 */
input {
  overflow: visible;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 */
legend {
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  white-space: normal; /* 1 */
}

/**
 * 1. Add the correct display in Edge and IE.
 * 2. Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  display: inline-block; /* 1 */
  vertical-align: baseline; /* 2 */
}

/**
 * Remove the inheritance of text transform in Firefox.
 */
select {
  text-transform: none;
}

/**
 * 1. Remove the margin in Firefox and Safari.
 * 2. Remove the default vertical scrollbar in IE.
 * 3. Change the resize direction on textareas in all browsers (opinionated).
 */
textarea {
  margin: 0; /* 1 */
  overflow: auto; /* 2 */
  resize: vertical; /* 3 */
}

/**
 * Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  padding: 0;
}

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

/**
 * Correct the cursor style of increment and decrement buttons in Safari.
 */
::-webkit-inner-spin-button,
::-webkit-outer-spin-button {
  height: auto;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */
::-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; /* 1 */
  font: inherit; /* 2 */
}

/**
 * Remove the inner border and padding of focus outlines in Firefox.
 */
::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus outline styles unset by the previous rule in Firefox.
 */
:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Remove the additional :invalid styles in Firefox.
 */
:-moz-ui-invalid {
  box-shadow: none;
}

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

/*
 * Add the correct styles in Edge, IE, and Safari.
 */
dialog {
  background-color: white;
  border: solid;
  color: black;
  display: block;
  height: -moz-fit-content;
  height: -webkit-fit-content;
  height: fit-content;
  left: 0;
  margin: auto;
  padding: 1em;
  position: absolute;
  right: 0;
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
}

dialog:not([open]) {
  display: none;
}

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

/* Scripting
 * ========================================================================== */
/**
 * Add the correct display in IE 9-.
 */
canvas {
  display: inline-block;
}

/**
 * Add the correct display in IE.
 */
template {
  display: none;
}

/* User interaction
 * ========================================================================== */
/*
 * 1. Remove the tapping delay in IE 10.
 * 2. Remove the tapping delay on clickable elements
      in all browsers (opinionated).
 */
a,
area,
button,
input,
label,
select,
summary,
textarea,
[tabindex] {
  -ms-touch-action: manipulation; /* 1 */
  touch-action: manipulation; /* 2 */
}

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

/* Accessibility
 * ========================================================================== */
/**
 * Change the cursor on busy elements in all browsers (opinionated).
 */
[aria-busy=true] {
  cursor: progress;
}

/*
 * Change the cursor on control elements in all browsers (opinionated).
 */
[aria-controls] {
  cursor: pointer;
}

/*
 * Change the cursor on disabled, not-editable, or otherwise
 * inoperable elements in all browsers (opinionated).
 */
[aria-disabled=true],
[disabled] {
  cursor: not-allowed;
}

/*
 * Change the display on visually hidden accessible elements
 * in all browsers (opinionated).
 */
[aria-hidden=false][hidden]:not(:focus) {
  clip: rect(0, 0, 0, 0);
  display: inherit;
  position: absolute;
}

.btn, .checkout-insurance__card-btn > span, div.gform_wrapper.gravity-theme form .gform_footer input[type=submit],
div.gform_wrapper.gravity-theme form .gform_footer .gform_button {
  height: 2.8125rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  justify-content: center;
  flex-shrink: 0;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white-static);
  font-family: inherit;
  border-radius: 1.875rem;
  border: 1px solid var(--wp--preset--color--primary);
  letter-spacing: 0.05em;
  padding: 0 1.75rem;
  text-decoration: none;
  transition: background-color 0.3s, border-color 0.3s, color 0.1s;
  min-width: 9.125rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  line-height: 1.571;
  font-weight: 500;
}
@media only screen and (min-width: 1440px) {
  .btn, .checkout-insurance__card-btn > span, div.gform_wrapper.gravity-theme form .gform_footer input[type=submit],
  div.gform_wrapper.gravity-theme form .gform_footer .gform_button {
    position: relative;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    cursor: pointer;
  }
  .btn:before, .checkout-insurance__card-btn > span:before, div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:before,
  div.gform_wrapper.gravity-theme form .gform_footer .gform_button:before {
    content: "";
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: calc(var(--wp--preset--font-size--medium) * 8);
    height: calc(var(--wp--preset--font-size--medium) * 8);
    background: radial-gradient(circle closest-side, rgba(74, 52, 166, 0.5), transparent);
    transform: translate(-50%, -50%) scale(0);
    will-change: transform;
    transition: transform 0.2s ease;
    display: block;
  }
  .btn:hover:before, .checkout-insurance__card-btn > span:hover:before, div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:hover:before,
  div.gform_wrapper.gravity-theme form .gform_footer .gform_button:hover:before {
    transform: translate(-50%, -50%) scale(1);
  }
  [tabindex] .btn:hover:before, [tabindex] .checkout-insurance__card-btn > span:hover:before, [tabindex] div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:hover:before, div.gform_wrapper.gravity-theme form .gform_footer [tabindex] input[type=submit]:hover:before,
  [tabindex] div.gform_wrapper.gravity-theme form .gform_footer .gform_button:hover:before,
  div.gform_wrapper.gravity-theme form .gform_footer [tabindex] .gform_button:hover:before {
    transform: translate(-50%, -50%) scale(0);
  }
  .btn span, .checkout-insurance__card-btn > span span, div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] span,
  div.gform_wrapper.gravity-theme form .gform_footer .gform_button span {
    position: relative;
    z-index: 1;
    pointer-events: none !important;
  }
}
.btn span, .checkout-insurance__card-btn > span span, div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] span,
div.gform_wrapper.gravity-theme form .gform_footer .gform_button span {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  pointer-events: none !important;
}
.btn.disabled, .checkout-insurance__card-btn > span.disabled, body:has(.checkout-payment__options-list .is-loading) .step-actions .btn.js-checkout-submit, body:has(.checkout-payment__options-list .is-loading) .step-actions .checkout-insurance__card-btn > span.js-checkout-submit, div.gform_wrapper.gravity-theme form .gform_footer input.disabled[type=submit], div.gform_wrapper.gravity-theme form .gform_footer body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=submit].js-checkout-submit, body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form .gform_footer input[type=submit].js-checkout-submit,
div.gform_wrapper.gravity-theme form .gform_footer .disabled.gform_button,
div.gform_wrapper.gravity-theme form .gform_footer body:has(.checkout-payment__options-list .is-loading) .step-actions .gform_button.js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form .gform_footer .gform_button.js-checkout-submit, .btn:disabled, .checkout-insurance__card-btn > span:disabled, div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:disabled,
div.gform_wrapper.gravity-theme form .gform_footer .gform_button:disabled {
  background-color: var(--wp--preset--color--disable-state) !important;
  border-color: var(--wp--preset--color--disable-state) !important;
  pointer-events: none !important;
}
@media only screen and (max-width: 781px) {
  .btn.btn-mobile-sm, .checkout-insurance__card-btn > span.btn-mobile-sm, div.gform_wrapper.gravity-theme form .gform_footer input.btn-mobile-sm[type=submit],
  div.gform_wrapper.gravity-theme form .gform_footer .btn-mobile-sm.gform_button {
    font-size: 0.75rem;
    font-weight: 400;
    line-height: 1.25rem;
    padding: 0 0.9375rem;
    height: 2.25rem;
  }
}

@media only screen and (max-width: 479px) {
  .btn-responsive, .event-card__actions .btn:not(.btn-icon), .event-card__actions .checkout-insurance__card-btn > span:not(.btn-icon), .event-card__actions div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:not(.btn-icon), div.gform_wrapper.gravity-theme form .gform_footer .event-card__actions input[type=submit]:not(.btn-icon),
  .event-card__actions div.gform_wrapper.gravity-theme form .gform_footer .gform_button:not(.btn-icon),
  div.gform_wrapper.gravity-theme form .gform_footer .event-card__actions .gform_button:not(.btn-icon) {
    height: 2.25rem;
    font-size: 0.75rem;
    padding: 0 1.375rem;
  }
}

.btn-sm {
  height: 2.25rem;
  padding: 0 1.375rem;
  min-width: 6.125rem;
}

.btn-icon {
  width: clamp(2.25rem, calc(2.25rem + (1vw - 6.4px) * 1.13), 2.8125rem);
  height: clamp(2.25rem, calc(2.25rem + (1vw - 6.4px) * 1.13), 2.8125rem);
  font-style: normal;
  padding: 0;
  min-width: unset;
}
.btn-icon.active {
  background-color: var(--wp--preset--color--primary);
}
.btn-icon.active .icon, .btn-icon.active .extra-coverage__text ul li:before, .extra-coverage__text ul .btn-icon.active li:before, .btn-icon.active .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .btn-icon.active .icon:after, .btn-icon.active .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .btn-icon.active .check-icon:after, .btn-icon.active .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .btn-icon.active .ce-status-icon:after, .btn-icon.active .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .btn-icon.active li.is-done:before, .btn-icon.active .ce-coverage-content ul li::before, .ce-coverage-content ul .btn-icon.active li::before, .btn-icon.active .ce-status-icon, .btn-icon.active .check-icon, .btn-icon.active .ce-checklist li::before, .ce-checklist .btn-icon.active li::before {
  color: var(--wp--preset--color--white-static);
}
.btn-icon .icon, .btn-icon .extra-coverage__text ul li:before, .extra-coverage__text ul .btn-icon li:before, .btn-icon .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .btn-icon .icon:after, .btn-icon .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .btn-icon .check-icon:after, .btn-icon .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .btn-icon .ce-status-icon:after, .btn-icon .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .btn-icon li.is-done:before, .btn-icon .ce-coverage-content ul li::before, .ce-coverage-content ul .btn-icon li::before, .btn-icon .ce-status-icon, .btn-icon .check-icon, .btn-icon .ce-checklist li::before, .ce-checklist .btn-icon li::before {
  color: currentColor !important;
  font-size: clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 0.5), 1.375rem);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.btn-icon svg {
  max-width: clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 0.5), 1.375rem);
  max-height: clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 0.5), 1.375rem);
}
.btn-icon.btn-sm {
  width: 2.25rem;
  height: 2.25rem;
}
.btn-icon.btn-sm .icon, .btn-icon.btn-sm .extra-coverage__text ul li:before, .extra-coverage__text ul .btn-icon.btn-sm li:before, .btn-icon.btn-sm .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .btn-icon.btn-sm .icon:after, .btn-icon.btn-sm .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .btn-icon.btn-sm .check-icon:after, .btn-icon.btn-sm .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .btn-icon.btn-sm .ce-status-icon:after, .btn-icon.btn-sm .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .btn-icon.btn-sm li.is-done:before, .btn-icon.btn-sm .ce-coverage-content ul li::before, .ce-coverage-content ul .btn-icon.btn-sm li::before, .btn-icon.btn-sm .ce-status-icon, .btn-icon.btn-sm .check-icon, .btn-icon.btn-sm .ce-checklist li::before, .ce-checklist .btn-icon.btn-sm li::before {
  font-size: 1.125rem;
}
.btn-icon.btn-sm svg {
  max-width: 1.125rem;
  max-height: 1.125rem;
}
@media only screen and (max-width: 479px) {
  .btn-icon-responsive, .event-card__actions .btn-icon {
    width: 2.25rem;
    height: 2.25rem;
  }
  .btn-icon-responsive .icon, .btn-icon-responsive .extra-coverage__text ul li:before, .extra-coverage__text ul .btn-icon-responsive li:before, .btn-icon-responsive .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .btn-icon-responsive .icon:after, .btn-icon-responsive .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .btn-icon-responsive .check-icon:after, .btn-icon-responsive .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .btn-icon-responsive .ce-status-icon:after, .event-card__actions .btn-icon .icon, .event-card__actions .btn-icon .extra-coverage__text ul li:before, .extra-coverage__text ul .event-card__actions .btn-icon li:before, .event-card__actions .btn-icon .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .event-card__actions .btn-icon .icon:after, .event-card__actions .btn-icon .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .event-card__actions .btn-icon .check-icon:after, .event-card__actions .btn-icon .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .event-card__actions .btn-icon .ce-status-icon:after, .btn-icon-responsive .checkout-steps-nav__list li.is-done:before, .event-card__actions .btn-icon .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .btn-icon-responsive li.is-done:before, .checkout-steps-nav__list .event-card__actions .btn-icon li.is-done:before, .event-card__actions .checkout-steps-nav__list .btn-icon li.is-done:before, .btn-icon-responsive .ce-coverage-content ul li::before, .event-card__actions .btn-icon .ce-coverage-content ul li::before, .ce-coverage-content ul .btn-icon-responsive li::before, .ce-coverage-content ul .event-card__actions .btn-icon li::before, .event-card__actions .ce-coverage-content ul .btn-icon li::before, .btn-icon-responsive .ce-status-icon, .event-card__actions .btn-icon .ce-status-icon, .btn-icon-responsive .check-icon, .event-card__actions .btn-icon .check-icon, .btn-icon-responsive .ce-checklist li::before, .event-card__actions .btn-icon .ce-checklist li::before, .ce-checklist .btn-icon-responsive li::before, .ce-checklist .event-card__actions .btn-icon li::before, .event-card__actions .ce-checklist .btn-icon li::before {
    font-size: 1.125rem;
  }
  .btn-icon-responsive svg, .event-card__actions .btn-icon svg {
    max-width: 1.125rem;
    max-height: 1.125rem;
  }
}

.btn-outline, .gform_wrapper.gravity-theme form .gform_footer .gform_button {
  background-color: transparent;
  color: var(--wp--preset--color--base);
}
@media only screen and (min-width: 1440px) {
  .btn-outline, .gform_wrapper.gravity-theme form .gform_footer .gform_button {
    position: relative;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    cursor: pointer;
  }
  .btn-outline:before, .gform_wrapper.gravity-theme form .gform_footer .gform_button:before {
    content: "";
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: calc(var(--wp--preset--font-size--medium) * 8);
    height: calc(var(--wp--preset--font-size--medium) * 8);
    background: radial-gradient(circle closest-side, rgba(74, 52, 166, 0.5), transparent);
    transform: translate(-50%, -50%) scale(0);
    will-change: transform;
    transition: transform 0.2s ease;
    display: block;
  }
  .btn-outline:hover:before, .gform_wrapper.gravity-theme form .gform_footer .gform_button:hover:before {
    transform: translate(-50%, -50%) scale(1);
  }
  [tabindex] .btn-outline:hover:before, [tabindex] .gform_wrapper.gravity-theme form .gform_footer .gform_button:hover:before, .gform_wrapper.gravity-theme form .gform_footer [tabindex] .gform_button:hover:before {
    transform: translate(-50%, -50%) scale(0);
  }
  .btn-outline span, .gform_wrapper.gravity-theme form .gform_footer .gform_button span {
    position: relative;
    z-index: 1;
    pointer-events: none !important;
  }
}
.btn-outline:before, .gform_wrapper.gravity-theme form .gform_footer .gform_button:before {
  background-color: transparent;
}
.btn-outline:hover, .gform_wrapper.gravity-theme form .gform_footer .gform_button:hover {
  background-color: var(--wp--preset--color--primary);
  color: #FFF;
}

.btn-white {
  background-color: #FFF;
  color: var(--wp--preset--color--base-static);
  border-color: #FFF;
}
.btn-white:hover {
  background-color: var(--wp--preset--color--primary);
  color: #FFF;
}

.btn-link {
  background: none;
  border: none;
  box-shadow: none;
  outline: none;
  padding: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.2;
  text-transform: uppercase;
  cursor: pointer;
}
.btn-link svg {
  width: 1em;
  height: 1em;
}
.btn-link .icon, .btn-link .extra-coverage__text ul li:before, .extra-coverage__text ul .btn-link li:before, .btn-link .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .btn-link .icon:after, .btn-link .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .btn-link .check-icon:after, .btn-link .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .btn-link .ce-status-icon:after, .btn-link .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .btn-link li.is-done:before, .btn-link .ce-coverage-content ul li::before, .ce-coverage-content ul .btn-link li::before, .btn-link .ce-status-icon, .btn-link .check-icon, .btn-link .ce-checklist li::before, .ce-checklist .btn-link li::before {
  font-size: 1rem;
}
.btn-link span {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.btn-link span:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  opacity: 0;
  height: 2px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.btn-link span:hover {
  text-decoration: none !important;
}
.btn-link span:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}

.btn-uppercase {
  text-transform: uppercase;
}

.itm-map-card-preview__close, .modal__close, .btn-close {
  cursor: pointer;
  font-size: 1.25rem;
  color: var(--wp--preset--color--gray-two);
  text-decoration: none;
  transition: color 0.3s;
}
@media only screen and (min-width: 1025px) {
  .itm-map-card-preview__close:hover, .modal__close:hover, .btn-close:hover {
    color: var(--wp--preset--color--primary);
  }
}

.buttons {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.625rem;
}

.btn-full-width {
  width: 100%;
  font-weight: 500;
}

.btn-radio {
  justify-content: flex-start;
  gap: 0.625rem;
  text-transform: capitalize;
  min-width: 7.75rem;
  transition: none;
}
.btn-radio input {
  transition: none !important;
}
.btn-radio:has(input:checked) {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white-static);
}
.btn-radio:has(input:checked) input[type=radio]:checked {
  background: radial-gradient(circle, var(--wp--preset--color--white-static) 0%, var(--wp--preset--color--white-static) 0.275rem, var(--wp--preset--color--primary) 0.3125rem);
  border-color: var(--wp--preset--color--white-static);
  pointer-events: none;
}
.btn-radio input[type=checkbox] {
  border-radius: 50% !important;
  background-image: none !important;
}
.btn-radio input[type=checkbox]:checked {
  background-color: var(--wp--preset--color--white-static) !important;
  background: radial-gradient(circle, var(--wp--preset--color--white-static) 0%, var(--wp--preset--color--white-static) 0.275rem, var(--wp--preset--color--primary) 0.25rem) !important;
  background-image: none;
  pointer-events: none;
}
.btn-radio.btn-sm input[type=radio], .btn-radio.btn-sm input[type=checkbox] {
  width: 0.875rem;
  height: 0.875rem;
}
.btn-radio.btn-sm:has(input:checked) input[type=radio]:checked {
  background: radial-gradient(circle, var(--wp--preset--color--white-static) 0%, var(--wp--preset--color--white-static) 0.275rem, var(--wp--preset--color--primary) 0.25rem);
  border-width: 1px;
}
.btn-radio.btn-sm:has(input:checked) input[type=checkbox]:checked {
  background: radial-gradient(circle, var(--wp--preset--color--white-static) 0%, var(--wp--preset--color--white-static) 0.275rem, var(--wp--preset--color--primary) 0.25rem) !important;
  border-width: 1px;
  border-color: var(--wp--preset--color--white-static) !important;
}

.btn-radio-white input[type=radio], .btn-radio-white input[type=checkbox] {
  border-color: var(--wp--preset--color--white-static) !important;
}

.btn-radio-outline {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--stroke);
}

.btn-radio-checked .icon--io-chips-checked {
  display: none;
}
.btn-radio-checked input[type=radio]:checked, .btn-radio-checked input[type=checkbox]:checked {
  display: none;
  background-color: red;
}
.btn-radio-checked input[type=radio]:checked + .icon--io-chips-checked, .btn-radio-checked input[type=checkbox]:checked + .icon--io-chips-checked {
  display: inline-block;
}

.btn-not-clickable {
  pointer-events: none;
  cursor: default;
}

.btn-tab {
  height: 3.5rem;
  display: flex;
  width: 100%;
  padding: 0 1rem;
  background-color: var(--wp--preset--color--white);
  border: 2px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  justify-content: flex-start;
}
.btn-tab.is-tab-active {
  border-color: var(--wp--preset--color--primary);
}
.btn-tab.is-tab-active input {
  background-color: var(--wp--preset--color--base);
  background: radial-gradient(circle, var(--wp--preset--color--base) 0%, var(--wp--preset--color--base) 0.3125rem, var(--wp--preset--color--campeasy-white) 0.3125rem);
}
@media only screen and (min-width: 782px) {
  .btn-tab {
    display: inline-flex;
    width: auto;
    height: 4.5rem;
    justify-content: center;
  }
}

.btn-upgrade .ce-upgrade-label {
  display: block;
}
.btn-upgrade .ce-in-cart-label {
  display: none;
}
.btn-upgrade:has(input:checked) .ce-upgrade-label {
  display: none;
}
.btn-upgrade:has(input:checked) .ce-in-cart-label {
  display: block;
}

.ce-color-primary {
  color: var(--wp--preset--color--primary);
}

.ce-color-primary-lighter {
  color: var(--wp--preset--color--primary-lighter);
}

.ce-color-link {
  color: var(--wp--preset--color--link);
}

.ce-color-accent {
  color: var(--wp--preset--color--accent);
}

.ce-color-gray-one {
  color: var(--wp--preset--color--gray-one);
}

.ce-color-gray-two {
  color: var(--wp--preset--color--gray-two);
}

.ce-color-gray-three {
  color: var(--wp--preset--color--gray-three);
}

.ce-color-light-bg {
  color: var(--wp--preset--color--light-bg);
}

.ce-color-secondary {
  color: var(--wp--preset--color--secondary);
}

.ce-color-secondary-two {
  color: var(--wp--preset--color--secondary-two);
}

.ce-color-stroke {
  color: var(--wp--preset--color--stroke);
}

.ce-color-success {
  color: var(--wp--preset--color--success);
}

.ce-color-info {
  color: var(--wp--preset--color--info);
}

.ce-color-error {
  color: var(--wp--preset--color--error);
}

.ce-color-warning {
  color: var(--wp--preset--color--warning);
}

.ce-color-base {
  color: var(--wp--preset--color--base);
}

.ce-color-base-static {
  color: var(--wp--preset--color--base-static);
}

.ce-color-campeasy-white {
  color: var(--wp--preset--color--campeasy-white);
}

.ce-color-white {
  color: var(--wp--preset--color--white);
}

.ce-color-white-static {
  color: var(--wp--preset--color--white-static);
}

.ce-color-disable-state {
  color: var(--wp--preset--color--disable-state);
}

.ce-bg-primary {
  background-color: var(--wp--preset--color--primary);
}

.ce-bg-primary-lighter {
  background-color: var(--wp--preset--color--primary-lighter);
}

.ce-bg-link {
  background-color: var(--wp--preset--color--link);
}

.ce-bg-accent {
  background-color: var(--wp--preset--color--accent);
}

.ce-bg-gray-one {
  background-color: var(--wp--preset--color--gray-one);
}

.ce-bg-gray-two {
  background-color: var(--wp--preset--color--gray-two);
}

.ce-bg-gray-three {
  background-color: var(--wp--preset--color--gray-three);
}

.ce-bg-light-bg {
  background-color: var(--wp--preset--color--light-bg);
}

.ce-bg-secondary {
  background-color: var(--wp--preset--color--secondary);
}

.ce-bg-secondary-two {
  background-color: var(--wp--preset--color--secondary-two);
}

.ce-bg-stroke {
  background-color: var(--wp--preset--color--stroke);
}

.ce-bg-success {
  background-color: var(--wp--preset--color--success);
}

.ce-bg-info {
  background-color: var(--wp--preset--color--info);
}

.ce-bg-error {
  background-color: var(--wp--preset--color--error);
}

.ce-bg-warning {
  background-color: var(--wp--preset--color--warning);
}

.ce-bg-base {
  background-color: var(--wp--preset--color--base);
}

.ce-bg-base-static {
  background-color: var(--wp--preset--color--base-static);
}

.ce-bg-campeasy-white {
  background-color: var(--wp--preset--color--campeasy-white);
}

.ce-bg-white {
  background-color: var(--wp--preset--color--white);
}

.ce-bg-white-static {
  background-color: var(--wp--preset--color--white-static);
}

.ce-bg-disable-state {
  background-color: var(--wp--preset--color--disable-state);
}

.ce-border-primary {
  border-color: var(--wp--preset--color--primary);
}

.ce-border-primary-lighter {
  border-color: var(--wp--preset--color--primary-lighter);
}

.ce-border-link {
  border-color: var(--wp--preset--color--link);
}

.ce-border-accent {
  border-color: var(--wp--preset--color--accent);
}

.ce-border-gray-one {
  border-color: var(--wp--preset--color--gray-one);
}

.ce-border-gray-two {
  border-color: var(--wp--preset--color--gray-two);
}

.ce-border-gray-three {
  border-color: var(--wp--preset--color--gray-three);
}

.ce-border-light-bg {
  border-color: var(--wp--preset--color--light-bg);
}

.ce-border-secondary {
  border-color: var(--wp--preset--color--secondary);
}

.ce-border-secondary-two {
  border-color: var(--wp--preset--color--secondary-two);
}

.ce-border-stroke {
  border-color: var(--wp--preset--color--stroke);
}

.ce-border-success {
  border-color: var(--wp--preset--color--success);
}

.ce-border-info {
  border-color: var(--wp--preset--color--info);
}

.ce-border-error {
  border-color: var(--wp--preset--color--error);
}

.ce-border-warning {
  border-color: var(--wp--preset--color--warning);
}

.ce-border-base {
  border-color: var(--wp--preset--color--base);
}

.ce-border-base-static {
  border-color: var(--wp--preset--color--base-static);
}

.ce-border-campeasy-white {
  border-color: var(--wp--preset--color--campeasy-white);
}

.ce-border-white {
  border-color: var(--wp--preset--color--white);
}

.ce-border-white-static {
  border-color: var(--wp--preset--color--white-static);
}

.ce-border-disable-state {
  border-color: var(--wp--preset--color--disable-state);
}

html {
  box-sizing: border-box;
}

@media only screen and (min-width: 1440px) {
  html {
    font-size: clamp(1rem, calc(1rem + (1vw - 14.4px) * 0.42), 1.125rem);
  }
  :root {
    --wp--style--global--wide-size: 1440px;
  }
}
@media only screen and (min-width: 1920px) {
  :root {
    --wp--style--global--wide-size: 1440px;
  }
}
@media only screen and (min-width: 2200px) {
  html {
    font-size: clamp(1.125rem, calc(1.125rem + (1vw - 22px) * 0.56), 1.25rem);
  }
  :root {
    --wp--style--global--wide-size: 70.375vw;
  }
}
*,
*:active,
*:focus {
  outline: 0 !important;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-width: 360px;
}
body.locked {
  overflow: hidden;
}
body:has(.countdown) {
  padding-top: var(--countdown-height);
}
body.is-loading:before, body.is-loading:after {
  position: fixed;
}

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

.wp-block-image:last-child,
figure:last-child {
  margin-bottom: 0 !important;
}

strong {
  font-weight: 600;
}

iframe {
  width: 100%;
}

pre {
  max-width: 100%;
  background: #eff1f2;
  font-size: 0.875rem;
  margin: 1rem 0;
  padding: 1rem;
  overflow: auto;
}

code, kbd, tt, var {
  background: rgba(0, 0, 0, 0.07);
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  border-radius: 0.25rem;
  padding: 0.1875rem 0.375rem;
}

code var {
  padding: 0;
}

.editor-styles-wrapper a:where(:not(.wp-element-button)):hover {
  text-decoration: underline;
}
.editor-styles-wrapper h1:not(:first-child), .editor-styles-wrapper h2:not(:first-child), .editor-styles-wrapper h3:not(:first-child), .editor-styles-wrapper h4:not(:first-child), .editor-styles-wrapper h5:not(:first-child), .editor-styles-wrapper h6:not(:first-child),
.editor-styles-wrapper .content-type-h1:not(:first-child),
.editor-styles-wrapper .content-type-h2:not(:first-child),
.editor-styles-wrapper .content-type-h3:not(:first-child),
.editor-styles-wrapper .content-type-h4:not(:first-child),
.editor-styles-wrapper .content-type-h5:not(:first-child),
.editor-styles-wrapper .content-type-h6:not(:first-child) {
  margin-block-start: 0.75em;
}
.post-type-post .editor-styles-wrapper h1:not(:first-child), .post-type-post .editor-styles-wrapper h2:not(:first-child), .post-type-post .editor-styles-wrapper h3:not(:first-child), .post-type-post .editor-styles-wrapper h4:not(:first-child), .post-type-post .editor-styles-wrapper h5:not(:first-child), .post-type-post .editor-styles-wrapper h6:not(:first-child),
.post-type-post .editor-styles-wrapper .content-type-h1:not(:first-child),
.post-type-post .editor-styles-wrapper .content-type-h2:not(:first-child),
.post-type-post .editor-styles-wrapper .content-type-h3:not(:first-child),
.post-type-post .editor-styles-wrapper .content-type-h4:not(:first-child),
.post-type-post .editor-styles-wrapper .content-type-h5:not(:first-child),
.post-type-post .editor-styles-wrapper .content-type-h6:not(:first-child) {
  margin-block-start: clamp(2rem, calc(2rem + (1vw - 6.4px) * 1), 2.5rem);
}
.editor-styles-wrapper h1:not(:last-child), .editor-styles-wrapper h2:not(:last-child), .editor-styles-wrapper h3:not(:last-child), .editor-styles-wrapper h4:not(:last-child), .editor-styles-wrapper h5:not(:last-child), .editor-styles-wrapper h6:not(:last-child),
.editor-styles-wrapper .content-type-h1:not(:last-child),
.editor-styles-wrapper .content-type-h2:not(:last-child),
.editor-styles-wrapper .content-type-h3:not(:last-child),
.editor-styles-wrapper .content-type-h4:not(:last-child),
.editor-styles-wrapper .content-type-h5:not(:last-child),
.editor-styles-wrapper .content-type-h6:not(:last-child) {
  margin-block-end: 0.25em;
}
.post-type-post .editor-styles-wrapper h1:not(:last-child), .post-type-post .editor-styles-wrapper h2:not(:last-child), .post-type-post .editor-styles-wrapper h3:not(:last-child), .post-type-post .editor-styles-wrapper h4:not(:last-child), .post-type-post .editor-styles-wrapper h5:not(:last-child), .post-type-post .editor-styles-wrapper h6:not(:last-child),
.post-type-post .editor-styles-wrapper .content-type-h1:not(:last-child),
.post-type-post .editor-styles-wrapper .content-type-h2:not(:last-child),
.post-type-post .editor-styles-wrapper .content-type-h3:not(:last-child),
.post-type-post .editor-styles-wrapper .content-type-h4:not(:last-child),
.post-type-post .editor-styles-wrapper .content-type-h5:not(:last-child),
.post-type-post .editor-styles-wrapper .content-type-h6:not(:last-child) {
  margin-block-end: 1.25rem;
}
.editor-styles-wrapper .is-layout-flex > .content-type-h1,
.editor-styles-wrapper .is-layout-flex > .content-type-h2,
.editor-styles-wrapper .is-layout-flex > .content-type-h3,
.editor-styles-wrapper .is-layout-flex > .content-type-h4,
.editor-styles-wrapper .is-layout-flex > .content-type-h5,
.editor-styles-wrapper .is-layout-flex > .content-type-h6 {
  margin: 0;
}

h1, h2, h3, h4, h5, h6,
.content-type-h1,
.content-type-h2,
.content-type-h3,
.content-type-h4,
.content-type-h5,
.content-type-h6 {
  margin-block-start: 0.75em;
  margin-block-end: 0.25em;
}
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child, h6:first-child,
.content-type-h1:first-child,
.content-type-h2:first-child,
.content-type-h3:first-child,
.content-type-h4:first-child,
.content-type-h5:first-child,
.content-type-h6:first-child {
  margin-block-start: 0;
}
h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child,
.content-type-h1:last-child,
.content-type-h2:last-child,
.content-type-h3:last-child,
.content-type-h4:last-child,
.content-type-h5:last-child,
.content-type-h6:last-child {
  margin-block-end: 0;
}
h1 a, h2 a, h3 a, h4 a, h5 a, h6 a,
.content-type-h1 a,
.content-type-h2 a,
.content-type-h3 a,
.content-type-h4 a,
.content-type-h5 a,
.content-type-h6 a {
  color: inherit;
}

.h1, .banner__title, .h2, .thankyou-title, .page-contact-us__form .gform_wrapper.gravity-theme .gform_title, .camper-small__savings-header .camper__price-current, .camper__overlay--savings .camper__savings-title, .h3, .camper-small__savings-header .camper__price-label, .camper__price-table tr.camper__price--total td:nth-child(3), .booking-detail__price, .booking-card__price, .account-stories div.gform_wrapper.gravity-theme form .gform_drop_area .gform_button_select_files span, .account-stories div.gform_wrapper.gravity-theme form .gform_drop_area .gform_drop_instructions, .h4, .single-camper-modal__features .list-item .list-item__title, .account-profile__edit, .event-card__host-position, .checkout-summary__to-pay, .camper-small__savings-icon span, .camper-small__savings-days, .camper__unavailable-title, .camper__price-table td:nth-child(3), .camper__savings-title, .camper__list--features .list-item .list-item__title, .camper__block-title, .banner__feature-text, .banner__subtitle, .account-stories div.gform_wrapper.gravity-theme form .gform-field-label, .h5, .extra-coverage__price span, .comparison-header__top-info, .account-nav__menu > li > a, .page-my-account .insurance__title, .page-checkout .insurance__title, .event-camper__price, .checkout-summary__paid, .h6, .gform_wrapper.gravity-theme .gform_title {
  font-weight: 600;
  margin: 0;
}
.h1 a, .banner__title a, .h2 a, .thankyou-title a, .page-contact-us__form .gform_wrapper.gravity-theme .gform_title a, .camper-small__savings-header .camper__price-current a, .camper__overlay--savings .camper__savings-title a, .h3 a, .camper-small__savings-header .camper__price-label a, .camper__price-table tr.camper__price--total td:nth-child(3) a, .booking-detail__price a, .booking-card__price a, .account-stories div.gform_wrapper.gravity-theme form .gform_drop_area .gform_button_select_files span a, .account-stories div.gform_wrapper.gravity-theme form .gform_drop_area .gform_drop_instructions a, .h4 a, .single-camper-modal__features .list-item .list-item__title a, .account-profile__edit a, .event-card__host-position a, .checkout-summary__to-pay a, .camper-small__savings-icon span a, .camper-small__savings-days a, .camper__unavailable-title a, .camper__price-table td:nth-child(3) a, .camper__savings-title a, .camper__list--features .list-item .list-item__title a, .camper__block-title a, .banner__feature-text a, .banner__subtitle a, .account-stories div.gform_wrapper.gravity-theme form .gform-field-label a, .h5 a, .extra-coverage__price span a, .comparison-header__top-info a, .account-nav__menu > li > a a, .page-my-account .insurance__title a, .page-checkout .insurance__title a, .event-camper__price a, .checkout-summary__paid a, .h6 a, .gform_wrapper.gravity-theme .gform_title a {
  color: inherit;
}

.h1 {
  font-size: clamp(2.375rem, calc(2.375rem + (1vw - 6.4px) * 3.25), 4rem);
  line-height: 1.1;
}

.banner__title, .h2 {
  font-size: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 1.5), 2.625rem);
  line-height: 1.2;
  letter-spacing: 0;
  font-weight: 700;
}

.thankyou-title, .page-contact-us__form .gform_wrapper.gravity-theme .gform_title, .camper-small__savings-header .camper__price-current, .camper__overlay--savings .camper__savings-title, .h3 {
  font-size: clamp(1.75rem, calc(1.75rem + (1vw - 6.4px) * 0.25), 1.875rem);
  line-height: 1.25;
}

.camper-small__savings-header .camper__price-label, .camper__price-table tr.camper__price--total td:nth-child(3), .booking-detail__price, .booking-card__price, .account-stories div.gform_wrapper.gravity-theme form .gform_drop_area .gform_button_select_files span, .account-stories div.gform_wrapper.gravity-theme form .gform_drop_area .gform_drop_instructions, .h4 {
  font-size: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.25), 1.375rem);
  font-weight: 500;
  line-height: 1.4;
}

.single-camper-modal__features .list-item .list-item__title, .account-profile__edit, .event-card__host-position, .checkout-summary__to-pay, .camper-small__savings-icon span, .camper-small__savings-days, .camper__unavailable-title, .camper__price-table td:nth-child(3), .camper__savings-title, .camper__list--features .list-item .list-item__title, .camper__block-title, .banner__feature-text, .banner__subtitle, .account-stories div.gform_wrapper.gravity-theme form .gform-field-label, .h5, .extra-coverage__price span {
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.25), 1.125rem);
  font-weight: 500;
  line-height: 1.4;
}

.comparison-header__top-info, .account-nav__menu > li > a, .page-my-account .insurance__title, .page-checkout .insurance__title, .event-camper__price, .checkout-summary__paid, .h6, .gform_wrapper.gravity-theme .gform_title {
  font-size: 1rem;
}

.account-content__subtitle, .ce-font-title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.39;
}

.categories-nav li, .post-author--full .post-author__name, .content-type-sub, .ce-font-subtitle {
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.5rem;
}
@media only screen and (min-width: 782px) {
  .categories-nav li, .post-author--full .post-author__name, .content-type-sub, .ce-font-subtitle {
    font-size: 1.25rem;
  }
}

.account-nav__greeting, .ce-font-subtitle-1 {
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.75), 1.25rem);
  line-height: 1.5rem;
  font-weight: 700;
}

.account-nav__menu > li, .ce-tab-button, .ce-table-column--highlighted::before, .summary-table table th, .ce-font-subtitle-2 {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.ce-nav-step-icon, .ce-font-body, .btn-tab {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.summary-table, .ce-actual-price, .ce-font-body-small {
  font-size: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.25), 0.875rem);
  line-height: 1.375rem;
}

.ce-quantity-toggle__value, .ce-method-info__name, .ce-font-caption {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 500;
}

.ce-price-label, .ce-not-actual-price, .ce-font-small-caption {
  font-size: 0.75rem;
  line-height: 1.5;
  font-weight: 500;
}

.single-camper-modal__features .list-item .list-item__text, .summary-promo-code__delete, .summary-promo-code__code-display, .summary-promo-code__clear, .summary-promo-code__result, .insurance-comparison__text-bottom, .camper__overlay--savings .list-item .list-item__title, .camper__description .editor, .camper__list--features .list-item .list-item__text, .camper__media-link-title, .post-author--full .post-author__bio, .article__excerpt, .account-stories div.gform_wrapper.gravity-theme .gform_heading .gform_description, body:not(.wp-admin) .field-checkbox, .ce-font-copy1 {
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.5;
}

.post-related__subtitle, .post-meta, .page-contact-us__contacts .iceland-time, .author-bio, .author-date-first, .booking-item__subtitle, .account-message, .itm-reviews__subtitle, .review-item__author-name, .itm-card__price, .modal-form-personal-info .form-message__text, .itm-extras__group-subtitle, .booking-detail__info, .booking-card__info, .content-type-p2, .ce-font-copy2 {
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}

.reviews-stats__separated-table, .single-camper-lists--details .single-camper-list .list-item__title, .single-camper-pricing__footer, .comparison-header__form-wrapper div.gform_wrapper.gravity-theme form .gfield_description, .checkout-shuttle__subtitle-warning, .campers-filters__more, .summary-promo-code__note, .itm-card__status-line, .itm-card__amenity, .change-camper__dates-item span, .insurance__download, .insurance__feature-more, .extra-coverage__price small, .extra-card-small__subtitle, .extra-card__overlay-content, .checkout-summary-list__item, .summary-camper__details, .summary-camper__vehicle, .checkout-summary__dates-item span, .checkin .ce-steps-navigation-bar, .ce-location-card.is-selected-option .ce-checkbox-list__item, .camper-large .camper__list--highlights .list-item .list-item__title, .camper__overlay--savings .camper__savings .camper__list .list-item__text, .camper__dates-footer, .article .posted-on, .form-field > small, .post-content .wp-block-image figcaption, .post-content .wp-block-gallery.has-nested-images figure.wp-block-image figcaption, .ce-font-figcaption, .ce-font-copy-sm {
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25rem;
}

.order-details__customer-list, .order-details__shuttle, .single-event-booking__info, .single-event-booking .custom-select .option, .single-event-host__position, .comparison-header__form-wrapper div.gform_wrapper.gravity-theme form .gfield_label, .comparison-actions__dropdown-item span, .account-notice p, .electric-disclaimer, .checkout-payment__option-footer > span, .checkout-insurance__card-list, .checkout-insurance__card-table, .checkout-login .form-field label, .myaccount-account-notice p, .account-widget__item-excerpt, .account-booking__table, .account-booking__date, .account-nav__menu .sub-menu > li > a, .review-item__verified, .itm-card__features-item span, .pagination ul li a, .pagination ul li span, .change-camper__dates-item label, .insurance__description, .ce-insurance-included-info, .page-checkout .form-card__subitem-text span, .page-checkout .form-card__subitem-text, .form-card__subitem, .form-card__text, .extra-coverage__disclaimer, .extra-coverage__text, .extra-coverage__subtitle, .extra-card-small__overlay-text, .extra-card__mini,
.camper-card__mini, .extra-card__price-sale, .extra-card__discount, .extra-card__subtitle, .event-camper__guests, .event-camper__capacity, .event-card__host-bio, .event-card__text, .checkout-summary__back, .checkout-summary__dates-item label, .checkout-steps-nav__mobile-next, .checkout-steps-nav__mobile-prev, .checkout-extras__filter, .camper-small__savings .camper__list .list-item, .camper__unavailable-subtitle, .camper__price-table td:nth-child(1), .camper__list .list-item__title, .booking-detail__vehicle, .post-author__bio, .form-field:has(.field-switch) label, .form-field label, .ce-font-copy-md {
  font-size: 0.875rem;
  font-weight: 400;
  letter-spacing: 0.05em;
  line-height: 1.6;
}

.post-content .wp-block-image figcaption, .post-content .wp-block-gallery.has-nested-images figure.wp-block-image figcaption, .ce-font-figcaption {
  background: none;
  color: var(--wp--preset--color--gray-one);
  margin-top: 0.75rem;
  padding: 0;
  text-align: right;
  position: static;
}

.checkout-summary-list__item--duration, .ce-composite-subitem__link, .ce-selected-label, .ce-discount-label, .ce-font-btn, .btn-font-btn {
  font-size: 0.875rem;
  line-height: 1.571;
  font-weight: 500;
}

.editor p {
  margin-bottom: 1.5rem;
}
.editor > *:first-child {
  margin-top: 0 !important;
}
.editor > *:last-child {
  margin-bottom: 0 !important;
}
.editor a:not([class]) {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.editor a:not([class]):before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.editor a:not([class]):hover {
  text-decoration: none !important;
}
.editor a:not([class]):hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}

.icon, .extra-coverage__text ul li:before, .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .ce-status-icon:after, .checkout-steps-nav__list li.is-done:before, .ce-coverage-content ul li::before, .ce-status-icon, .check-icon, .ce-checklist li::before {
  transition: 0.3s;
}

body > svg > symbol > path {
  transition: fill 0.2s linear;
}

.flex-link {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: 1;
  display: block;
}

.is-hidden {
  display: none;
}

.mb-1 {
  margin-bottom: 1rem;
}

.error-message {
  color: var(--wp--preset--color--error);
}

.d-flex {
  display: flex;
}

.align-middle {
  align-items: center;
}

.ce-text-underline {
  text-decoration: underline;
}
.ce-text-underline:hover {
  text-decoration: none;
}

.ce-text-underline--important {
  text-decoration: underline !important;
}
.ce-text-underline--important:hover {
  text-decoration: none !important;
}

.ce-float-right {
  float: right;
}

.ce-checklist {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
@media only screen and (min-width: 1025px) {
  .ce-checklist {
    gap: 0.5rem;
  }
}
.ce-checklist li {
  padding-left: 2.125rem;
  min-height: 1.5rem;
  position: relative;
}
.ce-checklist li::before {
  content: "\e012";
  font-size: 1.25rem;
  position: absolute;
  top: 0;
  left: 0;
}

.ce-checkbox-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
@media only screen and (min-width: 1025px) {
  .ce-checkbox-list {
    gap: 0.5rem;
  }
}
.ce-checkbox-list input[type=checkbox]:checked {
  border-color: transparent;
}
.ce-checkbox-list__item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}

.ce-d-flex {
  display: flex;
}

.ce-d-iflex {
  display: inline-flex;
}

.ce-align-middle {
  align-items: center;
}

.ce-justify-between {
  justify-content: space-between;
}

.ce-justify-center {
  justify-content: center;
}

.ce-justify-around {
  justify-content: space-around;
}

.ce-justify-start {
  justify-content: flex-start;
}

.ce-justify-end {
  justify-content: flex-end;
}

.ce-hidden {
  display: none;
}

.ce-is-hidden {
  display: none !important;
}

.ce-text-uppercase {
  text-transform: uppercase;
}

.ce-text-capitalize {
  text-transform: capitalize;
}

.ce-text-initial {
  text-transform: initial;
}

.ce-bb-dashed {
  border-bottom: 1px dashed;
}

.ce-relative {
  position: relative;
}

.ce-cursor-pointer {
  cursor: pointer;
}

.double-columns-grid {
  display: grid;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 640px) {
  .double-columns-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1025px) {
  .double-columns-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media only screen and (min-width: 640px) {
  .double-columns-grid--stack-mobile {
    grid-template-columns: 1fr;
  }
}
@media only screen and (min-width: 782px) {
  .double-columns-grid--stack-mobile {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1025px) {
  .double-columns-grid--stack-mobile {
    grid-template-columns: repeat(2, 1fr);
  }
}

body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=color], div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=color],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=date],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=date],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=datetime-local],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=datetime-local],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=datetime],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=datetime],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=email],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=email],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=month],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=month],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=number],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=number],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=password],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=password],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=search],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=search],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=tel],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=tel],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=text],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=text],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=time],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=time],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=url],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=url],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=week],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=week],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form select,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) select,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form textarea,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) textarea, body:not(.wp-admin) select, body:not(.wp-admin) .input,
body:not(.wp-admin) input[type=text],
body:not(.wp-admin) input[type=search],
body:not(.wp-admin) input[type=email],
body:not(.wp-admin) input[type=number],
body:not(.wp-admin) input[type=tel],
body:not(.wp-admin) input[type=url],
body:not(.wp-admin) input[type=password],
body:not(.wp-admin) textarea {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  width: 100%;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--base);
  font-size: 1rem;
  font-weight: 400;
  text-align: left;
  line-height: 1rem;
  box-shadow: none;
  padding: 0.8125rem 1.25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: color 0.3s, border-color 0.3s;
}
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=color]:not(.without-important), div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=color]:not(.without-important),
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=date]:not(.without-important),
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=date]:not(.without-important),
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=datetime-local]:not(.without-important),
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=datetime-local]:not(.without-important),
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=datetime]:not(.without-important),
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=datetime]:not(.without-important),
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=email]:not(.without-important),
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=email]:not(.without-important),
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=month]:not(.without-important),
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=month]:not(.without-important),
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=number]:not(.without-important),
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=number]:not(.without-important),
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=password]:not(.without-important),
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=password]:not(.without-important),
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=search]:not(.without-important),
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=search]:not(.without-important),
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=tel]:not(.without-important),
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=tel]:not(.without-important),
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=text]:not(.without-important),
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=text]:not(.without-important),
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=time]:not(.without-important),
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=time]:not(.without-important),
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=url]:not(.without-important),
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=url]:not(.without-important),
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=week]:not(.without-important),
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=week]:not(.without-important),
body:not(.wp-admin) div.gform_wrapper.gravity-theme form select:not(.without-important),
div.gform_wrapper.gravity-theme form body:not(.wp-admin) select:not(.without-important),
body:not(.wp-admin) div.gform_wrapper.gravity-theme form textarea:not(.without-important),
div.gform_wrapper.gravity-theme form body:not(.wp-admin) textarea:not(.without-important), body:not(.wp-admin) select:not(.without-important), body:not(.wp-admin) .input:not(.without-important),
body:not(.wp-admin) input[type=text]:not(.without-important),
body:not(.wp-admin) input[type=search]:not(.without-important),
body:not(.wp-admin) input[type=email]:not(.without-important),
body:not(.wp-admin) input[type=number]:not(.without-important),
body:not(.wp-admin) input[type=tel]:not(.without-important),
body:not(.wp-admin) input[type=url]:not(.without-important),
body:not(.wp-admin) input[type=password]:not(.without-important),
body:not(.wp-admin) textarea:not(.without-important) {
  padding: 0.8125rem 1.25rem !important;
}
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.disabled[type=color], body:not(.wp-admin) div.gform_wrapper.gravity-theme form body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=color].js-checkout-submit, body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=color].js-checkout-submit, div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.disabled[type=color], div.gform_wrapper.gravity-theme form body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=color].js-checkout-submit, body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=color].js-checkout-submit,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.disabled[type=date],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=date].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=date].js-checkout-submit,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.disabled[type=date],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=date].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=date].js-checkout-submit,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.disabled[type=datetime-local],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=datetime-local].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=datetime-local].js-checkout-submit,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.disabled[type=datetime-local],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=datetime-local].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=datetime-local].js-checkout-submit,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.disabled[type=datetime],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=datetime].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=datetime].js-checkout-submit,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.disabled[type=datetime],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=datetime].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=datetime].js-checkout-submit,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.disabled[type=email],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=email].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=email].js-checkout-submit,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.disabled[type=email],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=email].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=email].js-checkout-submit,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.disabled[type=month],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=month].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=month].js-checkout-submit,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.disabled[type=month],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=month].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=month].js-checkout-submit,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.disabled[type=number],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=number].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=number].js-checkout-submit,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.disabled[type=number],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=number].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=number].js-checkout-submit,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.disabled[type=password],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=password].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=password].js-checkout-submit,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.disabled[type=password],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=password].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=password].js-checkout-submit,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.disabled[type=search],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=search].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=search].js-checkout-submit,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.disabled[type=search],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=search].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=search].js-checkout-submit,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.disabled[type=tel],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=tel].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=tel].js-checkout-submit,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.disabled[type=tel],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=tel].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=tel].js-checkout-submit,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.disabled[type=text],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=text].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=text].js-checkout-submit,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.disabled[type=text],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=text].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=text].js-checkout-submit,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.disabled[type=time],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=time].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=time].js-checkout-submit,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.disabled[type=time],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=time].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=time].js-checkout-submit,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.disabled[type=url],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=url].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=url].js-checkout-submit,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.disabled[type=url],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=url].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=url].js-checkout-submit,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.disabled[type=week],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=week].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=week].js-checkout-submit,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.disabled[type=week],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=week].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=week].js-checkout-submit,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form select.disabled,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form body:has(.checkout-payment__options-list .is-loading) .step-actions select.js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) div.gform_wrapper.gravity-theme form select.js-checkout-submit,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) select.disabled,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions select.js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form body:not(.wp-admin) select.js-checkout-submit,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form textarea.disabled,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form body:has(.checkout-payment__options-list .is-loading) .step-actions textarea.js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) div.gform_wrapper.gravity-theme form textarea.js-checkout-submit,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) textarea.disabled,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions textarea.js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form body:not(.wp-admin) textarea.js-checkout-submit, body:not(.wp-admin) select.disabled, body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions select.js-checkout-submit, body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) select.js-checkout-submit, body:not(.wp-admin) .disabled.input, body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions .input.js-checkout-submit, body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) .input.js-checkout-submit,
body:not(.wp-admin) input.disabled[type=text],
body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=text].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) input[type=text].js-checkout-submit,
body:not(.wp-admin) input.disabled[type=search],
body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=search].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) input[type=search].js-checkout-submit,
body:not(.wp-admin) input.disabled[type=email],
body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=email].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) input[type=email].js-checkout-submit,
body:not(.wp-admin) input.disabled[type=number],
body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=number].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) input[type=number].js-checkout-submit,
body:not(.wp-admin) input.disabled[type=tel],
body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=tel].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) input[type=tel].js-checkout-submit,
body:not(.wp-admin) input.disabled[type=url],
body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=url].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) input[type=url].js-checkout-submit,
body:not(.wp-admin) input.disabled[type=password],
body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=password].js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) input[type=password].js-checkout-submit,
body:not(.wp-admin) textarea.disabled,
body:not(.wp-admin) body:has(.checkout-payment__options-list .is-loading) .step-actions textarea.js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions body:not(.wp-admin) textarea.js-checkout-submit {
  pointer-events: none;
  background-color: var(--wp--preset--color--light-bg);
}
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=color]:hover, div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=color]:hover,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=date]:hover,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=date]:hover,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=datetime-local]:hover,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=datetime-local]:hover,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=datetime]:hover,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=datetime]:hover,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=email]:hover,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=email]:hover,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=month]:hover,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=month]:hover,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=number]:hover,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=number]:hover,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=password]:hover,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=password]:hover,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=search]:hover,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=search]:hover,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=tel]:hover,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=tel]:hover,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=text]:hover,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=text]:hover,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=time]:hover,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=time]:hover,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=url]:hover,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=url]:hover,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=week]:hover,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=week]:hover,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form select:hover,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) select:hover,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form textarea:hover,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) textarea:hover, body:not(.wp-admin) select:hover, body:not(.wp-admin) .input:hover,
body:not(.wp-admin) input[type=text]:hover,
body:not(.wp-admin) input[type=search]:hover,
body:not(.wp-admin) input[type=email]:hover,
body:not(.wp-admin) input[type=number]:hover,
body:not(.wp-admin) input[type=tel]:hover,
body:not(.wp-admin) input[type=url]:hover,
body:not(.wp-admin) input[type=password]:hover,
body:not(.wp-admin) textarea:hover, body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=color]:focus, div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=color]:focus,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=date]:focus,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=date]:focus,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=datetime-local]:focus,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=datetime-local]:focus,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=datetime]:focus,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=datetime]:focus,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=email]:focus,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=email]:focus,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=month]:focus,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=month]:focus,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=number]:focus,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=number]:focus,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=password]:focus,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=password]:focus,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=search]:focus,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=search]:focus,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=tel]:focus,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=tel]:focus,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=text]:focus,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=text]:focus,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=time]:focus,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=time]:focus,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=url]:focus,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=url]:focus,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=week]:focus,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=week]:focus,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form select:focus,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) select:focus,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form textarea:focus,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) textarea:focus, body:not(.wp-admin) select:focus, body:not(.wp-admin) .input:focus,
body:not(.wp-admin) input[type=text]:focus,
body:not(.wp-admin) input[type=search]:focus,
body:not(.wp-admin) input[type=email]:focus,
body:not(.wp-admin) input[type=number]:focus,
body:not(.wp-admin) input[type=tel]:focus,
body:not(.wp-admin) input[type=url]:focus,
body:not(.wp-admin) input[type=password]:focus,
body:not(.wp-admin) textarea:focus, body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=color]:active, div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=color]:active,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=date]:active,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=date]:active,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=datetime-local]:active,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=datetime-local]:active,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=datetime]:active,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=datetime]:active,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=email]:active,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=email]:active,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=month]:active,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=month]:active,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=number]:active,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=number]:active,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=password]:active,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=password]:active,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=search]:active,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=search]:active,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=tel]:active,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=tel]:active,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=text]:active,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=text]:active,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=time]:active,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=time]:active,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=url]:active,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=url]:active,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[type=week]:active,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[type=week]:active,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form select:active,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) select:active,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form textarea:active,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) textarea:active, body:not(.wp-admin) select:active, body:not(.wp-admin) .input:active,
body:not(.wp-admin) input[type=text]:active,
body:not(.wp-admin) input[type=search]:active,
body:not(.wp-admin) input[type=email]:active,
body:not(.wp-admin) input[type=number]:active,
body:not(.wp-admin) input[type=tel]:active,
body:not(.wp-admin) input[type=url]:active,
body:not(.wp-admin) input[type=password]:active,
body:not(.wp-admin) textarea:active {
  border-color: var(--wp--preset--color--gray-two);
}
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[aria-invalid=true][type=color], div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[aria-invalid=true][type=color],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[aria-invalid=true][type=date],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[aria-invalid=true][type=date],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[aria-invalid=true][type=datetime-local],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[aria-invalid=true][type=datetime-local],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[aria-invalid=true][type=datetime],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[aria-invalid=true][type=datetime],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[aria-invalid=true][type=email],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[aria-invalid=true][type=email],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[aria-invalid=true][type=month],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[aria-invalid=true][type=month],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[aria-invalid=true][type=number],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[aria-invalid=true][type=number],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[aria-invalid=true][type=password],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[aria-invalid=true][type=password],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[aria-invalid=true][type=search],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[aria-invalid=true][type=search],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[aria-invalid=true][type=tel],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[aria-invalid=true][type=tel],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[aria-invalid=true][type=text],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[aria-invalid=true][type=text],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[aria-invalid=true][type=time],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[aria-invalid=true][type=time],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[aria-invalid=true][type=url],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[aria-invalid=true][type=url],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input[aria-invalid=true][type=week],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input[aria-invalid=true][type=week],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form select[aria-invalid=true],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) select[aria-invalid=true],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form textarea[aria-invalid=true],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) textarea[aria-invalid=true], body:not(.wp-admin) select[aria-invalid=true], body:not(.wp-admin) [aria-invalid=true].input,
body:not(.wp-admin) input[aria-invalid=true][type=text],
body:not(.wp-admin) input[aria-invalid=true][type=search],
body:not(.wp-admin) input[aria-invalid=true][type=email],
body:not(.wp-admin) input[aria-invalid=true][type=number],
body:not(.wp-admin) input[aria-invalid=true][type=tel],
body:not(.wp-admin) input[aria-invalid=true][type=url],
body:not(.wp-admin) input[aria-invalid=true][type=password],
body:not(.wp-admin) textarea[aria-invalid=true], body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.has-error[type=color], div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.has-error[type=color],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.has-error[type=date],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.has-error[type=date],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.has-error[type=datetime-local],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.has-error[type=datetime-local],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.has-error[type=datetime],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.has-error[type=datetime],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.has-error[type=email],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.has-error[type=email],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.has-error[type=month],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.has-error[type=month],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.has-error[type=number],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.has-error[type=number],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.has-error[type=password],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.has-error[type=password],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.has-error[type=search],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.has-error[type=search],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.has-error[type=tel],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.has-error[type=tel],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.has-error[type=text],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.has-error[type=text],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.has-error[type=time],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.has-error[type=time],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.has-error[type=url],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.has-error[type=url],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form input.has-error[type=week],
div.gform_wrapper.gravity-theme form body:not(.wp-admin) input.has-error[type=week],
body:not(.wp-admin) div.gform_wrapper.gravity-theme form select.has-error,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) select.has-error,
body:not(.wp-admin) div.gform_wrapper.gravity-theme form textarea.has-error,
div.gform_wrapper.gravity-theme form body:not(.wp-admin) textarea.has-error, body:not(.wp-admin) select.has-error, body:not(.wp-admin) .has-error.input,
body:not(.wp-admin) input.has-error[type=text],
body:not(.wp-admin) input.has-error[type=search],
body:not(.wp-admin) input.has-error[type=email],
body:not(.wp-admin) input.has-error[type=number],
body:not(.wp-admin) input.has-error[type=tel],
body:not(.wp-admin) input.has-error[type=url],
body:not(.wp-admin) input.has-error[type=password],
body:not(.wp-admin) textarea.has-error {
  border-color: var(--wp--preset--color--error) !important;
}
body:not(.wp-admin) .account-comment .form-field {
  margin-bottom: 1.875rem;
}
body:not(.wp-admin) label.review-terms {
  font-size: 16px;
}
@media only screen and (max-width: 781px) {
  body:not(.wp-admin) label.review-terms {
    font-size: 14px;
  }
}
body:not(.wp-admin) .input-upload-container .upload-text {
  color: var(--wp--preset--color--base);
}
@media only screen and (min-width: 1025px) {
  body:not(.wp-admin) .input-upload-container .upload-text {
    font-size: 14px;
  }
}
body:not(.wp-admin) .input-upload-container .upload-label {
  display: flex;
  align-items: center;
  cursor: pointer;
}
body:not(.wp-admin) .input-upload-container .preview-container {
  margin-top: 10px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
body:not(.wp-admin) .input-upload-container .preview-container .image-wrapper {
  position: relative;
}
body:not(.wp-admin) .input-upload-container .preview-container img {
  max-width: 100px;
  max-height: 100px;
  object-fit: cover;
  border-radius: 3px;
  position: relative;
}
body:not(.wp-admin) .input-upload-container .preview-container .close-btn {
  position: absolute;
  top: -8px;
  right: -9px;
  background-color: var(--wp--preset--color--link);
  color: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
body:not(.wp-admin) form.loading {
  opacity: 0.3;
  pointer-events: none;
  cursor: not-allowed;
}
body:not(.wp-admin) .input-rating-form-group {
  content: "";
  display: table;
  clear: both;
}
body:not(.wp-admin) .input-rating-form-group .rating {
  gap: 0;
  border: none;
  float: left;
}
body:not(.wp-admin) .input-rating-form-group .rating > label {
  color: var(--wp--preset--color--accent);
  padding: 0 0.25rem;
  float: right;
  font-family: "campeasy";
  font-size: 1.625rem;
}
body:not(.wp-admin) .input-rating-form-group .rating > label:before {
  content: "\e065";
  display: inline-block;
}
body:not(.wp-admin) .input-rating-form-group .rating > input {
  display: none !important;
}
body:not(.wp-admin) .input-rating-form-group .rating:hover label {
  color: var(--wp--preset--color--accent);
}
body:not(.wp-admin) .input-rating-form-group .rating label:hover ~ label {
  color: var(--wp--preset--color--gray-two);
}
body:not(.wp-admin) .input-rating-form-group input:checked + label ~ label {
  color: var(--wp--preset--color--gray-two);
}
body:not(.wp-admin) .input:focus::placeholder,
body:not(.wp-admin) input[type=text]:focus::placeholder,
body:not(.wp-admin) input[type=search]:focus::placeholder,
body:not(.wp-admin) input[type=email]:focus::placeholder,
body:not(.wp-admin) input[type=number]:focus::placeholder,
body:not(.wp-admin) input[type=tel]:focus::placeholder,
body:not(.wp-admin) input[type=url]:focus::placeholder,
body:not(.wp-admin) input[type=password]:focus::placeholder,
body:not(.wp-admin) textarea:focus::placeholder {
  opacity: 0;
}
body:not(.wp-admin) .input::placeholder,
body:not(.wp-admin) input[type=text]::placeholder,
body:not(.wp-admin) input[type=search]::placeholder,
body:not(.wp-admin) input[type=email]::placeholder,
body:not(.wp-admin) input[type=number]::placeholder,
body:not(.wp-admin) input[type=tel]::placeholder,
body:not(.wp-admin) input[type=url]::placeholder,
body:not(.wp-admin) input[type=password]::placeholder,
body:not(.wp-admin) textarea::placeholder {
  user-select: none;
  -webkit-user-select: none;
  opacity: 0.6;
  transition: opacity 0.3s;
}
body:not(.wp-admin) select {
  height: 2.75rem;
  display: block;
  background: var(--wp--preset--color--white) url("data:image/svg+xml,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.712.525a.937.937 0 0 1 1.326 0L7 5.487 11.962.525a.937.937 0 1 1 1.326 1.325L7.663 7.475a.937.937 0 0 1-1.326 0L.712 1.85a.937.937 0 0 1 0-1.325Z' fill='%2321201F'/%3E%3C/svg%3E") no-repeat right 1.25rem top 50%;
  background-size: 0.875rem 0.5rem;
  cursor: pointer;
  line-height: 2.625rem;
  padding: 0 2.5rem 0 1.25rem;
}
body:not(.wp-admin) select:not(.without-important) {
  padding: 0 2.5rem 0 1.25rem !important;
}
.dark body:not(.wp-admin) select {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M.712.525a.937.937 0 0 1 1.326 0L7 5.487 11.962.525a.937.937 0 1 1 1.326 1.325L7.663 7.475a.937.937 0 0 1-1.326 0L.712 1.85a.937.937 0 0 1 0-1.325Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
body:not(.wp-admin) select[multiple] {
  background: none;
  min-height: 4.625rem;
}
body:not(.wp-admin) .campers-filters__all-icon, body:not(.wp-admin) .campers-filters__features-toggle, body:not(.wp-admin) .campers-filters__features-fields {
  background-color: var(--wp--preset--color--white);
  width: auto;
  height: 2.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 2.625rem;
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 1.5625rem;
  cursor: pointer;
  padding: 0 1.25rem;
  white-space: nowrap;
  transition: border-color 0.3s;
}
body:not(.wp-admin) .campers-filters__all-icon .icon, body:not(.wp-admin) .campers-filters__features-toggle .icon, body:not(.wp-admin) .campers-filters__features-fields .icon, body:not(.wp-admin) .campers-filters__all-icon .extra-coverage__text ul li:before, body:not(.wp-admin) .campers-filters__features-toggle .extra-coverage__text ul li:before, body:not(.wp-admin) .campers-filters__features-fields .extra-coverage__text ul li:before, .extra-coverage__text ul body:not(.wp-admin) .campers-filters__all-icon li:before, .extra-coverage__text ul body:not(.wp-admin) .campers-filters__features-toggle li:before, .extra-coverage__text ul body:not(.wp-admin) .campers-filters__features-fields li:before, body:not(.wp-admin) .campers-filters__all-icon .extra-card__favorite.is-checked .icon:after, body:not(.wp-admin) .campers-filters__features-toggle .extra-card__favorite.is-checked .icon:after, body:not(.wp-admin) .campers-filters__features-fields .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .campers-filters__all-icon .icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .campers-filters__features-toggle .icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .campers-filters__features-fields .icon:after, body:not(.wp-admin) .campers-filters__all-icon .extra-card__favorite.is-checked .check-icon:after, body:not(.wp-admin) .campers-filters__features-toggle .extra-card__favorite.is-checked .check-icon:after, body:not(.wp-admin) .campers-filters__features-fields .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .campers-filters__all-icon .check-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .campers-filters__features-toggle .check-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .campers-filters__features-fields .check-icon:after, body:not(.wp-admin) .campers-filters__all-icon .extra-card__favorite.is-checked .ce-status-icon:after, body:not(.wp-admin) .campers-filters__features-toggle .extra-card__favorite.is-checked .ce-status-icon:after, body:not(.wp-admin) .campers-filters__features-fields .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .campers-filters__all-icon .ce-status-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .campers-filters__features-toggle .ce-status-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .campers-filters__features-fields .ce-status-icon:after, body:not(.wp-admin) .campers-filters__all-icon .checkout-steps-nav__list li.is-done:before, body:not(.wp-admin) .campers-filters__features-toggle .checkout-steps-nav__list li.is-done:before, body:not(.wp-admin) .campers-filters__features-fields .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list body:not(.wp-admin) .campers-filters__all-icon li.is-done:before, .checkout-steps-nav__list body:not(.wp-admin) .campers-filters__features-toggle li.is-done:before, .checkout-steps-nav__list body:not(.wp-admin) .campers-filters__features-fields li.is-done:before, body:not(.wp-admin) .campers-filters__all-icon .ce-coverage-content ul li::before, body:not(.wp-admin) .campers-filters__features-toggle .ce-coverage-content ul li::before, body:not(.wp-admin) .campers-filters__features-fields .ce-coverage-content ul li::before, .ce-coverage-content ul body:not(.wp-admin) .campers-filters__all-icon li::before, .ce-coverage-content ul body:not(.wp-admin) .campers-filters__features-toggle li::before, .ce-coverage-content ul body:not(.wp-admin) .campers-filters__features-fields li::before, body:not(.wp-admin) .campers-filters__all-icon .ce-status-icon, body:not(.wp-admin) .campers-filters__features-toggle .ce-status-icon, body:not(.wp-admin) .campers-filters__features-fields .ce-status-icon, body:not(.wp-admin) .campers-filters__all-icon .check-icon, body:not(.wp-admin) .campers-filters__features-toggle .check-icon, body:not(.wp-admin) .campers-filters__features-fields .check-icon, body:not(.wp-admin) .campers-filters__all-icon .ce-checklist li::before, body:not(.wp-admin) .campers-filters__features-toggle .ce-checklist li::before, body:not(.wp-admin) .campers-filters__features-fields .ce-checklist li::before, .ce-checklist body:not(.wp-admin) .campers-filters__all-icon li::before, .ce-checklist body:not(.wp-admin) .campers-filters__features-toggle li::before, .ce-checklist body:not(.wp-admin) .campers-filters__features-fields li::before {
  font-size: 1.25rem;
}
@media only screen and (min-width: 1025px) {
  body:not(.wp-admin) .campers-filters__all-icon:hover, body:not(.wp-admin) .campers-filters__features-toggle:hover, body:not(.wp-admin) .campers-filters__features-fields:hover {
    border-color: var(--wp--preset--color--primary);
  }
}
body:not(.wp-admin) input[type=radio] {
  flex-shrink: 0;
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  border: 2px solid var(--wp--preset--color--base);
  border-radius: 50%;
  appearance: none;
  cursor: pointer;
  transition: 0.3s;
}
body:not(.wp-admin) input[type=radio]:checked {
  background-color: var(--wp--preset--color--base);
  background: radial-gradient(circle, var(--wp--preset--color--base) 0%, var(--wp--preset--color--base) 0.3125rem, var(--wp--preset--color--campeasy-white) 0.3125rem);
  pointer-events: none;
}
body:not(.wp-admin) input[type=checkbox] {
  flex-shrink: 0;
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  background: transparent no-repeat 50%/0.8125rem 0.8125rem;
  border: 2px solid var(--wp--preset--color--base);
  border-radius: 2px;
  appearance: none;
  cursor: pointer;
  transition: 0.3s;
}
body:not(.wp-admin) input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.388 10.164.038 5.899 1.816 4.07l2.57 2.524 5.795-5.74 1.78 1.815-7.574 7.492v.002Z' fill='%2321201F'/%3E%3C/svg%3E");
  pointer-events: none;
}
.dark body:not(.wp-admin) input[type=checkbox]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.388 10.164.038 5.899 1.816 4.07l2.57 2.524 5.795-5.74 1.78 1.815-7.574 7.492v.002Z' fill='%23FFFFFF'/%3E%3C/svg%3E");
}
body:not(.wp-admin) textarea {
  min-height: 7.5rem !important;
  line-height: 1.5;
}
body:not(.wp-admin) button[type=submit],
body:not(.wp-admin) input[type=submit] {
  background-color: var(--wp--preset--color--primary);
  border-radius: 1.5625rem;
  border-color: var(--wp--preset--color--primary);
  border-width: 0 !important;
  border-style: solid;
  color: var(--wp--preset--color--white);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
  padding: calc(0.667em + 2px) calc(1.333em + 2px);
  text-decoration: none;
}
body:not(.wp-admin) .campeasy-user-form__form button[type=submit],
body:not(.wp-admin) .campeasy-user-form__form input[type=submit], body:not(.wp-admin) .account-profile__section button[type=submit],
body:not(.wp-admin) .account-profile__section input[type=submit] {
  color: #FFF;
}
body:not(.wp-admin) .itm-button-black_wrapper button[type=submit],
body:not(.wp-admin) .itm-button-black_wrapper input[type=submit] {
  color: var(--wp--preset--color--itm-black);
}
@media only screen and (min-width: 1440px) {
  body:not(.wp-admin) button[type=submit] {
    position: relative;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    cursor: pointer;
  }
  body:not(.wp-admin) button[type=submit]:before {
    content: "";
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: calc(var(--wp--preset--font-size--medium) * 8);
    height: calc(var(--wp--preset--font-size--medium) * 8);
    background: radial-gradient(circle closest-side, rgba(74, 52, 166, 0.5), transparent);
    transform: translate(-50%, -50%) scale(0);
    will-change: transform;
    transition: transform 0.2s ease;
    display: block;
  }
  body:not(.wp-admin) button[type=submit]:hover:before {
    transform: translate(-50%, -50%) scale(1);
  }
  [tabindex] body:not(.wp-admin) button[type=submit]:hover:before {
    transform: translate(-50%, -50%) scale(0);
  }
  body:not(.wp-admin) button[type=submit] span {
    position: relative;
    z-index: 1;
    pointer-events: none !important;
  }
}
body:not(.wp-admin) button[type=submit].btn-outline, body:not(.wp-admin) .gform_wrapper.gravity-theme form .gform_footer button[type=submit].gform_button, .gform_wrapper.gravity-theme form .gform_footer body:not(.wp-admin) button[type=submit].gform_button {
  background-color: transparent;
  color: var(--wp--preset--color--base);
  border: 2px solid var(--wp--preset--color--primary) !important;
}
body:not(.wp-admin) button[type=submit].btn-outline:before, body:not(.wp-admin) .gform_wrapper.gravity-theme form .gform_footer button[type=submit].gform_button:before, .gform_wrapper.gravity-theme form .gform_footer body:not(.wp-admin) button[type=submit].gform_button:before {
  background-color: transparent;
}
body:not(.wp-admin) button[type=submit].btn-outline:hover, body:not(.wp-admin) .gform_wrapper.gravity-theme form .gform_footer button[type=submit].gform_button:hover, .gform_wrapper.gravity-theme form .gform_footer body:not(.wp-admin) button[type=submit].gform_button:hover {
  background-color: var(--wp--preset--color--primary);
  color: #FFF;
}
body:not(.wp-admin) label {
  cursor: pointer;
}
body:not(.wp-admin) label.required {
  gap: 0;
}
body:not(.wp-admin) label.required:after {
  content: "*";
  color: var(--wp--preset--color--error);
}
body:not(.wp-admin) .campers-filters__features-group label, .campers-filters__features-group body:not(.wp-admin) label {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  white-space: nowrap;
  text-overflow: ellipsis;
}
body:not(.wp-admin) .field-switch {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  flex-shrink: 0;
}
body:not(.wp-admin) .field-switch__toggle {
  position: relative;
}
body:not(.wp-admin) .field-switch input {
  display: none;
}
body:not(.wp-admin) .field-switch input:checked + .field-switch__slider:before {
  transform: translateX(0.875rem);
  background-color: var(--wp--preset--color--success);
}
body:not(.wp-admin) .field-switch__slider {
  min-width: 2.3125rem;
  width: 2.3125rem;
  height: 1.375rem;
  border: 1px solid var(--wp--preset--color--gray-one);
  border-radius: 0.75rem;
  cursor: pointer;
  position: relative;
  transition: 0.4s;
}
body:not(.wp-admin) .field-switch__slider:before {
  content: "";
  background-color: var(--wp--preset--color--base);
  border-radius: 50%;
  position: absolute;
  height: 1rem;
  width: 1rem;
  left: 0.1875rem;
  transition: 0.4s;
  top: 0;
  bottom: 0;
  margin: auto 0;
}
body:not(.wp-admin) .field-switch--lg .field-switch__slider {
  width: 3.25rem;
  height: 1.8125rem;
  border-radius: 1.4375rem;
  border: 1px solid var(--wp--preset--color--base);
}
body:not(.wp-admin) .field-switch--lg .field-switch__slider:before {
  height: 1.5rem;
  width: 1.5rem;
}
body:not(.wp-admin) .field-switch--lg input:checked + .field-switch__slider:before {
  transform: translateX(1.25rem);
}
body:not(.wp-admin) .field-switch.field-switch--white-static {
  color: var(--wp--preset--color--white-static);
  gap: 2.5rem;
}
body:not(.wp-admin) .field-switch.field-switch--white-static .field-switch__slider {
  border-color: var(--wp--preset--color--white-static);
}
body:not(.wp-admin) .field-switch.field-switch--white-static .field-switch__slider:before {
  background-color: var(--wp--preset--color--white-static) !important;
}
body:not(.wp-admin) .field-checkbox {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--wp--preset--color--base);
}
body:not(.wp-admin) .field-checkbox input[type=checkbox] {
  width: 1.375rem;
  height: 1.375rem;
}
body:not(.wp-admin) .custom-select {
  position: relative;
  user-select: none;
  transition: min-width 0.3s;
}
@media only screen and (min-width: 1025px) {
  body:not(.wp-admin) .custom-select:hover .custom-select__current {
    border-color: var(--wp--preset--color--primary);
  }
}
body:not(.wp-admin) .custom-select > .icon, body:not(.wp-admin) .extra-coverage__text ul .custom-select > li:before, .extra-coverage__text ul body:not(.wp-admin) .custom-select > li:before, body:not(.wp-admin) .extra-card__favorite.is-checked .custom-select > .icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .custom-select > .icon:after, body:not(.wp-admin) .extra-card__favorite.is-checked .custom-select > .check-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .custom-select > .check-icon:after, body:not(.wp-admin) .extra-card__favorite.is-checked .custom-select > .ce-status-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .custom-select > .ce-status-icon:after, body:not(.wp-admin) .checkout-steps-nav__list .custom-select > li.is-done:before, .checkout-steps-nav__list body:not(.wp-admin) .custom-select > li.is-done:before, body:not(.wp-admin) .ce-coverage-content ul .custom-select > li::before, .ce-coverage-content ul body:not(.wp-admin) .custom-select > li::before, body:not(.wp-admin) .custom-select > .ce-status-icon, body:not(.wp-admin) .custom-select > .check-icon, body:not(.wp-admin) .ce-checklist .custom-select > li::before, .ce-checklist body:not(.wp-admin) .custom-select > li::before {
  pointer-events: none;
}
body:not(.wp-admin) .custom-select.active {
  z-index: 90;
}
body:not(.wp-admin) .custom-select.active .custom-select__current {
  border-color: var(--wp--preset--color--primary);
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}
body:not(.wp-admin) .custom-select.active .custom-select__list {
  opacity: 1;
  visibility: visible;
}
body:not(.wp-admin) .custom-select__current {
  background: var(--wp--preset--color--white) !important;
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 1.5rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  position: relative;
  padding: 0.5rem 1.25rem;
  min-height: 3rem;
}
body:not(.wp-admin) .custom-select__current label {
  padding: 0 !important;
  min-height: 0 !important;
}
body:not(.wp-admin) .custom-select__current * {
  pointer-events: none;
}
body:not(.wp-admin) .custom-select__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--primary);
  border-radius: 0 0 1.5rem 1.5rem;
  overflow: hidden;
  position: absolute;
  top: calc(100% - 1px);
  left: 0;
  transition: opacity 0.2s;
  opacity: 0;
  visibility: hidden;
}
body:not(.wp-admin) .custom-select__list .option:not(:first-child) {
  border-top: 1px solid var(--wp--preset--color--stroke);
}
body:not(.wp-admin) .custom-select .option {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  justify-content: flex-start;
  cursor: pointer;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: background-color 0.3s, border-color 0.3s, min-width 0.3s;
}
@media only screen and (min-width: 1025px) {
  body:not(.wp-admin) .custom-select .option:hover {
    background-color: var(--wp--preset--color--light-bg);
  }
}
body:not(.wp-admin) .custom-select .option label {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  padding: 0.5rem 1.25rem;
  min-height: 3rem;
}
body:not(.wp-admin) .custom-select .option .icon, body:not(.wp-admin) .custom-select .option .extra-coverage__text ul li:before, .extra-coverage__text ul body:not(.wp-admin) .custom-select .option li:before, body:not(.wp-admin) .custom-select .option .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .custom-select .option .icon:after, body:not(.wp-admin) .custom-select .option .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .custom-select .option .check-icon:after, body:not(.wp-admin) .custom-select .option .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .custom-select .option .ce-status-icon:after, body:not(.wp-admin) .custom-select .option .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list body:not(.wp-admin) .custom-select .option li.is-done:before, body:not(.wp-admin) .custom-select .option .ce-coverage-content ul li::before, .ce-coverage-content ul body:not(.wp-admin) .custom-select .option li::before, body:not(.wp-admin) .custom-select .option .ce-status-icon, body:not(.wp-admin) .custom-select .option .check-icon, body:not(.wp-admin) .custom-select .option .ce-checklist li::before, .ce-checklist body:not(.wp-admin) .custom-select .option li::before {
  font-size: 1.25rem;
}
body:not(.wp-admin) .custom-select .option input[type=radio] {
  display: none;
}
body:not(.wp-admin) .custom-select .selected {
  background-color: var(--wp--preset--color--primary);
  color: #FFF;
  pointer-events: none;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.875rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 782px) {
  .form-row {
    grid-template-columns: 1fr 1fr;
  }
}
.form-row:last-child {
  margin-bottom: 0;
}
.form-row:has(.field-switch) {
  row-gap: 1.25rem;
}
.form-row-fullwidth {
  display: block;
}
.form-row .form-row {
  margin-bottom: 0;
}

.form-field label {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--wp--preset--color--gray-one);
  margin-bottom: 0.125rem;
}
@media only screen and (min-width: 782px) {
  .form-field label {
    white-space: nowrap;
  }
}
.form-field label input {
  flex-shrink: 0;
}
.form-field label a {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.form-field label a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.form-field label a:hover {
  text-decoration: none !important;
}
.form-field label a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.form-field:has(.field-switch) label {
  color: var(--wp--preset--color--base);
}
.form-field > small {
  display: block;
  color: var(--wp--preset--color--gray-one);
}
.form-field > small:last-child {
  margin-top: 0.125rem;
}
.form-field textarea {
  min-height: 11.875rem !important;
}
.form-field--phone .phone__group {
  display: flex;
}
.form-field--phone .phone__group > * {
  height: 2.75rem;
  line-height: 2.625rem;
}
.form-field--phone .phone__group > select {
  width: 3.9375rem;
  background-size: 0.625rem 0.375rem;
  background-position-x: calc(100% - 0.625rem);
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  padding: 0 1.5rem 0 1rem !important;
}
.form-field--phone .phone__group > select:not(:hover) {
  border-right-color: transparent;
}
.form-field--phone .phone__group > input[type=text] {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
  padding: 0 1.25rem 0 0.375rem !important;
  transition: border-color 0.3s;
}
@media only screen and (min-width: 782px) {
  .form-field--phone .phone__group > input[type=text] {
    padding-left: 1rem !important;
  }
}
.form-field--phone .phone__group > input[type=text]:hover {
  border-left-color: var(--wp--preset--color--base);
}
.form-field--phone .phone__group .iti__search-input {
  max-width: calc(100% - 10px);
  margin: 5px;
}
@media only screen and (min-width: 640px) {
  .form-field--wide {
    grid-column: span 2;
  }
}
.form-field:has(.field-switch) {
  align-self: center;
}
.form-field--radio-boxes input[type=radio] {
  display: none !important;
}
.form-field--radio-boxes label:not(:has(input[type=radio])) {
  margin-bottom: 0.875rem;
}
.form-field--radio-boxes label:has(input[type=radio]) {
  width: 1.875rem;
  height: 1.875rem;
  display: inline-flex;
  align-self: center;
  justify-content: center;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--base);
  font-size: 1rem;
  border-radius: 2px;
  border: 1px solid var(--wp--preset--color--stroke);
  margin: 0 0.25rem 0 0;
  transition: 0.3s;
}
@media only screen and (min-width: 1025px) {
  .form-field--radio-boxes label:has(input[type=radio]):hover {
    border-color: var(--wp--preset--color--primary);
  }
}
.form-field--radio-boxes label:has(input[type=radio]:checked) {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
}
.form-field--consent {
  align-self: center;
}
.form-field--consent label {
  align-items: flex-start;
}

/**
	Disable Edge input custom controls
 */
input::-ms-reveal,
input::-ms-clear {
  display: none;
}

.iti__search-input {
  max-width: calc(100% - 10px);
  margin: 5px;
}

.ce-country-phone-group {
  display: flex;
  gap: 0.625rem;
}
.ce-country-phone-group select.ce-country-phone-group__select {
  width: 0;
  flex-shrink: 1;
  position: fixed;
}
.ce-country-phone-group div.ce-country-phone-group__select {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
  width: 7.1875rem;
  flex-shrink: 0;
}
.ce-country-phone-group div.ce-country-phone-group__select .nice-select-dropdown {
  min-width: 20rem;
}
.ce-country-phone-group__number {
  flex-grow: 1;
}
.ce-country-phone-group__number.invalid {
  border-color: var(--wp--preset--color--error) !important;
}

select.has-error, .nice-select.has-error {
  border-color: var(--wp--preset--color--error) !important;
}

.ce-pt-0 {
  padding-top: 0;
}

.ce-pt-1 {
  padding-top: 0.25rem;
}

.ce-pt-2 {
  padding-top: 0.5rem;
}

.ce-pt-3 {
  padding-top: 0.75rem;
}

.ce-pt-4 {
  padding-top: 1rem;
}

.ce-pt-5 {
  padding-top: 1.25rem;
}

.ce-pt-6 {
  padding-top: 1.5rem;
}

.ce-pt-7 {
  padding-top: 1.75rem;
}

.ce-pt-10 {
  padding-top: 2.5rem;
}

.ce-pr-0 {
  padding-right: 0;
}

.ce-pr-1 {
  padding-right: 0.25rem;
}

.ce-pr-2 {
  padding-right: 0.5rem;
}

.ce-pr-3 {
  padding-right: 0.75rem;
}

.ce-pr-4 {
  padding-right: 1rem;
}

.ce-pr-5 {
  padding-right: 1.25rem;
}

.ce-pr-6 {
  padding-right: 1.5rem;
}

.ce-pr-7 {
  padding-right: 1.75rem;
}

.ce-pr-10 {
  padding-right: 2.5rem;
}

.ce-pb-0 {
  padding-bottom: 0;
}

.ce-pb-1 {
  padding-bottom: 0.25rem;
}

.ce-pb-2 {
  padding-bottom: 0.5rem;
}

.ce-pb-3 {
  padding-bottom: 0.75rem;
}

.ce-pb-4 {
  padding-bottom: 1rem;
}

.ce-pb-5 {
  padding-bottom: 1.25rem;
}

.ce-pb-6 {
  padding-bottom: 1.5rem;
}

.ce-pb-7 {
  padding-bottom: 1.75rem;
}

.ce-pb-10 {
  padding-bottom: 2.5rem;
}

.ce-pl-0 {
  padding-left: 0;
}

.ce-pl-1 {
  padding-left: 0.25rem;
}

.ce-pl-2 {
  padding-left: 0.5rem;
}

.ce-pl-3 {
  padding-left: 0.75rem;
}

.ce-pl-4 {
  padding-left: 1rem;
}

.ce-pl-5 {
  padding-left: 1.25rem;
}

.ce-pl-6 {
  padding-left: 1.5rem;
}

.ce-pl-7 {
  padding-left: 1.75rem;
}

.ce-pl-10 {
  padding-left: 2.5rem;
}

.ce-px-0 {
  padding-left: 0;
  padding-right: 0;
}

.ce-px-1 {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

.ce-px-2 {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

.ce-px-3 {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.ce-px-4 {
  padding-left: 1rem;
  padding-right: 1rem;
}

.ce-px-5 {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.ce-px-6 {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.ce-px-7 {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}

.ce-px-10 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.ce-py-0 {
  padding-top: 0;
  padding-bottom: 0;
}

.ce-py-1 {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
}

.ce-py-2 {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.ce-py-3 {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.ce-py-4 {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.ce-py-5 {
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.ce-py-6 {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.ce-py-7 {
  padding-top: 1.75rem;
  padding-bottom: 1.75rem;
}

.ce-py-10 {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.ce-p-0 {
  padding: 0;
}

.ce-p-1 {
  padding: 0.25rem;
}

.ce-p-2 {
  padding: 0.5rem;
}

.ce-p-3 {
  padding: 0.75rem;
}

.ce-p-4 {
  padding: 1rem;
}

.ce-p-5 {
  padding: 1.25rem;
}

.ce-p-6 {
  padding: 1.5rem;
}

.ce-p-7 {
  padding: 1.75rem;
}

.ce-p-10 {
  padding: 2.5rem;
}

.ce-mt-0 {
  margin-top: 0;
}

.ce-mt-1 {
  margin-top: 0.25rem;
}

.ce-mt-2 {
  margin-top: 0.5rem;
}

.ce-mt-3 {
  margin-top: 0.75rem;
}

.ce-mt-4 {
  margin-top: 1rem;
}

.ce-mt-5 {
  margin-top: 1.25rem;
}

.ce-mt-6 {
  margin-top: 1.5rem;
}

.ce-mt-7 {
  margin-top: 1.75rem;
}

.ce-mt-10 {
  margin-top: 2.5rem;
}

.ce-mr-0 {
  margin-right: 0;
}

.ce-mr-1 {
  margin-right: 0.25rem;
}

.ce-mr-2 {
  margin-right: 0.5rem;
}

.ce-mr-3 {
  margin-right: 0.75rem;
}

.ce-mr-4 {
  margin-right: 1rem;
}

.ce-mr-5 {
  margin-right: 1.25rem;
}

.ce-mr-6 {
  margin-right: 1.5rem;
}

.ce-mr-7 {
  margin-right: 1.75rem;
}

.ce-mr-10 {
  margin-right: 2.5rem;
}

.ce-mb-0 {
  margin-bottom: 0;
}

.ce-mb-1 {
  margin-bottom: 0.25rem;
}

.ce-mb-2 {
  margin-bottom: 0.5rem;
}

.ce-mb-3 {
  margin-bottom: 0.75rem;
}

.ce-mb-4 {
  margin-bottom: 1rem;
}

.ce-mb-5 {
  margin-bottom: 1.25rem;
}

.ce-mb-6 {
  margin-bottom: 1.5rem;
}

.ce-mb-7 {
  margin-bottom: 1.75rem;
}

.ce-mb-10 {
  margin-bottom: 2.5rem;
}

.ce-ml-0 {
  margin-left: 0;
}

.ce-ml-1 {
  margin-left: 0.25rem;
}

.ce-ml-2 {
  margin-left: 0.5rem;
}

.ce-ml-3 {
  margin-left: 0.75rem;
}

.ce-ml-4 {
  margin-left: 1rem;
}

.ce-ml-5 {
  margin-left: 1.25rem;
}

.ce-ml-6 {
  margin-left: 1.5rem;
}

.ce-ml-7 {
  margin-left: 1.75rem;
}

.ce-ml-10 {
  margin-left: 2.5rem;
}

.ce-mx-0 {
  margin-left: 0;
  margin-right: 0;
}

.ce-mx-1 {
  margin-left: 0.25rem;
  margin-right: 0.25rem;
}

.ce-mx-2 {
  margin-left: 0.5rem;
  margin-right: 0.5rem;
}

.ce-mx-3 {
  margin-left: 0.75rem;
  margin-right: 0.75rem;
}

.ce-mx-4 {
  margin-left: 1rem;
  margin-right: 1rem;
}

.ce-mx-5 {
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.ce-mx-6 {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.ce-mx-7 {
  margin-left: 1.75rem;
  margin-right: 1.75rem;
}

.ce-mx-10 {
  margin-left: 2.5rem;
  margin-right: 2.5rem;
}

.ce-my-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.ce-my-1 {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
}

.ce-my-2 {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
}

.ce-my-3 {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
}

.ce-my-4 {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.ce-my-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.ce-my-6 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.ce-my-7 {
  margin-top: 1.75rem;
  margin-bottom: 1.75rem;
}

.ce-my-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.ce-m-0 {
  margin: 0;
}

.ce-m-1 {
  margin: 0.25rem;
}

.ce-m-2 {
  margin: 0.5rem;
}

.ce-m-3 {
  margin: 0.75rem;
}

.ce-m-4 {
  margin: 1rem;
}

.ce-m-5 {
  margin: 1.25rem;
}

.ce-m-6 {
  margin: 1.5rem;
}

.ce-m-7 {
  margin: 1.75rem;
}

.ce-m-10 {
  margin: 2.5rem;
}

@media (max-width: 575px) {
  .ce-pt-0-sm {
    padding-top: 0;
  }
  .ce-pt-1-sm {
    padding-top: 0.25rem;
  }
  .ce-pt-2-sm {
    padding-top: 0.5rem;
  }
  .ce-pt-3-sm {
    padding-top: 0.75rem;
  }
  .ce-pt-4-sm {
    padding-top: 1rem;
  }
  .ce-pt-5-sm {
    padding-top: 1.25rem;
  }
  .ce-pt-6-sm {
    padding-top: 1.5rem;
  }
  .ce-pt-7-sm {
    padding-top: 1.75rem;
  }
  .ce-pt-10-sm {
    padding-top: 2.5rem;
  }
  .ce-pr-0-sm {
    padding-right: 0;
  }
  .ce-pr-1-sm {
    padding-right: 0.25rem;
  }
  .ce-pr-2-sm {
    padding-right: 0.5rem;
  }
  .ce-pr-3-sm {
    padding-right: 0.75rem;
  }
  .ce-pr-4-sm {
    padding-right: 1rem;
  }
  .ce-pr-5-sm {
    padding-right: 1.25rem;
  }
  .ce-pr-6-sm {
    padding-right: 1.5rem;
  }
  .ce-pr-7-sm {
    padding-right: 1.75rem;
  }
  .ce-pr-10-sm {
    padding-right: 2.5rem;
  }
  .ce-pb-0-sm {
    padding-bottom: 0;
  }
  .ce-pb-1-sm {
    padding-bottom: 0.25rem;
  }
  .ce-pb-2-sm {
    padding-bottom: 0.5rem;
  }
  .ce-pb-3-sm {
    padding-bottom: 0.75rem;
  }
  .ce-pb-4-sm {
    padding-bottom: 1rem;
  }
  .ce-pb-5-sm {
    padding-bottom: 1.25rem;
  }
  .ce-pb-6-sm {
    padding-bottom: 1.5rem;
  }
  .ce-pb-7-sm {
    padding-bottom: 1.75rem;
  }
  .ce-pb-10-sm {
    padding-bottom: 2.5rem;
  }
  .ce-pl-0-sm {
    padding-left: 0;
  }
  .ce-pl-1-sm {
    padding-left: 0.25rem;
  }
  .ce-pl-2-sm {
    padding-left: 0.5rem;
  }
  .ce-pl-3-sm {
    padding-left: 0.75rem;
  }
  .ce-pl-4-sm {
    padding-left: 1rem;
  }
  .ce-pl-5-sm {
    padding-left: 1.25rem;
  }
  .ce-pl-6-sm {
    padding-left: 1.5rem;
  }
  .ce-pl-7-sm {
    padding-left: 1.75rem;
  }
  .ce-pl-10-sm {
    padding-left: 2.5rem;
  }
  .ce-px-0-sm {
    padding-left: 0;
    padding-right: 0;
  }
  .ce-px-1-sm {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .ce-px-2-sm {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .ce-px-3-sm {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .ce-px-4-sm {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .ce-px-5-sm {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .ce-px-6-sm {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .ce-px-7-sm {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .ce-px-10-sm {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .ce-py-0-sm {
    padding-top: 0;
    padding-bottom: 0;
  }
  .ce-py-1-sm {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .ce-py-2-sm {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .ce-py-3-sm {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .ce-py-4-sm {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .ce-py-5-sm {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .ce-py-6-sm {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .ce-py-7-sm {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
  .ce-py-10-sm {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .ce-p-0-sm {
    padding: 0;
  }
  .ce-p-1-sm {
    padding: 0.25rem;
  }
  .ce-p-2-sm {
    padding: 0.5rem;
  }
  .ce-p-3-sm {
    padding: 0.75rem;
  }
  .ce-p-4-sm {
    padding: 1rem;
  }
  .ce-p-5-sm {
    padding: 1.25rem;
  }
  .ce-p-6-sm {
    padding: 1.5rem;
  }
  .ce-p-7-sm {
    padding: 1.75rem;
  }
  .ce-p-10-sm {
    padding: 2.5rem;
  }
  .ce-mt-0-sm {
    margin-top: 0;
  }
  .ce-mt-1-sm {
    margin-top: 0.25rem;
  }
  .ce-mt-2-sm {
    margin-top: 0.5rem;
  }
  .ce-mt-3-sm {
    margin-top: 0.75rem;
  }
  .ce-mt-4-sm {
    margin-top: 1rem;
  }
  .ce-mt-5-sm {
    margin-top: 1.25rem;
  }
  .ce-mt-6-sm {
    margin-top: 1.5rem;
  }
  .ce-mt-7-sm {
    margin-top: 1.75rem;
  }
  .ce-mt-10-sm {
    margin-top: 2.5rem;
  }
  .ce-mr-0-sm {
    margin-right: 0;
  }
  .ce-mr-1-sm {
    margin-right: 0.25rem;
  }
  .ce-mr-2-sm {
    margin-right: 0.5rem;
  }
  .ce-mr-3-sm {
    margin-right: 0.75rem;
  }
  .ce-mr-4-sm {
    margin-right: 1rem;
  }
  .ce-mr-5-sm {
    margin-right: 1.25rem;
  }
  .ce-mr-6-sm {
    margin-right: 1.5rem;
  }
  .ce-mr-7-sm {
    margin-right: 1.75rem;
  }
  .ce-mr-10-sm {
    margin-right: 2.5rem;
  }
  .ce-mb-0-sm {
    margin-bottom: 0;
  }
  .ce-mb-1-sm {
    margin-bottom: 0.25rem;
  }
  .ce-mb-2-sm {
    margin-bottom: 0.5rem;
  }
  .ce-mb-3-sm {
    margin-bottom: 0.75rem;
  }
  .ce-mb-4-sm {
    margin-bottom: 1rem;
  }
  .ce-mb-5-sm {
    margin-bottom: 1.25rem;
  }
  .ce-mb-6-sm {
    margin-bottom: 1.5rem;
  }
  .ce-mb-7-sm {
    margin-bottom: 1.75rem;
  }
  .ce-mb-10-sm {
    margin-bottom: 2.5rem;
  }
  .ce-ml-0-sm {
    margin-left: 0;
  }
  .ce-ml-1-sm {
    margin-left: 0.25rem;
  }
  .ce-ml-2-sm {
    margin-left: 0.5rem;
  }
  .ce-ml-3-sm {
    margin-left: 0.75rem;
  }
  .ce-ml-4-sm {
    margin-left: 1rem;
  }
  .ce-ml-5-sm {
    margin-left: 1.25rem;
  }
  .ce-ml-6-sm {
    margin-left: 1.5rem;
  }
  .ce-ml-7-sm {
    margin-left: 1.75rem;
  }
  .ce-ml-10-sm {
    margin-left: 2.5rem;
  }
  .ce-mx-0-sm {
    margin-left: 0;
    margin-right: 0;
  }
  .ce-mx-1-sm {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .ce-mx-2-sm {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .ce-mx-3-sm {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .ce-mx-4-sm {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .ce-mx-5-sm {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .ce-mx-6-sm {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .ce-mx-7-sm {
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }
  .ce-mx-10-sm {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .ce-my-0-sm {
    margin-top: 0;
    margin-bottom: 0;
  }
  .ce-my-1-sm {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .ce-my-2-sm {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .ce-my-3-sm {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .ce-my-4-sm {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .ce-my-5-sm {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .ce-my-6-sm {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .ce-my-7-sm {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }
  .ce-my-10-sm {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .ce-m-0-sm {
    margin: 0;
  }
  .ce-m-1-sm {
    margin: 0.25rem;
  }
  .ce-m-2-sm {
    margin: 0.5rem;
  }
  .ce-m-3-sm {
    margin: 0.75rem;
  }
  .ce-m-4-sm {
    margin: 1rem;
  }
  .ce-m-5-sm {
    margin: 1.25rem;
  }
  .ce-m-6-sm {
    margin: 1.5rem;
  }
  .ce-m-7-sm {
    margin: 1.75rem;
  }
  .ce-m-10-sm {
    margin: 2.5rem;
  }
}
@media (max-width: 767px) {
  .ce-pt-0-md {
    padding-top: 0;
  }
  .ce-pt-1-md {
    padding-top: 0.25rem;
  }
  .ce-pt-2-md {
    padding-top: 0.5rem;
  }
  .ce-pt-3-md {
    padding-top: 0.75rem;
  }
  .ce-pt-4-md {
    padding-top: 1rem;
  }
  .ce-pt-5-md {
    padding-top: 1.25rem;
  }
  .ce-pt-6-md {
    padding-top: 1.5rem;
  }
  .ce-pt-7-md {
    padding-top: 1.75rem;
  }
  .ce-pt-10-md {
    padding-top: 2.5rem;
  }
  .ce-pr-0-md {
    padding-right: 0;
  }
  .ce-pr-1-md {
    padding-right: 0.25rem;
  }
  .ce-pr-2-md {
    padding-right: 0.5rem;
  }
  .ce-pr-3-md {
    padding-right: 0.75rem;
  }
  .ce-pr-4-md {
    padding-right: 1rem;
  }
  .ce-pr-5-md {
    padding-right: 1.25rem;
  }
  .ce-pr-6-md {
    padding-right: 1.5rem;
  }
  .ce-pr-7-md {
    padding-right: 1.75rem;
  }
  .ce-pr-10-md {
    padding-right: 2.5rem;
  }
  .ce-pb-0-md {
    padding-bottom: 0;
  }
  .ce-pb-1-md {
    padding-bottom: 0.25rem;
  }
  .ce-pb-2-md {
    padding-bottom: 0.5rem;
  }
  .ce-pb-3-md {
    padding-bottom: 0.75rem;
  }
  .ce-pb-4-md {
    padding-bottom: 1rem;
  }
  .ce-pb-5-md {
    padding-bottom: 1.25rem;
  }
  .ce-pb-6-md {
    padding-bottom: 1.5rem;
  }
  .ce-pb-7-md {
    padding-bottom: 1.75rem;
  }
  .ce-pb-10-md {
    padding-bottom: 2.5rem;
  }
  .ce-pl-0-md {
    padding-left: 0;
  }
  .ce-pl-1-md {
    padding-left: 0.25rem;
  }
  .ce-pl-2-md {
    padding-left: 0.5rem;
  }
  .ce-pl-3-md {
    padding-left: 0.75rem;
  }
  .ce-pl-4-md {
    padding-left: 1rem;
  }
  .ce-pl-5-md {
    padding-left: 1.25rem;
  }
  .ce-pl-6-md {
    padding-left: 1.5rem;
  }
  .ce-pl-7-md {
    padding-left: 1.75rem;
  }
  .ce-pl-10-md {
    padding-left: 2.5rem;
  }
  .ce-px-0-md {
    padding-left: 0;
    padding-right: 0;
  }
  .ce-px-1-md {
    padding-left: 0.25rem;
    padding-right: 0.25rem;
  }
  .ce-px-2-md {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  .ce-px-3-md {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
  .ce-px-4-md {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  .ce-px-5-md {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
  .ce-px-6-md {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }
  .ce-px-7-md {
    padding-left: 1.75rem;
    padding-right: 1.75rem;
  }
  .ce-px-10-md {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }
  .ce-py-0-md {
    padding-top: 0;
    padding-bottom: 0;
  }
  .ce-py-1-md {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
  .ce-py-2-md {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem;
  }
  .ce-py-3-md {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
  }
  .ce-py-4-md {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
  .ce-py-5-md {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
  .ce-py-6-md {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }
  .ce-py-7-md {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
  .ce-py-10-md {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
  .ce-p-0-md {
    padding: 0;
  }
  .ce-p-1-md {
    padding: 0.25rem;
  }
  .ce-p-2-md {
    padding: 0.5rem;
  }
  .ce-p-3-md {
    padding: 0.75rem;
  }
  .ce-p-4-md {
    padding: 1rem;
  }
  .ce-p-5-md {
    padding: 1.25rem;
  }
  .ce-p-6-md {
    padding: 1.5rem;
  }
  .ce-p-7-md {
    padding: 1.75rem;
  }
  .ce-p-10-md {
    padding: 2.5rem;
  }
  .ce-mt-0-md {
    margin-top: 0;
  }
  .ce-mt-1-md {
    margin-top: 0.25rem;
  }
  .ce-mt-2-md {
    margin-top: 0.5rem;
  }
  .ce-mt-3-md {
    margin-top: 0.75rem;
  }
  .ce-mt-4-md {
    margin-top: 1rem;
  }
  .ce-mt-5-md {
    margin-top: 1.25rem;
  }
  .ce-mt-6-md {
    margin-top: 1.5rem;
  }
  .ce-mt-7-md {
    margin-top: 1.75rem;
  }
  .ce-mt-10-md {
    margin-top: 2.5rem;
  }
  .ce-mr-0-md {
    margin-right: 0;
  }
  .ce-mr-1-md {
    margin-right: 0.25rem;
  }
  .ce-mr-2-md {
    margin-right: 0.5rem;
  }
  .ce-mr-3-md {
    margin-right: 0.75rem;
  }
  .ce-mr-4-md {
    margin-right: 1rem;
  }
  .ce-mr-5-md {
    margin-right: 1.25rem;
  }
  .ce-mr-6-md {
    margin-right: 1.5rem;
  }
  .ce-mr-7-md {
    margin-right: 1.75rem;
  }
  .ce-mr-10-md {
    margin-right: 2.5rem;
  }
  .ce-mb-0-md {
    margin-bottom: 0;
  }
  .ce-mb-1-md {
    margin-bottom: 0.25rem;
  }
  .ce-mb-2-md {
    margin-bottom: 0.5rem;
  }
  .ce-mb-3-md {
    margin-bottom: 0.75rem;
  }
  .ce-mb-4-md {
    margin-bottom: 1rem;
  }
  .ce-mb-5-md {
    margin-bottom: 1.25rem;
  }
  .ce-mb-6-md {
    margin-bottom: 1.5rem;
  }
  .ce-mb-7-md {
    margin-bottom: 1.75rem;
  }
  .ce-mb-10-md {
    margin-bottom: 2.5rem;
  }
  .ce-ml-0-md {
    margin-left: 0;
  }
  .ce-ml-1-md {
    margin-left: 0.25rem;
  }
  .ce-ml-2-md {
    margin-left: 0.5rem;
  }
  .ce-ml-3-md {
    margin-left: 0.75rem;
  }
  .ce-ml-4-md {
    margin-left: 1rem;
  }
  .ce-ml-5-md {
    margin-left: 1.25rem;
  }
  .ce-ml-6-md {
    margin-left: 1.5rem;
  }
  .ce-ml-7-md {
    margin-left: 1.75rem;
  }
  .ce-ml-10-md {
    margin-left: 2.5rem;
  }
  .ce-mx-0-md {
    margin-left: 0;
    margin-right: 0;
  }
  .ce-mx-1-md {
    margin-left: 0.25rem;
    margin-right: 0.25rem;
  }
  .ce-mx-2-md {
    margin-left: 0.5rem;
    margin-right: 0.5rem;
  }
  .ce-mx-3-md {
    margin-left: 0.75rem;
    margin-right: 0.75rem;
  }
  .ce-mx-4-md {
    margin-left: 1rem;
    margin-right: 1rem;
  }
  .ce-mx-5-md {
    margin-left: 1.25rem;
    margin-right: 1.25rem;
  }
  .ce-mx-6-md {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }
  .ce-mx-7-md {
    margin-left: 1.75rem;
    margin-right: 1.75rem;
  }
  .ce-mx-10-md {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }
  .ce-my-0-md {
    margin-top: 0;
    margin-bottom: 0;
  }
  .ce-my-1-md {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem;
  }
  .ce-my-2-md {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem;
  }
  .ce-my-3-md {
    margin-top: 0.75rem;
    margin-bottom: 0.75rem;
  }
  .ce-my-4-md {
    margin-top: 1rem;
    margin-bottom: 1rem;
  }
  .ce-my-5-md {
    margin-top: 1.25rem;
    margin-bottom: 1.25rem;
  }
  .ce-my-6-md {
    margin-top: 1.5rem;
    margin-bottom: 1.5rem;
  }
  .ce-my-7-md {
    margin-top: 1.75rem;
    margin-bottom: 1.75rem;
  }
  .ce-my-10-md {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
  .ce-m-0-md {
    margin: 0;
  }
  .ce-m-1-md {
    margin: 0.25rem;
  }
  .ce-m-2-md {
    margin: 0.5rem;
  }
  .ce-m-3-md {
    margin: 0.75rem;
  }
  .ce-m-4-md {
    margin: 1rem;
  }
  .ce-m-5-md {
    margin: 1.25rem;
  }
  .ce-m-6-md {
    margin: 1.5rem;
  }
  .ce-m-7-md {
    margin: 1.75rem;
  }
  .ce-m-10-md {
    margin: 2.5rem;
  }
}
#wpadminbar {
  --wp-blue: #2271b1;
  transition: transform 0.3s !important;
  transform: translateY(-100%);
}
#wpadminbar:hover #wp-admin-bar-site-name {
  background-color: transparent !important;
}
#wpadminbar:not(.is-expanded):hover {
  transform: translateY(0);
}
#wpadminbar:not(.is-expanded):hover #wp-admin-bar-site-name {
  transform: translateY(0);
}
#wpadminbar.is-expanded {
  transform: translateY(0);
}
#wpadminbar.is-expanded #wp-admin-bar-site-name {
  transform: translateY(0);
}
#wpadminbar.is-expanded #wp-admin-bar-site-name:before {
  background-color: var(--wp-blue);
}
#wpadminbar.is-expanded #wp-admin-bar-site-name:after {
  transform: rotate(-45deg);
  font-size: 20px !important;
}
#wpadminbar .ab-top-menu > .menupop > .ab-sub-wrapper {
  top: 100%;
}
@media only screen and (max-width: 781px) {
  #wpadminbar .ab-top-secondary {
    position: absolute;
    top: 0;
    right: 0;
  }
  #wpadminbar .ab-top-secondary > .menupop > .ab-sub-wrapper {
    right: 0;
    left: auto;
  }
}
@media only screen and (max-width: 640px) {
  #wpadminbar #wp-admin-bar-root-default {
    display: flex;
  }
  #wpadminbar #wp-admin-bar-root-default > li {
    flex-shrink: 0;
  }
}
@media only screen and (max-width: 781px) {
  #wpadminbar ul#wp-admin-bar-root-default > li#wp-admin-bar-wpseo-menu, #wpadminbar ul#wp-admin-bar-root-default > li#wp-admin-bar-gform-forms {
    display: none !important;
  }
}

#wp-admin-bar-site-name {
  display: inline-flex !important;
  background-color: #000000 !important;
  position: relative;
  transform: translateY(46px);
  transition: transform 0.3s !important;
}
@media only screen and (min-width: 782px) {
  #wp-admin-bar-site-name {
    transform: translateY(32px);
  }
}
#wp-admin-bar-site-name:before, #wp-admin-bar-site-name:after {
  width: 46px;
  height: 46px;
}
@media only screen and (min-width: 782px) {
  #wp-admin-bar-site-name:before, #wp-admin-bar-site-name:after {
    width: 32px;
    height: 32px;
  }
}
#wp-admin-bar-site-name:before {
  content: "" !important;
  display: block;
  background-color: #000000;
  position: absolute;
  top: 0;
  right: 0;
  transition: background-color 0.2s !important;
}
#wp-admin-bar-site-name:after {
  content: "\f109" !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-family: dashicons;
  font-size: 18px;
  transition: all 0.2s !important;
  cursor: pointer;
  position: relative;
}
#wp-admin-bar-site-name:hover:before {
  background-color: var(--wp-blue);
}
#wp-admin-bar-site-name:hover:after {
  font-size: 22px;
}

#wu-toolbox {
  position: relative;
  z-index: 9;
}
@media only screen and (max-width: 781px) {
  #wu-toolbox {
    display: none;
  }
}

.wp-core-ui .button.button-large {
  width: 100%;
  height: 2.8125rem;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.0625rem;
  letter-spacing: 0.05em;
  text-align: center;
  margin-top: 1.5rem;
}

/**
 * Swiper 11.2.6
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2025 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: March 19, 2025
 */
/* FONT_START */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-ios .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}

.swiper-3d .swiper-slide,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */
}

.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}

.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}

.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}

.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}

.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}

.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}

.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}

.swiper-pagination-disabled > .swiper-pagination,
.swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}

button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -webkit-appearance: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}

.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}

.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}

.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}

.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}

.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}

.swiper-horizontal > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-horizontal,
.swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}

.swiper-vertical > .swiper-pagination-progressbar,
.swiper-pagination-progressbar.swiper-pagination-vertical,
.swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,
.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}

.swiper-scrollbar-disabled > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}

.swiper-horizontal > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-vertical > .swiper-scrollbar,
.swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  transform-origin: center bottom;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  overflow: hidden;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform-origin: center;
}
.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  transform: rotate(180deg);
}

.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

/* Navigation font start */
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}

.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}
.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
footer.wp-block-template-part {
  margin-top: 0;
}

.site-footer {
  background-color: #21201F;
  color: #FFF;
  letter-spacing: 0.05em;
  margin: 0;
  padding-top: 5.625rem;
  padding-bottom: 2rem;
}
@media only screen and (min-width: 782px) {
  .site-footer {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1440px) {
  .site-footer.has-global-padding {
    padding-left: 2rem;
    padding-right: 2rem;
  }
}
.site-footer__main {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: 1fr auto;
  gap: 2rem 0;
}
@media only screen and (min-width: 782px) {
  .site-footer__main {
    grid-template-columns: repeat(12, 1fr);
  }
}
.site-footer__logo {
  grid-area: 1/1/1/3;
}
@media only screen and (min-width: 782px) {
  .site-footer__logo {
    grid-area: 1/1/1/5;
  }
}
@media only screen and (min-width: 1025px) {
  .site-footer__logo {
    grid-area: 1/1/1/4;
  }
}
@media only screen and (min-width: 1440px) {
  .site-footer__logo {
    grid-area: 1/1/1/3;
  }
}
@media only screen and (min-width: 1920px) {
  .site-footer__logo {
    grid-area: 1/1/1/2;
  }
}
.site-footer__logo img {
  width: 9.125rem;
}
.site-footer__time {
  grid-area: 5/1/5/5;
  display: flex;
  align-items: center;
  padding-right: 0.75rem;
}
@media only screen and (min-width: 782px) {
  .site-footer__time {
    grid-area: 2/5/2/9;
    justify-content: center;
    padding-right: 0;
  }
}
@media only screen and (min-width: 782px) and (max-width: 1439px) {
  .site-footer__time {
    border-top: 1px solid var(--wp--preset--color--gray-three);
    border-bottom: 1px solid var(--wp--preset--color--gray-three);
  }
}
@media only screen and (min-width: 1025px) {
  .site-footer__time {
    grid-area: 2/3/2/6;
  }
}
@media only screen and (min-width: 1200px) {
  .site-footer__time {
    grid-area: 2/4/2/6;
  }
}
@media only screen and (min-width: 1920px) {
  .site-footer__time {
    grid-area: 1/2/1/5;
    justify-content: flex-start;
    padding-left: 12%;
  }
}
.site-footer__time--open {
  grid-area: 6/1/6/5;
}
@media only screen and (min-width: 782px) {
  .site-footer__time--open {
    grid-area: 2/9/2/13;
  }
}
@media only screen and (min-width: 1025px) {
  .site-footer__time--open {
    grid-area: 2/6/2/9;
  }
}
@media only screen and (min-width: 1440px) {
  .site-footer__time--open {
    grid-area: 2/7/2/9;
  }
}
.site-footer__time-inner {
  max-width: 100%;
}
@media only screen and (min-width: 782px) {
  .site-footer__time-inner {
    max-width: 7.5rem;
  }
}
@media only screen and (min-width: 1025px) {
  .site-footer__time-inner {
    max-width: 100%;
  }
}
@media only screen and (min-width: 1440px) {
  .site-footer__time-inner {
    position: relative;
    top: -0.1875rem;
  }
}
.site-footer__time-label {
  display: block;
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.site-footer__time-value {
  display: block;
  font-size: clamp(1.625rem, calc(1.625rem + (1vw - 6.4px) * 0.5), 1.875rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: clamp(2.125rem, calc(2.125rem + (1vw - 6.4px) * 0.5), 2.375rem);
  white-space: nowrap;
}
@media only screen and (min-width: 1025px) {
  .site-footer__time-value {
    font-weight: 600;
  }
}
.site-footer .socials {
  grid-area: 2/4/2/5;
}
@media only screen and (max-width: 781px) {
  .site-footer .socials {
    align-items: flex-end;
    flex-direction: column;
    padding-right: 2rem;
  }
}
@media only screen and (min-width: 782px) {
  .site-footer .socials {
    height: 7.25rem;
    grid-area: 2/1/2/5;
    border-top: 1px solid var(--wp--preset--color--gray-three);
    border-bottom: 1px solid var(--wp--preset--color--gray-three);
    padding: 0.3125rem 0;
  }
}
@media only screen and (min-width: 1025px) {
  .site-footer .socials {
    gap: 0.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .site-footer .socials {
    grid-area: 2/1/2/9;
    gap: 1.25rem;
  }
}
.site-footer__address {
  grid-area: 3/1/3/5;
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  line-height: clamp(1.375rem, calc(1.375rem + (1vw - 6.4px) * 0.75), 1.75rem);
  border-top: 1px solid var(--wp--preset--color--gray-three);
  border-bottom: 1px solid var(--wp--preset--color--gray-three);
  padding: 2rem 0;
}
@media only screen and (min-width: 782px) {
  .site-footer__address {
    grid-area: 3/1/3/13;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }
}
@media only screen and (min-width: 1025px) {
  .site-footer__address {
    grid-area: 2/9/2/13;
  }
}
@media only screen and (min-width: 1440px) {
  .site-footer__address {
    grid-area: 2/9/2/13;
    height: 7.25rem;
    padding: 0.5rem 0;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 1025px) {
  .site-footer__address-inner {
    white-space: nowrap;
  }
}
@media only screen and (min-width: 1440px) {
  .site-footer__address-inner {
    white-space: normal;
  }
}
.site-footer__address-inner > * {
  margin: 0 0 0.3125rem;
}
@media only screen and (min-width: 782px) {
  .site-footer__address-inner > * {
    margin: 0;
  }
}
.site-footer__address-inner > *:last-child {
  margin-bottom: 0;
}
.site-footer__bottom {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1), 2rem);
  justify-content: space-between;
  padding-top: 2rem;
}
.site-footer__copyright {
  grid-area: 3/1/3/4;
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.site-footer__awards {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.5), 1.75rem);
}
@media only screen and (max-width: 781px) {
  .site-footer__awards {
    order: -1;
    margin-bottom: 0.375rem;
  }
}
.site-footer__award {
  flex-shrink: 0;
  display: block;
  line-height: 0;
}
@media only screen and (min-width: 1025px) {
  .site-footer__award:hover img {
    filter: grayscale(0);
  }
}
.site-footer__award img {
  width: auto;
  height: clamp(2.625rem, calc(2.625rem + (1vw - 6.4px) * 0.5), 2.875rem);
  filter: grayscale(1);
  transition: filter 0.3s;
}
.site-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media only screen and (min-width: 782px) {
  .site-footer__links {
    align-items: center;
    flex-direction: row;
  }
}
.site-footer__links a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  color: #FFF;
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.site-footer__links a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.site-footer__links a:hover {
  text-decoration: none !important;
}
.site-footer__links a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}

.quick-links {
  grid-area: 2/1/2/4;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
@media only screen and (min-width: 782px) {
  .quick-links {
    grid-area: 1/5/1/13;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1025px) {
  .quick-links {
    grid-area: 1/4/1/13;
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
}
@media only screen and (min-width: 1440px) {
  .quick-links {
    grid-area: 1/5/1/13;
    gap: 2rem;
    margin-left: 6%;
  }
}

.quick-link {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  color: #FFF;
  line-height: 1.3;
}
@media only screen and (min-width: 782px) {
  .quick-link {
    width: calc(50% - 0.75rem);
  }
}
@media only screen and (min-width: 1025px) {
  .quick-link {
    width: calc(25% - 0.75rem);
  }
}
@media only screen and (min-width: 1440px) {
  .quick-link {
    width: auto;
  }
}
@media only screen and (min-width: 1025px) {
  .quick-link:hover {
    text-decoration: none;
  }
  .quick-link:hover .quick-link__icon img {
    transform: scale(1.2);
  }
}
.quick-link__content {
  flex-grow: 1;
}
.quick-link__title {
  display: block;
  font-size: 1rem;
  font-weight: 500;
}
.quick-link__subtitle {
  min-width: 5rem;
  display: block;
  font-size: 0.625rem;
  margin-top: 0.1875rem;
  word-break: keep-all;
}

.site-header {
  height: var(--header-height);
  position: fixed;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.3), transparent 70%);
  backdrop-filter: blur(2px);
  transition: height 0.2s linear, padding 0.2s linear;
}
body:has(.countdown) .site-header {
  top: var(--countdown-height);
}
.site-header:before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--wp--preset--color--white);
  pointer-events: none;
  z-index: -1;
  opacity: 0;
  transition: opacity 0.2s linear, border-bottom-color 0.2s linear;
}
.site-header:not(.alternative-view)::before {
  border-bottom: 1px solid var(--wp--preset--color--stroke);
}
.locked:not(.megamenu-is-open) .site-header {
  z-index: 0;
}
.site-header .locked:not(.megamenu-is-open) .checkout-steps-nav {
  z-index: 0;
}
.site-header > .container {
  display: flex;
  max-width: 100vw;
  align-self: center;
  align-items: center;
  justify-content: space-between;
  gap: 1.875rem;
}
.site-header .site-logo {
  display: inline-block;
  align-self: stretch;
  position: relative;
  flex-shrink: 0;
}
.site-header .site-logo svg {
  top: 0;
  position: absolute;
  transform-origin: left top;
  transition: transform 0.2s linear 0.05s, top 0.2s linear 0.05s;
}
.site-header .site-logo svg path {
  transition: fill 0.2s linear;
}
.site-header__actions {
  display: flex;
  align-items: center;
  gap: 1.875rem;
  justify-content: flex-end;
}
.site-header__actions .currency-switcher {
  cursor: pointer;
  flex-shrink: 0;
  position: relative;
}
.site-header__actions .currency-switcher input {
  opacity: 0;
  pointer-events: none;
  position: absolute;
  width: 0;
  height: 0;
}
.site-header__actions .currency-switcher__active {
  color: var(--wp--preset--color--white-static);
  transition: color 0.2s linear;
}
.site-header__actions .currency-switcher__list {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 12.75rem;
  background: var(--wp--preset--color--white);
  border-radius: 0.625rem;
  padding: 0.5rem 0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: calc(100% + 0.625rem);
  left: 50%;
  z-index: 3;
  opacity: 0;
  width: max-content;
  transform: translateX(-50%);
  pointer-events: none;
}
.site-header__actions .currency-switcher__list li {
  font-size: 0.875rem;
}
.site-header__actions .currency-switcher__list li:hover {
  background: var(--wp--preset--color--light-bg);
}
.site-header__actions .currency-switcher__list li label {
  width: 100%;
  padding: 0.25rem 1rem;
  display: inline-block;
}
.site-header__actions .currency-switcher__list.active {
  pointer-events: auto;
  animation: fadeInCenter 0.3s forwards;
}
.site-header__actions .favorites-link {
  flex-shrink: 0;
  position: relative;
}
.site-header__actions .favorites-link svg {
  width: 2rem;
  height: 1.75rem;
}
.site-header__actions .favorites-link__count {
  position: absolute;
  bottom: 0.1875rem;
  right: 7%;
  font-size: 0.5rem;
  font-weight: 500;
  color: #000;
  width: 0.75rem;
  text-align: center;
  transition: color 0.2s linear;
}
.site-header__actions .my-account-link {
  position: relative;
}
.site-header__actions .my-account-link svg {
  width: 1.875rem;
  height: 1.75rem;
  cursor: pointer;
}
.site-header__actions .my-account-link__actions {
  list-style: none;
  margin: 0;
  padding: 0;
  max-height: 12.75rem;
  background: var(--wp--preset--color--white);
  border-radius: 0.625rem;
  padding: 0.5rem 0;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: calc(100% + 0.625rem);
  right: -1rem;
  z-index: 3;
  opacity: 0;
  width: max-content;
  pointer-events: none;
}
.site-header__actions .my-account-link__actions li {
  font-size: 0.875rem;
}
.site-header__actions .my-account-link__actions li:hover {
  background: var(--wp--preset--color--light-bg);
}
.light .site-header__actions .my-account-link__actions li:hover {
  background: var(--wp--preset--color--gray-three);
}
.site-header__actions .my-account-link__actions li a {
  width: 100%;
  padding: 0.25rem 1rem;
  display: inline-block;
  color: var(--wp--preset--color--base);
}
.site-header__actions .my-account-link__actions.active {
  pointer-events: auto;
  animation: fadeIn 0.3s forwards;
}
.site-header__actions .theme-switcher {
  background: none;
  border: none;
  box-shadow: none;
  outline: none;
  padding: 0;
  cursor: pointer;
  flex-shrink: 0;
}
.site-header__actions .theme-switcher__icon {
  width: 1.625rem;
  height: 1.625rem;
  color: #FFF;
}
.dark .site-header__actions .theme-switcher__icon--light {
  display: none;
}
.site-header__actions .theme-switcher__icon--dark {
  display: none;
}
.dark .site-header__actions .theme-switcher__icon--dark {
  display: inline;
}
.site-header__actions .wp-block-button {
  font-weight: 500;
  font-size: 0.875rem;
  flex-shrink: 0;
}
.site-header__actions .icon-burger {
  flex-shrink: 0;
  display: inline-block;
  width: 1.5625rem;
  height: 1.5rem;
  position: relative;
}
.site-header__actions .icon-burger.active i {
  background-color: transparent;
  height: 0;
}
.site-header__actions .icon-burger.active i:before {
  transform: rotate(-45deg) translateY(-1px);
}
.site-header__actions .icon-burger.active i:after {
  transform: rotate(45deg) translateY(1px);
}
.site-header__actions .icon-burger i {
  display: block;
  width: 100%;
  height: 0.125rem;
  background-color: var(--wp--preset--color--white-static);
  position: absolute;
  top: calc(50% - 0.0625rem);
  left: 0;
  transition: transform 0.2s linear, background-color 0.2s linear;
  border-radius: 0.125rem;
}
.site-header__actions .icon-burger i:before, .site-header__actions .icon-burger i:after {
  transition: all 0.2s linear;
  content: "";
  display: block;
  width: 100%;
  height: 0.125rem;
  background-color: var(--wp--preset--color--white-static);
  transform-origin: right center;
  position: absolute;
  border-radius: 0.125rem;
  right: 0;
}
.site-header__actions .icon-burger i:before {
  top: -0.5rem;
}
.site-header__actions .icon-burger i:after {
  top: 0.5rem;
}
@media only screen and (min-width: 1025px) {
  .site-header {
    z-index: 11;
  }
}
@media only screen and (max-width: 1439px) {
  .site-header .site-logo {
    width: 4.25rem !important;
    align-self: auto;
  }
  .site-header .site-logo svg {
    position: relative;
    width: 100% !important;
    height: auto !important;
  }
  .site-header .site-header__actions .wp-block-button {
    order: -1;
    position: absolute;
    width: 36vw;
    left: 50%;
    transform: translateX(-50%);
  }
  .page-checkout .site-header .site-header__actions .wp-block-button {
    position: static;
    transform: none;
    width: auto;
    order: 0;
  }
  .site-header .site-header__actions .wp-block-button .wp-block-button__link {
    width: 100%;
    background-color: var(--wp--preset--color--white-static);
    color: var(--wp--preset--color--base-static);
    border: 1px solid var(--wp--preset--color--stroke);
    transition: color 0.2s linear, background 0.2s linear, border 0.2s linear;
  }
}
.site-header.alternative-view .wp-block-button__link {
  border: 2px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--base);
  background-color: transparent;
}
@media only screen and (max-width: 1024px) {
  .site-header .site-header__actions .wp-block-button {
    position: relative;
    left: auto;
    transform: none;
  }
}
@media only screen and (max-width: 781px) {
  .site-header .site-logo {
    width: 3.75rem !important;
  }
  .site-header .site-header__actions {
    width: 100%;
  }
  .site-header .site-header__actions .favorites-link,
  .site-header .site-header__actions .theme-switcher {
    display: none;
  }
  .site-header .site-header__actions .wp-block-button {
    width: inherit;
    flex-shrink: 2;
  }
  .site-header .site-header__actions .wp-block-button .wp-block-button__link {
    padding: 0.625rem;
  }
}
@media only screen and (max-width: 599px) {
  .site-header > .container {
    gap: 0.75rem;
  }
  .site-header .site-logo {
    width: 3.375rem !important;
  }
  .site-header .site-header__actions {
    gap: 0.75rem;
  }
  .site-header .site-header__actions .favorites-link,
  .site-header .site-header__actions .theme-switcher {
    display: none;
  }
}
@media only screen and (max-width: 385px) {
  .site-header > .container {
    gap: 0.6125rem;
  }
  .site-header .site-logo {
    width: 3.125rem !important;
  }
  .site-header .site-header__actions {
    gap: 0.6125rem;
  }
  .site-header .site-header__actions .wp-block-button .wp-block-button__link {
    padding: 0.625rem 0.075rem;
  }
}

@media only screen and (min-width: 1440px) {
  .site-header.not-transparent:not(.scrolled-out):not(.alternative-view) .site-logo svg {
    transform: scale(0.6) translateY(-50%);
    top: 50%;
    transition: transform 0.2s linear, top 0.2s linear;
  }
}
.site-header.scrolled-out {
  height: var(--sticky-header-height);
  z-index: 99;
}
@media only screen and (min-width: 1440px) {
  .site-header.scrolled-out .site-logo svg {
    transform: scale(0.45) translateY(-50%);
    top: 50%;
    transition: transform 0.2s linear, top 0.2s linear;
  }
}
.site-header.scrolled-out + .itm-megamenu .itm-megamenu__main-nav {
  margin: 0.625rem 0;
}
.megamenu-is-open .site-header, .site-header.not-transparent, .site-header.scrolled-out {
  background: transparent;
}
.megamenu-is-open .site-header ~ svg #favorites-header path,
.megamenu-is-open .site-header ~ svg #my-account path,
.megamenu-is-open .site-header ~ svg #my-account-count path,
.megamenu-is-open .site-header ~ svg #theme-dark path,
.megamenu-is-open .site-header ~ svg #theme-light path, .site-header.not-transparent ~ svg #favorites-header path,
.site-header.not-transparent ~ svg #my-account path,
.site-header.not-transparent ~ svg #my-account-count path,
.site-header.not-transparent ~ svg #theme-dark path,
.site-header.not-transparent ~ svg #theme-light path, .site-header.scrolled-out ~ svg #favorites-header path,
.site-header.scrolled-out ~ svg #my-account path,
.site-header.scrolled-out ~ svg #my-account-count path,
.site-header.scrolled-out ~ svg #theme-dark path,
.site-header.scrolled-out ~ svg #theme-light path {
  fill: var(--wp--preset--color--base);
}
.megamenu-is-open .site-header ~ svg #my-account-count path:last-child, .site-header.not-transparent ~ svg #my-account-count path:last-child, .site-header.scrolled-out ~ svg #my-account-count path:last-child {
  fill: var(--wp--preset--color--white);
}
.megamenu-is-open .site-header:before, .site-header.not-transparent:before, .site-header.scrolled-out:before {
  opacity: 1;
}
.megamenu-is-open .site-header .site-logo svg path, .site-header.not-transparent .site-logo svg path, .site-header.scrolled-out .site-logo svg path {
  fill: var(--wp--preset--color--base);
}
.megamenu-is-open .site-header .currency-switcher__active, .site-header.not-transparent .currency-switcher__active, .site-header.scrolled-out .currency-switcher__active {
  color: var(--wp--preset--color--base);
}
.megamenu-is-open .site-header .favorites-link__count, .site-header.not-transparent .favorites-link__count, .site-header.scrolled-out .favorites-link__count {
  color: var(--wp--preset--color--white);
}
.megamenu-is-open .site-header .icon-burger i, .site-header.not-transparent .icon-burger i, .site-header.scrolled-out .icon-burger i {
  background-color: var(--wp--preset--color--base);
}
.megamenu-is-open .site-header .icon-burger i:before, .megamenu-is-open .site-header .icon-burger i:after, .site-header.not-transparent .icon-burger i:before, .site-header.not-transparent .icon-burger i:after, .site-header.scrolled-out .icon-burger i:before, .site-header.scrolled-out .icon-burger i:after {
  background-color: var(--wp--preset--color--base);
}
@media only screen and (min-width: 1025px) {
  .page-checkout .site-header:before, .page-checkout-event .site-header:before {
    border-bottom: none !important;
  }
}
@media only screen and (min-width: 782px) and (max-width: 1024px) {
  .site-header + .itm-megamenu {
    top: var(--header-height);
    height: calc(100vh - var(--header-height));
  }
  .site-header.scrolled-out + .itm-megamenu {
    top: var(--sticky-header-height);
    height: calc(100vh - var(--sticky-header-height));
  }
  .site-header:not(.scrolled-out) {
    transition: none;
  }
  .site-header:not(.scrolled-out) .site-header:before,
  .site-header:not(.scrolled-out) .site-logo svg,
  .site-header:not(.scrolled-out) .site-logo svg path,
  .site-header:not(.scrolled-out) .site-header__actions .currency-switcher__active,
  .site-header:not(.scrolled-out) .site-header__actions .favorites-link__count,
  .site-header:not(.scrolled-out) .site-header__actions .wp-block-button,
  .site-header:not(.scrolled-out) .site-header__actions .wp-block-button__link {
    transition: none;
  }
  .site-header:not(.scrolled-out) .site-header__actions .icon-burger i {
    transition: transform 0.2s linear;
  }
  .site-header:not(.scrolled-out) .site-header__actions .icon-burger i:before, .site-header:not(.scrolled-out) .site-header__actions .icon-burger i:after {
    transition: transform 0.2s linear, top 0.2s linear, width 0.2s linear, height 0.2s linear;
  }
}

@keyframes fadeInCenter {
  0% {
    opacity: 0;
    transform: translate(-50%, -10px);
  }
  100% {
    opacity: 1;
    transform: translate(-50%, 0);
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
@media only screen and (min-width: 1025px) {
  .page-checkout .site-header {
    z-index: 91;
  }
}

.site-header svg {
  color: var(--wp--preset--color--white-static);
}
.site-header.scrolled-out svg, .site-header.not-transparent svg, .site-header.alternative-view svg {
  color: var(--wp--preset--color--base);
}

.locked.megamenu-is-open .site-header svg {
  color: var(--wp--preset--color--base);
}

.count-number-path {
  fill: var(--wp--preset--color--base-static);
}

.scrolled-out #my-account-count .count-number-path,
.not-transparent #my-account-count .count-number-path,
.alternative-view #my-account-count .count-number-path,
.megamenu-is-open #my-account-count .count-number-path {
  fill: var(--wp--preset--color--white);
}

.ce-header-page-title {
  position: absolute;
  transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
@media only screen and (min-width: 1025px) {
  .ce-header-page-title {
    position: static;
    transform: none;
  }
}
@media only screen and (min-width: 1440px) {
  .ce-header-page-title {
    position: absolute;
    transform: translate(-50%, -50%);
  }
}
@media only screen and (max-width: 781px) {
  .ce-header-page-title {
    font-size: 1rem;
  }
}

@media only screen and (max-width: 1024px) {
  .page-checkout .ce-date-picker-header {
    display: none;
  }
}

.wp-site-blocks {
  display: grid;
  grid-template-rows: auto 1fr auto;
  height: 100vh;
}

main {
  height: max-content;
}
@supports (overflow-x: clip) {
  main {
    overflow-x: clip;
  }
}
@supports not (overflow-x: clip) {
  main {
    overflow-x: hidden;
  }
}

@media only screen and (min-width: 782px) {
  .is-front::-webkit-scrollbar,
  .is-front *::-webkit-scrollbar {
    width: 6px;
  }
  .is-front::-webkit-scrollbar-track,
  .is-front *::-webkit-scrollbar-track {
    background: var(--wp--preset--color--stroke);
    border-radius: 3px;
  }
  .is-front::-webkit-scrollbar-thumb,
  .is-front *::-webkit-scrollbar-thumb {
    width: 6px;
    height: 60px;
    border-radius: 3px;
    background: var(--wp--preset--color--primary);
  }
}
@media only screen and (min-width: 782px) {
  .is-front::-webkit-scrollbar:horizontal,
  .is-front *::-webkit-scrollbar:horizontal {
    background: var(--wp--preset--color--primary);
    height: 6px;
  }
  .is-front::-webkit-scrollbar-track:horizontal,
  .is-front *::-webkit-scrollbar-track:horizontal {
    background: var(--wp--preset--color--stroke);
    border-radius: 3px;
  }
  .is-front::-webkit-scrollbar-thumb:horizontal,
  .is-front *::-webkit-scrollbar-thumb:horizontal {
    background: var(--wp--preset--color--primary);
    border-radius: 3px;
  }
}

.entry-content {
  max-width: 100vw;
  margin-top: 0;
}

.container {
  width: 100%;
  padding-left: var(--wp--style--root--padding-left);
  padding-right: var(--wp--style--root--padding-right);
  max-width: calc(var(--wp--style--global--wide-size) + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right));
  margin-right: auto;
  margin-left: auto;
}

.itm-max-width {
  max-width: var(--wp--style--global--wide-size);
  margin-left: auto !important;
  margin-right: auto !important;
}
.itm-max-width.has-global-padding {
  max-width: calc(var(--wp--style--global--wide-size) + var(--wp--style--root--padding-left) + var(--wp--style--root--padding-right));
}

@media only screen and (min-width: 782px) {
  .is-style-sticky {
    position: sticky;
    top: 2rem;
  }
}

.not-transparent .main-nav__menu .menu-item a, .scrolled-out .main-nav__menu .menu-item a {
  color: var(--wp--preset--color--base);
}
.main-nav.not-calculated {
  left: 50%;
  position: absolute;
  transform: translateX(-50%);
}
.main-nav__menu {
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.main-nav__menu .menu-item {
  margin: 0 1.5rem;
}
.main-nav__menu .menu-item a {
  font-weight: 600;
  font-size: 0.875rem;
  text-transform: uppercase;
  color: #FFF;
  transition: color 0.2s linear linear;
}
@media only screen and (max-width: 1439px) {
  .main-nav {
    display: none;
  }
}

.current-menu-item .link-animated:before {
  width: 100%;
  opacity: 1;
}

/*
    Dots plugin
*/
/*
    Navigation plugin
*/
.carousel {
  position: relative;
  box-sizing: border-box;
}
.carousel *, .carousel *:before, .carousel *:after {
  box-sizing: inherit;
}
.carousel.is-draggable {
  cursor: move;
  cursor: grab;
}
.carousel.is-dragging {
  cursor: move;
  cursor: grabbing;
}

.carousel__viewport {
  position: relative;
  overflow: hidden;
  max-width: 100%;
  max-height: 100%;
}

.carousel__track {
  display: flex;
}

.carousel__slide {
  flex: 0 0 auto;
  width: var(--carousel-slide-width, 60%);
  max-width: 100%;
  padding: 1rem;
  position: relative;
  overflow-x: hidden;
  overflow-y: auto;
  overscroll-behavior: contain;
}

.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.carousel__dots {
  margin: 0 auto;
  padding: 0;
  position: absolute;
  top: calc(100% + 0.5rem);
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  list-style: none;
  user-select: none;
}
.carousel__dots .carousel__dot {
  margin: 0;
  padding: 0;
  display: block;
  position: relative;
  width: 22px;
  height: 22px;
  cursor: pointer;
}
.carousel__dots .carousel__dot:after {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: currentColor;
  opacity: 0.25;
  transition: opacity 0.15s ease-in-out;
}
.carousel__dots .carousel__dot.is-selected:after {
  opacity: 1;
}

.carousel__button {
  width: var(--carousel-button-width, 48px);
  height: var(--carousel-button-height, 48px);
  padding: 0;
  border: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  pointer-events: all;
  cursor: pointer;
  color: var(--carousel-button-color, currentColor);
  background: var(--carousel-button-bg, transparent);
  border-radius: var(--carousel-button-border-radius, 50%);
  box-shadow: var(--carousel-button-shadow, none);
  transition: opacity 0.15s ease;
}
.carousel__button.is-prev, .carousel__button.is-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.carousel__button.is-prev {
  left: 10px;
}
.carousel__button.is-next {
  right: 10px;
}
.carousel__button[disabled] {
  cursor: default;
  opacity: 0.3;
}
.carousel__button svg {
  width: var(--carousel-button-svg-width, 50%);
  height: var(--carousel-button-svg-height, 50%);
  fill: none;
  stroke: currentColor;
  stroke-width: var(--carousel-button-svg-stroke-width, 1.5);
  stroke-linejoin: bevel;
  stroke-linecap: round;
  filter: var(--carousel-button-svg-filter, none);
  pointer-events: none;
}

/*
  Thumbs plugin
*/
/* 3/2 */
/*
  HTML plugin
*/
/*
  Toolbar plugin
*/
html.with-fancybox {
  scroll-behavior: auto;
}

body.compensate-for-scrollbar {
  overflow: hidden !important;
  touch-action: none;
}

.fancybox__container {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  direction: ltr;
  margin: 0;
  padding: env(safe-area-inset-top, 0px) env(safe-area-inset-right, 0px) env(safe-area-inset-bottom, 0px) env(safe-area-inset-left, 0px);
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  color: var(--fancybox-color, #fff);
  -webkit-tap-highlight-color: transparent;
  overflow: hidden;
  z-index: 1050;
  outline: none;
  transform-origin: top left;
  --carousel-button-width: 48px;
  --carousel-button-height: 48px;
  --carousel-button-svg-width: 24px;
  --carousel-button-svg-height: 24px;
  --carousel-button-svg-stroke-width: 2.5;
  --carousel-button-svg-filter: drop-shadow(1px 1px 1px rgba(0, 0, 0, 0.4));
}
.fancybox__container *, .fancybox__container *::before, .fancybox__container *::after {
  box-sizing: inherit;
}
.fancybox__container :focus {
  outline: none;
}
body:not(.is-using-mouse) .fancybox__container :focus {
  box-shadow: 0 0 0 1px #fff, 0 0 0 2px var(--fancybox-accent-color, rgba(1, 210, 232, 0.94));
}
@media all and (min-width: 1024px) {
  .fancybox__container {
    --carousel-button-width: 48px;
    --carousel-button-height: 48px;
    --carousel-button-svg-width: 27px;
    --carousel-button-svg-height: 27px;
  }
}

.fancybox__backdrop {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: -1;
  background: var(--fancybox-bg, rgba(24, 24, 27, 0.92));
}

.fancybox__carousel {
  position: relative;
  flex: 1 1 auto;
  min-height: 0;
  /* For Safari */
  height: 100%;
  z-index: 10;
}
.fancybox__carousel.has-dots {
  margin-bottom: calc(0.5rem + 22px);
}

.fancybox__viewport {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: visible;
  cursor: default;
}

.fancybox__track {
  display: flex;
  height: 100%;
}

.fancybox__slide {
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 48px 8px 8px 8px;
  position: relative;
  overscroll-behavior: contain;
  display: flex;
  flex-direction: column;
  outline: 0;
  overflow: auto;
  --carousel-button-width: 36px;
  --carousel-button-height: 36px;
  --carousel-button-svg-width: 22px;
  --carousel-button-svg-height: 22px;
}
.fancybox__slide::before, .fancybox__slide::after {
  content: "";
  flex: 0 0 0;
  margin: auto;
}
@media all and (min-width: 1024px) {
  .fancybox__slide {
    padding: 64px 100px;
  }
}

.fancybox__content {
  margin: 0 env(safe-area-inset-right, 0px) 0 env(safe-area-inset-left, 0px);
  padding: 36px;
  color: var(--fancybox-content-color, #374151);
  background: var(--fancybox-content-bg, #fff);
  position: relative;
  align-self: center;
  display: flex;
  flex-direction: column;
  z-index: 20;
}
.fancybox__content :focus:not(.carousel__button.is-close) {
  outline: thin dotted;
  box-shadow: none;
}

.fancybox__caption {
  align-self: center;
  max-width: 100%;
  margin: 0;
  padding: 1rem 0 0 0;
  line-height: 1.375;
  color: var(--fancybox-color, currentColor);
  visibility: visible;
  cursor: auto;
  flex-shrink: 0;
  overflow-wrap: anywhere;
}
.is-loading .fancybox__caption {
  visibility: hidden;
}

.fancybox__container > .carousel__dots {
  top: 100%;
  color: var(--fancybox-color, #fff);
}

.fancybox__nav .carousel__button {
  z-index: 40;
}
.fancybox__nav .carousel__button.is-next {
  right: 8px;
}
@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-next {
    right: 40px;
  }
}
.fancybox__nav .carousel__button.is-prev {
  left: 8px;
}
@media all and (min-width: 1024px) {
  .fancybox__nav .carousel__button.is-prev {
    left: 40px;
  }
}

.carousel__button.is-close {
  position: absolute;
  top: 8px;
  right: 8px;
  top: calc(env(safe-area-inset-top, 0px) + 8px);
  right: calc(env(safe-area-inset-right, 0px) + 8px);
  z-index: 40;
}
@media all and (min-width: 1024px) {
  .carousel__button.is-close {
    right: 40px;
  }
}

/* Close button located inside content area */
.fancybox__content > .carousel__button.is-close {
  position: absolute;
  top: -40px;
  right: 0;
  color: var(--fancybox-color, #fff);
}

.fancybox__no-click,
.fancybox__no-click button {
  pointer-events: none;
}

.fancybox__spinner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 50px;
  height: 50px;
  color: var(--fancybox-color, currentColor);
}
.fancybox__slide .fancybox__spinner {
  cursor: pointer;
  z-index: 1053;
}
.fancybox__spinner svg {
  animation: fancybox-rotate 2s linear infinite;
  transform-origin: center center;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 100%;
  height: 100%;
}
.fancybox__spinner svg circle {
  fill: none;
  stroke-width: 2.75;
  stroke-miterlimit: 10;
  stroke-dasharray: 1, 200;
  stroke-dashoffset: 0;
  animation: fancybox-dash 1.5s ease-in-out infinite;
  stroke-linecap: round;
  stroke: currentColor;
}

@keyframes fancybox-rotate {
  100% {
    transform: rotate(360deg);
  }
}
@keyframes fancybox-dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}
.fancybox__backdrop,
.fancybox__caption,
.fancybox__nav,
.carousel__dots,
.carousel__button.is-close {
  opacity: var(--fancybox-opacity, 1);
}

/* Opening */
.fancybox__container.is-animated[aria-hidden=false] .fancybox__backdrop, .fancybox__container.is-animated[aria-hidden=false] .fancybox__caption, .fancybox__container.is-animated[aria-hidden=false] .fancybox__nav, .fancybox__container.is-animated[aria-hidden=false] .carousel__dots, .fancybox__container.is-animated[aria-hidden=false] .carousel__button.is-close {
  animation: 0.15s ease backwards fancybox-fadeIn;
}

/* Closing */
.fancybox__container.is-animated.is-closing .fancybox__backdrop, .fancybox__container.is-animated.is-closing .fancybox__caption, .fancybox__container.is-animated.is-closing .fancybox__nav, .fancybox__container.is-animated.is-closing .carousel__dots, .fancybox__container.is-animated.is-closing .carousel__button.is-close {
  animation: 0.15s ease both fancybox-fadeOut;
}

.fancybox-fadeIn {
  animation: 0.15s ease both fancybox-fadeIn;
}

.fancybox-fadeOut {
  animation: 0.1s ease both fancybox-fadeOut;
}

.fancybox-zoomInUp {
  animation: 0.2s ease both fancybox-zoomInUp;
}

.fancybox-zoomOutDown {
  animation: 0.15s ease both fancybox-zoomOutDown;
}

/* Both `throwOut` classes are for closing animation after dragging up/down */
.fancybox-throwOutUp {
  animation: 0.15s ease both fancybox-throwOutUp;
}

.fancybox-throwOutDown {
  animation: 0.15s ease both fancybox-throwOutDown;
}

@keyframes fancybox-fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fancybox-fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes fancybox-zoomInUp {
  from {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
  to {
    transform: scale(1) translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes fancybox-zoomOutDown {
  to {
    transform: scale(0.97) translate3d(0, 16px, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutUp {
  to {
    transform: translate3d(0, -30%, 0);
    opacity: 0;
  }
}
@keyframes fancybox-throwOutDown {
  to {
    transform: translate3d(0, 30%, 0);
    opacity: 0;
  }
}
.fancybox__carousel .carousel__slide {
  scrollbar-width: thin;
  scrollbar-color: #ccc rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.fancybox__carousel .carousel__slide::-webkit-scrollbar-thumb {
  background-color: #ccc;
  border-radius: 2px;
  box-shadow: inset 0 0 4px rgba(0, 0, 0, 0.2);
}

.fancybox__carousel.is-draggable .fancybox__slide, .fancybox__carousel.is-draggable .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grab;
}
.fancybox__carousel.is-dragging .fancybox__slide, .fancybox__carousel.is-dragging .fancybox__slide .fancybox__content {
  cursor: move;
  cursor: grabbing;
}
.fancybox__carousel .fancybox__slide .fancybox__content {
  cursor: auto;
}
.fancybox__carousel .fancybox__slide.can-zoom_in .fancybox__content {
  cursor: zoom-in;
}
.fancybox__carousel .fancybox__slide.can-zoom_out .fancybox__content {
  cursor: zoom-out;
}
.fancybox__carousel .fancybox__slide.is-draggable .fancybox__content {
  cursor: move;
  cursor: grab;
}
.fancybox__carousel .fancybox__slide.is-dragging .fancybox__content {
  cursor: move;
  cursor: grabbing;
}

.fancybox__image {
  transform-origin: 0 0;
  user-select: none;
  transition: none;
}

.has-image .fancybox__content {
  padding: 0;
  background: transparent;
  min-height: 1px;
}
.is-closing .has-image .fancybox__content {
  overflow: visible;
}
.has-image[data-image-fit=contain] {
  overflow: visible;
  touch-action: none;
  /* Fix Mac OS Safari 11 - 13 */
}
.has-image[data-image-fit=contain] .fancybox__content {
  flex-direction: row;
  flex-wrap: wrap;
}
.has-image[data-image-fit=contain] .fancybox__image {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.has-image[data-image-fit=contain-w] {
  overflow-x: hidden;
  overflow-y: auto;
}
.has-image[data-image-fit=contain-w] .fancybox__content {
  min-height: auto;
}
.has-image[data-image-fit=contain-w] .fancybox__image {
  max-width: 100%;
  height: auto;
}
.has-image[data-image-fit=cover] {
  overflow: visible;
  touch-action: none;
}
.has-image[data-image-fit=cover] .fancybox__content {
  width: 100%;
  height: 100%;
}
.has-image[data-image-fit=cover] .fancybox__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  max-width: 100%;
  flex-shrink: 1;
  min-height: 1px;
  overflow: visible;
}
.fancybox__carousel .fancybox__slide.has-iframe .fancybox__content, .fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content {
  width: 100%;
  height: 80%;
}
.fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  width: 960px;
  height: 540px;
  max-width: 100%;
  max-height: 100%;
}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content, .fancybox__carousel .fancybox__slide.has-pdf .fancybox__content, .fancybox__carousel .fancybox__slide.has-video .fancybox__content, .fancybox__carousel .fancybox__slide.has-html5video .fancybox__content {
  padding: 0;
  background: rgba(24, 24, 27, 0.9);
  color: #fff;
}
.fancybox__carousel .fancybox__slide.has-map .fancybox__content {
  background: #e5e3df;
}

.fancybox__html5video,
.fancybox__iframe {
  border: 0;
  display: block;
  height: 100%;
  width: 100%;
  background: transparent;
}

.fancybox-placeholder {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.fancybox__thumbs {
  flex: 0 0 auto;
  position: relative;
  padding: 0px 3px;
  opacity: var(--fancybox-opacity, 1);
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__thumbs {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .fancybox__thumbs {
  opacity: 0;
}
.fancybox__thumbs .carousel__slide {
  flex: 0 0 auto;
  width: var(--fancybox-thumbs-width, 96px);
  margin: 0;
  padding: 8px 3px;
  box-sizing: content-box;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: visible;
  cursor: pointer;
}
.fancybox__thumbs .carousel__slide .fancybox__thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-width: 5px;
  border-style: solid;
  border-color: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  opacity: 0;
  transition: opacity 0.15s ease;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}
.fancybox__thumbs .carousel__slide.is-nav-selected .fancybox__thumb::after {
  opacity: 0.92;
}
.fancybox__thumbs .carousel__slide > * {
  pointer-events: none;
  user-select: none;
}

.fancybox__thumb {
  position: relative;
  width: 100%;
  /* Keep aspect ratio */
  padding-top: calc(100% / (var(--fancybox-thumbs-ratio, 1.5)));
  background-size: cover;
  background-position: center center;
  background-color: rgba(255, 255, 255, 0.1);
  background-repeat: no-repeat;
  border-radius: var(--fancybox-thumbs-border-radius, 4px);
}

.fancybox__toolbar {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 20;
  background: linear-gradient(to top, hsla(0, 0%, 0%, 0) 0%, hsla(0, 0%, 0%, 0.006) 8.1%, hsla(0, 0%, 0%, 0.021) 15.5%, hsla(0, 0%, 0%, 0.046) 22.5%, hsla(0, 0%, 0%, 0.077) 29%, hsla(0, 0%, 0%, 0.114) 35.3%, hsla(0, 0%, 0%, 0.155) 41.2%, hsla(0, 0%, 0%, 0.198) 47.1%, hsla(0, 0%, 0%, 0.242) 52.9%, hsla(0, 0%, 0%, 0.285) 58.8%, hsla(0, 0%, 0%, 0.326) 64.7%, hsla(0, 0%, 0%, 0.363) 71%, hsla(0, 0%, 0%, 0.394) 77.5%, hsla(0, 0%, 0%, 0.419) 84.5%, hsla(0, 0%, 0%, 0.434) 91.9%, hsla(0, 0%, 0%, 0.44) 100%);
  padding: 0;
  touch-action: none;
  display: flex;
  justify-content: space-between;
  --carousel-button-svg-width: 20px;
  --carousel-button-svg-height: 20px;
  opacity: var(--fancybox-opacity, 1);
  text-shadow: var(--fancybox-toolbar-text-shadow, 1px 1px 1px rgba(0, 0, 0, 0.4));
}
@media all and (min-width: 1024px) {
  .fancybox__toolbar {
    padding: 8px;
  }
}
.fancybox__container.is-animated[aria-hidden=false] .fancybox__toolbar {
  animation: 0.15s ease-in backwards fancybox-fadeIn;
}
.fancybox__container.is-animated.is-closing .fancybox__toolbar {
  opacity: 0;
}
.fancybox__toolbar__items {
  display: flex;
}
.fancybox__toolbar__items--left {
  margin-right: auto;
}
.fancybox__toolbar__items--center {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.fancybox__toolbar__items--right {
  margin-left: auto;
}
@media (max-width: 640px) {
  .fancybox__toolbar__items--center:not(:last-child) {
    display: none;
  }
}

.fancybox__counter {
  min-width: 72px;
  padding: 0 10px;
  line-height: var(--carousel-button-height, 48px);
  text-align: center;
  font-size: 17px;
  font-variant-numeric: tabular-nums;
  -webkit-font-smoothing: subpixel-antialiased;
}

.fancybox__progress {
  background: var(--fancybox-accent-color, rgba(34, 213, 233, 0.96));
  height: 3px;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transform: scaleX(0);
  transform-origin: 0;
  transition-property: transform;
  transition-timing-function: linear;
  z-index: 30;
  user-select: none;
}

.fancybox__container:fullscreen::backdrop {
  opacity: 0;
}

.fancybox__button--fullscreen g:nth-child(2) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(1) {
  display: none;
}

.fancybox__container:fullscreen .fancybox__button--fullscreen g:nth-child(2) {
  display: block;
}

.fancybox__button--slideshow g:nth-child(2) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(1) {
  display: none;
}

.fancybox__container.has-slideshow .fancybox__button--slideshow g:nth-child(2) {
  display: block;
}

[data-fancybox] {
  cursor: pointer;
}

.carousel__button svg path {
  fill: none !important;
}

.fancybox__thumbs .carousel__slide {
  width: 110px;
}
@media only screen and (min-width: 1025px) {
  .fancybox__thumbs .carousel__slide {
    width: 11.25rem;
  }
}

/* Google Maps scroll fix*/
.maps-wrapper {
  position: relative;
  display: inline-block;
  width: 100%;
}

.maps-wrapper iframe[src*="google.com/maps"] {
  pointer-events: none;
  width: 100%;
  display: block;
}

.maps-wrapper.active iframe[src*="google.com/maps"] {
  pointer-events: auto;
}

.maps-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  background: transparent;
  z-index: 1;
}

.maps-wrapper.active .maps-overlay {
  display: none;
}

div.gform_wrapper.gravity-theme .gform_heading {
  padding: 0 1rem;
  text-align: center;
}
div.gform_wrapper.gravity-theme .gform_description {
  font-size: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.25), 1.375rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: clamp(1.625rem, calc(1.625rem + (1vw - 6.4px) * 0.5), 1.875rem);
  margin: 1rem 0;
}
div.gform_wrapper.gravity-theme .gform_confirmation_message {
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
}
div.gform_wrapper.gravity-theme div.gform_validation_errors {
  display: none !important;
}
div.gform_wrapper.gravity-theme form {
  position: relative;
}
div.gform_wrapper.gravity-theme form .gform_body .gfield {
  position: relative;
}
div.gform_wrapper.gravity-theme form .gform_body .gfield + .gfield {
  margin-top: 0;
}
div.gform_wrapper.gravity-theme form .gform_body fieldset.gfield .gfield_label {
  margin-bottom: 1.25rem;
}
div.gform_wrapper.gravity-theme form .gform_fields {
  gap: 0.625rem;
}
div.gform_wrapper.gravity-theme form .gfield_label {
  font-size: 1em;
  font-weight: 400;
  margin-bottom: 1em;
}
div.gform_wrapper.gravity-theme form .gfield--type-textarea {
  resize: none !important;
}
div.gform_wrapper.gravity-theme form .gfield_checkbox {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding-left: 1.25rem;
}
@media only screen and (min-width: 782px) {
  div.gform_wrapper.gravity-theme form .gfield_checkbox {
    padding-left: 2.5rem;
  }
}
div.gform_wrapper.gravity-theme form .gfield_checkbox label {
  font-size: 1em;
}
div.gform_wrapper.gravity-theme form .gchoice {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
div.gform_wrapper.gravity-theme form .gchoice input {
  flex-shrink: 0;
}
div.gform_wrapper.gravity-theme form .gfield_validation_message,
div.gform_wrapper.gravity-theme form .validation_message {
  background: transparent;
  border: none;
  font-size: 0.75rem;
  line-height: 1;
  margin-top: 0.3125rem;
  padding: 0;
}
div.gform_wrapper.gravity-theme form .nice-select .current {
  font-weight: 400;
}
div.gform_wrapper.gravity-theme form .gform_footer {
  justify-content: center;
  margin: 0.625rem 0 0;
  padding: 0;
}
div.gform_wrapper.gravity-theme form .gform_footer input[type=submit],
div.gform_wrapper.gravity-theme form .gform_footer .gform_button {
  margin-bottom: 0;
}
div.gform_wrapper.gravity-theme .gform_ajax_spinner {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
}
.modal-contact div.gform_wrapper.gravity-theme .gform_ajax_spinner {
  top: auto;
  transform: none;
  left: auto;
  right: 0;
  bottom: 0.65625rem;
}

.gform_confirmation_wrapper.gravity-theme .gform_confirmation_message {
  font-size: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.25), 1.375rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: clamp(1.625rem, calc(1.625rem + (1vw - 6.4px) * 0.5), 1.875rem);
  margin: 1rem 0 0;
  text-align: center;
}

.gform_ajax_spinner {
  margin-left: 1rem;
  border: 3px solid var(--wp--preset--color--gray-three);
  border-left: 3px solid var(--wp--preset--color--primary);
  animation: spinner 1.1s infinite linear;
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
}

@keyframes spinner {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.account-stories div.gform_wrapper.gravity-theme .gform_heading {
  text-align: left;
  padding-left: 0;
  margin-bottom: 2.5rem;
}
.account-stories div.gform_wrapper.gravity-theme .gform_heading .gform_title {
  font-size: clamp(1.75rem, calc(1.75rem + (1vw - 6.4px) * 0.25), 1.875rem);
  line-height: 1.25;
}
.account-stories div.gform_wrapper.gravity-theme form .gform_drop_instructions {
  visibility: hidden;
}
.account-stories div.gform_wrapper.gravity-theme form .gform_drop_instructions.initialized {
  visibility: visible;
}
.account-stories div.gform_wrapper.gravity-theme form .gform_drop_area {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 3.125rem 1.5rem 4rem;
  border: 1px dashed var(--wp--preset--color--primary);
  border-radius: 1.25rem;
  background: var(--wp--preset--color--campeasy-white);
  min-height: 15.625rem;
  cursor: pointer;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.account-stories div.gform_wrapper.gravity-theme form .gform_drop_area:hover, .account-stories div.gform_wrapper.gravity-theme form .gform_drop_area.gform_drop_area_over {
  border-color: var(--wp--preset--color--link);
  background: var(--wp--preset--color--primary-lighter);
}
.account-stories div.gform_wrapper.gravity-theme form .gform_drop_area::before {
  content: "";
  display: block;
  width: 2.875rem;
  height: 2.875rem;
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='44' height='44' rx='22' stroke='%239580EB' stroke-width='2'/%3E%3Cg clip-path='url(%23clip0_2288_3411)'%3E%3Cpath d='M34 16.489V25.8132C33.999 26.7246 33.6365 27.5983 32.992 28.2427C32.3476 28.8872 31.4739 29.2497 30.5625 29.2507H26.8457C26.6634 29.2507 26.4885 29.1783 26.3596 29.0493C26.2306 28.9204 26.1582 28.7455 26.1582 28.5632C26.1582 28.3809 26.2306 28.206 26.3596 28.0771C26.4885 27.9481 26.6634 27.8757 26.8457 27.8757H30.5625C31.1093 27.8751 31.6336 27.6576 32.0202 27.2709C32.4069 26.8843 32.6244 26.36 32.625 25.8132V16.489C32.6244 15.9422 32.4069 15.4179 32.0202 15.0313C31.6336 14.6446 31.1093 14.4271 30.5625 14.4265L15.4375 14.4265C14.8907 14.4271 14.3664 14.6446 13.9798 15.0313C13.5931 15.4179 13.3756 15.9422 13.375 16.489L13.375 25.8132C13.3756 26.36 13.5931 26.8843 13.9798 27.2709C14.3664 27.6576 14.8907 27.8751 15.4375 27.8757H19.4141C19.5964 27.8757 19.7713 27.9481 19.9002 28.0771C20.0292 28.206 20.1016 28.3809 20.1016 28.5632C20.1016 28.7455 20.0292 28.9204 19.9002 29.0493C19.7713 29.1783 19.5964 29.2507 19.4141 29.2507H15.4375C14.5261 29.2497 13.6524 28.8872 13.008 28.2427C12.3635 27.5983 12.001 26.7246 12 25.8132L12 16.489C12.001 15.5776 12.3635 14.7039 13.008 14.0594C13.6524 13.415 14.5261 13.0525 15.4375 13.0515L30.5625 13.0515C31.4739 13.0525 32.3476 13.415 32.9921 14.0594C33.6365 14.7039 33.999 15.5776 34 16.489ZM26.8202 24.2203C26.9578 24.1007 27.0422 23.9312 27.0549 23.7494C27.0675 23.5675 27.0074 23.388 26.8878 23.2504L23.5187 19.3771C23.4542 19.3029 23.3745 19.2435 23.285 19.2027C23.1955 19.1619 23.0983 19.1408 23 19.1408C22.9017 19.1408 22.8045 19.1619 22.715 19.2027C22.6255 19.2435 22.5458 19.3029 22.4813 19.3771L19.1122 23.2505C18.9935 23.3882 18.9342 23.5673 18.9472 23.7487C18.9602 23.9301 19.0445 24.0989 19.1817 24.2182C19.3189 24.3375 19.4978 24.3976 19.6792 24.3854C19.8606 24.3731 20.0298 24.2895 20.1497 24.1529L22.3125 21.6664V32.261C22.3125 32.4434 22.3849 32.6182 22.5139 32.7472C22.6428 32.8761 22.8177 32.9485 23 32.9485C23.1823 32.9485 23.3572 32.8761 23.4861 32.7472C23.6151 32.6182 23.6875 32.4434 23.6875 32.261V21.6664L25.8503 24.1529C25.9095 24.221 25.9816 24.2768 26.0624 24.317C26.1432 24.3573 26.2312 24.3812 26.3213 24.3875C26.4113 24.3938 26.5018 24.3823 26.5874 24.3536C26.673 24.3249 26.7521 24.2797 26.8202 24.2204V24.2203Z' fill='%2322201F'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2288_3411'%3E%3Crect width='22' height='22' fill='white' transform='translate(12 12)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
.dark .account-stories div.gform_wrapper.gravity-theme form .gform_drop_area::before {
  background-image: url("data:image/svg+xml,%3Csvg width='46' height='46' viewBox='0 0 46 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='1' y='1' width='44' height='44' rx='22' stroke='%239580EB' stroke-width='2'/%3E%3Cg clip-path='url(%23clip0_2288_3411)'%3E%3Cpath d='M34 16.489V25.8132C33.999 26.7246 33.6365 27.5983 32.992 28.2427C32.3476 28.8872 31.4739 29.2497 30.5625 29.2507H26.8457C26.6634 29.2507 26.4885 29.1783 26.3596 29.0493C26.2306 28.9204 26.1582 28.7455 26.1582 28.5632C26.1582 28.3809 26.2306 28.206 26.3596 28.0771C26.4885 27.9481 26.6634 27.8757 26.8457 27.8757H30.5625C31.1093 27.8751 31.6336 27.6576 32.0202 27.2709C32.4069 26.8843 32.6244 26.36 32.625 25.8132V16.489C32.6244 15.9422 32.4069 15.4179 32.0202 15.0313C31.6336 14.6446 31.1093 14.4271 30.5625 14.4265L15.4375 14.4265C14.8907 14.4271 14.3664 14.6446 13.9798 15.0313C13.5931 15.4179 13.3756 15.9422 13.375 16.489L13.375 25.8132C13.3756 26.36 13.5931 26.8843 13.9798 27.2709C14.3664 27.6576 14.8907 27.8751 15.4375 27.8757H19.4141C19.5964 27.8757 19.7713 27.9481 19.9002 28.0771C20.0292 28.206 20.1016 28.3809 20.1016 28.5632C20.1016 28.7455 20.0292 28.9204 19.9002 29.0493C19.7713 29.1783 19.5964 29.2507 19.4141 29.2507H15.4375C14.5261 29.2497 13.6524 28.8872 13.008 28.2427C12.3635 27.5983 12.001 26.7246 12 25.8132L12 16.489C12.001 15.5776 12.3635 14.7039 13.008 14.0594C13.6524 13.415 14.5261 13.0525 15.4375 13.0515L30.5625 13.0515C31.4739 13.0525 32.3476 13.415 32.9921 14.0594C33.6365 14.7039 33.999 15.5776 34 16.489ZM26.8202 24.2203C26.9578 24.1007 27.0422 23.9312 27.0549 23.7494C27.0675 23.5675 27.0074 23.388 26.8878 23.2504L23.5187 19.3771C23.4542 19.3029 23.3745 19.2435 23.285 19.2027C23.1955 19.1619 23.0983 19.1408 23 19.1408C22.9017 19.1408 22.8045 19.1619 22.715 19.2027C22.6255 19.2435 22.5458 19.3029 22.4813 19.3771L19.1122 23.2505C18.9935 23.3882 18.9342 23.5673 18.9472 23.7487C18.9602 23.9301 19.0445 24.0989 19.1817 24.2182C19.3189 24.3375 19.4978 24.3976 19.6792 24.3854C19.8606 24.3731 20.0298 24.2895 20.1497 24.1529L22.3125 21.6664V32.261C22.3125 32.4434 22.3849 32.6182 22.5139 32.7472C22.6428 32.8761 22.8177 32.9485 23 32.9485C23.1823 32.9485 23.3572 32.8761 23.4861 32.7472C23.6151 32.6182 23.6875 32.4434 23.6875 32.261V21.6664L25.8503 24.1529C25.9095 24.221 25.9816 24.2768 26.0624 24.317C26.1432 24.3573 26.2312 24.3812 26.3213 24.3875C26.4113 24.3938 26.5018 24.3823 26.5874 24.3536C26.673 24.3249 26.7521 24.2797 26.8202 24.2204V24.2203Z' fill='%23FFFFFF'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2288_3411'%3E%3Crect width='22' height='22' fill='white' transform='translate(12 12)'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.account-stories div.gform_wrapper.gravity-theme form .gform_drop_area .gform_drop_instructions {
  color: var(--wp--preset--color--base);
  margin: 0;
}
.account-stories div.gform_wrapper.gravity-theme form .gform_drop_area .gform_button_select_files {
  all: unset;
  color: var(--wp--preset--color--primary);
  cursor: pointer;
}
.account-stories div.gform_wrapper.gravity-theme form .gform_drop_area .gform_button_select_files:hover {
  text-decoration: underline;
}
.account-stories div.gform_wrapper.gravity-theme form .gform_drop_area .gform_button_select_files span {
  color: var(--wp--preset--color--primary);
}
.account-stories div.gform_wrapper.gravity-theme form .gfield_fileupload_rules {
  color: var(--wp--preset--color--gray-two);
  text-align: center;
  margin-top: 0.625rem;
  display: block;
}
.account-stories div.gform_wrapper.gravity-theme form .gform-field-label {
  margin-bottom: 0.5rem;
}
.account-stories div.gform_wrapper.gravity-theme form .gfield--type-fileupload {
  display: flex;
  flex-direction: column;
}
.account-stories div.gform_wrapper.gravity-theme form .gfield--type-fileupload .gfield_description {
  padding-top: 0;
  margin-bottom: 1rem;
}
.account-stories div.gform_wrapper.gravity-theme form .gfield_description {
  order: 1;
}
.account-stories div.gform_wrapper.gravity-theme form .ginput_container_fileupload {
  order: 2;
}
.account-stories div.gform_wrapper.gravity-theme form .ginput_preview_list {
  margin-top: 1rem;
  display: flex;
  flex-direction: column;
}
.account-stories div.gform_wrapper.gravity-theme form .gform_ajax_spinner {
  display: none;
}
.account-stories div.gform_wrapper.gravity-theme form .ginput_preview {
  display: flex;
  align-items: center;
  gap: 0.875rem;
  padding: 0.75rem 0;
  margin: 0;
  flex-wrap: wrap;
}
.account-stories div.gform_wrapper.gravity-theme form .ginput_preview .gf-preview-icon {
  flex-shrink: 0;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  overflow: hidden;
}
.account-stories div.gform_wrapper.gravity-theme form .ginput_preview .gf-preview-thumb-img {
  width: 2.5rem;
  height: 2.5rem;
  object-fit: cover;
  border-radius: 0.375rem;
}
.account-stories div.gform_wrapper.gravity-theme form .ginput_preview .gf-preview-name {
  flex: 1;
  color: var(--wp--preset--color--base);
  text-decoration: underline;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
  font-size: 0.875rem;
}
.account-stories div.gform_wrapper.gravity-theme form .ginput_preview .gf-preview-size {
  flex-shrink: 0;
  color: var(--wp--preset--color--base);
  padding-right: 0.75rem;
  font-size: 1rem;
}
.account-stories div.gform_wrapper.gravity-theme form .ginput_preview .gf-delete-btn {
  all: unset;
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--wp--preset--color--gray-two);
  color: var(--wp--preset--color--white);
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease;
}
.account-stories div.gform_wrapper.gravity-theme form .ginput_preview .gf-delete-btn:hover {
  background: var(--wp--preset--color--error);
  color: var(--wp--preset--color--campeasy-white);
}
.account-stories div.gform_wrapper.gravity-theme form .gform_footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 1.5rem;
  padding: 0;
  flex-wrap: wrap;
  gap: 0.5rem;
}
.account-stories div.gform_wrapper.gravity-theme form .gform_footer button[type=submit].gform_button {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white-static);
}
.account-stories div.gform_wrapper.gravity-theme form .gform_footer .gform_file_status {
  color: var(--wp--preset--color--gray-two);
}

.article {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
  position: relative;
}
.article.category-tips .article__category:before {
  background: radial-gradient(circle closest-side, rgba(186, 110, 39, 0.5), transparent);
}
.article.category-ambassadors .article__category:before {
  background: radial-gradient(circle closest-side, rgba(74, 99, 77, 0.5), transparent);
}
.article__category {
  height: 2.3125rem;
  border: none;
  border-radius: 0 0 0.5625rem 0;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.3s;
  z-index: 2;
}
.article__thumbnail {
  width: 100%;
}
.article__thumbnail img,
.article__thumbnail .img-placeholder {
  width: 100%;
  aspect-ratio: 345/280;
  object-fit: cover;
  transition: opacity 0.3s;
}
@media only screen and (min-width: 782px) {
  .article__thumbnail img,
  .article__thumbnail .img-placeholder {
    aspect-ratio: 415/280;
  }
}
.article__thumbnail:hover {
  text-decoration: none;
}
.article__thumbnail:hover img {
  opacity: 0.85;
}
.article__content {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  flex-grow: 1;
  background-color: var(--wp--preset--color--light-bg);
  padding: 1.5rem 1rem 1rem;
}
.article .posted-on {
  color: var(--wp--preset--color--gray-one);
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 0.3125rem;
}
.article__title {
  margin: 0 0 1rem;
}
.article__excerpt {
  color: var(--wp--preset--color--gray-one);
  margin-bottom: 1rem;
}
.post-related .article__excerpt {
  margin-bottom: 3.125rem;
}
.article .post-author {
  margin-bottom: 3.125rem;
}
.article__more {
  color: var(--wp--preset--color--base);
  margin-top: auto;
}
.article__more svg {
  position: relative;
  top: -1px;
}
.article--related .article__excerpt {
  margin-bottom: 3.125rem;
}

.post-author {
  --author-img-size: 3rem;
  --author-gap: 1rem;
  display: flex;
  align-items: center;
  gap: var(--author-gap);
  color: var(--wp--preset--color--base);
}
.post-author__photo {
  flex-shrink: 0;
  color: var(--wp--preset--color--gray-three);
  position: relative;
}
.post-author__photo-img {
  width: var(--author-img-size);
  height: var(--author-img-size);
  object-fit: cover;
  background-color: var(--wp--preset--color--gray-three);
  border-radius: 50%;
}
.post-author__photo-verify {
  width: 1.875rem;
  height: 1.875rem;
  position: absolute;
  bottom: 0;
  right: 0;
}
.post-author__bio {
  display: block;
  color: var(--wp--preset--color--gray-one);
}
.post-author--full {
  --author-img-size: 6.25rem;
  --author-gap: 1.875rem;
}
.post-author--full .post-author__name {
  --bg-height1: calc(88% - 0.375rem);
  --bg-height2: 88%;
  background: linear-gradient(180deg, transparent 0%, transparent var(--bg-height1), var(--bg-decor) var(--bg-height1), var(--bg-decor) var(--bg-height2), transparent var(--bg-height2));
  text-transform: uppercase;
}
@media only screen and (min-width: 782px) {
  .post-author--full .post-author__name {
    --bg-height1: calc(91% - 0.625rem);
    --bg-height2: 91%;
  }
}
.post-author--full .post-author__bio {
  margin-top: 0.3125rem;
}

.article-no-results .article__content {
  align-items: center;
}
.article-no-results .article__title {
  text-align: center;
  margin-bottom: 0;
}

.entry-date.published:not(.updated) {
  display: none;
}

.icon, .extra-coverage__text ul li:before, .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .ce-status-icon:after, .checkout-steps-nav__list li.is-done:before, .ce-coverage-content ul li::before, .ce-status-icon, .check-icon, .ce-checklist li::before {
  flex-shrink: 0;
}

.icon-circle {
  width: 2.875rem;
  height: 2.875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  background-color: var(--wp--preset--color--primary);
  border-radius: 50%;
  transition: background-color 0.3s;
}
.icon-circle img {
  width: 1.375rem;
  transition: transform 0.3s;
}
.icon-circle .icon, .icon-circle .extra-coverage__text ul li:before, .extra-coverage__text ul .icon-circle li:before, .icon-circle .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .icon-circle .icon:after, .icon-circle .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .icon-circle .check-icon:after, .icon-circle .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .icon-circle .ce-status-icon:after, .icon-circle .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .icon-circle li.is-done:before, .icon-circle .ce-coverage-content ul li::before, .ce-coverage-content ul .icon-circle li::before, .icon-circle .ce-status-icon, .icon-circle .check-icon, .icon-circle .ce-checklist li::before, .ce-checklist .icon-circle li::before {
  color: var(--wp--preset--color--campeasy-white);
  font-size: 1.375rem;
  transition: color 0.3s, transform 0.3s;
}

.stars {
  display: inline-flex;
  flex-wrap: wrap;
  line-height: 0;
  position: relative;
}
.stars .icon, .stars .extra-coverage__text ul li:before, .extra-coverage__text ul .stars li:before, .stars .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .stars .icon:after, .stars .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .stars .check-icon:after, .stars .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .stars .ce-status-icon:after, .stars .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .stars li.is-done:before, .stars .ce-coverage-content ul li::before, .ce-coverage-content ul .stars li::before, .stars .ce-status-icon, .stars .check-icon, .stars .ce-checklist li::before, .ce-checklist .stars li::before {
  color: var(--wp--preset--color--gray-two);
  font-size: 1.125rem;
}
.stars .icon.active, .stars .extra-coverage__text ul li.active:before, .extra-coverage__text ul .stars li.active:before, .stars .extra-card__favorite.is-checked .active.icon:after, .extra-card__favorite.is-checked .stars .active.icon:after, .stars .extra-card__favorite.is-checked .active.check-icon:after, .extra-card__favorite.is-checked .stars .active.check-icon:after, .stars .extra-card__favorite.is-checked .active.ce-status-icon:after, .extra-card__favorite.is-checked .stars .active.ce-status-icon:after, .stars .checkout-steps-nav__list li.active.is-done:before, .checkout-steps-nav__list .stars li.active.is-done:before, .stars .ce-coverage-content ul li.active::before, .ce-coverage-content ul .stars li.active::before, .stars .active.ce-status-icon, .stars .active.check-icon, .stars .ce-checklist li.active::before, .ce-checklist .stars li.active::before {
  color: var(--wp--preset--color--accent);
  clip-path: polygon(0 0, var(--rating-value) 0, var(--rating-value) 100%, 0 100%);
  position: absolute;
  top: 0;
  left: 0;
}

.img-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--primary);
  font-size: 5rem;
}
.img-placeholder svg {
  width: 5rem;
  height: 5rem;
}

.input-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
}
.input-controls__btn {
  background: none;
  border: none;
  box-shadow: none;
  outline: none;
  padding: 0;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  background-color: var(--wp--preset--color--white-static);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 50%;
  box-shadow: 0 0 2.56px 0 rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: border-color 0.2s;
}
@media only screen and (min-width: 1025px) {
  .input-controls__btn:hover {
    border-color: var(--wp--preset--color--primary);
    box-shadow: none;
  }
}
.input-controls__btn svg {
  width: 0.625rem;
  height: 0.625rem;
  transition: transform 0.3s;
  fill: #000;
  color: #000;
}
.input-controls__btndisabled {
  cursor: not-allowed !important;
}
.input-controls__btndisabled:hover {
  background: none;
  outline: none;
  padding: 0;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  background-color: var(--wp--preset--color--white-static);
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 50%;
  box-shadow: 0 0 2.56px 0 rgba(0, 0, 0, 0.25);
  cursor: pointer;
  transition: border-color 0.2s;
}
.input-controls__btndisabled svg {
  color: #9CA3AF !important;
}
.input-controls__value {
  min-width: 0.625rem;
  text-align: center;
}
.input-controls__value:after {
  content: attr(data-value);
}

.card-toggle-right,
.card-toggle-left {
  width: 3.8125rem;
  height: 3.8125rem;
  background-color: var(--wp--preset--color--campeasy-white);
  color: var(--event-color) !important;
  cursor: pointer;
  backface-visibility: hidden;
  position: absolute;
  top: 0;
  transition: transform 0.3s;
}
.card-toggle-right:hover,
.card-toggle-left:hover {
  transform: scale(1.07) translate(-0.125rem, 0.125rem);
}
.card-toggle-right:after,
.card-toggle-left:after {
  content: "";
  display: block;
  width: 102%;
  height: 102%;
  background-color: var(--wp--preset--color--campeasy-white);
  position: absolute;
  top: -0.125rem;
}
.card-toggle-right .icon, .card-toggle-right .extra-coverage__text ul li:before, .extra-coverage__text ul .card-toggle-right li:before, .card-toggle-right .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .card-toggle-right .icon:after, .card-toggle-right .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .card-toggle-right .check-icon:after, .card-toggle-right .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .card-toggle-right .ce-status-icon:after, .card-toggle-right .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .card-toggle-right li.is-done:before, .card-toggle-right .ce-coverage-content ul li::before, .ce-coverage-content ul .card-toggle-right li::before, .card-toggle-right .ce-status-icon, .card-toggle-right .check-icon, .card-toggle-right .ce-checklist li::before, .ce-checklist .card-toggle-right li::before,
.card-toggle-left .icon,
.card-toggle-left .extra-coverage__text ul li:before,
.extra-coverage__text ul .card-toggle-left li:before,
.card-toggle-left .extra-card__favorite.is-checked .icon:after,
.extra-card__favorite.is-checked .card-toggle-left .icon:after,
.card-toggle-left .extra-card__favorite.is-checked .check-icon:after,
.extra-card__favorite.is-checked .card-toggle-left .check-icon:after,
.card-toggle-left .extra-card__favorite.is-checked .ce-status-icon:after,
.extra-card__favorite.is-checked .card-toggle-left .ce-status-icon:after,
.card-toggle-left .checkout-steps-nav__list li.is-done:before,
.checkout-steps-nav__list .card-toggle-left li.is-done:before,
.card-toggle-left .ce-coverage-content ul li::before,
.ce-coverage-content ul .card-toggle-left li::before,
.card-toggle-left .ce-status-icon,
.card-toggle-left .check-icon,
.card-toggle-left .ce-checklist li::before,
.ce-checklist .card-toggle-left li::before {
  display: inline-block;
  font-size: 3.8125rem;
  position: relative;
}
.card-toggle-right .icon:after, .card-toggle-right .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .card-toggle-right .icon:after, .card-toggle-right .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .card-toggle-right .check-icon:after, .card-toggle-right .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .card-toggle-right .ce-status-icon:after, .card-toggle-right .ce-status-icon:after, .card-toggle-right .check-icon:after,
.card-toggle-left .icon:after,
.card-toggle-left .extra-card__favorite.is-checked .icon:after,
.extra-card__favorite.is-checked .card-toggle-left .icon:after,
.card-toggle-left .extra-card__favorite.is-checked .check-icon:after,
.extra-card__favorite.is-checked .card-toggle-left .check-icon:after,
.card-toggle-left .extra-card__favorite.is-checked .ce-status-icon:after,
.extra-card__favorite.is-checked .card-toggle-left .ce-status-icon:after,
.card-toggle-left .ce-status-icon:after,
.card-toggle-left .check-icon:after {
  content: "";
  display: block;
  background-color: #FFF;
  position: absolute;
  inset: 0.5rem;
  z-index: -1;
}

.card-toggle-right {
  border-radius: 0 0 0 0.5625rem;
  right: 0;
}
.card-toggle-right:after {
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  left: 1px;
}
.card-toggle-right .icon, .card-toggle-right .extra-coverage__text ul li:before, .extra-coverage__text ul .card-toggle-right li:before, .card-toggle-right .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .card-toggle-right .icon:after, .card-toggle-right .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .card-toggle-right .check-icon:after, .card-toggle-right .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .card-toggle-right .ce-status-icon:after, .card-toggle-right .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .card-toggle-right li.is-done:before, .card-toggle-right .ce-coverage-content ul li::before, .ce-coverage-content ul .card-toggle-right li::before, .card-toggle-right .ce-status-icon, .card-toggle-right .check-icon, .card-toggle-right .ce-checklist li::before, .ce-checklist .card-toggle-right li::before {
  border-radius: 0 0 0 0.5625rem;
  filter: drop-shadow(-2px 2px 2px rgba(0, 0, 0, 0.2));
}
.card-toggle-right .icon:after, .card-toggle-right .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .card-toggle-right .icon:after, .card-toggle-right .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .card-toggle-right .check-icon:after, .card-toggle-right .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .card-toggle-right .ce-status-icon:after, .card-toggle-right .ce-status-icon:after, .card-toggle-right .check-icon:after {
  border-radius: 0 0 0 0.625rem;
  clip-path: polygon(-5% 0%, 0 100%, 95% 100%);
}

.card-toggle-left {
  border-radius: 0 0 0.5625rem 0;
  left: -1px;
}
.card-toggle-left:hover {
  transform: scale(1.1) translate(0.125rem, 0.125rem);
}
.card-toggle-left:after {
  clip-path: polygon(0 0, 100% 0, 0 100%);
  left: -0.0625rem;
}
.card-toggle-left .icon, .card-toggle-left .extra-coverage__text ul li:before, .extra-coverage__text ul .card-toggle-left li:before, .card-toggle-left .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .card-toggle-left .icon:after, .card-toggle-left .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .card-toggle-left .check-icon:after, .card-toggle-left .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .card-toggle-left .ce-status-icon:after, .card-toggle-left .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .card-toggle-left li.is-done:before, .card-toggle-left .ce-coverage-content ul li::before, .ce-coverage-content ul .card-toggle-left li::before, .card-toggle-left .ce-status-icon, .card-toggle-left .check-icon, .card-toggle-left .ce-checklist li::before, .ce-checklist .card-toggle-left li::before {
  border-radius: 0 0 0.5625rem 0;
  filter: drop-shadow(-2px 2px 2px rgba(0, 0, 0, 0.2));
}
.card-toggle-left .icon:after, .card-toggle-left .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .card-toggle-left .icon:after, .card-toggle-left .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .card-toggle-left .check-icon:after, .card-toggle-left .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .card-toggle-left .ce-status-icon:after, .card-toggle-left .ce-status-icon:after, .card-toggle-left .check-icon:after {
  border-radius: 0 0 0.625rem 0;
  clip-path: polygon(0 105%, 105% 0, 100% 100%);
}

.stretched-link:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}

.link-animated {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.link-animated:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.link-animated:hover {
  text-decoration: none !important;
}
.link-animated:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}

.check-icon {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  font-size: 0.75rem;
  border-radius: 50%;
}

.ce-status-icon {
  width: 1rem;
  height: 1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  border-radius: 50%;
}

.conditional-wrapper:not(:has(.conditional-checkbox:checked)) .conditional-hidden {
  display: none;
}

.print-link {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  font-size: 0.875rem;
  font-weight: 500;
}
.print-link .icon, .print-link .extra-coverage__text ul li:before, .extra-coverage__text ul .print-link li:before, .print-link .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .print-link .icon:after, .print-link .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .print-link .check-icon:after, .print-link .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .print-link .ce-status-icon:after, .print-link .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .print-link li.is-done:before, .print-link .ce-coverage-content ul li::before, .ce-coverage-content ul .print-link li::before, .print-link .ce-checklist li::before, .ce-checklist .print-link li::before, .print-link .check-icon, .print-link .ce-status-icon {
  font-size: 1.375rem;
}

.is-loading {
  overflow: hidden;
  position: relative;
}
.is-loading:after {
  content: "";
  display: block;
  background-color: var(--wp--preset--color--white);
  opacity: 0.99;
  width: 100%;
  height: 100%;
  user-select: none;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9999;
}
.is-loading:before {
  content: "";
  display: block;
  width: 3.75rem;
  height: 3.75rem;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 118 122' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='57.19' cy='61.107' r='56.683' stroke='%23545A5C'/%3E%3Cpath d='M57.19 4.424c31.305 0 56.683 25.378 56.683 56.683s-25.378 56.682-56.683 56.682c-15.02 0-28.677-5.842-38.82-15.379' stroke='%239580EB' stroke-width='7' stroke-linecap='round'/%3E%3C/svg%3E") no-repeat 50%/3.75rem 3.75rem;
  animation: spinner 1.5s infinite linear;
  position: absolute;
  top: calc(50% - 1.875rem);
  left: calc(50% - 1.875rem);
  z-index: 10000;
}

.loader-van {
  width: 150px;
  height: 300px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin: auto;
}
.loader-van svg {
  animation: loader-car 2.5s infinite linear;
  color: var(--wp--preset--color--base);
}
.loader-van__wheel {
  transform-box: fill-box;
  transform-origin: center;
  animation: loader-car-wheel 2.5s infinite linear;
}

@keyframes loader-car {
  0% {
    transform: translateX(-150px);
  }
  40% {
    transform: translateX(0) scale(1);
  }
  50% {
    transform: translateX(0) scale(1.05);
  }
  60% {
    transform: translateX(0) scale(1);
  }
  100% {
    transform: translateX(150px);
  }
}
@keyframes loader-car-wheel {
  0% {
    transform: rotate(0);
  }
  40% {
    transform: rotate(360deg);
  }
  60% {
    transform: rotate(360deg);
  }
  100% {
    transform: rotate(720deg);
  }
}
.ce-discount-label {
  border-radius: 0 9px 0 9px;
  background-color: var(--wp--preset--color--success);
  color: var(--wp--preset--color--white);
  padding: 0.25rem 0.5rem;
  text-wrap: nowrap;
  width: fit-content;
}

.ce-actual-price {
  color: var(--wp--preset--color--base);
  text-wrap: nowrap;
  font-weight: 600;
}

.ce-not-actual-price {
  color: var(--wp--preset--color--gray-one);
  text-decoration: line-through;
  align-content: end;
  text-wrap: nowrap;
  padding-left: 4px;
}

.ce-price-label {
  color: var(--wp--preset--color--gray-one);
  text-wrap: nowrap;
  align-content: end;
  padding-left: 4px;
}

.banner {
  position: relative;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid var(--wp--preset--color--stroke);
  margin-bottom: 2.5rem;
}
.banner__container {
  position: relative;
}
.banner__content {
  position: relative;
  display: flex;
  justify-content: space-between;
  padding: 1.5rem 1rem;
  flex-direction: column;
  gap: 1rem;
}
@media only screen and (min-width: 782px) {
  .banner__content {
    gap: 0;
    padding: 1.5rem 2rem;
    flex-direction: row;
    align-items: center;
  }
}
@media only screen and (min-width: 1025px) {
  .banner__content {
    padding: 2.5rem 3.75rem;
  }
}
.banner__background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-size: cover;
  background-position: center;
  z-index: 1;
}
.banner__text-content {
  flex: 1;
  max-width: 31.25rem;
  z-index: 2;
  color: var(--wp--preset--color--white-static);
}
.banner__title {
  margin: 0 0 1rem 0;
  color: var(--wp--preset--color--white-static);
}
.banner__title h1, .banner__title h2, .banner__title h3, .banner__title h4, .banner__title h5, .banner__title h6, .banner__title p {
  color: var(--wp--preset--color--white-static);
}
.banner__title .accent-text {
  color: var(--feature-color, var(--wp--preset--color--primary));
}
.banner__subtitle {
  margin: 0;
  color: var(--wp--preset--color--white-static);
  font-weight: 300;
}
.banner__features-wrapper {
  flex: 0 0 auto;
  z-index: 2;
}
@media only screen and (min-width: 782px) {
  .banner__features-wrapper {
    margin-left: 2.5rem;
  }
}
.banner__features {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-start;
}
.banner__feature {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: var(--wp--preset--color--white-static);
}
.banner__feature-icon {
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: none;
}
.banner__feature-icon i {
  display: block;
}
.banner__feature-text {
  color: var(--wp--preset--color--white-static);
}
.banner--type_2 {
  background: linear-gradient(90deg, rgb(85, 63, 177) 0%, rgb(149, 128, 235) 100%);
}
.banner--type_2 .banner__content {
  padding: 1.5rem 1rem;
}
@media only screen and (min-width: 782px) {
  .banner--type_2 .banner__content {
    padding: 2rem;
  }
}
@media only screen and (min-width: 1025px) {
  .banner--type_2 .banner__content {
    padding: 3.125rem 3.75rem;
  }
}
@media only screen and (max-width: 781px) {
  .banner--type_2 .banner__content {
    flex-direction: column;
    padding: 2.5rem 1.25rem;
    gap: 1.875rem;
  }
}
@media only screen and (max-width: 781px) {
  .banner--type_2 .banner__features-wrapper {
    margin-left: 0;
    width: 100%;
  }
}
@media only screen and (min-width: 480px) {
  .banner--type_2 .banner__text-section {
    width: 46.7%;
  }
}
@media only screen and (min-width: 782px) {
  .banner--type_2 .banner__text-section {
    min-width: 58%;
  }
}
@media only screen and (max-width: 781px) {
  .banner--type_2 .banner__text-section {
    max-width: 100%;
  }
}
.banner--type_2 .banner__content {
  min-height: 282px;
  gap: 3.75rem;
  align-items: flex-start;
}
@media only screen and (max-width: 479px) {
  .banner--type_2 .banner__content {
    gap: 1.875rem;
    padding-bottom: 19rem;
  }
}
.banner--type_2 .banner__features {
  margin-top: 2.5rem;
}
@media only screen and (min-width: 1025px) {
  .banner--type_2 .banner__features {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
.banner--type_2 .banner__image-section {
  position: absolute;
  width: calc(100% - 32px);
  bottom: 0;
  left: 16px;
  border-radius: 300px 300px 0 0;
  overflow: hidden;
  height: 280px;
}
@media only screen and (min-width: 480px) {
  .banner--type_2 .banner__image-section {
    width: 48%;
    position: absolute;
    right: 0;
    top: 0;
    left: auto;
    border-radius: unset;
    height: 100%;
  }
}
@media only screen and (min-width: 782px) {
  .banner--type_2 .banner__image-section {
    width: 40.4%;
  }
}
.banner--type_2 .banner__image {
  position: relative;
  z-index: 1;
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.banner--image-left .banner__content {
  flex-direction: row-reverse;
}
@media only screen and (max-width: 479px) {
  .banner--image-left .banner__content {
    flex-direction: column;
  }
}
@media only screen and (min-width: 480px) {
  .banner--image-left .banner__image-section {
    right: auto;
    left: 0;
    width: 48%;
  }
}
@media only screen and (min-width: 782px) {
  .banner--image-left .banner__image-section {
    width: 39%;
  }
}
.banner--image-right .banner__content {
  flex-direction: row;
}
@media only screen and (max-width: 479px) {
  .banner--image-right .banner__content {
    flex-direction: column;
  }
}
.banner--rounded .banner__text-section {
  position: relative;
  z-index: 3;
}
@media only screen and (min-width: 480px) {
  .banner--rounded .banner__image-section {
    width: 40%;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    overflow: visible;
  }
  .banner--rounded .banner__image-section:after {
    display: block;
    content: "";
    position: absolute;
    right: -20px;
    border-radius: 0 300px 300px 0;
    background-color: var(--wp--preset--color--primary);
    width: 100%;
    top: 0;
    bottom: 0;
    background-size: cover;
    z-index: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .banner--rounded .banner__image-section {
    width: 34.2%;
  }
}
@media only screen and (min-width: 480px) {
  .banner--rounded .banner__image {
    position: relative;
    z-index: 1;
    border-radius: 0 300px 300px 0;
    height: 100%;
  }
}

@media only screen and (min-width: 480px) {
  .banner--image-right.banner--rounded .banner__image-section {
    left: auto;
    right: 0;
  }
  .banner--image-right.banner--rounded .banner__image-section:after {
    border-radius: 300px 0 0 300px;
    right: auto;
    left: -20px;
  }
  .banner--image-right.banner--rounded .banner__image {
    border-radius: 300px 0 0 300px;
  }
}

.booking-card {
  background-color: var(--wp--preset--color--light-bg);
  border-radius: 0.5625rem;
  margin-bottom: 1.875rem;
  padding: 1.5rem 1rem 0;
  text-align: center;
  position: relative;
}
.account-booking__grid .booking-card {
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 782px) {
  .account-booking__grid .booking-card {
    margin-bottom: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 3.88), 3.4375rem);
  }
}
@media only screen and (min-width: 782px) {
  .booking-card {
    text-align: left;
  }
}
.booking-card__order-status {
  position: absolute;
  top: -1.125rem;
  left: 1.5rem;
  pointer-events: none;
  border-color: var(--wp--preset--color--stroke);
  background-color: var(--wp--preset--color--white);
}
@media only screen and (min-width: 1300px) {
  .booking-card__order-status {
    left: 2.875rem;
  }
}
.booking-card .booking-card__status-label {
  position: absolute;
  top: -1.5rem;
  right: 1.5rem;
  pointer-events: none;
  border-color: var(--wp--preset--color--stroke);
  text-transform: unset;
}
@media only screen and (min-width: 1300px) {
  .booking-card .booking-card__status-label {
    right: 2.875rem;
  }
}
.booking-card__order-number {
  white-space: nowrap;
  position: absolute;
  top: -1.5rem;
  left: 1.5rem;
  max-width: fit-content;
}
@media only screen and (min-width: 1440px) {
  .booking-card__order-number {
    position: relative;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    cursor: pointer;
  }
  .booking-card__order-number:before {
    content: "";
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: calc(var(--wp--preset--font-size--medium) * 8);
    height: calc(var(--wp--preset--font-size--medium) * 8);
    background: radial-gradient(circle closest-side, rgba(74, 52, 166, 0.5), transparent);
    transform: translate(-50%, -50%) scale(0);
    will-change: transform;
    transition: transform 0.2s ease;
    display: block;
  }
  .booking-card__order-number:hover:before {
    transform: translate(-50%, -50%) scale(1);
  }
  [tabindex] .booking-card__order-number:hover:before {
    transform: translate(-50%, -50%) scale(0);
  }
  .booking-card__order-number span {
    position: relative;
    z-index: 1;
    pointer-events: none !important;
  }
}
@media only screen and (min-width: 1025px) {
  .booking-card__order-number {
    position: absolute;
  }
}
.booking-card__order-number a {
  color: var(--wp--preset--color--white-static);
}
@media only screen and (min-width: 1300px) {
  .booking-card__order-number {
    left: 2.875rem;
  }
}
.booking-card__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: auto auto 1fr;
  gap: 0.5rem 1.25rem;
}
@media only screen and (min-width: 782px) {
  .booking-card__content {
    gap: 0.625rem 1.25rem;
    display: grid;
    grid-template-columns: auto 1fr;
  }
}
.booking-card__image {
  width: 100%;
  flex-shrink: 0;
  margin: 0;
}
@media only screen and (max-width: 781px) {
  .booking-card__image {
    grid-row: 1/4;
  }
}
@media only screen and (min-width: 782px) {
  .booking-card__image {
    width: 9.375rem;
  }
}
.booking-card__image img {
  width: 100%;
  aspect-ratio: 150/112;
  object-fit: contain;
}
.booking-card__heading {
  flex-grow: 1;
}
.booking-card__title {
  margin-bottom: 0.5rem;
  text-align: left;
}
@media only screen and (min-width: 782px) {
  .booking-card__title {
    margin-bottom: 0.375rem;
  }
}
.booking-card__dates {
  text-align: left;
}
@media only screen and (max-width: 781px) {
  .booking-card__dates {
    font-size: 1rem;
  }
}
.booking-card__pricing {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
@media only screen and (min-width: 782px) {
  .booking-card__pricing {
    gap: 1.25rem;
  }
}
@media only screen and (min-width: 782px) and (max-width: 1300px) {
  .booking-card__pricing {
    grid-column: 2/4;
    justify-content: flex-end;
  }
}
.booking-card__price {
  flex-shrink: 0;
  white-space: nowrap;
}
.booking-card__actions {
  flex-shrink: 0;
  position: relative;
}
.booking-card__actions .btn.is-open, .booking-card__actions .checkout-insurance__card-btn > span.is-open, .booking-card__actions div.gform_wrapper.gravity-theme form .gform_footer input.is-open[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .booking-card__actions input.is-open[type=submit],
.booking-card__actions div.gform_wrapper.gravity-theme form .gform_footer .is-open.gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .booking-card__actions .is-open.gform_button {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white-static);
}
.booking-card__actions-list {
  display: none;
  background-color: var(--wp--preset--color--white);
  border-radius: 0.5625rem;
  padding: 1rem;
  box-shadow: 0.125rem 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.15);
  position: absolute;
  top: calc(100% + 1rem);
  right: 0;
  z-index: 2;
}
.booking-card__actions-list a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  color: var(--wp--preset--color--base);
  white-space: nowrap;
}
.booking-card__actions-list a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.booking-card__actions-list a:hover {
  text-decoration: none !important;
}
.booking-card__actions-list a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.booking-card__actions-list a:not(:last-child) {
  margin-bottom: 0.3125rem;
}
@media only screen and (max-width: 1024px) {
  .booking-card__footer {
    grid-column: 1/-1;
    margin-bottom: 1.625rem;
  }
}
@media only screen and (min-width: 782px) {
  .booking-card__footer {
    width: 100%;
    text-align: right;
    grid-column: 1/4;
  }
}
@media only screen and (min-width: 1025px) {
  .booking-card__footer {
    width: 100%;
    grid-column: 2/4;
  }
}
@media only screen and (max-width: 781px) {
  .booking-card + .booking-extra {
    margin-top: -26px;
  }
}
.booking-card__info {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--wp--preset--color--gray-one);
}
@media only screen and (max-width: 479px) {
  .booking-card__info {
    font-size: 0.75rem;
  }
}
@media only screen and (max-width: 781px) {
  .booking-card__info {
    display: inline-block;
  }
  .booking-card__info .icon, .booking-card__info .extra-coverage__text ul li:before, .extra-coverage__text ul .booking-card__info li:before, .booking-card__info .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .booking-card__info .icon:after, .booking-card__info .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .booking-card__info .check-icon:after, .booking-card__info .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .booking-card__info .ce-status-icon:after, .booking-card__info .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .booking-card__info li.is-done:before, .booking-card__info .ce-coverage-content ul li::before, .ce-coverage-content ul .booking-card__info li::before, .booking-card__info .ce-checklist li::before, .ce-checklist .booking-card__info li::before, .booking-card__info .check-icon, .booking-card__info .ce-status-icon {
    transform: translateY(2px);
    display: inline-flex;
    margin-right: 6px;
  }
}
.booking-card__info[data-checkin=available] {
  color: var(--wp--preset--color--link);
}
.booking-card__info .icon--io-warning {
  color: var(--wp--preset--color--warning);
}
.booking-card__info .icon--io-star {
  color: var(--wp--preset--color--gray-two);
}

.booking-extra-card {
  display: block;
  border-radius: 0.5625rem;
  overflow: hidden;
  position: relative;
  max-height: 233px;
}
.booking-extra-card__bg {
  width: 100%;
}
.booking-extra-card .btn, .booking-extra-card .checkout-insurance__card-btn > span, .booking-extra-card div.gform_wrapper.gravity-theme form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .booking-extra-card input[type=submit],
.booking-extra-card div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .booking-extra-card .gform_button {
  white-space: nowrap;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 575px) {
  .booking-extra-card .btn, .booking-extra-card .checkout-insurance__card-btn > span, .booking-extra-card div.gform_wrapper.gravity-theme form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .booking-extra-card input[type=submit],
  .booking-extra-card div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
  div.gform_wrapper.gravity-theme form .gform_footer .booking-extra-card .gform_button {
    height: 2.125rem;
    font-size: 0.75rem;
    padding: 0 1.375rem;
  }
}

.booking-card__checkin-timer {
  display: flex;
  align-items: center;
  gap: 0.125rem;
}

.booking-card__digit-box {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 1.3125rem;
  height: 1.625rem;
  background-color: var(--wp--preset--color--primary-lighter);
  color: var(--wp--preset--color--gray-one);
  font-weight: 500;
  border-radius: 2px;
}

.booking-card__colon {
  font-weight: bold;
  font-size: 0.875rem;
  color: var(--wp--preset--color--gray-one);
}

.booking-card__checkin-date {
  color: var(--wp--preset--color--black);
  white-space: nowrap;
}

@media only screen and (max-width: 781px) {
  .account-message {
    text-align: center;
  }
}
.account-message .booking-card__info .icon-info {
  font-size: 0.75rem;
}
@media only screen and (min-width: 1025px) {
  .account-message .booking-card__info .icon-info {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 781px) {
  .account-message .booking-card__info .icon--io-warning {
    font-size: 0.875rem;
  }
}

.booking-detail {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 1.5rem 2.5rem;
  margin-bottom: 1.5rem;
  position: relative;
}
@media only screen and (max-width: 781px) {
  .booking-detail {
    grid-template-columns: 1fr;
  }
}
.booking-detail__image {
  width: 50%;
  margin: 0 auto;
}
@media only screen and (min-width: 782px) {
  .booking-detail__image {
    margin: 0;
    width: 9.375rem;
  }
}
@media only screen and (max-width: 1299px) {
  .booking-detail__image {
    grid-row: 1/3;
  }
}
.booking-detail__image img {
  width: 100%;
  aspect-ratio: 160/120;
  object-fit: contain;
}
.booking-detail__title {
  margin-bottom: 0.5rem;
}
.booking-detail__vehicle {
  color: var(--wp--preset--color--gray-one);
  margin-bottom: 0.5rem;
}
@media only screen and (min-width: 782px) {
  .booking-detail__vehicle {
    margin-bottom: 1.25rem;
  }
}
.booking-detail__details {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 0.625rem 1.25rem;
  flex-wrap: wrap;
  margin-bottom: 0.75rem;
}
.booking-detail__details li:before {
  content: "•";
  margin-right: 0.4375rem;
}
.booking-detail__pricing {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}
@media only screen and (max-width: 1300px) {
  .booking-detail__pricing {
    grid-column: 2/3;
    justify-content: flex-end;
  }
}
.booking-detail__price {
  flex-shrink: 0;
  white-space: nowrap;
}
.booking-detail__actions {
  flex-shrink: 0;
  position: relative;
}
.booking-detail__actions .btn.is-open, .booking-detail__actions .checkout-insurance__card-btn > span.is-open, .booking-detail__actions div.gform_wrapper.gravity-theme form .gform_footer input.is-open[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .booking-detail__actions input.is-open[type=submit],
.booking-detail__actions div.gform_wrapper.gravity-theme form .gform_footer .is-open.gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .booking-detail__actions .is-open.gform_button {
  background-color: var(--wp--preset--color--primary);
  color: #FFF;
}
.booking-detail__actions-list {
  display: none;
  background-color: var(--wp--preset--color--white);
  border-radius: 0.5625rem;
  padding: 1rem;
  box-shadow: 0.125rem 0.125rem 0.625rem 0 rgba(0, 0, 0, 0.15);
  position: absolute;
  top: calc(100% + 1rem);
  right: 0;
}
.booking-detail__actions-list a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  color: var(--wp--preset--color--base);
  white-space: nowrap;
}
.booking-detail__actions-list a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.booking-detail__actions-list a:hover {
  text-decoration: none !important;
}
.booking-detail__actions-list a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.booking-detail__actions-list a:not(:last-child) {
  margin-bottom: 0.3125rem;
}
.booking-detail__footer {
  text-align: right;
}
.booking-detail__info {
  display: inline-flex;
  align-items: center;
  gap: 0.625rem;
  color: var(--wp--preset--color--gray-one);
}
.booking-detail__info[data-checkin=available] {
  color: var(--wp--preset--color--link);
}
.booking-detail__info .icon--io-warning {
  color: var(--wp--preset--color--warning);
}
.booking-detail__info .icon--io-star {
  color: var(--wp--preset--color--gray-two);
}

.cards-grid {
  grid-gap: 1.875rem;
}
@media only screen and (min-width: 782px) {
  .cards-grid {
    display: grid;
  }
}
@media only screen and (min-width: 1025px) {
  .cards-grid {
    grid-gap: 3.125rem;
  }
}
.cards-grid + .cards-grid,
.cards-grid + .cards-grid-simple {
  margin-top: clamp(2.1875rem, calc(2.1875rem + (1vw - 6.4px) * 1.88), 3.125rem);
}

@media only screen and (max-width: 479px) {
  .cards-grid-simple {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
  }
}
@media only screen and (min-width: 480px) {
  .cards-grid-simple {
    display: grid;
    grid-gap: 1.875rem;
    align-items: stretch;
    grid-template-columns: repeat(auto-fill, minmax(25.625rem, 1fr));
  }
  .single-campers .cards-grid-simple {
    grid-template-columns: repeat(3, minmax(25.625rem, 31.25rem));
    justify-content: center;
  }
}
@media only screen and (min-width: 1025px) {
  .cards-grid-simple {
    grid-gap: 2.5rem 1.25rem;
  }
}
@media only screen and (min-width: 2200px) {
  .cards-grid-simple {
    grid-gap: 2.5rem 1.875rem;
  }
}

.camper {
  width: 100%;
  position: relative;
}
.camper.is-animating {
  pointer-events: none !important;
}
.camper.is-animating * {
  pointer-events: none !important;
}
.camper__inner {
  border: 2px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--wp--preset--color--campeasy-white);
  transition: border-color 0.3s;
  padding-bottom: 1px;
}
@media only screen and (min-width: 1025px) {
  .camper__inner {
    flex-direction: row;
  }
}
.camper__overview {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 3.75rem 1.875rem 2rem;
  transition: background-color 0.3s;
  container: camper-overview/inline-size;
}
@media only screen and (max-width: 1024px) {
  .camper__overview {
    border-bottom: 2px solid var(--wp--preset--color--stroke);
  }
}
@media only screen and (min-width: 1025px) {
  .camper__overview {
    width: 33%;
    flex-shrink: 0;
    border-right: 2px solid var(--wp--preset--color--stroke);
    padding-left: 3.125rem;
    position: relative;
  }
}
.camper__content {
  width: 100%;
  clip-path: polygon(0 0, calc(100% - 61px) 0, 100% 61px, 100% 100%, 0 100%);
  overflow: hidden;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .camper__content {
    clip-path: none;
  }
}
.camper__content:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 0 0 0.5625rem 0;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transition: 0.3s;
  pointer-events: none;
}
.camper__content-inner {
  display: flex;
  flex-direction: column;
  overflow-y: auto;
  overflow-x: hidden;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .camper__content-inner {
    height: 100%;
    flex-direction: row;
  }
}
.camper__content-col {
  width: 100%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  padding: 3.125rem 1.875rem 2rem;
}
@media only screen and (min-width: 1025px) {
  .camper__content-col {
    padding-left: 3.125rem;
  }
}
@media only screen and (max-width: 1024px) {
  .camper__content-col:nth-child(1):not(:only-child) {
    border-bottom: 2px solid var(--wp--preset--color--stroke);
  }
}
@media only screen and (min-width: 1025px) {
  .camper__content-col:nth-child(1):not(:only-child) {
    width: 54%;
    border-right: 2px solid var(--wp--preset--color--stroke);
  }
}
@media only screen and (min-width: 1025px) {
  .camper__content-col:nth-child(2) {
    width: 46%;
    padding-left: 2.5rem;
  }
}
.camper__clip-layer {
  width: 170%;
  height: 180%;
  background-color: var(--wp--preset--color--light-bg);
  clip-path: polygon(75% 0%, 0% 0%, 0% 12.281%, 0% 12.281%, 0.655% 26.507%, 2.549% 40.004%, 5.582% 52.589%, 9.648% 64.083%, 14.646% 74.305%, 20.472% 83.073%, 27.024% 90.208%, 34.198% 95.527%, 41.891% 98.852%, 50% 100%, 100% 100%, 100% 27.895%, 100% 27.895%, 95.944% 27.53%, 92.097% 26.472%, 88.51% 24.781%, 85.234% 22.512%, 82.321% 19.724%, 79.823% 16.473%, 77.79% 12.818%, 76.274% 8.816%, 75.327% 4.524%, 75% 0%);
  position: absolute;
  top: -130%;
  left: 80%;
  z-index: 5;
}
.camper__more {
  color: var(--wp--preset--color--primary) !important;
  z-index: 10;
}
.camper__more .back-icon {
  display: none;
}
.camper__header {
  min-height: 5.9375rem;
  border-radius: 0.5625rem 0.5625rem 0 0;
}
.camper__header-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
}
.camper__header-title-icons {
  display: flex;
  flex-shrink: 0;
  gap: 0.625rem;
  color: var(--wp--preset--color--primary);
  font-size: 1.75rem;
  line-height: 1;
  margin-right: -0.25rem;
}
.camper__header-title-icons .js-view-toggle {
  cursor: pointer;
}
.camper__rating {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  margin-bottom: 0.3125rem;
  cursor: pointer;
}
.camper__tags {
  display: flex;
  gap: 2px;
  position: absolute;
  top: -1px;
  left: -1px;
}
.camper__tag {
  height: 2.3125rem;
  border-radius: 0;
  padding: 0 1.125rem;
}
@container camper-overview (max-width: 380px) {
  .camper__tag span:has(.icon, .extra-coverage__text ul li:before, .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .ce-status-icon:after, .checkout-steps-nav__list li.is-done:before, .ce-coverage-content ul li::before, .ce-checklist li::before, .check-icon, .ce-status-icon) {
    font-size: 0;
    letter-spacing: 0;
  }
  .camper__tag .icon, .camper__tag .extra-coverage__text ul li:before, .extra-coverage__text ul .camper__tag li:before, .camper__tag .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .camper__tag .icon:after, .camper__tag .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .camper__tag .check-icon:after, .camper__tag .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .camper__tag .ce-status-icon:after, .camper__tag .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .camper__tag li.is-done:before, .camper__tag .ce-coverage-content ul li::before, .ce-coverage-content ul .camper__tag li::before, .camper__tag .ce-checklist li::before, .ce-checklist .camper__tag li::before, .camper__tag .check-icon, .camper__tag .ce-status-icon {
    margin: 0;
    line-height: normal;
  }
}
.camper__tag:first-child {
  border-top-left-radius: 0.5625rem;
}
.camper__tag:last-child {
  border-bottom-right-radius: 0.5625rem;
}
.camper__tag i {
  font-size: 1.125rem;
  margin-right: 0.4375rem;
}
.camper__title {
  display: inline-block;
  text-decoration: none;
  position: relative;
  line-height: 1;
  margin: 0;
}
.camper__title:before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 2px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.camper__title:hover {
  text-decoration: none !important;
}
.camper__title:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.camper__image {
  line-height: 0;
  position: relative;
}
.camper__image-img,
.camper__image img {
  width: 100%;
  max-height: 25rem;
  aspect-ratio: 325/255;
  object-fit: contain;
}
[data-look=interior] .camper__image-img--exterior,
[data-look=interior] .camper__image img--exterior {
  display: none;
}
.camper__image-img--interior,
.camper__image img--interior {
  object-fit: cover;
}
[data-look=exterior] .camper__image-img--interior,
[data-look=exterior] .camper__image img--interior {
  display: none;
}
.camper__wishlist {
  background-color: var(--wp--preset--color--white);
  position: absolute;
  top: -1.25rem;
  left: -0.3125rem;
  pointer-events: all;
  transform: translateZ(2.5rem);
}
.account-content .camper__wishlist {
  display: none;
}
.camper__wishlist svg {
  color: transparent;
  pointer-events: none;
}
.camper__wishlist.is-style-icon {
  border-radius: 50%;
  overflow: hidden;
}
@media only screen and (min-width: 1440px) {
  .camper__wishlist.is-style-icon span {
    position: relative;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    cursor: pointer;
  }
  .camper__wishlist.is-style-icon span:before {
    content: "";
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: calc(var(--wp--preset--font-size--medium) * 8);
    height: calc(var(--wp--preset--font-size--medium) * 8);
    background: radial-gradient(circle closest-side, rgba(149, 128, 235, 0.4), transparent);
    transform: translate(-50%, -50%) scale(0);
    will-change: transform;
    transition: transform 0.2s ease;
    display: block;
  }
  .camper__wishlist.is-style-icon span:hover:before {
    transform: translate(-50%, -50%) scale(1);
  }
  [tabindex] .camper__wishlist.is-style-icon span:hover:before {
    transform: translate(-50%, -50%) scale(0);
  }
  .camper__wishlist.is-style-icon span span {
    position: relative;
    z-index: 1;
    pointer-events: none !important;
  }
}
.camper__gallery {
  width: 2.25rem;
  height: 2.25rem;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--gray-two);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  line-height: 1;
  border-radius: 50%;
  position: absolute;
  bottom: 0.625rem;
  right: 0.625rem;
  pointer-events: all;
  transform: translateZ(2.5rem);
}
.camper__media {
  display: flex;
  justify-content: space-evenly;
  gap: 1.5rem;
}
.camper__media-link {
  display: block;
  text-align: center;
  margin: 0 auto;
}
@media only screen and (min-width: 1025px) {
  .camper__media-link:hover .icon, .camper__media-link:hover .extra-coverage__text ul li:before, .extra-coverage__text ul .camper__media-link:hover li:before, .camper__media-link:hover .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .camper__media-link:hover .icon:after, .camper__media-link:hover .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .camper__media-link:hover .check-icon:after, .camper__media-link:hover .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .camper__media-link:hover .ce-status-icon:after, .camper__media-link:hover .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .camper__media-link:hover li.is-done:before, .camper__media-link:hover .ce-coverage-content ul li::before, .ce-coverage-content ul .camper__media-link:hover li::before, .camper__media-link:hover .ce-checklist li::before, .ce-checklist .camper__media-link:hover li::before, .camper__media-link:hover .check-icon, .camper__media-link:hover .ce-status-icon {
    color: var(--wp--preset--color--primary);
  }
}
.camper__media-link .icon, .camper__media-link .extra-coverage__text ul li:before, .extra-coverage__text ul .camper__media-link li:before, .camper__media-link .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .camper__media-link .icon:after, .camper__media-link .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .camper__media-link .check-icon:after, .camper__media-link .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .camper__media-link .ce-status-icon:after, .camper__media-link .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .camper__media-link li.is-done:before, .camper__media-link .ce-coverage-content ul li::before, .ce-coverage-content ul .camper__media-link li::before, .camper__media-link .ce-checklist li::before, .ce-checklist .camper__media-link li::before, .camper__media-link .check-icon, .camper__media-link .ce-status-icon {
  color: var(--wp--preset--color--gray-two);
  display: block;
  font-size: 4.375rem;
  margin-bottom: 0.3125rem;
  line-height: normal;
}
.camper__block {
  margin-bottom: 1.5625rem;
}
.camper__block:last-child {
  margin-bottom: 0;
}
.camper__block-title {
  margin-bottom: 1rem;
}
.camper__block--details {
  margin-bottom: 1.875rem;
}
.camper__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.25rem 0.625rem;
}
.camper__list .list-item {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 0.3125rem;
}
.camper__list .list-item i {
  color: currentColor;
  font-size: 1.5rem;
}
.camper__list .list-item__icon {
  flex-shrink: 0;
  color: transparent;
  width: 1.5rem;
  height: 1.5rem;
}
.camper__list .list-item__icon svg {
  width: 100%;
  height: 100%;
}
.camper__list .list-item .tooltip .tooltip__content {
  left: -1.875rem;
}
.camper__list .list-item .tooltip .tooltip__content:not(:has(a)) {
  pointer-events: none;
}
.camper__list--details {
  grid-template-columns: repeat(auto-fit, minmax(3.75rem, 1fr));
  text-align: center;
  gap: 1.25rem;
}
@media only screen and (max-width: 370px) {
  .camper__list--details {
    gap: 1rem;
  }
}
.camper__list--details .list-item {
  width: auto;
  flex-direction: column;
  gap: 0.25rem;
}
.camper__list--details .list-item .icon, .camper__list--details .list-item .extra-coverage__text ul li:before, .extra-coverage__text ul .camper__list--details .list-item li:before, .camper__list--details .list-item .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .camper__list--details .list-item .icon:after, .camper__list--details .list-item .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .camper__list--details .list-item .check-icon:after, .camper__list--details .list-item .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .camper__list--details .list-item .ce-status-icon:after, .camper__list--details .list-item .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .camper__list--details .list-item li.is-done:before, .camper__list--details .list-item .ce-coverage-content ul li::before, .ce-coverage-content ul .camper__list--details .list-item li::before, .camper__list--details .list-item .ce-checklist li::before, .ce-checklist .camper__list--details .list-item li::before, .camper__list--details .list-item .check-icon, .camper__list--details .list-item .ce-status-icon {
  font-size: 2.8125rem;
  line-height: normal;
}
.camper__list--details .list-item__title {
  font-size: 0.75rem;
}
@media only screen and (max-width: 781px) {
  .camper__list--details .list-item__title {
    line-height: 1.125rem;
    letter-spacing: normal;
    margin-top: 0.3125rem;
  }
}
.camper__list--2-cols {
  grid-template-columns: repeat(auto-fit, minmax(8.125rem, 1fr));
}
@media only screen and (min-width: 782px) {
  .camper__list--2-cols {
    grid-template-columns: repeat(2, 1fr);
  }
}
.camper__list--features {
  grid-template-columns: 1fr 1fr;
  grid-column-gap: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 3.75), 3.75rem);
  font-size: 0;
  position: relative;
}
.camper__list--features .list-item {
  display: block;
}
.camper__list--features .list-item:nth-of-type(4n+1) {
  margin-bottom: clamp(2.1875rem, calc(2.1875rem + (1vw - 6.4px) * 3.13), 3.75rem);
  padding-bottom: clamp(2.1875rem, calc(2.1875rem + (1vw - 6.4px) * 3.13), 3.75rem);
}
.camper__list--features .list-item:nth-of-type(4n+1):after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background-color: var(--wp--preset--color--stroke);
  margin-top: clamp(2.1875rem, calc(2.1875rem + (1vw - 6.4px) * 3.13), 3.75rem);
  position: absolute;
  left: 0;
}
.camper__list--features .list-item:nth-of-type(4n+3):after {
  content: "";
  width: 100%;
  height: 2px;
  background-color: var(--wp--preset--color--stroke);
  display: block;
  position: absolute;
  left: 0;
}
.camper__list--features .list-item:nth-last-child(-n+2):after {
  content: none;
}
.camper__list--features .list-item .icon, .camper__list--features .list-item .extra-coverage__text ul li:before, .extra-coverage__text ul .camper__list--features .list-item li:before, .camper__list--features .list-item .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .camper__list--features .list-item .icon:after, .camper__list--features .list-item .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .camper__list--features .list-item .check-icon:after, .camper__list--features .list-item .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .camper__list--features .list-item .ce-status-icon:after, .camper__list--features .list-item .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .camper__list--features .list-item li.is-done:before, .camper__list--features .list-item .ce-coverage-content ul li::before, .ce-coverage-content ul .camper__list--features .list-item li::before, .camper__list--features .list-item .ce-checklist li::before, .ce-checklist .camper__list--features .list-item li::before, .camper__list--features .list-item .check-icon, .camper__list--features .list-item .ce-status-icon {
  display: inline-block;
  color: var(--wp--preset--color--primary);
  font-size: 3.875rem;
  margin-right: 1.5rem;
  vertical-align: top;
}
.camper__list--features .list-item__content {
  display: inline-block;
  width: calc(100% - 5.375rem);
}
.camper__list--features .list-item .list-item__title {
  margin-bottom: 1rem;
}
.camper__description {
  flex-grow: 1;
}
.camper__description .editor {
  overflow-y: auto;
  max-height: 25.625rem;
  max-width: 17.8125rem;
  padding-right: 0.9375rem;
}
@media only screen and (min-width: 1280px) {
  .camper__description .editor {
    max-width: calc(100% - 1.875rem);
  }
}
.camper__actions {
  flex-shrink: 0;
  margin-top: 0.9375rem;
  margin-bottom: 1.25rem;
  border-bottom-right-radius: 0.5625rem;
}
.camper__savings {
  flex-grow: 1;
}
.camper__savings-header {
  padding-left: 4.75rem;
  margin-bottom: 1.875rem;
  position: relative;
}
.camper__savings-title {
  text-transform: uppercase;
}
.camper__savings-value {
  display: inline-flex;
  align-items: center;
  background-color: var(--wp--preset--color--success);
  color: var(--wp--preset--color--campeasy-white);
  font-size: 1.125rem;
  font-weight: 600;
  border-radius: 0.25rem;
  letter-spacing: 0.05em;
  line-height: 1.25;
  padding: 0.1875rem 0.9375rem;
  margin-bottom: 0.6875rem;
}
.camper__savings-icon {
  font-size: 4rem;
  position: absolute;
  top: calc(50% - 2rem);
  left: 0;
}
.camper__dates {
  margin-bottom: 0.9375rem;
}
.camper__dates-range {
  display: inline-flex;
  align-items: center;
  gap: 0.4375rem;
  margin-bottom: 0.75rem;
}
.camper__dates-range .icon, .camper__dates-range .extra-coverage__text ul li:before, .extra-coverage__text ul .camper__dates-range li:before, .camper__dates-range .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .camper__dates-range .icon:after, .camper__dates-range .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .camper__dates-range .check-icon:after, .camper__dates-range .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .camper__dates-range .ce-status-icon:after, .camper__dates-range .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .camper__dates-range li.is-done:before, .camper__dates-range .ce-coverage-content ul li::before, .ce-coverage-content ul .camper__dates-range li::before, .camper__dates-range .ce-checklist li::before, .ce-checklist .camper__dates-range li::before, .camper__dates-range .check-icon, .camper__dates-range .ce-status-icon {
  font-size: 1.5rem;
  color: currentColor;
  position: relative;
  top: -1px;
}
.camper__dates-range span {
  display: block;
  font-size: 0.875rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 1.375rem;
  text-transform: uppercase;
}
.camper__price-table {
  width: 100%;
  margin: 0 -0.25rem;
}
.camper__price-table td {
  vertical-align: baseline;
  padding: 0.375rem 0.25rem;
}
@media only screen and (max-width: 440px) {
  .camper__price-table td {
    padding: 0.375rem 0.125rem;
  }
}
.camper__price-table td:nth-child(1) {
  letter-spacing: 0;
  line-height: 1.15;
  white-space: nowrap;
}
@media only screen and (max-width: 440px) {
  .camper__price-table td:nth-child(1) {
    font-size: 0.8125rem;
  }
}
.camper__price-table td:nth-child(2) {
  color: var(--wp--preset--color--gray-two);
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: 0.05em;
  white-space: nowrap;
}
@media only screen and (max-width: 440px) {
  .camper__price-table td:nth-child(2) {
    font-size: 0.75rem;
    letter-spacing: 0;
  }
}
.camper__price-table td:nth-child(3) {
  white-space: nowrap;
}
@media only screen and (max-width: 440px) {
  .camper__price-table td:nth-child(3) {
    font-size: 1rem;
    letter-spacing: 0;
  }
}
.camper__price-table td:nth-child(3) a {
  color: var(--wp--preset--color--link);
  padding-right: 0.625rem;
  position: relative;
  display: inline-block;
}
@media only screen and (min-width: 1025px) {
  .camper__price-table td:nth-child(3):hover .icon, .camper__price-table td:nth-child(3):hover .extra-coverage__text ul li:before, .extra-coverage__text ul .camper__price-table td:nth-child(3):hover li:before, .camper__price-table td:nth-child(3):hover .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .camper__price-table td:nth-child(3):hover .icon:after, .camper__price-table td:nth-child(3):hover .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .camper__price-table td:nth-child(3):hover .check-icon:after, .camper__price-table td:nth-child(3):hover .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .camper__price-table td:nth-child(3):hover .ce-status-icon:after, .camper__price-table td:nth-child(3):hover .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .camper__price-table td:nth-child(3):hover li.is-done:before, .camper__price-table td:nth-child(3):hover .ce-coverage-content ul li::before, .ce-coverage-content ul .camper__price-table td:nth-child(3):hover li::before, .camper__price-table td:nth-child(3):hover .ce-checklist li::before, .ce-checklist .camper__price-table td:nth-child(3):hover li::before, .camper__price-table td:nth-child(3):hover .check-icon, .camper__price-table td:nth-child(3):hover .ce-status-icon {
    transform: scale(1.2);
  }
}
.camper__price-table td:nth-child(3) .icon, .camper__price-table td:nth-child(3) .extra-coverage__text ul li:before, .extra-coverage__text ul .camper__price-table td:nth-child(3) li:before, .camper__price-table td:nth-child(3) .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .camper__price-table td:nth-child(3) .icon:after, .camper__price-table td:nth-child(3) .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .camper__price-table td:nth-child(3) .check-icon:after, .camper__price-table td:nth-child(3) .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .camper__price-table td:nth-child(3) .ce-status-icon:after, .camper__price-table td:nth-child(3) .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .camper__price-table td:nth-child(3) li.is-done:before, .camper__price-table td:nth-child(3) .ce-coverage-content ul li::before, .ce-coverage-content ul .camper__price-table td:nth-child(3) li::before, .camper__price-table td:nth-child(3) .ce-checklist li::before, .ce-checklist .camper__price-table td:nth-child(3) li::before, .camper__price-table td:nth-child(3) .check-icon, .camper__price-table td:nth-child(3) .ce-status-icon {
  color: currentColor;
  font-size: 0.75rem;
  position: absolute;
  top: 0;
  right: -0.3125rem;
  transition: transform 0.3s;
}
.camper__price-table tr.camper__price--total td:nth-child(1) {
  font-size: 1rem;
}
@media only screen and (max-width: 440px) {
  .camper__price-table tr.camper__price--total td:nth-child(1) {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 440px) {
  .camper__price-table tr.camper__price--total td:nth-child(2) {
    font-size: 0.8125rem;
    letter-spacing: 0;
  }
}
@media only screen and (max-width: 440px) {
  .camper__price-table tr.camper__price--total td:nth-child(3) {
    font-size: 1.0625rem;
    letter-spacing: 0;
  }
}
.camper__price-table tr.camper__price--total td:nth-child(3) a {
  color: var(--wp--preset--color--link);
}
@container (max-width: 340px) {
  .camper .camper__price-table {
    margin: 0;
  }
  .camper .camper__price-table tr {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 0.625rem;
  }
  .camper .camper__price-table tr.camper__price--total {
    margin-top: 0.4375rem;
  }
  .camper .camper__price-table td {
    display: block;
    padding: 0;
  }
  .camper .camper__price-table td:nth-child(2) {
    order: 3;
    width: 100%;
    padding-right: 0.9375rem;
    text-align: right;
  }
  .camper .camper__dates-footer {
    margin-top: 0;
  }
}
.camper__buttons {
  display: flex;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 0.5rem;
}
@media only screen and (min-width: 400px) {
  .camper__buttons {
    gap: 0.625rem;
  }
}
@media only screen and (max-width: 399px) {
  .camper__buttons .btn:not(.btn-icon), .camper__buttons .checkout-insurance__card-btn > span:not(.btn-icon), .camper__buttons div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:not(.btn-icon), div.gform_wrapper.gravity-theme form .gform_footer .camper__buttons input[type=submit]:not(.btn-icon),
  .camper__buttons div.gform_wrapper.gravity-theme form .gform_footer .gform_button:not(.btn-icon),
  div.gform_wrapper.gravity-theme form .gform_footer .camper__buttons .gform_button:not(.btn-icon) {
    padding: 0 1rem;
  }
}
.camper__unavailable {
  max-width: 18.75rem;
}
.camper__unavailable .icon, .camper__unavailable .extra-coverage__text ul li:before, .extra-coverage__text ul .camper__unavailable li:before, .camper__unavailable .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .camper__unavailable .icon:after, .camper__unavailable .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .camper__unavailable .check-icon:after, .camper__unavailable .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .camper__unavailable .ce-status-icon:after, .camper__unavailable .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .camper__unavailable li.is-done:before, .camper__unavailable .ce-coverage-content ul li::before, .ce-coverage-content ul .camper__unavailable li::before, .camper__unavailable .ce-checklist li::before, .ce-checklist .camper__unavailable li::before, .camper__unavailable .check-icon, .camper__unavailable .ce-status-icon {
  display: inline-block;
  font-size: 5.25rem;
  margin-bottom: 1.5rem;
}
.camper__unavailable-title {
  max-width: 15.625rem;
  margin: 0 auto 0.75rem;
}
.camper__unavailable-title a {
  font-weight: 700;
}
.camper__unavailable-title a:before {
  height: 2px;
}
.camper__unavailable-subtitle {
  margin: 0 0 2.5rem;
}
.camper__unavailable .btn, .camper__unavailable .checkout-insurance__card-btn > span, .camper__unavailable div.gform_wrapper.gravity-theme form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .camper__unavailable input[type=submit],
.camper__unavailable div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .camper__unavailable .gform_button {
  min-width: 13.875rem;
  margin-bottom: 1.125rem;
}
.camper__unavailable .btn-outline:not(:hover), .camper__unavailable .gform_wrapper.gravity-theme form .gform_footer .gform_button:not(:hover), .gform_wrapper.gravity-theme form .gform_footer .camper__unavailable .gform_button:not(:hover) {
  background-color: var(--wp--preset--color--white);
}
.camper__overlay {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 0.5625rem;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 2;
}
.camper__overlay--features, .camper__overlay--savings, .camper__overlay--unavailable {
  padding: 2.5rem 1.875rem 2rem;
}
@media only screen and (min-width: 782px) {
  .camper__overlay--features, .camper__overlay--savings, .camper__overlay--unavailable {
    padding: 4.375rem 3.75rem 3.125rem;
  }
}
.camper__overlay--unavailable {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(249, 249, 249, 0.75) !important;
  backdrop-filter: blur(1px);
  text-align: center;
  top: 0;
  left: 0;
}
.dark .camper__overlay--unavailable {
  background-color: rgba(42, 41, 40, 0.75) !important;
}
.camper__overlay--savings {
  padding-top: 2.5rem;
  padding-bottom: 1.875rem;
}
@media only screen and (min-width: 576px) {
  .camper__overlay--savings .camper__list {
    grid-template-columns: 1fr 1fr;
  }
}
.camper__overlay--savings .camper__content-col:nth-child(2) {
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--campeasy-white);
  padding: 2.5rem 2.5rem 1.875rem;
  position: absolute;
  top: 0;
  left: 0;
}
@media only screen and (min-width: 1920px) {
  .camper__overlay--savings .camper__content-col:nth-child(2) {
    padding: 2.5rem 4.375rem 1.875rem 3.75rem;
  }
}
.camper__overlay--savings .camper__savings-header {
  display: flex;
  align-items: center;
  gap: 0.9375rem;
  padding: 0 5% 0 0;
  margin-bottom: 1rem;
}
.camper__overlay--savings .camper__savings-title {
  margin: 0;
  order: -1;
}
.camper__overlay--savings .camper__savings-value {
  font-size: 1.25rem;
  margin: 0;
  padding: 0.25rem 1.125rem;
}
.camper__overlay--savings .camper__savings-icon {
  font-size: 5.25rem;
  margin-left: auto;
  position: static;
}
.camper__overlay--savings .camper__savings .camper__list .list-item {
  flex-direction: column;
  gap: 0.75rem;
  align-items: flex-start;
}
.camper__overlay--savings .camper__savings .camper__list .list-item .icon, .camper__overlay--savings .camper__savings .camper__list .list-item .extra-coverage__text ul li:before, .extra-coverage__text ul .camper__overlay--savings .camper__savings .camper__list .list-item li:before, .camper__overlay--savings .camper__savings .camper__list .list-item .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .camper__overlay--savings .camper__savings .camper__list .list-item .icon:after, .camper__overlay--savings .camper__savings .camper__list .list-item .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .camper__overlay--savings .camper__savings .camper__list .list-item .check-icon:after, .camper__overlay--savings .camper__savings .camper__list .list-item .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .camper__overlay--savings .camper__savings .camper__list .list-item .ce-status-icon:after, .camper__overlay--savings .camper__savings .camper__list .list-item .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .camper__overlay--savings .camper__savings .camper__list .list-item li.is-done:before, .camper__overlay--savings .camper__savings .camper__list .list-item .ce-coverage-content ul li::before, .ce-coverage-content ul .camper__overlay--savings .camper__savings .camper__list .list-item li::before, .camper__overlay--savings .camper__savings .camper__list .list-item .ce-checklist li::before, .ce-checklist .camper__overlay--savings .camper__savings .camper__list .list-item li::before, .camper__overlay--savings .camper__savings .camper__list .list-item .check-icon, .camper__overlay--savings .camper__savings .camper__list .list-item .ce-status-icon {
  font-size: 2.5rem;
}
.camper__overlay--savings .camper__savings .camper__list .list-item__title {
  margin-bottom: 0.25rem;
}
.camper__overlay--savings .camper__savings .camper__list .list-item__text {
  color: var(--wp--preset--color--gray-one);
}
.camper__overlay--savings .camper__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3.125rem;
  margin: 3.125rem 0 0;
}
.camper__overlay--savings .camper__actions > * {
  margin: 0;
}
.camper__overlay--savings .camper__price-table td:nth-child(1) {
  color: var(--wp--preset--color--base);
}
.camper__overlay--savings .camper__price-table td:nth-child(3) a {
  color: var(--wp--preset--color--base) !important;
  padding-right: 0;
}
.camper__overlay--savings .camper__price-table td:nth-child(3) .icon, .camper__overlay--savings .camper__price-table td:nth-child(3) .extra-coverage__text ul li:before, .extra-coverage__text ul .camper__overlay--savings .camper__price-table td:nth-child(3) li:before, .camper__overlay--savings .camper__price-table td:nth-child(3) .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .camper__overlay--savings .camper__price-table td:nth-child(3) .icon:after, .camper__overlay--savings .camper__price-table td:nth-child(3) .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .camper__overlay--savings .camper__price-table td:nth-child(3) .check-icon:after, .camper__overlay--savings .camper__price-table td:nth-child(3) .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .camper__overlay--savings .camper__price-table td:nth-child(3) .ce-status-icon:after, .camper__overlay--savings .camper__price-table td:nth-child(3) .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .camper__overlay--savings .camper__price-table td:nth-child(3) li.is-done:before, .camper__overlay--savings .camper__price-table td:nth-child(3) .ce-coverage-content ul li::before, .ce-coverage-content ul .camper__overlay--savings .camper__price-table td:nth-child(3) li::before, .camper__overlay--savings .camper__price-table td:nth-child(3) .ce-checklist li::before, .ce-checklist .camper__overlay--savings .camper__price-table td:nth-child(3) li::before, .camper__overlay--savings .camper__price-table td:nth-child(3) .check-icon, .camper__overlay--savings .camper__price-table td:nth-child(3) .ce-status-icon {
  display: none;
}
.camper__overlay--highlights {
  padding: 2.5rem 1.875rem 2rem;
}
@media only screen and (min-width: 782px) {
  .camper__overlay--highlights {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: fit-content(50%);
    padding: 3.75rem 3.75rem 2.8125rem;
  }
}
.camper__overlay--highlights .camper__block {
  margin-bottom: 0;
}
.camper__overlay--highlights .camper__block-title {
  margin-bottom: 1.4375rem;
}
.camper__overlay--highlights .camper__block--highlights {
  grid-area: 1/1/1/4;
}
.camper__overlay--highlights .camper__block--comfort {
  grid-area: 2/1/2/2;
  padding-top: 1.875rem;
}
.camper__overlay--highlights .camper__block--specs {
  grid-area: 2/2/2/4;
  padding-top: 1.875rem;
}
@media only screen and (min-width: 782px) {
  .camper__overlay .camper__block--comfort {
    padding-right: 2.5rem;
  }
}
.camper__overlay .camper__block--comfort .camper__list {
  gap: 0.75rem;
}
@media only screen and (max-width: 781px) {
  .camper__overlay .camper__block--comfort .camper__list {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(5.75rem, 1fr));
  }
}
@media only screen and (min-width: 782px) {
  .camper__overlay .camper__block--specs {
    border-left: 2px solid var(--wp--preset--color--stroke);
    padding-left: 2.5rem;
  }
}
.camper__overlay .camper__block--specs .camper__list {
  gap: 0.75rem;
}
.camper[data-layout=archive] .camper__savings,
.camper[data-layout=archive] .camper__dates {
  display: none;
}
.camper[data-layout=archive][data-view=default] .camper__actions {
  background-color: var(--wp--preset--color--campeasy-white);
  border-top: none;
}
.camper[data-layout=funnel] .camper__description {
  display: none;
}
.camper[data-layout=unavailable] .camper__description {
  display: none;
}
.camper[data-layout=unavailable] .camper__more {
  z-index: 1;
}
.camper[data-layout=unavailable] .camper__overlay--unavailable:after,
.camper[data-layout=unavailable] .camper-small__front:after {
  content: "";
  display: block;
  width: 3.875rem;
  height: 3.875rem;
  background-color: var(--wp--preset--color--campeasy-white);
  clip-path: polygon(0 0, 100% 0, 100% 100%);
  position: absolute;
  top: -2px;
  right: -2px;
  z-index: 2;
}
.camper:not([data-layout=unavailable]) .camper__overlay--unavailable {
  display: none;
}
.camper[data-view=features] .camper__more .more-icon, .camper[data-view=highlights] .camper__more .more-icon, .camper[data-view=savings] .camper__more .more-icon {
  display: none;
}
.camper[data-view=features] .camper__more .back-icon, .camper[data-view=highlights] .camper__more .back-icon, .camper[data-view=savings] .camper__more .back-icon {
  display: block;
}
.camper:not([data-view=features]) .camper__overlay--features {
  display: none;
}
.camper:not([data-view=highlights]) .camper__overlay--highlights {
  display: none;
}
.camper:not([data-view=savings]) .camper__overlay--savings {
  display: none;
}
.camper:not([data-view=savings]) .camper__savings .list-item__text {
  display: none;
}

/**
* Camper Card (large) specific styles
 */
.camper-large {
  overflow: hidden;
}
.camper-large .rating__reviews {
  color: var(--wp--preset--color--link);
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.camper-large .rating__reviews:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.camper-large .rating__reviews:hover {
  text-decoration: none !important;
}
.camper-large .rating__reviews:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.camper-large .rating__reviews:hover {
  color: var(--wp--preset--color--link-hover);
}
@media only screen and (min-width: 1025px) {
  .camper-large.is-hovered:hover .camper__content:after {
    opacity: 1;
  }
  .camper-large.is-hovered:hover .camper__overlay {
    border-radius: 0;
  }
}
.camper-large .camper__dates {
  container-type: inline-size;
}
.camper-large .camper__list--highlights {
  grid-template-columns: repeat(auto-fit, minmax(5.75rem, 1fr));
  gap: 1rem 1.5625rem;
}
@media only screen and (min-width: 782px) {
  .camper-large .camper__list--highlights {
    border-bottom: 2px solid var(--wp--preset--color--stroke);
    padding-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 1440px) {
  .camper-large .camper__list--highlights {
    grid-template-columns: repeat(6, 1fr);
  }
}
.camper-large .camper__list--highlights .list-item {
  flex-direction: column;
  text-align: center;
}
.camper-large .camper__list--highlights .list-item__icon {
  width: 2rem;
  height: 2rem;
}
.camper-large .camper__overlay {
  background-color: var(--wp--preset--color--campeasy-white);
}
.camper-large[data-view=default] .camper__actions {
  width: calc(100% + 4.375rem);
  background-color: var(--wp--preset--color--light-bg);
  border-top: 2px solid var(--wp--preset--color--stroke);
  margin: 1.25rem -1.875rem -2rem -2.5rem;
  padding: 1.4375rem 1.875rem 2.5rem 2.5rem;
}

/**
* Camper Card (small) specific styles
 */
.camper-small {
  perspective: 3000px;
}
.camper-small[data-layout=unavailable] .camper__price-table .js-view-toggle {
  pointer-events: none;
  color: var(--wp--preset--color--base);
}
@media only screen and (min-width: 1025px) {
  .camper-small.is-hovered:hover .camper__content:after {
    opacity: 1;
  }
  .camper-small.is-hovered:hover .camper__overlay {
    border-radius: 0;
  }
  .camper-small.is-hovered:hover .camper__inner {
    border-color: var(--wp--preset--color--primary);
  }
}
.camper-small.is-flipped .camper__inner {
  transform: rotateY(180deg);
}
.camper-small .camper__inner {
  height: 100%;
  transform-style: preserve-3d;
  transition: transform 0.8s cubic-bezier(0.75, 0, 0.85, 1), border-color 0.3s;
}
.camper-small__front, .camper-small__back {
  width: 100%;
  backface-visibility: hidden;
  border-radius: 0.5625rem;
  transform-style: preserve-3d;
}
.camper-small__front {
  display: flex;
  flex-direction: column;
  position: relative;
}
.camper-small .camper__more {
  top: -1px;
  right: -1px;
}
.camper-small__back {
  height: 100%;
  background-color: var(--wp--preset--color--campeasy-white);
  transform: rotateY(180deg);
  position: absolute;
  top: 0;
  left: 0;
}
.camper-small__back-title {
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  color: var(--wp--preset--color--primary);
  margin: 0;
  padding: 2.5rem 1.875rem 0.625rem;
  text-align: center;
}
.camper-small .camper__title {
  color: var(--wp--preset--color--primary);
  font-size: 1.375rem;
  font-weight: 500;
}
.camper-small .camper-small__overlay-header {
  transform-style: preserve-3d;
  pointer-events: none;
}
.camper-small .camper-small__overlay-header * {
  pointer-events: auto;
}
.camper-small .camper-small__overlay-header > * {
  transform: translateZ(40px) scale(0.98);
  backface-visibility: hidden;
}
.camper-small .camper-small__overlay {
  transform-style: preserve-3d;
  backface-visibility: hidden;
  overflow: auto;
}
.camper-small .camper__header {
  min-height: 8.4375rem;
  background-color: var(--wp--preset--color--light-bg);
  margin: 0;
  padding: 3.75rem 1.875rem 1.25rem;
}
.camper-small .camper__image {
  height: 17.8125rem;
  text-align: center;
  transform-style: preserve-3d;
  pointer-events: none;
}
.camper-small .camper__image-img {
  height: 100%;
  max-height: unset;
  object-fit: contain;
  pointer-events: auto;
  backface-visibility: hidden;
  transform: translateZ(40px) scale(0.98);
}
.camper-small .camper__image-img--exterior {
  padding: 1rem 1.875rem;
}
.camper-small .camper__image-img--interior {
  width: 100%;
  height: 100%;
  padding: 0;
  object-fit: cover;
  transform: none;
}
.camper-small .camper__wishlist {
  top: 1.25rem;
  left: 1.875rem;
}
[data-look=interior] .camper-small .camper__wishlist {
  transform: none;
}
[data-look=interior] .camper-small .camper__gallery {
  transform: none;
}
.camper-small .camper__gallery .icon, .camper-small .camper__gallery .extra-coverage__text ul li:before, .extra-coverage__text ul .camper-small .camper__gallery li:before, .camper-small .camper__gallery .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .camper-small .camper__gallery .icon:after, .camper-small .camper__gallery .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .camper-small .camper__gallery .check-icon:after, .camper-small .camper__gallery .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .camper-small .camper__gallery .ce-status-icon:after, .camper-small .camper__gallery .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .camper-small .camper__gallery li.is-done:before, .camper-small .camper__gallery .ce-coverage-content ul li::before, .ce-coverage-content ul .camper-small .camper__gallery li::before, .camper-small .camper__gallery .ce-checklist li::before, .ce-checklist .camper-small .camper__gallery li::before, .camper-small .camper__gallery .check-icon, .camper-small .camper__gallery .ce-status-icon {
  line-height: normal;
}
.camper-small__overview-footer {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background-color: var(--wp--preset--color--light-bg);
  padding: 1.25rem 1.875rem 1.875rem;
  border-radius: 0 0 0.5625rem 0.5625rem;
}
@media only screen and (max-width: 781px) {
  .camper-small__overview-footer {
    padding: 1.25rem 1rem 1.875rem 1rem;
  }
}
.camper-small .camper__block--details {
  margin-bottom: 1.25rem;
}
.camper-small .camper__actions {
  width: 100%;
  background-color: transparent !important;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  margin: 0;
}
.camper-small .camper__actions .camper__buttons {
  margin-top: auto;
}
.camper-small .camper__back {
  color: var(--wp--preset--color--primary) !important;
  top: -2px;
  left: -2px;
  transform-style: preserve-3d;
  z-index: 2;
}
.camper-small__overlay {
  height: 100%;
  display: grid;
  grid-template-rows: auto 1fr auto;
}
.camper-small__overlay-header {
  padding: 2.5rem 3.75rem 0.9375rem;
  border-radius: 0.5625rem 0.5625rem 0 0;
}
.camper-small__overlay-title {
  text-align: center;
  margin: 0;
  color: var(--wp--preset--color--primary);
}
.camper-small__overlay-container {
  overscroll-behavior: contain;
  position: relative;
}
.camper-small__overlay-content {
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0.9375rem 1.875rem 2.1875rem;
}
.camper-small__overlay-content:has(> *:only-child) {
  flex-direction: row;
}
.camper-small__overlay-footer {
  display: flex;
  background-color: var(--wp--preset--color--light-bg);
  border-top: 2px solid var(--wp--preset--color--stroke);
  border-radius: 0 0 0.5625rem 0.5625rem;
  padding: 1.25rem 1.875rem;
  backface-visibility: hidden;
}
.camper-small__overlay-footer .camper__buttons {
  translate: 0 -0.4375rem;
}
.camper-small:not([data-view=savings]) .camper-small__overlay--savings {
  display: none;
}
.camper-small[data-view=savings] .camper-small__back-title {
  display: none;
}
.camper-small__savings {
  flex-grow: 1;
  pointer-events: none !important;
}
.camper-small__savings-days {
  color: var(--wp--preset--color--gray-one);
  text-align: right;
  text-transform: uppercase;
  margin-bottom: 1.875rem;
  pointer-events: none !important;
}
.camper-small__savings-header {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
}
.camper-small__savings-header .camper__price {
  text-align: right;
}
.camper-small__savings-header .camper__price-label {
  text-transform: uppercase;
}
.camper-small__savings-header .camper__price-current {
  display: block;
  color: var(--wp--preset--color--base);
}
.camper-small__savings-header .camper__price del {
  color: var(--wp--preset--color--gray-one);
}
.camper-small__savings-icon {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.625rem;
}
.camper-small__savings-icon .icon, .camper-small__savings-icon .extra-coverage__text ul li:before, .extra-coverage__text ul .camper-small__savings-icon li:before, .camper-small__savings-icon .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .camper-small__savings-icon .icon:after, .camper-small__savings-icon .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .camper-small__savings-icon .check-icon:after, .camper-small__savings-icon .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .camper-small__savings-icon .ce-status-icon:after, .camper-small__savings-icon .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .camper-small__savings-icon li.is-done:before, .camper-small__savings-icon .ce-coverage-content ul li::before, .ce-coverage-content ul .camper-small__savings-icon li::before, .camper-small__savings-icon .ce-checklist li::before, .ce-checklist .camper-small__savings-icon li::before, .camper-small__savings-icon .check-icon, .camper-small__savings-icon .ce-status-icon {
  font-size: 4.5rem;
}
.camper-small__savings-icon span {
  display: block;
  text-transform: uppercase;
}
.camper-small__savings .camper__list {
  gap: 1.5rem;
}
.camper-small__savings .camper__list .list-item {
  flex-direction: row;
  flex-wrap: wrap;
  row-gap: 0.4375rem;
}
.camper-small__savings .camper__list .list-item .icon, .camper-small__savings .camper__list .list-item .extra-coverage__text ul li:before, .extra-coverage__text ul .camper-small__savings .camper__list .list-item li:before, .camper-small__savings .camper__list .list-item .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .camper-small__savings .camper__list .list-item .icon:after, .camper-small__savings .camper__list .list-item .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .camper-small__savings .camper__list .list-item .check-icon:after, .camper-small__savings .camper__list .list-item .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .camper-small__savings .camper__list .list-item .ce-status-icon:after, .camper-small__savings .camper__list .list-item .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .camper-small__savings .camper__list .list-item li.is-done:before, .camper-small__savings .camper__list .list-item .ce-coverage-content ul li::before, .ce-coverage-content ul .camper-small__savings .camper__list .list-item li::before, .camper-small__savings .camper__list .list-item .ce-checklist li::before, .ce-checklist .camper-small__savings .camper__list .list-item li::before, .camper-small__savings .camper__list .list-item .check-icon, .camper-small__savings .camper__list .list-item .ce-status-icon {
  font-size: 1.5rem;
}
.camper-small__overlay--savings .camper-small__overlay-header {
  padding-left: 1.875rem;
  padding-right: 1.875rem;
}
.camper-small:not([data-view=highlights]) .camper-small__overlay--highlights {
  display: none;
}
.camper-small__overlay--highlights .camper-small__block:not(:last-child) {
  margin-bottom: 1.875rem;
}
.camper-small__overlay--highlights .camper-small__block-title {
  margin-bottom: 1.5rem;
}
.camper-small__overlay--highlights .camper-small__block .camper__list {
  gap: 1.25rem;
}
.camper-small__overlay--highlights .camper-small__block .list-item {
  flex-direction: row;
  text-align: left;
}
.camper-small__overlay--highlights .camper-small__block .list-item__title {
  font-size: 0.875rem;
}
.camper-small__overlay--highlights .camper-small__block .list-item__title br {
  display: none;
}
.camper-small__overlay--highlights .camper__media .icon, .camper-small__overlay--highlights .camper__media .extra-coverage__text ul li:before, .extra-coverage__text ul .camper-small__overlay--highlights .camper__media li:before, .camper-small__overlay--highlights .camper__media .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .camper-small__overlay--highlights .camper__media .icon:after, .camper-small__overlay--highlights .camper__media .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .camper-small__overlay--highlights .camper__media .check-icon:after, .camper-small__overlay--highlights .camper__media .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .camper-small__overlay--highlights .camper__media .ce-status-icon:after, .camper-small__overlay--highlights .camper__media .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .camper-small__overlay--highlights .camper__media li.is-done:before, .camper-small__overlay--highlights .camper__media .ce-coverage-content ul li::before, .ce-coverage-content ul .camper-small__overlay--highlights .camper__media li::before, .camper-small__overlay--highlights .camper__media .ce-checklist li::before, .ce-checklist .camper-small__overlay--highlights .camper__media li::before, .camper-small__overlay--highlights .camper__media .check-icon, .camper-small__overlay--highlights .camper__media .ce-status-icon {
  font-size: 2.125rem;
  margin-bottom: 0.625rem;
}
.camper-small__overlay--highlights .camper__media-link-title {
  font-size: 0.75rem;
}
.camper-small .camper__list--features {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}
.camper-small .camper__list--features .list-item {
  width: 100%;
  padding: 0;
  margin: 0;
}
.camper-small .camper__list--features .list-item:after {
  display: none;
}
.camper-small .camper__list--features .list-item__title {
  margin-bottom: 0.375rem;
}
.camper-small .camper__list--features .list-item .icon, .camper-small .camper__list--features .list-item .extra-coverage__text ul li:before, .extra-coverage__text ul .camper-small .camper__list--features .list-item li:before, .camper-small .camper__list--features .list-item .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .camper-small .camper__list--features .list-item .icon:after, .camper-small .camper__list--features .list-item .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .camper-small .camper__list--features .list-item .check-icon:after, .camper-small .camper__list--features .list-item .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .camper-small .camper__list--features .list-item .ce-status-icon:after, .camper-small .camper__list--features .list-item .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .camper-small .camper__list--features .list-item li.is-done:before, .camper-small .camper__list--features .list-item .ce-coverage-content ul li::before, .ce-coverage-content ul .camper-small .camper__list--features .list-item li::before, .camper-small .camper__list--features .list-item .ce-checklist li::before, .ce-checklist .camper-small .camper__list--features .list-item li::before, .camper-small .camper__list--features .list-item .check-icon, .camper-small .camper__list--features .list-item .ce-status-icon {
  font-size: 3.5rem;
  margin-right: 1.25rem;
}
.camper-small:not([data-layout=unavailable]) .camper__more:not(.js-view-toggle) {
  display: none;
}
.camper-small[data-layout=unavailable] .camper-small__front *:not(.camper__more) {
  transform: none !important;
}
.camper-small[data-layout=unavailable] .camper__overlay--unavailable {
  margin: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border-radius: 0.5625rem;
  position: absolute;
  top: 0;
  left: 0;
}
.camper-small.in-cart .js-compare-camper {
  background-color: var(--wp--preset--color--primary);
}
.camper-small.in-cart .js-compare-camper .icon, .camper-small.in-cart .js-compare-camper .extra-coverage__text ul li:before, .extra-coverage__text ul .camper-small.in-cart .js-compare-camper li:before, .camper-small.in-cart .js-compare-camper .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .camper-small.in-cart .js-compare-camper .icon:after, .camper-small.in-cart .js-compare-camper .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .camper-small.in-cart .js-compare-camper .check-icon:after, .camper-small.in-cart .js-compare-camper .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .camper-small.in-cart .js-compare-camper .ce-status-icon:after, .camper-small.in-cart .js-compare-camper .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .camper-small.in-cart .js-compare-camper li.is-done:before, .camper-small.in-cart .js-compare-camper .ce-coverage-content ul li::before, .ce-coverage-content ul .camper-small.in-cart .js-compare-camper li::before, .camper-small.in-cart .js-compare-camper .ce-checklist li::before, .ce-checklist .camper-small.in-cart .js-compare-camper li::before, .camper-small.in-cart .js-compare-camper .check-icon, .camper-small.in-cart .js-compare-camper .ce-status-icon {
  color: #FFF !important;
}
.camper-small.is-flipped-finished .camper-small__front {
  display: none;
}
.camper-small.is-flipped-finished .camper-small__back {
  position: initial;
}
.camper-small.is-flipped-finished .camper-small__overlay-container, .camper-small.is-flipped-finished .camper-small__overlay-footer, .camper-small.is-flipped-finished .icon--io-back-left {
  transform: none;
}
.camper-small.is-flipped-finished i {
  line-height: normal;
}
@supports (-webkit-touch-callout: none) {
  .camper-small.is-flipped-finished .icon--io-back-left {
    filter: none;
    background-color: #FFF;
  }
}

.camper__tag i {
  line-height: normal !important;
}

.cards-grid-funnel .camper-large h3 {
  color: var(--wp--preset--color--primary);
}
.cards-grid-funnel .icon--io-more {
  top: -2px;
  position: relative;
  right: -2px;
}

.camper-large .camper__actions {
  padding-bottom: 2rem;
}

.camper-card-availability-label {
  position: absolute;
  right: 1rem;
  bottom: 0.375rem;
  padding: 0.3125rem 0.625rem;
  border: 2px solid #FF3A3A;
  border-radius: 9px;
  color: #FF3A3A;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1.2;
  z-index: 3;
}

.cards-grid-funnel .banner {
  grid-column: 1/-1;
  width: 100%;
  margin: 1.25rem 0;
}

.cards-grid-simple.cards-grid-funnel .banner {
  grid-column: 1/-1;
  width: 100%;
  margin: 1.25rem 0;
}

.cart-empty-checkout header::before {
  background-color: transparent !important;
}
.cart-empty-checkout header .site-logo svg {
  transform: scale(1) !important;
  top: 0 !important;
}
.cart-empty-checkout header *:not(.wp-block-button__link):not(.wp-block-button__link span) {
  color: #21201F !important;
  fill: #21201F !important;
}
.dark .cart-empty-checkout header *:not(.wp-block-button__link):not(.wp-block-button__link span) {
  color: #FFF !important;
}
.cart-empty-checkout header *:not(.wp-block-button__link):not(.wp-block-button__link span) a {
  color: var(--wp--preset--color--base) !important;
}
.cart-empty-checkout .cart-empty {
  height: 100vh;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  background-image: url(../../assets/img/checkout/cart-empty.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.cart-empty-checkout .cart-empty h2, .cart-empty-checkout .cart-empty .h2 {
  margin-bottom: 1.875rem;
  color: #21201F !important;
}
.cart-empty-checkout footer {
  display: none;
}
@media only screen and (max-width: 1439px) {
  .cart-empty-checkout .site-header .site-header__actions .itm_megamenu_trigger {
    color: var(--wp--preset--color--base-static) !important;
  }
}

.ce-extra-card {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  background-color: var(--wp--preset--color--white);
  padding: 0 1.5rem;
  display: flex;
  gap: 1rem;
  position: relative;
  border: 1px solid var(--wp--preset--color--stroke);
}
@media only screen and (min-width: 782px) {
  .ce-extra-card {
    align-items: center;
    padding: 0 1.25rem;
    gap: 1.25rem;
  }
}
.ce-extra-card.ce-extra-card-in-cart {
  border-color: var(--wp--preset--color--primary);
}
.ce-extra-card:not(:last-child) {
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 781px) {
  .ce-extra-card .ce-extra-tooltip {
    position: absolute;
    right: -20px;
    top: 5px;
    z-index: 1;
  }
}
@media only screen and (max-width: 781px) {
  .ce-extra-card .ce-extra-tooltip .tooltip__content {
    transform: translateX(-96%) !important;
  }
}
@media only screen and (max-width: 781px) {
  .ce-extra-card .ce-extra-tooltip .tooltip__content-inner:after {
    left: calc(96% - 0.25rem) !important;
  }
}

.ce-extra-image {
  flex-shrink: 0;
  width: 7.1875rem;
  height: 7.1875rem;
  position: relative;
  overflow: hidden;
  border-radius: 0.5rem;
}
@media only screen and (min-width: 782px) {
  .ce-extra-image {
    width: 9.375rem;
    height: 7.75rem;
  }
}
.ce-extra-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ce-extra-brand {
  position: absolute;
  bottom: 0.25rem;
  right: 0.25rem;
  width: 1.5rem;
  height: 1.5rem;
  background: var(--wp--preset--color--white);
  border-radius: 0.25rem;
  padding: 0.125rem;
}
.ce-extra-brand img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ce-extra-content {
  flex: 1;
  min-width: 0;
  padding-bottom: 2rem;
  position: relative;
}
@media only screen and (min-width: 782px) {
  .ce-extra-content {
    padding-bottom: 0;
    position: static;
  }
}

.ce-extra-header {
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 781px) {
  .ce-extra-header {
    padding-top: 0.5rem;
  }
}

.ce-extra-title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin: 0 0 0.25rem 0;
}

.ce-extra-info-btn {
  background: none;
  border: none;
  padding: 0;
  color: var(--wp--preset--color--gray-one);
  cursor: pointer;
  display: flex;
  align-items: center;
}
.ce-extra-info-btn .icon, .ce-extra-info-btn .extra-coverage__text ul li:before, .extra-coverage__text ul .ce-extra-info-btn li:before, .ce-extra-info-btn .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .ce-extra-info-btn .icon:after, .ce-extra-info-btn .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .ce-extra-info-btn .check-icon:after, .ce-extra-info-btn .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .ce-extra-info-btn .ce-status-icon:after, .ce-extra-info-btn .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .ce-extra-info-btn li.is-done:before, .ce-extra-info-btn .ce-coverage-content ul li::before, .ce-coverage-content ul .ce-extra-info-btn li::before, .ce-extra-info-btn .ce-checklist li::before, .ce-checklist .ce-extra-info-btn li::before, .ce-extra-info-btn .check-icon, .ce-extra-info-btn .ce-status-icon {
  font-size: 1rem;
}
.ce-extra-info-btn:hover {
  color: var(--wp--preset--color--primary);
}

.ce-extra-subtitle {
  margin: 0;
}

.ce-extra-pricing {
  margin-top: 0.5rem;
}

.ce-extra-price-line {
  display: flex;
  align-items: baseline;
  gap: 0.5rem;
  flex-wrap: wrap;
}
@media only screen and (max-width: 781px) {
  .ce-extra-price-line {
    row-gap: 0.0625rem;
    column-gap: 0.5rem;
    padding-bottom: 0.625rem;
  }
}

.ce-price-divider {
  color: var(--wp--preset--color--gray-two);
  font-weight: 400;
}

.ce-extra-actions {
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 0.5rem;
  position: absolute;
  right: 0.5rem;
  bottom: 0.5rem;
}
@media only screen and (min-width: 782px) {
  .ce-extra-actions {
    position: static;
    margin: auto 0 2rem;
  }
}

@media only screen and (max-width: 781px) {
  .ce-hidden-mobile {
    display: none;
  }
}

.ce-discount-label--extra {
  position: absolute;
  left: 0;
  z-index: 1;
  top: auto;
  bottom: 0.5rem;
}
@media only screen and (min-width: 782px) {
  .ce-discount-label--extra {
    right: 1.25rem;
    top: 1rem;
    bottom: auto;
    left: auto;
  }
}

.ce-checkout-extra-coverage {
  margin-bottom: 2.5rem;
}

.ce-coverage-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.25rem;
}
@media only screen and (min-width: 782px) {
  .ce-coverage-grid {
    grid-template-columns: repeat(auto-fit, minmax(25rem, 1fr));
  }
}

.ce-coverage-card {
  position: relative;
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  background-color: var(--wp--preset--color--white);
  padding: 1.25rem 1rem;
}
@media only screen and (min-width: 1025px) {
  .ce-coverage-card {
    padding: 1.875rem;
  }
}
.ce-coverage-card__discount {
  position: absolute;
  top: 98px;
  right: 16px;
}

.ce-coverage-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 781px) {
  .ce-coverage-header {
    flex-direction: column;
    gap: 0.75rem;
  }
}

.ce-coverage-price {
  text-align: right;
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
}
@media only screen and (max-width: 781px) {
  .ce-coverage-price {
    display: flex;
    align-items: baseline;
    justify-content: flex-start;
    gap: 0.5rem;
    text-align: left;
  }
}
.ce-coverage-price span {
  display: block;
  line-height: 1.2;
}
@media only screen and (max-width: 781px) {
  .ce-coverage-price span {
    display: inline;
  }
}
.ce-coverage-price__days {
  width: 100%;
}

.ce-coverage-action {
  display: inline-block;
}

.ce-coverage-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
@media only screen and (min-width: 1025px) {
  .ce-coverage-content ul {
    gap: 1rem;
  }
}
.ce-coverage-content ul li {
  padding-left: 2.125rem;
  min-height: 1.5rem;
  position: relative;
}
.ce-coverage-content ul li::before {
  content: "\e012";
  font-size: 1.25rem;
  position: absolute;
  top: 0;
  left: 0;
}

.ce-coverage-disclaimer {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  padding: 0.75rem 1rem;
}

.ce-method-info {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}
@media only screen and (min-width: 782px) {
  .ce-method-info {
    flex-wrap: nowrap;
  }
}
.ce-method-info__name {
  width: 10.875rem;
}
.ce-method-info__value {
  width: calc(100% - 190px);
  flex-grow: 1;
  position: relative;
}
.ce-method-info__discount {
  position: absolute;
  bottom: 0.5rem;
  right: 0;
  display: flex;
  align-items: center;
}

.ce-payment-method-card {
  border-radius: 0.5rem;
  border: 1px solid var(--wp--preset--color--stroke);
  box-shadow: 0 0 9px 0 rgba(0, 0, 0, 0.1);
}
.ce-payment-method-card.is-active-payment .ce-method-infos-list {
  display: flex;
  padding-bottom: 5.125rem;
  position: relative;
}
@media only screen and (min-width: 782px) {
  .ce-payment-method-card.is-active-payment .ce-method-infos-list {
    padding-bottom: 1rem;
  }
}
.ce-payment-method-card.is-active-payment .ce-payment-method-option {
  border-bottom: 1px solid var(--wp--preset--color--stroke);
}

.ce-payment-method-option {
  display: flex;
  align-items: center;
  gap: 0.875rem;
}
.ce-payment-method-option__info {
  flex-grow: 1;
}
@media only screen and (max-width: 781px) {
  .ce-payment-method-option__info {
    order: 1;
  }
}
.ce-payment-method-option__gallery {
  display: flex;
  justify-self: flex-end;
  position: absolute;
  right: 0;
  bottom: 0;
  gap: 0.5rem;
  flex-shrink: 0;
}
@media only screen and (min-width: 782px) {
  .ce-payment-method-option__gallery {
    position: static;
    margin-left: 0.625rem;
    padding-right: 8px;
    justify-content: flex-end;
  }
}
.ce-payment-method-option__content {
  display: flex;
  flex-grow: 1;
  gap: 0.875rem;
  flex-direction: column;
  position: relative;
  align-items: flex-start;
}
@media only screen and (min-width: 782px) {
  .ce-payment-method-option__content {
    flex-direction: row;
    align-items: center;
  }
}
.ce-payment-method-option__price {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 0.25rem;
}
@media only screen and (max-width: 781px) {
  .ce-payment-method-option__price {
    order: 3;
  }
}
@media only screen and (max-width: 781px) {
  .ce-payment-method-option .ce-discount-label {
    order: 0;
  }
}

.ce-method-infos-list {
  display: none;
  flex-direction: column;
  gap: 1rem;
}

.ce-info-block {
  display: flex;
  gap: 1rem;
  border-radius: 0.5rem;
  border: 1px solid var(--wp--preset--color--stroke);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.1);
  align-items: flex-start;
}
.ce-info-block--error {
  background-color: #FFE4E4;
  align-items: center;
}

.ce-payment-categories {
  row-gap: 1rem;
  display: flex;
  flex-wrap: wrap;
}

@media only screen and (max-width: 781px) {
  .ce-mobile-full {
    width: 100%;
  }
}

.ce-method-info__submit {
  position: absolute;
  bottom: 1rem;
  right: 0;
}
@media only screen and (min-width: 1025px) {
  .ce-method-info__submit {
    bottom: 24px;
  }
}

.ce-show-for-payment {
  display: none;
}
[data-current-step-key=payment] .ce-show-for-payment {
  display: inline-flex !important;
}

@media only screen and (min-width: 1025px) {
  .payment-subcategory + .payment-subcategory {
    margin-top: 2.5rem;
  }
}

.payment-category-title {
  text-transform: initial;
}

.ce-payment-types {
  display: flex;
  flex-wrap: wrap;
  gap: 4px 8px;
}

.ce-location-card {
  display: flex;
  gap: 0.5rem;
  position: relative;
  flex-wrap: wrap;
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
}
@media only screen and (min-width: 782px) {
  .ce-location-card {
    gap: 1rem;
  }
}
.ce-location-card.is-selected-option .ce-checkbox-list__item input:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='12' viewBox='0 0 14 12' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.1665 6.83337L4.49984 10.1667L12.8332 1.83337' stroke='%2322201F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.ce-location-card .ce-selected-content {
  display: none;
}

.ce-location-image {
  width: 1.875rem;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
@media only screen and (min-width: 782px) {
  .ce-location-image {
    width: 3.75rem;
  }
}

.ce-location-content {
  width: calc(100% - 2.375rem);
}
@media only screen and (min-width: 1025px) {
  .ce-location-content {
    width: calc(100% - 4.75rem);
  }
}

.ce-selected-label {
  position: absolute;
  bottom: 100%;
  right: 1rem;
  padding: 0.125rem 1.25rem;
  border-radius: 0.5625rem 0.5625rem 0 0;
  text-transform: capitalize;
  z-index: 2;
}

.ce-composite-subitems {
  display: none;
  width: 100%;
}
.ce-composite-subitems.ce-is-shown {
  display: block;
}

.ce-composite-subitem__inner {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  width: 100%;
}
.ce-composite-subitem__content {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5rem;
  padding: 1rem;
  display: flex;
  gap: 0.5rem;
  flex-grow: 1;
}
@media only screen and (min-width: 782px) {
  .ce-composite-subitem__content {
    padding: 1.5rem 1rem;
    gap: 1rem;
  }
}
.ce-composite-subitem__image {
  width: 1.875rem;
  flex-shrink: 0;
  aspect-ratio: 1/1;
}
@media only screen and (min-width: 782px) {
  .ce-composite-subitem__image {
    width: 3.75rem;
  }
}
.ce-composite-subitem__info {
  position: relative;
  flex-grow: 1;
}
.ce-composite-subitem__link {
  font-weight: 600;
  text-decoration: none;
  display: block;
  margin-bottom: 0.75rem;
}
@media only screen and (min-width: 1025px) {
  .ce-composite-subitem__link {
    float: right;
    margin-left: 0.75rem;
    margin-bottom: 0;
  }
}

.ce-change-location {
  display: none;
}

.ce-location-card.ce-is-expanded .ce-composite-subitems {
  display: block;
}

.ce-location-card.ce-is-selected {
  margin-top: 0.75rem;
}
.ce-location-card.ce-is-selected .ce-selected-content {
  display: block;
}
.ce-location-card.ce-is-selected .ce-change-location {
  display: block;
}

.ce-composite-subitem__hotel {
  display: none;
}

.ce-composite-subitem.is-selected .ce-composite-subitem__content {
  border-color: var(--wp--preset--color--primary);
}
.ce-composite-subitem.is-selected .ce-composite-subitem__hotel {
  display: block;
}

.ce-is-expanded i {
  transform: rotate(180deg);
}

.ce-is-not-clickable {
  pointer-events: none !important;
}

.preloader-wave,
.preloader-dots,
.preloader-circle {
  fill: #9580EB;
}

.preloader-wave rect {
  fill: #9580EB;
  animation: wave-opacity 1.5s ease-in-out infinite;
}
.preloader-wave rect:nth-child(1) {
  animation-delay: 0s;
}
.preloader-wave rect:nth-child(2) {
  animation-delay: 0.1s;
}
.preloader-wave rect:nth-child(3) {
  animation-delay: 0.2s;
}
.preloader-wave rect:nth-child(4) {
  animation-delay: 0.3s;
}
.preloader-wave rect:nth-child(5) {
  animation-delay: 0.4s;
}
.preloader-wave rect:nth-child(6) {
  animation-delay: 0.5s;
}

@keyframes wave-opacity {
  0%, 60%, 100% {
    opacity: 0.2;
  }
  30% {
    opacity: 1;
  }
}
.preloader-dots ellipse {
  fill: #9580EB;
  animation: dots-pulse 1.5s ease-in-out infinite;
  transform-origin: center;
}
.preloader-dots ellipse:nth-child(1) {
  animation-delay: 0s;
}
.preloader-dots ellipse:nth-child(2) {
  animation-delay: 0.25s;
}
.preloader-dots ellipse:nth-child(3) {
  animation-delay: 0.5s;
}

@keyframes dots-pulse {
  0%, 100% {
    transform: scale(0.8);
    opacity: 0.6;
  }
  50% {
    transform: scale(1.2);
    opacity: 1;
  }
}
.preloader-circle {
  animation: circle-rotate 1.2s linear infinite;
  transform-origin: center;
}
.preloader-circle rect {
  fill: #9580EB;
}

@keyframes circle-rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.ce-preloader-container {
  height: 1.875rem;
  border-radius: 0.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ce-preloader-container--summary {
  height: 18.75rem;
}

.checkin {
  background-color: var(--wp--preset--color--light-bg);
}
.checkin-header {
  background-color: var(--wp--preset--color--white);
  text-align: center;
  padding-top: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 6.25), 5rem);
  padding-bottom: 0.9375rem;
  margin-top: var(--header-height) !important;
}
.checkin-title {
  margin-bottom: 1.25rem;
}
.checkin .insurance__more .icon:before, .checkin .insurance__more .extra-coverage__text ul li:before, .extra-coverage__text ul .checkin .insurance__more li:before, .checkin .insurance__more .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .checkin .insurance__more li.is-done:before, .checkin .insurance__more .ce-checklist li:before, .ce-checklist .checkin .insurance__more li:before, .checkin .insurance__more .check-icon:before, .checkin .insurance__more .ce-status-icon:before, .checkin .insurance__more .ce-coverage-content ul li:before, .ce-coverage-content ul .checkin .insurance__more li:before {
  background-color: var(--wp--preset--color--light-bg);
}

.checkout-agreement .signature-pad {
  width: 100%;
  background-color: var(--wp--preset--color--white-static);
  border: 2px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  aspect-ratio: 16/9;
}
@media only screen and (min-width: 1025px) {
  .checkout-agreement .signature-pad {
    width: 50%;
  }
}
.checkout-agreement .buttons {
  margin-top: 1.875rem;
}
.checkout-agreement .buttons .btn, .checkout-agreement .buttons .checkout-insurance__card-btn > span, .checkout-agreement .buttons div.gform_wrapper.gravity-theme form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .checkout-agreement .buttons input[type=submit],
.checkout-agreement .buttons div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .checkout-agreement .buttons .gform_button {
  cursor: pointer;
}

@media only screen and (min-width: 1025px) {
  .checkin-driver-licence-heading {
    margin-bottom: 1.875rem;
  }
}

.form-field--file label {
  display: inline-flex;
}

.form-field--license-front {
  margin-bottom: 0;
}

.driver-license-changed .required {
  display: none;
}

.dark .agreement-doc-wrapper table {
  color: var(--wp--preset--color--base-static);
  background-color: var(--wp--preset--color--white-static);
}

.checkout-extras__filters {
  display: flex;
  gap: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2.5), 2.75rem);
  margin-bottom: 1.5rem;
  padding-bottom: 1.25rem;
  position: relative;
}
.checkout-extras__filters.sticky {
  position: fixed;
  width: 100%;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  top: calc(var(--sticky-header-height) - 0.0625rem);
  left: 0;
  z-index: 10;
  background-color: var(--wp--preset--color--white);
  justify-content: center;
  padding-top: 1.375rem;
  opacity: 1;
  transition: opacity 0.3s ease;
  height: 4.0625rem;
}
.checkout-extras__filters.sticky::after {
  display: none;
}
.checkout-extras__filters:after {
  content: "";
  display: block;
  width: 100%;
  border-bottom: 1px solid var(--wp--preset--color--gray-two);
  box-shadow: 0 0.0625rem 0.25rem 0 rgba(0, 0, 0, 0.25);
  position: absolute;
  top: 100%;
  left: 0;
}
.checkout-extras__filters-wrap {
  min-height: 4.125rem;
}
.checkout-extras__filter {
  color: var(--wp--preset--color--link);
  display: inline-flex;
  align-items: center;
  font-weight: 600;
  text-transform: uppercase;
  position: relative;
  transition: 0.3s;
}
.checkout-extras__filter:before {
  content: "";
  flex-shrink: 0;
  display: block;
  width: 0.625rem;
  height: 100%;
  background: url("data:image/svg+xml,%3Csvg width='10' height='15' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5 .5a.5.5 0 0 1 .5.5v11.793l3.146-3.147a.5.5 0 1 1 .708.708l-4 4a.5.5 0 0 1-.708 0l-4-4a.5.5 0 1 1 .708-.708L4.5 12.793V1A.5.5 0 0 1 5 .5Z' fill='%2321272A'/%3E%3C/svg%3E") no-repeat 50%/0.625rem 0.9375rem;
  transform: scaleX(0);
  transition: 0.3s;
  position: absolute;
  top: 0;
  left: 0;
}
.dark .checkout-extras__filter:before {
  filter: invert(1);
}
.checkout-extras__filter.is-active {
  pointer-events: none;
  padding-left: 1.4375rem;
}
.checkout-extras__filter.is-active:before {
  transform: scaleX(1);
}
.checkout-extras__group:not(:last-child) {
  margin-bottom: 2.5rem;
}
.checkout-extras__group-title {
  margin-bottom: 1.25rem;
}
.checkout-extras__grid {
  display: grid;
  grid-gap: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.5), 1.25rem);
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 1025px) {
  .checkin .checkout-extras__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.cart-comparison {
  width: 100%;
  background-color: var(--wp--preset--color--white);
  display: flex;
  align-items: center;
  margin: 0;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 90;
  transition: transform 0.3s;
}
@media only screen and (max-width: 1024px) {
  .cart-comparison {
    border-radius: 0.5625rem 0.5625rem 0 0;
    box-shadow: 0 -1px 1px 0 var(--wp--preset--color--stroke);
  }
}
@media only screen and (min-width: 1025px) {
  .cart-comparison {
    min-height: 5rem;
    border-top: 1px solid var(--wp--preset--color--stroke);
  }
}
.checkout-steps[data-current="1"] + .cart-comparison, .checkout-steps[data-current="3"] + .cart-comparison, .checkout-steps[data-current="4"] + .cart-comparison, .checkout-steps[data-current="5"] + .cart-comparison, .checkout-steps[data-current="6"] + .cart-comparison {
  display: none !important;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}
.cart-comparison.is-minimized {
  transform: translateY(100%);
}
.cart-comparison.is-minimized .cart-comparison__toggle {
  height: 2.5rem;
  background-color: var(--wp--preset--color--primary);
  transform: translateY(-100%);
  border-radius: 0.5625rem 0.5625rem 0 0;
  box-shadow: 0 0 0.3125rem 0 rgba(0, 0, 0, 0.09);
  transition: transform 0.5s 0.3s, background-color 0.3s, border-radius 0.3s;
}
@media only screen and (min-width: 1025px) {
  .cart-comparison.is-minimized .cart-comparison__toggle {
    height: 3.125rem;
  }
}
.cart-comparison.is-minimized .cart-comparison__toggle .icon, .cart-comparison.is-minimized .cart-comparison__toggle .extra-coverage__text ul li:before, .extra-coverage__text ul .cart-comparison.is-minimized .cart-comparison__toggle li:before, .cart-comparison.is-minimized .cart-comparison__toggle .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .cart-comparison.is-minimized .cart-comparison__toggle .icon:after, .cart-comparison.is-minimized .cart-comparison__toggle .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .cart-comparison.is-minimized .cart-comparison__toggle .check-icon:after, .cart-comparison.is-minimized .cart-comparison__toggle .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .cart-comparison.is-minimized .cart-comparison__toggle .ce-status-icon:after, .cart-comparison.is-minimized .cart-comparison__toggle .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .cart-comparison.is-minimized .cart-comparison__toggle li.is-done:before, .cart-comparison.is-minimized .cart-comparison__toggle .ce-checklist li::before, .ce-checklist .cart-comparison.is-minimized .cart-comparison__toggle li::before, .cart-comparison.is-minimized .cart-comparison__toggle .check-icon, .cart-comparison.is-minimized .cart-comparison__toggle .ce-status-icon, .cart-comparison.is-minimized .cart-comparison__toggle .ce-coverage-content ul li::before, .ce-coverage-content ul .cart-comparison.is-minimized .cart-comparison__toggle li::before {
  color: #FFF;
}
.cart-comparison.is-minimized .cart-comparison__toggle .icon:not(.icon--io-cart), .cart-comparison.is-minimized .cart-comparison__toggle .extra-coverage__text ul li:not(.icon--io-cart):before, .extra-coverage__text ul .cart-comparison.is-minimized .cart-comparison__toggle li:not(.icon--io-cart):before, .cart-comparison.is-minimized .cart-comparison__toggle .extra-card__favorite.is-checked .icon:not(.icon--io-cart):after, .extra-card__favorite.is-checked .cart-comparison.is-minimized .cart-comparison__toggle .icon:not(.icon--io-cart):after, .cart-comparison.is-minimized .cart-comparison__toggle .extra-card__favorite.is-checked .check-icon:not(.icon--io-cart):after, .extra-card__favorite.is-checked .cart-comparison.is-minimized .cart-comparison__toggle .check-icon:not(.icon--io-cart):after, .cart-comparison.is-minimized .cart-comparison__toggle .extra-card__favorite.is-checked .ce-status-icon:not(.icon--io-cart):after, .extra-card__favorite.is-checked .cart-comparison.is-minimized .cart-comparison__toggle .ce-status-icon:not(.icon--io-cart):after, .cart-comparison.is-minimized .cart-comparison__toggle .checkout-steps-nav__list li.is-done:not(.icon--io-cart):before, .checkout-steps-nav__list .cart-comparison.is-minimized .cart-comparison__toggle li.is-done:not(.icon--io-cart):before, .cart-comparison.is-minimized .cart-comparison__toggle .ce-checklist li:not(.icon--io-cart)::before, .ce-checklist .cart-comparison.is-minimized .cart-comparison__toggle li:not(.icon--io-cart)::before, .cart-comparison.is-minimized .cart-comparison__toggle .check-icon:not(.icon--io-cart), .cart-comparison.is-minimized .cart-comparison__toggle .ce-status-icon:not(.icon--io-cart), .cart-comparison.is-minimized .cart-comparison__toggle .ce-coverage-content ul li:not(.icon--io-cart)::before, .ce-coverage-content ul .cart-comparison.is-minimized .cart-comparison__toggle li:not(.icon--io-cart)::before {
  transform: rotate(180deg);
}
@media only screen and (min-width: 1025px) {
  .cart-comparison.is-minimized .cart-comparison__toggle:hover {
    background-color: var(--wp--preset--color--link);
  }
}
.cart-comparison.is-empty {
  transform-origin: 50% 100%;
  transform: translateY(100%) scaleY(0);
}
@media only screen and (max-width: 1024px) {
  .cart-comparison:not(.is-items-visible) .cart-extras__items,
  .cart-comparison:not(.is-items-visible) .cart-comparison__items {
    max-height: 0;
    border: none;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }
}
.cart-comparison:not(.is-items-visible) .cart-extras-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}
.cart-comparison.is-items-visible .cart-comparison__items-added {
  grid-column: span 2;
}
.cart-comparison.is-items-visible .cart-comparison__items-toggle:before {
  content: attr(data-hide);
}
.cart-comparison.is-items-visible .cart-comparison__toggle {
  display: none;
}
.cart-comparison .container {
  display: grid;
  grid-template-columns: 1fr auto auto auto;
  grid-column-gap: clamp(0.75rem, calc(0.75rem + (1vw - 4px) * 3), 1.5rem);
  align-items: center;
}
@media only screen and (max-width: 1024px) {
  .cart-comparison .container {
    padding: 0 1rem;
  }
}
@media only screen and (min-width: 1025px) {
  .cart-comparison .container {
    grid-template-columns: 1fr auto auto;
    grid-gap: clamp(1rem, calc(1rem + (1vw - 6.4px) * 2), 2rem);
  }
}
.cart-comparison__items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 0.875rem;
  padding: 0.625rem 0;
  transition: max-height 0.3s, padding 0.3s;
  width: 100%;
}
.cart-comparison__items > * {
  flex-shrink: 0;
}
@media only screen and (min-width: 600px) {
  .cart-comparison__items > * {
    max-width: 21.5625rem;
  }
}
@media only screen and (min-width: 1025px) {
  .cart-comparison__items > * {
    width: 15rem;
  }
}
.cart-comparison__items > .swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box;
}
.cart-comparison__items-added {
  color: var(--wp--preset--color--base);
  margin: 0;
}
.cart-comparison__items-added:before {
  content: attr(data-value);
  margin-right: 0.3125rem;
}
.cart-comparison__items-added:after {
  content: attr(data-plural);
}
.cart-comparison__items .swiper-slide {
  width: 100%;
  flex-shrink: 0;
}
.cart-comparison__items .swiper-slide .extra-card__mini {
  width: 100%;
}
.cart-comparison__items-toggle, .cart-comparison__clear {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
  .cart-comparison__items-toggle, .cart-comparison__clear {
    line-height: 3.125rem;
  }
}
@media only screen and (min-width: 1025px) {
  .cart-comparison__items-toggle, .cart-comparison__clear {
    font-size: 0.875rem;
    font-weight: 500;
  }
}
.cart-comparison__items-toggle:before {
  content: attr(data-show);
}
.cart-comparison__clear {
  color: #000;
}
@media only screen and (max-width: 1024px) {
  .cart-comparison__clear:before {
    display: none;
  }
}
.dark .cart-comparison__clear {
  color: #FFF;
}
.cart-comparison__toggle {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--wp--preset--color--light-bg);
  transition: 0.3s;
  position: absolute;
  top: 0;
  left: 0;
}
.cart-comparison__toggle-wrapper {
  width: 2.125rem;
  height: 100%;
  position: relative;
}
@media only screen and (min-width: 782px) {
  .cart-comparison__toggle-wrapper {
    width: 3.5rem;
  }
}
@media only screen and (min-width: 1025px) {
  .cart-comparison__toggle:hover {
    background-color: var(--wp--preset--color--gray-three);
  }
}
.cart-comparison__toggle .icon, .cart-comparison__toggle .extra-coverage__text ul li:before, .extra-coverage__text ul .cart-comparison__toggle li:before, .cart-comparison__toggle .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .cart-comparison__toggle .icon:after, .cart-comparison__toggle .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .cart-comparison__toggle .check-icon:after, .cart-comparison__toggle .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .cart-comparison__toggle .ce-status-icon:after, .cart-comparison__toggle .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .cart-comparison__toggle li.is-done:before, .cart-comparison__toggle .ce-checklist li::before, .ce-checklist .cart-comparison__toggle li::before, .cart-comparison__toggle .check-icon, .cart-comparison__toggle .ce-status-icon, .cart-comparison__toggle .ce-coverage-content ul li::before, .ce-coverage-content ul .cart-comparison__toggle li::before {
  color: var(--wp--preset--color--black);
  font-size: 1.25rem;
  transition: 0.3s;
}

.cart-comparison {
  z-index: 99;
}
@media only screen and (min-width: 1025px) {
  .cart-comparison .container {
    grid-template-columns: 1fr auto auto auto;
    grid-gap: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
  }
}
.cart-comparison .icon--io-cart {
  display: none;
}
@media only screen and (min-width: 1920px) {
  .cart-comparison__items {
    flex-wrap: nowrap;
  }
  .cart-comparison__items > * {
    max-width: 100%;
    flex-shrink: 1;
  }
}

.ce-steps-navigation-bar {
  border-top: 1px solid var(--wp--preset--color--stroke);
  border-bottom: 1px solid transparent;
  top: calc(var(--sticky-header-height) - 1px);
  transition: transform 0.2s linear;
  z-index: 90;
}
body:has(.site-header.scrolled-out) .checkout .ce-steps-navigation-bar, body:has(.site-header.scrolled-out) .checkout-event .ce-steps-navigation-bar {
  border-bottom-color: var(--wp--preset--color--stroke);
}
body:has(.site-header.scrolled-out) .checkin .ce-steps-navigation-bar {
  border-bottom-color: transparent;
}
.checkin .ce-steps-navigation-bar {
  background-color: var(--wp--preset--color--campeasy-white);
  border-top: none;
}

.ce-steps-navigation {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: var(--wp--preset--color--white);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.25rem;
  gap: 1rem;
}
.ce-steps-navigation.is-checkin {
  gap: 0.375rem;
}

.ce-nav-step {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  cursor: pointer;
  pointer-events: none;
  gap: 1rem;
  color: var(--wp--preset--color--base);
}
.ce-nav-step:not(:last-child):after {
  content: "";
  display: block;
  width: clamp(1.875rem, calc(1.875rem + (1vw - 7.8px) * 10.61), 6.25rem);
  border-bottom: 2px solid var(--wp--preset--color--gray-two);
  transition: border-color 0.3s;
}
.ce-nav-step.is-checkin {
  gap: 0.375rem;
}
.ce-nav-step.is-checkin:after {
  width: clamp(1.875rem, calc(1.875rem + (1vw - 7.8px) * 4.55), 3.75rem);
}
@media only screen and (max-width: 1439px) {
  .ce-nav-step.is-checkin {
    font-size: 0.75rem;
  }
}
.ce-nav-step.is-current {
  color: var(--wp--preset--color--base);
}
.ce-nav-step.is-current .ce-nav-step-icon {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white-static);
  border: 1px solid var(--wp--preset--color--primary);
}
.ce-nav-step.is-current .ce-nav-step-icon__number {
  display: block;
}
.ce-nav-step.is-current:after {
  border-color: var(--wp--preset--color--primary);
}
.ce-nav-step.is-completed {
  color: var(--wp--preset--color--base);
  pointer-events: all;
  cursor: pointer;
}
.ce-nav-step.is-completed .ce-nav-step-icon {
  background-color: var(--wp--preset--color--primary-lighter);
  border: 1px solid var(--wp--preset--color--primary);
  color: var(--wp--preset--color--primary);
}
.ce-nav-step.is-completed .ce-nav-step-icon__number {
  display: none;
}
.ce-nav-step.is-completed .ce-nav-step-icon__checkmark {
  display: block;
}

.ce-nav-step-icon {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  border: 1px solid var(--wp--preset--color--gray-three);
  color: var(--wp--preset--color--gray-two);
  background-color: var(--wp--preset--color--white-static);
}
.ce-nav-step-icon__checkmark {
  display: none;
}
.ce-nav-step-icon__checkmark i {
  display: block;
}

.ce-checkout-faq, .ce-checkout-step {
  display: none;
}

.checkout-steps[data-current-step-key=insurances] .ce-checkout-faq[data-step-key=insurances], .checkout-steps[data-current-step-key=insurances] .ce-checkout-step[data-step-key=insurances] {
  display: block;
}

.checkout-steps[data-current-step-key=extras] .ce-checkout-faq[data-step-key=extras], .checkout-steps[data-current-step-key=extras] .ce-checkout-step[data-step-key=extras] {
  display: block;
}

.checkout-steps[data-current-step-key=rental_details] .ce-checkout-faq[data-step-key=rental_details], .checkout-steps[data-current-step-key=rental_details] .ce-checkout-step[data-step-key=rental_details] {
  display: block;
}

.checkout-steps[data-current-step-key=driver_license] .ce-checkout-faq[data-step-key=driver_license], .checkout-steps[data-current-step-key=driver_license] .ce-checkout-step[data-step-key=driver_license] {
  display: block;
}

.checkout-steps[data-current-step-key=payment] .ce-checkout-faq[data-step-key=payment], .checkout-steps[data-current-step-key=payment] .ce-checkout-step[data-step-key=payment] {
  display: block;
}

.checkout-steps[data-current-step-key=agreement] .ce-checkout-faq[data-step-key=agreement], .checkout-steps[data-current-step-key=agreement] .ce-checkout-step[data-step-key=agreement] {
  display: block;
}

.checkout-steps {
  padding-top: var(--header-height);
}
.checkout-steps__head {
  padding: 1rem 0 2rem 0;
  text-align: center;
  background-color: var(--wp--preset--color--white);
}
.checkout-steps__head p {
  margin: 1.25rem 0 0 0;
}
.checkin .checkout-steps__inner {
  background-color: var(--wp--preset--color--light-bg);
}
.checkin .checkout-steps[data-current="1"] .checkout-steps-nav__mobile-prev,
.checkin .checkout-steps[data-current="1"] .js-checkout-prev {
  display: none;
}
.checkin .checkout-steps[data-current="6"] .js-checkout-next, .checkin .checkout-steps[data-current="6"] .js-ce-checkout-next {
  display: none;
}
.checkin .checkout-steps:not([data-current="1"]) .checkout-step[data-step="1"] {
  display: none;
}
.checkin .checkout-steps:not([data-current="2"]) .checkout-step[data-step="2"] {
  display: none;
}
.checkin .checkout-steps:not([data-current="3"]) .checkout-step[data-step="3"] {
  display: none;
}
.checkin .checkout-steps:not([data-current="4"]) .checkout-step[data-step="4"] {
  display: none;
}
.checkin .checkout-steps:not([data-current="5"]) .checkout-step[data-step="5"] {
  display: none;
}
.checkin .checkout-steps:not([data-current="6"]) .checkout-step[data-step="6"],
.checkin .checkout-steps:not([data-current="6"]) .js-checkout-submit {
  display: none;
}
.page-checkout-event .checkout-steps[data-current="1"] .checkout-steps-nav__mobile-prev,
.page-checkout-event .checkout-steps[data-current="1"] .js-checkout-prev {
  display: none;
}
.page-checkout-event .checkout-steps:not([data-current="1"]) .checkout-step[data-step="1"] {
  display: none;
}
.page-checkout-event .checkout-steps[data-current="2"] .js-checkout-next {
  display: none;
}
.page-checkout-event .checkout-steps:not([data-current="2"]) .checkout-step[data-step="2"],
.page-checkout-event .checkout-steps:not([data-current="2"]) .js-checkout-submit {
  display: none;
}

@media only screen and (min-width: 1025px) {
  .checkout-steps-nav {
    border-top: 1px solid var(--wp--preset--color--stroke);
    border-bottom: 1px solid transparent;
    top: calc(var(--sticky-header-height) - 1px);
    transition: transform 0.2s linear;
    z-index: 90;
  }
  body:has(.site-header.scrolled-out) .checkout .checkout-steps-nav, body:has(.site-header.scrolled-out) .checkout-event .checkout-steps-nav {
    border-bottom-color: var(--wp--preset--color--stroke);
  }
  body:has(.site-header.scrolled-out) .checkin .checkout-steps-nav {
    border-bottom-color: transparent;
  }
  .checkin .checkout-steps-nav {
    background-color: var(--wp--preset--color--campeasy-white);
    border-top: none;
  }
}
@media only screen and (min-width: 1025px) {
  .checkin .checkout-steps-nav {
    padding-left: var(--wp--style--root--padding-left);
    padding-right: var(--wp--style--root--padding-right);
  }
}
.checkout-steps-nav__list {
  list-style: none;
  margin: 0;
  padding: 0;
  background-color: var(--wp--preset--color--white);
  display: flex;
  align-items: center;
  justify-content: center;
  counter-reset: steps;
  padding: 1.25rem;
}
.checkin .checkout-steps-nav__list {
  padding: 1.5rem 0;
  max-width: 70rem;
  width: 100%;
  margin: auto;
}
.checkin .checkout-steps-nav__list.with-scroll {
  overflow-x: auto;
  scroll-behavior: smooth;
  white-space: nowrap;
  justify-content: flex-start;
  flex-wrap: nowrap;
}
.checkin .checkout-steps-nav__list.with-scroll::-webkit-scrollbar {
  border-radius: 0.1875rem;
}
@media only screen and (min-width: 1025px) and (max-width: 1280px) {
  .checkin .checkout-steps-nav__list {
    flex-wrap: wrap;
  }
}
.checkout-steps-nav__list:has(li:nth-child(6)) li {
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 10.24px) * 0.48), 1rem);
}
.checkout-steps-nav__list:has(li:nth-child(6)) li:before {
  width: clamp(1.875rem, calc(1.875rem + (1vw - 10.24px) * 2.4), 2.5rem);
  height: clamp(1.875rem, calc(1.875rem + (1vw - 10.24px) * 2.4), 2.5rem);
  font-size: clamp(1rem, calc(1rem + (1vw - 10.24px) * 1.44), 1.375rem);
  margin-right: clamp(0.5rem, calc(0.5rem + (1vw - 10.24px) * 1.44), 0.875rem);
}
.checkout-steps-nav__list:has(li:nth-child(6)) li:not(:last-child):after {
  width: clamp(1.875rem, calc(1.875rem + (1vw - 10.24px) * 7.21), 3.75rem);
}
.checkout-steps-nav__list li {
  display: inline-flex;
  align-items: center;
  counter-increment: steps;
  white-space: nowrap;
  cursor: pointer;
  pointer-events: none;
}
.checkout-steps-nav__list li:hover .link-animated:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.checkin .checkout-steps-nav__list li {
  font-size: 0.875rem;
}
.checkout-steps-nav__list li:before {
  content: counter(steps);
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  color: var(--wp--preset--color--gray-one);
  font-size: 1.375rem;
  font-weight: 500;
  line-height: 1;
  border: 2px solid var(--wp--preset--color--stroke);
  border-radius: 50%;
  transition: 0.3s;
  margin-right: 0.875rem;
}
.checkout-steps-nav__list li:not(:last-child):after {
  content: "";
  display: block;
  width: clamp(1.875rem, calc(1.875rem + (1vw - 7.8px) * 13.64), 7.5rem);
  border-bottom: 2px solid var(--wp--preset--color--stroke);
  margin-left: 0.4375rem;
  transition: border-color 0.3s;
}
.checkin .checkout-steps-nav__list li:not(:last-child):after {
  width: clamp(2.1875rem, calc(2.1875rem + (1vw - 12.8px) * 28.13), 5rem);
}
.checkout-steps-nav__list li.is-current {
  pointer-events: none;
}
.checkout-steps-nav__list li.is-current + li {
  pointer-events: initial;
}
.checkout-steps-nav__list li.is-current:before {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: #FFF;
}
.checkout-steps-nav__list li.is-available {
  pointer-events: initial;
}
.checkout-steps-nav__list li.is-done {
  pointer-events: initial;
}
.checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list li.is-done:after {
  border-color: var(--wp--preset--color--primary);
}
.checkout-steps-nav__list li.is-done:before {
  content: "\e012";
  color: #9580EB;
}
.checkout-steps-nav__list li.is-done.is-current:before {
  color: #FFF;
}
.checkout-steps-nav__list li.is-animating:before {
  font-size: 0;
}
.checkout-steps-nav__mobile {
  width: 100%;
  max-width: var(--wp--style--global--wide-size);
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.875rem var(--wp--style--root--padding-left) 0;
  margin-right: auto;
  margin-left: auto;
}
.checkout-steps-nav__mobile-current {
  font-size: 1rem;
  letter-spacing: 0.02em;
  margin: 0 0 0.375rem;
}
.checkout-steps-nav__mobile-next, .checkout-steps-nav__mobile-prev {
  display: inline-block;
  cursor: pointer;
}
.checkout-steps-nav__mobile-next:after, .checkout-steps-nav__mobile-prev:after {
  content: attr(data-prefix) ": ";
  float: left;
  margin-right: 0.25rem;
}
.checkout-steps-nav__mobile-next.disabled, body:has(.checkout-payment__options-list .is-loading) .step-actions .checkout-steps-nav__mobile-next.js-checkout-submit, .checkout-steps-nav__mobile-prev.disabled, body:has(.checkout-payment__options-list .is-loading) .step-actions .checkout-steps-nav__mobile-prev.js-checkout-submit {
  pointer-events: none !important;
}
.checkout-steps-nav__mobile-next {
  margin-bottom: 0.25rem;
}
.checkout-steps-nav__mobile-prev {
  color: var(--wp--preset--color--gray-one);
}
.checkout-steps-nav__mobile-progress {
  width: 3.4375rem;
  height: 3.4375rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  line-height: 0;
  background: radial-gradient(closest-side, var(--wp--preset--color--white) 79%, transparent 80% 100%), conic-gradient(#9580EB calc(var(--progress-current) * 100 / var(--progress-total) * 1%), var(--wp--preset--color--gray-three) 0);
}
.checkout-steps-nav__mobile-value {
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.02em;
}
.checkout-steps-nav__mobile-value:before {
  counter-reset: variable var(--progress-current);
  content: counter(variable) " ";
}
@property --progress-value {
  .checkout-steps-nav {
    syntax: "<integer>";
    inherits: false;
    initial-value: 0;
  }
}

.step-actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: 1.75rem;
}
.step-actions .js-checkout-next {
  margin-left: auto;
}
.checkin .step-actions .js-checkout-next {
  margin: auto;
}
.step-actions .js-checkout-submit {
  display: none;
}
.step-actions .btn, .step-actions .checkout-insurance__card-btn > span, .step-actions div.gform_wrapper.gravity-theme form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .step-actions input[type=submit],
.step-actions div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .step-actions .gform_button {
  cursor: pointer;
}
.checkin .step-actions .btn:not(.js-checkout-next), .checkin .step-actions .checkout-insurance__card-btn > span:not(.js-checkout-next), .checkin .step-actions div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:not(.js-checkout-next), div.gform_wrapper.gravity-theme form .gform_footer .checkin .step-actions input[type=submit]:not(.js-checkout-next),
.checkin .step-actions div.gform_wrapper.gravity-theme form .gform_footer .gform_button:not(.js-checkout-next),
div.gform_wrapper.gravity-theme form .gform_footer .checkin .step-actions .gform_button:not(.js-checkout-next) {
  display: none;
}

.step-actions-mobile {
  height: 4.5rem;
  width: 100%;
  grid-column-gap: 0.5rem;
  align-items: center;
  background-color: var(--wp--preset--color--white);
  box-shadow: 0 0.0625rem 0.0625rem var(--wp--preset--color--stroke);
  padding: 0.5625rem 1rem;
  position: fixed;
  top: var(--sticky-header-height);
  z-index: 90;
  display: flex;
  flex-wrap: wrap;
}
.checkin .step-actions-mobile {
  display: none;
}
@media only screen and (max-width: 781px) {
  .step-actions-mobile {
    border-radius: 0 0 0.5625rem 0.5625rem;
  }
  body:has(.step-actions-mobile.is-visible.is-open) .step-actions-mobile {
    border-radius: 0;
  }
}
@media only screen and (min-width: 782px) {
  .step-actions-mobile {
    grid-template-columns: 6.25rem 1fr 6.25rem;
    grid-template-areas: "prev overview next";
    padding: 0.5625rem var(--wp--style--root--padding-left);
  }
}
.step-actions-mobile:not(.is-visible) {
  display: none;
}
.step-actions-mobile .js-checkout-submit {
  display: none;
}
.step-actions-mobile .step-actions-mobile__prev, .step-actions-mobile .step-actions-mobile__next {
  width: calc(50% - 0.25rem);
}
.step-actions-mobile .step-actions-mobile__overview {
  width: calc(100% + 32px);
  justify-content: space-between;
}
.step-actions-mobile.is-open .step-actions-mobile__toggle:before {
  content: attr(data-hide);
}
.step-actions-mobile.is-open .step-actions-mobile__toggle .icon, .step-actions-mobile.is-open .step-actions-mobile__toggle .extra-coverage__text ul li:before, .extra-coverage__text ul .step-actions-mobile.is-open .step-actions-mobile__toggle li:before, .step-actions-mobile.is-open .step-actions-mobile__toggle .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .step-actions-mobile.is-open .step-actions-mobile__toggle .icon:after, .step-actions-mobile.is-open .step-actions-mobile__toggle .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .step-actions-mobile.is-open .step-actions-mobile__toggle .check-icon:after, .step-actions-mobile.is-open .step-actions-mobile__toggle .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .step-actions-mobile.is-open .step-actions-mobile__toggle .ce-status-icon:after, .step-actions-mobile.is-open .step-actions-mobile__toggle .ce-checklist li::before, .ce-checklist .step-actions-mobile.is-open .step-actions-mobile__toggle li::before, .step-actions-mobile.is-open .step-actions-mobile__toggle .check-icon, .step-actions-mobile.is-open .step-actions-mobile__toggle .ce-status-icon, .step-actions-mobile.is-open .step-actions-mobile__toggle .ce-coverage-content ul li::before, .ce-coverage-content ul .step-actions-mobile.is-open .step-actions-mobile__toggle li::before, .step-actions-mobile.is-open .step-actions-mobile__toggle .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .step-actions-mobile.is-open .step-actions-mobile__toggle li.is-done:before {
  transform: rotate(180deg);
}
.step-actions-mobile__overview {
  grid-area: overview;
  display: flex;
  align-items: baseline;
  justify-content: center;
  gap: 1.5rem;
}
@media only screen and (max-width: 781px) {
  .step-actions-mobile__overview {
    justify-content: space-between;
    border-top: 1px solid var(--wp--preset--color--stroke);
    margin: 0.5625rem -1rem 0;
    padding: 0.5625rem 1rem 0;
  }
}
.step-actions-mobile__price {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1rem;
  margin: 0;
}
.step-actions-mobile__price:before {
  content: attr(data-prefix);
}
.step-actions-mobile__toggle {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  cursor: pointer;
}
.step-actions-mobile__toggle:before {
  content: attr(data-show);
}
.step-actions-mobile__toggle .icon, .step-actions-mobile__toggle .extra-coverage__text ul li:before, .extra-coverage__text ul .step-actions-mobile__toggle li:before, .step-actions-mobile__toggle .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .step-actions-mobile__toggle .icon:after, .step-actions-mobile__toggle .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .step-actions-mobile__toggle .check-icon:after, .step-actions-mobile__toggle .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .step-actions-mobile__toggle .ce-status-icon:after, .step-actions-mobile__toggle .ce-checklist li::before, .ce-checklist .step-actions-mobile__toggle li::before, .step-actions-mobile__toggle .check-icon, .step-actions-mobile__toggle .ce-status-icon, .step-actions-mobile__toggle .ce-coverage-content ul li::before, .ce-coverage-content ul .step-actions-mobile__toggle li::before, .step-actions-mobile__toggle .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .step-actions-mobile__toggle li.is-done:before {
  transition: transform 0.3s;
}
.step-actions-mobile__prev {
  grid-area: prev;
  line-height: 0;
}
.step-actions-mobile__next {
  grid-area: next;
  line-height: 0;
  text-align: right;
}
.step-actions-mobile .btn-link {
  font-size: 0.75rem;
  white-space: nowrap;
}
.step-actions-mobile .btn-link.disabled, .step-actions-mobile body:has(.checkout-payment__options-list .is-loading) .step-actions .btn-link.js-checkout-submit, body:has(.checkout-payment__options-list .is-loading) .step-actions .step-actions-mobile .btn-link.js-checkout-submit, .step-actions-mobile .btn-link:disabled {
  pointer-events: none !important;
}

.checkout-payment__option .tooltip {
  height: 1.125rem;
}
.checkout-payment__option .tooltip .icon-info {
  font-size: 1.125rem;
}
.checkout-payment__option:has(input:checked) {
  border-color: var(--wp--preset--color--gray-one);
}

.checkout-faq[data-step-key] {
  display: none;
}

.checkout-steps[data-current-step-key=insurances] .checkout-faq[data-step-key=insurances] {
  display: block;
}

.checkout-steps[data-current-step-key=extras] .checkout-faq[data-step-key=extras] {
  display: block;
}

.checkout-steps[data-current-step-key=rental_details] .checkout-faq[data-step-key=rental_details] {
  display: block;
}

.checkout-steps[data-current-step-key=driver_license] .checkout-faq[data-step-key=driver_license] {
  display: block;
}

.checkout-steps[data-current-step-key=payment] .checkout-faq[data-step-key=payment] {
  display: block;
}

.checkout-steps[data-current-step-key=agreement] .checkout-faq[data-step-key=agreement] {
  display: block;
}

.checkout-steps[data-current-step-key=payment] .js-ce-checkout-next {
  display: none;
}

.checkout-summary {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  width: 100%;
  background-color: var(--wp--preset--color--white);
  font-size: 0.875rem;
  overflow: hidden;
  text-wrap: nowrap;
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .checkout-summary {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
    overflow-y: auto;
  }
  .checkout .checkout-steps:not([data-current="4"]) .checkout-summary, .checkout-event .checkout-steps:not([data-current="2"]) .checkout-summary {
    border-top-right-radius: 0;
    border-top-left-radius: 0;
  }
  .checkout-event .checkout-steps[data-current="1"] .checkout-summary {
    border-radius: 0;
  }
  .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) {
    border-radius: 0;
  }
  .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) .checkout-summary__toggle-details .icon, .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) .checkout-summary__toggle-details .extra-coverage__text ul li:before, .extra-coverage__text ul .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) .checkout-summary__toggle-details li:before, .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) .checkout-summary__toggle-details .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) .checkout-summary__toggle-details .icon:after, .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) .checkout-summary__toggle-details .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) .checkout-summary__toggle-details .check-icon:after, .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) .checkout-summary__toggle-details .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) .checkout-summary__toggle-details .ce-status-icon:after, .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) .checkout-summary__toggle-details .ce-checklist li::before, .ce-checklist .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) .checkout-summary__toggle-details li::before, .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) .checkout-summary__toggle-details .check-icon, .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) .checkout-summary__toggle-details .ce-status-icon, .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) .checkout-summary__toggle-details .ce-coverage-content ul li::before, .ce-coverage-content ul .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) .checkout-summary__toggle-details li::before, .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) .checkout-summary__toggle-details .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .checkout-summary:has(.checkout-summary__toggle-details input[type=checkbox]:checked) .checkout-summary__toggle-details li.is-done:before {
    transform: rotate(180deg);
  }
}
.checkout-summary__title {
  font-size: 1.375rem;
  font-weight: 700;
  padding: 1.25rem 1.25rem 1rem;
  margin: 0;
  letter-spacing: 0.05em;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
}
@media only screen and (max-width: 1024px) {
  .checkout .checkout-steps:not([data-current="4"]) .checkout-summary__title, .checkout-event .checkout-steps:not([data-current="2"]) .checkout-summary__title {
    display: none;
  }
}
.checkout-summary__dates {
  background-color: var(--wp--preset--color--light-bg);
  padding: 1rem 1.25rem;
  border-top: 1px solid #eaeaea;
}
@media only screen and (max-width: 1024px) {
  .checkout .checkout-steps:not([data-current="4"]) .checkout-summary__dates, .checkout-event .checkout-steps:not([data-current="2"]) .checkout-summary__dates {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}
.checkout-summary__dates-item {
  padding: 0 1rem;
}
@media only screen and (min-width: 1025px) {
  .checkout-summary__dates-item {
    padding: 0 1.25rem;
  }
}
.checkout-summary__dates-item:not(:first-child) {
  border-left: 1px solid var(--wp--preset--color--stroke);
}
.checkout-summary__dates-item label {
  display: block;
  color: var(--wp--preset--color--gray-one);
  margin-bottom: 0.375rem;
}
.checkout-summary__dates-item span {
  font-weight: 500;
  display: block;
  max-width: 90%;
}
.checkout-summary__actions {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 1.5rem;
  margin-top: 1rem;
}
.checkout-summary__next {
  width: 100%;
  font-weight: 500;
  letter-spacing: 0.05em;
}
.checkout-summary__back {
  display: inline-block;
  text-decoration: none;
  position: relative;
  color: var(--wp--preset--color--base);
  font-weight: 600;
  text-transform: uppercase;
}
.checkout-summary__back:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.checkout-summary__back:hover {
  text-decoration: none !important;
}
.checkout-summary__back:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.checkout-summary__toggle-details {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 0.625rem;
  margin-top: 0.75rem;
}
.checkout-summary__toggle-details input[type=checkbox] {
  display: none !important;
}

.summary-table {
  padding: 1rem;
}
@media only screen and (min-width: 1025px) {
  .summary-table {
    padding: 1.25rem;
  }
}
.summary-table + .summary-table {
  border-top: 1px solid var(--wp--preset--color--stroke);
}
.summary-table__title {
  margin-bottom: 1rem;
}
.summary-table table {
  width: 100%;
}
.summary-table table strong {
  display: inline-flex;
}
.summary-table table + table {
  margin-top: 0.375rem;
}
.summary-table table th,
.summary-table table td {
  text-align: left;
  padding: 0.1875rem 0;
}
.summary-table table th:not(:last-child),
.summary-table table td:not(:last-child) {
  padding-right: 0.625rem;
}
.summary-table table th:nth-child(2):last-child,
.summary-table table td:nth-child(2):last-child {
  width: 40%;
  text-align: right;
  vertical-align: bottom;
}
.summary-table--total {
  background-color: var(--wp--preset--color--primary-lighter);
  border-top: none !important;
}
@media only screen and (max-width: 1024px) {
  .summary-table--total {
    padding: 0.625rem 1rem;
  }
}
@media only screen and (min-width: 1025px) {
  .summary-table--total {
    margin-top: 0.625rem;
  }
}
.summary-table--total table td {
  vertical-align: bottom;
}
.summary-table--total table h4 {
  white-space: nowrap;
  margin: 0;
  font-weight: 600;
}
.summary-table--total table del {
  display: block;
  margin-bottom: 0.1875rem;
}
.summary-table--offers {
  white-space: initial;
}

.summary-camper {
  font-size: 0.875rem;
  padding: 1rem 1.25rem;
}
@media only screen and (max-width: 1024px) {
  .checkout .checkout-steps:not([data-current="4"]) .summary-camper, .checkout-event .checkout-steps:not([data-current="2"]) .summary-camper {
    background-color: var(--wp--preset--color--light-bg);
  }
}
@media only screen and (min-width: 1025px) {
  .summary-camper {
    background-color: var(--wp--preset--color--light-bg);
    padding: 1.25rem;
  }
}
.summary-camper__title {
  color: var(--wp--preset--color--link);
  margin-bottom: 0.375rem;
  font-size: 1rem;
  font-weight: 600;
}
@media only screen and (min-width: 1025px) {
  .summary-camper__title {
    font-size: 1.125rem;
    margin-bottom: 1rem;
  }
}
.summary-camper__vehicle {
  color: var(--wp--preset--color--gray-one);
  margin-bottom: 1rem;
}
@media only screen and (min-width: 1025px) {
  .summary-camper__vehicle {
    font-size: 0.875rem;
  }
}
.summary-camper__content {
  display: grid;
  gap: 1rem;
  grid-template-columns: 4.75rem 1fr;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .summary-camper__content {
    grid-template-columns: 1fr 6.75rem;
  }
}
.summary-camper__image {
  margin: 0;
}
.summary-camper__image img {
  aspect-ratio: 150/86;
  object-fit: contain;
  height: 5.375rem;
  width: auto;
}
.summary-camper__details {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(6.25rem, 1fr));
  grid-column-gap: 0.3125rem;
  flex-direction: column;
}
.summary-camper__details li {
  white-space: break-spaces;
}
.summary-camper__details li:before {
  content: "•";
  margin-right: 0.4375rem;
}
@media only screen and (max-width: 1024px) {
  .summary-camper__back {
    font-size: 0.75rem;
  }
  .summary-camper__back .icon, .summary-camper__back .extra-coverage__text ul li:before, .extra-coverage__text ul .summary-camper__back li:before, .summary-camper__back .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .summary-camper__back .icon:after, .summary-camper__back .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .summary-camper__back .check-icon:after, .summary-camper__back .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .summary-camper__back .ce-status-icon:after, .summary-camper__back .ce-checklist li::before, .ce-checklist .summary-camper__back li::before, .summary-camper__back .check-icon, .summary-camper__back .ce-status-icon, .summary-camper__back .ce-coverage-content ul li::before, .ce-coverage-content ul .summary-camper__back li::before, .summary-camper__back .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .summary-camper__back li.is-done:before {
    font-size: 0.875rem;
  }
}
.checkout .checkout-steps:not([data-current="4"]) .summary-camper__back, .checkout-event .checkout-steps:not([data-current="2"]) .summary-camper__back {
  display: none;
}

.summary-price-details {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  margin-top: 1rem;
  padding: 1.25rem 2.125rem 1.25rem 1.25rem;
  transition: 0.3s;
  background-color: var(--wp--preset--color--white);
}
@media only screen and (max-width: 1024px) {
  .checkout-event .summary-price-details {
    border-radius: 0;
  }
}
.summary-price-details__title {
  margin-bottom: 1rem;
}
.summary-price-details__content {
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.25), 1rem);
}
.summary-price-details table {
  width: 100%;
  margin-bottom: 1.25rem;
}
.summary-price-details table tr {
  display: flex;
  justify-content: space-between;
}
.summary-price-details table tr:not(:last-of-type) {
  margin-bottom: 0.75rem;
}
.summary-price-details table td {
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--gray-one);
}
.summary-price-details table td:nth-child(2n) {
  text-align: right;
}
.summary-price-details ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 0.75), 1rem);
  margin-top: 1.25rem;
}
.summary-price-details ul li {
  display: flex;
  gap: 0.625rem;
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: 0.05em;
}
.summary-price-details ul li .icon, .summary-price-details .extra-coverage__text ul li li:before, .extra-coverage__text .summary-price-details ul li li:before, .summary-price-details ul li .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .summary-price-details ul li .icon:after, .summary-price-details ul li .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .summary-price-details ul li .check-icon:after, .summary-price-details ul li .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .summary-price-details ul li .ce-status-icon:after, .summary-price-details ul li .ce-checklist li::before, .ce-checklist .summary-price-details ul li li::before, .summary-price-details ul li .check-icon, .summary-price-details ul li .ce-status-icon, .summary-price-details .ce-coverage-content ul li li::before, .ce-coverage-content .summary-price-details ul li li::before, .summary-price-details ul li .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .summary-price-details ul li li.is-done:before {
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
}
.summary-price-details ul li .tooltip::after {
  border: none;
  border-bottom: 0.0625rem solid transparent;
  background-image: linear-gradient(to right, var(--wp--preset--color--base) 50%, transparent 50%);
  background-size: 0.625rem 0.0625rem;
  background-repeat: repeat-x;
  padding-bottom: 0.0625rem;
}
.summary-price-details .tooltip__content {
  left: auto;
}

.summary-event {
  font-size: 0.875rem;
}
@media only screen and (max-width: 1024px) {
  .checkout .checkout-steps:not([data-current="4"]) .summary-event, .checkout-event .checkout-steps:not([data-current="2"]) .summary-event {
    background-color: var(--wp--preset--color--light-bg);
  }
}
@media only screen and (min-width: 1025px) {
  .summary-event {
    background-color: var(--wp--preset--color--light-bg);
  }
}
.summary-event__image {
  margin: 0;
}
.summary-event__image img {
  width: 100%;
  aspect-ratio: 305/135;
  object-fit: cover;
}
.summary-event__content {
  padding: 1.25rem;
}
.summary-event__title {
  color: var(--wp--preset--color--link);
  margin-bottom: 1rem;
}
.summary-event__details {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.summary-event__back {
  margin-top: 1.25rem;
}
@media only screen and (max-width: 1024px) {
  .summary-event__back {
    font-size: 0.75rem;
  }
  .summary-event__back .icon, .summary-event__back .extra-coverage__text ul li:before, .extra-coverage__text ul .summary-event__back li:before, .summary-event__back .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .summary-event__back .icon:after, .summary-event__back .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .summary-event__back .check-icon:after, .summary-event__back .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .summary-event__back .ce-status-icon:after, .summary-event__back .ce-checklist li::before, .ce-checklist .summary-event__back li::before, .summary-event__back .check-icon, .summary-event__back .ce-status-icon, .summary-event__back .ce-coverage-content ul li::before, .ce-coverage-content ul .summary-event__back li::before, .summary-event__back .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .summary-event__back li.is-done:before {
    font-size: 0.875rem;
  }
}
.checkout .checkout-steps:not([data-current="4"]) .summary-event__back, .checkout-event .checkout-steps:not([data-current="2"]) .summary-event__back {
  display: none;
}

.summary-cancellation {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  background-color: var(--wp--preset--color--white);
  font-size: 0.875rem;
  padding: 0.75rem 1rem;
  border-radius: 0 0 0.5625rem 0.5625rem;
}
@media only screen and (max-width: 1024px) {
  .summary-cancellation {
    border-top: none;
    order: 3;
  }
}
@media only screen and (min-width: 1025px) {
  .summary-cancellation {
    font-size: 1rem;
    margin-top: 1rem;
    padding: 1.25rem;
    border-radius: 0.5625rem;
  }
}
.summary-cancellation__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.5rem;
}
.summary-cancellation__text {
  color: var(--wp--preset--color--gray-one);
}

.checkout-summary-list {
  margin: 1rem 0;
  padding: 0;
  list-style-type: none;
  position: relative;
}
.checkout-summary-list:before {
  position: absolute;
  top: 0.625rem;
  bottom: 0.625rem;
  border-left: 1px solid var(--wp--preset--color--base);
  content: "";
  left: 2px;
}
.checkout-summary-list__item {
  position: relative;
  color: var(--wp--preset--color--gray-one);
  padding-left: 1rem;
  margin-bottom: 0.375rem;
}
.checkout-summary-list__item:last-child {
  margin-bottom: 0;
}
.checkout-summary-list__item:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  top: 0.5rem;
  left: 0;
  display: block;
  background-color: var(--wp--preset--color--base);
  border-radius: 50%;
}
.checkout-summary-list__item--duration {
  color: var(--wp--preset--color--base);
}

.list-styled-item {
  position: relative;
  padding-left: 1rem;
  white-space: break-spaces;
}
.list-styled-item:before {
  position: absolute;
  content: "";
  width: 5px;
  height: 5px;
  top: 0.6875rem;
  left: 0;
  display: block;
  background-color: var(--wp--preset--color--base);
  border-radius: 50%;
}
.summary-table .list-styled-item {
  padding-left: 1rem;
}

.checkout-summary__to-pay {
  font-weight: 600;
  color: var(--wp--preset--color--error);
}

.checkout-summary__paid {
  font-weight: 600;
  color: var(--wp--preset--color--success);
}

.checkout-summary__currency-message {
  white-space: normal;
}

.checkout-summary th, .checkout-summary td {
  transition: all 0.3s ease;
}

.is-loading-summary th, .is-loading-summary td {
  text-shadow: 0 0 5px rgba(255, 255, 255, 0.8);
  animation: blurPulse 1.5s infinite alternate;
}

@keyframes shimmer {
  0% {
    background-position: 200% 0;
  }
  100% {
    background-position: -200% 0;
  }
}
@keyframes fade-in {
  from {
    opacity: 0.7;
  }
  to {
    opacity: 1;
  }
}
@keyframes pulse {
  0% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.05);
    opacity: 0.8;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes blurPulse {
  0% {
    filter: blur(0px);
    opacity: 0.9;
  }
  50% {
    filter: blur(3px);
    opacity: 0.7;
  }
  100% {
    filter: blur(1px);
    opacity: 0.8;
  }
}
/* Camper Animation */
.loader-container {
  position: absolute;
  width: 200px;
  height: 80px;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: none;
}

.is-loading-summary .loader-container {
  display: block;
}

/* Progress Road */
.road-container {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 12px;
}

.road-track {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 12px;
  background-color: #e6e6e6;
  border-radius: 6px;
  overflow: hidden;
}
.dark .road-track {
  background-color: rgba(255, 255, 255, 0.1);
}

.road-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  height: 100%;
  width: 0;
  background-color: #d1d1d1;
  border-radius: 6px;
  animation: roadProgress 3s ease-in-out infinite;
}
.dark .road-progress {
  background-color: rgba(255, 255, 255, 0.2);
}

.road-lines {
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  height: 2px;
  background: repeating-linear-gradient(90deg, transparent, transparent 10px, #a0a0a0 10px, #a0a0a0 20px);
  animation: moveRoad 1s linear infinite;
  opacity: 0.5;
}
.dark .road-lines {
  background: repeating-linear-gradient(90deg, transparent, transparent 10px, #FFF 10px, #FFF 20px);
}

.camper-svg {
  position: absolute;
  bottom: 12px;
  left: 0;
  width: 100px;
  height: auto;
  animation: bounce 0.6s ease-in-out infinite alternate, moveCamper 3s ease-in-out infinite;
  transform-origin: bottom center;
}
.dark .camper-svg .top-lines-camper, .dark .camper-svg .outer-lines-camper {
  fill: #FFF;
}

/* Animations */
@keyframes roadProgress {
  0% {
    width: 0%;
  }
  50% {
    width: 100%;
  }
  50.1% {
    width: 0%;
  }
  100% {
    width: 100%;
  }
}
@keyframes moveRoad {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-20px);
  }
}
@keyframes bounce {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-2px);
  }
}
@keyframes moveBus {
  0% {
    left: 0;
  }
  50% {
    left: calc(100% - 60px);
  }
  50.1% {
    left: 0;
  }
  100% {
    left: calc(100% - 60px);
  }
}
@keyframes rotate {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
@keyframes flicker {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 10px 2px rgba(255, 255, 255, 0.8);
  }
  50% {
    opacity: 0.8;
    box-shadow: 0 0 5px 1px rgba(255, 255, 255, 0.5);
  }
}
@keyframes brake {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.5;
  }
}
@keyframes moveCamper {
  0% {
    left: 0;
  }
  50% {
    left: calc(100% - 100px);
  }
  50.1% {
    left: 0;
  }
  100% {
    left: calc(100% - 100px);
  }
}
.checkout-summary__change-dates {
  display: inline-flex;
  align-items: center;
  gap: 0.125rem;
}
.checkout-summary__change-dates .icon, .checkout-summary__change-dates .extra-coverage__text ul li:before, .extra-coverage__text ul .checkout-summary__change-dates li:before, .checkout-summary__change-dates .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .checkout-summary__change-dates .icon:after, .checkout-summary__change-dates .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .checkout-summary__change-dates .check-icon:after, .checkout-summary__change-dates .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .checkout-summary__change-dates .ce-status-icon:after, .checkout-summary__change-dates .ce-checklist li::before, .ce-checklist .checkout-summary__change-dates li::before, .checkout-summary__change-dates .check-icon, .checkout-summary__change-dates .ce-status-icon, .checkout-summary__change-dates .ce-coverage-content ul li::before, .ce-coverage-content ul .checkout-summary__change-dates li::before, .checkout-summary__change-dates .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .checkout-summary__change-dates li.is-done:before {
  margin-bottom: 2px;
}

.countdown {
  width: 100%;
  height: var(--countdown-height);
  background-color: #E3DCFF;
  color: var(--wp--preset--color--base);
  padding: 0.5rem 0;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}
.countdown .container {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  column-gap: 0.75rem;
  max-width: 100vw;
}
.countdown__label {
  width: 37%;
  font-size: 0.875rem;
}
@media only screen and (min-width: 1025px) {
  .countdown__label {
    font-size: clamp(1rem, calc(1rem + (1vw - 10.24px) * 1.44), 1.375rem);
  }
}
.countdown__label strong {
  font-weight: 500;
}
@media only screen and (max-width: 1024px) {
  .countdown__btn {
    padding: 0 1rem;
  }
}
@media only screen and (max-width: 479px) {
  .countdown__btn {
    padding: 0 0.5rem;
  }
}
.countdown__inner {
  flex-shrink: 0;
  width: 10rem;
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 480px) {
  .countdown__inner {
    width: 12.5rem;
  }
}
@media only screen and (min-width: 1025px) {
  .countdown__inner {
    width: 23.75rem;
  }
}
.countdown__tiles {
  width: 100%;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  z-index: 1;
}
@media only screen and (min-width: 1025px) {
  .countdown__tiles {
    height: 3rem;
  }
}
.countdown__tiles > span,
.countdown__tiles > strong {
  display: inline-block;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.75rem;
}
@media only screen and (min-width: 1025px) {
  .countdown__tiles > span,
  .countdown__tiles > strong {
    font-size: 1.875rem;
    line-height: 3rem;
  }
}
.countdown__tiles > span {
  width: 2.25rem;
  text-align: center;
  background: url("data:image/svg+xml,%3Csvg width='65' height='48' viewBox='0 0 65 48' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='0.5' width='30' height='48' rx='2' fill='white'/%3E%3Crect x='34.5' width='30' height='48' rx='2' fill='white'/%3E%3C/svg%3E%0A") no-repeat 50%/contain;
  position: relative;
  letter-spacing: 0.2em;
  text-indent: 0.1em;
  white-space: nowrap;
}
@media only screen and (min-width: 1025px) {
  .countdown__tiles > span {
    width: 4rem;
    letter-spacing: 0.4em;
    text-indent: 0.2em;
  }
}
@media only screen and (max-width: 479px) {
  .countdown__tiles > strong {
    display: none;
  }
}
.countdown__labels {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  color: var(--wp--preset--color--base);
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1.4;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  margin-top: 0.1875rem;
}
@media only screen and (min-width: 1025px) {
  .countdown__labels {
    font-size: 1rem;
  }
}
.countdown__labels li {
  width: 2.25rem;
  white-space: nowrap;
}
@media only screen and (min-width: 1025px) {
  .countdown__labels li {
    width: 4rem;
  }
}

.datepicker {
  letter-spacing: 0.05em;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
}
.datepicker__row {
  width: 100%;
  display: flex;
  align-items: center;
}
.datepicker__row--main {
  gap: 4rem;
  margin: 1.875rem 0;
}
@media only screen and (max-width: 1024px) {
  .datepicker__row--main {
    gap: 2rem;
  }
}
@media only screen and (max-width: 781px) {
  .datepicker__row--main {
    gap: 0.5rem;
    padding: 0 1rem;
    margin: 0.625rem 0 0.75rem;
  }
}
@media only screen and (max-width: 781px) {
  .datepicker__row--main > .datepicker__col > .datepicker__row {
    flex-direction: column;
    gap: 0.625rem;
  }
}
.datepicker__col {
  width: 50%;
  display: flex;
}
@media only screen and (max-width: 781px) {
  .datepicker__col {
    width: 100%;
  }
}
.datepicker__footer {
  width: 100%;
}
.datepicker__title {
  line-height: 1.375rem;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
@media only screen and (max-width: 781px) {
  .datepicker__title {
    letter-spacing: normal;
  }
}
.datepicker__title span {
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: var(--wp--preset--color--primary);
  display: inline-block;
}
.datepicker__buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  margin-top: 0.625rem;
}
.datepicker__buttons input[type=reset] {
  color: var(--wp--preset--color--main);
  background: none;
  border: 2px solid var(--wp--preset--color--gray-two);
  transition: 0.3s;
}
.datepicker__buttons input[type=reset]:hover {
  color: var(--wp--preset--color--white);
  background: var(--wp--preset--color--gray-two);
}
.datepicker__buttons input[type=reset]::before {
  content: "";
  position: absolute;
  left: var(--x);
  top: var(--y);
  width: calc(var(--wp--preset--font-size--medium) * 8);
  height: calc(var(--wp--preset--font-size--medium) * 8);
  background: radial-gradient(circle closest-side, rgba(74, 52, 166, 0.5), transparent);
  transform: translate(-50%, -50%) scale(0);
  will-change: transform;
  transition: transform 0.2s ease;
  display: block;
}
.datepicker .timepicker {
  width: 100%;
}
.datepicker .timepicker__wrap {
  width: 100%;
}
.datepicker .timepicker__options {
  width: 100%;
}
.datepicker .timepicker__value {
  width: 100%;
  border: 1px solid var(--wp--preset--color--primary);
}
.datepicker .timepicker__value::before {
  content: "\e016";
  font-family: "campeasy";
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}
.datepicker__legend {
  display: flex;
  margin: 1.25rem 0 2.625rem;
}
@media only screen and (max-width: 781px) {
  .datepicker__legend {
    padding-left: var(--wp--style--root--padding-right);
    padding-right: var(--wp--style--root--padding-right);
    flex-wrap: wrap;
    padding: 0;
    gap: 1rem;
  }
}
.datepicker__legend .datecell {
  font-size: 0.875rem;
  color: var(--wp--preset--color--gray-one);
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 0;
  gap: 0.5rem;
}
@media only screen and (max-width: 781px) {
  .datepicker__legend .datecell {
    width: 100%;
    flex-shrink: 0;
    justify-content: flex-start;
    gap: 1rem;
    flex: none;
  }
}
.datepicker__legend .datecell__value {
  width: 2.375rem;
  height: 2.375rem;
  font-size: 0.75rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 2.375rem;
  background: var(--wp--preset--color--white);
  border-radius: 50%;
}
.datepicker__legend .datecell__value.unavailable {
  color: var(--wp--preset--color--gray-three);
  text-decoration: line-through;
}
@media only screen and (max-width: 781px) {
  .datepicker__legend .datecell__title {
    font-size: 0.75rem;
  }
}

.modal-datepicker .easepick-wrapper {
  width: 100%;
  height: 100%;
  padding: 1.5rem 0 0;
  display: flex;
  flex-direction: column;
}
@media only screen and (max-width: 781px) {
  .modal-datepicker {
    padding: 1.5rem 1rem;
  }
  .modal-datepicker .easepick-wrapper {
    padding: 0;
  }
}
.modal-datepicker .modal__inner {
  max-height: 100dvh;
}
@media only screen and (max-width: 781px) {
  .modal-datepicker .modal__inner {
    height: calc(100dvh - 3rem);
    padding: 0;
    margin: 0;
  }
}
.modal-datepicker .modal__content {
  width: auto;
  padding-top: 1.875rem;
}
@media only screen and (max-width: 781px) {
  .modal-datepicker .modal__content {
    width: 100%;
    height: 100vh;
    border: none;
    padding: 0;
    margin: 0;
  }
}
@media only screen and (max-width: 781px) {
  .modal-datepicker .modal__content-inner {
    height: 100%;
    max-height: calc(100dvh - 3rem);
    padding: 0;
    transform: none;
    overflow: hidden;
  }
}
.modal-datepicker .datepicker {
  height: inherit;
}
.modal-datepicker .datepicker__buttons {
  padding: 0 1.5rem;
}
@media only screen and (max-width: 781px) {
  .modal-datepicker .datepicker__buttons {
    padding: 0 0.75rem;
  }
}
@media only screen and (max-width: 781px) {
  .modal-datepicker .datepicker__buttons .wp-block-button {
    width: 100%;
  }
}
.modal-datepicker .datepicker__buttons .wp-block-button button {
  color: var(--wp--preset--color--white-static);
}
@media only screen and (max-width: 781px) {
  .modal-datepicker .datepicker__buttons .wp-block-button button {
    width: 100%;
    line-height: 1.125rem;
    font-size: 0.75rem;
    padding: 0.625rem !important;
  }
}
@media only screen and (max-width: 781px) {
  .modal-datepicker .datepicker__title span {
    display: none;
  }
}
.modal-datepicker .datepicker__footer {
  padding-bottom: 1rem;
}
@media only screen and (max-width: 781px) {
  .modal-datepicker .timepicker__wrap {
    width: auto;
    right: auto;
    left: 0;
  }
}
@media only screen and (max-width: 781px) {
  .modal-datepicker .timepicker__value {
    border: 1px solid var(--wp--preset--color--stroke);
  }
}
@media only screen and (max-width: 781px) {
  .modal-datepicker .timepicker__value.active {
    color: var(--wp--preset--color--primary);
    border: 1px solid var(--wp--preset--color--primary);
  }
}

.availability-datepicker {
  width: fit-content;
  margin: 0 auto;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  align-items: center;
}
.availability-datepicker.loading {
  opacity: 0.5;
  transition: 0s;
}
.availability-datepicker button[type=submit].locked {
  background: var(--wp--preset--color--gray-two) !important;
  pointer-events: none !important;
}

.dark .datepicker__buttons .wp-block-button__link {
  color: #FFF;
}

.event-card {
  width: 100%;
  position: relative;
  --event-color: var(--wp--preset--color--primary);
}
.event-card.category-vanlife-iceland {
  --event-color: var(--wp--preset--color--secondary-two);
}
.event-card.category-vanlife-iceland .event-card__actions .btn:before, .event-card.category-vanlife-iceland .event-card__actions .checkout-insurance__card-btn > span:before, .event-card.category-vanlife-iceland .event-card__actions div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:before, div.gform_wrapper.gravity-theme form .gform_footer .event-card.category-vanlife-iceland .event-card__actions input[type=submit]:before,
.event-card.category-vanlife-iceland .event-card__actions div.gform_wrapper.gravity-theme form .gform_footer .gform_button:before,
div.gform_wrapper.gravity-theme form .gform_footer .event-card.category-vanlife-iceland .event-card__actions .gform_button:before,
.event-card.category-vanlife-iceland .event-camper__btn:before {
  background: radial-gradient(circle closest-side, rgba(39, 79, 91, 0.5), transparent);
}
.event-card.category-vanlife-iceland .event-card__actions .btn.btn-outline:not(:hover):before, .event-card.category-vanlife-iceland .event-card__actions .gform_wrapper.gravity-theme form .gform_footer .btn.gform_button:not(:hover):before, .gform_wrapper.gravity-theme form .gform_footer .event-card.category-vanlife-iceland .event-card__actions .btn.gform_button:not(:hover):before, .event-card.category-vanlife-iceland .event-card__actions .checkout-insurance__card-btn > span.btn-outline:not(:hover):before, .event-card.category-vanlife-iceland .event-card__actions .gform_wrapper.gravity-theme form .gform_footer .checkout-insurance__card-btn > span.gform_button:not(:hover):before, .gform_wrapper.gravity-theme form .gform_footer .event-card.category-vanlife-iceland .event-card__actions .checkout-insurance__card-btn > span.gform_button:not(:hover):before, .event-card.category-vanlife-iceland .event-card__actions div.gform_wrapper.gravity-theme form .gform_footer input.btn-outline[type=submit]:not(:hover):before, div.gform_wrapper.gravity-theme form .gform_footer .event-card.category-vanlife-iceland .event-card__actions input.btn-outline[type=submit]:not(:hover):before,
.event-card.category-vanlife-iceland .event-card__actions div.gform_wrapper.gravity-theme form .gform_footer .gform_button:not(:hover):before,
div.gform_wrapper.gravity-theme form .gform_footer .event-card.category-vanlife-iceland .event-card__actions .gform_button:not(:hover):before, .event-card.category-vanlife-iceland .event-card__actions .btn.btn-outline:not(:focus):before, .event-card.category-vanlife-iceland .event-card__actions .gform_wrapper.gravity-theme form .gform_footer .btn.gform_button:not(:focus):before, .gform_wrapper.gravity-theme form .gform_footer .event-card.category-vanlife-iceland .event-card__actions .btn.gform_button:not(:focus):before, .event-card.category-vanlife-iceland .event-card__actions .checkout-insurance__card-btn > span.btn-outline:not(:focus):before, .event-card.category-vanlife-iceland .event-card__actions .gform_wrapper.gravity-theme form .gform_footer .checkout-insurance__card-btn > span.gform_button:not(:focus):before, .gform_wrapper.gravity-theme form .gform_footer .event-card.category-vanlife-iceland .event-card__actions .checkout-insurance__card-btn > span.gform_button:not(:focus):before, .event-card.category-vanlife-iceland .event-card__actions div.gform_wrapper.gravity-theme form .gform_footer input.btn-outline[type=submit]:not(:focus):before, div.gform_wrapper.gravity-theme form .gform_footer .event-card.category-vanlife-iceland .event-card__actions input.btn-outline[type=submit]:not(:focus):before,
.event-card.category-vanlife-iceland .event-card__actions div.gform_wrapper.gravity-theme form .gform_footer .gform_button:not(:focus):before,
div.gform_wrapper.gravity-theme form .gform_footer .event-card.category-vanlife-iceland .event-card__actions .gform_button:not(:focus):before, .event-card.category-vanlife-iceland .event-card__actions .btn.btn-outline:not(:active):before, .event-card.category-vanlife-iceland .event-card__actions .gform_wrapper.gravity-theme form .gform_footer .btn.gform_button:not(:active):before, .gform_wrapper.gravity-theme form .gform_footer .event-card.category-vanlife-iceland .event-card__actions .btn.gform_button:not(:active):before, .event-card.category-vanlife-iceland .event-card__actions .checkout-insurance__card-btn > span.btn-outline:not(:active):before, .event-card.category-vanlife-iceland .event-card__actions .gform_wrapper.gravity-theme form .gform_footer .checkout-insurance__card-btn > span.gform_button:not(:active):before, .gform_wrapper.gravity-theme form .gform_footer .event-card.category-vanlife-iceland .event-card__actions .checkout-insurance__card-btn > span.gform_button:not(:active):before, .event-card.category-vanlife-iceland .event-card__actions div.gform_wrapper.gravity-theme form .gform_footer input.btn-outline[type=submit]:not(:active):before, div.gform_wrapper.gravity-theme form .gform_footer .event-card.category-vanlife-iceland .event-card__actions input.btn-outline[type=submit]:not(:active):before,
.event-card.category-vanlife-iceland .event-card__actions div.gform_wrapper.gravity-theme form .gform_footer .gform_button:not(:active):before,
div.gform_wrapper.gravity-theme form .gform_footer .event-card.category-vanlife-iceland .event-card__actions .gform_button:not(:active):before,
.event-card.category-vanlife-iceland .event-camper__btn.btn-outline:not(:hover):before,
.event-card.category-vanlife-iceland .gform_wrapper.gravity-theme form .gform_footer .event-camper__btn.gform_button:not(:hover):before,
.gform_wrapper.gravity-theme form .gform_footer .event-card.category-vanlife-iceland .event-camper__btn.gform_button:not(:hover):before,
.event-card.category-vanlife-iceland .event-camper__btn.btn-outline:not(:focus):before,
.event-card.category-vanlife-iceland .gform_wrapper.gravity-theme form .gform_footer .event-camper__btn.gform_button:not(:focus):before,
.gform_wrapper.gravity-theme form .gform_footer .event-card.category-vanlife-iceland .event-camper__btn.gform_button:not(:focus):before,
.event-card.category-vanlife-iceland .event-camper__btn.btn-outline:not(:active):before,
.event-card.category-vanlife-iceland .gform_wrapper.gravity-theme form .gform_footer .event-camper__btn.gform_button:not(:active):before,
.gform_wrapper.gravity-theme form .gform_footer .event-card.category-vanlife-iceland .event-camper__btn.gform_button:not(:active):before {
  background-color: transparent;
}
.event-card.category-vanlife-iceland .event-card__category:before {
  background: radial-gradient(circle closest-side, rgba(39, 79, 91, 0.5), transparent);
}
.event-card.is-animating {
  pointer-events: none !important;
}
.event-card.is-animating * {
  pointer-events: none !important;
}
@media only screen and (min-width: 1025px) {
  .event-card.is-hovered:hover .event-card__content,
  .event-card.is-hovered:hover .event-card__overlay-overview,
  .event-card.is-hovered:hover .event-card-small__back {
    border-color: var(--event-color);
  }
}
.event-card__inner {
  display: flex;
  flex-direction: column-reverse;
  background-color: var(--wp--preset--color--campeasy-white);
  border-radius: 0.5625rem;
}
@media only screen and (min-width: 1025px) {
  .event-card__inner {
    flex-direction: row;
  }
}
@media only screen and (min-width: 480px) {
  .event-card .btn-icon {
    width: 2.8125rem;
    height: 2.8125rem;
  }
}
.event-card__thumbnail {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.event-card__thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.event-card__overview {
  width: 100%;
  flex-shrink: 0;
  aspect-ratio: 760/500;
  border-radius: 0.5625rem 0.5625rem 0 0;
  overflow: hidden;
  position: relative;
  transition: border-color 0.3s;
}
@media only screen and (min-width: 1025px) {
  .event-card__overview {
    width: 60%;
    min-height: 31.25rem;
    display: flex;
    align-items: center;
    border-radius: 0 0.5625rem 0.5625rem 0;
  }
}
@media only screen and (min-width: 1440px) {
  .event-card__overview {
    aspect-ratio: initial;
    max-height: 31.25rem;
  }
}
.event-card__meta {
  display: inline-flex;
  align-items: center;
  gap: 0.875rem;
  position: relative;
}
.event-card__meta-date {
  background-color: var(--event-color);
  color: #FFF;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  line-height: 2.75rem;
  border-radius: 0 0.5625rem 0.5625rem 0;
  padding: 0 1rem;
  white-space: nowrap;
  text-transform: uppercase;
}
@media only screen and (min-width: 1025px) {
  .event-card__meta-date {
    font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.5), 1.25rem);
    line-height: clamp(2.875rem, calc(2.875rem + (1vw - 6.4px) * 0.25), 3rem);
    padding: 0 1.875rem;
  }
}
.event-card__meta-photo, .event-card__meta-location {
  width: 3.125rem;
  height: 3.125rem;
  background-color: #fff;
  border: 2px solid var(--event-color);
  border-radius: 50%;
  overflow: hidden;
}
@media only screen and (min-width: 1025px) {
  .event-card__meta-photo:hover img, .event-card__meta-location:hover img {
    transform: scale(1.1);
  }
}
.event-card__meta-photo img, .event-card__meta-location img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
.event-card__meta-location img {
  object-fit: contain;
}
.event-card__content {
  background-color: var(--wp--preset--color--light-bg);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  border: 1px solid var(--wp--preset--color--light-bg);
  border-radius: 0 0 0.5625rem 0.5625rem;
  padding: 1.875rem 1.25rem 1.875rem;
  transition: border-color 0.3s;
}
@media only screen and (min-width: 1025px) {
  .event-card__content {
    background-image: url("data:image/svg+xml,%3Csvg width='337' height='280' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.726 0C79.4 187.083 186.19 213.809 186.19 213.809s78.184-40.09 135.393-181.356c54.348 114.54-52.441 212.854-52.441 212.854L313 264.397c-78.446 21.954-181.159 14.318-181.159 14.318S-77.923 203.309 31.726 0Z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: calc(100% - 0.875rem) calc(100% - 0.875rem);
    background-size: 65%;
    border-radius: 0.5625rem 0 0 0.5625rem;
    position: relative;
    padding: 6.25rem 1.875rem 3.4375rem;
  }
  .dark .event-card__content {
    background-image: url("data:image/svg+xml,%3Csvg width='337' height='280' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.726 0C79.4 187.083 186.19 213.809 186.19 213.809s78.184-40.09 135.393-181.356c54.348 114.54-52.441 212.854-52.441 212.854L313 264.397c-78.446 21.954-181.159 14.318-181.159 14.318S-77.923 203.309 31.726 0Z' fill='%23181818'/%3E%3C/svg%3E");
  }
}
.event-card__content-favorite {
  height: clamp(2.25rem, calc(2.25rem + (1vw - 6.4px) * 1.25), 2.875rem);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--event-color);
  border-radius: 50%;
}
.event-card__category {
  height: 2.3125rem;
  background-color: var(--event-color);
  border-color: var(--event-color);
  border-radius: 0.5625rem 0 0.5625rem 0;
  padding: 0 1.3125rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
.event-card__title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  letter-spacing: 0.05em;
  margin: 0 0 1.25rem;
}
.event-card__text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 8;
  line-clamp: 8;
  -webkit-box-orient: vertical;
  color: var(--wp--preset--color--gray-one);
  margin-bottom: 1.875rem;
}
.event-card__actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  z-index: 2;
}
@media only screen and (min-width: 480px) {
  .event-card__actions {
    flex-wrap: wrap;
    gap: 1.25rem;
  }
}
.event-card__actions .btn, .event-card__actions .checkout-insurance__card-btn > span, .event-card__actions div.gform_wrapper.gravity-theme form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .event-card__actions input[type=submit],
.event-card__actions div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .event-card__actions .gform_button {
  border-color: var(--event-color);
}
.event-card__actions .btn:not(.btn-outline), .event-card__actions .checkout-insurance__card-btn > span:not(.btn-outline), .event-card__actions div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:not(.btn-outline), div.gform_wrapper.gravity-theme form .gform_footer .event-card__actions input[type=submit]:not(.btn-outline),
.event-card__actions div.gform_wrapper.gravity-theme form .gform_footer .gform_button:not(.btn-outline),
div.gform_wrapper.gravity-theme form .gform_footer .event-card__actions .gform_button:not(.btn-outline) {
  background-color: var(--event-color);
}
.event-card__actions .btn-outline:hover, .event-card__actions .gform_wrapper.gravity-theme form .gform_footer .gform_button:hover, .gform_wrapper.gravity-theme form .gform_footer .event-card__actions .gform_button:hover, .event-card__actions .btn-outline:focus, .event-card__actions .gform_wrapper.gravity-theme form .gform_footer .gform_button:focus, .gform_wrapper.gravity-theme form .gform_footer .event-card__actions .gform_button:focus, .event-card__actions .btn-outline:active, .event-card__actions .gform_wrapper.gravity-theme form .gform_footer .gform_button:active, .gform_wrapper.gravity-theme form .gform_footer .event-card__actions .gform_button:active {
  background-color: var(--event-color);
}
@media only screen and (max-width: 479px) {
  .event-card__actions .btn:not(.btn-icon), .event-card__actions .checkout-insurance__card-btn > span:not(.btn-icon), .event-card__actions div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:not(.btn-icon), div.gform_wrapper.gravity-theme form .gform_footer .event-card__actions input[type=submit]:not(.btn-icon),
  .event-card__actions div.gform_wrapper.gravity-theme form .gform_footer .gform_button:not(.btn-icon),
  div.gform_wrapper.gravity-theme form .gform_footer .event-card__actions .gform_button:not(.btn-icon) {
    padding: 0 1rem;
  }
}
.event-card__overlay {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  border-radius: 0.5625rem;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
}
@media only screen and (min-width: 1025px) {
  .event-card__overlay {
    flex-direction: row;
  }
}
.event-card__overlay-overview {
  width: 100%;
  background-color: var(--wp--preset--color--white-static);
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0 0 0.5625rem 0.5625rem;
  padding: 0.625rem;
  overflow: hidden;
  transition: border-color 0.3s;
}
@media only screen and (min-width: 1025px) {
  .event-card__overlay-overview {
    width: 60%;
    flex-shrink: 0;
    border-radius: 0 0.5625rem 0.5625rem 0;
    padding: 3.125rem 1.875rem 2.5rem;
  }
}
@media only screen and (min-width: 1440px) {
  .event-card__overlay-overview {
    padding: 3.4375rem 3.75rem;
  }
}
.event-card__overlay-overview img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.event-card__overlay-content {
  background-color: var(--wp--preset--color--light-bg);
  flex-grow: 1;
  padding: 1.875rem 1rem;
}
@media only screen and (min-width: 782px) {
  .event-card__overlay-content {
    overflow-y: auto;
    border-radius: 0.5625rem 0 0 0.5625rem;
    padding: 2.5rem;
  }
}
@media only screen and (min-width: 782px) and (min-width: 782px) {
  .event-card__overlay-content::-webkit-scrollbar {
    width: 6px;
  }
  .event-card__overlay-content::-webkit-scrollbar-track {
    background: var(--wp--preset--color--stroke);
    border-radius: 3px;
  }
  .event-card__overlay-content::-webkit-scrollbar-thumb {
    width: 6px;
    height: 60px;
    border-radius: 3px;
    background: var(--event-color);
  }
}
@media only screen and (min-width: 1025px) {
  .event-card__overlay-content {
    background-image: url("data:image/svg+xml,%3Csvg width='337' height='280' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.726 0C79.4 187.083 186.19 213.809 186.19 213.809s78.184-40.09 135.393-181.356c54.348 114.54-52.441 212.854-52.441 212.854L313 264.397c-78.446 21.954-181.159 14.318-181.159 14.318S-77.923 203.309 31.726 0Z' fill='%23fff'/%3E%3C/svg%3E");
    background-position: calc(100% - 0.875rem) calc(100% - 0.875rem);
    background-size: 65%;
    padding: 3.4375rem 2.5rem 3.4375rem 1.875rem;
  }
  .dark .event-card__overlay-content {
    background-image: url("data:image/svg+xml,%3Csvg width='337' height='280' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M31.726 0C79.4 187.083 186.19 213.809 186.19 213.809s78.184-40.09 135.393-181.356c54.348 114.54-52.441 212.854-52.441 212.854L313 264.397c-78.446 21.954-181.159 14.318-181.159 14.318S-77.923 203.309 31.726 0Z' fill='%23181818'/%3E%3C/svg%3E");
  }
}
.event-card__overlay .sold-out {
  display: flex;
  width: 100%;
  height: -webkit-fill-available;
  justify-content: center;
  align-items: center;
}
.event-card__host-photo {
  flex-shrink: 0;
  line-height: 0;
  margin: 0 0 1rem;
}
.event-card__host-photo img {
  width: 5.125rem;
  height: 5.125rem;
  border-radius: 50%;
  object-fit: cover;
}
.event-card__host-heading {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem 1rem;
  margin-bottom: 1rem;
}
.event-card__host-name {
  letter-spacing: 0.05em;
  margin: 0;
}
.event-card__host-languages {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}
.event-card__host-languages img {
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  border-radius: 50%;
  object-fit: cover;
}
.event-card__host-position {
  width: 100%;
  color: var(--wp--preset--color--gray-two);
}
.event-card__host-instagram {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  margin-bottom: 1.5rem;
}
.event-card__host-instagram svg {
  width: 1.375rem;
  height: 1.375rem;
}
.event-card__host-instagram span {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.event-card__host-instagram span:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.event-card__host-instagram span:hover {
  text-decoration: none !important;
}
.event-card__host-instagram span:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.event-card__host-bio {
  color: var(--wp--preset--color--gray-one);
  margin-bottom: 1.875rem;
}
.event-card__clip-layer {
  width: 170%;
  height: 180%;
  background-color: var(--wp--preset--color--light-bg);
  clip-path: polygon(75% 0%, 0% 0%, 0% 12.281%, 0% 12.281%, 0.655% 26.507%, 2.549% 40.004%, 5.582% 52.589%, 9.648% 64.083%, 14.646% 74.305%, 20.472% 83.073%, 27.024% 90.208%, 34.198% 95.527%, 41.891% 98.852%, 50% 100%, 100% 100%, 100% 27.895%, 100% 27.895%, 95.944% 27.53%, 92.097% 26.472%, 88.51% 24.781%, 85.234% 22.512%, 82.321% 19.724%, 79.823% 16.473%, 77.79% 12.818%, 76.274% 8.816%, 75.327% 4.524%, 75% 0%);
  position: absolute;
  top: -130%;
  left: 80%;
  z-index: 5;
}
.event-card__more, .event-card__back {
  z-index: 10;
}
.event-card .js-view-toggle {
  cursor: pointer;
}
.event-card:not([data-view=default]) .event-card__content,
.event-card:not([data-view=default]) .event-card__overview {
  opacity: 0;
}
.event-card:not([data-view=details]) .event-card__overlay--details {
  display: none;
}
.event-card:not([data-view=campers]) .event-card__overlay--campers {
  display: none;
}
.event-card__overlay--campers {
  overflow-x: hidden;
}
.event-card__overlay--campers .event-card__overlay-content {
  height: 100%;
  display: flex;
  padding: 0;
}
@media only screen and (max-width: 1024px) {
  .event-card__overlay--campers .event-card__overlay-content {
    flex-direction: column;
    padding-top: 2.8125rem;
  }
}

/**
* Event Card (large) specific styles
 */
.event-card-large {
  margin: 0 auto;
  overflow: hidden;
}
@media only screen and (min-width: 1025px) {
  .event-card-large.is-hovered:hover .camper__inner {
    border-color: var(--wp--preset--color--primary);
  }
}
@media only screen and (min-width: 1025px) {
  .event-card-large .event-card__category {
    top: -1px;
    left: -1px;
  }
}
.event-card-large .event-card__meta {
  position: absolute;
  bottom: 3.125rem;
  left: 0;
}
@media only screen and (min-width: 782px) {
  .event-card-large .event-card__meta {
    bottom: 3.75rem;
  }
}
.event-card-large .event-card__actions {
  margin-top: auto;
}
@media only screen and (min-width: 1025px) {
  .event-card-large .event-card__text {
    width: 74%;
  }
}
.event-card-large[data-view=default] .event-card__back {
  display: none;
}
.event-card-large:not([data-view=default]) .event-card__more {
  display: none;
}

/**
* Event Card (small) specific styles
 */
.event-card-small {
  perspective: 3000px;
  container: card-small/inline-size;
}
.event-card-small.is-flipped .event-card__inner {
  transform: rotateY(180deg);
}
.event-card-small .event-card__inner {
  min-height: 31.25rem;
  position: relative;
  transform-style: preserve-3d;
  transition: transform 0.8s cubic-bezier(0.75, 0, 0.85, 1), border-color 0.3s;
}
@media only screen and (max-width: 781px) {
  .event-card-small .event-card__inner {
    min-height: auto;
  }
}
.event-card-small__front, .event-card-small__back {
  width: 100%;
  backface-visibility: hidden;
  border-radius: 0.5625rem;
  transform-style: preserve-3d;
}
.event-card-small__front {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  justify-content: flex-end;
  padding: 10.9375rem 2.5rem 2.5rem;
  position: relative;
}
@container (max-width: 550px) {
  .event-card-small__front {
    padding: 8.75rem 1rem 1.875rem;
  }
}
@media only screen and (min-width: 1025px) {
  .event-card-small__front {
    padding-top: 4.375rem;
  }
}
.event-card-small__front .event-card__title {
  color: var(--wp--preset--color--white-static);
  margin-bottom: 1.375rem;
  position: relative;
}
.event-card-small__front .event-card__actions .btn-outline, .event-card-small__front .event-card__actions .gform_wrapper.gravity-theme form .gform_footer .gform_button, .gform_wrapper.gravity-theme form .gform_footer .event-card-small__front .event-card__actions .gform_button {
  color: var(--wp--preset--color--white-static);
}
.event-card-small__front .event-card__text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  color: var(--wp--preset--color--white-static);
  margin-bottom: 2rem;
  position: relative;
}
.event-card-small__back {
  height: 100%;
  background-color: var(--wp--preset--color--campeasy-white);
  transform: rotateY(180deg);
  border: 1px solid var(--wp--preset--color--stroke);
  position: absolute;
  top: 0;
  left: 0;
  transition: border-color 0.3s;
}
.event-card-small__back-title {
  display: flex;
  justify-content: center;
  flex-shrink: 0;
  color: var(--wp--preset--color--primary);
  margin: 0;
  padding: 2.5rem 1.875rem 0.625rem;
  text-align: center;
}
.event-card-small .event-card-small__front {
  transform-style: preserve-3d;
}
.event-card-small .event-card-small__front > .event-card__title,
.event-card-small .event-card-small__front > .event-card__text {
  transform: translateZ(40px) scale(0.98);
  backface-visibility: hidden;
}
.event-card-small .event-card__thumbnail {
  border-radius: 0.5625rem;
  overflow: hidden;
}
.event-card-small .event-card__thumbnail:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 51.13%, rgba(0, 0, 0, 0.6) 72.2%);
  position: absolute;
  top: 0;
  left: 0;
}
.event-card-small .event-card__meta {
  margin-bottom: 1.875rem;
  margin-left: -2.5rem;
}
@container (max-width: 550px) {
  .event-card-small .event-card__meta {
    margin-left: -1rem;
  }
}
.event-card-small__overlay {
  overflow-y: auto;
  height: 100%;
  background-color: var(--wp--preset--color--light-bg);
  border-radius: 0.5625rem;
}
@media only screen and (min-width: 782px) {
  .event-card-small__overlay::-webkit-scrollbar {
    width: 6px;
  }
  .event-card-small__overlay::-webkit-scrollbar-track {
    background: var(--wp--preset--color--stroke);
    border-radius: 3px;
  }
  .event-card-small__overlay::-webkit-scrollbar-thumb {
    width: 6px;
    height: 60px;
    border-radius: 3px;
    background: var(--event-color);
  }
}
.event-card-small__overlay-content {
  padding: 4.0625rem 2.5rem 1.875rem;
}
@media only screen and (min-width: 575px) {
  .event-card-small__overlay-content {
    padding-top: 2.5rem;
  }
}
.event-card-small__overlay-content > .sold-out {
  display: flex;
  width: 100%;
  height: -webkit-fill-available;
  justify-content: center;
  align-items: center;
}
.event-card-small__overlay .event-card__title {
  margin-bottom: 1rem;
}
.event-card-small__overlay .event-card__title:first-child {
  margin-top: 2rem;
}
.event-card-small__overlay .event-card__text {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  line-clamp: 4;
  -webkit-box-orient: vertical;
}
.event-card-small__host-header {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 575px) {
  .event-card-small__host-header {
    align-items: flex-end;
    flex-direction: row-reverse;
    justify-content: space-between;
  }
}
.event-card-small__host-header .event-card__host-photo {
  margin: 0;
}
.event-card-small__host-header .event-card__host-photo img {
  width: 5.125rem;
  height: 5.125rem;
}
@media only screen and (min-width: 575px) {
  .event-card-small__host-header .event-card__host-photo img {
    width: 11.25rem;
    height: 11.25rem;
  }
}
.event-card-small__host-header .event-card__host-heading {
  margin: 0;
}
.event-card-small__host-header .event-card__host-languages img {
  width: 1.125rem;
  height: 1.125rem;
}
.event-card-small__host-header .event-card__host-bio {
  margin-bottom: 1.125rem;
}
.event-card-small__overlay-location {
  max-width: 14.375rem;
  max-height: 10rem;
  display: block;
  margin-bottom: 1.25rem;
  margin-left: auto;
  object-fit: contain;
}
.dark .event-card-small__overlay-location {
  background-color: var(--wp--preset--color--white-static);
}
.event-card-small:not([data-view=details]) .event-card-small__overlay--details {
  display: none;
}
.event-card-small:not([data-view=host]) .event-card-small__overlay--host {
  display: none;
}
.event-card-small:not([data-view=campers]) .event-card-small__overlay--campers {
  display: none;
}
.event-card-small__overlay--campers {
  container: campers/inline-size;
  overflow-x: hidden;
}
.event-card-small__overlay--campers .event-card-small__overlay-content {
  height: 100%;
  display: flex;
  padding: 0;
}
@media only screen and (max-width: 630px) {
  .event-card-small__overlay--campers .event-card-small__overlay-content {
    flex-direction: column;
    padding-top: 2.8125rem;
  }
}
@container campers (max-width: 620px) {
  .event-card-small .event-card-small__overlay--campers .event-card-small__overlay-content {
    flex-direction: column;
    padding-top: 2.8125rem;
  }
}

.event-camper {
  flex-grow: 1;
  display: flex;
  justify-content: center;
  padding: 4.0625rem 0.75rem 1.875rem;
}
.event-camper:not(:last-child) {
  border-right: 1px solid var(--wp--preset--color--stroke);
}
@media only screen and (max-width: 630px) {
  .event-camper {
    padding: 1.25rem 0.9375rem;
  }
  .event-camper:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid var(--wp--preset--color--stroke);
  }
}
@container campers (max-width: 620px) {
  .event-card-small .event-camper {
    padding: 1.25rem 0.9375rem;
  }
  .event-card-small .event-camper:not(:last-child) {
    border-right: none;
    border-bottom: 1px solid var(--wp--preset--color--stroke);
  }
}
.event-camper__inner {
  width: 100%;
  max-width: 11.25rem;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}
@media only screen and (max-width: 1024px) {
  .event-camper__inner {
    max-width: 25.625rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 1.875rem;
    grid-template-areas: "title image" "price image" "button image";
    align-items: center;
  }
}
@container campers (max-width: 620px) {
  .event-card-small .event-camper__inner {
    max-width: 25.625rem;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 0 1.875rem;
    grid-template-areas: "title image" "price image" "button image";
    align-items: center;
  }
}
.event-camper__image {
  grid-area: image;
}
.event-camper__image img {
  width: 100%;
  aspect-ratio: 180/135;
  object-fit: contain;
}
.event-camper__title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  grid-area: title;
  flex-shrink: 0;
  letter-spacing: 0.02em;
  margin: 0 0 0.75rem;
}
@media only screen and (max-width: 1024px) {
  .event-camper__title {
    margin: 0;
  }
}
@container campers (max-width: 620px) {
  .event-card-small .event-camper__title {
    margin: 0;
  }
}
.event-camper__capacity {
  display: block;
  color: var(--wp--preset--color--gray-one);
  margin-bottom: 1rem;
}
@media only screen and (max-width: 1024px) {
  .event-camper__capacity {
    display: none;
  }
}
@container campers (max-width: 620px) {
  .event-card-small .event-camper__capacity {
    display: none;
  }
}
.event-camper__list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 1024px) {
  .event-camper__list {
    display: none;
  }
}
@container campers (max-width: 620px) {
  .event-card-small .event-camper__list {
    display: none;
  }
}
.event-camper__list .icon, .event-camper__list .extra-coverage__text ul li:before, .extra-coverage__text ul .event-camper__list li:before, .event-camper__list .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .event-camper__list .icon:after, .event-camper__list .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .event-camper__list .check-icon:after, .event-camper__list .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .event-camper__list .ce-status-icon:after, .event-camper__list .ce-checklist li::before, .ce-checklist .event-camper__list li::before, .event-camper__list .check-icon, .event-camper__list .ce-status-icon, .event-camper__list .ce-coverage-content ul li::before, .ce-coverage-content ul .event-camper__list li::before, .event-camper__list .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .event-camper__list li.is-done:before {
  color: var(--wp--preset--color--base);
  font-size: 1.5rem;
}
.event-camper__guests {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: auto;
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 1024px) {
  .event-camper__guests {
    display: none;
  }
}
@container campers (max-width: 620px) {
  .event-card-small .event-camper__guests {
    display: none;
  }
}
.event-camper__price {
  grid-area: price;
  letter-spacing: 0.02em;
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 1024px) {
  .event-camper__price {
    margin: 0;
  }
}
@container campers (max-width: 620px) {
  .event-card-small .event-camper__price {
    margin: 0;
  }
}
.event-camper__btn {
  grid-area: button;
  background-color: var(--event-color);
  border-color: var(--event-color);
  flex-shrink: 0;
}
@media only screen and (max-width: 1024px) {
  .event-camper__btn {
    margin: 0;
  }
}
@container campers (max-width: 620px) {
  .event-card-small .event-camper__btn {
    margin: 0;
  }
}

.exclusives {
  background-color: var(--wp--preset--color--light-bg);
  margin-top: 0 !important;
  padding-bottom: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.25), 1.875rem);
  text-align: center;
  position: relative;
}
.exclusives.is-open .exclusives__toggle:after {
  transform: rotate(90deg);
  opacity: 0;
}
.exclusives__title {
  cursor: pointer;
  letter-spacing: 0.05em;
  padding: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 2.5), 3.125rem) 0 1.25rem;
  margin: 0 !important;
  transition: 0.3s;
}
.exclusives__toggle {
  width: 2.75rem;
  height: 2.75rem;
  background-color: var(--wp--preset--color--campeasy-white);
  border-radius: 50%;
  position: absolute;
  bottom: -1.375rem;
  left: calc(50% - 1.375rem);
  transition: transform 0.3s;
  cursor: pointer;
  z-index: 2;
}
.exclusives__toggle:before, .exclusives__toggle:after {
  content: "";
  display: block;
  width: 1.125rem;
  height: 1px;
  background-color: var(--wp--preset--color--base);
  position: absolute;
  top: 50%;
  left: calc(50% - 0.5625rem);
  transition: 0.3s;
}
.exclusives__toggle:after {
  transform: rotate(90deg);
}
@media only screen and (min-width: 1025px) {
  .exclusives__toggle:hover:before, .exclusives__toggle:hover:after {
    background-color: var(--wp--preset--color--primary);
  }
}
.exclusives__arrow {
  width: 2.75rem;
  height: 2.75rem;
  position: absolute;
  bottom: -1.375rem;
  left: calc(50% - 1.375rem);
  transition: transform 0.3s;
  cursor: pointer;
  z-index: 2;
}
.exclusives__subtitle {
  font-weight: 500;
  letter-spacing: 0.05em;
  margin-bottom: clamp(2rem, calc(2rem + (1vw - 6.4px) * 2.25), 3.125rem);
}
.exclusives__content {
  padding: 0 0 clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 7.5), 5rem);
  display: none;
}
.exclusives__items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  gap: 1.25rem;
  grid-template-columns: repeat(auto-fill, minmax(18.75rem, 1fr));
}
@media only screen and (min-width: 1025px) {
  .exclusives__items {
    grid-auto-columns: minmax(0, 1fr);
    grid-auto-flow: column;
    grid-template-columns: initial;
  }
}

.exclusive {
  flex: 1 0 auto;
  background-color: var(--wp--preset--color--campeasy-white);
  padding: clamp(2rem, calc(2rem + (1vw - 6.4px) * 2.25), 3.125rem) 1.25rem clamp(1.75rem, calc(1.75rem + (1vw - 6.4px) * 2.25), 2.875rem);
}
.exclusive__icon img {
  width: clamp(3.375rem, calc(3.375rem + (1vw - 6.4px) * 2.25), 4.5rem);
  height: clamp(3.375rem, calc(3.375rem + (1vw - 6.4px) * 2.25), 4.5rem);
  object-fit: contain;
}
.exclusive__title {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.4;
  margin-bottom: 1rem;
}

.extra-card {
  width: 100%;
  container: extra-card/inline-size;
  position: relative;
  perspective: 3000px;
}
.extra-card.is-animating {
  pointer-events: none !important;
}
.extra-card.is-animating * {
  pointer-events: none !important;
}
.extra-card.is-flipped .extra-card__inner {
  transform: rotateY(180deg);
}
@media only screen and (min-width: 1025px) {
  .extra-card.is-hovered:hover .extra-card__front-view,
  .extra-card.is-hovered:hover .extra-card__back-view {
    border-color: var(--wp--preset--color--primary);
  }
}
.extra-card.in-cart .extra-card__front-view,
.extra-card.in-cart .extra-card__back-view {
  border-color: var(--wp--preset--color--primary);
}
.extra-card__inner {
  width: 100%;
  height: 12.8125rem;
  display: flex;
  flex-direction: column-reverse;
  border-radius: 0.5625rem;
  transform-style: preserve-3d;
  transition: transform 0.8s cubic-bezier(0.75, 0, 0.85, 1), border-color 0.3s;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .extra-card__inner {
    flex-direction: row;
  }
}
.extra-card__front-view, .extra-card__back-view {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  position: absolute;
  transition: border-color 0.3s;
}
.extra-card__front-view {
  display: flex;
}
.extra-card__back-view {
  transform: rotateY(180deg);
}
.extra-card__info {
  width: 10.5rem;
  background-color: var(--wp--preset--color--light-bg);
  border-radius: 0.5625rem 0 0 0.5625rem;
  flex-shrink: 0;
}
.extra-card__info-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.8125rem 0.9375rem 1.0625rem;
}
.extra-card__thumbnail {
  width: 100%;
  margin: 0;
  padding: 8%;
}
.extra-card__thumbnail img {
  width: 100%;
  aspect-ratio: 170/150;
  object-fit: contain;
}
.extra-card__brand {
  width: 6rem;
  height: 6rem;
  position: absolute;
  bottom: 1rem;
  left: 1rem;
  display: flex;
  align-items: end;
}
@media only screen and (max-width: 781px) {
  .extra-card__brand {
    display: none;
  }
}
.extra-card__brand > img {
  max-height: 100%;
  width: 100%;
  object-fit: contain;
  object-position: bottom center;
  padding: 0.5rem;
  border-radius: 0.5625rem;
}
.checkout-extras__grid .extra-card__brand {
  width: 4.5rem;
  height: 4.5rem;
}
.extra-card__favorite {
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--gray-one);
  font-size: 1.75rem;
  position: absolute;
  bottom: 1rem;
  left: 7.75rem;
}
@media only screen and (min-width: 1025px) {
  .extra-card__favorite:hover .icon, .extra-card__favorite:hover .extra-coverage__text ul li:before, .extra-coverage__text ul .extra-card__favorite:hover li:before, .extra-card__favorite:hover .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .extra-card__favorite:hover .icon:after, .extra-card__favorite:hover .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .extra-card__favorite:hover .check-icon:after, .extra-card__favorite:hover .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .extra-card__favorite:hover .ce-status-icon:after, .extra-card__favorite:hover .ce-checklist li::before, .ce-checklist .extra-card__favorite:hover li::before, .extra-card__favorite:hover .check-icon, .extra-card__favorite:hover .ce-status-icon, .extra-card__favorite:hover .ce-coverage-content ul li::before, .ce-coverage-content ul .extra-card__favorite:hover li::before, .extra-card__favorite:hover .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .extra-card__favorite:hover li.is-done:before {
    transform: scale(1.1);
  }
}
.extra-card__favorite .icon, .extra-card__favorite .extra-coverage__text ul li:before, .extra-coverage__text ul .extra-card__favorite li:before, .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite .ce-checklist li::before, .ce-checklist .extra-card__favorite li::before, .extra-card__favorite .check-icon, .extra-card__favorite .ce-status-icon, .extra-card__favorite .ce-coverage-content ul li::before, .ce-coverage-content ul .extra-card__favorite li::before, .extra-card__favorite .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .extra-card__favorite li.is-done:before {
  display: inline-block;
  transition: 0.3s;
}
.extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .ce-status-icon:after {
  content: "\e012";
  width: 0.875rem;
  height: 0.875rem;
  font-size: 0.8125rem;
  background-color: var(--wp--preset--color--success);
  color: #FFF;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--wp--preset--color--white);
  border-radius: 50%;
  position: absolute;
  bottom: 2px;
  right: 0;
  z-index: 2;
}
.extra-card__main {
  flex-grow: 1;
  background-color: var(--wp--preset--color--white);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  border-radius: 0 0.5625rem 0.5625rem 0;
  padding: 1.125rem 1rem;
}
.extra-card__main-heading {
  width: 100%;
  padding-right: 3.4375rem;
  border-top-left-radius: 0.5625rem;
}
.extra-card__title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  margin: 0 0 0.25rem;
}
.extra-card__subtitle {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  -webkit-box-orient: vertical;
  color: var(--wp--preset--color--gray-one);
}
.extra-card__discount {
  display: inline-block;
  border-radius: 0.25rem;
  padding: 0 0.75rem;
  margin-top: 0.75rem;
}
.extra-card__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-top: auto;
}
.extra-card__price {
  display: grid;
  grid-template-areas: ". sale" "per-day-prefix per-day-value" "prefix value";
  grid-template-columns: auto auto;
  grid-gap: 0.125rem 0.3125rem;
  align-items: baseline;
  margin: 0;
}
.extra-card__price-sale {
  grid-area: sale;
  color: var(--wp--preset--color--gray-two);
}
.extra-card__price-prefix {
  grid-area: prefix;
  font-size: 1rem;
  font-weight: 400;
}
.extra-card__price-prefix--per-day {
  grid-area: per-day-prefix;
  font-size: 0.875rem;
}
.extra-card__price-value {
  grid-area: value;
  margin: 0;
}
.extra-card__price-value--per-day {
  font-size: 0.875rem;
  grid-area: per-day-value;
}
.extra-card__more, .extra-card__back {
  background-color: var(--wp--preset--color--light-bg);
  z-index: 10;
  top: -0.0625rem;
  right: -0.0625rem;
}
.checkin .extra-card__more, .checkin .extra-card__back {
  background-color: var(--wp--preset--color--white);
}
.extra-card__more:after, .extra-card__back:after {
  background-color: var(--wp--preset--color--light-bg);
}
.checkin .extra-card__more:after, .checkin .extra-card__back:after {
  background-color: var(--wp--preset--color--white);
}
.extra-card__more .icon, .extra-card__more .extra-coverage__text ul li:before, .extra-coverage__text ul .extra-card__more li:before, .extra-card__more .ce-checklist li::before, .ce-checklist .extra-card__more li::before, .extra-card__more .check-icon, .extra-card__more .ce-status-icon, .extra-card__more .ce-coverage-content ul li::before, .ce-coverage-content ul .extra-card__more li::before, .extra-card__more .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .extra-card__more li.is-done:before, .extra-card__more .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .extra-card__more .icon:after, .extra-card__more .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .extra-card__more .check-icon:after, .extra-card__more .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .extra-card__more .ce-status-icon:after, .extra-card__back .icon, .extra-card__back .extra-coverage__text ul li:before, .extra-coverage__text ul .extra-card__back li:before, .extra-card__back .ce-checklist li::before, .ce-checklist .extra-card__back li::before, .extra-card__back .check-icon, .extra-card__back .ce-status-icon, .extra-card__back .ce-coverage-content ul li::before, .ce-coverage-content ul .extra-card__back li::before, .extra-card__back .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .extra-card__back li.is-done:before, .extra-card__back .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .extra-card__back .icon:after, .extra-card__back .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .extra-card__back .check-icon:after, .extra-card__back .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .extra-card__back .ce-status-icon:after {
  color: var(--wp--preset--color--primary);
}
.extra-card__more:hover, .extra-card__back:hover {
  transform: scale(1.1) translate(-2px, 2px);
}
.extra-card__back {
  left: 0;
  transform-origin: left;
}
@supports (-webkit-touch-callout: none) {
  .extra-card__back {
    backface-visibility: visible;
  }
}
.extra-card .js-view-toggle {
  cursor: pointer;
}
.extra-card__overlay {
  overflow-y: auto;
  height: calc(100% - 0.25rem);
  width: calc(100% - 0.0625rem);
  background-color: var(--wp--preset--color--light-bg);
  border-radius: 0.5625rem;
  padding: 0 1.875rem 1.125rem;
  margin-top: 0.125rem;
}
.checkin .extra-card__overlay {
  background-color: var(--wp--preset--color--white);
}
@media only screen and (min-width: 782px) {
  .extra-card__overlay-content {
    font-size: 0.875rem;
  }
}
.extra-card__overlay-content font, .extra-card__overlay-content span {
  color: var(--wp--preset--color--base) !important;
}
.extra-card__overlay-content .editor:not(:last-of-type) {
  margin-bottom: 1.5rem;
}
.extra-card__overlay .extra-card__title {
  min-height: 2.875rem;
  background-color: var(--wp--preset--color--light-bg);
  padding: 1.125rem 0 0.375rem 3rem;
  margin: 0 0 1.25rem;
  position: sticky;
  top: 0;
}
.checkin .extra-card__overlay .extra-card__title {
  background-color: var(--wp--preset--color--white);
}
.extra-card__overlay .extra-card__actions-wrapper {
  width: 100%;
  height: 2.8125rem;
  margin-top: 1.5rem;
}
.extra-card__overlay .extra-card__actions-wrapper .extra-card__actions {
  max-width: 7.375rem;
}
.extra-card:not([data-view=details]) .extra-card__overlay--details {
  display: none;
}
@container extra-card (max-width: 400px) {
  .extra-card__inner {
    height: 100%;
  }
  .extra-card__front-view {
    flex-direction: column;
    position: relative;
    padding-top: 4.25rem;
  }
  .extra-card__main-heading {
    width: 100%;
    min-height: 4.25rem;
    background-color: var(--wp--preset--color--white);
    padding: 1rem 4.6875rem 1rem 1rem;
    position: absolute;
    top: 0;
    left: 0;
  }
  .extra-card__title {
    font-size: 0.875rem;
    font-weight: 600;
  }
  .extra-card__discount {
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 1rem;
    transform: translateY(-50%);
    z-index: 2;
  }
  .extra-card__favorite {
    top: 7rem;
    right: 1rem;
    left: auto;
    z-index: 2;
  }
  .extra-card__info {
    width: 100%;
    position: relative;
  }
  @media only screen and (min-width: 782px) {
    .extra-card__info {
      flex-grow: 1;
    }
  }
  @media only screen and (max-width: 781px) {
    .extra-card__info {
      flex-grow: 1;
    }
  }
  .extra-card__info-bottom {
    padding: 0;
  }
  .extra-card__thumbnail {
    width: 7.5rem;
    margin: 0 auto;
  }
  .extra-card__brand {
    bottom: 0.625rem;
    left: 0.625rem;
  }
  .extra-card__main {
    border-radius: 0 0 0.5625rem 0.5625rem;
  }
  .extra-card__actions {
    width: 100%;
    flex-direction: column;
    align-items: center;
    margin: 0;
  }
  .extra-card .input-controls__btn {
    width: 1.5625rem;
    height: 1.5625rem;
  }
  .extra-card .input-controls__btn svg {
    width: 0.625rem;
    height: 0.625rem;
  }
  .extra-card__price:not(:has(.extra-card__price-prefix)) {
    display: inline-block;
    font-size: 1.125rem;
    font-weight: 500;
  }
}
@container extra-card (max-width: 250px) {
  .extra-card__front-view {
    padding-top: 5rem;
  }
  .extra-card__main-heading {
    width: 100%;
    height: 5rem;
    background-color: var(--wp--preset--color--white);
    padding: 0.75rem 3.125rem 0.375rem 0.5rem;
    position: absolute;
    top: 0;
    left: 0;
  }
  .extra-card__subtitle {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    line-clamp: 1;
    -webkit-box-orient: vertical;
    font-size: 0.75rem;
  }
  .extra-card__discount {
    left: 0.5rem;
    transform: translateY(50%);
  }
  .extra-card__thumbnail {
    width: 6rem;
    margin: 0.625rem auto;
  }
  .extra-card__favorite {
    right: 0.3125rem;
    top: 4.125rem;
  }
  .extra-card__main {
    padding: 0.625rem 0.75rem 0.75rem;
  }
  .extra-card .card-toggle-right,
  .extra-card .card-toggle-left {
    width: 2.5625rem;
    height: 2.5625rem;
  }
  .extra-card .card-toggle-right .icon, .extra-card .card-toggle-right .extra-coverage__text ul li:before, .extra-coverage__text ul .extra-card .card-toggle-right li:before, .extra-card .card-toggle-right .ce-checklist li::before, .ce-checklist .extra-card .card-toggle-right li::before, .extra-card .card-toggle-right .check-icon, .extra-card .card-toggle-right .ce-status-icon, .extra-card .card-toggle-right .ce-coverage-content ul li::before, .ce-coverage-content ul .extra-card .card-toggle-right li::before, .extra-card .card-toggle-right .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .extra-card .card-toggle-right li.is-done:before, .extra-card .card-toggle-right .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .extra-card .card-toggle-right .icon:after, .extra-card .card-toggle-right .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .extra-card .card-toggle-right .check-icon:after, .extra-card .card-toggle-right .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .extra-card .card-toggle-right .ce-status-icon:after,
  .extra-card .card-toggle-left .icon,
  .extra-card .card-toggle-left .extra-coverage__text ul li:before,
  .extra-coverage__text ul .extra-card .card-toggle-left li:before,
  .extra-card .card-toggle-left .ce-checklist li::before,
  .ce-checklist .extra-card .card-toggle-left li::before,
  .extra-card .card-toggle-left .check-icon,
  .extra-card .card-toggle-left .ce-status-icon,
  .extra-card .card-toggle-left .ce-coverage-content ul li::before,
  .ce-coverage-content ul .extra-card .card-toggle-left li::before,
  .extra-card .card-toggle-left .checkout-steps-nav__list li.is-done:before,
  .checkout-steps-nav__list .extra-card .card-toggle-left li.is-done:before,
  .extra-card .card-toggle-left .extra-card__favorite.is-checked .icon:after,
  .extra-card__favorite.is-checked .extra-card .card-toggle-left .icon:after,
  .extra-card .card-toggle-left .extra-card__favorite.is-checked .check-icon:after,
  .extra-card__favorite.is-checked .extra-card .card-toggle-left .check-icon:after,
  .extra-card .card-toggle-left .extra-card__favorite.is-checked .ce-status-icon:after,
  .extra-card__favorite.is-checked .extra-card .card-toggle-left .ce-status-icon:after {
    font-size: 2.5625rem;
  }
  .extra-card .card-toggle-right .icon:before, .extra-card .card-toggle-right .extra-coverage__text ul li:before, .extra-coverage__text ul .extra-card .card-toggle-right li:before, .extra-card .card-toggle-right .ce-checklist li:before, .ce-checklist .extra-card .card-toggle-right li:before, .extra-card .card-toggle-right .check-icon:before, .extra-card .card-toggle-right .ce-status-icon:before, .extra-card .card-toggle-right .ce-coverage-content ul li:before, .ce-coverage-content ul .extra-card .card-toggle-right li:before, .extra-card .card-toggle-right .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .extra-card .card-toggle-right li.is-done:before,
  .extra-card .card-toggle-left .icon:before,
  .extra-card .card-toggle-left .extra-coverage__text ul li:before,
  .extra-coverage__text ul .extra-card .card-toggle-left li:before,
  .extra-card .card-toggle-left .ce-checklist li:before,
  .ce-checklist .extra-card .card-toggle-left li:before,
  .extra-card .card-toggle-left .check-icon:before,
  .extra-card .card-toggle-left .ce-status-icon:before,
  .extra-card .card-toggle-left .ce-coverage-content ul li:before,
  .ce-coverage-content ul .extra-card .card-toggle-left li:before,
  .extra-card .card-toggle-left .checkout-steps-nav__list li.is-done:before,
  .checkout-steps-nav__list .extra-card .card-toggle-left li.is-done:before {
    font-size: 2.5625rem;
  }
  .extra-card .card-toggle-right .icon:after, .extra-card .card-toggle-right .check-icon:after, .extra-card .card-toggle-right .ce-status-icon:after,
  .extra-card .card-toggle-left .icon:after,
  .extra-card .card-toggle-left .check-icon:after,
  .extra-card .card-toggle-left .ce-status-icon:after {
    width: 2.5625rem;
    height: 2.5625rem;
    top: 0;
    left: 0;
  }
  .extra-card__overlay {
    padding: 0 1rem 1.125rem;
  }
  .extra-card__overlay .extra-card__title {
    min-height: 2.5rem;
    padding: 1.125rem 0 0 2.125rem;
  }
}

.extra-card__mini,
.camper-card__mini {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  width: 48%;
  height: 2.75rem;
  display: flex;
  align-items: center;
  background-color: var(--wp--preset--color--light-bg);
  position: absolute;
  top: calc(50% - 1.875rem);
  left: calc(50% - 7.5rem);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s;
}
@media only screen and (min-width: 782px) {
  .extra-card__mini,
  .camper-card__mini {
    width: 30%;
  }
}
@media only screen and (min-width: 1025px) {
  .extra-card__mini,
  .camper-card__mini {
    height: 3.75rem;
  }
}
.cart-comparison .extra-card__mini,
.cart-comparison .camper-card__mini {
  position: static;
  opacity: 1;
  visibility: visible;
}
.extra-card__mini-count,
.camper-card__mini-count {
  flex-shrink: 0;
  width: 2.25rem;
  text-align: center;
}
.extra-card__mini-count:before,
.camper-card__mini-count:before {
  content: "x";
}
.extra-card__mini-thumbnail,
.camper-card__mini-thumbnail {
  flex-shrink: 0;
  width: 2.6875rem;
  height: 100%;
  margin: 0;
}
.cart-comparison .extra-card__mini-thumbnail,
.cart-comparison .camper-card__mini-thumbnail {
  width: 3.125rem;
  background: var(--wp--preset--color--white);
  border-right: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem 0 0 0.5625rem;
  padding: 0 0.25rem;
}
.extra-card__mini-thumbnail img,
.camper-card__mini-thumbnail img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.extra-card__mini-title,
.camper-card__mini-title {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  flex-grow: 1;
  padding: 0 0.625rem;
}
@media only screen and (min-width: 1025px) {
  .extra-card__mini-title,
  .camper-card__mini-title {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
  }
}
.extra-card__mini-remove,
.camper-card__mini-remove {
  width: 2.5rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  border-left: 1px solid var(--wp--preset--color--stroke);
}
.extra-card__mini-remove .icon, .extra-card__mini-remove .extra-coverage__text ul li:before, .extra-coverage__text ul .extra-card__mini-remove li:before, .extra-card__mini-remove .ce-checklist li::before, .ce-checklist .extra-card__mini-remove li::before, .extra-card__mini-remove .check-icon, .extra-card__mini-remove .ce-status-icon, .extra-card__mini-remove .ce-coverage-content ul li::before, .ce-coverage-content ul .extra-card__mini-remove li::before, .extra-card__mini-remove .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .extra-card__mini-remove li.is-done:before, .extra-card__mini-remove .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .extra-card__mini-remove .icon:after, .extra-card__mini-remove .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .extra-card__mini-remove .check-icon:after, .extra-card__mini-remove .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .extra-card__mini-remove .ce-status-icon:after,
.camper-card__mini-remove .icon,
.camper-card__mini-remove .extra-coverage__text ul li:before,
.extra-coverage__text ul .camper-card__mini-remove li:before,
.camper-card__mini-remove .ce-checklist li::before,
.ce-checklist .camper-card__mini-remove li::before,
.camper-card__mini-remove .check-icon,
.camper-card__mini-remove .ce-status-icon,
.camper-card__mini-remove .ce-coverage-content ul li::before,
.ce-coverage-content ul .camper-card__mini-remove li::before,
.camper-card__mini-remove .checkout-steps-nav__list li.is-done:before,
.checkout-steps-nav__list .camper-card__mini-remove li.is-done:before,
.camper-card__mini-remove .extra-card__favorite.is-checked .icon:after,
.extra-card__favorite.is-checked .camper-card__mini-remove .icon:after,
.camper-card__mini-remove .extra-card__favorite.is-checked .check-icon:after,
.extra-card__favorite.is-checked .camper-card__mini-remove .check-icon:after,
.camper-card__mini-remove .extra-card__favorite.is-checked .ce-status-icon:after,
.extra-card__favorite.is-checked .camper-card__mini-remove .ce-status-icon:after {
  color: var(--wp--preset--color--gray-two);
  font-size: 1.25rem;
  transition: color 0.3s;
}
@media only screen and (min-width: 1025px) {
  .extra-card__mini-remove:hover .icon, .extra-card__mini-remove:hover .extra-coverage__text ul li:before, .extra-coverage__text ul .extra-card__mini-remove:hover li:before, .extra-card__mini-remove:hover .ce-checklist li::before, .ce-checklist .extra-card__mini-remove:hover li::before, .extra-card__mini-remove:hover .check-icon, .extra-card__mini-remove:hover .ce-status-icon, .extra-card__mini-remove:hover .ce-coverage-content ul li::before, .ce-coverage-content ul .extra-card__mini-remove:hover li::before, .extra-card__mini-remove:hover .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .extra-card__mini-remove:hover li.is-done:before, .extra-card__mini-remove:hover .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .extra-card__mini-remove:hover .icon:after, .extra-card__mini-remove:hover .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .extra-card__mini-remove:hover .check-icon:after, .extra-card__mini-remove:hover .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .extra-card__mini-remove:hover .ce-status-icon:after,
  .camper-card__mini-remove:hover .icon,
  .camper-card__mini-remove:hover .extra-coverage__text ul li:before,
  .extra-coverage__text ul .camper-card__mini-remove:hover li:before,
  .camper-card__mini-remove:hover .ce-checklist li::before,
  .ce-checklist .camper-card__mini-remove:hover li::before,
  .camper-card__mini-remove:hover .check-icon,
  .camper-card__mini-remove:hover .ce-status-icon,
  .camper-card__mini-remove:hover .ce-coverage-content ul li::before,
  .ce-coverage-content ul .camper-card__mini-remove:hover li::before,
  .camper-card__mini-remove:hover .checkout-steps-nav__list li.is-done:before,
  .checkout-steps-nav__list .camper-card__mini-remove:hover li.is-done:before,
  .camper-card__mini-remove:hover .extra-card__favorite.is-checked .icon:after,
  .extra-card__favorite.is-checked .camper-card__mini-remove:hover .icon:after,
  .camper-card__mini-remove:hover .extra-card__favorite.is-checked .check-icon:after,
  .extra-card__favorite.is-checked .camper-card__mini-remove:hover .check-icon:after,
  .camper-card__mini-remove:hover .extra-card__favorite.is-checked .ce-status-icon:after,
  .extra-card__favorite.is-checked .camper-card__mini-remove:hover .ce-status-icon:after {
    color: var(--wp--preset--color--error);
  }
}

.extra-card-small {
  width: 100%;
  position: relative;
  perspective: 3000px;
}
.extra-card-small.is-animating {
  pointer-events: none !important;
}
.extra-card-small.is-animating * {
  pointer-events: none !important;
}
@media only screen and (min-width: 1025px) {
  .extra-card-small.is-hovered:hover .extra-card-small__content:after {
    opacity: 1;
  }
  .extra-card-small.is-hovered:hover .extra-card-small__inner {
    border-color: var(--wp--preset--color--primary);
  }
}
.extra-card-small.is-flipped .extra-card-small__inner {
  transform: rotateY(180deg);
}
.extra-card-small__inner {
  height: 100%;
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  display: flex;
  flex-direction: column;
  background-color: var(--wp--preset--color--campeasy-white);
  transform-style: preserve-3d;
  transition: transform 0.8s cubic-bezier(0.75, 0, 0.85, 1), border-color 0.3s;
  transform-style: preserve-3d;
}
@media only screen and (min-width: 1025px) {
  .extra-card-small__inner {
    flex-direction: row;
  }
}
.extra-card-small__front {
  width: 100%;
  backface-visibility: hidden;
  border-radius: 0.5625rem;
  transform-style: preserve-3d;
  display: flex;
  flex-direction: column;
  position: relative;
}
.extra-card-small__header {
  border-radius: 0.5625rem 0.5625rem 0 0;
  min-height: 8.875rem;
  background-color: var(--wp--preset--color--light-bg);
  margin: 0;
  padding: 3.75rem 1.875rem 1.25rem;
}
.extra-card-small__title {
  color: var(--wp--preset--color--primary);
  margin: 0;
}
.extra-card-small__title a {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.extra-card-small__title a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.extra-card-small__title a:hover {
  text-decoration: none !important;
}
.extra-card-small__title a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.extra-card-small__image {
  background-color: var(--wp--preset--color--white);
  margin: 0;
  position: relative;
}
.extra-card-small__image > img {
  width: 100%;
  height: 14.5rem;
  object-fit: contain;
  padding: 8%;
}
.extra-card-small__more {
  color: var(--wp--preset--color--primary) !important;
  z-index: 10;
}
.extra-card-small__more .back-icon {
  display: none;
}
.extra-card-small .camper__more {
  top: -1px;
  right: -1px;
}
.extra-card-small__actions {
  margin-bottom: 0;
}
.extra-card-small__actions .camper__dates {
  margin-bottom: 0;
}
.extra-card-small__actions .camper__buttons {
  margin-top: 1rem;
}
.extra-card-small .camper-small__back {
  background-color: var(--wp--preset--color--light-bg);
}
.extra-card-small .camper__back {
  color: var(--wp--preset--color--primary) !important;
  top: -1px;
  left: -1px;
  transform-style: preserve-3d;
  z-index: 2;
}
.extra-card-small__overlay {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.extra-card-small__overlay-header {
  margin: 0;
  padding: 5rem 1.875rem 1.25rem;
}
@media only screen and (min-width: 782px) {
  .extra-card-small__overlay-header {
    min-height: 9.375rem;
    padding-top: 4.0625rem;
  }
}
.extra-card-small__overlay-container {
  overflow-y: auto;
}
.extra-card-small__overlay-content {
  width: 100%;
  min-height: 100%;
  display: flex;
  flex-direction: column;
  padding: 0 1.875rem 2.1875rem;
}
.extra-card-small__overlay .camper__buttons {
  margin-top: 1.875rem;
}
.extra-card-small__block + .extra-card-small__block {
  margin-top: 1.875rem;
}
.extra-card-small__block-title {
  margin-bottom: 1.5rem;
}
.extra-card-small:not([data-view=details]) .camper-small__overlay--details {
  display: none;
}

@media only screen and (max-width: 781px) {
  .extra-card__mini {
    width: 100%;
  }
}

.itm-insurance-additional .checkout-title {
  text-align: center;
}
.itm-insurance-additional .extra-coverage__items {
  display: flex;
  justify-content: center;
}
.itm-insurance-additional .extra-coverage__items .extra-coverage {
  width: 33.3%;
}
@media only screen and (max-width: 1439px) {
  .itm-insurance-additional .extra-coverage__items .extra-coverage {
    width: 50%;
  }
}
@media only screen and (max-width: 781px) {
  .itm-insurance-additional .extra-coverage__items {
    flex-wrap: wrap;
  }
  .itm-insurance-additional .extra-coverage__items .extra-coverage {
    width: 100%;
  }
}

.extra-coverage__items {
  display: grid;
  grid-gap: 1.25rem;
  grid-template-columns: 1fr;
}
@media only screen and (min-width: 782px) {
  .extra-coverage__items {
    grid-template-columns: repeat(auto-fill, minmax(29.375rem, 1fr));
  }
}

.extra-coverage {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  background-color: var(--wp--preset--color--white);
  padding: 1.25rem 1rem;
}
@media only screen and (min-width: 1025px) {
  .extra-coverage {
    padding: 1.875rem;
  }
}
.extra-coverage__header {
  margin-bottom: 0.625rem;
}
@media only screen and (min-width: 782px) {
  .extra-coverage__header {
    display: grid;
    grid-template-columns: 1fr auto;
    grid-gap: 0 0.75rem;
    margin-bottom: 1.0625rem;
  }
}
.extra-coverage__title {
  letter-spacing: 0.02em;
  margin: 0 0 0.25rem;
}
.extra-coverage__subtitle {
  color: var(--wp--preset--color--gray-one);
}
@media only screen and (max-width: 781px) {
  .extra-coverage__subtitle {
    margin-bottom: 0.625rem;
  }
}
@media only screen and (max-width: 781px) {
  .extra-coverage__price {
    display: flex;
    align-items: baseline;
    gap: 0.3125rem;
  }
}
.extra-coverage__price span {
  color: var(--wp--preset--color--link);
  display: block;
  line-height: 1.2;
}
.extra-coverage__price small {
  color: var(--wp--preset--color--gray-one);
}
@media only screen and (max-width: 781px) {
  .extra-coverage__price small {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
  }
}
.extra-coverage .insurance__status {
  margin-bottom: 1.5rem;
  display: inline-block;
}
.extra-coverage__text ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
@media only screen and (min-width: 1025px) {
  .extra-coverage__text ul {
    gap: 1rem;
  }
}
.extra-coverage__text ul li {
  padding-left: 2.125rem;
  min-height: 1.5rem;
  position: relative;
}
.extra-coverage__text ul li:before {
  content: "\e012";
  font-size: 1.25rem;
  position: absolute;
  top: 0;
  left: 0;
}
.extra-coverage__disclaimer {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  font-weight: 500;
  margin-top: 1rem;
  padding: 1.25rem;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.05);
}
@media only screen and (min-width: 1025px) {
  .extra-coverage__disclaimer {
    margin-top: 1.875rem;
  }
}

.itm-extras {
  padding-top: 1.5rem;
}
.itm-extras .campers-filters {
  margin-bottom: 3rem;
}
@media only screen and (max-width: 781px) {
  .itm-extras .campers-filters__inner {
    border-bottom: 1px solid var(--wp--preset--color--stroke);
    margin-bottom: 2.8125rem;
    padding-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 782px) and (max-width: 1024px) {
  .itm-extras .campers-filters__inner {
    grid-template-columns: auto 1fr auto auto;
  }
}
@media only screen and (min-width: 1025px) {
  .itm-extras .campers-filters__inner {
    grid-template-columns: 1fr 3fr 1fr;
  }
}
@media only screen and (max-width: 781px) {
  .itm-extras .campers-filters__features-group {
    gap: 0;
  }
}
@media only screen and (min-width: 782px) {
  .itm-extras .campers-filters__sorting {
    grid-column: 4/5;
  }
}
@media only screen and (min-width: 1025px) {
  .itm-extras .campers-filters__sorting {
    height: 4.0625rem;
  }
}
@media only screen and (min-width: 1025px) {
  .itm-extras .campers-filters__sorting .custom-select {
    top: 0.625rem;
  }
}
.itm-extras__group:not(:last-child) {
  margin-bottom: var(--wp--preset--spacing--xl);
}
.itm-extras__group-heading {
  max-width: 53.125rem;
  text-align: center;
  margin: 0 auto 3.125rem;
}
.itm-extras__group-subtitle {
  color: var(--wp--preset--color--gray-one);
}
.itm-extras__group-items {
  display: grid;
  grid-gap: 2.5rem 1.25rem;
}
@media only screen and (min-width: 480px) {
  .itm-extras__group-items {
    grid-template-columns: repeat(auto-fill, minmax(21.875rem, 1fr));
  }
}

.js-accordion-item.is-open .js-accordion-title svg {
  transform: rotate(180deg);
}
.js-accordion-title {
  cursor: pointer;
}
.js-accordion-title svg {
  width: 1.3125rem;
  height: 1.3125rem;
  fill: #9580EB;
  transition: all 0.4s;
}
.js-accordion-content {
  display: none;
}

@media only screen and (min-width: 782px) {
  .itm-faq.layout-simplified .container {
    display: flex;
    gap: 8.3%;
  }
}
@media only screen and (min-width: 782px) {
  .itm-faq.layout-simplified .faq__group {
    flex-direction: column;
    padding-top: 0;
  }
}
.itm-faq.layout-simplified .itm-faq__groups {
  width: 100%;
}
@media only screen and (min-width: 782px) {
  .itm-faq.layout-simplified .itm-faq__groups {
    width: 50%;
    flex-shrink: 0;
  }
}
.itm-faq__header {
  flex-grow: 1;
}
.itm-faq__groups {
  width: 100%;
}

.faq__head {
  display: flex;
  align-items: flex-start;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  padding: 4.5rem 0 2rem;
}
@media only screen and (max-width: 781px) {
  .faq__head {
    flex-wrap: wrap;
    gap: 1rem;
    padding: 1.875rem 0 1.25rem;
  }
}
.faq__navs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  flex: auto;
  row-gap: 1.25rem;
  column-gap: 2rem;
  padding: 0.75rem var(--wp--preset--spacing--l) 0 0;
}
@media only screen and (max-width: 781px) {
  .faq__navs {
    white-space: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
  }
}
.faq__nav {
  color: var(--wp--preset--color--gray-one);
  font-weight: 500;
  position: relative;
  transition: 0.4s;
}
.faq__nav:hover {
  color: var(--wp--preset--color--link);
}
.faq__nav:first-child {
  color: var(--wp--preset--color--link);
}
.faq__search {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 1.5rem;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
  padding: 0 1.25rem;
  position: relative;
}
.faq__search:hover {
  border-color: var(--wp--preset--color--gray-two);
}
@media only screen and (max-width: 1024px) {
  .faq__search {
    width: 50%;
  }
}
@media only screen and (max-width: 781px) {
  .faq__search {
    width: 100%;
  }
}
.faq__search input {
  width: 3.625rem;
  color: var(--wp--preset--color--base);
  line-height: 2.875rem;
  text-overflow: ellipsis;
  background: var(--wp--preset--color--white);
  border: none;
  padding: 0;
  transition: 0.3s;
}
@media only screen and (min-width: 1025px) {
  .faq__search input:focus {
    width: 13rem;
  }
  .faq__search input:focus::placeholder {
    opacity: 0;
  }
}
@media only screen and (max-width: 781px) {
  .faq__search input {
    flex: auto;
  }
}
.faq__search-btn {
  width: 1.25rem;
  height: 1.25rem;
  cursor: pointer;
}
.faq__group {
  display: flex;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  padding: 3.125rem 0;
}
.faq__group:last-child {
  border: none;
}
.faq__group:nth-last-child(2) {
  border: none;
}
@media only screen and (max-width: 781px) {
  .faq__group {
    flex-direction: column;
    border: none;
    padding: 2.5rem 0 0;
  }
}
.faq__group--empty {
  display: none !important;
}
.faq__group--empty.active {
  display: flex !important;
}
.faq__group--empty span {
  font-weight: 600;
}
.faq__group .gform_wrapper.gravity-theme {
  background: var(--wp--preset--color--light-bg);
  border-radius: 0.1875rem 0 0 0.1875rem;
  box-shadow: 0 0 0 3.125rem var(--wp--preset--color--light-bg), 18.75rem 0 0 3.125rem var(--wp--preset--color--light-bg), -3.125rem 0 0 3.125rem var(--wp--preset--color--light-bg);
}
@media only screen and (max-width: 781px) {
  .faq__group .gform_wrapper.gravity-theme {
    border-radius: 0.625rem 0 0 0.625rem;
    box-shadow: 3.125rem 0 0 var(--wp--preset--color--light-bg);
    padding: 1.875rem 1.25rem;
  }
}
.faq__group .gform_wrapper.gravity-theme .gform_heading {
  display: none !important;
}
.faq__group .gform_wrapper.gravity-theme .gform-body .gform_fields {
  row-gap: 1.875rem;
  column-gap: 1.25rem;
}
.faq__group .gform_wrapper.gravity-theme .gform-body label {
  font-size: 0.875rem;
  color: var(--wp--preset--color--gray-one);
  font-weight: 400;
  line-height: 1.375rem;
  margin: 0 0 0.25rem;
}
.faq__group .gform_wrapper.gravity-theme .gform-body textarea {
  height: 10.25rem;
}
.faq__group .gform_wrapper.gravity-theme .gform_footer {
  justify-content: flex-start !important;
  margin-top: 1.875rem;
}
.faq__group .gform_wrapper.gravity-theme form .gfield_checkbox {
  padding-left: 0;
}
.faq__group .gform_wrapper.gravity-theme form .gfield_radio {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  display: inline-flex;
  background-color: var(--wp--preset--color--light-bg);
  overflow: hidden;
}
.faq__group .gform_wrapper.gravity-theme form .gfield_radio .gchoice:has(input:checked) label {
  background-color: rgba(166, 149, 238, 0.5);
}
.faq__group .gform_wrapper.gravity-theme form .gfield_radio .gchoice:has(input:checked) label:not(:last-child) {
  border-right: 1px solid var(--wp--preset--color--stroke);
}
.faq__group .gform_wrapper.gravity-theme form .gfield_radio label {
  min-width: 3.3125rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--base);
  font-size: 1rem;
  line-height: 1;
  margin: 0;
  transition: 0.3s;
}
@media only screen and (min-width: 1025px) {
  .faq__group .gform_wrapper.gravity-theme form .gfield_radio label:hover {
    background-color: var(--wp--preset--color--gray-three);
  }
}
.faq__group .gform_wrapper.gravity-theme form .gfield_radio input[type=radio],
.faq__group .gform_wrapper.gravity-theme form .gfield_radio input[type=checkbox] {
  display: none !important;
}
.faq__heading {
  flex: 0 0 50%;
  padding: 0 1.5rem 0 0;
}
@media only screen and (max-width: 781px) {
  .faq__heading {
    flex: auto;
    padding: 0 0 1.5rem;
  }
}
.faq__heading h2 {
  position: sticky;
  top: var(--header-height);
}
@media only screen and (min-width: 782px) {
  .faq__heading h3 {
    margin-bottom: 1.875rem;
  }
}
.faq__items {
  flex: 0 0 50%;
}
.faq__item {
  border-top: 1px solid var(--wp--preset--color--base);
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  transition: border-color 0.3s;
  margin: 0;
}
.faq__item.is-open .faq__item-icon::after {
  transform: translate(-50%, -50%) rotate(0deg) scale(1.1);
}
.faq__item:last-child, .faq__item:last-of-type {
  border-bottom: 1px solid var(--wp--preset--color--base);
}
.faq__item-title {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.5rem 0;
  margin: 0;
  position: relative;
  transition: color 0.3s, padding 0.3s;
}
.faq__item-icon {
  height: 1.5rem;
  flex: 0 0 1.5rem;
  border-radius: 50%;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.25);
  margin: 0.25rem 0 0;
  position: relative;
}
.faq__item-icon::before {
  content: "";
  width: 0.75rem;
  height: 1px;
  background: var(--wp--preset--color--base);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.faq__item-icon::after {
  content: "";
  width: 0.75rem;
  height: 1px;
  background: var(--wp--preset--color--base);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  transition: 0.3s;
}
.faq__item-content {
  padding: 0 0 1.5rem;
}
.faq__item.active .faq__answer {
  max-height: 200rem;
  transition: 1s;
}
@media only screen and (max-width: 781px) {
  .faq__item.active .faq__answer {
    max-height: 300rem;
  }
}
.faq__item.active .faq__expander::after {
  transform: translate(-50%, -50%) rotate(0deg);
}
.faq__question {
  font-size: 1.375rem;
  font-weight: 500;
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem 0;
  cursor: pointer;
}
@media only screen and (max-width: 781px) {
  .faq__question {
    font-size: 1.25rem;
    padding: 1.25rem 0;
  }
}
.faq__expander {
  height: 1.5rem;
  flex: 0 0 1.5rem;
  border-radius: 50%;
  box-shadow: 0 0 0.25rem rgba(0, 0, 0, 0.25);
  margin: 0.25rem 0 0;
  position: relative;
}
.faq__expander::before {
  content: "";
  width: 0.75rem;
  height: 1px;
  background: var(--wp--preset--color--base);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.faq__expander::after {
  content: "";
  width: 0.75rem;
  height: 1px;
  background: var(--wp--preset--color--base);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(90deg);
  transition: 0.3s;
}
.faq__answer {
  max-height: 0;
  transition: 0.8s cubic-bezier(0, 1, 0, 1);
  overflow: hidden;
}
.faq__answer p:first-child {
  margin-top: 0;
}

.tpicker {
  width: calc(50% - 1.5rem);
  color: var(--wp--preset--color--base);
  letter-spacing: 0.05em;
  margin: 0 1.5rem 0 0;
  position: relative;
  cursor: pointer;
}
@media only screen and (max-width: 781px) {
  .tpicker {
    width: 100%;
    margin: 0;
  }
}
.tpicker__value {
  line-height: 2.75rem;
  background: url(../../assets/img/chevron-down-outline.svg) no-repeat top 50% right 1.25rem #fff;
  background-size: 1.25rem;
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 1.5rem;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
  padding: 0 1.25rem;
  position: relative;
}
.tpicker__wrap {
  width: 100%;
  background: #fff;
  border-radius: 0.625rem;
  padding: 0.5rem 0.625rem;
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
  position: absolute;
  top: calc(100% + 0.625rem);
  right: 0;
  display: none;
  z-index: 9999;
}
.tpicker__wrap.active {
  display: block;
  animation: tIn 0.3s forwards;
}
.tpicker__options {
  width: 100%;
  min-width: 11.25rem;
  max-height: 20rem;
  overflow: auto;
}
.tpicker__options::-webkit-scrollbar {
  width: 3px;
  position: absolute;
  right: 0;
}
.tpicker__options::-webkit-scrollbar-track {
  background: var(--wp--preset--color--stroke);
  border-radius: 0.625rem;
}
.tpicker__options::-webkit-scrollbar-thumb {
  background: var(--wp--preset--color--primary);
  border-radius: 0.625rem;
}
.tpicker__options::-webkit-scrollbar-thumb:hover {
  filter: brightness(0.9);
}
.tpicker__option {
  color: var(--wp--preset--color--base);
  line-height: 2.625rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  border-radius: 0.625rem;
  padding: 0 0.875rem 0 1.25rem;
  margin: 0 0.25rem 0 0;
}
@media only screen and (max-width: 781px) {
  .tpicker__option {
    padding: 0 0.625rem 0 0.25rem;
  }
}
.tpicker__option:hover {
  background: var(--wp--preset--color--light-bg);
}
.tpicker__option.active {
  background: var(--wp--preset--color--light-bg);
}
.tpicker__option span {
  font-size: 0.625rem;
  color: var(--wp--preset--color--gray-two);
  text-transform: capitalize;
}

.faq-nav__link {
  color: var(--wp--preset--color--base);
}
.faq-nav__link:hover .icon-circle {
  background: var(--wp--preset--color--primary);
}
.faq-nav__link label {
  display: inline-block;
}
.faq-nav .filters-nav__item:hover .icon-circle {
  background: var(--wp--preset--color--primary);
}
.faq-nav .campers-filters-nav__item:hover .icon-circle {
  background: var(--wp--preset--color--primary);
}

.faq-side .filter-group--radio label {
  color: var(--wp--preset--color--base);
}
.faq-side .filter-group--radio label:hover {
  background: rgba(149, 128, 235, 0.5019607843);
}

@keyframes tIn {
  0% {
    opacity: 0;
    transform: translateY(-0.625rem);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.fixed-links {
  width: 4.625rem;
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--gray-three);
  border-radius: 4.625rem;
  padding: 0.875rem 0.3125rem;
  text-align: center;
  overflow: hidden;
  transition: 0.3s;
  position: fixed;
  right: 0.375rem;
  z-index: 98;
}
@media only screen and (min-width: 1025px) {
  .fixed-links {
    bottom: 4rem;
  }
}
@media only screen and (min-width: 1440px) {
  .fixed-links {
    bottom: 1rem;
  }
}
body:has(#modal-contact.is-open) .fixed-links {
  display: none;
}
.fixed-links:has(input:not(:checked)) {
  background-color: transparent;
  border-color: transparent;
}
.fixed-links:has(input:not(:checked)) .fixed-links__items {
  opacity: 0;
  visibility: hidden;
  z-index: -1;
}
.fixed-links:has(input:not(:checked)) .fixed-link {
  transform: scale(0.5);
}
.fixed-links__items {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
  transition: 0.3s;
}
.fixed-links__toggle {
  width: 2.875rem;
  height: 2.875rem;
  position: relative;
}
.fixed-links__toggle input {
  display: none !important;
}
.fixed-links__toggle:has(input:not(:checked)) .fixed-links__toggle--close {
  display: none;
}
.fixed-links__toggle:has(input:checked) .fixed-links__toggle--open {
  display: none;
}
.fixed-links__toggle--close {
  background-color: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--gray-three);
}
.fixed-links__toggle--close .icon, .fixed-links__toggle--close .ce-checklist li::before, .ce-checklist .fixed-links__toggle--close li::before, .fixed-links__toggle--close .check-icon, .fixed-links__toggle--close .ce-status-icon, .fixed-links__toggle--close .ce-coverage-content ul li::before, .ce-coverage-content ul .fixed-links__toggle--close li::before, .fixed-links__toggle--close .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .fixed-links__toggle--close li.is-done:before, .fixed-links__toggle--close .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .fixed-links__toggle--close .icon:after, .fixed-links__toggle--close .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .fixed-links__toggle--close .check-icon:after, .fixed-links__toggle--close .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .fixed-links__toggle--close .ce-status-icon:after, .fixed-links__toggle--close .extra-coverage__text ul li:before, .extra-coverage__text ul .fixed-links__toggle--close li:before {
  color: var(--wp--preset--color--gray-one);
}
.fixed-links__toggle--open .icon, .fixed-links__toggle--open .ce-checklist li::before, .ce-checklist .fixed-links__toggle--open li::before, .fixed-links__toggle--open .check-icon, .fixed-links__toggle--open .ce-status-icon, .fixed-links__toggle--open .ce-coverage-content ul li::before, .ce-coverage-content ul .fixed-links__toggle--open li::before, .fixed-links__toggle--open .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .fixed-links__toggle--open li.is-done:before, .fixed-links__toggle--open .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .fixed-links__toggle--open .icon:after, .fixed-links__toggle--open .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .fixed-links__toggle--open .check-icon:after, .fixed-links__toggle--open .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .fixed-links__toggle--open .ce-status-icon:after, .fixed-links__toggle--open .extra-coverage__text ul li:before, .extra-coverage__text ul .fixed-links__toggle--open li:before {
  color: #FFF;
}
.fixed-links .icon-circle {
  cursor: pointer;
}
@media only screen and (min-width: 1025px) {
  .fixed-links .icon-circle:hover .icon, .fixed-links .icon-circle:hover .ce-checklist li::before, .ce-checklist .fixed-links .icon-circle:hover li::before, .fixed-links .icon-circle:hover .check-icon, .fixed-links .icon-circle:hover .ce-status-icon, .fixed-links .icon-circle:hover .ce-coverage-content ul li::before, .ce-coverage-content ul .fixed-links .icon-circle:hover li::before, .fixed-links .icon-circle:hover .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .fixed-links .icon-circle:hover li.is-done:before, .fixed-links .icon-circle:hover .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .fixed-links .icon-circle:hover .icon:after, .fixed-links .icon-circle:hover .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .fixed-links .icon-circle:hover .check-icon:after, .fixed-links .icon-circle:hover .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .fixed-links .icon-circle:hover .ce-status-icon:after, .fixed-links .icon-circle:hover .extra-coverage__text ul li:before, .extra-coverage__text ul .fixed-links .icon-circle:hover li:before,
  .fixed-links .icon-circle:hover img {
    transform: scale(1.1);
  }
}
.fixed-links .icon-circle .icon, .fixed-links .icon-circle .ce-checklist li::before, .ce-checklist .fixed-links .icon-circle li::before, .fixed-links .icon-circle .check-icon, .fixed-links .icon-circle .ce-status-icon, .fixed-links .icon-circle .ce-coverage-content ul li::before, .ce-coverage-content ul .fixed-links .icon-circle li::before, .fixed-links .icon-circle .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .fixed-links .icon-circle li.is-done:before, .fixed-links .icon-circle .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .fixed-links .icon-circle .icon:after, .fixed-links .icon-circle .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .fixed-links .icon-circle .check-icon:after, .fixed-links .icon-circle .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .fixed-links .icon-circle .ce-status-icon:after, .fixed-links .icon-circle .extra-coverage__text ul li:before, .extra-coverage__text ul .fixed-links .icon-circle li:before,
.fixed-links .icon-circle img {
  transition: transform 0.3s;
}

.fixed-link {
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 0.3125rem;
  transition: 0.3s;
}
.fixed-link__title {
  display: inline-block;
  color: var(--wp--preset--color--base);
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  line-height: 1.3;
}

[data-flip-card] {
  perspective: 3000px;
}
[data-flip-card].is-animating {
  pointer-events: none;
}
[data-flip-card].is-animating * {
  pointer-events: none;
}

[data-flip-inner] {
  transform-style: preserve-3d;
  transition: transform var(--flip-duration, 600ms) cubic-bezier(0.75, 0, 0.85, 1);
  position: relative;
}

[data-flip-front],
[data-flip-back] {
  backface-visibility: hidden;
  border-radius: inherit;
}

[data-flip-front] {
  position: relative;
  z-index: 1;
}

[data-flip-back] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transform: rotateY(180deg);
  background-color: var(--wp--preset--color--campeasy-white);
}

[data-flip-card].is-flipped [data-flip-inner] {
  transform: rotateY(180deg);
}

[data-flip-card].is-flipped-finished [data-flip-front] {
  display: none;
}
[data-flip-card].is-flipped-finished [data-flip-back] {
  position: relative;
  transform: none;
}

.itm-card__back-btn:hover {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  transform: scale(1.1);
}
.itm-card__back-btn:focus {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: no-preference) {
  [data-flip-inner] {
    transition: transform var(--flip-duration, 600ms) cubic-bezier(0.4, 0, 0.2, 1);
  }
  .itm-card__back-btn {
    transition: all 0.2s ease;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-flip-inner] {
    transition: none;
  }
  [data-flip-card].is-flipped [data-flip-inner] {
    transform: none;
  }
  [data-flip-front] {
    display: none;
  }
  [data-flip-card].is-flipped [data-flip-front] {
    display: block;
  }
  [data-flip-card].is-flipped [data-flip-back] {
    display: none;
  }
  .itm-card__back-btn {
    transition: none;
  }
}
[data-flip-card].is-flipped-finished [data-flip-front] {
  display: none;
}
[data-flip-card].is-flipped-finished [data-flip-back] {
  position: relative;
  transform: none;
}

.itm-card__back {
  display: flex;
  flex-direction: column;
  padding: 0;
}
.itm-card__back-content {
  height: 100%;
  display: flex;
  flex-direction: column;
  padding: 1.25rem;
}
@media only screen and (min-width: 782px) {
  .itm-card__back-content {
    padding: 1.875rem;
  }
}
.itm-card__back-header {
  flex-shrink: 0;
  text-align: center;
  margin-bottom: 1.25rem;
  padding-bottom: 0.9375rem;
  border-bottom: 2px solid var(--wp--preset--color--stroke);
}
.itm-card__back-title {
  margin: 0 0 0.3125rem;
  color: var(--wp--preset--color--primary);
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
}
@media only screen and (max-width: 781px) {
  .itm-card__back-title {
    font-size: 1.125rem;
  }
}
.itm-card__back-body {
  flex-grow: 1;
  overflow-y: auto;
  padding: 0.625rem 0;
}
.itm-card__back-body::-webkit-scrollbar {
  width: 0.25rem;
}
.itm-card__back-body::-webkit-scrollbar-track {
  background: var(--wp--preset--color--stroke);
  border-radius: 0.125rem;
}
.itm-card__back-body::-webkit-scrollbar-thumb {
  background: var(--wp--preset--color--primary);
  border-radius: 0.125rem;
}

@media (prefers-reduced-motion: no-preference) {
  [data-flip-inner] {
    transition: transform var(--flip-duration, 600ms) cubic-bezier(0.4, 0, 0.2, 1);
  }
  .itm-card__back-btn,
  .itm-card__more-btn,
  .itm-card__icon-btn {
    transition: all 0.2s ease;
  }
}
@media (prefers-reduced-motion: reduce) {
  [data-flip-inner] {
    transition: none;
  }
  [data-flip-card].is-flipped [data-flip-inner] {
    transform: none;
  }
  [data-flip-front] {
    display: none;
  }
  [data-flip-card].is-flipped [data-flip-front] {
    display: block;
  }
  [data-flip-card].is-flipped [data-flip-back] {
    display: none;
  }
  .itm-card__back-btn,
  .itm-card__more-btn,
  .itm-card__icon-btn {
    transition: none;
  }
}
.form-card {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  width: 100%;
  background-color: var(--wp--preset--color--white);
  padding: 0.875rem 1rem;
  position: relative;
}
@media only screen and (min-width: 640px) {
  .form-card {
    padding-right: 4.6875rem;
  }
}
@media only screen and (min-width: 782px) {
  .form-card {
    padding: 1rem 4.6875rem 1rem 1.25rem;
  }
}
.checkin .form-card {
  padding: 1.25rem;
}
.form-card:has(.form-card__subitem input[type=radio]:checked) .form-card__toggler, .form-card:has(input[type=radio]:checked) .form-card__toggler {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: #FFF;
}
.form-card:has(.form-card__subitem input[type=radio]:checked) .form-card__toggler:after, .form-card:has(input[type=radio]:checked) .form-card__toggler:after {
  content: attr(data-selected);
}
.form-card:has(.form-card__subitem input[type=radio]:checked) .radio-like, .form-card:has(input[type=radio]:checked) .radio-like {
  background: radial-gradient(circle, #FFF 0%, #FFF 0.25rem, var(--wp--preset--color--primary) 0.25rem);
  border-color: #FFF;
}
.checkin .form-card:has(.form-card__subitem input[type=radio]:checked) .radio-like, .checkin .form-card:has(input[type=radio]:checked) .radio-like {
  background: radial-gradient(circle, #21201F 0%, #21201F 0.25rem, var(--wp--preset--color--primary) 0.25rem);
  border-color: #21201F;
}
.form-card:has(.form-card__subitem input[type=radio]:checked) .form-card {
  background-color: var(--wp--preset--color--white);
}
@media only screen and (min-width: 782px) {
  .form-card:has(.form-card__subitem input[type=radio]:checked) .form-card {
    background-color: var(--wp--preset--color--light-bg);
  }
}
.form-card:not(:has(.form-card__subitem input[type=radio]:checked)) .form-card__toggle {
  display: none;
}
@media only screen and (max-width: 479px) {
  .form-card:has(.form-card__subitem-link) .form-card__subitem-inner {
    padding-bottom: 2.5rem;
    position: relative;
  }
}
@media only screen and (max-width: 479px) {
  .form-card:has(.form-card__subitem-link) .form-card__subitem-link {
    position: absolute;
    bottom: 0.625rem;
    left: 0.625rem;
  }
}
.form-card__content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  row-gap: 0.875rem;
}
@media only screen and (min-width: 480px) {
  .form-card__content {
    display: grid;
    grid-column-gap: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
    grid-template-columns: auto auto 1fr;
    grid-template-areas: "image title title" "image text text" "image button new";
  }
}
.form-card__content .btn-sm {
  font-size: 0.875rem;
}
.form-card__title {
  grid-area: title;
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.25), 1.125rem);
  margin: 0;
}
@media only screen and (min-width: 782px) {
  .form-card__title {
    padding-right: 3.125rem;
  }
}
@media only screen and (min-width: 782px) {
  .form-card__title {
    padding-right: 0;
  }
}
.form-card__thumbnail {
  grid-area: image;
  width: calc(100% + 2rem);
  flex-shrink: 0;
  margin: 0 -1rem;
}
@media only screen and (min-width: 480px) {
  .form-card__thumbnail {
    width: 7.5rem;
    margin: 0;
  }
}
@media only screen and (min-width: 782px) {
  .form-card__thumbnail {
    width: 10.5rem;
  }
}
@media only screen and (max-width: 479px) {
  .form-card__thumbnail:has(img[src*="watch.png"]) {
    width: 6.25rem;
  }
}
@media only screen and (min-width: 480px) {
  .form-card__thumbnail:has(img[src*="watch.png"]) {
    background-color: #F7F7F7;
    border-radius: 0.5625rem;
  }
}
.form-card__thumbnail img {
  width: 100%;
  aspect-ratio: 340/160;
  object-fit: cover;
}
@media only screen and (min-width: 480px) {
  .form-card__thumbnail img {
    aspect-ratio: 1/1;
    border-radius: 0.5625rem;
  }
}
.form-card__thumbnail img[src*="watch.png"] {
  height: 4.4375rem;
  aspect-ratio: initial;
  object-fit: contain;
  object-position: center;
}
.form-card__text {
  grid-area: text;
}
@media only screen and (min-width: 480px) {
  .form-card__text {
    margin-bottom: 0.375rem;
  }
}
.form-card__radio {
  grid-area: button;
  width: 7.5rem;
  gap: 0.625rem;
  font-weight: 400;
  padding-left: 0.875rem;
  padding-right: 0.875rem;
  text-transform: initial;
}
.form-card__radio:after {
  content: attr(data-label);
  white-space: nowrap;
  z-index: 2;
}
.form-card__radio .radio-like {
  display: inline-block;
  border: 2px solid var(--wp--preset--color--base);
  position: relative;
  z-index: 2;
}
.form-card__radio input[type=radio],
.form-card__radio .radio-like {
  width: 1rem !important;
  height: 1rem !important;
  border-radius: 50% !important;
  transition: none !important;
}
.form-card__radio:hover input[type=radio],
.form-card__radio:hover .radio-like {
  border-color: #FFF;
}
.form-card__radio:not(:hover) {
  border-color: var(--wp--preset--color--stroke);
}
.form-card__radio:has(.radio-like) {
  justify-content: flex-start;
  font-weight: 400;
  letter-spacing: 0.05em;
  text-transform: initial;
}
.form-card__radio:has(.radio-like) span {
  flex-shrink: 0;
}
.form-card__radio:has(input[type=radio]:checked) {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  color: #FFF;
}
.form-card__radio:has(input[type=radio]:checked):after {
  content: attr(data-selected);
}
.form-card__radio:has(input[type=radio]:checked) input[type=radio] {
  background: radial-gradient(circle, #FFF 0%, #FFF 0.25rem, var(--wp--preset--color--primary) 0.25rem);
  border-color: #FFF;
}
.form-card__toggle {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  padding-top: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.25), 1.875rem);
}
@media only screen and (min-width: 782px) {
  .form-card__toggle {
    gap: 1.25rem;
  }
}
.form-card__subitem {
  width: 100%;
  display: flex;
  align-items: center;
  gap: clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 1), 1.125rem);
}
@media only screen and (min-width: 1025px) {
  .form-card__subitem:hover .form-card__subitem-inner {
    border-color: var(--wp--preset--color--primary);
  }
}
.form-card__subitem > input[type=radio] {
  flex-shrink: 0;
}
.form-card__subitem-inner {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  flex-grow: 1;
  background-color: var(--wp--preset--color--light-bg);
  padding: 0.625rem;
  transition: border-color 0.3s;
}
@media only screen and (min-width: 782px) {
  .form-card__subitem-inner {
    background-color: var(--wp--preset--color--white);
  }
}
@media only screen and (min-width: 480px) {
  .form-card__subitem-inner {
    padding: 1rem;
  }
}
@media only screen and (min-width: 782px) {
  .form-card__subitem-inner {
    padding: 1.25rem 1.25rem 1.5rem;
  }
}
input[type=radio]:checked + .form-card__subitem-inner {
  border-color: var(--wp--preset--color--primary);
}
.form-card__subitem-header {
  display: grid;
  grid-gap: 0.875rem 1.25rem;
  grid-template-areas: "image title" "image link" "image text";
  grid-template-columns: auto 1fr;
  margin-bottom: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.75), 1.875rem);
}
@media only screen and (max-width: 479px) {
  .form-card__subitem-header {
    grid-gap: 0.5rem;
  }
}
@media only screen and (min-width: 782px) {
  .form-card__subitem-header {
    grid-template-areas: "image title link" "image text text";
    grid-template-columns: auto 1fr auto;
  }
  .checkin .form-card__subitem-header {
    grid-template-rows: auto auto;
    grid-template-areas: "image title link" "image text text";
  }
}
.form-card__subitem-image {
  grid-area: image;
  width: 4.0625rem;
  margin: 0;
}
@media only screen and (min-width: 480px) {
  .form-card__subitem-image {
    width: 5.1875rem;
  }
}
.form-card__subitem-image img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.form-card__subitem-title {
  margin: 0;
}
.form-card__subitem-title:after {
  display: none !important;
}
.form-card__subitem-link {
  grid-area: link;
  font-weight: 600;
}
.checkin .form-card__subitem-link {
  height: fit-content;
}
@media only screen and (max-width: 479px) {
  .form-card__subitem-link {
    font-size: 0.75rem;
  }
}
@media only screen and (max-width: 479px) {
  .form-card__subitem-label {
    font-size: 0.75rem;
    letter-spacing: 0.03em;
  }
}
@media only screen and (min-width: 480px) {
  .form-card__subitem-label {
    margin-bottom: 0.5625rem;
  }
}
.page-checkout .form-card__subitem-text {
  margin-bottom: 0.875rem;
  font-family: "Poppins", sans-serif !important;
  color: var(--wp--preset--color--base) !important;
}
.page-checkout .form-card__subitem-text span {
  font-size: 0.875rem !important;
  font-family: "Poppins", sans-serif !important;
  color: var(--wp--preset--color--base) !important;
}
@media only screen and (max-width: 479px) {
  .form-card__subitem-text {
    font-size: 0.75rem;
    letter-spacing: 0.03em;
  }
}
.checkin .form-card__subitem-text {
  grid-column: span 2;
}
.form-card__subitem-row {
  display: flex;
  gap: clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 0.5), 0.875rem);
}
body:not(.wp-admin) .form-card__subitem-select {
  width: 10.9375rem;
  height: 2.25rem;
  background-size: 0.6875rem 0.375rem;
  background-position-x: calc(100% - 1rem);
  font-size: 0.8125rem;
  line-height: 2.125rem;
  border-radius: 1.25rem;
  padding: 0 2.5rem 0 1rem !important;
}
.form-card__checkboxes {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
  font-size: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.25), 0.875rem);
  letter-spacing: 0.05em;
  margin-top: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.25), 1.875rem);
}
@media only screen and (min-width: 480px) {
  .form-card__checkboxes {
    letter-spacing: 0.03em;
  }
}
.form-card__checkboxes label {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.form-card__checkboxes label input[type=checkbox] {
  width: 1.375rem !important;
  height: 1.375rem !important;
}
.form-card__checkboxes a {
  text-decoration: underline;
}
@media only screen and (min-width: 1025px) {
  .form-card__checkboxes a:hover {
    text-decoration: none;
  }
}
.form-card__checkboxes .btn, .form-card__checkboxes .checkout-insurance__card-btn > span, .form-card__checkboxes div.gform_wrapper.gravity-theme form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .form-card__checkboxes input[type=submit],
.form-card__checkboxes div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .form-card__checkboxes .gform_button {
  margin-top: 0.625rem;
}
.form-card--simple .form-card__content {
  display: flex;
  flex-direction: row;
  grid-template-columns: auto 1fr;
  gap: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 1.25), 1.5rem);
  align-items: center;
}
.form-card--simple .form-card__title {
  margin-bottom: 0.875rem;
}
@media only screen and (min-width: 480px) {
  .form-card--simple .form-card__title {
    margin-bottom: 0.6875rem;
  }
}

.gallery-grid {
  display: grid;
  grid-gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}
@media only screen and (min-width: 782px) {
  .gallery-grid {
    grid-template-columns: repeat(4, 1fr);
    grid-gap: clamp(1rem, calc(1rem + (1vw - 12px) * 1.67), 1.25rem);
  }
}
.gallery-grid__item {
  border-radius: 0.25rem;
  line-height: 0;
  overflow: hidden;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .gallery-grid__item:hover img {
    opacity: 0.85;
  }
}
.gallery-grid__item img {
  width: 100%;
  aspect-ratio: 164/200;
  border-radius: 0.25rem;
  object-fit: cover;
  transition: opacity 0.3s;
}
@media only screen and (min-width: 782px) {
  .gallery-grid__item img {
    aspect-ratio: 142/110;
  }
}
@media only screen and (max-width: 781px) {
  .gallery-grid__item:nth-child(3) {
    grid-column: span 2;
  }
  .gallery-grid__item:nth-child(3) img {
    aspect-ratio: 343/144;
  }
  .gallery-grid__item:nth-child(4) img, .gallery-grid__item:nth-child(5) img {
    aspect-ratio: 164/110;
  }
}
@media only screen and (min-width: 782px) {
  .gallery-grid__item:nth-child(1), .gallery-grid__item:nth-child(8) {
    grid-column: span 2;
    grid-row: span 2;
  }
  .gallery-grid__item:nth-child(1) img, .gallery-grid__item:nth-child(8) img {
    aspect-ratio: 305/273;
  }
  .gallery-grid__item:nth-child(2), .gallery-grid__item:nth-child(9) {
    grid-column: span 2;
  }
  .gallery-grid__item:nth-child(2) img, .gallery-grid__item:nth-child(9) img {
    aspect-ratio: 305/144;
  }
  .gallery-grid__item:nth-child(5) {
    grid-column: span 2;
  }
  .gallery-grid__item:nth-child(5) img {
    aspect-ratio: 305/200;
  }
  .gallery-grid__item:nth-child(6) img, .gallery-grid__item:nth-child(7) img {
    aspect-ratio: 142/200;
  }
}
.gallery-grid [data-more],
.gallery-grid [data-more-mobile] {
  position: relative;
}
.gallery-grid [data-more]:after,
.gallery-grid [data-more-mobile]:after {
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  color: #FFF;
  font-size: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
}
.gallery-grid [data-more][data-more-mobile]:after {
  content: attr(data-more-mobile);
}
@media only screen and (min-width: 782px) {
  .gallery-grid [data-more][data-more-mobile]:after {
    content: attr(data-more);
  }
}
.gallery-grid [data-more]:not([data-more-mobile]):after {
  content: attr(data-more);
}
@media only screen and (max-width: 781px) {
  .gallery-grid [data-more]:not([data-more-mobile]):after {
    display: none;
  }
}
.gallery-grid [data-more-mobile]:not([data-more]):after {
  content: attr(data-more-mobile);
}
@media only screen and (min-width: 782px) {
  .gallery-grid [data-more-mobile]:not([data-more]):after {
    display: none;
  }
}

@media only screen and (max-width: 1024px) {
  .mobile-event-gallery {
    margin-bottom: 2.25rem;
  }
}

@media (min-width: 0) {
  .hidden-xxs-up {
    display: none !important;
  }
}

@media (max-width: -1) {
  .visible-xxs-up {
    display: none !important;
  }
}

@media (min-width: 480px) {
  .hidden-xs-up {
    display: none !important;
  }
}

@media (max-width: 479px) {
  .visible-xs-up {
    display: none !important;
  }
}

@media (min-width: 782px) {
  .hidden-md-up {
    display: none !important;
  }
}

@media (max-width: 781px) {
  .visible-md-up {
    display: none !important;
  }
}

@media (min-width: 1025px) {
  .hidden-lg-up {
    display: none !important;
  }
}

@media (max-width: 1024px) {
  .visible-lg-up {
    display: none !important;
  }
}

@media (min-width: 1440px) {
  .hidden-xl-up {
    display: none !important;
  }
}

@media (max-width: 1439px) {
  .visible-xl-up {
    display: none !important;
  }
}

@media (min-width: 1920px) {
  .hidden-xxl-up {
    display: none !important;
  }
}

@media (max-width: 1919px) {
  .visible-xxl-up {
    display: none !important;
  }
}

@media (min-width: 2560px) {
  .hidden-xxxl-up {
    display: none !important;
  }
}

@media (max-width: 2559px) {
  .visible-xxxl-up {
    display: none !important;
  }
}

.d-none {
  display: none !important;
}

.overflow-hidden {
  overflow: hidden !important;
}

.text-left {
  text-align: left !important;
}

.text-right {
  text-align: right !important;
}

.text-center {
  text-align: center !important;
}

.bg-primary {
  background-color: var(--wp--preset--color--primary) !important;
}

.color-primary {
  color: var(--wp--preset--color--primary) !important;
}

.bg-link {
  background-color: var(--wp--preset--color--link) !important;
}

.color-link {
  color: var(--wp--preset--color--link) !important;
}

.bg-light {
  background-color: var(--wp--preset--color--light-bg) !important;
}

.color-light {
  color: var(--wp--preset--color--light-bg) !important;
}

.bg-stroke {
  background-color: var(--wp--preset--color--stroke) !important;
}

.color-stroke {
  color: var(--wp--preset--color--stroke) !important;
}

.bg-error {
  background-color: var(--wp--preset--color--error) !important;
}

.color-error {
  color: var(--wp--preset--color--error) !important;
}

.bg-white {
  background-color: var(--wp--preset--color--white) !important;
}

.color-white {
  color: var(--wp--preset--color--white) !important;
}

.bg-black {
  background-color: var(--wp--preset--color--base) !important;
}

.color-black {
  color: var(--wp--preset--color--base) !important;
}

.bg-green {
  background-color: var(--wp--preset--color--success) !important;
}

.color-green {
  color: var(--wp--preset--color--success) !important;
}

.bg-yellow {
  background-color: var(--wp--preset--color--warning) !important;
}

.color-yellow {
  color: var(--wp--preset--color--warning) !important;
}

.bg-red {
  background-color: var(--wp--preset--color--error) !important;
}

.color-red {
  color: var(--wp--preset--color--error) !important;
}

.bg-gray {
  background-color: var(--wp--preset--color--gray-two) !important;
}

.color-gray {
  color: var(--wp--preset--color--gray-two) !important;
}

.screen-reader-text, .camper-small .camper__block--details .camper__block-title {
  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, .camper-small .camper__block--details .camper__block-title:focus {
  font-size: 0.875rem;
  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: #000;
  display: block;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 0.9375rem 1.4375rem 0.875rem;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

.info-posts__title {
  margin: 0 0 1.875rem !important;
}
.info-posts__grid {
  display: grid;
  grid-auto-rows: 1rem;
  grid-template-columns: 1fr 1fr;
  gap: 1.25rem;
  margin: 0 0 5rem;
}
@media only screen and (max-width: 781px) {
  .info-posts__grid {
    grid-template-columns: 1fr;
  }
}

.info-post {
  display: flex !important;
  flex-direction: column;
  justify-content: flex-end;
  border-radius: 0.625rem;
  padding: 1.25rem;
  position: relative;
  overflow: hidden;
}
.info-post:nth-child(odd) {
  grid-row: span 11;
}
.info-post:nth-child(even) {
  grid-row: span 9;
}
.info-post:hover .info-post__cover {
  transform: scale(1.2);
  transform-origin: bottom;
}
.info-post:hover .info-post__subtitle {
  height: 6rem;
  -webkit-line-clamp: 4;
}
.info-post__cover {
  width: 100%;
  height: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.6) 70%);
  position: absolute;
  top: 0;
  left: 0;
  transition: 0.3s;
}
.info-post__title {
  font-size: 1.375rem;
  color: var(--wp--preset--color--white-static);
  font-weight: 500;
  line-height: 1.875rem;
  margin: 0 0 0.625rem;
  position: relative;
  z-index: 1;
}
.info-post__subtitle {
  height: 3rem;
  font-size: 0.875rem;
  color: var(--wp--preset--color--white-static);
  line-height: 1.5rem;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: 0.3s;
}
.info-post .wp-post-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

@media only screen and (max-width: 781px) {
  .info-post-container {
    gap: 5rem;
  }
}

.insurance-comparison {
  overflow-x: auto;
}
.insurance-comparison__table {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  min-width: 46.875rem;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  background-color: var(--wp--preset--color--white);
  overflow: hidden;
  border-bottom: 0;
}
.insurance-comparison .insurance__item {
  background-color: transparent;
  border: none;
  border-radius: 0 !important;
}
.insurance-comparison .insurance__item--wide {
  grid-column: span 5;
}
.insurance-comparison .insurance__item--wide + .insurance__item--wide {
  border-top: 1px solid var(--wp--preset--color--stroke);
}
.insurance-comparison .insurance__item--wide.d-none + .insurance__item--wide {
  border-top: 0;
}
.insurance-comparison .insurance__item--wide:last-child {
  border-bottom: 1px solid var(--wp--preset--color--stroke);
}
.insurance-comparison .insurance__item--wide h6 {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  letter-spacing: 0.02em;
}
.insurance-comparison .insurance__item--cdw, .insurance-comparison .insurance__item--exclusive, .insurance-comparison .insurance__item--not-covered {
  border-right: 1px solid var(--wp--preset--color--stroke) !important;
}
.insurance-comparison .insurance__item--cdw.last-item, .insurance-comparison .insurance__item--exclusive.last-item, .insurance-comparison .insurance__item--not-covered.last-item {
  border-right: none !important;
}
.insurance-comparison .insurance__item--cdw:nth-child(5) .insurance__title {
  color: var(--wp--preset--color--gray-one);
  font-size: 0.875rem;
  font-weight: 500;
  letter-spacing: 0.03em;
}
.insurance-comparison .insurance__item--cdw .insurance__feature:nth-child(2n+1) {
  background-color: var(--wp--preset--color--light-bg);
}
.insurance-comparison .insurance__item--cdw + .insurance__item--wide {
  background-color: var(--wp--preset--color--light-bg);
}
.insurance-comparison .insurance__item--exclusive .insurance__feature:nth-child(2n) {
  background-color: var(--wp--preset--color--light-bg);
}
.insurance-comparison .insurance__item--not-covered .insurance__feature:nth-child(2n+1) {
  background-color: var(--wp--preset--color--light-bg);
}
.insurance-comparison .insurance__head {
  border-bottom: none;
  padding-right: 1rem;
}
.insurance-comparison .insurance__title {
  color: var(--wp--preset--color--base);
}
.insurance-comparison .insurance__features {
  min-height: unset;
}
.insurance-comparison .insurance__feature {
  height: 4.25rem;
  font-size: 0.75rem;
  padding: 0.1875rem 1rem;
  overflow: hidden;
}
@media only screen and (min-width: 1025px) {
  .insurance-comparison .insurance__feature {
    padding: 0.1875rem 1.25rem;
  }
  .insurance-comparison .insurance__feature label {
    font-size: 0.875rem;
  }
}
.insurance-comparison__download {
  margin-top: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
}
@media only screen and (max-width: 781px) {
  .insurance-comparison__download {
    height: 2.25rem;
    font-size: 0.75rem;
    padding: 0 1.375rem;
  }
}
.insurance-comparison__text-bottom {
  margin-top: 1.875rem;
}

.page-checkout .insurance-comparison__table {
  background-color: #F9F9F9;
}
.page-checkout .insurance__item {
  background-color: var(--wp--preset--color--white);
}

.page-checkout .insurance-comparison__table, .page-checkin .insurance-comparison__table {
  min-width: 40.625rem;
}
@media only screen and (min-width: 1440px) {
  .page-checkout .insurance-comparison__table, .page-checkin .insurance-comparison__table {
    min-width: 46.875rem;
  }
}
.page-checkout .insurance-comparison__table .insurance__feature, .page-checkin .insurance-comparison__table .insurance__feature {
  flex-wrap: wrap;
}
@media only screen and (min-width: 1025px) {
  .page-checkout .insurance-comparison__table .insurance__feature, .page-checkin .insurance-comparison__table .insurance__feature {
    padding-left: 0.375rem;
    padding-right: 0.375rem;
    gap: 0 0.375rem;
  }
}
@media only screen and (min-width: 1440px) {
  .page-checkout .insurance-comparison__table .insurance__feature, .page-checkin .insurance-comparison__table .insurance__feature {
    padding-left: 1rem;
    padding-right: 1rem;
  }
}

.ce-insurance-information {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  background-color: var(--wp--preset--color--white);
  padding: 1.5rem 1rem;
}
@media only screen and (min-width: 1025px) {
  .ce-insurance-information {
    display: grid;
    grid-template-columns: 4fr 5fr;
  }
}
.ce-insurance-information__left-title {
  display: flex;
  align-items: center;
  gap: 1.375rem;
  flex-wrap: wrap;
}
.ce-insurance-information__footer {
  display: grid;
  align-items: center;
  grid-template-columns: 4fr 5fr;
  grid-column: span 2;
}

.ce-insurance-included-info {
  width: 100%;
}
@media only screen and (min-width: 782px) {
  .ce-insurance-included-info {
    font-size: 0.75rem;
  }
}
.ce-insurance-included-info tr:not(:last-child) {
  border-bottom: 1px solid var(--wp--preset--color--gray-three);
}
.ce-insurance-included-info td {
  padding: 0.3125rem 1rem 0.3125rem 0;
}
@media only screen and (min-width: 782px) {
  .ce-insurance-included-info td {
    padding: 0.375rem 0.75rem 0.5rem 0;
  }
}
.ce-insurance-included-info td:nth-child(1) {
  color: var(--wp--preset--color--base);
}
.ce-insurance-included-info td:nth-child(2) {
  color: var(--wp--preset--color--gray-one);
}
@media only screen and (max-width: 781px) {
  .ce-insurance-included-info td:nth-child(2) {
    min-width: 6.75rem;
    padding-right: 0;
  }
}
@media only screen and (min-width: 782px) {
  .ce-insurance-included-info td:nth-child(2) {
    text-align: right;
  }
}
.ce-insurance-included-info td:last-child {
  padding-right: 0;
}

.ce-double-column-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  align-items: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
}
@media only screen and (min-width: 782px) {
  .ce-double-column-list {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}

.ce-insurance-status-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.ce-insurance-description p {
  margin: 0;
}

@media only screen and (max-width: 781px) {
  .ce-order-1-sm {
    order: 1;
  }
  .ce-order-2-sm {
    order: 2;
  }
  .ce-order-3-sm {
    order: 3;
  }
}
.ce-table {
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .ce-table {
    flex-direction: column;
    row-gap: 1.5rem;
  }
}
@media only screen and (max-width: 1024px) {
  .ce-table--column {
    display: flex;
    flex-direction: column;
  }
}
.ce-table--wrap {
  flex-wrap: wrap;
}
.ce-table--comparison {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
}

.ce-table-column {
  display: grid;
  flex: 1 1 0;
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--stroke);
  position: relative;
  grid-template-rows: auto auto 1fr auto;
}
@media only screen and (max-width: 1024px) {
  .ce-table-column {
    border-radius: 0.5rem;
  }
}
@media only screen and (min-width: 1025px) {
  .ce-table-column:first-child {
    border-radius: 0.5rem 0 0 0;
  }
  .ce-table-column:not(:last-child) {
    border-right: 1px solid var(--wp--preset--color--stroke);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) {
  .ce-table-column:not(:last-child) {
    border-right: none;
  }
}
@media only screen and (min-width: 1025px) {
  .ce-table-column:nth-child(3n) {
    border-right: 1px solid var(--wp--preset--color--stroke);
  }
  .ce-table-column:last-child {
    border-radius: 0 0.5rem 0 0;
  }
}
.ce-table-column--fixed-height {
  grid-template-rows: 9.25rem 4rem 1fr auto;
}
.ce-table-column--tall {
  grid-template-rows: 10.625rem minmax(0, 4rem) 1fr auto;
}
@media only screen and (min-width: 1025px) {
  .ce-table-column--flexible {
    grid-template-rows: 13.125rem auto 1fr auto;
    max-width: 33.33333%;
    width: 100%;
    flex: auto;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1439px) {
  .ce-table-column--medium-large {
    grid-template-rows: 10.625rem 6rem 1fr auto;
  }
}
.ce-table-column--highlighted {
  position: relative;
  border: 1px solid var(--wp--preset--color--stroke);
  box-shadow: none;
}
@media only screen and (max-width: 1024px) {
  .ce-table-column--highlighted {
    margin-top: 1.5rem;
  }
}
.ce-table-column--highlighted::before {
  content: attr(data-label);
  width: 9.625rem;
  height: 2.375rem;
  background-color: var(--wp--preset--color--primary);
  border-top-left-radius: 0.5rem;
  border-top-right-radius: 0.5rem;
  color: var(--wp--preset--color--white);
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -2.375rem;
  left: 0;
  right: 0;
  margin: auto;
  text-transform: uppercase;
}
.ce-table-column--vertical {
  display: flex;
  flex-direction: column;
}
.ce-table-column--colored .ce-comparison-row:nth-child(2n+1) {
  background-color: var(--wp--preset--color--light-bg);
}

.ce-table-header {
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  display: flex;
  flex-direction: column;
}
.ce-table-header--grid {
  display: grid;
  grid-template-areas: "image title" "image price" "button button";
  grid-template-columns: auto 1fr;
  padding-bottom: 1.875rem;
}
.ce-table-header--grid img {
  grid-area: image;
  width: 3.25rem;
  height: 3.25rem;
  object-fit: contain;
  margin-right: 0.625rem;
}
.ce-table-header--flex {
  display: flex;
  flex-direction: column;
  padding-top: 0.875rem;
  padding-right: 3.125rem;
}
@media only screen and (min-width: 1025px) {
  .ce-table-header--flex {
    height: 10.625rem;
    padding: 1.25rem 0.375rem;
  }
}
@media only screen and (min-width: 1440px) {
  .ce-table-header--flex {
    padding: 1.25rem;
  }
}
.ce-table-header--with-action {
  padding-right: 4.375rem;
}
.ce-table-header--fix-height {
  height: 12.75rem;
}

.ce-table-price {
  width: 100%;
  font-size: 1rem;
  line-height: 1.375rem;
  color: var(--wp--preset--color--base);
  font-weight: 600;
  white-space: nowrap;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}
.ce-table-price--grid-area {
  grid-area: price;
  margin: 0;
}

.ce-table-action {
  margin-top: auto;
}

.ce-table-features {
  display: flex;
  flex-direction: column;
}
.ce-table-features--bordered {
  padding: 0.875rem 0;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  border-top: 1px solid var(--wp--preset--color--stroke);
}

.ce-table-feature {
  font-size: 0.875rem;
  color: var(--wp--preset--color--gray-one);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.375rem 1rem;
}
@media only screen and (min-width: 1025px) {
  .ce-table-feature {
    padding: 0.375rem 1.875rem;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1439px) {
  .ce-table-feature--compact {
    padding: 0.375rem 1.25rem;
  }
}
.ce-table-feature .icon, .ce-table-feature .ce-checklist li::before, .ce-checklist .ce-table-feature li::before, .ce-table-feature .check-icon, .ce-table-feature .ce-status-icon, .ce-table-feature .ce-coverage-content ul li::before, .ce-coverage-content ul .ce-table-feature li::before, .ce-table-feature .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .ce-table-feature li.is-done:before, .ce-table-feature .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .ce-table-feature .icon:after, .ce-table-feature .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .ce-table-feature .check-icon:after, .ce-table-feature .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .ce-table-feature .ce-status-icon:after, .ce-table-feature .extra-coverage__text ul li:before, .extra-coverage__text ul .ce-table-feature li:before {
  width: 1rem;
  height: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 1rem;
  border-radius: 50%;
}

.ce-table-footer {
  background: var(--wp--preset--color--white);
  border: none;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 0;
  margin: 1.5rem 0 2.5rem;
}
@media only screen and (min-width: 1025px) {
  .ce-table-footer {
    border: 1px solid var(--wp--preset--color--stroke);
    border-top: none;
    padding: 1.5rem 1.875rem;
    margin-top: 0;
  }
}
@media only screen and (max-width: 1024px) {
  .ce-table-footer--flex {
    display: flex;
    flex-direction: column;
    border-radius: 0.5rem;
    padding: 1.5rem 1rem;
    margin-top: 1.875rem;
  }
}

.ce-double-column {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
@media (max-width: 768px) {
  .ce-double-column {
    grid-template-columns: 1fr;
  }
}

.ce-table-row {
  display: flex;
  align-items: center;
  gap: 0.5rem 1.875rem;
  flex-wrap: wrap;
}

.ce-comparison-row {
  min-height: 4.25rem;
  display: flex;
  align-items: center;
}

.ce-checkout-insurance-comparison__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ce-comparison-checkbox.is-selected {
  pointer-events: none;
}
.ce-comparison-checkbox:has(input:checked) {
  pointer-events: none;
}

.insurance__items {
  display: flex;
}
.checkin .insurance__items {
  flex-wrap: wrap;
}
@media only screen and (max-width: 1024px) {
  .insurance__items {
    flex-direction: column;
    gap: 1.5rem;
  }
}
.insurance__items .insurance__item {
  display: grid;
  grid-template-rows: 9.25rem 4rem 1fr auto;
}
.checkout-insurances .insurance__items .insurance__item {
  grid-template-rows: 10.625rem minmax(0, 4rem) 1fr auto;
}
.checkin .insurance__items .insurance__item {
  grid-template-rows: minmax(10.625rem, 15rem) minmax(0, 5rem) 1fr;
}
@media only screen and (min-width: 1025px) {
  .checkin .insurance__items .insurance__item {
    max-width: 33.33333%;
    width: 100%;
    flex: auto;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1439px) {
  .insurance__items .insurance__item {
    grid-template-rows: 10.625rem 6rem 1fr auto;
  }
}
@media only screen and (max-width: 1024px) {
  .checkout-insurances .insurance__items {
    display: flex;
    flex-direction: column;
  }
}
.insurance__item {
  display: flex;
  flex-direction: column;
  flex: 1 1 0;
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--stroke);
  position: relative;
}
@media only screen and (max-width: 1024px) {
  .insurance__item {
    background: var(--wp--preset--color--light-bg);
    border-radius: 0.5rem;
  }
  .wp-block-itm-insurance .insurance__item {
    background: var(--wp--preset--color--white);
  }
}
@media only screen and (min-width: 1025px) {
  .insurance__item:first-child {
    border-radius: 0.5rem 0 0 0;
  }
  .insurance__item:not(:last-child) {
    border-right: 1px solid var(--wp--preset--color--stroke);
  }
}
@media only screen and (min-width: 1025px) and (min-width: 1025px) {
  .insurance__item:not(:last-child) {
    border-right: none;
  }
}
@media only screen and (min-width: 1025px) {
  .insurance__item:nth-child(3n) {
    border-right: 1px solid var(--wp--preset--color--stroke);
  }
  .insurance__item:last-child {
    border-radius: 0 0.5rem 0 0;
  }
  .checkin .insurance__item:last-child {
    border-radius: 0;
  }
}
.checkin .insurance__item.recommended {
  position: relative;
  border: 1px solid var(--wp--preset--color--stroke);
  box-shadow: none;
}
.checkin .insurance__item.recommended:before {
  content: "Recommended";
  width: 10.125rem;
  height: 2.375rem;
  background-color: var(--wp--preset--color--primary);
  border-top-left-radius: 0.5625rem;
  border-top-right-radius: 0.5625rem;
  color: var(--wp--preset--color--white);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.625rem;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: -2.375rem;
  left: 0;
  right: 0;
  margin: auto;
}
.checkin .insurance__item.recommended.with-button {
  padding-right: 4.375rem;
}
.checkin .insurance__item.recommended {
  display: grid;
  grid-template-areas: "image title" "image price" "button button";
  grid-template-columns: auto 1fr;
  padding-bottom: 1.875rem;
}
.checkin .insurance__item.recommended img {
  grid-area: image;
  width: 3.25rem;
  height: 3.25rem;
  object-fit: contain;
  margin-right: 0.625rem;
}
@media only screen and (max-width: 1024px) {
  .insurance__item.recommended {
    margin-top: 1.75rem;
  }
}
.insurance__head {
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  padding: 1.25rem 1rem;
}
@media only screen and (min-width: 1025px) {
  .insurance__head {
    padding: 1.25rem 0.375rem;
  }
}
@media only screen and (min-width: 1440px) {
  .insurance__head {
    padding: 3rem 1.875rem 1.5rem;
  }
}
.checkin .insurance__head.with-button {
  padding-right: 4.375rem;
}
.checkin .insurance__head {
  display: grid;
  grid-template-areas: "image title" "image price" "button button";
  grid-template-columns: auto 1fr;
  padding-bottom: 1.875rem;
}
.checkin .insurance__head img {
  grid-area: image;
  width: 3.25rem;
  height: 3.25rem;
  object-fit: contain;
  margin-right: 0.625rem;
}
.page-checkout .insurance__head {
  display: flex;
  flex-direction: column;
  padding-top: 0.875rem;
  padding-right: 3.125rem;
}
@media only screen and (min-width: 1025px) {
  .page-checkout .insurance__head {
    height: 11.875rem;
    padding: 1.25rem 0.375rem;
  }
}
@media only screen and (min-width: 1440px) {
  .page-checkout .insurance__head {
    padding: 1.25rem;
  }
}
@media only screen and (min-width: 782px) and (max-width: 1024px) {
  .page-checkout .insurance-comparison .insurance__head {
    height: 10.625rem;
    padding: 1.25rem;
  }
}
.insurance__title {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--wp--preset--color--link);
  margin: 0;
}
.page-checkout .insurance__title {
  gap: 0.625rem;
}
.page-my-account .insurance__title {
  gap: 0.625rem;
}
.insurance__title img {
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 1.5rem;
}
@media only screen and (min-width: 1025px) and (max-width: 1439px) {
  .insurance__title img {
    width: 3.125rem;
    height: 3.125rem;
  }
}
.dark .insurance__title img {
  filter: invert(1);
}
.insurance__price {
  width: 100%;
  min-height: 1.375rem;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: var(--wp--preset--color--base);
  font-weight: 400;
  margin-top: 0.625rem;
  white-space: nowrap;
  display: flex;
  flex-flow: nowrap;
}
.checkin .insurance__price {
  grid-area: price;
  margin: 0;
}
.insurance__price strong {
  display: inline-block;
}
.insurance__price p {
  margin: 0;
}
.insurance__price small {
  font-size: 0.875rem;
  color: var(--wp--preset--color--gray-one);
  white-space: nowrap;
}
.insurance__status {
  margin-top: 0.625rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media only screen and (min-width: 1025px) {
  .insurance__status {
    margin-top: auto;
  }
}
.checkin .insurance__status {
  margin-top: 1.5rem;
  grid-area: button;
}
.insurance__status strong {
  font-size: 0.875rem;
  letter-spacing: 0.05em;
  line-height: 2.25rem;
  text-transform: uppercase;
}
.insurance__status .btn, .insurance__status .checkout-insurance__card-btn > span, .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit],
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button {
  border: 1px solid var(--wp--preset--color--stroke);
  gap: 0.625rem;
  padding: 0 0.875rem;
  text-transform: capitalize;
}
@media only screen and (min-width: 1025px) {
  .insurance__status .btn:hover input[type=radio], .insurance__status .checkout-insurance__card-btn > span:hover input[type=radio], .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:hover input[type=radio], div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit]:hover input[type=radio],
  .insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button:hover input[type=radio],
  div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button:hover input[type=radio],
  .insurance__status .btn:hover input[type=checkbox],
  .insurance__status .checkout-insurance__card-btn > span:hover input[type=checkbox],
  .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:hover input[type=checkbox],
  div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit]:hover input[type=checkbox],
  .insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button:hover input[type=checkbox],
  div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button:hover input[type=checkbox] {
    border-color: #FFF;
  }
}
.insurance__status .btn:after, .insurance__status .checkout-insurance__card-btn > span:after, .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:after, div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit]:after,
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button:after,
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button:after {
  content: attr(data-default);
  z-index: 2;
}
.insurance__status .btn:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)), .insurance__status .checkout-insurance__card-btn > span:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)), .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)), div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit]:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)),
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)),
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)) {
  background-color: transparent;
  color: var(--wp--preset--color--base);
  border-color: var(--wp--preset--color--stroke);
}
.insurance__status .btn:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)):before, .insurance__status .checkout-insurance__card-btn > span:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)):before, .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)):before, div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit]:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)):before,
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)):before,
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)):before {
  background-color: transparent;
}
@media only screen and (min-width: 1025px) {
  .insurance__status .btn:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)):hover, .insurance__status .checkout-insurance__card-btn > span:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)):hover, .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)):hover, div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit]:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)):hover,
  .insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)):hover,
  div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)):hover {
    background-color: var(--wp--preset--color--primary);
    color: #FFF;
  }
}
.dark .insurance__status .btn:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)), .dark .insurance__status .checkout-insurance__card-btn > span:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)), .dark .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)), div.gform_wrapper.gravity-theme form .gform_footer .dark .insurance__status input[type=submit]:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)),
.dark .insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)),
div.gform_wrapper.gravity-theme form .gform_footer .dark .insurance__status .gform_button:not(:has(input[type=radio]:checked)):not(:has(input[type=checkbox]:checked)) {
  border-color: var(--wp--preset--color--primary);
}
.insurance__status .btn:has(input[type=checkbox]:checked):after, .insurance__status .checkout-insurance__card-btn > span:has(input[type=checkbox]:checked):after, .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:has(input[type=checkbox]:checked):after, div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit]:has(input[type=checkbox]:checked):after,
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button:has(input[type=checkbox]:checked):after,
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button:has(input[type=checkbox]:checked):after, .insurance__status .btn:has(input[type=radio]:checked):after, .insurance__status .checkout-insurance__card-btn > span:has(input[type=radio]:checked):after, .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:has(input[type=radio]:checked):after, div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit]:has(input[type=radio]:checked):after,
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button:has(input[type=radio]:checked):after,
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button:has(input[type=radio]:checked):after {
  content: attr(data-checked);
}
.insurance__status .btn:has(input[type=checkbox]:checked) input[type=checkbox], .insurance__status .checkout-insurance__card-btn > span:has(input[type=checkbox]:checked) input[type=checkbox], .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:has(input[type=checkbox]:checked) input[type=checkbox], div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit]:has(input[type=checkbox]:checked) input[type=checkbox],
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button:has(input[type=checkbox]:checked) input[type=checkbox],
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button:has(input[type=checkbox]:checked) input[type=checkbox],
.insurance__status .btn:has(input[type=checkbox]:checked) input[type=radio],
.insurance__status .checkout-insurance__card-btn > span:has(input[type=checkbox]:checked) input[type=radio],
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:has(input[type=checkbox]:checked) input[type=radio],
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit]:has(input[type=checkbox]:checked) input[type=radio],
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button:has(input[type=checkbox]:checked) input[type=radio],
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button:has(input[type=checkbox]:checked) input[type=radio], .insurance__status .btn:has(input[type=radio]:checked) input[type=checkbox], .insurance__status .checkout-insurance__card-btn > span:has(input[type=radio]:checked) input[type=checkbox], .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:has(input[type=radio]:checked) input[type=checkbox], div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit]:has(input[type=radio]:checked) input[type=checkbox],
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button:has(input[type=radio]:checked) input[type=checkbox],
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button:has(input[type=radio]:checked) input[type=checkbox],
.insurance__status .btn:has(input[type=radio]:checked) input[type=radio],
.insurance__status .checkout-insurance__card-btn > span:has(input[type=radio]:checked) input[type=radio],
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit]:has(input[type=radio]:checked) input[type=radio],
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit]:has(input[type=radio]:checked) input[type=radio],
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button:has(input[type=radio]:checked) input[type=radio],
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button:has(input[type=radio]:checked) input[type=radio] {
  background: radial-gradient(circle, #FFF 0%, #FFF 0.3125rem, var(--wp--preset--color--primary) 0.3125rem);
  border-color: #FFF;
}
.insurance__status .btn input[type=checkbox], .insurance__status .checkout-insurance__card-btn > span input[type=checkbox], .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] input[type=checkbox], div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] input[type=checkbox],
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button input[type=checkbox],
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button input[type=checkbox],
.insurance__status .btn input[type=radio],
.insurance__status .checkout-insurance__card-btn > span input[type=radio],
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] input[type=radio],
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] input[type=radio],
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button input[type=radio],
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button input[type=radio] {
  border-radius: 50%;
  transition: 0.1s;
}
.insurance__status .btn .icon, .insurance__status .checkout-insurance__card-btn > span .icon, .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] .icon, div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] .icon,
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button .icon,
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button .icon, .insurance__status .btn .ce-checklist li::before, .insurance__status .checkout-insurance__card-btn > span .ce-checklist li::before, .ce-checklist .insurance__status .btn li::before, .ce-checklist .insurance__status .checkout-insurance__card-btn > span li::before, .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] .ce-checklist li::before, .ce-checklist .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] li::before, div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] .ce-checklist li::before, .ce-checklist div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] li::before,
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button .ce-checklist li::before,
.ce-checklist .insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button li::before,
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button .ce-checklist li::before,
.ce-checklist div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button li::before, .insurance__status .btn .check-icon, .insurance__status .checkout-insurance__card-btn > span .check-icon, .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] .check-icon, div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] .check-icon,
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button .check-icon,
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button .check-icon, .insurance__status .btn .ce-status-icon, .insurance__status .checkout-insurance__card-btn > span .ce-status-icon, .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] .ce-status-icon, div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] .ce-status-icon,
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button .ce-status-icon,
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button .ce-status-icon, .insurance__status .btn .ce-coverage-content ul li::before, .insurance__status .checkout-insurance__card-btn > span .ce-coverage-content ul li::before, .ce-coverage-content ul .insurance__status .btn li::before, .ce-coverage-content ul .insurance__status .checkout-insurance__card-btn > span li::before, .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] .ce-coverage-content ul li::before, .ce-coverage-content ul .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] li::before, div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] .ce-coverage-content ul li::before, .ce-coverage-content ul div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] li::before,
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button .ce-coverage-content ul li::before,
.ce-coverage-content ul .insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button li::before,
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button .ce-coverage-content ul li::before,
.ce-coverage-content ul div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button li::before, .insurance__status .btn .checkout-steps-nav__list li.is-done:before, .insurance__status .checkout-insurance__card-btn > span .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .insurance__status .btn li.is-done:before, .checkout-steps-nav__list .insurance__status .checkout-insurance__card-btn > span li.is-done:before, .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] li.is-done:before, div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] li.is-done:before,
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button .checkout-steps-nav__list li.is-done:before,
.checkout-steps-nav__list .insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button li.is-done:before,
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button .checkout-steps-nav__list li.is-done:before,
.checkout-steps-nav__list div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button li.is-done:before, .insurance__status .btn .extra-card__favorite.is-checked .icon:after, .insurance__status .checkout-insurance__card-btn > span .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .insurance__status .btn .icon:after, .extra-card__favorite.is-checked .insurance__status .checkout-insurance__card-btn > span .icon:after, .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] .icon:after, div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] .icon:after,
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button .extra-card__favorite.is-checked .icon:after,
.extra-card__favorite.is-checked .insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button .icon:after,
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button .extra-card__favorite.is-checked .icon:after,
.extra-card__favorite.is-checked div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button .icon:after, .insurance__status .btn .extra-card__favorite.is-checked .check-icon:after, .insurance__status .checkout-insurance__card-btn > span .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .insurance__status .btn .check-icon:after, .extra-card__favorite.is-checked .insurance__status .checkout-insurance__card-btn > span .check-icon:after, .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] .check-icon:after, div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] .check-icon:after,
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button .extra-card__favorite.is-checked .check-icon:after,
.extra-card__favorite.is-checked .insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button .check-icon:after,
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button .extra-card__favorite.is-checked .check-icon:after,
.extra-card__favorite.is-checked div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button .check-icon:after, .insurance__status .btn .extra-card__favorite.is-checked .ce-status-icon:after, .insurance__status .checkout-insurance__card-btn > span .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .insurance__status .btn .ce-status-icon:after, .extra-card__favorite.is-checked .insurance__status .checkout-insurance__card-btn > span .ce-status-icon:after, .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] .ce-status-icon:after, div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] .ce-status-icon:after,
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button .extra-card__favorite.is-checked .ce-status-icon:after,
.extra-card__favorite.is-checked .insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button .ce-status-icon:after,
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button .extra-card__favorite.is-checked .ce-status-icon:after,
.extra-card__favorite.is-checked div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button .ce-status-icon:after, .insurance__status .btn .extra-coverage__text ul li:before, .insurance__status .checkout-insurance__card-btn > span .extra-coverage__text ul li:before, .extra-coverage__text ul .insurance__status .btn li:before, .extra-coverage__text ul .insurance__status .checkout-insurance__card-btn > span li:before, .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] .extra-coverage__text ul li:before, .extra-coverage__text ul .insurance__status div.gform_wrapper.gravity-theme form .gform_footer input[type=submit] li:before, div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] .extra-coverage__text ul li:before, .extra-coverage__text ul div.gform_wrapper.gravity-theme form .gform_footer .insurance__status input[type=submit] li:before,
.insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button .extra-coverage__text ul li:before,
.extra-coverage__text ul .insurance__status div.gform_wrapper.gravity-theme form .gform_footer .gform_button li:before,
div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button .extra-coverage__text ul li:before,
.extra-coverage__text ul div.gform_wrapper.gravity-theme form .gform_footer .insurance__status .gform_button li:before {
  font-size: 1.25rem;
  position: relative;
  top: -1px;
}
.insurance__status--fixed {
  pointer-events: none;
}
.insurance__status--fixed input[type=checkbox],
.insurance__status--fixed input[type=radio] {
  display: none !important;
}
.insurance__description {
  max-height: 6rem;
  font-weight: 500;
  padding: 0 1.875rem;
  overflow: hidden;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 1024px) {
  .insurance__description {
    padding: 0 1rem;
  }
}
.checkin .insurance__description {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  color: var(--wp--preset--color--base);
  margin-top: 1.875rem;
  margin-bottom: 1.75rem;
}
.insurance__description p {
  margin: 0;
}
.insurance__features {
  display: flex;
  flex-direction: column;
}
.page-checkout .insurance__features {
  padding: 0.875rem 0;
}
.insurance-comparison .insurance__features {
  padding: 0;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  border-top: 1px solid var(--wp--preset--color--stroke);
}
.insurance__feature {
  font-size: 0.875rem;
  color: var(--wp--preset--color--gray-one);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.375rem 1rem;
}
@media only screen and (min-width: 1025px) {
  .insurance__feature {
    padding: 0.375rem 1.875rem;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1439px) {
  .page-checkout .insurance__feature {
    padding: 0.375rem 1.25rem;
  }
}
.insurance__feature .icon, .insurance__feature .ce-checklist li::before, .ce-checklist .insurance__feature li::before, .insurance__feature .check-icon, .insurance__feature .ce-status-icon, .insurance__feature .ce-coverage-content ul li::before, .ce-coverage-content ul .insurance__feature li::before, .insurance__feature .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .insurance__feature li.is-done:before, .insurance__feature .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .insurance__feature .icon:after, .insurance__feature .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .insurance__feature .check-icon:after, .insurance__feature .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .insurance__feature .ce-status-icon:after, .insurance__feature .extra-coverage__text ul li:before, .extra-coverage__text ul .insurance__feature li:before {
  width: 1rem;
  height: 1rem;
  background-color: var(--wp--preset--color--gray-two);
  color: var(--wp--preset--color--white);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 1rem;
  border-radius: 50%;
}
.insurance__feature .icon.green, .insurance__feature .ce-checklist li.green::before, .ce-checklist .insurance__feature li.green::before, .insurance__feature .green.check-icon, .insurance__feature .green.ce-status-icon, .insurance__feature .ce-coverage-content ul li.green::before, .ce-coverage-content ul .insurance__feature li.green::before, .insurance__feature .checkout-steps-nav__list li.green.is-done:before, .checkout-steps-nav__list .insurance__feature li.green.is-done:before, .insurance__feature .extra-card__favorite.is-checked .green.icon:after, .extra-card__favorite.is-checked .insurance__feature .green.icon:after, .insurance__feature .extra-card__favorite.is-checked .green.check-icon:after, .extra-card__favorite.is-checked .insurance__feature .green.check-icon:after, .insurance__feature .extra-card__favorite.is-checked .green.ce-status-icon:after, .extra-card__favorite.is-checked .insurance__feature .green.ce-status-icon:after, .insurance__feature .extra-coverage__text ul li.green:before, .extra-coverage__text ul .insurance__feature li.green:before {
  background-color: var(--wp--preset--color--success);
}
.insurance__feature .icon.yellow, .insurance__feature .ce-checklist li.yellow::before, .ce-checklist .insurance__feature li.yellow::before, .insurance__feature .yellow.check-icon, .insurance__feature .yellow.ce-status-icon, .insurance__feature .ce-coverage-content ul li.yellow::before, .ce-coverage-content ul .insurance__feature li.yellow::before, .insurance__feature .checkout-steps-nav__list li.yellow.is-done:before, .checkout-steps-nav__list .insurance__feature li.yellow.is-done:before, .insurance__feature .extra-card__favorite.is-checked .yellow.icon:after, .extra-card__favorite.is-checked .insurance__feature .yellow.icon:after, .insurance__feature .extra-card__favorite.is-checked .yellow.check-icon:after, .extra-card__favorite.is-checked .insurance__feature .yellow.check-icon:after, .insurance__feature .extra-card__favorite.is-checked .yellow.ce-status-icon:after, .extra-card__favorite.is-checked .insurance__feature .yellow.ce-status-icon:after, .insurance__feature .extra-coverage__text ul li.yellow:before, .extra-coverage__text ul .insurance__feature li.yellow:before {
  background-color: var(--wp--preset--color--warning);
}
.insurance__feature .icon.red, .insurance__feature .ce-checklist li.red::before, .ce-checklist .insurance__feature li.red::before, .insurance__feature .red.check-icon, .insurance__feature .red.ce-status-icon, .insurance__feature .ce-coverage-content ul li.red::before, .ce-coverage-content ul .insurance__feature li.red::before, .insurance__feature .checkout-steps-nav__list li.red.is-done:before, .checkout-steps-nav__list .insurance__feature li.red.is-done:before, .insurance__feature .extra-card__favorite.is-checked .red.icon:after, .extra-card__favorite.is-checked .insurance__feature .red.icon:after, .insurance__feature .extra-card__favorite.is-checked .red.check-icon:after, .extra-card__favorite.is-checked .insurance__feature .red.check-icon:after, .insurance__feature .extra-card__favorite.is-checked .red.ce-status-icon:after, .extra-card__favorite.is-checked .insurance__feature .red.ce-status-icon:after, .insurance__feature .extra-coverage__text ul li.red:before, .extra-coverage__text ul .insurance__feature li.red:before {
  background-color: #F17B16;
}
.insurance__feature .icon.error, .insurance__feature .ce-checklist li.error::before, .ce-checklist .insurance__feature li.error::before, .insurance__feature .error.check-icon, .insurance__feature .error.ce-status-icon, .insurance__feature .ce-coverage-content ul li.error::before, .ce-coverage-content ul .insurance__feature li.error::before, .insurance__feature .checkout-steps-nav__list li.error.is-done:before, .checkout-steps-nav__list .insurance__feature li.error.is-done:before, .insurance__feature .extra-card__favorite.is-checked .error.icon:after, .extra-card__favorite.is-checked .insurance__feature .error.icon:after, .insurance__feature .extra-card__favorite.is-checked .error.check-icon:after, .extra-card__favorite.is-checked .insurance__feature .error.check-icon:after, .insurance__feature .extra-card__favorite.is-checked .error.ce-status-icon:after, .extra-card__favorite.is-checked .insurance__feature .error.ce-status-icon:after, .insurance__feature .extra-coverage__text ul li.error:before, .extra-coverage__text ul .insurance__feature li.error:before {
  background-color: var(--wp--preset--color--error);
}
.insurance__feature .icon.error::before, .insurance__feature .ce-checklist li.error::before, .ce-checklist .insurance__feature li.error::before, .insurance__feature .error.check-icon::before, .insurance__feature .error.ce-status-icon::before, .insurance__feature .ce-coverage-content ul li.error::before, .ce-coverage-content ul .insurance__feature li.error::before, .insurance__feature .checkout-steps-nav__list li.error.is-done::before, .checkout-steps-nav__list .insurance__feature li.error.is-done::before, .insurance__feature .extra-coverage__text ul li.error::before, .extra-coverage__text ul .insurance__feature li.error::before {
  content: "\e076";
}
.insurance__feature .icon.gray::before, .insurance__feature .ce-checklist li.gray::before, .ce-checklist .insurance__feature li.gray::before, .insurance__feature .gray.check-icon::before, .insurance__feature .gray.ce-status-icon::before, .insurance__feature .ce-coverage-content ul li.gray::before, .ce-coverage-content ul .insurance__feature li.gray::before, .insurance__feature .checkout-steps-nav__list li.gray.is-done::before, .checkout-steps-nav__list .insurance__feature li.gray.is-done::before, .insurance__feature .extra-coverage__text ul li.gray::before, .extra-coverage__text ul .insurance__feature li.gray::before {
  content: "\e01e";
}
.insurance__feature .icon:before, .insurance__feature .ce-checklist li:before, .ce-checklist .insurance__feature li:before, .insurance__feature .check-icon:before, .insurance__feature .ce-status-icon:before, .insurance__feature .ce-coverage-content ul li:before, .ce-coverage-content ul .insurance__feature li:before, .insurance__feature .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .insurance__feature li.is-done:before, .insurance__feature .extra-coverage__text ul li:before, .extra-coverage__text ul .insurance__feature li:before {
  content: "\e012";
  width: 0.75rem;
  font-size: 0.75rem;
  text-align: center;
}
.insurance__feature-more {
  color: var(--wp--preset--color--primary);
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  font-weight: 600;
}
.insurance__feature-more:before {
  content: "+";
  font-size: 1.125rem;
  font-weight: 500;
}
.insurance__outro {
  font-size: 0.875rem;
  color: var(--wp--preset--color--gray-one);
  padding: 1.875rem 1.875rem 1.5rem;
}
@media only screen and (max-width: 1024px) {
  .insurance__outro {
    padding: 1.25rem 1rem;
  }
  .page-checkout .insurance__outro {
    padding-top: 0.875rem;
  }
}
.insurance__outro p {
  margin: 0;
}
.insurance__more {
  font-size: 2.625rem;
  color: var(--wp--preset--color--primary);
  background: transparent;
  display: flex;
  position: absolute;
  top: -2px;
  right: -2px;
  transition: transform 0.3s;
}
.insurance__more:after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 2.625rem 2.625rem 0;
  border-color: transparent var(--wp--preset--color--white) transparent transparent;
  pointer-events: none;
}
.page-checkout .insurance__more:after {
  border-color: transparent var(--wp--preset--color--light-bg) transparent transparent;
}
.insurance__more:hover {
  text-decoration: none;
  transform: scale(1.1);
  transform-origin: 100% 0%;
}
.insurance__more .icon:after, .insurance__more .check-icon:after, .insurance__more .ce-status-icon:after, .insurance__more .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .insurance__more .icon:after, .insurance__more .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .insurance__more .check-icon:after, .insurance__more .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .insurance__more .ce-status-icon:after {
  content: "";
  display: block;
  width: 1.875rem;
  height: 0.6875rem;
  background-color: #FFF;
  transform: rotate(45deg);
  position: absolute;
  top: 1.3125rem;
  left: 0;
}
.insurance__more .icon:before, .insurance__more .ce-checklist li:before, .ce-checklist .insurance__more li:before, .insurance__more .check-icon:before, .insurance__more .ce-status-icon:before, .insurance__more .ce-coverage-content ul li:before, .ce-coverage-content ul .insurance__more li:before, .insurance__more .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .insurance__more li.is-done:before, .insurance__more .extra-coverage__text ul li:before, .extra-coverage__text ul .insurance__more li:before {
  position: relative;
  z-index: 2;
}
.insurance__footer {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--stroke);
  border-top: none;
  border-radius: 0 0 0.5rem 0.5rem;
  padding: 1.5rem 1.875rem;
}
@media only screen and (max-width: 1024px) {
  .insurance__footer {
    border: none;
    padding: 0;
    margin: 1.5rem 0 0;
  }
  .wp-block-itm-insurance .insurance__footer {
    background: none;
  }
}
@media only screen and (max-width: 1024px) {
  .page-checkout .insurance__footer {
    display: flex;
    flex-direction: column;
    border-radius: 0.5rem;
    padding: 1.5rem 1.875rem;
    margin-top: 1.875rem;
  }
}
@media only screen and (min-width: 1025px) {
  .page-checkout .insurance__footer {
    padding: 1.25rem 1.875rem;
  }
}
.insurance__footer .insurance__feature {
  padding: 0;
}
.insurance__row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 3rem;
  row-gap: 1rem;
  margin: 0 0 1.25rem;
}
.insurance__row:last-child {
  margin-block-end: 0;
}
.page-checkout .insurance__row {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 1024px) {
  .page-checkout .insurance__row {
    order: 3;
    margin-top: 1.875rem;
    margin-bottom: 0;
  }
}
@media only screen and (max-width: 781px) {
  .insurance__row {
    flex-direction: column;
    align-items: flex-start;
  }
}
.insurance__hint {
  font-size: 0.75rem;
  color: var(--wp--preset--color--gray-one);
  margin: 1rem 0 1.25rem;
}
.page-checkout .insurance__hint {
  margin-bottom: 0.625rem;
}
@media only screen and (max-width: 1024px) {
  .page-checkout .insurance__hint {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
    line-height: 1.6;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 1024px) {
  .page-checkout .insurance__download {
    font-size: 0.875rem;
  }
}
.insurance__button a {
  color: var(--wp--preset--color--white-static) !important;
}
.insurance__recommended {
  font-weight: 500;
  color: var(--wp--preset--color--white-static);
  line-height: 2.375rem;
  letter-spacing: normal;
  white-space: nowrap;
  text-transform: uppercase;
  background: var(--wp--preset--color--primary);
  border-radius: 0.5rem 0.5rem 0 0;
  box-shadow: 0 -0.25rem 0.25rem rgba(0, 0, 0, 0.15) inset;
  padding: 0 1.25rem;
  position: absolute;
  left: 50%;
  bottom: 100%;
  transform: translateX(-50%);
}
@media only screen and (max-width: 1300px) {
  .insurance__recommended {
    font-size: 0.75rem;
    line-height: 1.75rem;
  }
}
.insurance__more {
  color: var(--wp--preset--color--primary) !important;
}

.with-button .insurance__title {
  padding-right: 1.5rem;
}

.current-price {
  white-space: nowrap;
}

.itm-intro-for-funnel {
  text-align: center;
  letter-spacing: 0.05em;
  padding-top: calc(var(--wp--preset--spacing--xxl) + 40px);
  padding-bottom: var(--wp--preset--spacing--xl);
}
.itm-intro-for-funnel h1 {
  font-size: 2.625rem;
  font-weight: 700;
  line-height: 1.2;
  margin: 0 0 0.625rem;
}

.intro-funnel__dayoff-message {
  padding-top: 0.625rem;
}
.intro-funnel__subtitle {
  font-size: 1rem;
  text-transform: uppercase;
  text-align: center;
  display: flex;
  flex-direction: column;
  width: max-content;
  margin-left: auto;
  margin-right: auto;
}
.intro-funnel__subtitle > p {
  margin: 0;
  display: inline-block;
}
.intro-funnel__subtitle > p:not(:first-child) {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.intro-funnel__subtitle > p:not(:first-child):before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: var(--wp--preset--color--primary);
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.intro-funnel__subtitle > p:not(:first-child):hover {
  text-decoration: none !important;
}
.intro-funnel__subtitle > p:not(:first-child):hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
@media only screen and (max-width: 781px) {
  .intro-funnel__subtitle {
    flex-wrap: wrap;
  }
}
.intro-funnel__bold {
  color: var(--wp--preset--color--link);
  font-weight: 700;
  position: relative;
  cursor: pointer;
}

.sticky-under-header {
  position: fixed;
  top: var(--sticky-header-height);
  z-index: 98;
  left: 0;
  right: 0;
  background: transparent;
  backdrop-filter: blur(5px);
  padding: 1rem 0 0;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
}
@media only screen and (min-width: 1025px) {
  .sticky-under-header {
    padding: 1rem 0;
  }
}
.sticky-under-header .campers-filters__divider {
  display: none;
}
.sticky-under-header .campers-filters__inner {
  margin-bottom: 0;
}

.modal-change-camper .modal__content {
  width: auto;
  padding: 0;
}
.modal-change-camper .modal__content-inner {
  padding: 0;
}

.change-camper__wrapper {
  border-radius: 0.5625rem;
  overflow: hidden;
}
@media only screen and (min-width: 576px) {
  .change-camper__wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
.change-camper__item {
  display: flex;
  flex-direction: column;
  max-width: 26.875rem;
  background-color: var(--wp--preset--color--white);
  padding: 2.1875rem 1.875rem;
}
@media only screen and (min-width: 1025px) {
  .change-camper__item {
    padding: 3.125rem 2.5rem;
  }
}
.change-camper__item:only-child {
  grid-column: span 2;
}
.change-camper__item:nth-child(2) {
  background-color: var(--wp--preset--color--light-bg);
  border-left: 1px solid var(--wp--preset--color--stroke);
}
.change-camper__header {
  flex-shrink: 0;
  display: grid;
  grid-row-gap: 0.75rem;
  margin-bottom: clamp(1rem, calc(1rem + (1vw - 5.75px) * 1.78), 1.5rem);
}
@media only screen and (min-width: 1025px) {
  .change-camper__header {
    grid-template-columns: auto 1fr;
    margin-bottom: 2.5rem;
  }
}
.change-camper__image {
  width: 7.3125rem;
  aspect-ratio: 117/80;
  object-fit: contain;
}
.change-camper__dates {
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}
.change-camper__dates-item {
  padding: 0 1rem;
}
@media only screen and (min-width: 1025px) {
  .change-camper__dates-item {
    padding: 0 1.25rem;
  }
}
@media only screen and (max-width: 1024px) {
  .change-camper__dates-item:first-child {
    padding-left: 0;
  }
}
.change-camper__dates-item:not(:first-child) {
  border-left: 1px solid var(--wp--preset--color--stroke);
}
.change-camper__dates-item label {
  display: block;
  color: var(--wp--preset--color--gray-one);
  margin-bottom: 0.375rem;
}
.change-camper__dates-item span {
  font-weight: 500;
}
.change-camper__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: clamp(1rem, calc(1rem + (1vw - 5.75px) * 0.89), 1.25rem);
}
.change-camper__title {
  margin: 0;
}
.change-camper__text {
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 5.75px) * 0.45), 1rem);
}
@media only screen and (min-width: 782px) {
  .change-camper__text {
    margin-bottom: 0.625rem;
  }
}
.change-camper__btn {
  margin-top: auto;
}

.modal {
  --modal-margin: 1.5rem;
  --modal-max-width: 84.375rem;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  left: 0;
  visibility: hidden;
  z-index: -1;
  opacity: 0;
}
.modal__overlay {
  width: 100vw;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.8);
  position: fixed;
  top: 0;
  left: 0;
}
.dark .modal__overlay {
  background-color: rgba(0, 0, 0, 0.8);
}
.modal.is-open {
  opacity: 1;
  transition: opacity 0.3s;
  visibility: visible;
  z-index: 1100;
}
.modal.is-open .modal__inner {
  transform: scale(1);
  transition: transform 0.3s;
}
.modal__inner {
  width: 100%;
  max-width: var(--modal-max-width);
  max-height: calc(100dvh - var(--modal-margin) * 2);
  height: calc(100% - 1.25rem);
  display: flex;
  align-items: center;
  padding: 0.625rem;
  margin: auto;
  position: relative;
  transform: scale(0.95);
  pointer-events: none;
}
@media only screen and (min-width: 782px) {
  .modal__inner {
    padding: 0 var(--modal-margin);
  }
}
.modal__content {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  width: 100%;
  max-height: 100%;
  background-color: var(--wp--preset--color--light-bg);
  color: var(--wp--preset--color--base);
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.15);
  margin: auto;
  padding: 3.125rem 0 0;
  position: relative;
  pointer-events: auto;
  overflow: hidden;
}
.modal__content-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem) clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem) clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem) clamp(1rem, calc(1rem + (1vw - 6.4px) * 4.25), 3.125rem);
  margin-top: -3.125rem;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
}
.modal__content-header h4 {
  margin: 0;
}
.modal__content-header .modal__close {
  position: static;
}
.modal__content-inner {
  overflow-y: auto;
  max-height: 80dvh;
  padding: 0 clamp(1rem, calc(1rem + (1vw - 6.4px) * 4.25), 3.125rem) 3.125rem;
}
.modal.modal-self-service .modal__inner {
  max-width: 40rem;
}
.modal.modal-self-service .modal__content-header {
  padding-left: clamp(1rem, calc(1rem + (1vw - 6.4px) * 3), 2.5rem);
}
.modal.modal-self-service .modal__content-inner {
  padding: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem) clamp(1rem, calc(1rem + (1vw - 6.4px) * 3), 2.5rem);
}
.modal.modal-self-service .modal__content-inner p {
  margin-top: 0;
}
.modal.modal-cancel-order .modal__inner {
  max-width: 47rem;
}
.modal.modal-cancel-order .modal__content-header {
  padding: 0.5rem;
}
.modal.modal-cancel-order .modal__content-inner {
  padding: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem) clamp(1rem, calc(1rem + (1vw - 6.4px) * 3), 2.5rem);
}
.modal.modal-cancel-order .modal__content-inner p {
  margin-top: 0;
}
.modal__close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 2;
}
@media only screen and (max-width: 781px) {
  .modal-datepicker .modal__close {
    right: 0.75rem;
    top: 0.75rem;
  }
}
.modal__close .icon, .modal__close .ce-checklist li::before, .ce-checklist .modal__close li::before, .modal__close .check-icon, .modal__close .ce-status-icon, .modal__close .ce-coverage-content ul li::before, .ce-coverage-content ul .modal__close li::before, .modal__close .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .modal__close li.is-done:before, .modal__close .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .modal__close .icon:after, .modal__close .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .modal__close .check-icon:after, .modal__close .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .modal__close .ce-status-icon:after, .modal__close .extra-coverage__text ul li:before, .extra-coverage__text ul .modal__close li:before {
  transition: 0.15s;
}

.js-modal-open {
  cursor: pointer;
}
.js-modal-open.is-logged-in {
  pointer-events: none;
  cursor: default;
}

.modal-contact {
  width: 100%;
  max-width: 23.125rem;
  height: auto;
  top: auto;
  right: 0;
  bottom: var(--modal-margin);
  left: auto;
}
@media only screen and (max-width: 781px) {
  .modal-contact {
    bottom: 0;
  }
}
@media only screen and (max-width: 781px) {
  .modal-contact .modal__inner {
    margin: 0;
  }
}
.modal-contact .modal__content {
  box-shadow: none;
  margin: 0;
  padding-top: 2rem;
}
.modal-contact .modal__content-inner {
  padding: 0 1rem 1rem;
}
.modal-contact__header {
  text-align: center;
}
.modal-contact__icon {
  width: 2.5rem;
  height: 2.5rem;
  color: var(--wp--preset--color--campeasy-white);
}
.modal-contact__icon img {
  width: 1.25rem;
}

.modal-camper-features .modal__content {
  max-width: 46.25rem;
  margin: auto;
}

.modal-form-personal-info .modal__content {
  max-width: 50rem;
}
.modal-form-personal-info .form-message {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1.25rem;
  padding: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 13.13), 7.8125rem) 0;
}
.modal-form-personal-info .form-message .icon, .modal-form-personal-info .form-message .ce-checklist li::before, .ce-checklist .modal-form-personal-info .form-message li::before, .modal-form-personal-info .form-message .check-icon, .modal-form-personal-info .form-message .ce-status-icon, .modal-form-personal-info .form-message .ce-coverage-content ul li::before, .ce-coverage-content ul .modal-form-personal-info .form-message li::before, .modal-form-personal-info .form-message .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .modal-form-personal-info .form-message li.is-done:before, .modal-form-personal-info .form-message .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .modal-form-personal-info .form-message .icon:after, .modal-form-personal-info .form-message .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .modal-form-personal-info .form-message .check-icon:after, .modal-form-personal-info .form-message .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .modal-form-personal-info .form-message .ce-status-icon:after, .modal-form-personal-info .form-message .extra-coverage__text ul li:before, .extra-coverage__text ul .modal-form-personal-info .form-message li:before {
  font-size: clamp(4.375rem, calc(4.375rem + (1vw - 6.4px) * 3.75), 6.25rem);
}
.modal-form-personal-info .form-message__title {
  color: var(--wp--preset--color--black);
  margin: 0;
}
.modal-form-personal-info .form-message__text {
  color: var(--wp--preset--color--gray-one);
}

.notice__wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
  position: fixed;
  top: 1.875rem;
  right: 1rem;
  z-index: 120;
}

.notice {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  max-width: calc(100vw - var(--wp--style--root--padding-right) * 2);
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
  background: var(--wp--preset--color--white);
  padding: 0.5rem 1rem;
  margin: 0;
  opacity: 0;
  animation: fadeInRight 0.6s forwards;
}
.notice__icon {
  color: var(--wp--preset--color--error);
  margin: 0.1875rem 0 0;
}
.notice__message {
  font-size: 0.875rem;
  line-height: 1.375rem;
}
.notice__close {
  display: flex;
  margin: 0.1875rem 0 0 auto;
  cursor: pointer;
}
@media only screen and (min-width: 1025px) {
  .notice__close:hover {
    color: var(--wp--preset--color--primary);
  }
}
.notice.dynamic {
  position: absolute;
  top: 1.875rem;
  right: 1rem;
  z-index: 110;
}
@media only screen and (max-width: 781px) {
  .notice.dynamic {
    left: auto !important;
    right: var(--wp--style--root--padding-right) !important;
  }
}
.notice.leaving {
  transition: 0.6s;
  animation: fadeOut 0.6s forwards;
}
.notice--success .notice__icon {
  width: 1rem;
  height: 1rem;
  font-size: 0.75rem;
  color: var(--wp--preset--color--white-static);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 1rem;
  background: var(--wp--preset--color--success);
  border-radius: 50%;
}
.notice--success .notice__icon::before {
  content: "\e012";
}
.notice--error {
  border-color: var(--wp--preset--color--error);
}
.notice--error .notice__icon::before {
  content: "\e077";
}
.notice--warning .notice__icon {
  color: var(--wp--preset--color--warning);
}
.notice--warning .notice__icon::before {
  content: "\e077";
}

@keyframes fadeInRight {
  0% {
    opacity: 0;
    transform: translateX(1rem);
  }
  100% {
    opacity: 1;
    transform: translateX(0);
  }
}
@keyframes fadeOutRight {
  0% {
    opacity: 1;
    margin-top: 0;
  }
  100% {
    opacity: 0;
    margin-top: -3.125rem;
  }
}
@keyframes fadeOut {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
.offcanvas {
  --offcanvas-width: 25.9375rem;
  --offcanvas-padding: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 3.25), 3.125rem);
  --offcanvas-transition: 0.4s ease-in-out;
  width: 100%;
  margin: 0;
  outline: 0;
  position: fixed;
  top: 0;
  left: 0;
  visibility: hidden;
  z-index: 110;
}
@supports (height: 100dvh) {
  .offcanvas {
    height: 100dvh;
  }
}
@supports not (height: 100dvh) {
  .offcanvas {
    height: 100vh;
  }
}
.offcanvas.is-open {
  visibility: visible;
}
.offcanvas.is-open .offcanvas__inner {
  transform: translateX(0);
}
.offcanvas.is-open .offcanvas__overlay {
  opacity: 1;
}
.offcanvas__overlay {
  width: 100vw;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  opacity: 0;
}
.dark .offcanvas__overlay {
  background-color: rgba(0, 0, 0, 0.5);
}
.offcanvas__inner {
  width: var(--offcanvas-width);
  max-width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  background-color: var(--wp--preset--color--white);
  background-clip: padding-box;
  box-shadow: 0 0 0.9375rem 0 rgba(0, 0, 0, 0.15);
  margin: 0;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  transition: var(--offcanvas-transition);
}
.offcanvas__header {
  flex-shrink: 0;
  padding: var(--offcanvas-padding);
}
.offcanvas__content {
  overflow-y: auto;
  flex-grow: 1;
  padding: var(--offcanvas-padding);
}
.offcanvas .btn-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  z-index: 2;
}

.offcanvas-reviews {
  --offcanvas-width: 44.375rem;
  --offcanvas-padding: 0;
  right: 0;
  left: auto;
}
.offcanvas-reviews .offcanvas__inner {
  transform: translateX(100%);
  left: auto;
  right: 0;
}
.offcanvas-reviews .offcanvas__overlay {
  background: none;
}
.offcanvas-reviews .btn-close {
  top: 2.5rem;
  right: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
}
.offcanvas-reviews .offcanvas__content {
  background-color: var(--wp--preset--color--light-bg);
  border: none;
  display: flex;
  flex-direction: column;
}

.pagination {
  margin-top: 2.5rem;
}
.pagination.hidden {
  display: none;
}
.pagination .wp-block-button {
  justify-content: center;
}
.pagination ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  border: none;
}
.pagination ul li {
  border: none;
}
.pagination ul li a, .pagination ul li span {
  min-width: 2.25rem;
  height: 2.25rem;
  color: var(--wp--preset--color--base);
  line-height: 1;
  padding: 0 0.5rem;
}
.pagination ul li a.current:not(.dots), .pagination ul li span.current:not(.dots) {
  text-shadow: 0.02em 0 0.03em var(--wp--preset--color--base), -0.02em 0 0.03em var(--wp--preset--color--base);
}
.pagination ul li a:not(.dots):hover, .pagination ul li span:not(.dots):hover {
  text-shadow: 0.02em 0 0.03em var(--wp--preset--color--base), -0.02em 0 0.03em var(--wp--preset--color--base);
}

.ce-circle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.875rem;
  height: 1.875rem;
  border-radius: 50%;
}
.ce-circle-icon svg {
  width: 1.25rem;
  height: 1.25rem;
}

.ce-poi-extras {
  border: 1px solid var(--wp--preset--color--stroke);
}
.ce-poi-extras__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.ce-poi-extras__separator {
  border-top: 1px solid var(--wp--preset--color--stroke);
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  display: flex;
  gap: 0.5rem;
  align-items: center;
}
.ce-poi-extras__separator h4 {
  margin-top: 0;
}

.icon-outline use {
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

@media only screen and (max-width: 781px) {
  .itm-grid {
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
  }
}
@media only screen and (min-width: 782px) {
  .itm-grid {
    display: grid;
    grid-gap: 1.875rem;
    align-items: stretch;
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1025px) {
  .itm-grid {
    grid-template-columns: repeat(auto-fill, minmax(25.625rem, 1fr));
  }
}
@media only screen and (min-width: 1025px) {
  .itm-grid {
    grid-gap: 2.5rem 1.25rem;
  }
}
@media only screen and (min-width: 2200px) {
  .itm-grid {
    grid-gap: 2.5rem 1.875rem;
  }
}

.itm-card {
  width: 100%;
  position: relative;
}
.itm-card.is-revealing {
  opacity: 0;
  transform: translateY(20px);
  animation: cardReveal 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
}
.itm-card__back {
  background-color: var(--wp--preset--color--light-bg);
}
.itm-card__inner {
  border: 2px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  display: flex;
  flex-direction: column;
  background-color: var(--wp--preset--color--light-bg);
  transition: border-color 0.3s;
  padding-bottom: 1px;
}
.itm-card__image {
  line-height: 0;
  position: relative;
}
.itm-card__image-img {
  width: 100%;
  max-height: 25rem;
  aspect-ratio: 411/249;
  object-fit: cover;
}
[data-look=interior] .itm-card__image-img--exterior {
  display: none;
}
.itm-card__image-img--interior {
  object-fit: cover;
}
[data-look=exterior] .itm-card__image-img--interior {
  display: none;
}
.itm-card__image--back {
  position: relative;
  background-color: var(--wp--preset--color--white-static);
  height: 11.25rem;
  display: flex;
  align-items: flex-start;
  justify-content: center;
}
.itm-card__image--back img {
  object-fit: contain;
}
.itm-card__image--back .icon, .itm-card__image--back .ce-checklist li::before, .ce-checklist .itm-card__image--back li::before, .itm-card__image--back .check-icon, .itm-card__image--back .ce-status-icon, .itm-card__image--back .ce-coverage-content ul li::before, .ce-coverage-content ul .itm-card__image--back li::before, .itm-card__image--back .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .itm-card__image--back li.is-done:before, .itm-card__image--back .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .itm-card__image--back .icon:after, .itm-card__image--back .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .itm-card__image--back .check-icon:after, .itm-card__image--back .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .itm-card__image--back .ce-status-icon:after, .itm-card__image--back .extra-coverage__text ul li:before, .extra-coverage__text ul .itm-card__image--back li:before {
  position: absolute;
  left: -1px;
  top: 0;
  color: var(--wp--preset--color--white-static);
  font-size: 2rem;
}
.itm-card__back-marker {
  position: absolute;
  background-image: url("../../assets/img/bonfire-placeholder.svg");
  width: 2.125rem;
  height: 3rem;
  object-fit: contain;
  transform: translate(0, -50%);
}
.itm-card__overlay {
  width: calc(100% - 2px);
  height: calc(100% - 2px);
  border-radius: 0.5625rem;
  position: absolute;
  top: 1px;
  left: 1px;
  z-index: 2;
}
.itm-card__tags {
  display: flex;
  gap: 2px;
  position: absolute;
  top: -1px;
  left: -1px;
}
.itm-card__tag {
  height: 2.25rem;
  border-radius: 0;
  padding: 0 1.125rem;
}
.itm-card__tag:first-child {
  border-top-left-radius: 0.5625rem;
}
.itm-card__tag:last-child {
  border-bottom-right-radius: 0.5625rem;
}
.itm-card__tag.itm-card__tag--location {
  border-bottom-right-radius: 0.5625rem;
  border-top-left-radius: 0.5625rem;
}
.itm-card__tag.itm-card__tag--distance {
  border-top-left-radius: 0.5625rem;
  border-bottom-right-radius: 0.5625rem;
}
.itm-card__tag i {
  font-size: 1.125rem;
  margin-right: 0.4375rem;
  line-height: normal;
}
.itm-card__content {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  padding: 1.5625rem 1.875rem;
}
.itm-card__header {
  padding: 3.25rem 1rem 0.125rem;
}
.itm-card__header-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
}
@media only screen and (min-width: 1025px) {
  .itm-card__header--back {
    padding-top: 5rem;
  }
}
.itm-card__title {
  display: inline-block;
  text-decoration: none;
  position: relative;
  color: var(--wp--preset--color--primary);
}
.itm-card__title:before {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 2px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.itm-card__title:hover {
  text-decoration: none !important;
}
.itm-card__title:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.itm-card__rating {
  display: inline-flex;
  align-items: center;
  gap: 0.3125rem;
  margin-bottom: 0.125rem;
  cursor: pointer;
}
.itm-card__info {
  display: flex;
  flex-direction: column;
  gap: 0.9375rem;
  margin-bottom: 1.25rem;
}
.itm-card__price {
  color: var(--wp--preset--color--gray-one);
}
.itm-card__dates {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  justify-content: space-between;
  width: 100%;
}
.itm-card__dates .icon, .itm-card__dates .ce-checklist li::before, .ce-checklist .itm-card__dates li::before, .itm-card__dates .check-icon, .itm-card__dates .ce-status-icon, .itm-card__dates .ce-coverage-content ul li::before, .ce-coverage-content ul .itm-card__dates li::before, .itm-card__dates .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .itm-card__dates li.is-done:before, .itm-card__dates .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .itm-card__dates .icon:after, .itm-card__dates .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .itm-card__dates .check-icon:after, .itm-card__dates .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .itm-card__dates .ce-status-icon:after, .itm-card__dates .extra-coverage__text ul li:before, .extra-coverage__text ul .itm-card__dates li:before {
  font-size: 1.5rem;
  color: currentColor;
  position: relative;
  top: -1px;
}
.itm-card__features {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(6.875rem, 1fr));
  gap: 1rem;
  margin-bottom: 1.5625rem;
}
.itm-card__features-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.itm-card__features-item i, .itm-card__features-item .icon, .itm-card__features-item .ce-checklist li::before, .ce-checklist .itm-card__features-item li::before, .itm-card__features-item .check-icon, .itm-card__features-item .ce-status-icon, .itm-card__features-item .ce-coverage-content ul li::before, .ce-coverage-content ul .itm-card__features-item li::before, .itm-card__features-item .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .itm-card__features-item li.is-done:before, .itm-card__features-item .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .itm-card__features-item .icon:after, .itm-card__features-item .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .itm-card__features-item .check-icon:after, .itm-card__features-item .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .itm-card__features-item .ce-status-icon:after, .itm-card__features-item .extra-coverage__text ul li:before, .extra-coverage__text ul .itm-card__features-item li:before {
  font-size: 1.5rem;
  color: var(--wp--preset--color--primary);
  line-height: normal;
}
.itm-card__amenities {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0.75rem;
  position: relative;
  border-top: 1px solid var(--wp--preset--color--stroke);
}
.itm-card__amenities--extras {
  border: none;
  max-height: 96px;
}
.itm-card__amenity {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.itm-card__amenity i {
  font-size: 1.125rem;
}
.itm-card__actions {
  margin-top: auto;
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
  justify-content: space-between;
}
.itm-card__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem;
}
.itm-card__status-line {
  padding: 0.375rem 0;
  border-top: 1px solid var(--wp--preset--color--stroke);
  display: flex;
  align-items: center;
}
.itm-card__season {
  flex-grow: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 5px;
}
@media only screen and (min-width: 1025px) {
  .itm-card.is-hovered:hover .itm-card__inner {
    border-color: var(--wp--preset--color--primary);
  }
}
.itm-card__status-dates {
  margin-right: 0.5rem;
}
.itm-card__status {
  display: flex;
  align-items: center;
}
.itm-card__status:after {
  content: "";
  display: inline-block;
  width: 0.625rem;
  height: 0.625rem;
  border-radius: 50%;
  margin-left: 0.5rem;
}
.itm-card__status--closed {
  color: var(--wp--preset--color--error);
}
.itm-card__status--closed:after {
  background-color: var(--wp--preset--color--error);
}
.itm-card__status--open {
  color: var(--wp--preset--color--success);
}
.itm-card__status--open:after {
  background-color: var(--wp--preset--color--success);
}
.itm-card__gallery {
  width: 2.25rem;
  height: 2.25rem;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--gray-two);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  line-height: 1;
  border-radius: 50%;
  position: absolute;
  bottom: 0.625rem;
  right: 0.625rem;
  z-index: 3;
}
.itm-card__gallery .icon, .itm-card__gallery .ce-checklist li::before, .ce-checklist .itm-card__gallery li::before, .itm-card__gallery .check-icon, .itm-card__gallery .ce-status-icon, .itm-card__gallery .ce-coverage-content ul li::before, .ce-coverage-content ul .itm-card__gallery li::before, .itm-card__gallery .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .itm-card__gallery li.is-done:before, .itm-card__gallery .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .itm-card__gallery .icon:after, .itm-card__gallery .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .itm-card__gallery .check-icon:after, .itm-card__gallery .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .itm-card__gallery .ce-status-icon:after, .itm-card__gallery .extra-coverage__text ul li:before, .extra-coverage__text ul .itm-card__gallery li:before {
  line-height: normal;
}
.itm-card__more {
  color: var(--wp--preset--color--primary) !important;
  z-index: 10;
  top: -1px;
  right: -1px;
  padding: 0;
  border: none;
  background-color: var(--wp--preset--color--light-bg);
}
.itm-card__back-btn {
  background-color: var(--wp--preset--color--light-bg);
  color: var(--wp--preset--color--primary) !important;
  top: -2px;
  left: -2px;
  transform-style: preserve-3d;
  z-index: 2;
  padding: 0;
  border: none;
}
.itm-card__camper-access {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.poi-filter-hidden,
.poi-search-hidden, .poi-geo-hidden, .poi-viewport-hidden, .poi-limit-hidden {
  display: none !important;
}

.camper-filter--poi {
  padding-top: 3.125rem;
}

.iceland-map-wrapper {
  position: relative;
}

.itm-card__tag--distance {
  display: none;
}

.is-filtered-by-distance .itm-card__tag--distance {
  display: inline-flex;
}
.is-filtered-by-distance .itm-card__tag--location {
  display: none;
}

.btn-end-center {
  grid-column: 2/3;
  order: 999;
}

@keyframes cardReveal {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* Map Card Preview */
.itm-map-card-preview {
  position: absolute;
  top: 0;
  left: 0;
  width: 26.25rem;
  height: 100%;
  overflow: auto;
  background: #fff;
  z-index: 80;
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.itm-map-card-preview.is-visible {
  transform: translateY(0);
  opacity: 1;
}

.itm-map-card-preview__inner {
  position: relative;
}

.itm-map-card-preview__close {
  position: absolute;
  top: 8px;
  right: 8px;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  cursor: pointer;
  z-index: 2;
  background: transparent;
}

.itm-map-card-preview__content {
  padding: 0;
}

/* Adjust the cloned card styles to fit in the preview */
.itm-map-card-preview .itm-card {
  margin: 0;
  width: 100%;
  box-shadow: none;
  border: none;
}

.itm-poi-map {
  z-index: 10;
  height: 37.25rem;
}

.itm-poi-map-wrapper {
  position: relative;
}
.itm-poi-map-wrapper .maps-overlay {
  z-index: 11;
}

.single-campsite-about {
  padding-right: 3.75rem 0;
}
@media only screen and (min-width: 1025px) {
  .single-campsite-about {
    padding: 7.5rem 0;
  }
}

.single-campsite-status-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.single-campsite-status-list li, .single-campsite-status-list a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.single-campsite-status-list li i, .single-campsite-status-list a i {
  width: 1.125rem;
  font-size: 1.25rem;
}
.single-campsite-status-list li {
  margin-bottom: 1.5rem;
}

.ce-facility-item--big {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media only screen and (min-width: 1025px) {
  .ce-facility-item--big {
    width: 14.75rem;
  }
}
.ce-facility-item--big .ce-facility-item__icon {
  font-size: 5rem;
}

.ce-facilities-grid {
  display: grid;
  grid-template-columns: repeat(4, 212px);
  justify-content: space-between;
  row-gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

div[class^=price-]:not(.current-price) {
  display: none;
}

span[class^=price-]:not(.current-price) {
  display: none;
}

.hide-for-isk {
  display: none;
}

.print-confirmation-page {
  background-color: var(--wp--preset--color--white-static);
  color: var(--wp--preset--color--base-static);
}

.asce-invoice {
  line-height: 1.6;
}
.asce-invoice__container {
  max-width: 800px;
  margin: 0 auto;
  padding: 20px;
}

.asce-invoice-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}
.asce-invoice-header__left {
  flex: 1;
}
.asce-invoice-header__right {
  text-align: right;
  flex: 1;
}
.asce-invoice-header__title {
  font-weight: 300;
  color: var(--wp--preset--color--base-static);
  margin: 0 0 8px 0;
}
.asce-invoice-header__number {
  font-size: var(--wp--preset--font-size--small);
  margin-bottom: 5px;
  color: var(--wp--preset--color--base-static);
}
.asce-invoice-header__date {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--base-static);
}
.asce-invoice-header__logo {
  margin-bottom: 10px;
}
.asce-invoice-header__logo svg {
  height: 80px !important;
}
.asce-invoice-header__logo svg path {
  height: auto;
  max-height: 60px;
  color: var(--wp--preset--color--base-static);
  fill: var(--wp--preset--color--base-static);
}
.asce-invoice-header__logo-placeholder {
  width: 60px;
  height: 60px;
  background: var(--wp--preset--color--base-2);
  border: 2px dashed var(--wp--preset--color--base-static);
  margin-left: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--base-static);
}
.asce-invoice-header__logo-placeholder::before {
  content: "LOGO";
}
.asce-invoice-header__company-name {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  color: var(--wp--preset--color--base-static);
  margin: 0 0 5px 0;
}
.asce-invoice-header__company-tagline {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--accent-3);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.asce-invoice-parties {
  margin-bottom: 25px;
}
.asce-invoice-parties__title {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--base-static);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 5px;
  font-weight: 600;
}
.asce-invoice-parties__info {
  font-size: var(--wp--preset--font-size--small);
  line-height: 1.6;
}
.asce-invoice-parties__details {
  color: var(--wp--preset--color--base-static);
}
.asce-invoice-parties__to {
  max-width: 300px;
}

.asce-invoice-meta {
  padding: 15px 0;
  background: var(--wp--preset--color--base-2);
  border-radius: 4px;
}
.asce-invoice-meta__row {
  display: flex;
  justify-content: space-between;
}
.asce-invoice-meta__row:last-child {
  margin-bottom: 0;
}
.asce-invoice-meta__label {
  font-weight: 600;
  color: var(--wp--preset--color--base-static);
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--small);
  letter-spacing: 0.5px;
}
.asce-invoice-meta__value {
  font-weight: 500;
  color: var(--wp--preset--color--base-static);
  font-size: var(--wp--preset--font-size--small);
}

.asce-invoice-vehicle__title {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  color: var(--wp--preset--color--base-static);
  margin-bottom: 5px;
  padding-bottom: 6px;
}
.asce-invoice-vehicle__content {
  display: flex;
  align-items: flex-start;
  gap: 20px;
}
.asce-invoice-vehicle__details {
  flex: 1;
}
.asce-invoice-vehicle__name {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  color: var(--wp--preset--color--base-static);
  margin-bottom: 8px;
}
.asce-invoice-vehicle__specs {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.asce-invoice-vehicle__spec {
  background: var(--wp--preset--color--accent-5);
  padding: 3px 6px;
  border-radius: 3px;
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--base-static);
}
.asce-invoice-vehicle__image {
  width: 100px;
  flex-shrink: 0;
}
.asce-invoice-vehicle__image img {
  width: 100%;
  height: auto;
  border-radius: 4px;
}

.asce-invoice-rental {
  margin-bottom: 20px;
}
.asce-invoice-rental__title {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  color: var(--wp--preset--color--base-static);
  margin-bottom: 15px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--wp--preset--color--base-static);
}
.asce-invoice-rental__content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}
.asce-invoice-rental__item {
  padding: 12px 0;
  background: var(--wp--preset--color--base-2);
  border-radius: 4px;
}
.asce-invoice-rental__label {
  font-weight: 600;
  color: var(--wp--preset--color--base-static);
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--small);
  letter-spacing: 0.5px;
  margin-bottom: 6px;
}
.asce-invoice-rental__value {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--base-static);
}
.asce-invoice-rental__location {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--base-static);
  font-style: italic;
}

.asce-invoice-pricing {
  margin-bottom: 30px;
}

.asce-invoice-summary__title {
  font-size: var(--wp--preset--font-size--medium);
  font-weight: 600;
  color: var(--wp--preset--color--base-static);
  margin-bottom: 15px;
  padding-bottom: 6px;
}

.asce-invoice-table {
  margin-bottom: 12px;
}
.asce-invoice-table table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid var(--wp--preset--color--base-static);
  border-radius: 4px;
  overflow: hidden;
}
.asce-invoice-table__header {
  padding: 10px 12px;
  text-align: left;
  font-weight: 600;
  font-size: var(--wp--preset--font-size--small);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: var(--wp--preset--color--accent-4);
  color: var(--wp--preset--color--base-static);
}
.asce-invoice-table__header--price {
  text-align: right;
}
.asce-invoice-table__cell {
  padding: 8px 12px;
  font-size: var(--wp--preset--font-size--small);
  border-bottom: 1px solid var(--wp--preset--color--base-2);
}
.asce-invoice-table__cell--price {
  text-align: right;
  font-weight: 500;
}
.asce-invoice-table__cell--discount {
  background: var(--wp--preset--color--base-2);
  color: var(--wp--preset--color--accent-3);
  font-weight: 600;
}
.asce-invoice-table__cell--total {
  padding: 12px;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  background: var(--wp--preset--color--base-2);
  color: var(--wp--preset--color--base-static);
  border-bottom: none;
}
.asce-invoice-table__cell--total h4 {
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
}
.asce-invoice-table__cell--balance {
  padding: 10px 12px;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  background: var(--wp--preset--color--accent-2);
  color: var(--wp--preset--color--base-static);
  border-bottom: none;
}
.asce-invoice-table__cell--balance h4 {
  margin: 0;
  font-size: var(--wp--preset--font-size--small);
}
.asce-invoice-table__cell--paid {
  padding: 10px 12px;
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  background: var(--wp--preset--color--accent-4);
  color: var(--wp--preset--color--base-static);
  border-bottom: none;
}
.asce-invoice-table__cell--paid h4 {
  margin: 0;
  color: var(--wp--preset--color--base-static);
  font-size: var(--wp--preset--font-size--small);
}
.asce-invoice-table__original-price {
  display: block;
  color: var(--wp--preset--color--base-static);
  font-size: var(--wp--preset--font-size--small);
  margin-bottom: 4px;
}
.asce-invoice-table__discount-row .asce-invoice-table__cell {
  background: var(--wp--preset--color--base-2);
  color: var(--wp--preset--color--accent-3);
  font-weight: 600;
}
.asce-invoice-table__total-row .asce-invoice-table__cell {
  background: var(--wp--preset--color--base-2);
  color: var(--wp--preset--color--base-static);
  font-weight: 600;
}
.asce-invoice-table__balance-row .asce-invoice-table__cell {
  background: var(--wp--preset--color--accent-2);
  color: var(--wp--preset--color--base-static);
  font-weight: 600;
}
.asce-invoice-table__paid-row .asce-invoice-table__cell {
  background: var(--wp--preset--color--accent-4);
  color: var(--wp--preset--color--base-static);
  font-weight: 600;
}
.asce-invoice-table__vehicle thead {
  background: var(--wp--preset--color--accent-4);
}
.asce-invoice-table__insurance thead {
  background: var(--wp--preset--color--accent-2);
}
.asce-invoice-table__extras thead {
  background: var(--wp--preset--color--accent-5);
}
.asce-invoice-table--offers table {
  border-color: var(--wp--preset--color--accent-3);
}
.asce-invoice-table--total table {
  border: 2px solid var(--wp--preset--color--base-static);
}
.asce-invoice-table tbody tr:hover {
  background: var(--wp--preset--color--base-2);
}

.asce-invoice-footer {
  margin-top: 30px;
  padding-top: 15px;
  border-top: 1px solid var(--wp--preset--color--base-static);
}
.asce-invoice-footer__notes-title {
  font-size: var(--wp--preset--font-size--small);
  font-weight: 600;
  color: var(--wp--preset--color--base-static);
  margin-bottom: 8px;
}
.asce-invoice-footer__notes p {
  font-size: var(--wp--preset--font-size--small);
  color: var(--wp--preset--color--base-static);
  line-height: 1.6;
  margin: 0;
}

@media print {
  .asce-invoice__container {
    max-width: none;
    padding: 15px;
    margin: 0;
  }
  .asce-invoice-header {
    page-break-inside: avoid;
  }
  .asce-invoice-header__logo svg {
    width: 6.25rem;
    color: var(--wp--preset--color--base-static);
    fill: var(--wp--preset--color--base-static);
  }
  .asce-invoice-parties {
    page-break-inside: avoid;
    margin-bottom: 20px;
  }
  .asce-invoice-vehicle {
    page-break-inside: avoid;
  }
  .asce-invoice-rental {
    page-break-inside: avoid;
  }
  .asce-invoice-pricing {
    page-break-before: avoid;
  }
  .asce-invoice-table {
    page-break-inside: avoid;
  }
  .asce-invoice-table table {
    border: 1px solid #333;
  }
  .asce-invoice-table__header {
    background: #f5f5f5;
    color: #333;
  }
  .asce-invoice-table__cell--total {
    background: #f5f5f5;
    color: #333;
  }
  .asce-invoice-table__cell--balance {
    background: #f0f0f0;
    color: #333;
  }
  .asce-invoice-table__cell--paid {
    background: #f0f0f0;
    color: #333;
  }
  .asce-invoice-table__cell--discount {
    background: #fff;
    color: #333;
  }
  .asce-invoice-table__total-row .asce-invoice-table__cell {
    background: #f5f5f5;
    color: #333;
  }
  .asce-invoice-table__balance-row .asce-invoice-table__cell {
    background: #f0f0f0;
    color: #333;
  }
  .asce-invoice-table__paid-row .asce-invoice-table__cell {
    background: #f0f0f0;
    color: #333;
  }
  .asce-invoice-table__discount-row .asce-invoice-table__cell {
    background: #fff;
    color: #333;
  }
  .asce-invoice-footer {
    page-break-inside: avoid;
    margin-top: 20px;
  }
  .asce-invoice-header__logo-placeholder {
    display: none;
  }
  * {
    -webkit-print-color-adjust: exact;
    color-adjust: exact;
  }
}
.summary-promo-code {
  padding: 1.25rem;
  background-color: var(--wp--preset--color--white);
  margin-top: 1rem;
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  transition: 0.3s;
}
.summary-promo-code__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  cursor: pointer;
}
.summary-promo-code--expanded .summary-promo-code__header {
  margin-bottom: 0.75rem;
}
.summary-promo-code--expanded .summary-promo-code__header .icon--io-chevron-down {
  transform: rotate(180deg);
}
.summary-promo-code__title {
  margin-bottom: 0;
}
.summary-promo-code__note {
  color: var(--wp--preset--color--gray-one);
  margin-bottom: 0.125rem;
}
.summary-promo-code__apply-btn {
  margin-top: 1rem;
}
.summary-promo-code__result {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.summary-promo-code__result i {
  font-size: 1.5rem;
  color: var(--wp--preset--color--success);
}
.summary-promo-code__result--error {
  color: var(--wp--preset--color--error);
}
.summary-promo-code__result--error i {
  color: var(--wp--preset--color--error);
}
.summary-promo-code__result--success .success-icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--wp--preset--color--success);
  border-radius: 50%;
  width: 1.5rem;
  height: 1.5rem;
}
.summary-promo-code__result--success i {
  color: #FFF;
  font-size: 0.75rem;
}
.summary-promo-code__input-wrapper {
  position: relative;
  margin-bottom: 0.625rem;
}
.summary-promo-code__input-wrapper--error .summary-promo-code__input {
  border: 1px solid var(--wp--preset--color--error) !important;
}
.summary-promo-code__clear {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  cursor: pointer;
  color: var(--wp--preset--color--gray-one);
}
.summary-promo-code__code-display {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  width: 100%;
  height: 2.75rem;
  display: inline-flex;
  align-items: center;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--base);
  font-size: 1rem;
  font-weight: 400;
  text-align: left;
  line-height: 1rem;
  box-shadow: none;
  padding: 0.8125rem 1.25rem;
  position: relative;
  margin-bottom: 0.625rem;
}
.summary-promo-code__delete {
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
  cursor: pointer;
  border: none;
  background: none;
  color: var(--wp--preset--color--error);
}

/**
 * Quantity Toggle Component Styles
 * Uses only ce- prefixed classes for styling - completely independent from JavaScript functionality
 * You can change these classes freely without affecting functionality
 */
.ce-quantity-toggle {
  position: relative;
  min-height: 29px;
  width: 80px;
}
.ce-quantity-toggle__switch, .ce-quantity-toggle__counter {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1), transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), visibility 0.3s;
}
.ce-quantity-toggle__switch {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
  border: none;
  background: none;
  cursor: pointer;
  padding: 0;
}
.ce-quantity-toggle__switch.ce-quantity-toggle-switch-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
.ce-quantity-toggle__track {
  width: 52px;
  height: 29px;
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--base);
  border-radius: 20px;
  position: relative;
  margin: 0 0 0 auto;
  transition: all 0.3s ease;
}
.ce-quantity-toggle__thumb {
  width: 24px;
  height: 24px;
  background: var(--wp--preset--color--base);
  border-radius: 50%;
  position: absolute;
  top: 1.5px;
  left: 3px;
  transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.15);
}
.ce-quantity-toggle__counter {
  opacity: 1;
  transform: scale(1);
  visibility: visible;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem;
  background-color: var(--wp--preset--color--primary);
  border-radius: 30px;
  padding: 0.125rem 0.25rem;
}
.ce-quantity-toggle__counter.ce-quantity-toggle-counter-hidden {
  opacity: 0;
  transform: scale(0.8);
  visibility: hidden;
  pointer-events: none;
}
.ce-quantity-toggle__btn {
  width: 23px;
  height: 23px;
  border: 1px solid var(--wp--preset--color--white-static);
  border-radius: 50%;
  background: var(--wp--preset--color--white-static);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  flex-shrink: 0;
}
.ce-quantity-toggle__btn svg {
  width: 0.5rem;
  height: 0.5rem;
  fill: var(--wp--preset--color--base);
}
.ce-quantity-toggle__btn.ce-quantity-toggle-btn-disabled {
  background-color: var(--wp--preset--color--primary);
  border-color: var(--wp--preset--color--primary);
  cursor: not-allowed;
  pointer-events: none;
  color: var(--wp--preset--color--white-static);
}
.ce-quantity-toggle__btn.ce-quantity-toggle-btn-disabled svg {
  fill: var(--wp--preset--color--white-static);
}
.ce-quantity-toggle__value {
  min-width: 0.875rem;
  text-align: center;
  flex-shrink: 0;
  color: var(--wp--preset--color--white-static);
}

.rating {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  cursor: pointer;
}
.rating .stars {
  flex-shrink: 0;
}
.rating__reviews {
  font-size: 0.75rem;
  line-height: 1rem;
  position: relative;
  bottom: -1px;
}
.rating__reviews.has-reviews {
  display: inline-block;
  text-decoration: none;
  position: relative;
  color: var(--wp--preset--color--link);
}
.rating__reviews.has-reviews:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.rating__reviews.has-reviews:hover {
  text-decoration: none !important;
}
.rating__reviews.has-reviews:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}

.review-item {
  background-color: var(--wp--preset--color--light-bg);
  font-size: 0.875rem;
  line-height: 1.5;
  padding: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 4.5), 3.75rem) clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
}
.review-item__original {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.review-item__original:hover .review-item__social {
  filter: grayscale(0);
}
.dark .review-item__original:hover .review-item__social {
  filter: grayscale(0) brightness(1);
}
.review-item:not(:last-child) {
  position: relative;
}
.review-item:not(:last-child):after {
  content: "";
  display: block;
  border-bottom: 1px solid var(--wp--preset--color--campeasy-white);
  position: absolute;
  top: 100%;
  left: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
  right: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
  z-index: 2;
}
.review-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 1.5rem;
}
@media only screen and (max-width: 781px) {
  .review-item__header {
    flex-wrap: wrap;
    gap: 1rem;
    margin: 0 0 1rem;
  }
}
.review-item__rating {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.review-item__social {
  width: 1.625rem;
  height: 1.625rem;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: contain;
  filter: grayscale(1);
  transition: 0.3s;
}
[data-layout=color] .review-item__social {
  filter: none !important;
}
.dark .review-item__social {
  filter: grayscale(1) brightness(10);
  transition: none;
}
.review-item__rating {
  display: flex;
}
.review-item__rating .icon, .review-item__rating .ce-checklist li::before, .ce-checklist .review-item__rating li::before, .review-item__rating .check-icon, .review-item__rating .ce-status-icon, .review-item__rating .ce-coverage-content ul li::before, .ce-coverage-content ul .review-item__rating li::before, .review-item__rating .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .review-item__rating li.is-done:before, .review-item__rating .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .review-item__rating .icon:after, .review-item__rating .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .review-item__rating .check-icon:after, .review-item__rating .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .review-item__rating .ce-status-icon:after, .review-item__rating .extra-coverage__text ul li:before, .extra-coverage__text ul .review-item__rating li:before {
  font-size: 1rem;
}
.dark .review-item__rating .icon.active, .dark .review-item__rating .ce-checklist li.active::before, .ce-checklist .dark .review-item__rating li.active::before, .dark .review-item__rating .active.check-icon, .dark .review-item__rating .active.ce-status-icon, .dark .review-item__rating .ce-coverage-content ul li.active::before, .ce-coverage-content ul .dark .review-item__rating li.active::before, .dark .review-item__rating .checkout-steps-nav__list li.active.is-done:before, .checkout-steps-nav__list .dark .review-item__rating li.active.is-done:before, .dark .review-item__rating .extra-card__favorite.is-checked .active.icon:after, .extra-card__favorite.is-checked .dark .review-item__rating .active.icon:after, .dark .review-item__rating .extra-card__favorite.is-checked .active.check-icon:after, .extra-card__favorite.is-checked .dark .review-item__rating .active.check-icon:after, .dark .review-item__rating .extra-card__favorite.is-checked .active.ce-status-icon:after, .extra-card__favorite.is-checked .dark .review-item__rating .active.ce-status-icon:after, .dark .review-item__rating .extra-coverage__text ul li.active:before, .extra-coverage__text ul .dark .review-item__rating li.active:before {
  color: var(--wp--preset--color--white-static);
}
.dark .review-item__rating .icon:not(.active), .dark .review-item__rating .ce-checklist li:not(.active)::before, .ce-checklist .dark .review-item__rating li:not(.active)::before, .dark .review-item__rating .check-icon:not(.active), .dark .review-item__rating .ce-status-icon:not(.active), .dark .review-item__rating .ce-coverage-content ul li:not(.active)::before, .ce-coverage-content ul .dark .review-item__rating li:not(.active)::before, .dark .review-item__rating .checkout-steps-nav__list li.is-done:not(.active):before, .checkout-steps-nav__list .dark .review-item__rating li.is-done:not(.active):before, .dark .review-item__rating .extra-card__favorite.is-checked .icon:not(.active):after, .extra-card__favorite.is-checked .dark .review-item__rating .icon:not(.active):after, .dark .review-item__rating .extra-card__favorite.is-checked .check-icon:not(.active):after, .extra-card__favorite.is-checked .dark .review-item__rating .check-icon:not(.active):after, .dark .review-item__rating .extra-card__favorite.is-checked .ce-status-icon:not(.active):after, .extra-card__favorite.is-checked .dark .review-item__rating .ce-status-icon:not(.active):after, .dark .review-item__rating .extra-coverage__text ul li:not(.active):before, .extra-coverage__text ul .dark .review-item__rating li:not(.active):before {
  opacity: 0.5;
}
.review-item__content {
  color: var(--wp--preset--color--gray-one);
  margin: 0 0 1.25rem;
  overflow: hidden;
}
.review-item__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
}
.review-item__meta-item {
  color: var(--wp--preset--color--gray-one);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.review-item__meta-item .icon, .review-item__meta-item .ce-checklist li::before, .ce-checklist .review-item__meta-item li::before, .review-item__meta-item .check-icon, .review-item__meta-item .ce-status-icon, .review-item__meta-item .ce-coverage-content ul li::before, .ce-coverage-content ul .review-item__meta-item li::before, .review-item__meta-item .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .review-item__meta-item li.is-done:before, .review-item__meta-item .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .review-item__meta-item .icon:after, .review-item__meta-item .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .review-item__meta-item .check-icon:after, .review-item__meta-item .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .review-item__meta-item .ce-status-icon:after, .review-item__meta-item .extra-coverage__text ul li:before, .extra-coverage__text ul .review-item__meta-item li:before {
  height: 1rem;
  font-size: 1rem;
}
.review-item__meta2 {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: end;
  padding-top: 0.3125rem;
  gap: 0.5rem;
}
.review-item__meta2-item {
  color: var(--wp--preset--color--gray-one);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.review-item__meta2-item .icon, .review-item__meta2-item .ce-checklist li::before, .ce-checklist .review-item__meta2-item li::before, .review-item__meta2-item .check-icon, .review-item__meta2-item .ce-status-icon, .review-item__meta2-item .ce-coverage-content ul li::before, .ce-coverage-content ul .review-item__meta2-item li::before, .review-item__meta2-item .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .review-item__meta2-item li.is-done:before, .review-item__meta2-item .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .review-item__meta2-item .icon:after, .review-item__meta2-item .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .review-item__meta2-item .check-icon:after, .review-item__meta2-item .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .review-item__meta2-item .ce-status-icon:after, .review-item__meta2-item .extra-coverage__text ul li:before, .extra-coverage__text ul .review-item__meta2-item li:before {
  height: 1rem;
  font-size: 1rem;
}
.review-item__gallery {
  display: flex;
  gap: 1rem;
  margin: 1.875rem 0 0;
  position: relative;
  overflow: auto;
}
@media only screen and (max-width: 1024px) {
  .review-item__gallery {
    overflow: hidden;
  }
}
@media only screen and (max-width: 1024px) {
  .review-item__gallery.has-extra::after {
    content: attr(data-extra);
    width: calc(33.33% - 0.6875rem);
    height: 100%;
    font-size: 1rem;
    color: #fff;
    text-align: center;
    line-height: 1.25;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 2px;
    padding: 0.5rem;
    position: absolute;
    top: 0;
    right: 0.0625rem;
    pointer-events: none;
  }
}
.review-item__thumbnail {
  max-width: 5rem;
}
@media only screen and (max-width: 1024px) {
  .review-item__thumbnail {
    max-width: unset;
    flex: 0 0 calc(33.33% - 0.6875rem);
  }
}
.review-item__thumbnail img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 2px;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .review-item__thumbnail img {
    width: 100%;
  }
}
.review-item__author-placeholder {
  width: 3rem;
  height: 3rem;
  font-size: 1.375rem;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgb(200, 187, 250);
  border-radius: 50%;
}
.review-item__author-preview {
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.review-item__author-preview img {
  width: 3rem;
  height: 3rem;
  background: #EAEAEA;
  border-radius: 50%;
  object-fit: cover;
}
.review-item__author-img {
  border-radius: 50%;
}
.review-item__author-name {
  color: var(--wp--preset--color--base);
  display: flex;
  align-items: center;
  gap: 0.375rem;
}
.review-item__author-name img {
  width: 1rem;
  height: 1rem;
  object-fit: cover;
}
.review-item__author-location {
  color: var(--wp--preset--color--gray-one);
  text-transform: capitalize;
}
.review-item.is-verified .review-item__header {
  margin-bottom: 1rem;
}

.review-item__verified {
  display: inline-flex;
  align-items: center;
  background-color: #F8F6FF;
  padding: 0.375rem 0.75rem;
  gap: 0.3125rem;
  color: var(--wp--preset--color--link);
  margin-bottom: 1rem;
  border-radius: 1rem;
  font-weight: 500;
}
.review-item__verified .icon, .review-item__verified .ce-checklist li::before, .ce-checklist .review-item__verified li::before, .review-item__verified .check-icon, .review-item__verified .ce-status-icon, .review-item__verified .ce-coverage-content ul li::before, .ce-coverage-content ul .review-item__verified li::before, .review-item__verified .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .review-item__verified li.is-done:before, .review-item__verified .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .review-item__verified .icon:after, .review-item__verified .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .review-item__verified .check-icon:after, .review-item__verified .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .review-item__verified .ce-status-icon:after, .review-item__verified .extra-coverage__text ul li:before, .extra-coverage__text ul .review-item__verified li:before {
  background-color: var(--wp--preset--color--link);
  color: var(--wp--preset--color--white-static);
  border-radius: 50%;
  font-size: 0.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1rem;
  height: 1rem;
}

.itm-reviews__grid .review-item {
  padding-top: clamp(2rem, calc(2rem + (1vw - 6.4px) * 1.63), 2.8125rem);
  padding-bottom: clamp(2rem, calc(2rem + (1vw - 6.4px) * 1.63), 2.8125rem);
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
}
.itm-reviews__grid .review-item:after {
  display: none !important;
}

.itm-reviews-camper .itm-reviews__grid .review-item {
  background-color: var(--wp--preset--color--white);
}

.review-item__reply {
  margin-top: 1.25rem;
  padding: 1rem 1.25rem 1.25rem 1.25rem;
  background: #f5f5f5;
  border: 1px solid var(--wp--preset--color--base);
  border-radius: 0.5rem;
  position: relative;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}
.dark .review-item__reply {
  background: var(--wp--preset--color--light-bg);
}

.review-item__reply-header {
  display: flex;
  align-items: center;
  margin-bottom: 0.75rem;
  gap: 0.5rem;
}

.review-item__reply-icon {
  flex-shrink: 0;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

.review-item__reply-icon .icon, .review-item__reply-icon .ce-checklist li::before, .ce-checklist .review-item__reply-icon li::before, .review-item__reply-icon .check-icon, .review-item__reply-icon .ce-status-icon, .review-item__reply-icon .ce-coverage-content ul li::before, .ce-coverage-content ul .review-item__reply-icon li::before, .review-item__reply-icon .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .review-item__reply-icon li.is-done:before, .review-item__reply-icon .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .review-item__reply-icon .icon:after, .review-item__reply-icon .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .review-item__reply-icon .check-icon:after, .review-item__reply-icon .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .review-item__reply-icon .ce-status-icon:after, .review-item__reply-icon .extra-coverage__text ul li:before, .extra-coverage__text ul .review-item__reply-icon li:before {
  font-size: 1rem;
  color: var(--wp--preset--color--gray-one);
}

.review-item__reply-label {
  font-weight: 600;
  color: var(--wp--preset--color--base);
  font-size: 0.875rem;
  line-height: 1.3;
}

.review-item__reply-content {
  color: var(--wp--preset--color--gray-one);
  font-size: 0.875rem;
  line-height: 1.5;
}

.review-item__reply-content p {
  margin: 0 0 0.5rem 0;
}

.review-item__reply-content p:last-child {
  margin-bottom: 0;
}

.review-item__reply-content ul,
.review-item__reply-content ol {
  margin: 0.5rem 0;
  padding-left: 1.25rem;
}

.review-item__reply-content strong {
  font-weight: 600;
  color: var(--wp--preset--color--base);
}

.review-item__reply-content em {
  font-style: italic;
}

.review-item__reply-meta {
  margin-top: 0.75rem;
  padding-top: 0.5rem;
  border-top: 1px solid var(--wp--preset--color--gray-two);
  opacity: 0.7;
}

.review-item__reply-date {
  font-size: 0.75rem;
  color: var(--wp--preset--color--base);
}

.itm-reviews__grid .review-item__reply {
  margin-top: 1.5rem;
  border-color: var(--wp--preset--color--stroke);
}

@media only screen and (max-width: 781px) {
  .review-item__reply {
    margin-top: 1rem;
    padding: 0.75rem 1rem 1rem 1rem;
  }
  .review-item__reply-header {
    margin-bottom: 0.5rem;
  }
  .review-item__reply-content {
    font-size: 0.8125rem;
  }
}
.itm-reviews__heading {
  text-align: center;
  margin-bottom: 2.375rem;
}
.itm-reviews__title {
  margin: 0;
}
.itm-reviews__subtitle {
  color: var(--wp--preset--color--gray-one);
  margin-top: 1.25rem;
}
.itm-reviews__grid {
  max-width: 53.125rem;
  display: flex;
  flex-direction: column;
  gap: clamp(2rem, calc(2rem + (1vw - 6.4px) * 1), 2.5rem);
  margin: 0 auto;
}
.itm-reviews__grid-more {
  margin-top: clamp(2.1875rem, calc(2.1875rem + (1vw - 6.4px) * 1.88), 3.125rem);
  margin-bottom: clamp(2.1875rem, calc(2.1875rem + (1vw - 6.4px) * 1.88), 3.125rem);
  text-align: center;
}
.itm-reviews .campers-filters__inner {
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 1024px) {
  .itm-reviews .campers-filters__inner {
    border-bottom: 1px solid var(--wp--preset--color--stroke);
    padding-bottom: 1.25rem;
  }
}
@media only screen and (min-width: 1025px) {
  .itm-reviews .campers-filters__sorting {
    height: 4.0625rem;
    grid-column: -1/1;
    border-top: 1px solid var(--wp--preset--color--stroke);
    margin-top: 1.875rem;
    padding-top: 1.875rem;
  }
}
@media only screen and (min-width: 1025px) {
  .itm-reviews .campers-filters__sorting .custom-select {
    margin-top: 0.9375rem;
  }
}

.itm-reviews-camper .campers-filters__sorting .custom-select .custom-select__current {
  background-color: var(--wp--preset--color--light-bg) !important;
}
.itm-reviews-camper__all {
  text-align: center;
}
.itm-reviews-camper__slider {
  border-top: 1px solid var(--wp--preset--color--stroke);
  margin: 3.125rem 0 0;
}
.itm-reviews-camper__slider .swiper-slide {
  width: 5.5rem;
  padding: 1.25rem 0.875rem 4.375rem;
}
.itm-reviews-camper__slider .swiper-slide:after {
  content: "";
  display: block;
  width: 3.75rem;
  border-bottom: 2px solid transparent;
  transition: border-color 0.3s;
  position: absolute;
  bottom: 3.125rem;
  left: 0.875rem;
}
.itm-reviews-camper__slider .swiper-slide.is-active {
  pointer-events: none;
}
.itm-reviews-camper__slider .swiper-slide.is-active:after {
  border-bottom-color: var(--wp--preset--color--primary);
}
.itm-reviews-camper__slider .swiper-slide:hover {
  cursor: pointer;
}
.itm-reviews-camper__slider .swiper-slide img,
.itm-reviews-camper__slider .swiper-slide .img-placeholder {
  width: 3.75rem;
  height: 2.5rem;
  object-fit: contain;
}
.itm-reviews-camper__slider .swiper-slide .icon, .itm-reviews-camper__slider .swiper-slide .ce-checklist li::before, .ce-checklist .itm-reviews-camper__slider .swiper-slide li::before, .itm-reviews-camper__slider .swiper-slide .check-icon, .itm-reviews-camper__slider .swiper-slide .ce-status-icon, .itm-reviews-camper__slider .swiper-slide .ce-coverage-content ul li::before, .ce-coverage-content ul .itm-reviews-camper__slider .swiper-slide li::before, .itm-reviews-camper__slider .swiper-slide .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .itm-reviews-camper__slider .swiper-slide li.is-done:before, .itm-reviews-camper__slider .swiper-slide .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .itm-reviews-camper__slider .swiper-slide .icon:after, .itm-reviews-camper__slider .swiper-slide .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .itm-reviews-camper__slider .swiper-slide .check-icon:after, .itm-reviews-camper__slider .swiper-slide .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .itm-reviews-camper__slider .swiper-slide .ce-status-icon:after, .itm-reviews-camper__slider .swiper-slide .extra-coverage__text ul li:before, .extra-coverage__text ul .itm-reviews-camper__slider .swiper-slide li:before {
  font-size: 2rem;
}
.itm-reviews-camper__slider .swiper-slide .tooltip:after {
  display: none;
}
.itm-reviews-camper__slider .swiper-slide .tooltip__content {
  width: 5.5rem;
  left: calc(50% - 2.75rem);
}
.itm-reviews-camper__slider .swiper-slide .tooltip__content-inner {
  font-size: 0.6875rem;
  padding: 0.5rem 0.25rem;
  text-align: center;
}
.itm-reviews-camper__slider .swiper-slide .tooltip__content-inner:after {
  border-width: 0 0.25rem 0.375rem 0.25rem;
  border-color: transparent transparent var(--wp--preset--color--gray-one) transparent;
  top: auto;
  bottom: 100%;
  left: calc(50% - 2.75rem);
}
.itm-reviews-camper__selected {
  display: grid;
  grid-gap: 1.25rem;
  grid-template-areas: "image" "header" "stats";
  margin-bottom: 3.125rem;
}
@media only screen and (min-width: 782px) {
  .itm-reviews-camper__selected {
    grid-gap: 0 1.25rem;
    grid-template-areas: "image header" "image stats";
    grid-template-columns: 40% 1fr;
  }
}
@media only screen and (min-width: 1025px) {
  .itm-reviews-camper__selected {
    min-height: 26.25rem;
  }
}
.itm-reviews-camper__selected-image {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  grid-area: image;
  background-color: var(--wp--preset--color--white);
  padding: clamp(2.1875rem, calc(2.1875rem + (1vw - 6.4px) * 1.88), 3.125rem);
}
.itm-reviews-camper__selected-image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
@media only screen and (max-width: 781px) {
  .itm-reviews-camper__selected-image img {
    aspect-ratio: 275/205;
    height: auto;
  }
}
.itm-reviews-camper__selected-header {
  grid-area: header;
}
@media only screen and (min-width: 782px) {
  .itm-reviews-camper__selected-header {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border: 1px solid var(--wp--preset--color--stroke);
    border-bottom: none;
    padding: 0.9375rem 0.9375rem 0.9375rem clamp(2rem, calc(2rem + (1vw - 6.4px) * 1), 2.5rem);
    border-radius: 0.5625rem 0.5625rem 0 0;
    position: relative;
  }
}
.itm-reviews-camper__selected-header > .icon, .ce-checklist .itm-reviews-camper__selected-header > li::before, .itm-reviews-camper__selected-header > .check-icon, .itm-reviews-camper__selected-header > .ce-status-icon, .ce-coverage-content ul .itm-reviews-camper__selected-header > li::before, .checkout-steps-nav__list .itm-reviews-camper__selected-header > li.is-done:before, .extra-card__favorite.is-checked .itm-reviews-camper__selected-header > .icon:after, .extra-card__favorite.is-checked .itm-reviews-camper__selected-header > .check-icon:after, .extra-card__favorite.is-checked .itm-reviews-camper__selected-header > .ce-status-icon:after, .extra-coverage__text ul .itm-reviews-camper__selected-header > li:before {
  color: rgba(0, 0, 0, 0.02);
  font-size: clamp(6.25rem, calc(6.25rem + (1vw - 6.4px) * 7.5), 10rem);
  position: absolute;
  top: 50%;
  left: 56%;
  transform: translate(-50%, -50%);
}
@media only screen and (max-width: 781px) {
  .itm-reviews-camper__selected-header > .icon, .ce-checklist .itm-reviews-camper__selected-header > li::before, .itm-reviews-camper__selected-header > .check-icon, .itm-reviews-camper__selected-header > .ce-status-icon, .ce-coverage-content ul .itm-reviews-camper__selected-header > li::before, .checkout-steps-nav__list .itm-reviews-camper__selected-header > li.is-done:before, .extra-card__favorite.is-checked .itm-reviews-camper__selected-header > .icon:after, .extra-card__favorite.is-checked .itm-reviews-camper__selected-header > .check-icon:after, .extra-card__favorite.is-checked .itm-reviews-camper__selected-header > .ce-status-icon:after, .extra-coverage__text ul .itm-reviews-camper__selected-header > li:before {
    display: none;
  }
}
.itm-reviews-camper__selected-title {
  width: 100%;
  margin: 0 0 0.75rem;
}
@media only screen and (max-width: 479px) {
  .itm-reviews-camper__selected-title {
    font-size: 1.625rem;
  }
}
.itm-reviews-camper__selected-subtitle {
  color: var(--wp--preset--color--gray-one);
  margin: 0;
}
.itm-reviews-camper__selected .reviews-stats {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  grid-area: stats;
  background-color: var(--wp--preset--color--white);
}
@media only screen and (max-width: 781px) {
  .itm-reviews-camper__selected .reviews-stats {
    flex-direction: column;
  }
}
@media only screen and (min-width: 782px) {
  .itm-reviews-camper__selected .reviews-stats {
    background-color: var(--wp--preset--color--light-bg);
    border-radius: 0 0 0.5625rem 0.5625rem;
  }
}

body:not(.wp-admin) .search-form {
  display: inline-flex;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  body:not(.wp-admin) .search-form:hover .search-form__input {
    border-color: var(--wp--preset--color--gray-two);
  }
}
body:not(.wp-admin) .search-form .search-form__input {
  height: 2.875rem;
  box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.1);
  padding: 0.875rem 2.5rem 0.875rem 1.25rem !important;
  text-overflow: ellipsis;
  transition: 0.3s;
}
body:not(.wp-admin) .search-form .search-form__submit {
  width: 2.875rem;
  height: 2.875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background-color: transparent;
  color: var(--wp--preset--color--base);
  border-radius: 0 1.4475rem 1.4475rem 0;
  padding: 0 0.625rem 0 0;
  position: absolute;
  top: 0;
  right: 0;
}
body:not(.wp-admin) .search-form .search-form__submit:before {
  display: none !important;
}
body:not(.wp-admin) .search-form .search-form__submit svg {
  width: 0.875rem;
  height: 0.875rem;
}
body:not(.wp-admin) .search-form .search-form__submit .icon, body:not(.wp-admin) .search-form .search-form__submit .ce-checklist li::before, .ce-checklist body:not(.wp-admin) .search-form .search-form__submit li::before, body:not(.wp-admin) .search-form .search-form__submit .check-icon, body:not(.wp-admin) .search-form .search-form__submit .ce-status-icon, body:not(.wp-admin) .search-form .search-form__submit .ce-coverage-content ul li::before, .ce-coverage-content ul body:not(.wp-admin) .search-form .search-form__submit li::before, body:not(.wp-admin) .search-form .search-form__submit .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list body:not(.wp-admin) .search-form .search-form__submit li.is-done:before, body:not(.wp-admin) .search-form .search-form__submit .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .search-form .search-form__submit .icon:after, body:not(.wp-admin) .search-form .search-form__submit .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .search-form .search-form__submit .check-icon:after, body:not(.wp-admin) .search-form .search-form__submit .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .search-form .search-form__submit .ce-status-icon:after, body:not(.wp-admin) .search-form .search-form__submit .extra-coverage__text ul li:before, .extra-coverage__text ul body:not(.wp-admin) .search-form .search-form__submit li:before {
  font-size: 1rem;
}
body:not(.wp-admin) .search-form.locked {
  overflow: hidden;
}
body:not(.wp-admin) .itm-intro {
  position: relative;
  z-index: 2;
}
body:not(.wp-admin) .searchform__head {
  display: flex;
  gap: 1rem;
}
@media only screen and (max-width: 781px) {
  body:not(.wp-admin) .searchform__head {
    display: none;
  }
}
body:not(.wp-admin) .searchform__apply {
  display: none;
}
body:not(.wp-admin) .searchform__book {
  display: none;
}
body:not(.wp-admin) .searchform-close {
  width: 2.25rem;
  height: 2.25rem;
  font-size: 1.25rem;
  color: var(--wp--preset--color--gray-two);
  padding: 0.5rem;
  display: none;
  position: fixed;
  top: 3rem;
  right: 1.5rem;
  z-index: 9999;
}
body:not(.wp-admin) .searchform-mainwrapper {
  max-width: fit-content;
  background: rgba(255, 255, 255, 0.4);
  border-radius: 0.625rem;
  padding: 1.25rem 1.875rem;
  margin: 1.25rem auto;
}
@media only screen and (max-width: 1024px) {
  body:not(.wp-admin) .searchform-mainwrapper {
    max-width: 20.5rem !important;
    padding: 1.875rem 1.5rem;
  }
}
@media only screen and (max-width: 781px) {
  body:not(.wp-admin) .searchform-mainwrapper {
    width: 100%;
    margin-bottom: 3.875rem;
  }
}
body:not(.wp-admin) .searchform-mainwrapper.active {
  padding: 1rem;
}
@media only screen and (max-width: 781px) {
  body:not(.wp-admin) .searchform-mainwrapper.active {
    width: 100vw;
    max-width: 100vw !important;
    height: 9.625rem;
    background: var(--wp--preset--color--white);
    border-radius: 0;
    margin: 0;
    position: fixed;
    left: 0;
    bottom: 0;
    z-index: 3;
  }
}
@media only screen and (max-width: 781px) {
  body:not(.wp-admin) .searchform-mainwrapper.active .searchform__search {
    display: none;
  }
}
@media only screen and (max-width: 781px) {
  body:not(.wp-admin) .searchform-mainwrapper.active .searchform__apply {
    display: block;
  }
}
@media only screen and (max-width: 781px) {
  body:not(.wp-admin) .searchform-mainwrapper.active .searchform__apply button {
    font-size: 0.75rem;
    color: var(--wp--preset--color--white-static);
    line-height: 1.5625rem;
  }
}
@media (max-width: 540px) {
  body:not(.wp-admin) .searchform-mainwrapper.active .searchform__apply button {
    line-height: 1.125rem;
  }
}
@media only screen and (max-width: 781px) {
  body:not(.wp-admin) .searchform-mainwrapper.active .searchform__book {
    display: block;
  }
}
@media only screen and (max-width: 781px) {
  body:not(.wp-admin) .searchform-mainwrapper.active .searchform__book button {
    width: 100%;
    font-size: 0.75rem;
    color: var(--wp--preset--color--base);
    font-weight: 500;
    text-transform: uppercase;
    background: #ffffff;
    border: 2px solid var(--wp--preset--color--primary) !important;
  }
}
.dark body:not(.wp-admin) .searchform-mainwrapper.active .searchform__book button {
  background: var(--wp--preset--color--stroke);
}
@media only screen and (max-width: 781px) {
  body:not(.wp-admin) .searchform-mainwrapper.active .searchform-block {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 0;
    row-gap: 0.75rem;
  }
}
@media only screen and (max-width: 781px) {
  body:not(.wp-admin) .searchform-mainwrapper.active .searchform-block-element {
    width: 100%;
    flex-wrap: wrap;
    row-gap: 0.75rem;
  }
}
@media only screen and (max-width: 781px) {
  body:not(.wp-admin) .searchform-mainwrapper.active .searchform-block-element.datetime {
    width: 49%;
    flex-direction: column;
    row-gap: 0;
  }
}
@media only screen and (max-width: 781px) {
  body:not(.wp-admin) .searchform-mainwrapper.active .searchform-block-element-dateinput {
    display: none;
  }
}
@media only screen and (max-width: 781px) {
  body:not(.wp-admin) .searchform-mainwrapper.active .searchform-close {
    display: flex;
    right: 1rem;
    top: 1.5rem;
  }
}
body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item {
  font-size: 0.75rem;
  color: var(--wp--preset--color--base-static);
  line-height: 1.875rem;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background-color: #e0e0e0;
  border-radius: 0.25rem;
  padding: 0 1rem;
  margin: 0 0 1.25rem;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item {
    margin: 0 0 1rem;
  }
}
body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item:hover {
  background-color: #d6d1ea;
}
body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item.active {
  background-color: #d6d1ea;
  box-shadow: 0 0 4px rgba(0, 0, 0, 0.25);
}
body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item:first-child:last-child {
  display: none;
}
body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .icon, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .ce-checklist li::before, .ce-checklist body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item li::before, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .check-icon, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .ce-status-icon, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .ce-coverage-content ul li::before, .ce-coverage-content ul body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item li::before, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item li.is-done:before, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .icon:after, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .check-icon:after, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .ce-status-icon:after, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .extra-coverage__text ul li:before, .extra-coverage__text ul body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item li:before {
  height: 1rem;
  font-size: 1rem;
  transition: none;
}
body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .icon.icon--io-van, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .ce-checklist li.icon--io-van::before, .ce-checklist body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item li.icon--io-van::before, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .icon--io-van.check-icon, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .icon--io-van.ce-status-icon, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .ce-coverage-content ul li.icon--io-van::before, .ce-coverage-content ul body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item li.icon--io-van::before, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .checkout-steps-nav__list li.icon--io-van.is-done:before, .checkout-steps-nav__list body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item li.icon--io-van.is-done:before, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .extra-card__favorite.is-checked .icon--io-van.icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .icon--io-van.icon:after, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .extra-card__favorite.is-checked .icon--io-van.check-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .icon--io-van.check-icon:after, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .extra-card__favorite.is-checked .icon--io-van.ce-status-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .icon--io-van.ce-status-icon:after, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .extra-coverage__text ul li.icon--io-van:before, .extra-coverage__text ul body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item li.icon--io-van:before {
  margin-top: 0.05vw;
}
body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .icon.icon-calendar-3, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .ce-checklist li.icon-calendar-3::before, .ce-checklist body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item li.icon-calendar-3::before, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .icon-calendar-3.check-icon, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .icon-calendar-3.ce-status-icon, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .ce-coverage-content ul li.icon-calendar-3::before, .ce-coverage-content ul body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item li.icon-calendar-3::before, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .checkout-steps-nav__list li.icon-calendar-3.is-done:before, .checkout-steps-nav__list body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item li.icon-calendar-3.is-done:before, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .extra-card__favorite.is-checked .icon-calendar-3.icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .icon-calendar-3.icon:after, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .extra-card__favorite.is-checked .icon-calendar-3.check-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .icon-calendar-3.check-icon:after, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .extra-card__favorite.is-checked .icon-calendar-3.ce-status-icon:after, .extra-card__favorite.is-checked body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .icon-calendar-3.ce-status-icon:after, body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item .extra-coverage__text ul li.icon-calendar-3:before, .extra-coverage__text ul body:not(.wp-admin) .searchform-mainwrapper .searchform-mainwrapper-selector-item li.icon-calendar-3:before {
  margin-top: -1px;
}
body:not(.wp-admin) .searchform-block {
  display: flex;
  gap: 0.625rem;
}
@media only screen and (max-width: 1024px) {
  body:not(.wp-admin) .searchform-block {
    flex-direction: column;
    gap: 1rem;
  }
}
body:not(.wp-admin) .searchform-block .searchform-block-element {
  white-space: nowrap;
  display: flex;
}
body:not(.wp-admin) .searchform-block .searchform-block-element .wp-block-button {
  width: 100%;
}
body:not(.wp-admin) .searchform-block .searchform-block-element.highlighted .searchform-block-element-dateinput {
  border-color: var(--wp--preset--color--primary) !important;
}
body:not(.wp-admin) .searchform-block .searchform-block-element.highlighted .timepicker__value {
  border-color: var(--wp--preset--color--primary) !important;
}
body:not(.wp-admin) .searchform-block .searchform-block-element .searchform-block-element-dateinput {
  border-width: 2px 0 2px 2px;
  border-style: solid;
  border-color: var(--wp--preset--color--light-bg) !important;
}
@media only screen and (min-width: 1025px) {
  body:not(.wp-admin) .searchform-block .searchform-block-element .searchform-block-element-dateinput {
    border-color: var(--wp--preset--color--white) !important;
  }
}
@media only screen and (min-width: 782px) {
  body:not(.wp-admin) .searchform-block .searchform-block-element .timepicker__value {
    border-width: 2px 2px 2px 0;
    border-style: solid;
    border-color: var(--wp--preset--color--white) !important;
  }
}
body:not(.wp-admin) .searchform-block .searchform-block-element button {
  color: var(--wp--preset--color--white-static);
  font-weight: 500;
  line-height: 1.3125rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  border-radius: 1.5rem !important;
  padding: 0.75rem 1.75rem;
}
@media only screen and (max-width: 1024px) {
  body:not(.wp-admin) .searchform-block .searchform-block-element button {
    width: 100%;
  }
}
@media only screen and (max-width: 781px) {
  body:not(.wp-admin) .searchform-block .searchform-block-element button {
    line-height: 1.25rem;
    font-size: 0.75rem;
    font-weight: 500;
    padding: 0.625rem !important;
  }
}
@media only screen and (max-width: 540px) {
  body:not(.wp-admin) .searchform-block .searchform-block-element button {
    line-height: 0.875rem;
  }
}
body:not(.wp-admin) .searchform-block .searchform-block-element .searchform-block-element-dateinput {
  width: 11.25rem;
  height: 2.8125rem;
  line-height: 2.8125rem;
  border-radius: 1.5rem 0 0 1.5rem;
  padding: 0 1.25rem !important;
}
body:not(.wp-admin) .searchform-block .searchform-block-element .searchform-block-element-dateinput:hover, body:not(.wp-admin) .searchform-block .searchform-block-element .searchform-block-element-dateinput:focus {
  border-color: transparent;
}
body:not(.wp-admin) .searchform-block .searchform-block-element .searchform-block-element-timeinput {
  width: 6.25rem;
  border-radius: 0 1.5rem 1.5rem 0;
}
body:not(.wp-admin) .searchform-block .searchform-block-element .searchform-block-element-timeinput:hover, body:not(.wp-admin) .searchform-block .searchform-block-element .searchform-block-element-timeinput:focus {
  border-color: transparent;
}
body:not(.wp-admin) .searchform-block .searchform-block-element select {
  border-radius: 1.5rem;
}
body:not(.wp-admin) .searchform-mainwrapper.searchform-placeholder {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  margin: 0 auto var(--wp--preset--spacing--l);
}
body:not(.wp-admin) .searchform-mainwrapper.searchform-placeholder .searchform-block {
  align-items: center;
  cursor: pointer;
}
body:not(.wp-admin) .searchform-mainwrapper.searchform-placeholder .searchform-block-element-dateinput {
  background: var(--wp--preset--color--light-bg);
  pointer-events: none;
}
body:not(.wp-admin) .searchform-mainwrapper.searchform-placeholder .timepicker {
  pointer-events: none;
}

.socials {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}
.socials__item {
  width: 2rem;
  height: 2rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--wp--preset--color--white);
}
@media only screen and (max-width: 781px) {
  .socials__item {
    width: 1.5rem;
    height: 1.5rem;
    padding-top: 0 !important;
    text-align: center;
  }
}
.socials__item:hover {
  color: var(--wp--preset--color--primary);
}
.socials__item svg {
  width: 1.5rem;
  height: 1.5rem;
  fill: currentColor;
}
.socials__item svg.icon-facebook {
  width: 0.8125rem;
}
.socials__item svg.icon-linkedin {
  height: 1.6875rem;
}
.socials__item svg.icon-twitter {
  width: 1.625rem;
  height: 1.625rem;
}
@media only screen and (max-width: 781px) {
  .socials__item svg.icon-twitter {
    width: 1.375rem;
    height: 1.375rem;
  }
}
.socials__item svg.icon-youtube {
  height: 1.25rem;
}
@media only screen and (max-width: 781px) {
  .socials__item svg.icon-youtube {
    height: 1.5rem;
  }
}

.wp-block-single-navigation-title {
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.25), 1.125rem);
  color: var(--wp--preset--color--base);
  font-weight: 500;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  padding-bottom: 0.75rem;
  margin-bottom: 1.5rem;
}
.wp-block-single-navigation ul {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.wp-block-single-navigation ul li {
  font-size: 95%;
  color: var(--wp--preset--color--gray-one);
  font-weight: 500;
  transition: 0.3s;
  cursor: pointer;
}
.wp-block-single-navigation ul li:hover {
  color: var(--wp--preset--color--link);
}
@media only screen and (max-width: 1024px) {
  .wp-block-single-navigation ul li:hover {
    color: var(--wp--preset--color--gray-one);
  }
}
.wp-block-single-navigation ul li.active {
  color: var(--wp--preset--color--link);
  padding-left: 0.625rem;
}

.js-tab-title:not(.is-active) {
  cursor: pointer;
}

.js-tab-content {
  display: none;
}
.js-tab-content.is-active {
  display: block;
}

/**
 * CE Tabs Styling
 */
.ce-tabs {
  width: 100%;
}

.ce-tabs-nav {
  display: flex;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  gap: 0.5rem 1.5rem;
  margin-bottom: 1.75rem;
  flex-wrap: wrap;
}

.ce-tab-button {
  padding: 0.25rem 0;
  cursor: pointer;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary);
}
@media only screen and (min-width: 1025px) {
  .ce-tab-button {
    padding: 0.75rem 0;
  }
}
.ce-tab-button:hover {
  color: var(--wp--preset--color--link);
}
.ce-tab-button:focus {
  outline: 2px solid #007cba;
  outline-offset: -2px;
}

.ce-tab-button-active {
  color: var(--wp--preset--color--link);
}

.ce-tabs-content {
  position: relative;
}

.ce-tab-panel {
  display: none;
}

.ce-tab-panel-active {
  display: block;
}

.timepicker {
  color: var(--wp--preset--color--base);
  letter-spacing: 0.05em;
  position: relative;
  cursor: pointer;
}
.timepicker__value {
  width: 6.25rem;
  background: var(--wp--preset--color--white);
  border-radius: 1.5rem;
  padding: 0 1.25rem;
  position: relative;
  display: inline-flex;
  align-items: center;
  height: 100%;
  transition: border-color 0.3s;
  line-height: 2.25;
}
@media only screen and (min-width: 782px) {
  .timepicker__value {
    min-height: 2.5rem;
    line-height: 1;
  }
}
.timepicker__wrap {
  max-height: 12.75rem;
  background: var(--wp--preset--color--white);
  border-radius: 0.625rem;
  padding: 0.5rem 0.625rem;
  box-shadow: 0 0 1.25rem rgba(0, 0, 0, 0.2);
  position: absolute;
  top: calc(100% + 0.625rem);
  right: 0;
  display: none;
  z-index: 9999;
}
@media only screen and (max-width: 781px) {
  .timepicker__wrap {
    top: auto;
    bottom: calc(100% + 0.625rem);
  }
}
.timepicker__wrap.active {
  display: block;
  animation: timeIn 0.3s forwards;
}
.timepicker__options {
  width: fit-content;
  min-width: 11.25rem;
  max-height: 11.75rem;
  overflow: auto;
}
@media only screen and (max-width: 781px) {
  .timepicker__options {
    width: 9.625rem;
    min-width: 9.625rem;
  }
}
.timepicker__options::-webkit-scrollbar {
  width: 3px;
  position: absolute;
  right: 0;
}
.timepicker__options::-webkit-scrollbar-track {
  background: var(--wp--preset--color--stroke);
  border-radius: 0.625rem;
}
.timepicker__options::-webkit-scrollbar-thumb {
  background: var(--wp--preset--color--primary);
  border-radius: 0.625rem;
}
.timepicker__options::-webkit-scrollbar-thumb:hover {
  filter: brightness(0.9);
}
.timepicker__option {
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 2.375rem;
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.625rem;
  border-radius: 0.625rem;
  padding: 0 0.875rem 0 1.25rem;
  margin: 0 0.25rem 0 0;
}
.timepicker__option.selected {
  background-color: var(--wp--preset--color--light-bg);
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .timepicker__option {
    margin-right: 0;
  }
}
@media only screen and (max-width: 781px) {
  .timepicker__option {
    padding: 0 0.625rem 0 0.25rem;
  }
}
.timepicker__option:hover {
  background: var(--wp--preset--color--light-bg);
}
.timepicker__option.active {
  background: var(--wp--preset--color--light-bg);
}
.timepicker__option span {
  font-size: 0.625rem;
  color: var(--wp--preset--color--gray-two);
  text-transform: capitalize;
}
.searchform-block-element.datetime .timepicker .timepicker__value {
  border-radius: 0 1.5rem 1.5rem 0;
}
.searchform-block-element.datetime .timepicker .timepicker__value::before {
  content: "\e016";
  font-family: "campeasy";
  position: absolute;
  top: 50%;
  right: 1rem;
  transform: translateY(-50%);
}
.searchform-block-element.datetime .timepicker .timepicker__value::after {
  content: "";
  width: 1px;
  height: 1.75rem;
  background: var(--wp--preset--color--gray-three);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
}
.timepicker__label {
  font-size: 1rem;
  color: var(--wp--preset--color--base);
  line-height: 1.5;
  margin: 0 0 0.625rem;
  display: none;
}

.modal .timepicker__wrap {
  top: auto;
  bottom: calc(100% + 0.625rem);
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .modal .timepicker__wrap {
    width: 100%;
    min-width: 11.25rem;
    padding-left: 0;
  }
}

@media only screen and (max-width: 781px) {
  .searchform-mainwrapper.active .timepicker__wrap {
    top: auto;
    left: 0;
    right: auto;
    bottom: calc(100% + 0.625rem);
  }
}
@media only screen and (max-width: 781px) {
  .searchform-mainwrapper.active .timepicker__label {
    display: block;
  }
}
@media only screen and (max-width: 781px) {
  .searchform-mainwrapper.active .timepicker__value {
    width: 100%;
    background-position: top 50% right 1rem;
    border: 1px solid var(--wp--preset--color--stroke);
    border-radius: 1.5rem !important;
  }
}
@media only screen and (max-width: 781px) {
  .searchform-mainwrapper.active .timepicker__value.active {
    color: var(--wp--preset--color--primary);
    border-color: var(--wp--preset--color--primary);
    transition: 0.3s;
  }
}
.searchform-mainwrapper.active .timepicker__value::after {
  display: none;
}

@keyframes timeIn {
  0% {
    opacity: 0;
    transform: translateY(-10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}
.tooltip {
  display: inline-block;
  position: relative;
  cursor: pointer;
}
.tooltip:not(:has(.icon-info)):after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  border-bottom: 1px dashed;
}
.tooltip:has(.icon--io-info-empty):after {
  border: none;
}
.tooltip:hover .tooltip__content {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.tooltip__content {
  display: block;
  width: 15.625rem;
  padding-bottom: 0.625rem;
  cursor: initial;
  position: absolute;
  left: calc(50% - 5.625rem);
  bottom: 100%;
  z-index: 120;
  transition: opacity 0.3s, transform 0.3s;
  opacity: 0;
  transform: translateY(0.4375rem);
  visibility: hidden;
}
.tooltip__content-inner {
  display: block;
  width: 100%;
  background-color: var(--wp--preset--color--gray-one);
  color: var(--wp--preset--color--campeasy-white);
  font-size: 0.75rem;
  border-radius: 0.3125rem;
  padding: 1.625rem 1.5rem 1.625rem 1rem;
  position: relative;
  white-space: normal;
}
.tooltip__content-inner:after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.375rem 0.25rem 0 0.25rem;
  border-color: var(--wp--preset--color--gray-one) transparent transparent transparent;
  position: absolute;
  top: 100%;
  left: 1.125rem;
}
.tooltip__content-inner strong {
  display: block;
  font-size: 1rem;
  font-weight: 500;
  margin-bottom: 0.625rem;
}
.tooltip__content-inner a {
  color: var(--wp--preset--color--campeasy-white) !important;
  text-decoration: underline;
}
.tooltip__content-inner p {
  margin-top: 0;
  margin-bottom: 0.3125rem;
}
.tooltip__content-inner *:last-child {
  margin-bottom: 0;
}
.tooltip__content-inner .tooltip {
  display: initial;
  border: none;
  cursor: initial;
  line-height: inherit;
}
.tooltip__content-inner .tooltip:after, .tooltip__content-inner .tooltip__content {
  display: none;
}
.tooltip__more {
  display: block;
  font-weight: 600;
  text-align: right;
  margin-top: 0.3125rem;
  transition: text-shadow 0.3s;
}
.tooltip__more:hover {
  text-shadow: -0.015em 0 0.015em var(--wp--preset--color--campeasy-white), 0.015em 0 0.015em var(--wp--preset--color--campeasy-white);
}
.tooltip.to-right .tooltip__content {
  left: auto;
  right: -0.625rem;
}
.tooltip.to-right .tooltip__content-inner:after {
  left: auto;
  right: 1.5625rem;
}
.tooltip.to-left .tooltip__content {
  left: -0.625rem;
}
.tooltip.to-left .tooltip__content-inner:after {
  left: 1.5625rem;
}
.tooltip.to-bottom .tooltip__content {
  padding: 0.625rem 0 0;
  bottom: auto;
  top: 100%;
}
.tooltip.to-bottom .tooltip__content-inner:after {
  border-width: 0 0.25rem 0.375rem 0.25rem;
  border-color: transparent transparent var(--wp--preset--color--gray-one) transparent;
  top: auto;
  bottom: 100%;
  left: calc(50% - 0.25rem);
}
.tooltip:has(.icon-info:first-child), .tooltip:has(.icon--io-info-empty:first-child) {
  gap: 0.375rem;
}
.tooltip:has(.icon-info:first-child) .tooltip__content, .tooltip:has(.icon--io-info-empty:first-child) .tooltip__content {
  left: 50%;
  transform: translateX(-50%);
}
.tooltip:has(.icon-info:first-child) .tooltip__content-inner:after, .tooltip:has(.icon--io-info-empty:first-child) .tooltip__content-inner:after {
  left: calc(50% - 0.25rem);
}

.modal-user-login .modal__content {
  max-width: 27.5rem;
  padding-top: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 3.25), 3.125rem);
}
.modal-user-login .modal__content-inner {
  padding: 0 clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2.88), 2.9375rem) clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 3.25), 3.125rem);
}

.has-message .modal__content-inner {
  padding-bottom: 1.625rem;
}

.campeasy-user-form {
  background: var(--wp--preset--color--light-bg);
  border-radius: 0.5625rem;
  padding: 2rem;
}
.modal__content-inner .campeasy-user-form {
  padding: 0;
  background: transparent;
  border-radius: 0;
}
.campeasy-user-form__container {
  display: none;
}
.campeasy-user-form__container.active {
  display: block;
}
@media (min-width: 1800px) {
  .campeasy-user-form__container[data-form_name=register] .wp-block-buttons {
    display: grid;
    grid-column: 1/3;
  }
}
@media (min-width: 640px) and (max-width: 782px) {
  .campeasy-user-form__container[data-form_name=register] .campeasy-user-form__form {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 2rem;
  }
  .campeasy-user-form__container[data-form_name=register] .wp-block-buttons {
    display: grid;
    grid-column: 1/3;
  }
}
.campeasy-user-form__title {
  margin: 0 !important;
  text-align: center;
}
.campeasy-user-form__form {
  margin-top: 2.5rem;
}
.campeasy-user-form__row {
  margin-bottom: 1rem;
}
.checkin .campeasy-user-form__row.single {
  margin-bottom: 1.875rem;
}
.campeasy-user-form__row label {
  display: block;
  margin-bottom: 0.375rem;
  color: var(--wp--preset--color--gray-one);
}
.campeasy-user-form__row input {
  width: 100%;
  line-height: 1;
  border: 1px solid var(--wp--preset--color--gray-three);
  border-radius: 0.5625rem;
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--base);
  padding: 0.8125rem 1.25rem !important;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: border-color 0.3s;
}
.campeasy-user-form__row input.error {
  border-color: var(--wp--preset--color--error) !important;
}
.campeasy-user-form__row input:hover, .campeasy-user-form__row input:focus, .campeasy-user-form__row input:active {
  border-color: var(--wp--preset--color--gray-two);
}
.campeasy-user-form__row .password-wrapper {
  position: relative;
}
.campeasy-user-form__row .password-wrapper .icon, .campeasy-user-form__row .password-wrapper .ce-checklist li::before, .ce-checklist .campeasy-user-form__row .password-wrapper li::before, .campeasy-user-form__row .password-wrapper .check-icon, .campeasy-user-form__row .password-wrapper .ce-status-icon, .campeasy-user-form__row .password-wrapper .ce-coverage-content ul li::before, .ce-coverage-content ul .campeasy-user-form__row .password-wrapper li::before, .campeasy-user-form__row .password-wrapper .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .campeasy-user-form__row .password-wrapper li.is-done:before, .campeasy-user-form__row .password-wrapper .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .campeasy-user-form__row .password-wrapper .icon:after, .campeasy-user-form__row .password-wrapper .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .campeasy-user-form__row .password-wrapper .check-icon:after, .campeasy-user-form__row .password-wrapper .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .campeasy-user-form__row .password-wrapper .ce-status-icon:after, .campeasy-user-form__row .password-wrapper .extra-coverage__text ul li:before, .extra-coverage__text ul .campeasy-user-form__row .password-wrapper li:before {
  position: absolute;
  padding: 0.75rem;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-size: 1.5rem;
  color: var(--wp--preset--color--base);
  cursor: pointer;
}
.campeasy-user-form__row .password-wrapper .icon.active:after, .campeasy-user-form__row .password-wrapper .active.check-icon:after, .campeasy-user-form__row .password-wrapper .active.ce-status-icon:after {
  width: 50%;
}
.campeasy-user-form__row .password-wrapper .icon:after, .campeasy-user-form__row .password-wrapper .check-icon:after, .campeasy-user-form__row .password-wrapper .ce-status-icon:after {
  content: "";
  position: absolute;
  top: calc(50% - 1px);
  left: 50%;
  transform: translate(-50%, -50%) rotate(-35deg);
  width: 0;
  height: 2px;
  background: var(--wp--preset--color--base);
  transition: width 0.3s;
}
.campeasy-user-form__row .password-wrapper input {
  padding-right: 3rem !important;
}
.campeasy-user-form__action-link {
  font-size: var(--wp--preset--font-size--medium);
  color: var(--wp--preset--color--gray-one) !important;
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.campeasy-user-form__action-link:before {
  content: "";
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.campeasy-user-form__action-link:hover {
  text-decoration: none !important;
}
.campeasy-user-form__action-link:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.campeasy-user-form .wp-block-buttons {
  margin-top: 1rem;
}
.campeasy-user-form__message {
  text-align: center;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-size: 1.125rem;
}
.modal-user-login .campeasy-user-form__message {
  margin-bottom: 0;
}
.campeasy-user-form__message.hidden {
  display: none;
}
.campeasy-user-form__message.success {
  color: var(--wp--preset--color--success);
}
.campeasy-user-form__message.error {
  color: var(--wp--preset--color--error);
}

/*
.user-login {
  &__title {
    text-align: center;
    margin-bottom: clamp-rem(20, 30);

    [data-form="lostpassword"] & {
      font-size: rem(38);
    }
  }

  &__heading {
    text-align: center;
  }

  &__switcher {
    @include border;
    border-radius: rem(25);
    display: flex;
    background-color: var(--wp--preset--color--white);
    margin-bottom: clamp-rem(24, 30);
    position: relative;

    &:has(.user-login__switcher-option + .user-login__switcher-option.is-active) {
      &:before {
        transform: translateX(100%);
      }
    }

    &-option {
      width: 50%;
      line-height: rem(43);
      margin: 0;
      text-align: center;
      cursor: pointer;
      position: relative;
      z-index: 3;

      &.is-active {
        color: $w;
        pointer-events: none;
      }
    }

    &:before {
      content: '';
      display: block;
      width: 50%;
      height: 100%;
      border-radius: rem(25);
      background-color: var(--wp--preset--color--primary);
      position: absolute;
      top: 0;
      left: 0;
      z-index: 2;
      transition: transform $tr;
    }
  }

  &__form {
    .btn {
      width: 100%;
    }
  }

  &__row {
    margin-bottom: rem(16);

    label {
      display: block;
      color: var(--wp--preset--color--gray-one);
      margin-bottom: rem(4);
    }

    &:has(input[type="checkbox"]) {
      display: flex;
      align-items: center;
      gap: rem(10);
      margin: rem(20 0 34);

      label {
        margin: 0;
      }
    }
  }

  .login-password,
  .password-wrapper {
    position: relative;

    &:after {
      content: '';
      width: rem(45);
      height: rem(45);
      // icon: -io-eye-empty
      background: url("data:image/svg+xml,%3Csvg width='36' height='36' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M13.875 18a4.125 4.125 0 1 1 8.25 0 4.125 4.125 0 0 1-8.25 0ZM18 16.125a1.875 1.875 0 1 0 0 3.75 1.875 1.875 0 0 0 0-3.75Z' fill='%2321201F'/%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.893 18.07c1.307 1.91 3.025 3.775 4.99 5.203 2.195 1.596 4.635 2.602 7.117 2.602 2.483 0 4.922-1.006 7.118-2.602 1.964-1.428 3.682-3.292 4.99-5.203-3.364-4.112-6.977-7.945-12.108-7.945-5.13 0-8.743 3.833-12.107 7.945Zm-2.268-.777C7.007 13.11 11.37 7.875 18 7.875s10.993 5.236 14.375 9.418c.303.374.334.9.076 1.308-1.482 2.347-3.556 4.707-6.01 6.491-2.452 1.783-5.346 3.033-8.441 3.033-3.095 0-5.989-1.25-8.44-3.033-2.455-1.784-4.53-4.144-6.011-6.491a1.125 1.125 0 0 1 .076-1.308Z' fill='%2321201F'/%3E%3C/svg%3E") no-repeat 50% / rem(24 24);
      position: absolute;
      right: 0;
      bottom: 0;
    }

    input {
      padding-right: rem(45) !important;
    }

    &:has(input[type="text"]) {
      &:after {
        background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5c-.96.003-1.91.203-2.79.588l.77.771A5.944 5.944 0 0 1 8 3.5c2.12 0 3.879 1.168 5.168 2.457.62.624 1.176 1.308 1.66 2.043-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709Z' fill='%2321272A'/%3E%3Cpath d='M11.297 9.176a3.5 3.5 0 0 0-4.474-4.474l.823.823a2.5 2.5 0 0 1 2.829 2.83l.822.821Zm-2.943 1.3.822.821a3.5 3.5 0 0 1-4.474-4.474l.823.823a2.5 2.5 0 0 0 2.829 2.83Z' fill='%2321272A'/%3E%3Cpath d='M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 0 0 1.172 8l.195.288c.335.48.83 1.12 1.465 1.755 1.289 1.29 3.049 2.458 5.168 2.458.716 0 1.39-.133 2.02-.36l.77.771c-.88.385-1.83.585-2.79.588C3 13.5 0 8 0 8s.939-1.72 2.641-3.238l.708.71.001-.002Zm10.296 8.884-12-12 .708-.708 12 12-.708.708Z' fill='%2321272A'/%3E%3C/svg%3E");
        background-size: rem(18 18);
      }
    }
  }

  &__action {
    margin: rem(24 0);
    text-align: center;

    &-link {
      @extend %copy-md;
      @include animated-underline;
      color: var(--wp--preset--color--gray-one);
    }
  }
}

body:not(#id) {
  #loginform,
  #registerform,
  #lostpasswordform {
    background-color: var(--wp--preset--color--light-bg);

    > p {
      margin: rem(0 0 16);

      label {
        display: block;
        color: var(--wp--preset--color--gray-one);
        margin-bottom: rem(4);

        &:has(input[type="checkbox"]) {
          display: flex;
          align-items: center;
          gap: rem(10);
          margin: rem(20 0 34);
        }
      }

      &:has(input[type="checkbox"] + label) {
        display: flex;
        align-items: center;
        gap: rem(10);
        margin: rem(20 0 34px);

        input[type="checkbox"],
        label {
          margin: 0;
        }
      }
    }

    input[type="text"],
    input[type="email"],
    input[type="password"] {
      margin: 0;
    }

    input[type="submit"] {
      width: 100%;
      font-size: rem(14);
      line-height: 20px;
      letter-spacing: 0.05em;
      padding: 12px 20px;
      text-transform: uppercase;

      &:hover {
        background-color: var(--wp--preset--color--primary);
      }
    }

    .lost-password {
      text-align: center;

      &__link {
        @extend %copy-md;
        @include animated-underline;
        color: var(--wp--preset--color--gray-one);
      }
    }

    .login-remember {
      display: none;
    }
  }
}
*/
.buy-wifi__title {
  color: var(--wp--preset--color--white);
}
.buy-wifi .form-row {
  grid-template-columns: 2fr 1fr;
}

.asce-filter {
  margin-bottom: 1rem;
}
.asce-filter__container {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  flex: auto;
  row-gap: 1rem;
  column-gap: 1rem;
  padding: 0 0 0.625rem;
}
.asce-filter__container--scrollable {
  overflow: auto;
}
@media only screen and (min-width: 782px) {
  .asce-filter__container--scrollable::-webkit-scrollbar:horizontal {
    background: var(--wp--preset--color--primary);
    height: 3px;
  }
  .asce-filter__container--scrollable::-webkit-scrollbar-track:horizontal {
    background: var(--wp--preset--color--stroke);
    border-radius: 1.5px;
  }
  .asce-filter__container--scrollable::-webkit-scrollbar-thumb:horizontal {
    background: var(--wp--preset--color--primary);
    border-radius: 1.5px;
  }
}
.asce-filter__container--wrap {
  flex-wrap: wrap;
}
.asce-filter__option {
  border-radius: 3.125rem;
  padding: 0.5rem 1rem;
  position: relative;
  transition: color 0.3s, background 0.3s, border-color 0.3s;
  background: var(--wp--preset--color--light-bg);
  color: var(--wp--preset--color--black);
  border: 1px solid var(--wp--preset--color--stroke);
  text-transform: capitalize;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  cursor: pointer;
  flex-shrink: 0;
  user-select: none;
  text-decoration: none;
  font-size: var(--wp--preset--font-size--medium);
}
.asce-filter__option:focus {
  outline: 2px solid var(--wp--preset--color--primary);
  outline-offset: 2px;
}
.asce-filter__option:hover {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white-static);
}
.asce-filter__option:hover .asce-filter__indicator path,
.asce-filter__option:hover .asce-filter__indicator circle {
  fill: var(--wp--preset--color--white-static);
}
.asce-filter__option--active {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white-static);
}
.asce-filter__option--active .asce-filter__indicator circle {
  opacity: 1;
}
.asce-filter__option--active .asce-filter__indicator path,
.asce-filter__option--active .asce-filter__indicator circle {
  fill: var(--wp--preset--color--white-static);
}
.asce-filter__option--disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}
.asce-filter__indicator {
  width: 0.875rem;
  height: 0.875rem;
  flex-shrink: 0;
}
.asce-filter__indicator circle {
  opacity: 0;
  transition: opacity 0.3s;
}
.asce-filter__indicator path,
.asce-filter__indicator circle {
  transition: fill 0.3s;
  fill: currentColor;
}
.asce-filter__label {
  font-size: var(--wp--preset--font-size--medium);
  white-space: nowrap;
}
.asce-filter__count {
  font-size: var(--wp--preset--font-size--small);
  opacity: 0.7;
  margin-left: 0.25rem;
}

.megamenu-filter-hidden {
  display: none !important;
}

.megamenu-filter-item {
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.megamenu-filter-hidden-smooth {
  opacity: 0;
  transform: scale(0.98);
  pointer-events: none;
}

.itm-megamenu-campers {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(18rem, 1fr));
  grid-column-gap: 1.25rem;
  grid-row-gap: 1rem;
}
.itm-megamenu-campers__card:hover .itm-megamenu-campers__card__info {
  border-color: var(--wp--preset--color--primary);
}
.itm-megamenu-campers__card:hover .itm-megamenu-campers__card__icons .list-item:before {
  border-color: var(--wp--preset--color--primary);
}
.itm-megamenu-campers__card__info {
  background: var(--wp--preset--color--light-bg);
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 1.25rem;
  padding: 1.25rem 2rem 2rem;
  border-radius: 0.5625rem;
  border: 1px solid var(--wp--preset--color--stroke);
  transition: border-color 0.3s;
  color: var(--wp--preset--color--black);
}
.itm-megamenu-campers__card__info img {
  max-width: 8.375rem;
}
.itm-megamenu-campers__card__icons {
  position: relative;
  display: flex;
  justify-content: center;
  gap: 2.125rem;
  transform: translateY(-50%);
  list-style: none;
  margin: 0;
  padding: 0;
}
.itm-megamenu-campers__card__icons .list-item {
  position: relative;
}
.itm-megamenu-campers__card__icons .list-item:before {
  content: "";
  position: absolute;
  inset: -0.3125rem;
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 2rem;
  z-index: -2;
  clip-path: polygon(0% 0%, 100% 0%, 100% 50%, 0% 50%);
  transition: border-color 0.3s;
}
.itm-megamenu-campers__card__icons .icon, .itm-megamenu-campers__card__icons .ce-checklist li::before, .ce-checklist .itm-megamenu-campers__card__icons li::before, .itm-megamenu-campers__card__icons .check-icon, .itm-megamenu-campers__card__icons .ce-status-icon, .itm-megamenu-campers__card__icons .ce-coverage-content ul li::before, .ce-coverage-content ul .itm-megamenu-campers__card__icons li::before, .itm-megamenu-campers__card__icons .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .itm-megamenu-campers__card__icons li.is-done:before, .itm-megamenu-campers__card__icons .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .itm-megamenu-campers__card__icons .icon:after, .itm-megamenu-campers__card__icons .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .itm-megamenu-campers__card__icons .check-icon:after, .itm-megamenu-campers__card__icons .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .itm-megamenu-campers__card__icons .ce-status-icon:after, .itm-megamenu-campers__card__icons .extra-coverage__text ul li:before, .extra-coverage__text ul .itm-megamenu-campers__card__icons li:before {
  display: inline-block;
  font-size: 1.25rem;
  padding: 0.5rem;
  background: var(--wp--preset--color--light-bg);
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 50%;
  color: var(--wp--preset--color--black);
}
.itm-megamenu-campers__card__icons .icon-state {
  padding: 0;
  font-size: 2.25rem;
  color: var(--wp--preset--color--primary);
  background: transparent;
}

.itm-megamenu {
  height: calc(100% - var(--header-height));
  width: 100vw;
  position: fixed;
  z-index: 99;
  top: var(--header-height);
  left: 0;
  background: var(--wp--preset--color--white);
  opacity: 0;
  pointer-events: none;
  transition: top 0.2s linear;
  display: grid;
  grid-template-rows: auto 1fr;
}
.itm-megamenu.active {
  opacity: 1;
  pointer-events: auto;
}
.itm-megamenu__back {
  background: var(--wp--preset--color--gray-one);
  padding: 1.25rem var(--wp--style--root--padding-right) 1.25rem var(--wp--style--root--padding-left);
  color: var(--wp--preset--color--white);
  font-size: 1.125rem;
  font-weight: 500;
  display: flex;
  align-items: center;
  height: 4.1875rem;
  z-index: 1;
}
.itm-megamenu__back.active > * {
  display: inline-block;
}
.itm-megamenu__back i {
  display: none;
  margin-right: 0.625rem;
  color: var(--wp--preset--color--primary);
  pointer-events: none;
  line-height: 1.33;
}
.itm-megamenu__back span {
  display: none;
  text-transform: uppercase;
  pointer-events: none;
}
.itm-megamenu__sidebar {
  background: var(--wp--preset--color--gray-one);
  position: relative;
  top: -1px;
  height: calc(100% + 1px);
  display: grid;
  grid-template-rows: 1fr auto;
  transition: left 0.35s ease;
  overflow: hidden;
  width: 100vw;
  z-index: 99;
}
@media (min-width: 1025px) and (max-width: 1380px) {
  .itm-megamenu__sidebar {
    padding-bottom: 3.75rem;
  }
}
.itm-megamenu__sidebar__logo {
  display: none;
}
.itm-megamenu__sidebar__menu {
  top: 0;
  margin: 0;
  padding: 0;
  left: 100%;
  width: calc(100% - var(--wp--style--root--padding-right) / 2);
  max-height: calc(100% - 6rem);
  overflow-y: auto;
  overflow-x: hidden;
  position: absolute;
  transition: left 0.35s ease;
}
.itm-megamenu__sidebar__menu.no-transition {
  transition: none;
}
.itm-megamenu__sidebar__menu__inner {
  padding: 0;
}
.itm-megamenu__sidebar__menu__item {
  position: relative;
  padding: 1.25rem 0;
  margin-left: var(--wp--style--root--padding-left);
  margin-right: calc(var(--wp--style--root--padding-right) / 2);
  border-bottom: 1px solid var(--wp--preset--color--stroke);
}
.itm-megamenu__sidebar__menu__item:first-child {
  padding-top: 0.625rem;
}
.itm-megamenu__sidebar__menu__item:last-child {
  border-bottom: 0;
}
.itm-megamenu__sidebar__menu__item.cloned {
  margin-top: 0.75rem;
}
.itm-megamenu__sidebar__menu__item a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: var(--wp--preset--color--white);
}
.itm-megamenu__sidebar > .wp-block-button {
  display: none;
}
.itm-megamenu__sidebar__socials {
  display: flex;
  align-items: center;
  justify-content: center;
}
.itm-megamenu__sidebar__socials a {
  padding: 0.5rem 0.5rem 0;
  max-width: 1.5rem;
  max-height: 1.5rem;
  display: inline-block;
  box-sizing: content-box;
  color: var(--wp--preset--color--white);
  transition: transform 0.2s ease;
}
.itm-megamenu__sidebar__socials a:hover {
  color: var(--wp--preset--color--primary);
}
.itm-megamenu__sidebar__socials a:hover svg {
  transform: translateY(-0.25rem);
}
.itm-megamenu__sidebar__socials a svg {
  max-width: inherit;
  max-height: inherit;
  transition: transform 0.2s ease;
}
.itm-megamenu__sidebar__socials a svg use,
.itm-megamenu__sidebar__socials a svg path {
  fill: currentColor;
}
.itm-megamenu__main-nav {
  display: none;
}
.itm-megamenu__content {
  height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  padding: 1.25rem calc(var(--wp--style--root--padding-right) / 2) 0 calc(var(--wp--style--root--padding-left) / 2);
  position: absolute;
  left: 100%;
  top: 4.1875rem;
  background: var(--wp--preset--color--white);
  transition: left 0.35s ease;
  z-index: 1;
  margin: 2rem calc(var(--wp--style--root--padding-right) / 2) 1rem;
  width: calc(100% - var(--wp--style--root--padding-right));
}
@media only screen and (max-width: 1381px) {
  @supports (height: 100dvh) {
    .itm-megamenu__content {
      height: calc(100dvh - var(--header-height) - 4.1875rem);
    }
  }
  @supports not (height: 100dvh) {
    .itm-megamenu__content {
      height: calc(100% - var(--header-height) - 4.1875rem);
    }
  }
}
@media only screen and (max-width: 1024px) {
  @supports (height: 100dvh) {
    .itm-megamenu__content {
      height: calc(100dvh - var(--header-height) - 4.1875rem - 3rem);
    }
  }
  @supports not (height: 100dvh) {
    .itm-megamenu__content {
      height: calc(100% - var(--header-height) - 4.1875rem - 3rem);
    }
  }
}
.itm-megamenu__content__page {
  height: 100%;
  min-height: 100%;
}
@media only screen and (max-width: 1024px) {
  .itm-megamenu__content .extra-padding-bottom {
    padding-bottom: 4.1875rem;
  }
}
@media only screen and (min-width: 1025px) {
  .itm-megamenu {
    top: 0;
    height: 100vh;
    display: grid;
    grid-template-columns: 17.25rem 1fr;
    grid-template-rows: auto 1fr;
    padding-right: var(--wp--style--root--padding-right);
  }
  .itm-megamenu__back {
    display: none;
  }
  .itm-megamenu__sidebar {
    display: grid;
    grid-template-rows: auto 1fr auto;
    grid-row: 1/3;
    grid-column: 1/2;
    width: auto;
    overflow: initial;
  }
  .itm-megamenu__sidebar:before {
    content: "";
    position: absolute;
    left: calc(100% - 1px);
    top: var(--arrow-top);
    border-style: solid;
    border-width: 1.6875rem 0 1.6875rem 1rem;
    border-color: transparent transparent transparent var(--wp--preset--color--gray-one);
    pointer-events: none;
  }
  .itm-megamenu__sidebar__logo {
    cursor: pointer;
    margin: 3.125rem auto 3.125rem;
    text-align: center;
    display: block;
  }
  .itm-megamenu__sidebar__logo svg * {
    fill: var(--wp--preset--color--white);
  }
  .itm-megamenu__sidebar__menu {
    position: relative;
    display: none;
    left: auto;
    top: auto;
    width: auto;
    max-height: 100%;
    margin: 0 1rem 0 0;
  }
  .itm-megamenu__sidebar__menu.active {
    display: block;
  }
  .itm-megamenu__sidebar__menu--main {
    display: none;
  }
  .itm-megamenu__sidebar__menu__item {
    position: relative;
    margin: 0.375rem 0;
    padding: 0.875rem 0 0.875rem 2.5rem;
    height: 3.375rem;
    cursor: pointer;
    border: 0;
  }
  .itm-megamenu__sidebar__menu__item:not(.active):hover > a {
    text-decoration: underline;
  }
  .itm-megamenu__sidebar__menu__item.active:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0.25rem;
    background: var(--wp--preset--color--white);
  }
  .itm-megamenu__sidebar__menu__item.cloned {
    display: none;
  }
  .itm-megamenu__sidebar__menu__item a {
    cursor: pointer;
    color: var(--wp--preset--color--white);
  }
  .itm-megamenu__sidebar__menu__item a i {
    display: none;
  }
  .itm-megamenu__main-nav {
    display: flex;
    grid-row: 1/2;
    grid-column: 2/3;
    list-style-type: none;
    justify-content: flex-end;
    margin: 1.5625rem 0;
    position: relative;
  }
  .itm-megamenu__main-nav__item {
    padding: 0.625rem 1.5rem;
    flex-shrink: 0;
  }
  .itm-megamenu__main-nav__item:last-child {
    padding-right: 0;
  }
  .itm-megamenu__main-nav__item.active a {
    text-decoration: underline;
  }
  .itm-megamenu__main-nav__item.active a.link-animated {
    text-decoration: none;
  }
  .itm-megamenu__main-nav__item.active a.link-animated:before {
    opacity: 1;
    width: 100%;
  }
  .itm-megamenu__main-nav__item a {
    cursor: pointer;
    font-weight: 600;
    text-transform: uppercase;
    color: var(--wp--preset--color--base);
    font-size: 0.875rem;
  }
  .dark .itm-megamenu__main-nav__item a svg path {
    fill: var(--wp--preset--color--white-static);
  }
  .itm-megamenu__content {
    width: 100%;
    grid-row: 2/3;
    grid-column: 2/3;
    margin: 0 0 0 calc(var(--wp--style--root--padding-left) / 2);
    position: static;
  }
}
@media only screen and (min-width: 2560px) {
  .itm-megamenu {
    grid-template-columns: 17.25rem 1fr 17.25rem;
  }
  .itm-megamenu__main-nav {
    grid-column: 2/4;
  }
}

.itm-megamenu__content__page .campeasy-user-form {
  margin-block-end: 2rem;
}

.itm-megamenu-posts-with-filter__categories {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  flex: auto;
  row-gap: 1rem;
  column-gap: 1rem;
  padding: 0 0 0.625rem;
}
.itm-megamenu-posts-with-filter__categories:not(.wp-admin .itm-megamenu-posts-with-filter__categories) {
  overflow: auto;
}
@media only screen and (min-width: 782px) {
  .itm-megamenu-posts-with-filter__categories:not(.wp-admin .itm-megamenu-posts-with-filter__categories)::-webkit-scrollbar:horizontal {
    background: var(--wp--preset--color--primary);
    height: 3px;
  }
  .itm-megamenu-posts-with-filter__categories:not(.wp-admin .itm-megamenu-posts-with-filter__categories)::-webkit-scrollbar-track:horizontal {
    background: var(--wp--preset--color--stroke);
    border-radius: 1.5px;
  }
  .itm-megamenu-posts-with-filter__categories:not(.wp-admin .itm-megamenu-posts-with-filter__categories)::-webkit-scrollbar-thumb:horizontal {
    background: var(--wp--preset--color--primary);
    border-radius: 1.5px;
  }
}
.itm-megamenu-posts-with-filter__category {
  border-radius: 3.125rem;
  padding: 0.5rem 1rem;
  position: relative;
  transition: color 0.3s, background 0.3s;
  background: var(--wp--preset--color--light-bg);
  color: var(--wp--preset--color--black);
  border: 1px solid var(--wp--preset--color--stroke);
  text-transform: capitalize;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  cursor: pointer;
  flex-shrink: 0;
}
.itm-megamenu-posts-with-filter__category .radio-mimic {
  width: 0.875rem;
  height: 0.875rem;
}
.itm-megamenu-posts-with-filter__category .radio-mimic circle {
  opacity: 0;
}
.itm-megamenu-posts-with-filter__category .radio-mimic path,
.itm-megamenu-posts-with-filter__category .radio-mimic circle {
  transition: 0.3s;
}
.itm-megamenu-posts-with-filter__category span {
  font-size: var(--wp--preset--font-size--medium);
}
.itm-megamenu-posts-with-filter__category.active .radio-mimic circle {
  opacity: 1;
}
.itm-megamenu-posts-with-filter__category.active, .itm-megamenu-posts-with-filter__category:hover {
  background: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white-static);
}
.itm-megamenu-posts-with-filter__category.active .radio-mimic path,
.itm-megamenu-posts-with-filter__category.active .radio-mimic circle, .itm-megamenu-posts-with-filter__category:hover .radio-mimic path,
.itm-megamenu-posts-with-filter__category:hover .radio-mimic circle {
  fill: var(--wp--preset--color--white);
}
.itm-megamenu-posts-with-filter__posts {
  margin-top: 1.25rem;
}
.itm-megamenu-posts-with-filter__posts__tab {
  display: none;
}
.itm-megamenu-posts-with-filter__posts__tab.active {
  display: grid;
}
.itm-megamenu-posts-with-filter__item {
  padding: 1.25rem;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  color: var(--wp--preset--color--base);
  transition: background 0.3s;
  display: grid;
  grid-template-columns: 12.5rem 1fr 0.75rem;
  grid-template-rows: auto 1fr auto;
  grid-row-gap: 0.5rem;
  grid-column-gap: 1.25rem;
}
.itm-megamenu-posts-with-filter__item:first-child {
  border-top: 1px solid var(--wp--preset--color--stroke);
}
.itm-megamenu-posts-with-filter__item:hover {
  background: var(--wp--preset--color--light-bg);
}
.itm-megamenu-posts-with-filter__item__image {
  border-radius: 0.5625rem;
  max-width: 22.5rem;
  object-fit: cover;
  width: 100%;
  aspect-ratio: 16/9;
  grid-area: 1/1/4/2;
  grid-column-gap: 1.25rem;
}
.itm-megamenu-posts-with-filter__item__date {
  grid-area: 1/2/2/3;
}
.type-events .itm-megamenu-posts-with-filter__item__date {
  text-transform: uppercase;
  font-size: var(--wp--preset--font-size--extra-large);
  font-weight: 700;
  color: var(--wp--preset--color--primary);
}
.itm-megamenu-posts-with-filter__item__title {
  margin: 0 !important;
  grid-area: 1/2/3/3;
  align-self: flex-start;
}
.itm-megamenu-posts-with-filter__item__title.itm-megamenu-posts-dates-shown {
  grid-area: 2/2/3/3;
}
.itm-megamenu-posts-with-filter__item__category {
  grid-area: 3/2/4/3;
  margin: 0 !important;
  color: var(--wp--preset--color--gray-one);
}
.itm-megamenu-posts-with-filter__item__color {
  grid-area: 1/3/2/4;
  width: 0.75rem;
  height: 0.75rem;
  border-radius: 50%;
  background: var(--wp--preset--color--primary);
}
@media only screen and (max-width: 781px) {
  .itm-megamenu-posts-with-filter__item {
    display: block;
  }
}
@media only screen and (max-width: 479px) {
  .itm-megamenu-posts-with-filter__item {
    padding-inline: 0;
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto 1fr auto;
  }
  .itm-megamenu-posts-with-filter__item__image {
    grid-area: 1/1/2/3;
    max-width: 100%;
    margin-bottom: 1rem;
  }
  .itm-megamenu-posts-with-filter__item__date {
    grid-area: 2/1/3/2;
  }
  .itm-megamenu-posts-with-filter__item__title {
    grid-area: 3/1/4/2;
  }
  .itm-megamenu-posts-with-filter__item__category {
    margin-top: 0.75rem !important;
    grid-area: 4/1/5/2;
  }
  .itm-megamenu-posts-with-filter__item__color {
    grid-area: 2/2/5/3;
  }
}

.itm-megamenu-posts__excerpt {
  grid-area: 3/2/4/3;
  margin: 0;
}

.itm-megamenu__bottom-info {
  display: flex;
  align-items: center;
  align-self: flex-end;
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem 1rem 1rem;
  gap: 1rem;
}
@media only screen and (max-width: 781px) {
  .itm-megamenu__bottom-info {
    background-color: var(--wp--preset--color--primary);
  }
  .itm-megamenu__bottom-info .itm-megamenu__sidebar__socials a {
    color: var(--wp--preset--color--white-static);
  }
}

/* Additional styles for core/button block. */
.wp-block-button {
  display: flex;
  letter-spacing: 0.05em;
}
.wp-block-button .wp-block-button__link {
  color: #FFF;
}
@media only screen and (min-width: 1440px) {
  .wp-block-button .wp-block-button__link {
    position: relative;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    cursor: pointer;
  }
  .wp-block-button .wp-block-button__link:before {
    content: "";
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: calc(var(--wp--preset--font-size--medium) * 8);
    height: calc(var(--wp--preset--font-size--medium) * 8);
    background: radial-gradient(circle closest-side, rgba(74, 52, 166, 0.5), transparent);
    transform: translate(-50%, -50%) scale(0);
    will-change: transform;
    transition: transform 0.2s ease;
    display: block;
  }
  .wp-block-button .wp-block-button__link:hover:before {
    transform: translate(-50%, -50%) scale(1);
  }
  [tabindex] .wp-block-button .wp-block-button__link:hover:before {
    transform: translate(-50%, -50%) scale(0);
  }
  .wp-block-button .wp-block-button__link span {
    position: relative;
    z-index: 1;
    pointer-events: none !important;
  }
}
.wp-block-button .wp-block-button__link.disabled, .wp-block-button body:has(.checkout-payment__options-list .is-loading) .step-actions .wp-block-button__link.js-checkout-submit, body:has(.checkout-payment__options-list .is-loading) .step-actions .wp-block-button .wp-block-button__link.js-checkout-submit {
  background-color: var(--wp--preset--color--gray-two) !important;
  border-color: var(--wp--preset--color--gray-two) !important;
  pointer-events: none !important;
}
.dark .wp-block-button .wp-block-button__link.disabled, .dark .wp-block-button body:has(.checkout-payment__options-list .is-loading) .step-actions .wp-block-button__link.js-checkout-submit, body:has(.checkout-payment__options-list .is-loading) .step-actions .dark .wp-block-button .wp-block-button__link.js-checkout-submit {
  background-color: var(--wp--preset--color--gray-three) !important;
  border-color: var(--wp--preset--color--gray-three) !important;
}
.wp-block-button.is-style-icon svg {
  overflow: visible !important;
}
.wp-block-cover .wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--wp--preset--color--white-static);
}
.wp-block-button.is-style-outline .wp-block-button__link {
  color: var(--wp--preset--color--base);
  background: transparent;
}
.wp-block-button.is-style-tertiary .wp-block-button__link {
  color: var(--wp--preset--color--base);
  background: none;
  position: relative;
  transition: 0.3s;
}
.wp-block-button.is-style-tertiary .wp-block-button__link:hover {
  color: var(--wp--preset--color--primary);
}
.wp-block-button.is-style-tertiary .wp-block-button__link:hover::after {
  color: var(--wp--preset--color--primary);
  right: 0.25rem;
}
.wp-block-button.is-style-tertiary .wp-block-button__link::after {
  content: "\e018";
  font-family: "campeasy";
  color: var(--wp--preset--color--base);
  position: absolute;
  top: 50%;
  right: 0.5rem;
  transform: translateY(-52%);
  transition: 0.3s;
  transition-delay: 0s;
}
.wp-block-button.is-style-tertiary .wp-block-button__link::before {
  display: none;
}
.wp-block-button.has-small-font-size .wp-block-button__link {
  padding: 0.625rem 1.375rem;
  line-height: 1.2;
}
.wp-block-button.has-small-font-size.is-style-outline .wp-block-button__link {
  padding: 0.5625rem 1.25rem;
}
.wp-block-button.has-medium-font-size .wp-block-button__link {
  padding: 0.75rem 1.75rem;
}
.wp-block-button.has-medium-font-size.is-style-outline .wp-block-button__link {
  padding: 0.625rem 0.875rem;
}
@media only screen and (min-width: 782px) {
  .wp-block-button.has-medium-font-size.is-style-outline .wp-block-button__link {
    padding: 0.625rem 1.625rem;
  }
}
@media only screen and (max-width: 781px) {
  .wp-block-button.has-medium-font-size.is-style-outline .wp-block-button__link {
    font-size: 0.75rem;
  }
}
.wp-block-button.has-large-font-size .wp-block-button__link {
  padding: 1.125rem 2.25rem;
}
.wp-block-button.has-large-font-size.is-style-outline .wp-block-button__link {
  padding: 1rem 2.125rem;
}
.wp-block-button.has-extra-large-font-size .wp-block-button__link {
  padding: 1em 2em;
}
.wp-block-button.has-extra-large-font-size.is-style-outline .wp-block-button__link {
  padding: calc(1em - 0.125rem) calc(2em - 0.125rem);
}
@media only screen and (min-width: 1440px) {
  .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button .wp-block-button__link.has-campeasy-white-background-color {
    position: relative;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    cursor: pointer;
  }
  .wp-block-button.is-style-outline .wp-block-button__link:before, .wp-block-button .wp-block-button__link.has-campeasy-white-background-color:before {
    content: "";
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: calc(var(--wp--preset--font-size--medium) * 8);
    height: calc(var(--wp--preset--font-size--medium) * 8);
    background: radial-gradient(circle closest-side, rgba(74, 52, 166, 0.5), transparent);
    transform: translate(-50%, -50%) scale(0);
    will-change: transform;
    transition: transform 0.2s ease;
    display: block;
  }
  .wp-block-button.is-style-outline .wp-block-button__link:hover:before, .wp-block-button .wp-block-button__link.has-campeasy-white-background-color:hover:before {
    transform: translate(-50%, -50%) scale(1);
  }
  [tabindex] .wp-block-button.is-style-outline .wp-block-button__link:hover:before, [tabindex] .wp-block-button .wp-block-button__link.has-campeasy-white-background-color:hover:before {
    transform: translate(-50%, -50%) scale(0);
  }
  .wp-block-button.is-style-outline .wp-block-button__link span, .wp-block-button .wp-block-button__link.has-campeasy-white-background-color span {
    position: relative;
    z-index: 1;
    pointer-events: none !important;
  }
}
.wp-block-button .wp-block-button__link.is-style-outline, .wp-block-button.is-style-outline > .wp-block-button__link {
  border: 2px solid var(--wp--preset--color--primary);
  transition: 0.3s;
}
@media only screen and (min-width: 1025px) {
  .wp-block-button .wp-block-button__link.is-style-outline:hover, .wp-block-button.is-style-outline > .wp-block-button__link:hover {
    background-color: var(--wp--preset--color--primary);
    color: #FFF;
  }
}

.is-front .wp-block-button {
  line-height: 0;
}
.is-front .wp-block-button .wp-block-button__link {
  line-height: 1.5;
}

.wp-block-file__button {
  color: #FFF;
}
@media only screen and (min-width: 1440px) {
  .wp-block-file__button {
    position: relative;
    overflow: hidden;
    user-select: none;
    -webkit-user-select: none;
    cursor: pointer;
  }
  .wp-block-file__button:before {
    content: "";
    position: absolute;
    left: var(--x);
    top: var(--y);
    width: calc(var(--wp--preset--font-size--medium) * 8);
    height: calc(var(--wp--preset--font-size--medium) * 8);
    background: radial-gradient(circle closest-side, rgba(74, 52, 166, 0.5), transparent);
    transform: translate(-50%, -50%) scale(0);
    will-change: transform;
    transition: transform 0.2s ease;
    display: block;
  }
  .wp-block-file__button:hover:before {
    transform: translate(-50%, -50%) scale(1);
  }
  [tabindex] .wp-block-file__button:hover:before {
    transform: translate(-50%, -50%) scale(0);
  }
  .wp-block-file__button span {
    position: relative;
    z-index: 1;
    pointer-events: none !important;
  }
}

/* Additional styles for core/columns block. */
@media only screen and (min-width: 782px) {
  .wp-block-column.wp-block-column.is-style-sticky {
    position: sticky;
    top: 5rem;
    height: max-content;
  }
  .has-anchor-nav .wp-block-column.wp-block-column.is-style-sticky {
    top: 11.375rem;
    margin-bottom: 6.5rem;
  }
}

/* Additional styles for core/columns block. */
@media only screen and (max-width: 781px) {
  .wp-block-columns.wp-block-columns.mobile-gap-0 {
    gap: 0;
  }
  .wp-block-columns.wp-block-columns.mobile-gap-1 {
    gap: var(--wp--preset--spacing--xs);
  }
  .wp-block-columns.wp-block-columns.mobile-gap-2 {
    gap: var(--wp--preset--spacing--s);
  }
  .wp-block-columns.wp-block-columns.mobile-gap-3 {
    gap: var(--wp--preset--spacing--m);
  }
  .wp-block-columns.wp-block-columns.mobile-gap-4 {
    gap: var(--wp--preset--spacing--l);
  }
  .wp-block-columns.wp-block-columns.mobile-gap-5 {
    gap: var(--wp--preset--spacing--xl);
  }
  .wp-block-columns.wp-block-columns.mobile-gap-6 {
    gap: var(--wp--preset--spacing--xxl);
  }
}
@media only screen and (max-width: 781px) {
  .wp-block-columns.wp-block-columns.mobile-column-gap-0 {
    column-gap: 0;
  }
  .wp-block-columns.wp-block-columns.mobile-column-gap-1 {
    column-gap: var(--wp--preset--spacing--xs);
  }
  .wp-block-columns.wp-block-columns.mobile-column-gap-2 {
    column-gap: var(--wp--preset--spacing--s);
  }
  .wp-block-columns.wp-block-columns.mobile-column-gap-3 {
    column-gap: var(--wp--preset--spacing--m);
  }
  .wp-block-columns.wp-block-columns.mobile-column-gap-4 {
    column-gap: var(--wp--preset--spacing--l);
  }
  .wp-block-columns.wp-block-columns.mobile-column-gap-5 {
    column-gap: var(--wp--preset--spacing--xl);
  }
  .wp-block-columns.wp-block-columns.mobile-column-gap-6 {
    column-gap: var(--wp--preset--spacing--xxl);
  }
}
@media only screen and (max-width: 781px) {
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order--10 {
    order: -10;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order--9 {
    order: -9;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order--8 {
    order: -8;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order--7 {
    order: -7;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order--6 {
    order: -6;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order--5 {
    order: -5;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order--4 {
    order: -4;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order--3 {
    order: -3;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order--2 {
    order: -2;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order--1 {
    order: -1;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order-0 {
    order: 0;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order-1 {
    order: 1;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order-2 {
    order: 2;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order-3 {
    order: 3;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order-4 {
    order: 4;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order-5 {
    order: 5;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order-6 {
    order: 6;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order-7 {
    order: 7;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order-8 {
    order: 8;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order-9 {
    order: 9;
  }
  .wp-block-columns.wp-block-columns .wp-block-column.mobile-order-10 {
    order: 10;
  }
}

.wp-block-group.is-collapsed-on-mobile {
  position: relative;
}
.wp-block-group.is-style-megamenu-wrapper {
  display: flex;
  height: 100%;
  flex-direction: column;
}
.wp-block-group.is-style-megamenu-wrapper:not(.is-selected) > *:last-child:not(.megamenu-bottom-section-faq) {
  margin-top: auto !important;
}
@media only screen and (min-width: 1381px) {
  .wp-block-group.is-style-megamenu-wrapper:not(.is-selected) > *:last-child:not(.megamenu-bottom-section-faq) {
    padding-bottom: var(--wp--preset--spacing--s) !important;
  }
}
.wp-block-group.is-style-megamenu-wrapper > *:last-child {
  position: sticky;
  bottom: 0;
  z-index: 1;
}
@media only screen and (min-width: 782px) {
  .wp-block-group.is-style-stretch-group {
    display: flex;
    height: 100%;
    flex-direction: column;
  }
  .wp-block-group.is-style-stretch-group.is-style-last-element-to-bottom:not(.is-selected) > *:last-child {
    margin-top: auto !important;
  }
  .wp-block-group.is-style-stretch-group.is-style-last-element-to-bottom.is-selected > *:nth-last-child(2) {
    margin-top: auto !important;
  }
}

@media only screen and (max-width: 781px) {
  .wp-block-group.is-collapsed-on-mobile {
    max-height: 3rem;
    margin: 1.25rem 0 0 !important;
    overflow: hidden;
  }
  .wp-block-group.is-collapsed-on-mobile::after {
    content: "+";
    width: 1rem;
    height: 1rem;
    font-size: 0.9375rem;
    font-weight: 300;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--wp--preset--color--white);
    border: 1px solid var(--wp--preset--color--stroke);
    border-radius: 50%;
    position: absolute;
    top: 1.625rem;
    right: 0;
    pointer-events: none;
  }
  .wp-block-group.is-collapsed-on-mobile.active {
    max-height: 100%;
    padding: 0 0 0.625rem;
  }
  .wp-block-group.is-collapsed-on-mobile.active::after {
    content: "-";
  }
  .wp-block-group.is-collapsed-on-mobile .wp-block-separator {
    margin: 0 0 1.25rem !important;
  }
  .wp-block-group.is-collapsed-on-mobile .wp-block-heading {
    margin: 0 !important;
  }
  .wp-block-group.is-collapsed-on-mobile .wp-block-group {
    text-align: center;
  }
  .wp-block-group.is-child-auto-width-on-responsive > .wp-block-group {
    flex-basis: auto;
  }
  .wp-block-group-is-layout-grid.mobile-100 {
    grid-template-columns: 1fr;
  }
}
@media only screen and (max-width: 781px) {
  .wp-block-heading br {
    display: none;
  }
}
.wp-block-heading a {
  color: var(--wp--preset--color--link);
}

.dark .wp-block-image.is-inverted-on-dark-theme {
  filter: invert(1) hue-rotate(180deg);
}

.itm-intro {
  min-height: 34.5rem;
  padding: 10rem 5rem 1.875rem;
  overflow: visible;
}
@media only screen and (max-width: 781px) {
  .itm-intro {
    min-height: 38rem !important;
    height: auto;
    padding: 8.5rem 1rem 1rem 1rem !important;
    transition: 0.3s;
  }
}
@media only screen and (min-width: 1025px) {
  .single-events .itm-intro {
    min-height: 49rem !important;
  }
}
@media only screen and (max-width: 781px) {
  .itm-intro--collided {
    padding-bottom: 7.25rem;
  }
}
.itm-intro .wp-block-cover__inner-container {
  display: flex;
  flex-direction: column;
  align-self: stretch;
  padding: 0;
}
.itm-intro .wp-block-buttons {
  margin-top: 0.625rem;
}
@media only screen and (max-width: 781px) {
  .itm-intro .wp-block-buttons {
    margin-top: 0;
  }
}
.itm-intro .yoast-breadcrumbs {
  width: 100%;
  max-width: 100%;
  color: var(--wp--preset--color--white-static);
  font-size: 1rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  padding-top: 5.875rem;
  padding-right: 50%;
  margin-top: auto;
}
@media only screen and (max-width: 781px) {
  .itm-intro .yoast-breadcrumbs {
    text-align: center;
    padding-top: 3rem;
    padding-right: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }
}
.itm-intro .yoast-breadcrumbs a {
  display: inline-block;
  text-decoration: none;
  position: relative;
  color: #fff;
}
.itm-intro .yoast-breadcrumbs a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.itm-intro .yoast-breadcrumbs a:hover {
  text-decoration: none !important;
}
.itm-intro .yoast-breadcrumbs a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.itm-intro .yoast-breadcrumbs .breadcrumb_last {
  font-weight: 700;
}
.itm-intro p {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0 0 0.625rem;
}
@media only screen and (max-width: 781px) {
  .itm-intro p {
    font-size: 0.875rem;
    margin: 0 0 1rem;
  }
}
.itm-intro .wp-block-heading {
  font-size: 4rem;
  color: #fff;
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: 0.05em;
  margin: 0 0 1.25rem;
}
@media only screen and (max-width: 781px) {
  .itm-intro .wp-block-heading {
    font-size: 2.375rem;
    line-height: 1.2;
  }
}
@media only screen and (min-width: 1440px) {
  .itm-intro .wp-block-heading {
    max-width: 60vw;
  }
}
@media only screen and (max-width: 781px) {
  .itm-intro .wp-block-heading br {
    display: block;
  }
}
@media only screen and (max-width: 781px) {
  .itm-intro .wp-block-gallery {
    margin-top: 0;
  }
}

.home .itm-intro {
  min-height: 94vh !important;
}
@media only screen and (max-width: 781px) {
  .home .itm-intro {
    min-height: 70vh !important;
  }
}
@media only screen and (max-width: 1024px) {
  .home .itm-intro {
    min-height: 70vh !important;
  }
}
@media screen and (min-height: 1024px) and (max-width: 1380px) {
  .home .itm-intro {
    min-height: 60vh !important;
  }
}

.wp-block-cover__image-background {
  z-index: 0;
  border: none;
  bottom: 0;
  box-shadow: none;
  height: 100%;
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  object-fit: cover;
  outline: none;
  padding: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: 100%;
}

.itm-intro--campsite {
  color: var(--wp--preset--color--white-static);
  min-height: 12.5rem;
  align-items: center;
  background-position: 50%;
  box-sizing: border-box;
  display: flex;
  justify-content: center;
  overflow: hidden;
  overflow: clip;
  padding: 1em;
  position: relative;
}
@media only screen and (min-width: 782px) {
  .itm-intro--campsite {
    min-height: 34.5rem;
  }
}
.itm-intro--campsite .wp-block-cover__inner-container {
  position: relative;
}
.itm-intro--campsite h1 {
  color: var(--wp--preset--color--white-static);
}

.wp-block-heading a:not([class]) {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.wp-block-heading a:not([class]):before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.wp-block-heading a:not([class]):hover {
  text-decoration: none !important;
}
.wp-block-heading a:not([class]):hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}

hr.wp-block-separator {
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  margin: 2.5rem 0;
}

.rdrCalendarWrapper {
  color: #000000;
  font-size: 12px;
}

.rdrDateDisplayWrapper {
  background-color: rgb(239, 242, 247);
}

.rdrDateDisplay {
  margin: 0.833em;
}

.rdrDateDisplayItem {
  border-radius: 4px;
  background-color: rgb(255, 255, 255);
  box-shadow: 0 1px 2px 0 rgba(35, 57, 66, 0.21);
  border: 1px solid transparent;
}

.rdrDateDisplayItem input {
  cursor: pointer;
  height: 2.5em;
  line-height: 2.5em;
  border: 0px;
  background: transparent;
  width: 100%;
  color: #849095;
}

.rdrDateDisplayItemActive {
  border-color: currentColor;
}

.rdrDateDisplayItemActive input {
  color: #7d888d;
}

.rdrMonthAndYearWrapper {
  align-items: center;
  height: 60px;
  padding-top: 10px;
}

.rdrMonthAndYearPickers {
  font-weight: 600;
}

.rdrMonthAndYearPickers select {
  -moz-appearance: none;
  appearance: none;
  -webkit-appearance: none;
  border: 0;
  background: transparent;
  padding: 10px 30px 10px 10px;
  border-radius: 4px;
  outline: 0;
  color: #3e484f;
  background: url("data:image/svg+xml;utf8,<svg width='9px' height='6px' viewBox='0 0 9 6' version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink'><g id='Artboard' stroke='none' stroke-width='1' fill='none' fill-rule='evenodd' transform='translate(-636.000000, -171.000000)' fill-opacity='0.368716033'><g id='input' transform='translate(172.000000, 37.000000)' fill='%230E242F' fill-rule='nonzero'><g id='Group-9' transform='translate(323.000000, 127.000000)'><path d='M142.280245,7.23952813 C141.987305,6.92353472 141.512432,6.92361662 141.219585,7.23971106 C140.926739,7.5558055 140.926815,8.06821394 141.219755,8.38420735 L145.498801,13 L149.780245,8.38162071 C150.073185,8.0656273 150.073261,7.55321886 149.780415,7.23712442 C149.487568,6.92102998 149.012695,6.92094808 148.719755,7.23694149 L145.498801,10.7113732 L142.280245,7.23952813 Z' id='arrow'></path></g></g></g></svg>") no-repeat;
  background-position: right 8px center;
  cursor: pointer;
  text-align: center;
}

.rdrMonthAndYearPickers select:hover {
  background-color: rgba(0, 0, 0, 0.07);
}

.rdrMonthPicker, .rdrYearPicker {
  margin: 0 5px;
}

.rdrNextPrevButton {
  display: block;
  width: 24px;
  height: 24px;
  margin: 0 0.833em;
  padding: 0;
  border: 0;
  border-radius: 5px;
  background: #EFF2F7;
}

.rdrNextPrevButton:hover {
  background: #E1E7F0;
}

.rdrNextPrevButton i {
  display: block;
  width: 0;
  height: 0;
  padding: 0;
  text-align: center;
  border-style: solid;
  margin: auto;
  transform: translate(-3px, 0px);
}

.rdrPprevButton i {
  border-width: 4px 6px 4px 4px;
  border-color: transparent rgb(52, 73, 94) transparent transparent;
  transform: translate(-3px, 0px);
}

.rdrNextButton i {
  margin: 0 0 0 7px;
  border-width: 4px 4px 4px 6px;
  border-color: transparent transparent transparent rgb(52, 73, 94);
  transform: translate(3px, 0px);
}

.rdrWeekDays {
  padding: 0 0.833em;
}

.rdrMonth {
  padding: 0 0.833em 1.666em 0.833em;
}

.rdrMonth .rdrWeekDays {
  padding: 0;
}

.rdrMonths.rdrMonthsVertical .rdrMonth:first-child .rdrMonthName {
  display: none;
}

.rdrWeekDay {
  font-weight: 400;
  line-height: 2.667em;
  color: rgb(132, 144, 149);
}

.rdrDay {
  background: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  border: 0;
  padding: 0;
  line-height: 3em;
  height: 3em;
  text-align: center;
  color: #1d2429;
}

.rdrDay:focus {
  outline: 0;
}

.rdrDayNumber {
  outline: 0;
  font-weight: 300;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  top: 5px;
  bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rdrDayToday .rdrDayNumber span {
  font-weight: 500;
}

.rdrDayToday .rdrDayNumber span:after {
  content: "";
  position: absolute;
  bottom: 4px;
  left: 50%;
  transform: translate(-50%, 0);
  width: 18px;
  height: 2px;
  border-radius: 2px;
  background: #3d91ff;
}

.rdrDayToday:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span:after, .rdrDayToday:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span:after, .rdrDayToday:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span:after, .rdrDayToday:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span:after {
  background: #fff;
}

.rdrDay:not(.rdrDayPassive) .rdrInRange ~ .rdrDayNumber span, .rdrDay:not(.rdrDayPassive) .rdrStartEdge ~ .rdrDayNumber span, .rdrDay:not(.rdrDayPassive) .rdrEndEdge ~ .rdrDayNumber span, .rdrDay:not(.rdrDayPassive) .rdrSelected ~ .rdrDayNumber span {
  color: rgba(255, 255, 255, 0.85);
}

.rdrSelected, .rdrInRange, .rdrStartEdge, .rdrEndEdge {
  background: currentColor;
  position: absolute;
  top: 5px;
  left: 0;
  right: 0;
  bottom: 5px;
}

.rdrSelected {
  left: 2px;
  right: 2px;
}

.rdrStartEdge {
  border-top-left-radius: 1.042em;
  border-bottom-left-radius: 1.042em;
  left: 2px;
}

.rdrEndEdge {
  border-top-right-radius: 1.042em;
  border-bottom-right-radius: 1.042em;
  right: 2px;
}

.rdrSelected {
  border-radius: 1.042em;
}

.rdrDayStartOfMonth .rdrInRange, .rdrDayStartOfMonth .rdrEndEdge, .rdrDayStartOfWeek .rdrInRange, .rdrDayStartOfWeek .rdrEndEdge {
  border-top-left-radius: 1.042em;
  border-bottom-left-radius: 1.042em;
  left: 2px;
}

.rdrDayEndOfMonth .rdrInRange, .rdrDayEndOfMonth .rdrStartEdge, .rdrDayEndOfWeek .rdrInRange, .rdrDayEndOfWeek .rdrStartEdge {
  border-top-right-radius: 1.042em;
  border-bottom-right-radius: 1.042em;
  right: 2px;
}

.rdrDayStartOfMonth .rdrDayInPreview, .rdrDayStartOfMonth .rdrDayEndPreview, .rdrDayStartOfWeek .rdrDayInPreview, .rdrDayStartOfWeek .rdrDayEndPreview {
  border-top-left-radius: 1.333em;
  border-bottom-left-radius: 1.333em;
  border-left-width: 1px;
  left: 0px;
}

.rdrDayEndOfMonth .rdrDayInPreview, .rdrDayEndOfMonth .rdrDayStartPreview, .rdrDayEndOfWeek .rdrDayInPreview, .rdrDayEndOfWeek .rdrDayStartPreview {
  border-top-right-radius: 1.333em;
  border-bottom-right-radius: 1.333em;
  border-right-width: 1px;
  right: 0px;
}

.rdrDayStartPreview, .rdrDayInPreview, .rdrDayEndPreview {
  background: rgba(255, 255, 255, 0.09);
  position: absolute;
  top: 3px;
  left: 0px;
  right: 0px;
  bottom: 3px;
  pointer-events: none;
  border: 0px solid currentColor;
  z-index: 1;
}

.rdrDayStartPreview {
  border-top-width: 1px;
  border-left-width: 1px;
  border-bottom-width: 1px;
  border-top-left-radius: 1.333em;
  border-bottom-left-radius: 1.333em;
  left: 0px;
}

.rdrDayInPreview {
  border-top-width: 1px;
  border-bottom-width: 1px;
}

.rdrDayEndPreview {
  border-top-width: 1px;
  border-right-width: 1px;
  border-bottom-width: 1px;
  border-top-right-radius: 1.333em;
  border-bottom-right-radius: 1.333em;
  right: 2px;
  right: 0px;
}

.rdrDefinedRangesWrapper {
  font-size: 12px;
  width: 226px;
  border-right: solid 1px #eff2f7;
  background: #fff;
}

.rdrDefinedRangesWrapper .rdrStaticRangeSelected {
  color: currentColor;
  font-weight: 600;
}

.rdrStaticRange {
  border: 0;
  cursor: pointer;
  display: block;
  outline: 0;
  border-bottom: 1px solid #eff2f7;
  padding: 0;
  background: #fff;
}

.rdrStaticRange:hover .rdrStaticRangeLabel, .rdrStaticRange:focus .rdrStaticRangeLabel {
  background: #eff2f7;
}

.rdrStaticRangeLabel {
  display: block;
  outline: 0;
  line-height: 18px;
  padding: 10px 20px;
  text-align: left;
}

.rdrInputRanges {
  padding: 10px 0;
}

.rdrInputRange {
  align-items: center;
  padding: 5px 20px;
}

.rdrInputRangeInput {
  width: 30px;
  height: 30px;
  line-height: 30px;
  border-radius: 4px;
  text-align: center;
  border: solid 1px rgb(222, 231, 235);
  margin-right: 10px;
  color: rgb(108, 118, 122);
}

.rdrInputRangeInput:focus, .rdrInputRangeInput:hover {
  border-color: rgb(180, 191, 196);
  outline: 0;
  color: #333;
}

.rdrCalendarWrapper:not(.rdrDateRangeWrapper) .rdrDayHovered .rdrDayNumber:after {
  content: "";
  border: 1px solid currentColor;
  border-radius: 1.333em;
  position: absolute;
  top: -2px;
  bottom: -2px;
  left: 0px;
  right: 0px;
  background: transparent;
}

.rdrDayPassive {
  pointer-events: none;
}

.rdrDayPassive .rdrDayNumber span {
  color: #d5dce0;
}

.rdrDayPassive .rdrInRange, .rdrDayPassive .rdrStartEdge, .rdrDayPassive .rdrEndEdge, .rdrDayPassive .rdrSelected, .rdrDayPassive .rdrDayStartPreview, .rdrDayPassive .rdrDayInPreview, .rdrDayPassive .rdrDayEndPreview {
  display: none;
}

.rdrDayDisabled {
  background-color: rgb(248, 248, 248);
}

.rdrDayDisabled .rdrDayNumber span {
  color: #aeb9bf;
}

.rdrDayDisabled .rdrInRange, .rdrDayDisabled .rdrStartEdge, .rdrDayDisabled .rdrEndEdge, .rdrDayDisabled .rdrSelected, .rdrDayDisabled .rdrDayStartPreview, .rdrDayDisabled .rdrDayInPreview, .rdrDayDisabled .rdrDayEndPreview {
  filter: grayscale(100%) opacity(60%);
}

.rdrMonthName {
  text-align: left;
  font-weight: 600;
  color: #849095;
  padding: 0.833em;
}

.rdrCalendarWrapper {
  box-sizing: border-box;
  background: #ffffff;
  display: inline-flex;
  flex-direction: column;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.rdrDateDisplay {
  display: flex;
  justify-content: space-between;
}

.rdrDateDisplayItem {
  flex: 1 1;
  width: 0;
  text-align: center;
  color: inherit;
}

.rdrDateDisplayItem + .rdrDateDisplayItem {
  margin-left: 0.833em;
}

.rdrDateDisplayItem input {
  text-align: inherit;
}

.rdrDateDisplayItem input:disabled {
  cursor: default;
}

.rdrMonthAndYearWrapper {
  box-sizing: inherit;
  display: flex;
  justify-content: space-between;
}

.rdrMonthAndYearPickers {
  flex: 1 1 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

.rdrNextPrevButton {
  box-sizing: inherit;
  cursor: pointer;
  outline: none;
}

.rdrMonths {
  display: flex;
}

.rdrMonthsVertical {
  flex-direction: column;
}

.rdrMonthsHorizontal > div > div > div {
  display: flex;
  flex-direction: row;
}

.rdrMonth {
  width: 27.667em;
}

.rdrWeekDays {
  display: flex;
}

.rdrWeekDay {
  flex-basis: 14.2857142857%;
  box-sizing: inherit;
  text-align: center;
}

.rdrDays {
  display: flex;
  flex-wrap: wrap;
}

.rdrInfiniteMonths {
  overflow: auto;
}

.rdrDateRangeWrapper {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.rdrDateInput {
  position: relative;
}

.rdrDateInput input {
  outline: none;
}

.rdrDateInput .rdrWarning {
  position: absolute;
  font-size: 1.6em;
  line-height: 1.6em;
  top: 0;
  right: 0.25em;
  color: #FF0000;
}

.rdrDay {
  box-sizing: inherit;
  width: 14.2857142857%;
  position: relative;
  font: inherit;
  cursor: pointer;
}

.rdrDayNumber {
  display: block;
  position: relative;
}

.rdrDayNumber span {
  color: #1d2429;
}

.rdrDayDisabled {
  cursor: not-allowed;
}

@supports (-ms-ime-align: auto) {
  .rdrDay {
    flex-basis: 14.285% !important;
  }
}
.rdrSelected, .rdrInRange, .rdrStartEdge, .rdrEndEdge {
  pointer-events: none;
}

.rdrDayStartPreview, .rdrDayInPreview, .rdrDayEndPreview {
  pointer-events: none;
}

.rdrDateRangePickerWrapper {
  display: inline-flex;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

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

.rdrStaticRange {
  font-size: inherit;
}

.rdrInputRange {
  display: flex;
}

.not-found {
  width: 100%;
  height: 100dvh;
  background-image: url(../../assets/img/sea-texture.jpg);
  background-repeat: no-repeat;
  background-position: top 50% right 0;
  background-size: cover;
  display: flex;
  align-items: center;
  position: relative;
}
@media (orientation: portrait) {
  .not-found {
    align-items: flex-start;
    padding-top: 6.25rem;
    padding-bottom: 5rem;
  }
}
.not-found .container {
  display: flex;
  flex-direction: column;
}
@media (orientation: portrait) {
  .not-found .container {
    align-items: center;
  }
}
.not-found h1 {
  max-width: 27.5rem;
  font-size: 2.625rem;
  color: var(--wp--preset--color--white-static);
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: 0.05em;
  margin: 0 0 1.875rem;
}
@media (min-width: 2048px) {
  .not-found h1 {
    max-width: 36.25rem;
    font-size: 4rem;
  }
}
@media (orientation: portrait) {
  .not-found h1 {
    max-width: 22.5rem;
    font-size: 2rem;
    text-align: center;
  }
}
@media (orientation: landscape) {
  .not-found h1 {
    max-width: 40vw;
    font-size: 4vw;
  }
}
.not-found__pier {
  width: 70%;
  height: 100vh;
  object-fit: cover;
  object-position: left 50%;
  position: absolute;
  top: 50%;
  right: 0;
  bottom: 0;
  transform: translateY(-50%);
  pointer-events: none;
}
@media (min-aspect-ratio: 1/1) and (max-aspect-ratio: 3.2/2) {
  .not-found__pier {
    object-fit: contain;
  }
}
@media (orientation: portrait) {
  .not-found__pier {
    width: calc(100dvh - 17.5rem);
    max-width: 100%;
    height: 100vw;
    object-fit: cover;
    object-position: 0% 100%;
    transform: rotate(90deg) translate(-100%, 0%);
    transform-origin: left bottom;
    top: auto;
    left: 0;
    bottom: 0;
    z-index: 2;
  }
}
@media only screen and (orientation: portrait) and (max-width: 781px) {
  .not-found__pier {
    width: calc(100dvh - 20rem);
  }
}
.not-found__error {
  font-size: 13.2vw;
  color: var(--wp--preset--color--white-static);
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.05em;
  white-space: nowrap;
  position: absolute;
  top: 48vh;
  right: min(3vw, 40px);
  transform: translateY(-50%);
  z-index: 1;
}
@media (orientation: portrait) {
  .not-found__error {
    width: 100%;
    font-size: 12vh;
    text-align: center;
    left: 50%;
    right: auto;
    top: 18.75rem;
    bottom: auto;
    transform: translateX(-50%);
  }
}
.not-found .wp-block-button {
  position: relative;
  z-index: 3;
}
.not-found .wp-block-button__link {
  font-weight: 500;
  text-transform: uppercase;
}

.error404 section.exclusives {
  display: none !important;
}
.error404 footer {
  display: none !important;
}

.account-wrapper {
  margin: 5rem 0;
}
@media only screen and (min-width: 782px) {
  .account-wrapper {
    display: flex;
    border-top: 1px solid var(--wp--preset--color--stroke);
    column-gap: 1rem;
  }
}
@media only screen and (min-width: 1025px) {
  .account-wrapper {
    column-gap: clamp(3.125rem, calc(3.125rem + (1vw - 6.4px) * 9.38), 7.8125rem);
  }
}
.account-nav {
  padding-top: clamp(1.875rem, calc(1.875rem + (1vw - 7.82px) * 7.6), 5rem);
}
@media only screen and (min-width: 782px) {
  .account-nav {
    width: 12.5rem;
    flex-shrink: 0;
    border-right: 1px solid var(--wp--preset--color--stroke);
  }
}
@media only screen and (min-width: 1025px) {
  .account-nav {
    width: 19.0625rem;
  }
}
.account-nav__greeting {
  color: var(--wp--preset--color--base);
  margin-bottom: 1.5rem;
}
@media only screen and (max-width: 781px) {
  .account-nav__greeting {
    padding: 0 1.25rem;
    padding-left: 0;
  }
}
.account-nav__menu {
  list-style: none;
  margin: 0;
  padding: 0;
}
.account-nav__menu-wrapper {
  position: sticky;
  top: 4.0625rem;
}
.account-nav__menu > li {
  border-top: 1px solid var(--wp--preset--color--stroke);
  padding: 1.125rem 0 1.125rem 1.25rem;
}
@media only screen and (max-width: 781px) {
  .account-nav__menu > li {
    padding-left: 0;
  }
}
@media only screen and (max-width: 781px) {
  .account-nav__menu > li:last-child {
    border-bottom: 1px solid var(--wp--preset--color--stroke);
  }
}
@media only screen and (min-width: 782px) {
  .account-nav__menu > li {
    padding: 1.5rem 0;
  }
}
.account-nav__menu > li:has(.menu-toggle) {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}
.account-nav__menu > li:has(.menu-toggle) > a {
  max-width: calc(100% - 2.25rem);
}
.account-nav__menu > li.is-open > .menu-toggle {
  transform: rotate(180deg);
}
.account-nav__menu > li:not(.is-open) .sub-menu {
  max-height: 0;
  padding-top: 0;
  opacity: 0;
  overflow: hidden;
}
.account-nav__menu > li.is-active > a:before {
  display: none;
}
.account-nav__menu > li.is-active:not(:has(.has-sub-menu)) > a {
  font-weight: 700;
}
.account-nav__menu > li .menu-toggle {
  flex-shrink: 0;
  width: 2.25rem;
  font-size: 1rem;
  line-height: 1.5rem;
  text-align: center;
  cursor: pointer;
  transition: 0.3s;
}
@media only screen and (min-width: 1025px) {
  .account-nav__menu > li .menu-toggle:hover {
    font-size: 1.25rem;
  }
}
.account-nav__menu > li > a {
  color: var(--wp--preset--color--base);
}
.account-nav__menu > li > a > span {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.account-nav__menu > li > a > span:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  opacity: 0;
  height: 2px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.account-nav__menu > li > a > span:hover {
  text-decoration: none !important;
}
.account-nav__menu > li > a > span:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.account-nav__menu .sub-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
  max-height: 12.5rem;
  display: block;
  padding-top: 0.9375rem;
  padding-left: 1.25rem;
  transition: 0.4s;
}
@media only screen and (min-width: 782px) {
  .account-nav__menu .sub-menu {
    padding-top: 1.5rem;
  }
}
.account-nav__menu .sub-menu > li:not(:last-child) {
  margin-bottom: 0.9375rem;
}
@media only screen and (min-width: 782px) {
  .account-nav__menu .sub-menu > li:not(:last-child) {
    margin-bottom: 1.625rem;
  }
}
.account-nav__menu .sub-menu > li.is-active > a {
  color: var(--wp--preset--color--base);
  font-weight: 500;
}
.account-nav__menu .sub-menu > li.is-active > a:before {
  display: none;
}
.account-nav__menu .sub-menu > li > a {
  color: var(--wp--preset--color--base);
}
.account-nav__menu .sub-menu > li > a > span {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.account-nav__menu .sub-menu > li > a > span:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.account-nav__menu .sub-menu > li > a > span:hover {
  text-decoration: none !important;
}
.account-nav__menu .sub-menu > li > a > span:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.account-nav__menu li.is-active > a > span::before {
  opacity: 1;
  width: 100%;
}
.account-nav__menu li.is-active > a > span:hover::before {
  opacity: 0;
  width: 0;
}
.account-content {
  flex-grow: 1;
  padding-top: 3.125rem;
}
@media only screen and (min-width: 1024px) {
  .account-content {
    padding-top: clamp(1.875rem, calc(1.875rem + (1vw - 7.82px) * 7.6), 5rem);
  }
}
.account-content__header {
  margin-bottom: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
}
.account-content__header:has(.account-message) {
  margin-bottom: 2.5rem;
}
.account-content__header:has(.btn, .checkout-insurance__card-btn > span, div.gform_wrapper.gravity-theme form .gform_footer input[type=submit],
div.gform_wrapper.gravity-theme form .gform_footer .gform_button) {
  margin-bottom: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 2.5), 3.75rem);
}
.account-content__header .btn, .account-content__header .checkout-insurance__card-btn > span, .account-content__header div.gform_wrapper.gravity-theme form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .account-content__header input[type=submit],
.account-content__header div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .account-content__header .gform_button {
  margin-top: clamp(1rem, calc(1rem + (1vw - 6.4px) * 2.25), 2.125rem);
}
.account-content__title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  color: var(--wp--preset--color--black);
  letter-spacing: 0.05em;
  margin-bottom: clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 2.75), 2.5rem);
}
.account-content__subtitle {
  color: var(--wp--preset--color--black);
}
.account-content:has(.cards-grid-simple) .account-content__header {
  margin-bottom: 2.5rem;
}
.account-content .modal__content-inner {
  max-height: fit-content;
}
.account-content .modal__content-inner .campeasy-user-form {
  width: 22rem;
  margin: auto;
}
.account-booking__section + .account-booking__section {
  margin-top: clamp(3.125rem, calc(3.125rem + (1vw - 6.4px) * 3.75), 5rem);
}
.account-booking__section-title {
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  margin-bottom: 3.125rem;
  padding-bottom: 1.25rem;
}
.account-message {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  color: var(--wp--preset--color--link);
  padding: 1.5rem 1rem 1.125rem;
}
.account-message .icon, .account-message .ce-checklist li::before, .ce-checklist .account-message li::before, .account-message .check-icon, .account-message .ce-status-icon, .account-message .ce-coverage-content ul li::before, .ce-coverage-content ul .account-message li::before, .account-message .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .account-message li.is-done:before, .account-message .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .account-message .icon:after, .account-message .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .account-message .check-icon:after, .account-message .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .account-message .ce-status-icon:after, .account-message .extra-coverage__text ul li:before, .extra-coverage__text ul .account-message li:before {
  font-size: 1.25rem;
  position: relative;
}
.account-message .icon--io-warning {
  color: var(--wp--preset--color--warning);
}

.booking-item {
  border-top: 1px solid var(--wp--preset--color--stroke);
  margin-top: 1.875rem;
  padding-top: 2.5rem;
}
.dashboard .booking-item {
  margin-top: 2.5rem;
}
.booking-item__subtitle {
  margin-bottom: 1.25rem;
}
.booking-item__extras {
  display: flex;
  flex-direction: column;
  grid-gap: 1.25rem;
}
@media only screen and (min-width: 782px) {
  .booking-item__extras {
    display: grid;
    grid-template-columns: 2fr 2fr;
    grid-gap: 1.25rem;
  }
}
.booking-item__extras-one-column {
  display: block;
}

.account-booking {
  /*
  &__actions-cancel {
  	display: flex;
  	flex-wrap: wrap;
  	align-items: center;
  	justify-content: center;
  	gap: rem(20);
  	margin-top: clamp-rem(30, 40);
  	padding: rem(0 30);

  	@include min(xxl) {
  		justify-content: flex-start;
  	}
  }
  */
}
.account-booking__order-number {
  margin-bottom: 1.875rem;
}
.account-booking__order-number > a {
  color: var(--wp--preset--color--white-static);
}
.account-booking__details {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  overflow: hidden;
}
.account-booking__details-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.account-booking__details-header .account-booking__details-subtitle {
  margin: 0;
}
.account-booking__details-subtitle {
  margin: 0 0 1.25rem;
}
.account-booking__dates {
  display: grid;
  gap: 2.5rem 1.25rem;
}
@media only screen and (min-width: 782px) {
  .account-booking__dates {
    grid-template-columns: 1fr 1fr;
  }
}
.account-booking__date {
  background-color: var(--wp--preset--color--light-bg);
  border-radius: 0.5625rem;
  padding: 32px clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.75), 1.875rem) clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.75), 1.875rem);
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 782px) {
  .account-booking__date {
    padding: clamp(1.375rem, calc(1.375rem + (1vw - 6.4px) * 1), 1.875rem) clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.75), 1.875rem) clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.75), 1.875rem);
  }
}
.account-booking__date-label {
  width: 100%;
  max-width: 9.6875rem;
  white-space: nowrap;
  position: absolute;
  top: -0.875rem;
  left: 50%;
  transform: translateX(-50%);
  text-transform: initial;
}
.account-booking__date-title {
  margin: 0 0 0.625rem;
}
.account-booking__date-location {
  margin-top: 0;
  font-size: 0.875rem;
}
.account-booking__date-time {
  margin-top: 0;
}
.account-booking__table {
  padding: 0.875rem 1.875rem;
}
.account-booking__table table {
  width: 100%;
  table-layout: fixed;
}
.account-booking__table table td {
  padding: 0.375rem 0;
  text-align: right;
}
@media only screen and (max-width: 781px) {
  .account-booking__table table td h4 {
    white-space: nowrap;
  }
}
.account-booking__table table td:not(:last-child) {
  padding-right: 0.75rem;
  text-align: left;
}
.account-booking__table table td strong {
  font-weight: 600;
}
.account-booking__table--total {
  background-color: #F8F6FF;
  margin-top: 0.625rem;
  border-radius: 0.5625rem;
}
.dark .account-booking__table--total {
  background-color: var(--wp--preset--color--primary);
}
.account-booking__table--total td {
  vertical-align: bottom;
}
.account-booking__table--total h4 {
  margin: 0;
}
.account-booking__add {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1rem;
  background-color: #A695EE;
  padding: 0.875rem 1.5625rem 0.875rem 1.875rem;
}
@media only screen and (min-width: 782px) {
  .account-booking__add {
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
  }
}
.account-booking__add-title {
  color: #FFF;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin: 0;
}
.account-booking__checkbox {
  padding: 1.875rem;
}
.account-booking__checkbox label {
  display: inline-flex;
  gap: clamp(0.5rem, calc(0.5rem + (1vw - 6.4px) * 0.5), 0.75rem);
}
.account-booking__checkbox input[type=checkbox] {
  position: relative;
  top: 0.1875rem;
}
.account-booking__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  margin-top: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 1.25), 2.5rem);
  padding: 0 1.875rem;
}
@media only screen and (min-width: 1920px) {
  .account-booking__actions {
    justify-content: flex-start;
  }
}
.account-booking__actions-cancel-popup {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 1.25rem;
  margin-top: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 1.25), 2.5rem);
  padding: 0 1.875rem;
}
@media only screen and (min-width: 782px) {
  .account-booking__actions-cancel-popup {
    flex-direction: row;
    justify-content: flex-end;
    padding-right: 0;
  }
}
.account-booking__actions-cancel-popup .btn, .account-booking__actions-cancel-popup .checkout-insurance__card-btn > span, .account-booking__actions-cancel-popup div.gform_wrapper.gravity-theme form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .account-booking__actions-cancel-popup input[type=submit],
.account-booking__actions-cancel-popup div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .account-booking__actions-cancel-popup .gform_button {
  width: 100%;
  font-size: revert;
  min-width: 15.625rem;
}
@media only screen and (min-width: 782px) {
  .account-booking__actions-cancel-popup .btn, .account-booking__actions-cancel-popup .checkout-insurance__card-btn > span, .account-booking__actions-cancel-popup div.gform_wrapper.gravity-theme form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .account-booking__actions-cancel-popup input[type=submit],
  .account-booking__actions-cancel-popup div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
  div.gform_wrapper.gravity-theme form .gform_footer .account-booking__actions-cancel-popup .gform_button {
    flex: 1;
    max-width: 12.5rem;
  }
}
.account-booking__actions-cancel-popup #cancel-order-button {
  min-width: 15.625rem;
}
@media only screen and (min-width: 782px) {
  .account-booking__actions-cancel-popup #cancel-order-button {
    flex: 1;
  }
}
@media only screen and (min-width: 782px) {
  .account-booking__actions-cancel-popup .js-modal-close {
    flex: 2;
  }
}
.account-booking__actions-cancel {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 1.25), 2.5rem);
}
@media only screen and (min-width: 480px) {
  .account-booking__actions-cancel {
    flex-direction: row;
    align-items: center;
  }
}
.account-booking__cancel-btn {
  width: 100%;
}
@media only screen and (min-width: 480px) {
  .account-booking__cancel-btn {
    flex: 0 0 12.5rem;
    max-width: 12.5rem;
  }
}
@media only screen and (min-width: 480px) {
  .account-booking__cancel-text {
    flex: 1;
  }
}
.account-booking__grid.dashboard .booking-extra {
  border-bottom-left-radius: 0.5625rem;
  border-bottom-right-radius: 0.5625rem;
  padding: 1.5rem;
  padding-bottom: 2rem;
}
@media only screen and (min-width: 782px) {
  .account-booking__grid.dashboard .booking-extra {
    padding: 0 1.875rem 2.1875rem 1.875rem;
  }
}

.account-profile .form-field--group-phone {
  margin-bottom: 0 !important;
}
.account-profile .driver-licence-heading {
  display: none;
}
.checkin .account-profile {
  max-width: 45.3125rem;
  margin-top: 3.75rem;
}
.checkin .account-profile [type=submit] {
  background-color: var(--wp--preset--color--gray-two);
}
.checkin .account-profile [type=submit]:hover {
  background-color: var(--wp--preset--color--primary);
}
.checkin .account-profile h4 {
  margin-top: 0;
  margin-bottom: 1.875rem;
}
.checkin .account-profile h4.driver-licence-heading {
  display: block;
}
.account-profile.loading {
  opacity: 0.3;
  pointer-events: none;
  cursor: not-allowed;
}
.account-profile .form-row {
  row-gap: 0;
  margin-bottom: 0;
}
.account-profile .form-row .form-field:not(:has(textarea)) {
  margin-bottom: 1.5rem;
  align-items: center;
}
.account-profile__section + .account-profile__section {
  margin-top: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 2.5), 3.75rem);
}
.account-profile__section .account-content__header {
  margin-bottom: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.25), 1.875rem);
}
.account-profile__section:has(.account-profile.is-open) .account-profile__toggle {
  display: none;
}
.account-profile__section.view-mode .form-row:has(.form-field--consent),
.account-profile__section.view-mode .form-field--file:has(.form-field--file__name) label,
.account-profile__section.view-mode .form-field--file label:after,
.account-profile__section.view-mode .btn,
.account-profile__section.view-mode .checkout-insurance__card-btn > span,
.account-profile__section.view-mode div.gform_wrapper.gravity-theme form .gform_footer input[type=submit],
div.gform_wrapper.gravity-theme form .gform_footer .account-profile__section.view-mode input[type=submit],
.account-profile__section.view-mode div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .account-profile__section.view-mode .gform_button {
  display: none !important;
}
.account-profile__section.view-mode .iti__country-container {
  display: none;
}
@media only screen and (min-width: 782px) {
  .account-profile__section.view-mode .form-field__birthday-wrapper {
    justify-content: flex-end;
  }
}
.account-profile__section.view-mode .form-field__birthday {
  pointer-events: none;
}
.account-profile__section.view-mode .form-field__birthday input {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--gray-one);
}
@media only screen and (min-width: 782px) {
  .account-profile__section.view-mode .form-field__birthday input {
    max-width: 6.25rem;
    text-align: right;
    justify-content: flex-end;
  }
}
.account-profile__section:not(.view-mode) .js-account-edit {
  display: none;
}
.account-profile__edit {
  color: var(--wp--preset--color--link);
  cursor: pointer;
}
@media only screen and (max-width: 781px) {
  .account-profile__edit {
    min-width: 12%;
  }
}
.account-profile__toggle a {
  cursor: pointer;
  text-decoration: underline;
}
.account-profile .form-field:has(input[type=checkbox]) {
  grid-column: span 2;
}
.account-profile .form-field:has(textarea) {
  grid-column: span 2;
}
.view-mode .account-profile .form-field:has(textarea) {
  display: block;
}
.view-mode .account-profile .form-field {
  display: flex;
}
@media only screen and (max-width: 781px) {
  .view-mode .account-profile .form-field {
    flex-wrap: wrap;
  }
}
.view-mode .account-profile .form-field label {
  font-size: 1rem;
  gap: 0;
  margin: 0;
}
@media only screen and (max-width: 781px) {
  .view-mode .account-profile .form-field label {
    display: block;
    width: 100%;
  }
}
.view-mode .account-profile .form-field label:after {
  content: ":";
  margin-right: 0.3125rem;
  color: var(--wp--preset--color--base);
}
@media only screen and (max-width: 781px) {
  .view-mode .account-profile .form-field.form-field--photo label {
    width: auto;
  }
}
.view-mode .account-profile .form-field textarea:empty {
  display: none;
}
.view-mode .account-profile .form-field input[type=text],
.view-mode .account-profile .form-field input[type=email],
.view-mode .account-profile .form-field input[type=number],
.view-mode .account-profile .form-field select,
.view-mode .account-profile .form-field span,
.view-mode .account-profile .form-field p,
.view-mode .account-profile .form-field textarea {
  height: auto;
  border: none;
  padding: 0 !important;
  pointer-events: none;
  background: none;
  font-weight: 500;
}
.view-mode .account-profile .form-field input[type=number] {
  -moz-appearance: textfield;
}
.view-mode .account-profile .form-field input[type=number]::-webkit-inner-spin-button, .view-mode .account-profile .form-field input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
}
.account-profile .form-field textarea {
  min-height: 11.875rem !important;
}
.view-mode .account-profile .form-field textarea {
  display: none;
}
.account-profile .form-field .about-me-viewmode {
  display: none;
  margin: 0;
}
.view-mode .account-profile .form-field .about-me-viewmode {
  display: block;
}
.account-profile .form-field--photo label {
  width: 6.25rem;
  height: 6.25rem;
  border-radius: 50%;
  cursor: pointer;
  line-height: 0;
  margin: 0;
  overflow: hidden;
  position: relative;
}
.view-mode .account-profile .form-field--photo label {
  pointer-events: none;
}
@media only screen and (min-width: 1025px) {
  .account-profile .form-field--photo label:hover .icon--io-edit {
    transform: scale(1.2);
  }
}
.account-profile .form-field--photo label input[type=file] {
  display: none;
}
.account-profile .form-field--photo label img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.account-profile .form-field--photo label:after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
}
.view-mode .account-profile .form-field--photo label:after {
  display: none;
}
.account-profile .form-field--photo label .icon--io-profile-user {
  font-size: 6.25rem;
  transform: scale(1.2);
}
.account-profile .form-field--photo label .icon--io-edit {
  color: #FFF;
  font-size: 1.125rem;
  position: absolute;
  top: calc(50% - 0.5625rem);
  left: calc(50% - 0.5625rem);
  z-index: 2;
  transition: transform 0.3s;
}
.view-mode .account-profile .form-field--photo label .icon--io-edit {
  display: none;
}
.account-profile .form-field--file {
  grid-column: span 2;
}
.checkin .account-profile .form-field--file {
  grid-column: auto;
}
.account-profile .form-field--file__name {
  width: 100%;
  display: grid;
  align-items: center;
  grid-template-columns: auto 1fr 1fr;
  gap: 0.75rem;
  font-size: 1rem;
  margin-bottom: 0.5rem;
}
@media only screen and (max-width: 781px) {
  .account-profile .form-field--file__name {
    display: flex;
    flex-wrap: wrap;
  }
}
.account-profile .form-field--file__name.changed i, .account-profile .form-field--file__name.changed .form-field--file__date, .account-profile .form-field--file__name.changed .format {
  display: none;
}
.account-profile .form-field--file__name.changed a {
  pointer-events: none;
}
.account-profile .form-field--file__name.changed .form-field--file__name-value {
  text-decoration: none;
}
.account-profile .form-field--file__name a {
  color: var(--wp--preset--color--base);
}
.account-profile .form-field--file__name .icon, .account-profile .form-field--file__name .ce-checklist li::before, .ce-checklist .account-profile .form-field--file__name li::before, .account-profile .form-field--file__name .check-icon, .account-profile .form-field--file__name .ce-status-icon, .account-profile .form-field--file__name .ce-coverage-content ul li::before, .ce-coverage-content ul .account-profile .form-field--file__name li::before, .account-profile .form-field--file__name .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .account-profile .form-field--file__name li.is-done:before, .account-profile .form-field--file__name .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .account-profile .form-field--file__name .icon:after, .account-profile .form-field--file__name .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .account-profile .form-field--file__name .check-icon:after, .account-profile .form-field--file__name .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .account-profile .form-field--file__name .ce-status-icon:after, .account-profile .form-field--file__name .extra-coverage__text ul li:before, .extra-coverage__text ul .account-profile .form-field--file__name li:before {
  color: var(--wp--preset--color--gray-two);
  font-size: 1.5rem;
}
.view-mode .account-profile .form-field--file__name .icon, .view-mode .account-profile .form-field--file__name .ce-checklist li::before, .ce-checklist .view-mode .account-profile .form-field--file__name li::before, .view-mode .account-profile .form-field--file__name .check-icon, .view-mode .account-profile .form-field--file__name .ce-status-icon, .view-mode .account-profile .form-field--file__name .ce-coverage-content ul li::before, .ce-coverage-content ul .view-mode .account-profile .form-field--file__name li::before, .view-mode .account-profile .form-field--file__name .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .view-mode .account-profile .form-field--file__name li.is-done:before, .view-mode .account-profile .form-field--file__name .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .view-mode .account-profile .form-field--file__name .icon:after, .view-mode .account-profile .form-field--file__name .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .view-mode .account-profile .form-field--file__name .check-icon:after, .view-mode .account-profile .form-field--file__name .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .view-mode .account-profile .form-field--file__name .ce-status-icon:after, .view-mode .account-profile .form-field--file__name .extra-coverage__text ul li:before, .extra-coverage__text ul .view-mode .account-profile .form-field--file__name li:before {
  font-size: 2rem;
}
.account-profile .form-field--file__name-value {
  text-decoration: underline;
}
.account-profile .form-field--file__remove {
  cursor: pointer;
}
@media only screen and (min-width: 1025px) {
  .account-profile .form-field--file__remove:hover .icon, .account-profile .form-field--file__remove:hover .ce-checklist li::before, .ce-checklist .account-profile .form-field--file__remove:hover li::before, .account-profile .form-field--file__remove:hover .check-icon, .account-profile .form-field--file__remove:hover .ce-status-icon, .account-profile .form-field--file__remove:hover .ce-coverage-content ul li::before, .ce-coverage-content ul .account-profile .form-field--file__remove:hover li::before, .account-profile .form-field--file__remove:hover .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .account-profile .form-field--file__remove:hover li.is-done:before, .account-profile .form-field--file__remove:hover .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .account-profile .form-field--file__remove:hover .icon:after, .account-profile .form-field--file__remove:hover .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .account-profile .form-field--file__remove:hover .check-icon:after, .account-profile .form-field--file__remove:hover .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .account-profile .form-field--file__remove:hover .ce-status-icon:after, .account-profile .form-field--file__remove:hover .extra-coverage__text ul li:before, .extra-coverage__text ul .account-profile .form-field--file__remove:hover li:before {
    color: var(--wp--preset--color--error);
  }
}
.account-profile .form-field--file .btn, .account-profile .form-field--file .checkout-insurance__card-btn > span, .account-profile .form-field--file div.gform_wrapper.gravity-theme form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .account-profile .form-field--file input[type=submit],
.account-profile .form-field--file div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .account-profile .form-field--file .gform_button {
  flex-shrink: 0;
}
.view-mode .account-profile .form-field--file label {
  align-items: center;
  gap: 0.625rem;
}
.account-profile .form-field--file input[type=file] {
  display: none;
}
.account-profile .form-field--file__date {
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
  letter-spacing: -0.01em;
  color: var(--wp--preset--color--gray-one);
}
@media only screen and (min-width: 782px) {
  .account-profile .form-field--file__date {
    text-align: right;
  }
}
@media only screen and (max-width: 781px) {
  .account-profile .form-field--file__date {
    display: block;
    width: 100%;
    margin-top: 0.9375rem;
  }
}
.account-profile .form-field--consent label {
  align-items: flex-start;
  color: var(--wp--preset--color--base);
}
.account-profile .form-field--file .form-field-file__link:hover {
  color: var(--wp--preset--color--link);
}

#account-password {
  display: none;
}
.checkin #account-password {
  display: block;
}

.account-widget {
  display: flex;
  flex-direction: column;
  gap: 1.875rem;
  border-top: 1px solid var(--wp--preset--color--stroke);
}
.account-widget__item {
  background-color: var(--wp--preset--color--light-bg);
  padding: 0.9375rem;
}
@media only screen and (min-width: 1025px) {
  .account-widget__item:hover img {
    opacity: 0.85;
  }
}
.account-widget__item-image {
  display: block;
  line-height: 0;
  border-radius: 0.5625rem;
  margin-bottom: 1rem;
  overflow: hidden;
}
.account-widget__item-image img {
  aspect-ratio: 269/197;
  object-fit: cover;
  transition: 0.3s;
}
.account-widget__item-excerpt {
  margin-bottom: 1rem;
}

.account-favorites-nav {
  list-style: none;
  margin: 0;
  padding: 0;
  overflow-x: auto;
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  margin-bottom: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 2.5), 3.125rem);
  padding-bottom: 1.875rem;
}
@media only screen and (max-width: 1024px) {
  .account-favorites-nav {
    gap: 1rem 1.875rem;
  }
}
.account-favorites-nav li {
  flex-shrink: 0;
  padding: 0 1.25rem;
  white-space: nowrap;
}
@media only screen and (max-width: 1024px) {
  .account-favorites-nav li {
    height: auto;
    border: none;
    border-radius: 0;
    padding: 0;
  }
}
.account-favorites-nav li.is-active {
  pointer-events: none;
  color: var(--wp--preset--color--link);
}
.account-favorites-nav li:not(.is-active) {
  border: none;
}
.account-favorites-nav li:hover {
  border-color: transparent;
  background-color: transparent;
  color: var(--wp--preset--color--link);
}
.account-favorites-nav li:hover:before {
  display: none;
}

.form-field__birthday {
  position: relative;
}
.form-field__birthday input[type=date] {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.form-field__birthday input[type=date]::-webkit-calendar-picker-indicator {
  background: transparent;
  bottom: 0;
  color: transparent;
  cursor: pointer;
  height: auto;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  width: auto;
}
.form-field__birthday .easepick-wrapper {
  z-index: 3;
}

.form-field .iti {
  display: inline-flex;
  width: 100%;
}
.form-field .iti__country {
  background-color: var(--wp--preset--color--white);
}

.iti__search-input {
  border-radius: 0;
}

[data-value=about_me] {
  display: none;
  margin: 0;
}
.view-mode [data-value=about_me] {
  display: block;
}

.tapfiliatebox {
  position: relative;
  margin: 1rem 0;
}
.tapfiliatebox__btn {
  position: absolute;
  right: 0.3125rem;
  top: 0.3125rem;
  border: 0;
  height: 2.1875rem;
}

@media only screen and (max-width: 781px) {
  .dark .iti__country-list .iti__country {
    color: var(--wp--preset--color--white);
  }
}
.form-field .nice-select {
  height: 2.75rem;
  width: 100%;
  background-color: var(--wp--preset--color--white);
  border-color: var(--wp--preset--color--stroke);
  color: var(--wp--preset--color--base);
  border-radius: 0.5625rem;
  padding-left: 1.25rem;
}
.view-mode .form-field .nice-select {
  height: auto;
  line-height: 1;
}
.form-field .nice-select .nice-select-dropdown {
  width: 100%;
  border-color: var(--wp--preset--color--stroke);
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--base);
}
.form-field .nice-select .list {
  max-height: 185px;
  margin: 0;
}
@media only screen and (min-width: 782px) {
  .form-field .nice-select .list::-webkit-scrollbar {
    width: 6px;
  }
  .form-field .nice-select .list::-webkit-scrollbar-track {
    background: var(--wp--preset--color--stroke);
    border-radius: 3px;
  }
  .form-field .nice-select .list::-webkit-scrollbar-thumb {
    width: 6px;
    height: 60px;
    border-radius: 3px;
    background: var(--wp--preset--color--primary);
  }
}
.form-field .nice-select span {
  line-height: 2.75rem;
}
.view-mode .form-field .nice-select span {
  line-height: 1.3;
}
.form-field .nice-select .option {
  color: var(--wp--preset--color--base);
}
.form-field .nice-select .option:hover {
  background-color: var(--wp--preset--color--stroke);
}
.form-field .nice-select .option.focus, .form-field .nice-select .option.selected, .form-field .nice-select .option.selected.focus {
  background-color: var(--wp--preset--color--stroke);
}
.form-field .nice-select .option.focus:hover, .form-field .nice-select .option.selected:hover, .form-field .nice-select .option.selected.focus:hover {
  background-color: var(--wp--preset--color--stroke);
}
.view-mode .form-field .nice-select:after {
  display: none;
}
.view-mode .form-field .nice-select {
  border: none;
  pointer-events: none;
  background: none;
  padding-left: 0;
}
.form-field .nice-select .current {
  font-size: 1rem;
}
.form-field .upload-text {
  color: var(--wp--preset--color--base);
}
.form-field .iti__country {
  font-size: 0.875rem;
  padding: 0 0.5rem;
  line-height: 2.85;
}
.form-field .iti__country.iti__highlight {
  background-color: var(--wp--preset--color--stroke);
}
.form-field .iti__dropdown-content {
  background-color: var(--wp--preset--color--white);
}
.form-field .iti--inline-dropdown .iti__dropdown-content {
  border-color: var(--wp--preset--color--stroke);
}

.affiliate-rules-content {
  display: none;
}
.affiliate-rules-content--accepted {
  display: block;
}

.affiliate-rules-label {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
}

.ce-visible-on-edit {
  display: block;
}

.ce-visible-on-view {
  display: none !important;
}

.view-mode .ce-visible-on-view {
  display: block !important;
}
.view-mode .ce-visible-on-edit {
  display: none !important;
}

.ce-account-divider {
  border: 1px solid var(--wp--preset--color--stroke);
}

.myaccount-account-notice {
  border-radius: 9px;
  border-width: 1px;
  padding-top: 10px;
  padding-right: 16px;
  padding-bottom: 10px;
  padding-left: 16px;
  background: #F8F6FF;
  border: 1px solid #EAEAEA;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1019607843);
  display: flex;
  margin-bottom: 32px;
}
.dark .myaccount-account-notice {
  background: var(--wp--preset--color--white);
}
.myaccount-account-notice p:last-child {
  margin-bottom: 0;
}
.myaccount-account-notice .notice-icon {
  padding-top: 1px;
  flex-shrink: 0;
}
.myaccount-account-notice .notice-icon i {
  padding-left: 0;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.myaccount-account-notice h5 {
  font-weight: 600;
}

.archive-wrapper {
  margin-top: var(--wp--preset--spacing--xxl) !important;
  margin-bottom: var(--wp--preset--spacing--xxl) !important;
}

.tags-nav,
.archive-nav {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 782px) {
  .tags-nav,
  .archive-nav {
    flex-wrap: nowrap;
    gap: 1.25rem;
  }
}
.tags-nav__select,
.archive-nav__select {
  flex-basis: calc(50% - 0.5rem);
  justify-content: flex-end;
  border-radius: 1.4375rem !important;
  box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.1) !important;
  text-overflow: ellipsis;
}
@media only screen and (min-width: 782px) {
  .tags-nav__select,
  .archive-nav__select {
    flex-basis: calc(33.33% - 0.875rem);
  }
}
@media only screen and (min-width: 1025px) {
  .tags-nav__select,
  .archive-nav__select {
    flex: 0 0 14.0625rem;
  }
}
@media only screen and (min-width: 1920px) {
  .tags-nav__select,
  .archive-nav__select {
    flex-basis: 17.1875rem;
  }
}
.tags-nav .search-form,
.archive-nav .search-form {
  flex-basis: 100%;
}
@media only screen and (max-width: 781px) {
  .tags-nav .search-form,
  .archive-nav .search-form {
    order: -2;
  }
}
@media only screen and (min-width: 782px) {
  .tags-nav .search-form,
  .archive-nav .search-form {
    flex-basis: calc(33.33% - 0.875rem);
  }
}
@media only screen and (min-width: 1025px) {
  .tags-nav .search-form,
  .archive-nav .search-form {
    flex: 0 0 14.0625rem;
  }
}
@media only screen and (min-width: 1920px) {
  .tags-nav .search-form,
  .archive-nav .search-form {
    flex-basis: 17.1875rem;
  }
}
.tags-nav .search-form__input,
.archive-nav .search-form__input {
  border-radius: 1.4375rem !important;
  margin-left: auto;
}
@media only screen and (min-width: 1025px) {
  .tags-nav .search-form__input,
  .archive-nav .search-form__input {
    width: 7.8125rem !important;
  }
}
.tags-nav .search-form__input:focus,
.archive-nav .search-form__input:focus {
  width: 100% !important;
}

.categories-nav {
  flex-basis: calc(50% - 0.5rem);
}
@media only screen and (max-width: 781px) {
  .categories-nav {
    order: -1;
  }
}
@media only screen and (min-width: 782px) {
  .categories-nav {
    flex-basis: calc(33.33% - 0.875rem);
  }
}
@media only screen and (min-width: 1025px) {
  .categories-nav {
    flex-basis: auto;
    flex-grow: 1;
  }
}
.categories-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.categories-nav li {
  text-transform: uppercase;
}
.categories-nav li:not(:last-child):after {
  content: "|";
  margin: 0 0.3125rem;
}
.categories-nav__select {
  border-radius: 1.4375rem !important;
  box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.1) !important;
  text-overflow: ellipsis;
}
.categories-nav__link {
  display: inline-block;
  color: inherit;
  position: relative;
  padding: 0 2px;
}
@media only screen and (min-width: 1025px) {
  .categories-nav__link:hover i {
    height: 100%;
  }
}
.categories-nav__link.is-active {
  pointer-events: none;
}
.categories-nav__link.is-active i {
  height: 100%;
}
.categories-nav__link i {
  display: block;
  width: 100%;
  height: 10px;
  position: absolute;
  bottom: 0;
  left: 0;
  transition: height 0.2s ease-in-out;
}
.categories-nav__link span {
  position: relative;
}

.posts-grid {
  display: grid;
  grid-gap: 2.5rem 1.25rem;
  min-height: 31.25rem;
}
@media only screen and (min-width: 700px) {
  .posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media only screen and (min-width: 1025px) {
  .posts-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media only screen and (min-width: 2000px) {
  .posts-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.author main {
  overflow: visible;
}
.author-container {
  margin-top: var(--wp--preset--spacing--xxl);
  margin-bottom: var(--wp--preset--spacing--xxl);
}
@media only screen and (min-width: 1025px) {
  .author-sidebar {
    padding-right: clamp(3.125rem, calc(3.125rem + (1vw - 12px) * 20.83), 6.25rem);
  }
}
@media only screen and (min-width: 1025px) {
  .author-toc {
    position: sticky;
    top: var(--header-height);
  }
}
.author-toc__title {
  font-size: clamp(1rem, 1rem + (1vw - 6.4px) * 0.25, 1.125rem);
  color: var(--wp--preset--color--base);
  font-weight: 500;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  padding-bottom: 0.75rem;
  margin-bottom: 1.5rem;
}
.author-date-first {
  color: var(--wp--preset--color--gray-one);
  line-height: 1.5rem;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  padding-bottom: 0.875rem;
  text-align: right;
}
.author-section:not(:last-child) {
  margin-bottom: clamp(2rem, calc(2rem + (1vw - 6.4px) * 1), 2.5rem);
}
.author-section__title {
  margin-bottom: 1.25rem;
}
.author-section__text {
  color: var(--wp--preset--color--gray-one);
}
.author-bio {
  margin-bottom: 2.5rem;
}
.author .post-related {
  background-color: var(--wp--preset--color--light-bg);
  padding-top: var(--wp--preset--spacing--xxl);
  padding-bottom: var(--wp--preset--spacing--xxl);
}
.author .post-related + .itm-cta-hover {
  margin-top: 0;
}

.campers-content {
  padding: 0;
  margin: 0;
}
.campers-wrapper {
  margin-top: 1.25rem;
  margin-bottom: var(--wp--preset--spacing--xxl) !important;
}
.campers-header {
  padding: 6.875rem 0 clamp(2.1875rem, calc(2.1875rem + (1vw - 6.4px) * 6.88), 5.625rem);
  text-align: center;
}
.campers-header__dates {
  letter-spacing: 0.05em;
  text-transform: uppercase;
}
.campers-header__dates strong {
  color: var(--wp--preset--color--link);
}
.campers-filters {
  margin: 0;
}
.wp-admin .campers-filters {
  display: none !important;
}
.campers-filters__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem;
  align-items: center;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 1025px) {
  .campers-filters__inner {
    row-gap: 0;
  }
}
.campers-filters__features {
  justify-self: center;
  position: relative;
}
@media only screen and (max-width: 781px) {
  .campers-filters__features {
    margin-right: auto;
  }
  .campers-filters__features:not(.is-open) .campers-filters__features-inner {
    display: none;
  }
}
@media only screen and (max-width: 781px) {
  .campers-filters__features-inner {
    display: none;
    position: absolute;
    top: calc(100% + 0.625rem);
    left: 50%;
    z-index: 2;
    transform: translateX(-50%);
  }
}
@media only screen and (min-width: 782px) {
  .campers-filters__features-inner {
    display: block !important;
  }
}
.campers-filters__features-fields {
  background-color: var(--wp--preset--color--white);
  flex-wrap: wrap;
  gap: 0.75rem clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 2.75), 3.875rem) !important;
}
@media only screen and (max-width: 781px) {
  .campers-filters__features-fields {
    height: auto !important;
    flex-direction: column;
  }
}
.campers-filters__features-group {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}
@media only screen and (min-width: 782px) {
  .campers-filters__features-group {
    width: auto;
    align-items: center;
    flex-direction: row;
    gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.5), 2rem);
  }
  .campers-filters__features-group:not(:last-child) {
    position: relative;
  }
  .campers-filters__features-group:not(:last-child):after {
    content: "";
    display: block;
    width: 1px;
    height: 2rem;
    background: var(--wp--preset--color--stroke);
    position: absolute;
    top: calc(50% - 1rem);
    right: calc(clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.5), 2rem) * -1);
  }
}
@media only screen and (max-width: 781px) {
  .campers-filters__features-group label {
    justify-content: space-between;
  }
}
.campers-filters__features-toggle.is-open {
  border-color: var(--wp--preset--color--primary) !important;
}
.campers-filters__all .btn-icon {
  width: 2.875rem;
  height: 2.875rem;
  font-size: 1.375rem;
}
.campers-filters__layout {
  min-width: 6.375rem;
}
.campers-filters__layout .custom-select__list .icon, .campers-filters__layout .custom-select__list .ce-checklist li::before, .ce-checklist .campers-filters__layout .custom-select__list li::before, .campers-filters__layout .custom-select__list .check-icon, .campers-filters__layout .custom-select__list .ce-status-icon, .campers-filters__layout .custom-select__list .ce-coverage-content ul li::before, .ce-coverage-content ul .campers-filters__layout .custom-select__list li::before, .campers-filters__layout .custom-select__list .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .campers-filters__layout .custom-select__list li.is-done:before, .campers-filters__layout .custom-select__list .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .campers-filters__layout .custom-select__list .icon:after, .campers-filters__layout .custom-select__list .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .campers-filters__layout .custom-select__list .check-icon:after, .campers-filters__layout .custom-select__list .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .campers-filters__layout .custom-select__list .ce-status-icon:after, .campers-filters__layout .custom-select__list .extra-coverage__text ul li:before, .extra-coverage__text ul .campers-filters__layout .custom-select__list li:before {
  pointer-events: none;
}
.campers-filters__divider {
  grid-column: -1/1;
  margin: 1.875rem 0 1rem;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
}
.campers-filters__more {
  grid-column: -1/1;
  color: var(--wp--preset--color--gray-one);
}
@media only screen and (min-width: 1025px) {
  .campers-filters__more {
    grid-column: 1/3;
    width: calc(100% - 15.625rem);
  }
}
.campers-filters__more:empty {
  display: none;
}
.campers-filters__more a {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.campers-filters__more a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.campers-filters__more a:hover {
  text-decoration: none !important;
}
.campers-filters__more a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.campers-filters__sorting {
  grid-column: 3/4;
}
@media only screen and (max-width: 1024px) {
  .campers-filters__sorting {
    grid-row: 1/1;
  }
}
@media only screen and (min-width: 1025px) {
  .campers-filters__sorting {
    height: 3rem;
    position: relative;
  }
}
.campers-filters__sorting .custom-select {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: filter 0.3s;
}
@media only screen and (min-width: 1025px) {
  .campers-filters__sorting .custom-select {
    position: absolute !important;
    top: 0;
    right: 0;
  }
}
.campers-filters__sorting .custom-select .custom-select__current {
  padding-right: 2.5rem !important;
  font-size: 0;
  gap: 0;
}
.campers-filters__sorting .custom-select .custom-select__current:before {
  content: attr(data-mobile);
  font-size: 1rem;
}
.campers-filters__sorting .custom-select > .icon, .campers-filters__sorting .ce-checklist .custom-select > li::before, .ce-checklist .campers-filters__sorting .custom-select > li::before, .campers-filters__sorting .custom-select > .check-icon, .campers-filters__sorting .custom-select > .ce-status-icon, .campers-filters__sorting .ce-coverage-content ul .custom-select > li::before, .ce-coverage-content ul .campers-filters__sorting .custom-select > li::before, .campers-filters__sorting .checkout-steps-nav__list .custom-select > li.is-done:before, .checkout-steps-nav__list .campers-filters__sorting .custom-select > li.is-done:before, .campers-filters__sorting .extra-card__favorite.is-checked .custom-select > .icon:after, .extra-card__favorite.is-checked .campers-filters__sorting .custom-select > .icon:after, .campers-filters__sorting .extra-card__favorite.is-checked .custom-select > .check-icon:after, .extra-card__favorite.is-checked .campers-filters__sorting .custom-select > .check-icon:after, .campers-filters__sorting .extra-card__favorite.is-checked .custom-select > .ce-status-icon:after, .extra-card__favorite.is-checked .campers-filters__sorting .custom-select > .ce-status-icon:after, .campers-filters__sorting .extra-coverage__text ul .custom-select > li:before, .extra-coverage__text ul .campers-filters__sorting .custom-select > li:before {
  font-size: 1.25rem;
  position: absolute;
  top: 0.875rem;
  right: 1.375rem;
  pointer-events: none;
}
@media only screen and (min-width: 1025px) {
  .campers-filters__sorting .custom-select > .icon, .campers-filters__sorting .ce-checklist .custom-select > li::before, .ce-checklist .campers-filters__sorting .custom-select > li::before, .campers-filters__sorting .custom-select > .check-icon, .campers-filters__sorting .custom-select > .ce-status-icon, .campers-filters__sorting .ce-coverage-content ul .custom-select > li::before, .ce-coverage-content ul .campers-filters__sorting .custom-select > li::before, .campers-filters__sorting .checkout-steps-nav__list .custom-select > li.is-done:before, .checkout-steps-nav__list .campers-filters__sorting .custom-select > li.is-done:before, .campers-filters__sorting .extra-card__favorite.is-checked .custom-select > .icon:after, .extra-card__favorite.is-checked .campers-filters__sorting .custom-select > .icon:after, .campers-filters__sorting .extra-card__favorite.is-checked .custom-select > .check-icon:after, .extra-card__favorite.is-checked .campers-filters__sorting .custom-select > .check-icon:after, .campers-filters__sorting .extra-card__favorite.is-checked .custom-select > .ce-status-icon:after, .extra-card__favorite.is-checked .campers-filters__sorting .custom-select > .ce-status-icon:after, .campers-filters__sorting .extra-coverage__text ul .custom-select > li:before, .extra-coverage__text ul .campers-filters__sorting .custom-select > li:before {
    right: 0.875rem;
  }
}
.campers-filters__sorting .custom-select__list {
  left: auto !important;
  right: 0;
  border-top-left-radius: 1.5rem !important;
  width: auto !important;
}
.campers-filters__search {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  position: relative;
}
@media only screen and (max-width: 781px) {
  .campers-filters__search {
    grid-column: -1/1;
    grid-row: -2/-1;
  }
}
@media only screen and (min-width: 782px) {
  .campers-filters__search {
    width: 13.125rem;
  }
}
.campers-filters__search .campers-filters__search-input {
  text-overflow: ellipsis;
  background: var(--wp--preset--color--white);
  border-radius: 1.4475rem !important;
  padding-right: 2.5rem;
}
body:not(.wp-admin) .campers-filters__search .campers-filters__search-input {
  box-shadow: 0 0 0.625rem rgba(0, 0, 0, 0.1);
  transition: 0.3s;
}
@media only screen and (min-width: 782px) {
  body:not(.wp-admin) .campers-filters__search .campers-filters__search-input {
    width: 7.8125rem;
  }
  body:not(.wp-admin) .campers-filters__search .campers-filters__search-input:focus {
    width: 13.125rem;
  }
}
.campers-filters__search-btn {
  width: 2.5rem;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  position: absolute;
  top: 0;
  right: 0;
}
.campers-filters-side .offcanvas__content {
  padding-top: 0;
  padding-bottom: 1.875rem;
}
.campers-filters-side__group {
  margin-bottom: 1.25rem;
}
.campers-filters-side__group:first-child .campers-filters-side__group-header {
  border-top: none;
}
.campers-filters-side__group-header {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  background-color: var(--wp--preset--color--light-bg);
  border-top: 1px solid var(--wp--preset--color--stroke);
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  padding: 1rem var(--offcanvas-padding);
  margin: 0 calc(var(--offcanvas-padding) * -1) 1.25rem;
}
.campers-filters-side__group-header .icon, .campers-filters-side__group-header .ce-checklist li::before, .ce-checklist .campers-filters-side__group-header li::before, .campers-filters-side__group-header .check-icon, .campers-filters-side__group-header .ce-status-icon, .campers-filters-side__group-header .ce-coverage-content ul li::before, .ce-coverage-content ul .campers-filters-side__group-header li::before, .campers-filters-side__group-header .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .campers-filters-side__group-header li.is-done:before, .campers-filters-side__group-header .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .campers-filters-side__group-header .icon:after, .campers-filters-side__group-header .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .campers-filters-side__group-header .check-icon:after, .campers-filters-side__group-header .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .campers-filters-side__group-header .ce-status-icon:after, .campers-filters-side__group-header .extra-coverage__text ul li:before, .extra-coverage__text ul .campers-filters-side__group-header li:before {
  font-size: 1.5rem;
}
.campers-filters-side__group-more {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  margin-top: 0.625rem;
  cursor: pointer;
}
.campers-filters-side__group-more span:after {
  content: attr(data-more);
}
.campers-filters-side__group-more.is-open span:after {
  content: attr(data-less);
}
.campers-filters-side__group-more.is-open .icon, .campers-filters-side__group-more.is-open .ce-checklist li::before, .ce-checklist .campers-filters-side__group-more.is-open li::before, .campers-filters-side__group-more.is-open .check-icon, .campers-filters-side__group-more.is-open .ce-status-icon, .campers-filters-side__group-more.is-open .ce-coverage-content ul li::before, .ce-coverage-content ul .campers-filters-side__group-more.is-open li::before, .campers-filters-side__group-more.is-open .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .campers-filters-side__group-more.is-open li.is-done:before, .campers-filters-side__group-more.is-open .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .campers-filters-side__group-more.is-open .icon:after, .campers-filters-side__group-more.is-open .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .campers-filters-side__group-more.is-open .check-icon:after, .campers-filters-side__group-more.is-open .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .campers-filters-side__group-more.is-open .ce-status-icon:after, .campers-filters-side__group-more.is-open .extra-coverage__text ul li:before, .extra-coverage__text ul .campers-filters-side__group-more.is-open li:before {
  transform: rotate(180deg);
}
.campers-filters-side__actions {
  margin-top: 1.875rem;
}
.campers-filters-side__actions .btn, .campers-filters-side__actions .checkout-insurance__card-btn > span, .campers-filters-side__actions div.gform_wrapper.gravity-theme form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .campers-filters-side__actions input[type=submit],
.campers-filters-side__actions div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .campers-filters-side__actions .gform_button {
  font-size: 0.75rem !important;
  border-radius: 1.875rem !important;
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important;
}

.filter-group--count {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  display: inline-flex;
  background-color: var(--wp--preset--color--light-bg);
  overflow: hidden;
}
.filter-group--count label {
  width: 3.3125rem;
  height: 2.75rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s;
}
.filter-group--count label:has(input:checked) {
  background-color: rgba(166, 149, 238, 0.5);
}
.filter-group--count label:has(input:checked):not(:last-child) {
  border-right: 1px solid var(--wp--preset--color--stroke);
}
@media only screen and (min-width: 1025px) {
  .filter-group--count label:hover {
    background-color: var(--wp--preset--color--gray-three) !important;
  }
}
.filter-group--count label input[type=radio],
.filter-group--count label input[type=checkbox] {
  display: none !important;
}

.filter-group--radio {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}
.filter-group--radio label {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  min-height: 2.75rem;
  display: flex;
  align-items: center;
  gap: 0.4375rem;
  background-color: var(--wp--preset--color--light-bg);
  padding: 0.5rem 1.25rem;
  transition: 0.3s;
}
.filter-group--radio label:has(input:checked) {
  background-color: rgba(166, 149, 238, 0.5);
}
.filter-group--radio label:has(.icon--io-star) {
  gap: 0.125rem;
}
.filter-group--radio label:has(.icon--io-star) input {
  margin-right: 0.5rem;
}
@media only screen and (min-width: 1025px) {
  .filter-group--radio label:hover {
    background-color: var(--wp--preset--color--gray-three);
  }
}
.filter-group--radio label .icon, .filter-group--radio label .ce-checklist li::before, .ce-checklist .filter-group--radio label li::before, .filter-group--radio label .check-icon, .filter-group--radio label .ce-status-icon, .filter-group--radio label .ce-coverage-content ul li::before, .ce-coverage-content ul .filter-group--radio label li::before, .filter-group--radio label .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .filter-group--radio label li.is-done:before, .filter-group--radio label .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .filter-group--radio label .icon:after, .filter-group--radio label .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .filter-group--radio label .check-icon:after, .filter-group--radio label .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .filter-group--radio label .ce-status-icon:after, .filter-group--radio label .extra-coverage__text ul li:before, .extra-coverage__text ul .filter-group--radio label li:before {
  font-size: 1.5rem;
}
.filter-group--radio label .icon--io-star,
.filter-group--radio label .icon--io-star-outline {
  font-size: 1rem;
}

.filters-nav {
  min-width: 3.125rem;
  background-color: var(--wp--preset--color--campeasy-white);
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0 0.5625rem 0.5625rem 0;
  margin: 0;
  padding: 1rem 0.3125rem 1.25rem;
  position: fixed;
  top: 50%;
  left: 0;
  transform: translate(-101%, -50%);
  transition: transform 0.3s;
  z-index: 90;
}
@media only screen and (min-width: 1300px) {
  .filters-nav {
    min-width: 4.375rem;
    padding: 1rem 0.75rem 1.625rem;
  }
}
@media only screen and (min-width: 1025px) {
  .filters-nav:hover .icon__title {
    max-width: 9.375rem;
    padding-left: 0.625rem;
  }
}
@media only screen and (min-width: 1025px) and (max-width: 1299px) {
  .filters-nav:hover .icon__title {
    padding-right: 0.3125rem;
  }
}
.filters-nav.is-active {
  transform: translate(0, -50%);
}
.filters-nav__group {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1rem;
  border-top: 1px solid var(--wp--preset--color--stroke);
  margin-top: 0.9375rem;
  padding-top: 0.875rem;
}
@media only screen and (min-width: 1300px) {
  .filters-nav__group {
    gap: 1.5rem;
    margin-top: 1.5rem;
    padding-top: 1.5rem;
  }
}
.filters-nav__item {
  display: flex;
  align-items: center;
}
.filters-nav__item:hover .icon-circle {
  background-color: var(--wp--preset--color--primary);
}
.filters-nav__item.is-active .icon-circle {
  background-color: var(--wp--preset--color--primary);
}
.filters-nav .icon__title {
  max-width: 0;
  display: inline-block;
  white-space: nowrap;
  overflow: hidden;
  pointer-events: none;
  transition: 0.3s;
}
@media only screen and (min-width: 1920px) {
  .filters-nav .icon__title {
    max-width: 9.375rem;
    padding-left: 0.625rem;
  }
}
.filters-nav .icon-circle {
  background-color: var(--wp--preset--color--gray-three);
}
@media only screen and (max-width: 1299px) {
  .filters-nav .icon-circle {
    width: 2.25rem;
    height: 2.25rem;
  }
}
@media only screen and (min-width: 1025px) {
  .filters-nav .icon-circle:hover {
    text-decoration: none;
  }
  .filters-nav .icon-circle:hover .icon, .filters-nav .icon-circle:hover .ce-checklist li::before, .ce-checklist .filters-nav .icon-circle:hover li::before, .filters-nav .icon-circle:hover .check-icon, .filters-nav .icon-circle:hover .ce-status-icon, .filters-nav .icon-circle:hover .ce-coverage-content ul li::before, .ce-coverage-content ul .filters-nav .icon-circle:hover li::before, .filters-nav .icon-circle:hover .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .filters-nav .icon-circle:hover li.is-done:before, .filters-nav .icon-circle:hover .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .filters-nav .icon-circle:hover .icon:after, .filters-nav .icon-circle:hover .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .filters-nav .icon-circle:hover .check-icon:after, .filters-nav .icon-circle:hover .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .filters-nav .icon-circle:hover .ce-status-icon:after, .filters-nav .icon-circle:hover .extra-coverage__text ul li:before, .extra-coverage__text ul .filters-nav .icon-circle:hover li:before {
    transform: scale(1.1);
  }
}
.dark .filters-nav .icon-circle .icon, .dark .filters-nav .icon-circle .ce-checklist li::before, .ce-checklist .dark .filters-nav .icon-circle li::before, .dark .filters-nav .icon-circle .check-icon, .dark .filters-nav .icon-circle .ce-status-icon, .dark .filters-nav .icon-circle .ce-coverage-content ul li::before, .ce-coverage-content ul .dark .filters-nav .icon-circle li::before, .dark .filters-nav .icon-circle .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .dark .filters-nav .icon-circle li.is-done:before, .dark .filters-nav .icon-circle .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .dark .filters-nav .icon-circle .icon:after, .dark .filters-nav .icon-circle .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .dark .filters-nav .icon-circle .check-icon:after, .dark .filters-nav .icon-circle .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .dark .filters-nav .icon-circle .ce-status-icon:after, .dark .filters-nav .icon-circle .extra-coverage__text ul li:before, .extra-coverage__text ul .dark .filters-nav .icon-circle li:before {
  color: var(--wp--preset--color--white-static);
}
.filters-nav .js-offcanvas-open {
  cursor: pointer;
}
@media only screen and (min-width: 1025px) {
  .filters-nav .js-offcanvas-open:hover .icon-circle .icon, .filters-nav .js-offcanvas-open:hover .icon-circle .ce-checklist li::before, .ce-checklist .filters-nav .js-offcanvas-open:hover .icon-circle li::before, .filters-nav .js-offcanvas-open:hover .icon-circle .check-icon, .filters-nav .js-offcanvas-open:hover .icon-circle .ce-status-icon, .filters-nav .js-offcanvas-open:hover .icon-circle .ce-coverage-content ul li::before, .ce-coverage-content ul .filters-nav .js-offcanvas-open:hover .icon-circle li::before, .filters-nav .js-offcanvas-open:hover .icon-circle .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .filters-nav .js-offcanvas-open:hover .icon-circle li.is-done:before, .filters-nav .js-offcanvas-open:hover .icon-circle .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .filters-nav .js-offcanvas-open:hover .icon-circle .icon:after, .filters-nav .js-offcanvas-open:hover .icon-circle .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .filters-nav .js-offcanvas-open:hover .icon-circle .check-icon:after, .filters-nav .js-offcanvas-open:hover .icon-circle .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .filters-nav .js-offcanvas-open:hover .icon-circle .ce-status-icon:after, .filters-nav .js-offcanvas-open:hover .icon-circle .extra-coverage__text ul li:before, .extra-coverage__text ul .filters-nav .js-offcanvas-open:hover .icon-circle li:before {
    transform: scale(1.1);
  }
}
@media only screen and (min-width: 1025px) {
  .filters-nav label:hover .icon-circle .icon, .filters-nav label:hover .icon-circle .ce-checklist li::before, .ce-checklist .filters-nav label:hover .icon-circle li::before, .filters-nav label:hover .icon-circle .check-icon, .filters-nav label:hover .icon-circle .ce-status-icon, .filters-nav label:hover .icon-circle .ce-coverage-content ul li::before, .ce-coverage-content ul .filters-nav label:hover .icon-circle li::before, .filters-nav label:hover .icon-circle .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .filters-nav label:hover .icon-circle li.is-done:before, .filters-nav label:hover .icon-circle .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .filters-nav label:hover .icon-circle .icon:after, .filters-nav label:hover .icon-circle .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .filters-nav label:hover .icon-circle .check-icon:after, .filters-nav label:hover .icon-circle .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .filters-nav label:hover .icon-circle .ce-status-icon:after, .filters-nav label:hover .icon-circle .extra-coverage__text ul li:before, .extra-coverage__text ul .filters-nav label:hover .icon-circle li:before {
    transform: scale(1.2);
  }
}

.dark .campers-filters-side__actions [type=submit] {
  color: #FFF;
}

.checkout {
  background-color: var(--wp--preset--color--light-bg);
}
.checkout-wrapper {
  display: flex;
  flex-direction: column-reverse;
  row-gap: 2.5rem;
}
@media only screen and (min-width: 1025px) {
  .checkout-wrapper {
    flex-direction: row;
    gap: 1.5rem;
  }
}
.checkout-wrapper__container {
  padding-top: clamp(1.5625rem, calc(1.5625rem + (1vw - 6.4px) * 6.88), 5rem);
  padding-bottom: clamp(5rem, calc(5rem + (1vw - 6.4px) * 5), 7.5rem);
}
.checkin .checkout-wrapper__container {
  padding-top: clamp(1.5625rem, calc(1.5625rem + (1vw - 6.4px) * 1.88), 2.5rem);
  padding-bottom: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 5), 5rem);
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}
.checkout.checkin {
  background-color: var(--wp--preset--color--white);
}
.checkout.checkin [data-current-step-key=driver_license] {
  background-color: var(--wp--preset--color--light-bg);
}
.checkout.checkin [data-current-step-key=driver_license] .checkout-step {
  background-color: var(--wp--preset--color--light-bg);
  padding-top: clamp(1.5625rem, calc(1.5625rem + (1vw - 6.4px) * 1.88), 2.5rem);
  padding-bottom: 0;
}
.checkout.checkin [data-current-step-key=driver_license] .exclusives {
  background-color: var(--wp--preset--color--white);
}
.checkout.checkin [data-current-step-key=driver_license] [type=submit] {
  display: none;
}
.checkout-title {
  margin-bottom: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
}
.checkin .checkout-form [type=submit] {
  background-color: var(--wp--preset--color--gray-two);
}
.checkin .checkout-form [type=submit]:hover {
  background-color: var(--wp--preset--color--primary);
}
.checkin .checkout-form h4 {
  margin-top: 0;
  margin-bottom: 1.875rem;
}
.checkout-form.checkout-payment__form {
  max-width: 100%;
}
.checkout-sidebar {
  will-change: min-height;
}
@media only screen and (max-width: 1024px) {
  .checkout-sidebar {
    max-width: 23.4375rem;
    max-height: 100dvh;
    height: 100%;
    overflow-y: auto;
    position: fixed;
    top: 0;
    right: -100%;
    bottom: 0;
    transition: right 0.3s ease;
    width: 85%;
    background-color: var(--wp--preset--color--white);
    box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
    padding: 1.25rem;
    z-index: 1001;
  }
  .checkout-sidebar.is-active {
    right: 0;
  }
  .page-checkout .checkout-steps[data-current="4"] .checkout-sidebar, .page-checkout-event .checkout-steps[data-current="2"] .checkout-sidebar {
    position: static;
    width: 100%;
    height: auto;
    box-shadow: none;
    padding: 0;
    z-index: 0;
    max-width: 100%;
  }
  .page-checkout .checkout-steps[data-current="4"] .checkout-sidebar .checkout-sidebar__close, .page-checkout-event .checkout-steps[data-current="2"] .checkout-sidebar .checkout-sidebar__close {
    opacity: 0;
    visibility: hidden;
  }
  .page-checkout .checkout-steps[data-current="4"] .checkout-sidebar {
    max-height: unset;
    background-color: transparent;
    position: static;
    opacity: 1;
    visibility: visible;
    right: 0;
    width: 100%;
    box-shadow: none;
  }
}
@media only screen and (max-width: 440px) {
  .checkout-sidebar {
    width: 90%;
  }
}
@media only screen and (min-width: 1025px) {
  .checkout-sidebar {
    width: 19rem;
    flex-shrink: 0;
  }
}
@media only screen and (min-width: 1440px) {
  .checkout-sidebar {
    width: 21.875rem;
  }
}
.checkout-sidebar__inner {
  transform: translate3d(0, 0, 0);
  will-change: position, transform;
}
.checkout-sidebar__inner.step-2 {
  top: 14.625rem;
  transition: 0.3s ease;
}
.checkout-sidebar__inner.step-2.step-2-down {
  top: -13.75rem;
}
@media only screen and (max-width: 1024px) {
  .checkout-sidebar__inner {
    display: flex;
    flex-direction: column;
  }
}
.checkout-sidebar__close {
  position: absolute;
  top: 0.9375rem;
  right: 0.9375rem;
  font-size: 1.5rem;
  cursor: pointer;
  display: none;
  z-index: 1002;
}
@media only screen and (max-width: 1024px) {
  .checkout-sidebar__close {
    display: block;
  }
}
.checkout-sidebar-overlay {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}
@media only screen and (max-width: 1024px) {
  .checkout-sidebar-overlay.is-active {
    display: block;
    opacity: 1;
    visibility: visible;
  }
}
.checkout-sidebar-toggle {
  display: none;
  position: fixed;
  bottom: 1.25rem;
  right: 1.25rem;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--white);
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2);
  z-index: 999;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}
@media only screen and (max-width: 1024px) {
  .checkout-sidebar-toggle {
    display: flex;
  }
}
.checkout-sidebar-toggle .icon, .checkout-sidebar-toggle .ce-checklist li::before, .ce-checklist .checkout-sidebar-toggle li::before, .checkout-sidebar-toggle .check-icon, .checkout-sidebar-toggle .ce-status-icon, .checkout-sidebar-toggle .ce-coverage-content ul li::before, .ce-coverage-content ul .checkout-sidebar-toggle li::before, .checkout-sidebar-toggle .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .checkout-sidebar-toggle li.is-done:before, .checkout-sidebar-toggle .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .checkout-sidebar-toggle .icon:after, .checkout-sidebar-toggle .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .checkout-sidebar-toggle .check-icon:after, .checkout-sidebar-toggle .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .checkout-sidebar-toggle .ce-status-icon:after, .checkout-sidebar-toggle .extra-coverage__text ul li:before, .extra-coverage__text ul .checkout-sidebar-toggle li:before {
  font-size: 1.5rem;
}
.checkout-content {
  flex-grow: 1;
}
.checkout .step-actions-mobile__overview {
  position: relative;
  z-index: 998;
}
.checkout-login {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  background-color: var(--wp--preset--color--white);
  padding: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.75), 1.625rem) clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.25), 1.625rem);
  margin-bottom: 2.5rem;
}
.checkout-login__title {
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.75), 1.375rem);
  letter-spacing: 0.02em;
  line-height: 1.4;
  margin-bottom: 1rem;
}
.checkout-login__form-fields {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1), 1.5rem);
}
@media only screen and (min-width: 1440px) {
  .checkout-login__form-fields {
    gap: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2.5), 2.75rem);
  }
}
@media only screen and (min-width: 782px) {
  .checkout-login__form-fields {
    flex-direction: row;
  }
}
@media only screen and (max-width: 781px) {
  .checkout-login__form-text {
    font-size: 0.875rem;
    letter-spacing: 0.05em;
  }
}
.checkout-login__form-text a {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.checkout-login__form-text a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.checkout-login__form-text a:hover {
  text-decoration: none !important;
}
.checkout-login__form-text a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.checkout-login .form-row {
  display: flex;
  flex-direction: column;
  gap: 1rem 1.5rem;
  margin-bottom: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.5), 1.25rem);
}
@media only screen and (min-width: 782px) {
  .checkout-login .form-row {
    align-items: flex-end;
    flex-direction: row;
  }
}
@media only screen and (min-width: 1025px) {
  .checkout-login .form-row {
    align-items: initial;
    flex-direction: column;
  }
}
@media only screen and (min-width: 1200px) {
  .checkout-login .form-row {
    align-items: flex-end;
    flex-direction: row;
  }
}
.checkout-login .form-field {
  flex-grow: 1;
}
.checkout-login .form-field label {
  display: block;
  margin-bottom: 0.125rem;
}
.checkout-login .btn, .checkout-login .checkout-insurance__card-btn > span, .checkout-login div.gform_wrapper.gravity-theme form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .checkout-login input[type=submit],
.checkout-login div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .checkout-login .gform_button {
  flex-shrink: 0;
}
@media only screen and (max-width: 781px) {
  .checkout-login .btn, .checkout-login .checkout-insurance__card-btn > span, .checkout-login div.gform_wrapper.gravity-theme form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .checkout-login input[type=submit],
  .checkout-login div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
  div.gform_wrapper.gravity-theme form .gform_footer .checkout-login .gform_button {
    height: 2.125rem;
    align-self: flex-start;
    font-size: 0.75rem !important;
    padding: 0 1.375rem !important;
  }
}
.checkout-login-cta {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  display: inline-flex;
  gap: 0.625rem;
  padding: 0.75rem 1.25rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 1025px) {
  .checkout-login-cta {
    padding: 1.25rem;
  }
}
.checkout-login-cta .icon, .checkout-login-cta .ce-checklist li::before, .ce-checklist .checkout-login-cta li::before, .checkout-login-cta .check-icon, .checkout-login-cta .ce-status-icon, .checkout-login-cta .ce-coverage-content ul li::before, .ce-coverage-content ul .checkout-login-cta li::before, .checkout-login-cta .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .checkout-login-cta li.is-done:before, .checkout-login-cta .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .checkout-login-cta .icon:after, .checkout-login-cta .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .checkout-login-cta .check-icon:after, .checkout-login-cta .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .checkout-login-cta .ce-status-icon:after, .checkout-login-cta .extra-coverage__text ul li:before, .extra-coverage__text ul .checkout-login-cta li:before {
  font-size: 1.5rem;
}
.checkout-login-cta a {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.checkout-login-cta a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.checkout-login-cta a:hover {
  text-decoration: none !important;
}
.checkout-login-cta a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.checkout-insurance {
  margin-bottom: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 7.5), 6.25rem);
}
.checkout-insurance__title {
  margin-bottom: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.38), 1.6875rem);
}
.checkout-insurance__subtitle {
  margin-bottom: 1.5rem;
}
.checkout-insurance__card {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem 1.875rem;
  background-color: var(--wp--preset--color--white);
  padding: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.88), 2.1875rem) clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.5), 1.25rem) clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.5), 1.5rem);
}
@media only screen and (min-width: 782px) {
  .checkout-insurance__card {
    grid-template-columns: 4fr 5fr;
    row-gap: 1.125rem;
  }
}
.checkout-insurance__card-title {
  font-weight: 500;
  letter-spacing: 0.02em;
  margin-bottom: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.75), 1.125rem);
}
@media only screen and (max-width: 1024px) {
  .checkout-insurance__card-title span {
    display: block;
    color: var(--wp--preset--color--primary);
    margin-bottom: 0.5rem;
  }
}
.checkout-insurance__card-title strong {
  font-weight: 700;
}
@media only screen and (max-width: 1024px) {
  .checkout-insurance__card-title strong {
    color: var(--wp--preset--color--primary);
  }
}
.checkout-insurance__card-title small {
  font-size: 1rem;
  font-weight: 400;
}
.checkout-insurance__card-subtitle {
  margin-bottom: 0.875rem;
}
.checkout-insurance__card-table {
  width: 100%;
}
@media only screen and (min-width: 782px) {
  .checkout-insurance__card-table {
    font-size: 0.75rem;
  }
}
@media only screen and (min-width: 782px) {
  .checkout-insurance__card-table tr:not(:last-child) {
    border-bottom: 1px solid var(--wp--preset--color--gray-three);
  }
}
.checkout-insurance__card-table td {
  padding: 0.3125rem 1rem 0.3125rem 0;
}
@media only screen and (min-width: 782px) {
  .checkout-insurance__card-table td {
    padding: 0.375rem 0.75rem 0.5rem 0;
  }
}
.checkout-insurance__card-table td:nth-child(1) {
  color: #000;
}
.dark .checkout-insurance__card-table td:nth-child(1) {
  color: #FFF;
}
.checkout-insurance__card-table td:nth-child(2) {
  color: var(--wp--preset--color--gray-one);
}
@media only screen and (max-width: 781px) {
  .checkout-insurance__card-table td:nth-child(2) {
    min-width: 6.75rem;
    padding-right: 0;
  }
}
@media only screen and (min-width: 782px) {
  .checkout-insurance__card-table td:nth-child(2) {
    text-align: right;
  }
}
.checkout-insurance__card-table td:nth-child(2) .check-icon {
  margin-right: 0.3125rem;
}
.checkout-insurance__card-table td:last-child {
  padding-right: 0;
}
.checkout-insurance__card-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(15.625rem, 1fr));
  grid-gap: 0.375rem 0.75rem;
}
@media only screen and (min-width: 782px) {
  .checkout-insurance__card-list {
    font-size: 0.75rem;
  }
}
.checkout-insurance__card-list li {
  display: flex;
  align-items: baseline;
  gap: clamp(0.5rem, calc(0.5rem + (1vw - 6.4px) * 0.5), 0.75rem);
}
.checkout-insurance__card-footer {
  display: flex;
  flex-direction: column-reverse;
  gap: 1.625rem 1.875rem;
}
@media only screen and (min-width: 782px) {
  .checkout-insurance__card-footer {
    display: grid;
    align-items: center;
    grid-template-columns: 4fr 5fr;
    grid-column: span 2;
  }
}
.checkout-insurance__card-btn > span {
  pointer-events: none;
  text-transform: initial;
}
@media only screen and (max-width: 781px) {
  .checkout-insurance__card-btn > span {
    height: 2.25rem;
    font-size: 0.75rem;
    padding: 0 1.375rem;
  }
}
.checkout-insurance__card-btn > span .icon, .checkout-insurance__card-btn > span .ce-checklist li::before, .ce-checklist .checkout-insurance__card-btn > span li::before, .checkout-insurance__card-btn > span .check-icon, .checkout-insurance__card-btn > span .ce-status-icon, .checkout-insurance__card-btn > span .ce-coverage-content ul li::before, .ce-coverage-content ul .checkout-insurance__card-btn > span li::before, .checkout-insurance__card-btn > span .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .checkout-insurance__card-btn > span li.is-done:before, .checkout-insurance__card-btn > span .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .checkout-insurance__card-btn > span .icon:after, .checkout-insurance__card-btn > span .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .checkout-insurance__card-btn > span .check-icon:after, .checkout-insurance__card-btn > span .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .checkout-insurance__card-btn > span .ce-status-icon:after, .checkout-insurance__card-btn > span .extra-coverage__text ul li:before, .extra-coverage__text ul .checkout-insurance__card-btn > span li:before {
  font-size: 1rem;
}
.checkout-insurance__card-more {
  display: inline-block;
  text-decoration: underline;
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.25), 1rem);
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 1025px) {
  .checkout-insurance__card-more:hover {
    text-decoration: none;
  }
}
.checkout-insurances {
  margin-bottom: 1.875rem;
}
@media only screen and (min-width: 782px) {
  .checkout-insurances {
    margin-bottom: 2.5rem;
  }
}
.checkout-insurances__title {
  margin-bottom: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1.25), 2.125rem);
  padding-right: 1.5rem;
}
.checkin .checkout-insurances__title {
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.375rem;
  letter-spacing: 0.05em;
  margin-bottom: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2.63), 2.8125rem);
}
.checkin .checkout-insurances__title {
  margin-bottom: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2.63), 2.8125rem);
}
.checkout-insurance-comparison {
  margin-bottom: 3.75rem;
}
.checkout-insurance-comparison__title {
  margin-bottom: 1.25rem;
}
@media only screen and (max-width: 1024px) {
  .checkout-extra-coverage .checkout-title {
    font-size: 1.25rem;
    font-weight: 500;
    margin-bottom: 1.875rem;
  }
}
.checkout-faq {
  margin-top: clamp(3.125rem, calc(3.125rem + (1vw - 6.4px) * 3.75), 5rem);
}
.checkin .checkout-faq {
  display: none;
}
.checkout-faq__title {
  font-size: clamp(1.625rem, calc(1.625rem + (1vw - 6.4px) * 0.5), 1.875rem);
  margin-bottom: 1.875rem;
}
.checkout-rental-details + .checkout-rental-details {
  margin-top: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 2.5), 3.75rem);
}
.checkout-rental-details + .checkout-rental-details__form {
  margin-top: 1.875rem;
}
@media only screen and (min-width: 782px) {
  .checkout-rental-details .field-switch {
    min-height: 2.75rem;
  }
}
.checkout-rental-details button[type=reset] {
  font-size: 0.75rem;
  font-weight: 600;
  letter-spacing: 0.05em;
}
.checkout-shuttle--checkout {
  border-top: 1px solid var(--wp--preset--color--stroke);
  margin-top: clamp(1rem, calc(1rem + (1vw - 6.4px) * 3), 2.5rem);
  padding-top: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 1.25), 2.5rem);
}
.checkin .checkout-shuttle {
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  margin: 0;
  border-top: 0;
  padding-top: 0;
}
.checkout-shuttle__title {
  font-size: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.25), 1.375rem);
  margin: 0 0 clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 2.5), 2.5rem);
}
.checkin .checkout-shuttle__title {
  width: 100%;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.375rem;
  letter-spacing: 0.05em;
  margin-bottom: 0.625rem;
}
.checkout-shuttle__subtitle {
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.25), 1.125rem);
  margin: 0;
}
.checkin .checkout-shuttle__subtitle {
  width: 100%;
}
.checkout-shuttle__subtitle-warning {
  margin-left: 0.9375rem;
}
.checkin .checkout-shuttle__subtitle-warning {
  width: 100%;
}
@media only screen and (max-width: 479px) {
  .checkout-shuttle__subtitle-warning {
    display: block;
    margin: 0.625rem 0 0;
  }
}
.checkout-shuttle__subtitle-warning .icon, .checkout-shuttle__subtitle-warning .ce-checklist li::before, .ce-checklist .checkout-shuttle__subtitle-warning li::before, .checkout-shuttle__subtitle-warning .check-icon, .checkout-shuttle__subtitle-warning .ce-status-icon, .checkout-shuttle__subtitle-warning .ce-coverage-content ul li::before, .ce-coverage-content ul .checkout-shuttle__subtitle-warning li::before, .checkout-shuttle__subtitle-warning .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .checkout-shuttle__subtitle-warning li.is-done:before, .checkout-shuttle__subtitle-warning .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .checkout-shuttle__subtitle-warning .icon:after, .checkout-shuttle__subtitle-warning .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .checkout-shuttle__subtitle-warning .check-icon:after, .checkout-shuttle__subtitle-warning .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .checkout-shuttle__subtitle-warning .ce-status-icon:after, .checkout-shuttle__subtitle-warning .extra-coverage__text ul li:before, .extra-coverage__text ul .checkout-shuttle__subtitle-warning li:before {
  font-size: 1.25rem;
  margin-right: 0.625rem;
  position: relative;
  top: 0.25rem;
}
.checkout-shuttle__form {
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.5), 1.25rem);
  position: relative;
}
.checkin .checkout-shuttle__form {
  flex: 1;
  border-radius: 0.5625rem;
}
@media only screen and (min-width: 480px) {
  .checkin .checkout-shuttle__form {
    background-color: var(--wp--preset--color--light-bg);
    padding: 1.875rem;
  }
}
.checkout-shuttle__form + .checkout-shuttle__form {
  margin-top: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 1.25), 2.5rem);
}
.checkin .checkout-shuttle__form + .checkout-shuttle__form {
  margin-top: 0;
}
.checkout-shuttle__form.is-confirmed .form-card__inner {
  filter: blur(2px);
}
.checkout-shuttle__form:not(.is-confirmed) .checkout-shuttle__confirmation {
  display: none;
}
.checkout-shuttle__confirmation {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  width: calc(100% + 0.625rem);
  height: calc(100% + 0.625rem);
  background-color: rgba(255, 255, 255, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 1.5rem;
  position: absolute;
  top: -0.3125rem;
  left: -0.3125rem;
  z-index: 10;
}
.checkout-shuttle__confirmation-title {
  display: inline-flex;
  gap: 0.4em;
  font-size: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.25), 1.875rem);
  font-weight: 600;
  letter-spacing: 0.05em;
  padding: 0.625rem;
}
.dark .checkout-shuttle__confirmation-title {
  color: var(--wp--preset--color--white);
}
@media only screen and (max-width: 480px) {
  .checkout-shuttle__confirmation-title {
    max-width: 14.375rem;
  }
}
.checkout-shuttle__confirmation-title .icon, .checkout-shuttle__confirmation-title .ce-checklist li::before, .ce-checklist .checkout-shuttle__confirmation-title li::before, .checkout-shuttle__confirmation-title .check-icon, .checkout-shuttle__confirmation-title .ce-status-icon, .checkout-shuttle__confirmation-title .ce-coverage-content ul li::before, .ce-coverage-content ul .checkout-shuttle__confirmation-title li::before, .checkout-shuttle__confirmation-title .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .checkout-shuttle__confirmation-title li.is-done:before, .checkout-shuttle__confirmation-title .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .checkout-shuttle__confirmation-title .icon:after, .checkout-shuttle__confirmation-title .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .checkout-shuttle__confirmation-title .check-icon:after, .checkout-shuttle__confirmation-title .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .checkout-shuttle__confirmation-title .ce-status-icon:after, .checkout-shuttle__confirmation-title .extra-coverage__text ul li:before, .extra-coverage__text ul .checkout-shuttle__confirmation-title li:before {
  font-size: 1.5em;
}
.checkout-payment__promo-code {
  width: 100%;
  max-width: 28.125rem;
  display: flex;
  flex-direction: column;
  gap: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.25), 1.625rem);
}
@media only screen and (min-width: 480px) {
  .checkout-payment__promo-code {
    flex-direction: row;
    align-items: center;
  }
}
.checkout-payment__promo-code input[type=text] {
  flex-grow: 1;
}
.checkout-payment__promo-code .btn, .checkout-payment__promo-code div.gform_wrapper.gravity-theme form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .checkout-payment__promo-code input[type=submit],
.checkout-payment__promo-code div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .checkout-payment__promo-code .gform_button, .checkout-payment__promo-code .checkout-insurance__card-btn > span {
  flex-shrink: 0;
}
.checkout-payment__options {
  margin-bottom: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 1.25), 2.5rem);
}
.checkout-payment__options-title {
  margin-top: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 5), 5rem);
  margin-bottom: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.75), 1.875rem);
}
.checkout-payment__options-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: 1.25rem;
}
@media only screen and (min-width: 782px) {
  .checkout-payment__options-list {
    flex-direction: row;
  }
}
.checkout-payment__options .is-loading {
  width: 100%;
  height: 400px;
}
.checkout-payment__option {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  background-color: var(--wp--preset--color--white);
  display: flex;
  flex-direction: column;
  position: relative;
}
@media only screen and (min-width: 782px) {
  .checkout-payment__option {
    width: calc(50% - 0.625rem);
    max-width: 25.8125rem;
  }
}
@media only screen and (min-width: 1025px) {
  .checkout-payment__option {
    width: calc(33.33333% - 0.875rem);
    max-width: 25.8125rem;
  }
}
.checkout-payment__option-title {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: 1rem;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  padding: 1.875rem 1rem 1.25rem;
  position: relative;
}
.checkout-payment__option-title h4 {
  font-weight: 500;
  margin: 0;
}
.checkout-payment__option input[type=radio] {
  background-position: 50% !important;
}
.checkout-payment__option input[type=radio]:checked {
  background: url("data:image/svg+xml,%3Csvg width='12' height='9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.568 8.647.7 4.856 2.283 3.23l2.285 2.244L9.718.372 11.3 1.985l-6.732 6.66v.002Z' fill='%2321201F'/%3E%3C/svg%3E") no-repeat 50%/0.75rem 0.5625rem !important;
}
.dark .checkout-payment__option input[type=radio]:checked {
  background-image: url("data:image/svg+xml,%3Csvg width='12' height='9' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.568 8.647.7 4.856 2.283 3.23l2.285 2.244L9.718.372 11.3 1.985l-6.732 6.66v.002Z' fill='%23FFFFFF'/%3E%3C/svg%3E") !important;
}
.checkout-payment__option .tooltip {
  margin-left: -0.625rem;
}
@media only screen and (max-width: 781px) {
  .checkout-payment__option .tooltip {
    position: initial;
  }
}
.checkout-payment__option .tooltip__content {
  z-index: 9;
}
@media only screen and (max-width: 781px) {
  .checkout-payment__option .tooltip__content {
    width: calc(100vw - 2rem);
    margin: auto;
  }
}
.dark .checkout-payment__option .tooltip__content h1, .dark .checkout-payment__option .tooltip__content h2, .dark .checkout-payment__option .tooltip__content h3, .dark .checkout-payment__option .tooltip__content h4, .dark .checkout-payment__option .tooltip__content h5, .dark .checkout-payment__option .tooltip__content h6 {
  color: #21201F;
}
.checkout-payment__option .tooltip__content-inner {
  max-height: 40vh;
}
@media only screen and (max-width: 1024px) {
  .checkout-payment__option .tooltip__content-inner {
    max-height: 25vh;
  }
}
@media only screen and (max-width: 781px) {
  .checkout-payment__option .tooltip__content-inner {
    max-height: 30vh;
  }
}
.checkout-payment__option .tooltip__content-inner .tab-content {
  overflow-y: scroll;
  scrollbar-color: var(--wp--preset--color--primary) transparent;
  scrollbar-width: 0.125rem;
  max-height: calc(40vh - 3.25rem);
}
@media only screen and (max-width: 1024px) {
  .checkout-payment__option .tooltip__content-inner .tab-content {
    max-height: calc(25vh - 3.25rem);
  }
}
@media only screen and (max-width: 781px) {
  .checkout-payment__option .tooltip__content-inner .tab-content {
    max-height: calc(30vh - 3.25rem);
  }
}
.checkout-payment__option .tooltip__content-inner .tab-content::-webkit-scrollbar {
  width: 0.125rem;
}
.checkout-payment__option-discount {
  display: inline-block;
  background-color: var(--wp--preset--color--success);
  border-radius: 0 0.5625rem 0 0.5625rem;
  color: #FFF;
  font-size: 0.625rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  line-height: 0.75rem;
  padding: 0.5rem 0.625rem;
  text-align: center;
  position: absolute;
  top: -1px;
  right: -1px;
}
.checkout-payment__option-list {
  list-style: none;
  margin: 0;
  padding: 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.5), 1.5rem);
  padding: 2rem 1rem;
}
.checkout-payment__option-list .list-item {
  display: flex;
  align-items: center;
  gap: 0.4375rem;
}
.checkout-payment__option-list .list-item .icon, .checkout-payment__option-list .list-item .ce-checklist li::before, .ce-checklist .checkout-payment__option-list .list-item li::before, .checkout-payment__option-list .list-item .check-icon, .checkout-payment__option-list .list-item .ce-status-icon, .checkout-payment__option-list .list-item .ce-coverage-content ul li::before, .ce-coverage-content ul .checkout-payment__option-list .list-item li::before, .checkout-payment__option-list .list-item .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .checkout-payment__option-list .list-item li.is-done:before, .checkout-payment__option-list .list-item .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .checkout-payment__option-list .list-item .icon:after, .checkout-payment__option-list .list-item .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .checkout-payment__option-list .list-item .check-icon:after, .checkout-payment__option-list .list-item .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .checkout-payment__option-list .list-item .ce-status-icon:after, .checkout-payment__option-list .list-item .extra-coverage__text ul li:before, .extra-coverage__text ul .checkout-payment__option-list .list-item li:before {
  font-size: 1.5rem;
  flex-shrink: 0;
}
.checkout-payment__option-footer {
  border-top: 1px solid var(--wp--preset--color--stroke);
  padding: 1.25rem 1rem;
}
@media only screen and (min-width: 782px) {
  .checkout-payment__option-footer {
    padding-bottom: 1.875rem;
  }
}
.checkout-payment__option-footer > span {
  margin-bottom: 0.75rem;
}
.checkout-payment__option-price {
  margin: 0;
}
.checkout-payment__providers {
  margin-bottom: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 1.25), 2.5rem);
}
.checkout-payment__providers-list {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  background-color: var(--wp--preset--color--white);
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.75), 1.625rem);
  padding: 1.25rem 1rem;
}
.checkout-payment__providers-list li label {
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
.checkout-payment:not(:has(input[name=payment_option]:checked)) .checkout-payment__providers-list {
  background-color: var(--wp--preset--color--gray-three);
  pointer-events: none;
}
.checkout-payment .field-checkbox a {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.checkout-payment .field-checkbox a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.checkout-payment .field-checkbox a:hover {
  text-decoration: none !important;
}
.checkout-payment .field-checkbox a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}

.electric-disclaimer {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  background-color: var(--wp--preset--color--white);
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 2.5rem;
  padding: 1rem;
}
@media only screen and (min-width: 480px) {
  .electric-disclaimer {
    display: grid;
    grid-template-columns: auto 1fr;
    grid-gap: 0 clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1), 2rem);
    align-items: flex-start;
    padding: 1.75rem 1.625rem;
  }
}
@media only screen and (min-width: 782px) {
  .electric-disclaimer {
    align-items: center;
  }
}
.electric-disclaimer__image {
  flex-shrink: 0;
  margin: 0;
}
@media only screen and (max-width: 479px) {
  .electric-disclaimer__image {
    width: calc(100% + 2rem);
    background-color: var(--wp--preset--color--light-bg);
    margin: 0 -1rem;
    padding: 0.3125rem;
    text-align: center;
  }
}
@media only screen and (min-width: 480px) {
  .electric-disclaimer__image {
    grid-row: span 4;
  }
}
.electric-disclaimer__image img {
  width: clamp(6.75rem, calc(6.75rem + (1vw - 6.4px) * 2.5), 8rem);
}
.electric-disclaimer__title {
  margin: 0 0 0.625rem;
}
@media only screen and (max-width: 479px) {
  .electric-disclaimer__title {
    order: -2;
  }
}
@media only screen and (min-width: 480px) {
  .electric-disclaimer__text {
    margin-bottom: 0.875rem;
  }
}
.electric-disclaimer__dates {
  display: flex;
  align-items: center;
  gap: 0.3125rem;
  font-weight: 600;
  letter-spacing: 0.05em;
  margin-bottom: 0.875rem;
}
@media only screen and (max-width: 479px) {
  .electric-disclaimer__dates {
    order: -1;
    margin-top: -0.25rem;
    margin-bottom: 0;
  }
}
.electric-disclaimer__dates .icon, .electric-disclaimer__dates .ce-checklist li::before, .ce-checklist .electric-disclaimer__dates li::before, .electric-disclaimer__dates .check-icon, .electric-disclaimer__dates .ce-status-icon, .electric-disclaimer__dates .ce-coverage-content ul li::before, .ce-coverage-content ul .electric-disclaimer__dates li::before, .electric-disclaimer__dates .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .electric-disclaimer__dates li.is-done:before, .electric-disclaimer__dates .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .electric-disclaimer__dates .icon:after, .electric-disclaimer__dates .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .electric-disclaimer__dates .check-icon:after, .electric-disclaimer__dates .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .electric-disclaimer__dates .ce-status-icon:after, .electric-disclaimer__dates .extra-coverage__text ul li:before, .extra-coverage__text ul .electric-disclaimer__dates li:before {
  font-size: 1.5rem;
}
.electric-disclaimer__prices {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.75rem;
}
@media only screen and (min-width: 576px) {
  .electric-disclaimer__prices {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
  }
}
.electric-disclaimer__prices > span {
  display: inline-flex;
  gap: 0.625rem;
}
@media only screen and (max-width: 479px) {
  .electric-disclaimer__prices label {
    min-width: 5.3125rem;
  }
}
.dark .electric-disclaimer__prices .btn.disabled, .dark .electric-disclaimer__prices div.gform_wrapper.gravity-theme form .gform_footer input.disabled[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .dark .electric-disclaimer__prices input.disabled[type=submit],
.dark .electric-disclaimer__prices div.gform_wrapper.gravity-theme form .gform_footer .disabled.gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .dark .electric-disclaimer__prices .disabled.gform_button, .dark .electric-disclaimer__prices .checkout-insurance__card-btn > span.disabled, .dark .electric-disclaimer__prices body:has(.checkout-payment__options-list .is-loading) .step-actions .btn.js-checkout-submit, body:has(.checkout-payment__options-list .is-loading) .step-actions .dark .electric-disclaimer__prices .btn.js-checkout-submit, .dark .electric-disclaimer__prices div.gform_wrapper.gravity-theme form .gform_footer body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=submit].js-checkout-submit, div.gform_wrapper.gravity-theme form .gform_footer body:has(.checkout-payment__options-list .is-loading) .step-actions .dark .electric-disclaimer__prices input[type=submit].js-checkout-submit, .dark .electric-disclaimer__prices body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form .gform_footer input[type=submit].js-checkout-submit, body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form .gform_footer .dark .electric-disclaimer__prices input[type=submit].js-checkout-submit,
.dark .electric-disclaimer__prices div.gform_wrapper.gravity-theme form .gform_footer body:has(.checkout-payment__options-list .is-loading) .step-actions .gform_button.js-checkout-submit,
div.gform_wrapper.gravity-theme form .gform_footer body:has(.checkout-payment__options-list .is-loading) .step-actions .dark .electric-disclaimer__prices .gform_button.js-checkout-submit,
.dark .electric-disclaimer__prices body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form .gform_footer .gform_button.js-checkout-submit,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form .gform_footer .dark .electric-disclaimer__prices .gform_button.js-checkout-submit, .dark .electric-disclaimer__prices body:has(.checkout-payment__options-list .is-loading) .step-actions .checkout-insurance__card-btn > span.js-checkout-submit, body:has(.checkout-payment__options-list .is-loading) .step-actions .dark .electric-disclaimer__prices .checkout-insurance__card-btn > span.js-checkout-submit {
  background-color: #9CA3AF !important;
  border-color: #9CA3AF !important;
}
.dark .electric-disclaimer__prices .btn.disabled span, .dark .electric-disclaimer__prices div.gform_wrapper.gravity-theme form .gform_footer input.disabled[type=submit] span, div.gform_wrapper.gravity-theme form .gform_footer .dark .electric-disclaimer__prices input.disabled[type=submit] span,
.dark .electric-disclaimer__prices div.gform_wrapper.gravity-theme form .gform_footer .disabled.gform_button span,
div.gform_wrapper.gravity-theme form .gform_footer .dark .electric-disclaimer__prices .disabled.gform_button span, .dark .electric-disclaimer__prices .checkout-insurance__card-btn > span.disabled span, .dark .electric-disclaimer__prices body:has(.checkout-payment__options-list .is-loading) .step-actions .btn.js-checkout-submit span, body:has(.checkout-payment__options-list .is-loading) .step-actions .dark .electric-disclaimer__prices .btn.js-checkout-submit span, .dark .electric-disclaimer__prices div.gform_wrapper.gravity-theme form .gform_footer body:has(.checkout-payment__options-list .is-loading) .step-actions input[type=submit].js-checkout-submit span, div.gform_wrapper.gravity-theme form .gform_footer body:has(.checkout-payment__options-list .is-loading) .step-actions .dark .electric-disclaimer__prices input[type=submit].js-checkout-submit span, .dark .electric-disclaimer__prices body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form .gform_footer input[type=submit].js-checkout-submit span, body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form .gform_footer .dark .electric-disclaimer__prices input[type=submit].js-checkout-submit span,
.dark .electric-disclaimer__prices div.gform_wrapper.gravity-theme form .gform_footer body:has(.checkout-payment__options-list .is-loading) .step-actions .gform_button.js-checkout-submit span,
div.gform_wrapper.gravity-theme form .gform_footer body:has(.checkout-payment__options-list .is-loading) .step-actions .dark .electric-disclaimer__prices .gform_button.js-checkout-submit span,
.dark .electric-disclaimer__prices body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form .gform_footer .gform_button.js-checkout-submit span,
body:has(.checkout-payment__options-list .is-loading) .step-actions div.gform_wrapper.gravity-theme form .gform_footer .dark .electric-disclaimer__prices .gform_button.js-checkout-submit span, .dark .electric-disclaimer__prices body:has(.checkout-payment__options-list .is-loading) .step-actions .checkout-insurance__card-btn > span.js-checkout-submit span, body:has(.checkout-payment__options-list .is-loading) .step-actions .dark .electric-disclaimer__prices .checkout-insurance__card-btn > span.js-checkout-submit span {
  gap: 0.25rem;
}

[name=phone_flag] {
  font-family: "Twemoji Country Flags";
  letter-spacing: 0.625rem;
}

.page-checkout .checkout-steps[data-current="4"] .step-actions-mobile__toggle {
  opacity: 0;
  visibility: hidden;
}

@media only screen and (max-width: 781px) {
  .checkout-shuttle__warning {
    width: 100%;
  }
}

.checkout-shuttle__status-icon {
  display: none;
}
.ce-is-confirmed .checkout-shuttle__status-icon {
  display: inline-flex;
}

@media only screen and (min-width: 782px) {
  .thankyou-complete-profile + .account-notice {
    margin-top: -30px;
  }
}

.account-notice {
  border-radius: 9px;
  border-width: 1px;
  padding-top: 10px;
  padding-right: 16px;
  padding-bottom: 10px;
  padding-left: 16px;
  background: #F8F6FF;
  border: 1px solid #EAEAEA;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1019607843);
  display: flex;
  margin-bottom: 32px;
}
.dark .account-notice {
  background: var(--wp--preset--color--white);
}
.account-notice p:last-child {
  margin-bottom: 0;
}
.account-notice .notice-icon {
  padding-top: 1px;
  flex-shrink: 0;
}
.account-notice .notice-icon i {
  padding-left: 0;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}
.account-notice h5 {
  font-weight: 600;
}

.in-cart .js-compare-camper {
  background-color: var(--wp--preset--color--primary);
}
.in-cart .js-compare-camper .icon, .in-cart .js-compare-camper .ce-checklist li::before, .ce-checklist .in-cart .js-compare-camper li::before, .in-cart .js-compare-camper .check-icon, .in-cart .js-compare-camper .ce-status-icon, .in-cart .js-compare-camper .ce-coverage-content ul li::before, .ce-coverage-content ul .in-cart .js-compare-camper li::before, .in-cart .js-compare-camper .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .in-cart .js-compare-camper li.is-done:before, .in-cart .js-compare-camper .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .in-cart .js-compare-camper .icon:after, .in-cart .js-compare-camper .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .in-cart .js-compare-camper .check-icon:after, .in-cart .js-compare-camper .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .in-cart .js-compare-camper .ce-status-icon:after, .in-cart .js-compare-camper .extra-coverage__text ul li:before, .extra-coverage__text ul .in-cart .js-compare-camper li:before {
  color: #FFF !important;
}
.in-cart .js-compare-camper span {
  color: var(--wp--preset--color--campeasy-white);
}
.dark .in-cart .js-compare-camper span {
  color: #FFF;
}

.page-comparison {
  padding-top: var(--header-height);
}
.page-comparison .page-title {
  margin: 1.25rem 0;
}
@media print {
  .page-comparison .site-header,
  .page-comparison .comparison-header--fixed,
  .page-comparison .comparison-actions,
  .page-comparison .comparison-actions-mobile,
  .page-comparison .exclusives,
  .page-comparison .site-footer,
  .page-comparison .comparison-header__camper-remove,
  .page-comparison .comparison-header__camper .btn,
  .page-comparison .comparison-header__camper div.gform_wrapper.gravity-theme form .gform_footer input[type=submit],
  div.gform_wrapper.gravity-theme form .gform_footer .page-comparison .comparison-header__camper input[type=submit],
  .page-comparison .comparison-header__camper div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
  div.gform_wrapper.gravity-theme form .gform_footer .page-comparison .comparison-header__camper .gform_button,
  .page-comparison .comparison-header__camper .checkout-insurance__card-btn > span {
    display: none;
  }
  .page-comparison .comparison-group__cell {
    font-size: 0.875rem;
    height: auto;
    padding: 0.375rem;
  }
  .page-comparison .comparison-group__cell .icon--io-star-outline {
    display: none;
  }
  .page-comparison .comparison-header__camper-title {
    font-size: 1rem;
  }
  .page-comparison .comparison-group__title {
    font-size: 1rem;
    padding-left: 0.625rem;
  }
  .page-comparison .comparison-group__title .icon--io-chevron-down {
    display: none;
  }
  .page-comparison .comparison-header__camper {
    flex-basis: 23%;
    padding: 0.75rem;
  }
  .page-comparison .comparison-group__cell {
    flex-basis: 23%;
  }
  .page-comparison .comparison-group__cell:first-of-type {
    flex-basis: 30%;
  }
  .page-comparison .comparison-header__form {
    flex-basis: 30%;
  }
  .page-comparison .comparison-header__form .gform_wrapper {
    display: none;
  }
}

.comparison-container {
  padding-top: var(--wp--preset--spacing--xl);
  padding-bottom: var(--wp--preset--spacing--xxl);
}
.comparison-actions__inner {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  padding: 0.6875rem 0;
}
@media only screen and (min-width: 1025px) {
  .comparison-actions__inner {
    justify-content: flex-end;
    padding: 1.3125rem 0;
  }
}
.comparison-actions__checkboxes {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-right: auto;
}
.comparison-actions__checkboxes-label {
  margin: 0 1rem 0 0;
}
@media only screen and (max-width: 1280px) {
  .comparison-actions__checkboxes-label {
    display: none;
  }
}
.comparison-actions__item {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  position: relative;
}
.comparison-actions__item .icon, .comparison-actions__item .ce-checklist li::before, .ce-checklist .comparison-actions__item li::before, .comparison-actions__item .check-icon, .comparison-actions__item .ce-status-icon, .comparison-actions__item .ce-coverage-content ul li::before, .ce-coverage-content ul .comparison-actions__item li::before, .comparison-actions__item .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .comparison-actions__item li.is-done:before, .comparison-actions__item .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .comparison-actions__item .icon:after, .comparison-actions__item .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .comparison-actions__item .check-icon:after, .comparison-actions__item .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .comparison-actions__item .ce-status-icon:after, .comparison-actions__item .extra-coverage__text ul li:before, .extra-coverage__text ul .comparison-actions__item li:before {
  font-size: 1.25rem;
}
.comparison-actions__dropdown {
  display: none;
  width: calc(100% + 1.75rem);
  background-color: var(--wp--preset--color--white);
  border-radius: 0.5625rem;
  box-shadow: 0 4px 12.5px 0 rgba(0, 0, 0, 0.25);
  position: absolute;
  top: calc(100% + 10px);
  left: -0.875rem;
  z-index: 11;
}
.comparison-actions__dropdown-item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.875rem;
}
.comparison-actions__dropdown-item + .comparison-actions__dropdown-item {
  border-top: 1px solid var(--wp--preset--color--stroke);
}
.comparison-actions__dropdown-item .icon, .comparison-actions__dropdown-item .ce-checklist li::before, .ce-checklist .comparison-actions__dropdown-item li::before, .comparison-actions__dropdown-item .check-icon, .comparison-actions__dropdown-item .ce-status-icon, .comparison-actions__dropdown-item .ce-coverage-content ul li::before, .ce-coverage-content ul .comparison-actions__dropdown-item li::before, .comparison-actions__dropdown-item .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .comparison-actions__dropdown-item li.is-done:before, .comparison-actions__dropdown-item .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .comparison-actions__dropdown-item .icon:after, .comparison-actions__dropdown-item .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .comparison-actions__dropdown-item .check-icon:after, .comparison-actions__dropdown-item .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .comparison-actions__dropdown-item .ce-status-icon:after, .comparison-actions__dropdown-item .extra-coverage__text ul li:before, .extra-coverage__text ul .comparison-actions__dropdown-item li:before {
  font-size: 1rem;
}
.comparison-actions-mobile {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem 1.5rem;
  padding: 0.8125rem 1.25rem;
  border: 1px solid var(--wp--preset--color--stroke);
  border-top: none;
}
.comparison-header {
  background-color: var(--wp--preset--color--white);
  position: relative;
  z-index: 10;
}
.comparison-header__inner {
  display: flex;
  border: 1px solid var(--wp--preset--color--stroke);
}
@media only screen and (max-width: 781px) {
  .comparison-header__inner {
    overflow-x: scroll;
    scrollbar-width: thin;
    scrollbar-color: var(--wp--preset--color--primary) var(--wp--preset--color--primary-lighter);
    min-height: 300px;
  }
  .comparison-header__inner::-webkit-scrollbar {
    height: 2px;
  }
  .comparison-header__inner::-webkit-scrollbar-track {
    background: var(--wp--preset--color--primary-lighter);
  }
  .comparison-header__inner::-webkit-scrollbar-thumb {
    background: var(--wp--preset--color--primary);
    border-radius: 99px;
  }
}
.comparison-header__inner > * {
  flex: 1 0 25%;
}
@media only screen and (max-width: 1024px) {
  .comparison-header__inner > *:first-child {
    display: none;
  }
}
.comparison-header__inner > *:not(:last-child) {
  border-right: 1px solid var(--wp--preset--color--stroke);
}
.comparison-header__inner > h6 {
  display: flex;
  align-items: center;
  margin: 0;
}
.comparison-header__camper {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
}
.comparison-header__camper-title {
  flex-grow: 1;
  color: var(--wp--preset--color--primary);
  padding: 0 1.25rem;
  margin-bottom: clamp(0.25rem, calc(0.25rem + (1vw - 6.4px) * 2.5), 1.5rem);
}
@media only screen and (max-width: 781px) {
  .comparison-header__camper-title {
    font-size: clamp(0.9375rem, calc(0.9375rem + (1vw - 3.6px) * 2.5), 1.125rem);
    padding: 0;
  }
}
.comparison-header__camper-title a {
  color: inherit !important;
}
.comparison-header__camper img {
  flex-shrink: 0;
  margin-bottom: 1.875rem;
  aspect-ratio: 14/9;
  object-fit: contain;
  align-self: flex-end;
}
.comparison-header__camper-remove {
  flex-shrink: 0;
  position: absolute;
  top: 4.625rem;
  right: 0.25rem;
  font-size: 1.25rem;
  color: var(--wp--preset--color--gray-two);
  cursor: pointer;
  transition: color 0.1s;
}
@media only screen and (min-width: 782px) {
  .comparison-header__camper-remove {
    top: 6.125rem;
  }
}
@media only screen and (min-width: 1025px) {
  .comparison-header__camper-remove {
    right: 1.625rem;
  }
}
.comparison-header__camper-remove:hover {
  color: var(--wp--preset--color--primary);
}
.comparison-header__camper-add {
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 1.25rem;
  max-width: 16.25rem;
  margin: auto;
}
@media only screen and (max-width: 781px) {
  .comparison-header__camper-add {
    font-size: 0.875rem;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
  }
}
.comparison-header__camper-add-inner {
  width: 100%;
}
.comparison-header__camper-add-inner .btn-icon {
  font-size: 1.75rem;
  font-weight: 300;
  font-style: normal;
  cursor: pointer;
}
.comparison-header__camper .custom-select {
  width: 100%;
  font-size: 0.875rem;
  line-height: 1rem;
  margin: auto;
}
.comparison-header__camper .custom-select .icon, .comparison-header__camper .custom-select .ce-checklist li::before, .ce-checklist .comparison-header__camper .custom-select li::before, .comparison-header__camper .custom-select .check-icon, .comparison-header__camper .custom-select .ce-status-icon, .comparison-header__camper .custom-select .ce-coverage-content ul li::before, .ce-coverage-content ul .comparison-header__camper .custom-select li::before, .comparison-header__camper .custom-select .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .comparison-header__camper .custom-select li.is-done:before, .comparison-header__camper .custom-select .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .comparison-header__camper .custom-select .icon:after, .comparison-header__camper .custom-select .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .comparison-header__camper .custom-select .check-icon:after, .comparison-header__camper .custom-select .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .comparison-header__camper .custom-select .ce-status-icon:after, .comparison-header__camper .custom-select .extra-coverage__text ul li:before, .extra-coverage__text ul .comparison-header__camper .custom-select li:before {
  font-size: 1.125rem;
  position: absolute;
  top: calc(50% - 0.5625rem);
  right: 0.75rem;
}
@media only screen and (max-width: 781px) {
  .comparison-header__camper .custom-select .icon, .comparison-header__camper .custom-select .ce-checklist li::before, .ce-checklist .comparison-header__camper .custom-select li::before, .comparison-header__camper .custom-select .check-icon, .comparison-header__camper .custom-select .ce-status-icon, .comparison-header__camper .custom-select .ce-coverage-content ul li::before, .ce-coverage-content ul .comparison-header__camper .custom-select li::before, .comparison-header__camper .custom-select .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .comparison-header__camper .custom-select li.is-done:before, .comparison-header__camper .custom-select .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .comparison-header__camper .custom-select .icon:after, .comparison-header__camper .custom-select .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .comparison-header__camper .custom-select .check-icon:after, .comparison-header__camper .custom-select .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .comparison-header__camper .custom-select .ce-status-icon:after, .comparison-header__camper .custom-select .extra-coverage__text ul li:before, .extra-coverage__text ul .comparison-header__camper .custom-select li:before {
    top: calc(50% + 1rem);
  }
}
.comparison-header__camper .custom-select .option {
  gap: 0.4375rem;
}
.comparison-header__camper .custom-select .option label {
  text-align: left;
  white-space: normal;
}
.comparison-header__camper .custom-select .option img {
  width: 2.5rem;
  margin: 0;
}
.comparison-header__camper .custom-select .custom-select__current {
  padding-right: 1.6875rem !important;
}
@media only screen and (max-width: 781px) {
  .comparison-header__camper .custom-select .custom-select__current {
    width: 10.9375rem !important;
    position: absolute;
    top: 0;
    right: 0;
  }
}
.comparison-header__camper .custom-select__list {
  max-height: 240px;
  overflow-y: auto !important;
  border-radius: 0 !important;
}
@media only screen and (max-width: 781px) {
  .comparison-header__camper .custom-select__list {
    width: 10.9375rem !important;
    right: 0 !important;
    left: auto !important;
    top: 2.9375rem !important;
  }
}
@media only screen and (max-width: 479px) {
  .comparison-header .container {
    padding: 0;
  }
}
.comparison-header--fixed {
  width: 100%;
  background-color: var(--wp--preset--color--white);
  transform: translateY(-100%);
  position: fixed;
  top: var(--sticky-header-height);
  z-index: 10;
  transition: transform 0.3s;
}
.comparison-header--fixed.is-active {
  transform: translateY(0);
}
.comparison-header--fixed .comparison-header__inner {
  border-top: none;
}
.comparison-header--fixed .comparison-header__inner > * {
  height: 4rem;
  padding-top: 0.375rem;
  padding-bottom: 0.375rem;
}
.comparison-header--fixed .comparison-header__camper {
  justify-content: center;
}
.comparison-header--fixed .comparison-header__camper-title {
  color: var(--wp--preset--color--black);
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.25), 1rem);
  flex-grow: 0;
  padding: 0 clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 1.25), 1.25rem) 0 clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 3.13), 2.1875rem);
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
  width: 100%;
}
.comparison-header--fixed .comparison-header__camper-add .btn-icon {
  width: 2rem;
  height: 2rem;
  font-size: 1.375rem;
}
.comparison-body {
  margin-bottom: var(--wp--preset--spacing--xxl);
}
.comparison-body__inner {
  border: 1px solid var(--wp--preset--color--stroke);
  border-top: none;
}
@media only screen and (max-width: 479px) {
  .comparison-body .container {
    padding: 0;
  }
}
.comparison-group + .comparison-group {
  border-top: 1px solid var(--wp--preset--color--stroke);
}
.comparison-group__title {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 1.3125rem 1.875rem;
  cursor: pointer;
  margin: 0;
}
@media only screen and (max-width: 1024px) {
  .comparison-group__title {
    flex-direction: row-reverse;
    justify-content: center;
    gap: 1.25rem;
  }
}
.comparison-group__title.is-open .icon, .comparison-group__title.is-open .ce-checklist li::before, .ce-checklist .comparison-group__title.is-open li::before, .comparison-group__title.is-open .check-icon, .comparison-group__title.is-open .ce-status-icon, .comparison-group__title.is-open .ce-coverage-content ul li::before, .ce-coverage-content ul .comparison-group__title.is-open li::before, .comparison-group__title.is-open .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .comparison-group__title.is-open li.is-done:before, .comparison-group__title.is-open .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .comparison-group__title.is-open .icon:after, .comparison-group__title.is-open .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .comparison-group__title.is-open .check-icon:after, .comparison-group__title.is-open .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .comparison-group__title.is-open .ce-status-icon:after, .comparison-group__title.is-open .extra-coverage__text ul li:before, .extra-coverage__text ul .comparison-group__title.is-open li:before {
  transform: rotate(180deg);
}
.comparison-group__row {
  display: flex;
}
@media only screen and (max-width: 1024px) {
  .comparison-group__row {
    flex-wrap: wrap;
  }
}
@media only screen and (min-width: 1025px) {
  .comparison-group__row:nth-child(2n+1) {
    background-color: var(--wp--preset--color--light-bg);
  }
}
.comparison-group__row.has-differences .comparison-group__cell:not(:empty):not(:first-child) {
  background-color: rgba(181, 166, 241, 0.15) !important;
}
.comparison-group__cell {
  flex: 1 0 25%;
  height: 3.375rem;
  display: flex;
  align-items: center;
  padding: 0 1.875rem;
}
@media only screen and (max-width: 1024px) {
  .comparison-group__cell {
    padding: 0 0.9375rem;
  }
}
.comparison-group__cell:empty:after {
  content: "-";
}
@media only screen and (max-width: 1024px) {
  .comparison-group__cell:first-child {
    flex-basis: 100%;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-size: 0.875rem;
    padding: 0.75rem 0;
  }
}
@media only screen and (max-width: 479px) {
  .comparison-group__cell:first-child {
    flex-direction: column;
  }
}
.comparison-group__cell:first-child .icon, .comparison-group__cell:first-child .ce-checklist li::before, .ce-checklist .comparison-group__cell:first-child li::before, .comparison-group__cell:first-child .check-icon, .comparison-group__cell:first-child .ce-status-icon, .comparison-group__cell:first-child .ce-coverage-content ul li::before, .ce-coverage-content ul .comparison-group__cell:first-child li::before, .comparison-group__cell:first-child .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .comparison-group__cell:first-child li.is-done:before, .comparison-group__cell:first-child .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .comparison-group__cell:first-child .icon:after, .comparison-group__cell:first-child .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .comparison-group__cell:first-child .check-icon:after, .comparison-group__cell:first-child .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .comparison-group__cell:first-child .ce-status-icon:after, .comparison-group__cell:first-child .extra-coverage__text ul li:before, .extra-coverage__text ul .comparison-group__cell:first-child li:before {
  font-size: 1.5rem;
}
@media only screen and (min-width: 1025px) {
  .comparison-group__cell:first-child .icon, .comparison-group__cell:first-child .ce-checklist li::before, .ce-checklist .comparison-group__cell:first-child li::before, .comparison-group__cell:first-child .check-icon, .comparison-group__cell:first-child .ce-status-icon, .comparison-group__cell:first-child .ce-coverage-content ul li::before, .ce-coverage-content ul .comparison-group__cell:first-child li::before, .comparison-group__cell:first-child .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .comparison-group__cell:first-child li.is-done:before, .comparison-group__cell:first-child .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .comparison-group__cell:first-child .icon:after, .comparison-group__cell:first-child .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .comparison-group__cell:first-child .check-icon:after, .comparison-group__cell:first-child .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .comparison-group__cell:first-child .ce-status-icon:after, .comparison-group__cell:first-child .extra-coverage__text ul li:before, .extra-coverage__text ul .comparison-group__cell:first-child li:before {
    display: none;
  }
}
.comparison-group__cell:not(:first-child) {
  justify-content: center;
  text-align: center;
  font-weight: 600;
  border-left: 1px solid var(--wp--preset--color--stroke);
}
@media only screen and (max-width: 1024px) {
  .comparison-group__cell:not(:first-child) {
    background-color: var(--wp--preset--color--light-bg);
    flex-basis: 33.3%;
    height: 2.875rem;
    font-size: 0.875rem;
  }
}
.comparison-group__cell .insurance__feature {
  padding: 0;
}
.comparison-group__cell .insurance__feature .icon, .comparison-group__cell .insurance__feature .ce-checklist li::before, .ce-checklist .comparison-group__cell .insurance__feature li::before, .comparison-group__cell .insurance__feature .check-icon, .comparison-group__cell .insurance__feature .ce-status-icon, .comparison-group__cell .insurance__feature .ce-coverage-content ul li::before, .ce-coverage-content ul .comparison-group__cell .insurance__feature li::before, .comparison-group__cell .insurance__feature .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .comparison-group__cell .insurance__feature li.is-done:before, .comparison-group__cell .insurance__feature .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .comparison-group__cell .insurance__feature .icon:after, .comparison-group__cell .insurance__feature .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .comparison-group__cell .insurance__feature .check-icon:after, .comparison-group__cell .insurance__feature .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .comparison-group__cell .insurance__feature .ce-status-icon:after, .comparison-group__cell .insurance__feature .extra-coverage__text ul li:before, .extra-coverage__text ul .comparison-group__cell .insurance__feature li:before {
  min-width: 1.125rem;
  height: 1.125rem;
  font-size: 1.125rem;
  flex-basis: 1.125rem;
}

.gform_wrapper.gravity-theme .gform_heading {
  padding: 0;
  text-align: left;
}
.gform_wrapper.gravity-theme .gform_title {
  margin-bottom: 1.5rem;
}
.gform_wrapper.gravity-theme .gform_required_legend {
  display: none;
}
.gform_wrapper.gravity-theme form .gfield + .gfield {
  margin-top: 0.75rem;
}
.gform_wrapper.gravity-theme form .gform_footer {
  justify-content: flex-start;
  margin-top: 0.875rem;
}
.gform_wrapper.gravity-theme form textarea {
  height: 7rem !important;
}

.cart-comparison {
  bottom: -62.5rem;
  transition: 0.3s;
}
@media only screen and (max-width: 1024px) {
  .cart-comparison {
    border-radius: 0;
  }
}
.cart-comparison.loaded {
  bottom: 0;
}
.cart-comparison__btn span {
  display: inline;
}

.camper-card__mini {
  display: flex !important;
}

.comparison-header__camper {
  padding: 0;
}

.comparison-header__top-info {
  width: 100%;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  padding: 1.125rem clamp(0.25rem, calc(0.25rem + (1vw - 6.4px) * 1), 0.75rem) 1.125rem clamp(0.25rem, calc(0.25rem + (1vw - 6.4px) * 1), 0.75rem);
  line-height: 1.2;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.25rem;
  color: var(--wp--preset--color--base);
  font-size: clamp(0.75rem, calc(0.75rem + (1vw - 3.6px) * 1.67), 0.875rem);
}
@media only screen and (min-width: 782px) {
  .comparison-header__top-info {
    font-size: 1rem;
    line-height: 2.125rem;
    padding: 1.125rem clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 1.25), 1.25rem) 1.125rem clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 3.13), 2.1875rem);
    gap: 0.625rem;
  }
}
.comparison-header__top-info .btn-icon {
  width: 2.125rem;
  height: 2.125rem;
  line-height: 1;
}
.comparison-header--fixed .comparison-header__top-info {
  border-bottom: none;
}

.comparison-header__regular-info {
  padding: 1rem clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 1.25), 1.25rem) 1rem clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 3.13), 2.1875rem);
  text-align: center;
  line-height: 1.5;
  width: 100%;
  border-top: 1px solid var(--wp--preset--color--stroke);
  position: relative;
}
.comparison-header__regular-info:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
  background-color: rgba(181, 166, 241, 0.15);
}
.comparison-header__regular-info:nth-child(even) {
  background-color: var(--wp--preset--color--light-bg);
}
.comparison-header__regular-info.aligned-left {
  text-align: left;
}
.comparison-header__regular-info.is-highlight:before {
  display: block;
}

.comparison-header__form {
  display: flex;
  flex-direction: column;
}

.comparison-header__form-wrapper {
  flex-grow: 1;
}

.comparison-header__main-info {
  padding: 1.5rem clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 2.5), 1.875rem) clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 1.5), 1.5rem) clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 2.5), 1.875rem);
  flex-direction: column;
  flex-grow: 1;
  display: flex;
}
@media only screen and (min-width: 782px) {
  .comparison-header__main-info {
    padding-top: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 1.5), 1.5rem);
  }
}

.comparison-header__camper-title {
  position: relative;
  min-height: 3rem;
}
@media only screen and (min-width: 782px) {
  .comparison-header__camper-title {
    min-height: unset;
  }
}
@media print {
  .comparison-header__camper-title {
    height: 3rem;
  }
}

.comparison-header__form-wrapper {
  padding: 1.125rem clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 1.25), 1.25rem) 1.125rem clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 3.13), 2.1875rem);
}
.comparison-header__form-wrapper div.gform_wrapper.gravity-theme .gform_title {
  text-align: left;
  padding-left: 0;
  margin-bottom: 1em;
}
.comparison-header__form-wrapper div.gform_wrapper.gravity-theme .gform_heading {
  padding-left: 0;
}
.comparison-header__form-wrapper div.gform_wrapper.gravity-theme form .gfield_label {
  margin-bottom: 0.25rem;
  color: var(--wp--preset--color--gray-one);
}
.comparison-header__form-wrapper div.gform_wrapper.gravity-theme form .gfield_description {
  color: var(--wp--preset--color--gray-one);
  padding-top: 0.25rem;
}
.comparison-header__form-wrapper div.gform_wrapper.gravity-theme form .gform_footer {
  justify-content: flex-start;
}
.comparison-header__form-wrapper div.gform_wrapper.gravity-theme form .gform_footer .gform_button {
  padding-left: 1.375rem;
  padding-right: 1.375rem;
  height: 2.125rem;
  font-size: 0.75rem;
}
.comparison-header__form-wrapper div.gform_wrapper.gravity-theme form .gfield textarea.large {
  height: 6.25rem !important;
}

@media only screen and (max-width: 781px) {
  .comparison-header__btn {
    height: 2rem;
    font-size: clamp(0.6875rem, calc(0.6875rem + (1vw - 3.6px) * 0.83), 0.75rem);
    padding: 0 clamp(0.5rem, calc(0.5rem + (1vw - 3.6px) * 3.33), 0.75rem);
  }
}

.comparison-header-camper-dotts {
  color: var(--wp--preset--color--base);
}
@media only screen and (max-width: 781px) {
  .comparison-header-camper-dotts {
    display: none;
  }
}

@media only screen and (max-width: 781px) {
  .comparison-header__camper:nth-child(2) .custom-select {
    left: 3.75rem;
  }
}

.comparison-header--fixed .comparison-header__inner {
  min-height: unset;
}

@media only screen and (max-width: 1200px) {
  .page-contact-us__cta .wp-block-columns {
    flex-wrap: wrap !important;
  }
}
@media only screen and (max-width: 1200px) {
  .page-contact-us__cta .wp-block-column {
    flex-basis: 100% !important;
  }
}
.page-contact-us__cta a {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.page-contact-us__cta a:before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 2px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.page-contact-us__cta a:hover {
  text-decoration: none !important;
}
.page-contact-us__cta a:hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.page-contact-us__contacts .iceland-time {
  color: var(--wp--preset--color--gray-one);
}
.page-contact-us__contacts .wp-block-image {
  position: relative;
}
.page-contact-us__contacts .wp-block-image figcaption {
  color: #FFF;
  display: inline-block;
  font-size: 0.75rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  margin: 0;
  padding: 0.875rem;
  text-align: left;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media only screen and (min-width: 1025px) {
  .page-contact-us__contacts .wp-block-image figcaption {
    font-size: 0.875rem;
    letter-spacing: 0.1em;
    line-height: 2;
    padding: 1.25rem;
  }
  .page-contact-us__contacts .wp-block-image figcaption strong {
    font-size: clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 0.25), 1.25rem);
    letter-spacing: 0.05em;
  }
}
.page-contact-us__contacts .wp-block-image figcaption strong {
  display: block;
}
.page-contact-us__form .gform_wrapper.gravity-theme .gform_heading {
  padding: 0;
  text-align: left;
}
.page-contact-us__form .gform_wrapper.gravity-theme .gform_title {
  margin: 0 0 1.25rem;
}
.page-contact-us__form .gform_wrapper.gravity-theme form .gform_fields {
  gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.5), 1.5rem);
}
.page-contact-us__form .gform_wrapper.gravity-theme form .gform_footer {
  justify-content: flex-start;
  margin-top: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1), 2rem);
}
@media only screen and (max-width: 781px) {
  .page-contact-us__form .gform_wrapper.gravity-theme form .gform_footer .gform_button {
    width: 100%;
  }
}
.page-contact-us__map + .exclusives {
  margin-top: 0;
}
.page-contact-us__map .leaflet-container {
  z-index: 1 !important;
}

.print-confirmation-page {
  padding: 2.5rem 0;
}
.print-confirmation-page .site-header, .print-confirmation-page .site-footer, .print-confirmation-page .exclusives, .print-confirmation-page .cart-comparison {
  display: none;
}
.print-confirmation-page .thankyou-wrapper {
  margin: 0 auto;
  display: block;
}
.print-confirmation-page .thankyou-sidebar {
  width: 100%;
}

.search-results .search-form {
  margin-bottom: 2.5rem;
}

@media only screen and (max-width: 1024px) {
  .single-campers .itm-intro {
    padding-bottom: 8.125rem;
  }
}
@media only screen and (min-width: 1025px) {
  .single-campers .itm-intro {
    height: 55vw;
    max-height: 49.0625rem;
  }
}
@media only screen and (min-width: 1440px) {
  .single-campers .itm-intro .yoast-breadcrumbs {
    padding-top: 8.75rem;
  }
}
.single-campers .fancybox__content {
  padding: 0;
  background: transparent;
}
@media only screen and (min-width: 1025px) {
  .single-campers .fancybox__content {
    max-width: 60vw !important;
  }
}
@media only screen and (max-width: 1024px) {
  .single-campers .fancybox__content {
    max-width: 70vw !important;
  }
}
@media only screen and (max-width: 781px) {
  .single-campers .fancybox__content {
    max-width: 100% !important;
  }
}
.single-campers .fancybox__content:has(iframe) {
  width: 100% !important;
}
.single-campers .fancybox__content > iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.single-campers .fancybox__content .is-close-btn {
  position: absolute;
  top: -2.5rem;
  right: -2.5rem;
  visibility: hidden;
  cursor: pointer;
  transition: 0.15s;
}
.single-campers .fancybox__content .is-close-btn::before {
  content: "\e01d";
  display: block;
  line-height: 1;
  font-family: "campeasy";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  color: #9CA3AF;
  visibility: visible;
}
.single-campers .fancybox__content .is-close-btn:hover::before {
  color: #9580EB;
}
@media only screen and (max-width: 781px) {
  .single-campers .fancybox__content .fancybox__iframe + .is-close-btn {
    right: 0;
  }
}
@media screen and (min-width: 768px) and (max-width: 1024px) {
  .single-campers .wp-block-itm-availability-table .searchform-mainwrapper {
    max-width: 100% !important;
  }
  .single-campers .wp-block-itm-availability-table .searchform-mainwrapper .searchform-block {
    flex-direction: row !important;
  }
}
.single-campers .wp-block-itm-availability-table.alignfull {
  margin-left: auto;
  margin-right: auto;
}

.single-summary {
  padding-bottom: var(--wp--preset--spacing--xxl);
  margin: 0;
}
.single-summary__inner {
  display: grid;
  margin-top: -6.25rem;
  position: relative;
  z-index: 2;
}
@media only screen and (min-width: 1025px) {
  .single-summary__inner {
    column-gap: 1.25rem;
    grid-template-columns: 1fr 1fr;
    max-width: var(--wp--style--global--wide-size);
    margin: -8.75rem auto 0;
    pointer-events: none;
  }
}
@media only screen and (min-width: 1440px) {
  .single-summary__inner {
    margin-top: -11.875rem;
  }
}
.single-dates {
  background-color: var(--wp--preset--color--primary);
  font-size: 1rem;
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.2;
  border-radius: 0.5625rem 0 0.5625rem 0;
  color: var(--wp--preset--color--white-static);
  padding: 0.5625rem 1.25rem;
  position: absolute;
  top: 0;
  left: 0;
  border: 1px solid var(--wp--preset--color--primary);
}
.single-dates--unavailable {
  background-color: var(--wp--preset--color--campeasy-white);
  color: var(--wp--preset--color--error);
  border-color: var(--wp--preset--color--error);
  padding: 0.5625rem 1rem;
  text-transform: uppercase;
}
.single-gallery {
  grid-row: 2;
}
@media only screen and (min-width: 1025px) {
  .single-gallery {
    padding-top: 11.875rem;
    grid-row: span 10;
  }
}
@media only screen and (min-width: 1440px) {
  .single-gallery {
    padding-top: 15rem;
  }
}
@media only screen and (min-width: 1025px) {
  .single-gallery .gallery-grid {
    position: sticky;
    top: 0;
    pointer-events: all;
  }
}
.single-overview {
  background-color: var(--wp--preset--color--campeasy-white);
  border-radius: 0.5625rem 0.5625rem 0 0;
  padding: 3rem 1rem 2.5rem;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .single-overview {
    padding: 4.3125rem 3.125rem 0;
    pointer-events: all;
  }
}
.single-overview:has(.single-camper-dates) {
  padding-top: 3.125rem;
}
.single-overview__heading {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 0.5rem 1rem;
  align-items: center;
  margin-bottom: 1rem;
}
@media only screen and (min-width: 782px) {
  .single-overview__heading .rating {
    grid-column: span 2;
  }
}
.single-overview__heading-icons {
  flex-shrink: 0;
  display: flex;
  justify-content: flex-end;
  gap: clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 0.75), 1rem);
  line-height: 0;
}
@media only screen and (max-width: 781px) {
  .single-overview__heading-icons {
    grid-row: 1;
    grid-column: 2;
  }
}
.single-overview__heading-icons .icon, .single-overview__heading-icons .ce-checklist li::before, .ce-checklist .single-overview__heading-icons li::before, .single-overview__heading-icons .check-icon, .single-overview__heading-icons .ce-status-icon, .single-overview__heading-icons .ce-coverage-content ul li::before, .ce-coverage-content ul .single-overview__heading-icons li::before, .single-overview__heading-icons .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .single-overview__heading-icons li.is-done:before, .single-overview__heading-icons .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .single-overview__heading-icons .icon:after, .single-overview__heading-icons .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .single-overview__heading-icons .check-icon:after, .single-overview__heading-icons .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .single-overview__heading-icons .ce-status-icon:after, .single-overview__heading-icons .extra-coverage__text ul li:before, .extra-coverage__text ul .single-overview__heading-icons li:before {
  color: var(--wp--preset--color--primary);
  flex-shrink: 0;
  font-size: 1.5rem;
}
@media only screen and (min-width: 420px) {
  .single-overview__heading-icons .icon, .single-overview__heading-icons .ce-checklist li::before, .ce-checklist .single-overview__heading-icons li::before, .single-overview__heading-icons .check-icon, .single-overview__heading-icons .ce-status-icon, .single-overview__heading-icons .ce-coverage-content ul li::before, .ce-coverage-content ul .single-overview__heading-icons li::before, .single-overview__heading-icons .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .single-overview__heading-icons li.is-done:before, .single-overview__heading-icons .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .single-overview__heading-icons .icon:after, .single-overview__heading-icons .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .single-overview__heading-icons .check-icon:after, .single-overview__heading-icons .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .single-overview__heading-icons .ce-status-icon:after, .single-overview__heading-icons .extra-coverage__text ul li:before, .extra-coverage__text ul .single-overview__heading-icons li:before {
    font-size: clamp(2rem, calc(2rem + (1vw - 6.4px) * 1.25), 2.625rem);
  }
}
.single-overview__title {
  margin: 0;
}
@media only screen and (max-width: 781px) {
  .single-overview__title {
    grid-column: -1/1;
  }
}
.single-overview__text {
  margin-bottom: 1.875rem;
}
.single-overview__actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.5), 1.25rem);
}
@media only screen and (max-width: 575px) {
  .single-overview__actions {
    display: grid;
    grid-template-areas: "book favorites" "all compare";
  }
}
.single-overview__actions .button--book {
  grid-area: book;
}
.single-overview__actions .button--all {
  grid-area: all;
}
.single-overview__actions .button--favorites {
  grid-area: favorites;
}
.single-overview__actions .js-compare-camper {
  grid-area: compare;
}

.single-camper-pricing {
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  margin-bottom: clamp(2rem, calc(2rem + (1vw - 6.4px) * 1), 2.5rem);
  padding-bottom: clamp(2rem, calc(2rem + (1vw - 6.4px) * 1), 2.5rem);
  container: pricing/inline-size;
}
.single-camper-pricing__table {
  width: 100%;
  margin: 0 -0.25rem 1rem;
}
.single-camper-pricing__table td {
  vertical-align: baseline;
  padding: 0 0.25rem;
}
.single-camper-pricing__table td:nth-child(1) {
  color: var(--wp--preset--color--link);
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.25), 1.125rem);
  font-weight: 500;
  letter-spacing: 0.02em;
  line-height: 1.4;
  white-space: nowrap;
}
.single-camper-pricing__table td:nth-child(2) {
  width: 6.5625rem;
  color: var(--wp--preset--color--gray-two);
  font-size: 0.875rem;
  line-height: 1.375rem;
  letter-spacing: 0.05em;
  padding-right: 0.9375rem;
  white-space: nowrap;
}
.single-camper-pricing__table td:nth-child(3) {
  color: var(--wp--preset--color--link);
  font-size: clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 0.5), 1.375rem);
  font-weight: 500;
  white-space: nowrap;
}
.single-camper-pricing__table td:nth-child(3) span {
  padding-right: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.25), 1rem);
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .single-camper-pricing__table td:nth-child(3):hover .icon, .single-camper-pricing__table td:nth-child(3):hover .ce-checklist li::before, .ce-checklist .single-camper-pricing__table td:nth-child(3):hover li::before, .single-camper-pricing__table td:nth-child(3):hover .check-icon, .single-camper-pricing__table td:nth-child(3):hover .ce-status-icon, .single-camper-pricing__table td:nth-child(3):hover .ce-coverage-content ul li::before, .ce-coverage-content ul .single-camper-pricing__table td:nth-child(3):hover li::before, .single-camper-pricing__table td:nth-child(3):hover .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .single-camper-pricing__table td:nth-child(3):hover li.is-done:before, .single-camper-pricing__table td:nth-child(3):hover .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .single-camper-pricing__table td:nth-child(3):hover .icon:after, .single-camper-pricing__table td:nth-child(3):hover .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .single-camper-pricing__table td:nth-child(3):hover .check-icon:after, .single-camper-pricing__table td:nth-child(3):hover .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .single-camper-pricing__table td:nth-child(3):hover .ce-status-icon:after, .single-camper-pricing__table td:nth-child(3):hover .extra-coverage__text ul li:before, .extra-coverage__text ul .single-camper-pricing__table td:nth-child(3):hover li:before {
    transform: scale(1.2);
  }
}
.single-camper-pricing__table td:nth-child(3) .icon, .single-camper-pricing__table td:nth-child(3) .ce-checklist li::before, .ce-checklist .single-camper-pricing__table td:nth-child(3) li::before, .single-camper-pricing__table td:nth-child(3) .check-icon, .single-camper-pricing__table td:nth-child(3) .ce-status-icon, .single-camper-pricing__table td:nth-child(3) .ce-coverage-content ul li::before, .ce-coverage-content ul .single-camper-pricing__table td:nth-child(3) li::before, .single-camper-pricing__table td:nth-child(3) .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .single-camper-pricing__table td:nth-child(3) li.is-done:before, .single-camper-pricing__table td:nth-child(3) .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .single-camper-pricing__table td:nth-child(3) .icon:after, .single-camper-pricing__table td:nth-child(3) .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .single-camper-pricing__table td:nth-child(3) .check-icon:after, .single-camper-pricing__table td:nth-child(3) .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .single-camper-pricing__table td:nth-child(3) .ce-status-icon:after, .single-camper-pricing__table td:nth-child(3) .extra-coverage__text ul li:before, .extra-coverage__text ul .single-camper-pricing__table td:nth-child(3) li:before {
  color: currentColor;
  font-size: clamp(0.75rem, calc(0.75rem + (1vw - 6.4px) * 0.25), 0.875rem);
  position: absolute;
  top: 0;
  right: 0;
  transition: transform 0.3s;
}
.single-camper-pricing__table-total td {
  padding-top: 0.75rem;
}
.single-camper-pricing__table-total td:nth-child(1) {
  font-size: clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 0.5), 1.375rem);
}
.single-camper-pricing__table-total td:nth-child(3) {
  font-size: clamp(1.375rem, calc(1.375rem + (1vw - 6.4px) * 1), 1.875rem);
}
@container pricing (max-width: 360px) {
  .single-camper-pricing .single-camper-pricing__table {
    margin: 0;
  }
  .single-camper-pricing .single-camper-pricing__table tr {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    flex-wrap: wrap;
    column-gap: 0.625rem;
  }
  .single-camper-pricing .single-camper-pricing__table tr.single-camper-pricing__table-total {
    margin-top: 0.4375rem;
  }
  .single-camper-pricing .single-camper-pricing__table td {
    display: block;
    padding: 0;
  }
  .single-camper-pricing .single-camper-pricing__table td:nth-child(2) {
    order: 3;
    width: 100%;
    text-align: right;
  }
  .single-camper-pricing .camper__dates-footer {
    margin-top: 0;
  }
}
@media only screen and (min-width: 782px) {
  .single-camper-lists {
    padding: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .single-camper-lists {
    padding: 0 3.125rem;
  }
}
.single-camper-lists__title {
  margin-bottom: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 0.75), 1.875rem);
}
.single-camper-lists--details {
  margin-top: 2rem;
}
@media only screen and (min-width: 1025px) {
  .single-camper-lists--details {
    border-top: 1px solid var(--wp--preset--color--stroke);
    margin-top: 2.5rem;
    padding-top: 2.5rem;
  }
}
.single-camper-lists--details .single-camper-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.single-camper-lists--details .single-camper-list .list-item {
  display: flex;
  flex-direction: column;
  text-align: center;
  gap: 0.4375rem;
}
.single-camper-lists--details .single-camper-list .icon, .single-camper-lists--details .single-camper-list .ce-checklist li::before, .ce-checklist .single-camper-lists--details .single-camper-list li::before, .single-camper-lists--details .single-camper-list .check-icon, .single-camper-lists--details .single-camper-list .ce-status-icon, .single-camper-lists--details .single-camper-list .ce-coverage-content ul li::before, .ce-coverage-content ul .single-camper-lists--details .single-camper-list li::before, .single-camper-lists--details .single-camper-list .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .single-camper-lists--details .single-camper-list li.is-done:before, .single-camper-lists--details .single-camper-list .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .single-camper-lists--details .single-camper-list .icon:after, .single-camper-lists--details .single-camper-list .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .single-camper-lists--details .single-camper-list .check-icon:after, .single-camper-lists--details .single-camper-list .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .single-camper-lists--details .single-camper-list .ce-status-icon:after, .single-camper-lists--details .single-camper-list .extra-coverage__text ul li:before, .extra-coverage__text ul .single-camper-lists--details .single-camper-list li:before {
  font-size: 3.5rem;
}
@media only screen and (min-width: 782px) {
  .single-camper-lists--details .single-camper-list {
    grid-template-columns: repeat(auto-fit, 4.5rem);
    gap: 2.125rem 4.6875rem;
  }
  .single-camper-lists--details .single-camper-list .icon, .single-camper-lists--details .single-camper-list .ce-checklist li::before, .ce-checklist .single-camper-lists--details .single-camper-list li::before, .single-camper-lists--details .single-camper-list .check-icon, .single-camper-lists--details .single-camper-list .ce-status-icon, .single-camper-lists--details .single-camper-list .ce-coverage-content ul li::before, .ce-coverage-content ul .single-camper-lists--details .single-camper-list li::before, .single-camper-lists--details .single-camper-list .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .single-camper-lists--details .single-camper-list li.is-done:before, .single-camper-lists--details .single-camper-list .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .single-camper-lists--details .single-camper-list .icon:after, .single-camper-lists--details .single-camper-list .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .single-camper-lists--details .single-camper-list .check-icon:after, .single-camper-lists--details .single-camper-list .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .single-camper-lists--details .single-camper-list .ce-status-icon:after, .single-camper-lists--details .single-camper-list .extra-coverage__text ul li:before, .extra-coverage__text ul .single-camper-lists--details .single-camper-list li:before {
    font-size: 4.5rem;
  }
}
.single-camper-lists--highlights {
  border-top: 1px solid var(--wp--preset--color--stroke);
  margin-top: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
  padding-top: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
}
.single-camper-lists--highlights .single-camper-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.875rem;
}
@media only screen and (min-width: 782px) {
  .single-camper-lists--highlights .single-camper-list {
    grid-template-columns: repeat(auto-fit, minmax(11.875rem, 1fr));
    gap: 1.875rem;
  }
}
.single-camper-lists--highlights .single-camper-list .list-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 0.75rem;
}
@media only screen and (min-width: 782px) {
  .single-camper-lists--highlights .single-camper-list .list-item {
    gap: 0.5rem;
  }
}
@media only screen and (max-width: 781px) {
  .single-camper-lists--highlights .single-camper-list .list-item__title {
    line-height: 1.33;
  }
}
.single-camper-lists--highlights .single-camper-list .icon, .single-camper-lists--highlights .single-camper-list .ce-checklist li::before, .ce-checklist .single-camper-lists--highlights .single-camper-list li::before, .single-camper-lists--highlights .single-camper-list .check-icon, .single-camper-lists--highlights .single-camper-list .ce-status-icon, .single-camper-lists--highlights .single-camper-list .ce-coverage-content ul li::before, .ce-coverage-content ul .single-camper-lists--highlights .single-camper-list li::before, .single-camper-lists--highlights .single-camper-list .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .single-camper-lists--highlights .single-camper-list li.is-done:before, .single-camper-lists--highlights .single-camper-list .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .single-camper-lists--highlights .single-camper-list .icon:after, .single-camper-lists--highlights .single-camper-list .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .single-camper-lists--highlights .single-camper-list .check-icon:after, .single-camper-lists--highlights .single-camper-list .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .single-camper-lists--highlights .single-camper-list .ce-status-icon:after, .single-camper-lists--highlights .single-camper-list .extra-coverage__text ul li:before, .extra-coverage__text ul .single-camper-lists--highlights .single-camper-list li:before {
  font-size: 2.25rem;
}
.single-camper-modal__features {
  list-style: none;
  margin: 0;
  padding: 0;
}
.single-camper-modal__features .list-item {
  display: grid;
  grid-template-columns: clamp(3.375rem, calc(3.375rem + (1vw - 6.4px) * 0.75), 3.75rem) 1fr;
  column-gap: 0.8rem;
  row-gap: 0.75rem;
}
.single-camper-modal__features .list-item:not(:last-child) {
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  margin-bottom: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.75), 1.875rem);
  padding-bottom: clamp(1rem, calc(1rem + (1vw - 6.4px) * 1.75), 1.875rem);
}
.single-camper-modal__features .list-item .icon, .single-camper-modal__features .list-item .ce-checklist li::before, .ce-checklist .single-camper-modal__features .list-item li::before, .single-camper-modal__features .list-item .check-icon, .single-camper-modal__features .list-item .ce-status-icon, .single-camper-modal__features .list-item .ce-coverage-content ul li::before, .ce-coverage-content ul .single-camper-modal__features .list-item li::before, .single-camper-modal__features .list-item .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .single-camper-modal__features .list-item li.is-done:before, .single-camper-modal__features .list-item .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .single-camper-modal__features .list-item .icon:after, .single-camper-modal__features .list-item .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .single-camper-modal__features .list-item .check-icon:after, .single-camper-modal__features .list-item .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .single-camper-modal__features .list-item .ce-status-icon:after, .single-camper-modal__features .list-item .extra-coverage__text ul li:before, .extra-coverage__text ul .single-camper-modal__features .list-item li:before {
  display: inline-block;
  grid-row: span 2;
  color: var(--wp--preset--color--primary);
  font-size: clamp(3.375rem, calc(3.375rem + (1vw - 6.4px) * 0.75), 3.75rem);
  vertical-align: top;
}
.single-camper-modal__features .list-item .list-item__title {
  margin: 0;
}
.single-camper__unavailable-wrapper {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--wp--preset--color--light-bg);
  padding: clamp(3.125rem, calc(3.125rem + (1vw - 6.4px) * 3.75), 5rem) 1.875rem;
}
.single-camper__unavailable-wrapper .camper__unavailable {
  text-align: center;
}
.single-camper__unavailable-wrapper .camper__unavailable-title {
  max-width: unset;
}
.single-camper__unavailable-wrapper .camper__unavailable > *:last-child {
  margin-bottom: 0;
}

.offcanvas-reviews__header {
  height: 7.5rem;
  background-color: var(--wp--preset--color--light-bg);
  flex-shrink: 0;
  padding: clamp(2rem, calc(2rem + (1vw - 6.4px) * 1), 2.5rem) clamp(3.125rem, calc(3.125rem + (1vw - 6.4px) * 2.5), 4.375rem) 0.625rem clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .offcanvas-reviews__header {
    height: 9.375rem;
  }
}
.offcanvas-reviews__header > .icon, .ce-checklist .offcanvas-reviews__header > li::before, .offcanvas-reviews__header > .check-icon, .offcanvas-reviews__header > .ce-status-icon, .ce-coverage-content ul .offcanvas-reviews__header > li::before, .checkout-steps-nav__list .offcanvas-reviews__header > li.is-done:before, .extra-card__favorite.is-checked .offcanvas-reviews__header > .icon:after, .extra-card__favorite.is-checked .offcanvas-reviews__header > .check-icon:after, .extra-card__favorite.is-checked .offcanvas-reviews__header > .ce-status-icon:after, .extra-coverage__text ul .offcanvas-reviews__header > li:before {
  color: rgba(0, 0, 0, 0.02);
  font-size: clamp(6.25rem, calc(6.25rem + (1vw - 6.4px) * 7.5), 10rem);
  position: absolute;
  top: 50%;
  left: 56%;
  transform: translate(-50%, -50%);
}
.offcanvas-reviews__header-title {
  margin: 0 0 0.75rem;
}
@media only screen and (max-width: 479px) {
  .offcanvas-reviews__header-title {
    font-size: 1.625rem;
  }
}
.offcanvas-reviews__header-subtitle {
  color: var(--wp--preset--color--gray-two);
  margin: 0;
}
.offcanvas-reviews .campers-filters__sorting {
  position: absolute;
  bottom: 0.625rem;
  right: 0.375rem;
}
@media only screen and (min-width: 782px) {
  .offcanvas-reviews .campers-filters__sorting {
    right: clamp(0.5rem, calc(0.5rem + (1vw - 6.4px) * 2.75), 1.875rem);
  }
}
@media only screen and (max-width: 1024px) {
  .offcanvas-reviews .campers-filters__sorting .custom-select .option {
    min-height: 2.25rem;
    padding-top: 0.3125rem;
    padding-bottom: 0.3125rem;
  }
  .offcanvas-reviews .campers-filters__sorting .custom-select > .icon, .offcanvas-reviews .campers-filters__sorting .ce-checklist .custom-select > li::before, .ce-checklist .offcanvas-reviews .campers-filters__sorting .custom-select > li::before, .offcanvas-reviews .campers-filters__sorting .custom-select > .check-icon, .offcanvas-reviews .campers-filters__sorting .custom-select > .ce-status-icon, .offcanvas-reviews .campers-filters__sorting .ce-coverage-content ul .custom-select > li::before, .ce-coverage-content ul .offcanvas-reviews .campers-filters__sorting .custom-select > li::before, .offcanvas-reviews .campers-filters__sorting .checkout-steps-nav__list .custom-select > li.is-done:before, .checkout-steps-nav__list .offcanvas-reviews .campers-filters__sorting .custom-select > li.is-done:before, .offcanvas-reviews .campers-filters__sorting .extra-card__favorite.is-checked .custom-select > .icon:after, .extra-card__favorite.is-checked .offcanvas-reviews .campers-filters__sorting .custom-select > .icon:after, .offcanvas-reviews .campers-filters__sorting .extra-card__favorite.is-checked .custom-select > .check-icon:after, .extra-card__favorite.is-checked .offcanvas-reviews .campers-filters__sorting .custom-select > .check-icon:after, .offcanvas-reviews .campers-filters__sorting .extra-card__favorite.is-checked .custom-select > .ce-status-icon:after, .extra-card__favorite.is-checked .offcanvas-reviews .campers-filters__sorting .custom-select > .ce-status-icon:after, .offcanvas-reviews .campers-filters__sorting .extra-coverage__text ul .custom-select > li:before, .extra-coverage__text ul .offcanvas-reviews .campers-filters__sorting .custom-select > li:before {
    top: 0.5rem;
  }
  .offcanvas-reviews .campers-filters__sorting .custom-select:not(.active):not(:hover) .custom-select__current {
    border-color: transparent;
  }
}
.offcanvas-reviews .campers-filters__sorting .custom-select .custom-select__current {
  background-color: transparent !important;
}

.reviews-stats {
  background-color: var(--wp--preset--color--campeasy-white);
  padding: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1), 2rem) clamp(1.125rem, calc(1.125rem + (1vw - 6.4px) * 2.75), 2.5rem) clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1), 2rem) clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
  display: flex;
  align-items: center;
}
.reviews-stats__total-value {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  gap: clamp(0.5rem, calc(0.5rem + (1vw - 6.4px) * 0.75), 0.875rem);
  margin-bottom: 0.5625rem;
}
.reviews-stats__total-value span {
  display: block;
  font-size: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 1.13), 1.8125rem);
  font-weight: 500;
  letter-spacing: 0.05em;
  line-height: 1.27;
  white-space: nowrap;
  position: relative;
  top: 0.1875rem;
}
.reviews-stats__total-value .icon, .reviews-stats__total-value .ce-checklist li::before, .ce-checklist .reviews-stats__total-value li::before, .reviews-stats__total-value .check-icon, .reviews-stats__total-value .ce-status-icon, .reviews-stats__total-value .ce-coverage-content ul li::before, .ce-coverage-content ul .reviews-stats__total-value li::before, .reviews-stats__total-value .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .reviews-stats__total-value li.is-done:before, .reviews-stats__total-value .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .reviews-stats__total-value .icon:after, .reviews-stats__total-value .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .reviews-stats__total-value .check-icon:after, .reviews-stats__total-value .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .reviews-stats__total-value .ce-status-icon:after, .reviews-stats__total-value .extra-coverage__text ul li:before, .extra-coverage__text ul .reviews-stats__total-value li:before {
  font-size: clamp(1.625rem, calc(1.625rem + (1vw - 6.4px) * 2.13), 2.6875rem);
}
.reviews-stats__total-reviews {
  font-size: clamp(0.875rem, calc(0.875rem + (1vw - 6.4px) * 0.5), 1.125rem);
  line-height: 1.3;
}
.reviews-stats__separated {
  flex-grow: 1;
  border-left: 1px solid var(--wp--preset--color--stroke);
  margin-left: clamp(1.375rem, calc(1.375rem + (1vw - 6.4px) * 2.63), 2.6875rem);
  padding: clamp(0.25rem, calc(0.25rem + (1vw - 6.4px) * 0.75), 0.625rem) 0 clamp(0.25rem, calc(0.25rem + (1vw - 6.4px) * 0.75), 0.625rem) clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 3.25), 3.125rem);
}
@media only screen and (max-width: 781px) {
  .reviews-stats__separated {
    width: 100%;
    margin: 0;
    padding: 0;
    border: 0;
  }
}
.reviews-stats__separated-table {
  width: 100%;
  font-weight: 500;
}
.reviews-stats__separated-table td:nth-child(1), .reviews-stats__separated-table td:nth-child(3) {
  white-space: nowrap;
}
.reviews-stats__separated-table td:nth-child(1) {
  width: 2.6875rem;
}
.reviews-stats__separated-table td:nth-child(2) {
  padding: clamp(0.3125rem, calc(0.3125rem + (1vw - 6.4px) * 0.38), 0.5rem) 0.625rem;
}
.reviews-stats__separated-table td:nth-child(3) {
  width: 2.0625rem;
}
.reviews-stats__separated-value {
  display: block;
  width: 100%;
  height: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.25), 1.125rem);
  background: linear-gradient(to right, var(--wp--preset--color--primary) var(--review-value, 0), #FFF var(--review-value, 0));
  border: 1px solid var(--wp--preset--color--gray-two);
  border-radius: 0.5625rem;
}
@media only screen and (max-width: 781px) {
  .reviews-stats--vertical-mobile {
    flex-direction: column;
    padding: 1.875rem 1rem;
  }
  .reviews-stats--vertical-mobile .reviews-stats__total {
    width: 100%;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: center;
  }
  .reviews-stats--vertical-mobile .reviews-stats__total-value {
    margin: 0;
  }
  .reviews-stats--vertical-mobile .reviews-stats__separated {
    width: 100%;
    border-left: none;
    border-top: 1px solid var(--wp--preset--color--stroke);
    padding: 1.25rem 0 0;
    margin: 1.25rem 0 0;
  }
}

.single-events:has(.single-dates) .single-overview {
  padding-top: 4.375rem;
}
.single-events .itm-intro .wp-block-heading {
  max-width: 68.75rem;
}
.single-events:has(.single-summary.category-campeasy) .itm-intro .wp-block-heading {
  padding-bottom: 7.5rem;
  position: relative;
}
.single-events:has(.single-summary.category-campeasy) .itm-intro .wp-block-heading:after {
  content: "";
  display: block;
  width: 5.5rem;
  height: 5.5rem;
  background: #FFF url("../../assets/img/logo-black.svg") no-repeat 50%/3.9375rem 2.8125rem;
  border: 2px solid var(--wp--preset--color--primary);
  border-radius: 50%;
  position: absolute;
  bottom: 0;
  left: calc(50% - 2.75rem);
}
@media only screen and (max-width: 781px) {
  .single-events .wp-block-itm-video-gallery__video {
    height: 28.125rem;
  }
}
.single-events .fancybox__content {
  padding: 0;
  width: 80vw;
  max-width: 1440px;
}
.single-events .fancybox__content > iframe {
  width: 100%;
  height: auto;
  aspect-ratio: 16/9;
}
.single-events .fancybox__content .is-close-btn {
  position: absolute;
  top: -2.5rem;
  right: -2.5rem;
  visibility: hidden;
  cursor: pointer;
  transition: 0.15s;
}
.single-events .fancybox__content .is-close-btn::before {
  content: "\e01d";
  display: block;
  line-height: 1;
  font-family: "campeasy";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  color: #9CA3AF;
  visibility: visible;
}
.single-events .fancybox__content .is-close-btn:hover::before {
  color: #9580EB;
}

.single-summary {
  --event-color: var(--wp--preset--color--primary);
}

.single-event-host {
  display: flex;
  gap: 1rem;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  padding-bottom: 2.5rem;
  margin-bottom: clamp(2.25rem, calc(2.25rem + (1vw - 6.4px) * 0.5), 2.5rem);
}
.single-event-host__photo {
  flex-shrink: 0;
}
.single-event-host__photo img {
  width: 3rem;
  border: 2px solid var(--event-color);
  border-radius: 50%;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.single-event-host__position {
  color: var(--wp--preset--color--gray-one);
}
.single-event-features {
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  padding-bottom: 1.25rem;
  margin-bottom: clamp(2.25rem, calc(2.25rem + (1vw - 6.4px) * 0.5), 2.5rem);
}
@media only screen and (min-width: 480px) {
  .single-event-features {
    display: flex;
    gap: 1rem;
    padding-bottom: 2.5rem;
  }
}
.single-event-features__list {
  list-style: none;
  margin: 0;
  padding: 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 0.88), 1.6875rem);
}
.single-event-features__list li {
  display: flex;
}
.single-event-features__list .icon, .single-event-features__list .ce-checklist li::before, .ce-checklist .single-event-features__list li::before, .single-event-features__list .check-icon, .single-event-features__list .ce-status-icon, .single-event-features__list .ce-coverage-content ul li::before, .ce-coverage-content ul .single-event-features__list li::before, .single-event-features__list .checkout-steps-nav__list li.is-done:before, .checkout-steps-nav__list .single-event-features__list li.is-done:before, .single-event-features__list .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .single-event-features__list .icon:after, .single-event-features__list .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .single-event-features__list .check-icon:after, .single-event-features__list .extra-card__favorite.is-checked .ce-status-icon:after, .extra-card__favorite.is-checked .single-event-features__list .ce-status-icon:after, .single-event-features__list .extra-coverage__text ul li:before, .extra-coverage__text ul .single-event-features__list li:before {
  font-size: 1.5rem;
  margin-right: 0.625rem;
}
.single-event-features__list-languages span {
  text-transform: uppercase;
}
.single-event-features__list-languages span:not(:last-child):after {
  content: ", ";
}
.single-event-features__map {
  flex-shrink: 0;
  width: 43%;
  text-align: center;
}
@media only screen and (max-width: 479px) {
  .single-event-features__map {
    width: 100%;
    border-top: 1px solid var(--wp--preset--color--stroke);
    margin-top: 1.875rem;
    padding-top: 1.25rem;
    text-align: left;
  }
}
.single-event-features__map img {
  width: 100%;
  background-color: var(--wp--preset--color--white-static);
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 479px) {
  .single-event-features__map img {
    max-width: 19.6875rem;
  }
}
.single-event-booking__title {
  margin-bottom: 2rem;
}
.single-event-booking .custom-select {
  filter: none !important;
  margin-bottom: 1.875rem;
}
@media only screen and (max-width: 781px) {
  .single-event-booking .custom-select {
    max-width: calc(100vw - 4rem);
  }
}
@media only screen and (min-width: 782px) {
  .single-event-booking .custom-select {
    max-width: 20.9375rem;
  }
}
.single-event-booking .custom-select__current {
  padding-right: 2.5rem !important;
}
.single-event-booking .custom-select > .icon, .single-event-booking .ce-checklist .custom-select > li::before, .ce-checklist .single-event-booking .custom-select > li::before, .single-event-booking .custom-select > .check-icon, .single-event-booking .custom-select > .ce-status-icon, .single-event-booking .ce-coverage-content ul .custom-select > li::before, .ce-coverage-content ul .single-event-booking .custom-select > li::before, .single-event-booking .checkout-steps-nav__list .custom-select > li.is-done:before, .checkout-steps-nav__list .single-event-booking .custom-select > li.is-done:before, .single-event-booking .extra-card__favorite.is-checked .custom-select > .icon:after, .extra-card__favorite.is-checked .single-event-booking .custom-select > .icon:after, .single-event-booking .extra-card__favorite.is-checked .custom-select > .check-icon:after, .extra-card__favorite.is-checked .single-event-booking .custom-select > .check-icon:after, .single-event-booking .extra-card__favorite.is-checked .custom-select > .ce-status-icon:after, .extra-card__favorite.is-checked .single-event-booking .custom-select > .ce-status-icon:after, .single-event-booking .extra-coverage__text ul .custom-select > li:before, .extra-coverage__text ul .single-event-booking .custom-select > li:before {
  font-size: 1.25rem;
  position: absolute;
  top: calc(50% - 0.625rem);
  right: 1.125rem;
}
.single-event-booking .custom-select .option label {
  overflow: hidden;
}
.single-event-booking .custom-select .option span {
  color: var(--wp--preset--color--gray-one);
}
.single-event-booking .custom-select .option.selected span {
  color: #FFF;
}
.single-event-booking__guests {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.125rem;
}
.single-event-booking__guests-label {
  font-size: clamp(1rem, calc(1rem + (1vw - 6.4px) * 0.25), 1.125rem);
  font-weight: 500;
  letter-spacing: 0.02em;
}
.single-event-booking table {
  margin-bottom: 0.625rem;
}
.single-event-booking table td {
  padding: 0.25rem 0;
  margin: 0;
}
.single-event-booking table td:first-child {
  padding-right: 1.625rem;
}
.single-event-booking__info {
  color: var(--wp--preset--color--gray-one);
}
.single-event-booking .btn, .single-event-booking div.gform_wrapper.gravity-theme form .gform_footer input[type=submit], div.gform_wrapper.gravity-theme form .gform_footer .single-event-booking input[type=submit],
.single-event-booking div.gform_wrapper.gravity-theme form .gform_footer .gform_button,
div.gform_wrapper.gravity-theme form .gform_footer .single-event-booking .gform_button, .single-event-booking .checkout-insurance__card-btn > span {
  margin-top: clamp(2rem, calc(2rem + (1vw - 6.4px) * 1.25), 2.625rem);
}

.single-info-post .itm-intro .yoast-breadcrumbs,
.single-post .itm-intro .yoast-breadcrumbs {
  padding-right: 0;
}
.single-info-post .post-author,
.single-post .post-author {
  padding-bottom: 3.125rem;
}
@media only screen and (max-width: 781px) {
  .single-info-post .post-author,
  .single-post .post-author {
    padding-top: 1.25rem;
    padding-bottom: 2rem;
  }
}
.single-info-post .itm-cta-hover,
.single-post .itm-cta-hover {
  margin-top: 0;
}
.single-info-post .itm-cta-hover + .exclusives,
.single-post .itm-cta-hover + .exclusives {
  margin-top: 0;
}

.post-container {
  color: var(--wp--preset--color--gray-one);
  font-size: 1rem;
  margin: 0;
  padding-top: var(--wp--preset--spacing--xxl);
  padding-bottom: var(--wp--preset--spacing--xxl);
}
.post-container h1:not(:first-child), .post-container h2:not(:first-child), .post-container h3:not(:first-child), .post-container h4:not(:first-child), .post-container h5:not(:first-child), .post-container h6:not(:first-child),
.post-container .content-type-h1:not(:first-child),
.post-container .content-type-h2:not(:first-child),
.post-container .content-type-h3:not(:first-child),
.post-container .content-type-h4:not(:first-child),
.post-container .content-type-h5:not(:first-child),
.post-container .content-type-h6:not(:first-child) {
  margin-block-start: clamp(2rem, calc(2rem + (1vw - 6.4px) * 1), 2.5rem);
}
.post-container h1:not(:last-child), .post-container h2:not(:last-child), .post-container h3:not(:last-child), .post-container h4:not(:last-child), .post-container h5:not(:last-child), .post-container h6:not(:last-child),
.post-container .content-type-h1:not(:last-child),
.post-container .content-type-h2:not(:last-child),
.post-container .content-type-h3:not(:last-child),
.post-container .content-type-h4:not(:last-child),
.post-container .content-type-h5:not(:last-child),
.post-container .content-type-h6:not(:last-child) {
  margin-block-end: 1.25rem;
}
@media only screen and (min-width: 1025px) {
  .post-sidebar {
    padding-right: clamp(3.125rem, calc(3.125rem + (1vw - 12px) * 20.83), 6.25rem);
  }
}
@media only screen and (min-width: 1025px) {
  .post-sidebar .wp-block-single-navigation {
    position: sticky;
    top: var(--header-height);
    margin: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .post-content {
    max-width: 40em;
  }
}
.post-content .content-type-p2 {
  color: var(--wp--preset--color--base);
}
.post-content .wp-block-gallery.has-nested-images {
  margin: clamp(2rem, calc(2rem + (1vw - 6.4px) * 1), 2.5rem) 0;
}
@media only screen and (max-width: 480px) {
  .post-content .wp-block-gallery.has-nested-images {
    gap: 1.25rem !important;
  }
}
@media only screen and (max-width: 480px) {
  .post-content .wp-block-gallery.has-nested-images figure.wp-block-image {
    width: 100% !important;
  }
}
.post-content .wp-block-gallery.has-nested-images figure.wp-block-image img {
  aspect-ratio: 414/300;
  object-fit: cover;
}
.post-content .wp-block-image {
  line-height: 0;
}
.post-content .wp-block-image img {
  width: 100%;
}
.post-content a:where(:not(.wp-element-button)) {
  display: inline-block;
  text-decoration: none;
  position: relative;
}
.post-content a:where(:not(.wp-element-button)):before {
  content: "";
  position: absolute;
  bottom: 1px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 1px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.post-content a:where(:not(.wp-element-button)):hover {
  text-decoration: none !important;
}
.post-content a:where(:not(.wp-element-button)):hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
@media only screen and (min-width: 1025px) {
  .post-content .searchform-block {
    flex-wrap: wrap;
    justify-content: center;
  }
}
@media only screen and (min-width: 1025px) {
  .post-toc {
    position: sticky;
    top: 1.25rem;
  }
}
.post-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.25rem;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  padding-bottom: 0.875rem;
  margin-bottom: clamp(1rem, calc(1rem + (1vw - 6.4px) * 4.25), 3.125rem);
}
.post-meta a {
  color: inherit;
}
@media only screen and (min-width: 1025px) {
  .post-meta a:hover {
    color: var(--wp--preset--color--base);
  }
}
.post-related {
  background-color: var(--wp--preset--color--light-bg);
  padding-top: var(--wp--preset--spacing--xxl);
  padding-bottom: var(--wp--preset--spacing--xxl);
}
.post-related__heading {
  max-width: 53.125rem;
  margin: 0 auto 3.125rem;
  text-align: center;
}
.post-related__title {
  margin-bottom: clamp(0.5rem, calc(0.5rem + (1vw - 6.4px) * 1.5), 1.25rem);
}
.post-related__subtitle {
  color: var(--wp--preset--color--gray-one);
}
.post-related__grid {
  display: grid;
  gap: 2rem;
}
@media only screen and (min-width: 782px) {
  .post-related__grid {
    gap: 1.25rem;
    grid-template-columns: repeat(3, 1fr);
  }
}
.post-related .wp-block-buttons {
  gap: 1rem;
  margin-top: clamp(2rem, calc(2rem + (1vw - 6.4px) * 2.25), 3.125rem);
}

.page-thank-you,
.page-thank-you-event {
  background-color: var(--wp--preset--color--light-bg);
}
.page-thank-you main,
.page-thank-you-event main {
  padding: clamp(2.5rem, calc(2.5rem + (1vw - 6.4px) * 5), 5rem) 0 clamp(5rem, calc(5rem + (1vw - 6.4px) * 5), 7.5rem);
}
.page-thank-you .booking-extra,
.page-thank-you-event .booking-extra {
  margin-top: clamp(3.125rem, calc(3.125rem + (1vw - 6.4px) * 3.75), 5rem);
}
@media only screen and (max-width: 1024px) {
  .page-thank-you .booking-extra,
  .page-thank-you-event .booking-extra {
    display: none;
  }
}

.thankyou-wrapper {
  margin-bottom: clamp(5rem, calc(5rem + (1vw - 6.4px) * 5), 7.5rem);
}
@media only screen and (min-width: 1025px) {
  .thankyou-wrapper {
    display: flex;
    gap: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 1.75), 2.375rem);
  }
}
.thankyou-title {
  margin-bottom: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
  margin-top: 5rem !important;
}
@media only screen and (max-width: 781px) {
  .thankyou-title {
    margin-top: 2.5rem !important;
  }
}
.page-my-account .thankyou-title {
  margin-top: 8.75rem !important;
}
@media only screen and (max-width: 781px) {
  .page-my-account .thankyou-title {
    margin-top: 5.625rem !important;
  }
}
@media only screen and (min-width: 782px) {
  .thankyou-sidebar {
    width: 100%;
    flex-shrink: 0;
  }
}
@media only screen and (min-width: 1025px) {
  .thankyou-sidebar {
    width: 19.0625rem;
    flex-grow: 1;
  }
}
@media only screen and (min-width: 1440px) {
  .thankyou-sidebar {
    width: 21.875rem;
  }
}
@media only screen and (min-width: 1025px) {
  .thankyou-sidebar__inner {
    position: sticky;
    top: var(--sticky-header-height);
  }
}
.thankyou-complete-profile {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  display: flex;
  gap: clamp(0.625rem, calc(0.625rem + (1vw - 6.4px) * 0.75), 1rem);
  background-color: var(--wp--preset--color--white);
  padding: 1.875rem 1.25rem;
  margin-bottom: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 3.75), 3.75rem);
}
@media only screen and (max-width: 781px) {
  .thankyou-complete-profile .btn-outline, .thankyou-complete-profile .gform_wrapper.gravity-theme form .gform_footer .gform_button, .gform_wrapper.gravity-theme form .gform_footer .thankyou-complete-profile .gform_button {
    height: 2.25rem;
    font-size: 0.75rem;
    padding: 0 1.375rem;
    white-space: nowrap;
  }
}
.thankyou-complete-profile .btn-icon::before {
  display: none !important;
}
.thankyou-order-number {
  margin: 0 0 1.875rem;
}
.thankyou-order-number strong {
  font-weight: 700;
}
@media only screen and (max-width: 1024px) {
  .thankyou-to-account {
    text-align: center;
    margin-top: 1.875rem;
  }
}

.order-details {
  border: 1px solid var(--wp--preset--color--stroke);
  border-radius: 0.5625rem;
  background-color: var(--wp--preset--color--white);
  padding: 1rem;
  margin-bottom: 2.5rem;
}
@media only screen and (min-width: 782px) {
  .order-details {
    padding: 1.25rem;
  }
}
.order-details .summary-camper {
  min-height: 8.5rem;
  background-color: transparent;
  padding: 0 0 0 10.1875rem;
  position: relative;
}
@media only screen and (max-width: 781px) {
  .order-details .summary-camper {
    width: calc(100% + 2rem);
    margin: 0 -1rem;
  }
}
@media only screen and (min-width: 782px) {
  .order-details .summary-camper {
    max-width: 32.8125rem;
  }
}
.order-details .summary-camper__image {
  width: 8.5rem;
  position: absolute;
  top: 0;
  left: 0;
}
.order-details .summary-camper__content {
  display: block;
  position: static;
}
.order-details .summary-camper__title {
  color: var(--wp--preset--color--base);
}
.order-details .summary-camper__details {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 0.5rem 1rem;
}
.order-details__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 1.25rem;
}
.order-details__shuttle {
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--wp--preset--color--stroke);
  margin-bottom: 1.25rem;
  padding: 1.25rem 0;
}
@media only screen and (min-width: 782px) {
  .order-details__shuttle {
    border-top: 1px solid var(--wp--preset--color--stroke);
    flex-direction: row;
    margin-top: 1.25rem;
  }
}
@media only screen and (max-width: 781px) {
  .order-details__shuttle-divider {
    margin: 1.25rem 0;
    border-top: 1px solid var(--wp--preset--color--stroke);
  }
}
@media only screen and (min-width: 782px) {
  .order-details__shuttle-divider {
    margin: 0 clamp(1.25rem, calc(1.25rem + (1vw - 6.4px) * 3.75), 3.125rem);
    border-right: 1px solid var(--wp--preset--color--stroke);
  }
}
.order-details__list {
  list-style: none;
  margin: 0;
  padding: 0;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 0.375rem;
}
.order-details__list-title {
  color: var(--wp--preset--color--gray-one);
}
.order-details__list strong {
  font-weight: 500;
}
.order-details__customer-title {
  margin-bottom: 1.25rem;
}
.order-details__customer-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  row-gap: 0.375rem;
  flex-wrap: wrap;
}
.order-details__customer-list li {
  width: 100%;
}
@media only screen and (min-width: 782px) {
  .order-details__customer-list li {
    width: 50%;
    padding-right: 1.25rem;
  }
}
.order-details__customer-list li strong {
  font-weight: 500;
}

.thankyou-checkin {
  text-align: center;
  margin: calc(var(--header-height) + 9.375rem) 0 9.375rem !important;
}
.thankyou-checkin__title {
  margin-bottom: 1.25rem;
}
.thankyou-checkin__subtitle {
  color: var(--wp--preset--color--gray-one);
  margin-bottom: clamp(1.5rem, calc(1.5rem + (1vw - 6.4px) * 2), 2.5rem);
}

.thankyou-sidebar .summary-table {
  white-space: normal;
}

.itm-cta {
  padding: 9.375rem 1rem 0;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .itm-cta {
    padding: 5rem 1rem 0;
  }
}
@media only screen and (min-width: 1920px) {
  .itm-cta {
    min-height: 43.75rem !important;
  }
}
.itm-cta .wp-block-group.is-content-justification-right {
  max-width: 30rem;
  align-items: flex-start;
  row-gap: 1.875rem;
  margin: 0 0 0 auto;
}
@media only screen and (max-width: 1024px) {
  .itm-cta .wp-block-group.is-content-justification-right {
    margin: 0 auto 0 0;
  }
}
@media only screen and (min-width: 1920px) {
  .itm-cta .wp-block-group.is-content-justification-right {
    max-width: 48.75rem;
  }
}
.itm-cta .wp-block-group.is-content-justification-left {
  max-width: 26.25rem;
  align-items: flex-start;
  row-gap: 1.875rem;
}
@media only screen and (max-width: 1024px) {
  .itm-cta .wp-block-group.is-content-justification-left {
    margin: 0;
  }
}
@media only screen and (min-width: 1920px) {
  .itm-cta .wp-block-group.is-content-justification-left {
    max-width: 37.5rem;
  }
}
@media only screen and (max-width: 781px) {
  .itm-cta .wp-block-group.is-content-justification-left {
    margin: 0 0 -3.625rem;
  }
}
.itm-cta .wp-block-heading {
  letter-spacing: 0.05em;
}
@media only screen and (min-width: 1920px) {
  .itm-cta .wp-block-heading {
    font-size: 3.875rem;
  }
}
@media only screen and (min-width: 1920px) {
  .itm-cta .wp-block-button__link {
    line-height: 2rem;
  }
}
.itm-cta .wp-block-cover__inner-container {
  align-self: center;
}
@media only screen and (max-width: 781px) {
  .itm-cta .wp-block-cover__inner-container {
    align-self: flex-end;
    padding: 0;
  }
}
.itm-cta a:not([class]):where(:not(.wp-element-button)) {
  display: inline-block;
  text-decoration: none;
  position: relative;
  color: var(--wp--preset--color--primary);
  pointer-events: initial;
}
.itm-cta a:not([class]):where(:not(.wp-element-button)):before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 2px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.itm-cta a:not([class]):where(:not(.wp-element-button)):hover {
  text-decoration: none !important;
}
.itm-cta a:not([class]):where(:not(.wp-element-button)):hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.itm-cta a:not([class]):where(:not(.wp-element-button)):after {
  display: none;
}
.itm-cta .global-ratings__items {
  padding: 2rem 1rem;
}

.editor-styles-wrapper .itm-cta .block-editor-block-list__layout {
  position: unset;
}
.editor-styles-wrapper .itm-cta .block-editor-block-list__block:not(.wp-block-buttons).is-content-justification-right {
  max-width: 30rem;
  align-items: flex-start;
  row-gap: 1.875rem;
  margin: 0 0 0 auto;
}
.editor-styles-wrapper .itm-cta .block-editor-block-list__block:not(.wp-block-buttons).is-content-justification-left {
  margin: 0 0 0 11.25rem;
}
.editor-styles-wrapper .itm-cta .wp-block-itm-ratings {
  position: absolute;
  left: 50%;
  bottom: 1.5rem;
  transform: translateX(-50%);
}
.editor-styles-wrapper .itm-cta .global-ratings__items {
  min-height: 2.875rem;
  position: unset;
  transform: none;
}
.editor-styles-wrapper .itm-cta .global-ratings__items .itm-add-rating {
  top: 1.25rem;
}

.itm-cta-hover {
  background-color: #21201F;
  min-height: 18.125rem;
  position: relative;
}
@media only screen and (min-width: 1025px) {
  .itm-cta-hover:hover .itm-cta-hover__bg {
    opacity: 1;
  }
}
.itm-cta-hover a:where(:not(.wp-element-button)) {
  display: inline-block;
  text-decoration: none;
  position: relative;
  color: var(--wp--preset--color--primary);
  pointer-events: initial;
}
.itm-cta-hover a:where(:not(.wp-element-button)):before {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0;
  width: 0;
  opacity: 0;
  height: 2px;
  background: currentColor;
  transition: width 0.3s, opacity 0.1s linear 0.2s;
}
.itm-cta-hover a:where(:not(.wp-element-button)):hover {
  text-decoration: none !important;
}
.itm-cta-hover a:where(:not(.wp-element-button)):hover:before {
  width: 100%;
  opacity: 1;
  transition: width 0.3s, opacity 0.1s linear;
}
.itm-cta-hover a:where(:not(.wp-element-button)):after {
  display: none;
}
.itm-cta-hover div.wp-block-cover__inner-container {
  pointer-events: none;
  z-index: 2 !important;
}
.itm-cta-hover div.wp-block-cover__inner-container .wp-block-buttons > * {
  pointer-events: initial;
}
.itm-cta-hover__bg {
  --x: 0px;
  --y: 0px;
  --size: 0vw;
  --mask: radial-gradient(ellipse calc(var(--size) * 0.12) calc(var(--size) * 0.12) at var(--x) var(--y), var(--wp--preset--color--base) calc(var(--size) * 0.03), transparent 90%);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 1;
}
@media only screen and (max-width: 1024px) {
  .itm-cta-hover__bg {
    opacity: 0.1;
  }
}
@media only screen and (min-width: 1025px) {
  .itm-cta-hover__bg {
    mask-image: var(--mask);
  }
}
.itm-cta-hover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}

.itm-ratings-global h2 {
  max-width: unset;
}
.itm-ratings-global .global-ratings__items {
  flex-wrap: wrap;
  justify-content: center;
  padding: 0;
}
.itm-ratings-global .global-ratings__item {
  color: var(--wp--preset--color--gray-one) !important;
}

.social-media__content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media only screen and (max-width: 1024px) {
  .social-media__content {
    padding-bottom: 3.125rem;
  }
}
@media only screen and (max-width: 781px) {
  .social-media__content {
    padding-bottom: 1.875rem;
  }
}
@media only screen and (min-width: 1300px) {
  .social-media__content {
    padding-left: clamp(1.875rem, calc(1.875rem + (1vw - 6.4px) * 8.75), 6.25rem);
  }
}
.social-media__content .wp-block-buttons {
  margin-top: 1.5rem;
}
@media only screen and (max-width: 781px) {
  section.has-campeasy-white-background-color .social-media__content .social-media__content {
    padding-bottom: 0;
  }
}

@font-face {
  font-family: "campeasy";
  src: url("../fonts/campeasy.woff2?v=1764166583525") format("woff2"), url("../fonts/campeasy.woff?v=1764166583525") format("woff");
}
.icon, .ce-checklist li::before, .check-icon, .ce-status-icon, .ce-coverage-content ul li::before, .checkout-steps-nav__list li.is-done:before, .extra-card__favorite.is-checked .icon:after, .extra-card__favorite.is-checked .check-icon:after, .extra-card__favorite.is-checked .ce-status-icon:after, .extra-coverage__text ul li:before {
  font-family: "campeasy";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  text-decoration: none;
  text-transform: none;
  line-height: 0;
}
.icon:before, .ce-checklist li:before, .check-icon:before, .ce-status-icon:before, .ce-coverage-content ul li:before, .checkout-steps-nav__list li.is-done:before, .extra-coverage__text ul li:before {
  line-height: 1em;
}

.icon--io-age:before {
  content: "\e001";
}

.icon--io-airplane:before {
  content: "\e002";
}

.icon--io-arrow-next:before {
  content: "\e003";
}

.icon--io-arrow-right-circle:before {
  content: "\e004";
}

.icon--io-back-left:before {
  content: "\e005";
}

.icon--io-back-right:before {
  content: "\e006";
}

.icon--io-basic-alarm:before {
  content: "\e007";
}

.icon--io-bonfire:before {
  content: "\e008";
}

.icon--io-brand-location-pin:before {
  content: "\e009";
}

.icon--io-calendar-2:before {
  content: "\e00a";
}

.icon--io-calendar-event:before {
  content: "\e00b";
}

.icon--io-calendar:before {
  content: "\e00c";
}

.icon--io-camera:before {
  content: "\e00d";
}

.icon--io-cancellation:before {
  content: "\e00e";
}

.icon--io-cart:before {
  content: "\e00f";
}

.icon--io-category:before {
  content: "\e010";
}

.icon--io-check-out:before {
  content: "\e011";
}

.icon--io-check:before {
  content: "\e012";
}

.icon--io-checkbox-checked:before {
  content: "\e013";
}

.icon--io-checkbox-radiobutton-unchcked:before {
  content: "\e014";
}

.icon--io-checkbox-unchecked:before {
  content: "\e015";
}

.icon--io-chevron-down:before {
  content: "\e016";
}

.icon--io-chevron-left:before {
  content: "\e017";
}

.icon--io-chevron-right:before {
  content: "\e018";
}

.icon--io-chevron-up:before {
  content: "\e019";
}

.icon--io-chips-checked:before {
  content: "\e01a";
}

.icon--io-city-hall:before {
  content: "\e01b";
}

.icon--io-clock-outline:before {
  content: "\e01c";
}

.icon--io-close-circle:before {
  content: "\e01d";
}

.icon--io-close:before {
  content: "\e01e";
}

.icon--io-compass:before {
  content: "\e01f";
}

.icon--io-current-location:before {
  content: "\e020";
}

.icon--io-directions:before {
  content: "\e021";
}

.icon--io-distance:before {
  content: "\e022";
}

.icon--io-document:before {
  content: "\e023";
}

.icon--io-dots:before {
  content: "\e024";
}

.icon--io-download:before {
  content: "\e025";
}

.icon--io-drag-and-drop:before {
  content: "\e026";
}

.icon--io-edit:before {
  content: "\e027";
}

.icon--io-envelope:before {
  content: "\e028";
}

.icon--io-eye-empty:before {
  content: "\e029";
}

.icon--io-favorites:before {
  content: "\e02a";
}

.icon--io-filter-outline:before {
  content: "\e02b";
}

.icon--io-flower:before {
  content: "\e02c";
}

.icon--io-forbidden:before {
  content: "\e02d";
}

.icon--io-gallery:before {
  content: "\e02e";
}

.icon--io-gender-fluid:before {
  content: "\e02f";
}

.icon--io-google-logo:before {
  content: "\e030";
}

.icon--io-grid:before {
  content: "\e031";
}

.icon--io-group:before {
  content: "\e032";
}

.icon--io-gym:before {
  content: "\e033";
}

.icon--io-handshake:before {
  content: "\e034";
}

.icon--io-heart-count:before {
  content: "\e035";
}

.icon--io-heart-handshake:before {
  content: "\e036";
}

.icon--io-heart-outline:before {
  content: "\e037";
}

.icon--io-heart:before {
  content: "\e038";
}

.icon--io-image-list:before {
  content: "\e039";
}

.icon--io-info-empty:before {
  content: "\e03a";
}

.icon--io-information-circle:before {
  content: "\e03b";
}

.icon--io-language:before {
  content: "\e03c";
}

.icon--io-layout:before {
  content: "\e03d";
}

.icon--io-leaves:before {
  content: "\e03e";
}

.icon--io-level:before {
  content: "\e03f";
}

.icon--io-light-theme:before {
  content: "\e040";
}

.icon--io-lightning:before {
  content: "\e041";
}

.icon--io-line:before {
  content: "\e042";
}

.icon--io-link:before {
  content: "\e043";
}

.icon--io-location:before {
  content: "\e044";
}

.icon--io-lock-open:before {
  content: "\e045";
}

.icon--io-menu-burger:before {
  content: "\e046";
}

.icon--io-message-writing:before {
  content: "\e047";
}

.icon--io-messenger:before {
  content: "\e048";
}

.icon--io-moon-theme:before {
  content: "\e049";
}

.icon--io-moon:before {
  content: "\e04a";
}

.icon--io-more:before {
  content: "\e04b";
}

.icon--io-mountain:before {
  content: "\e04c";
}

.icon--io-navigator-alt:before {
  content: "\e04d";
}

.icon--io-new:before {
  content: "\e04e";
}

.icon--io-office-building:before {
  content: "\e04f";
}

.icon--io-open:before {
  content: "\e050";
}

.icon--io-planet:before {
  content: "\e051";
}

.icon--io-play:before {
  content: "\e052";
}

.icon--io-pricetag:before {
  content: "\e053";
}

.icon--io-printing-page:before {
  content: "\e054";
}

.icon--io-profile-user:before {
  content: "\e055";
}

.icon--io-question:before {
  content: "\e056";
}

.icon--io-quote:before {
  content: "\e057";
}

.icon--io-radiobutton-checked:before {
  content: "\e058";
}

.icon--io-restart:before {
  content: "\e059";
}

.icon--io-review:before {
  content: "\e05a";
}

.icon--io-river:before {
  content: "\e05b";
}

.icon--io-road:before {
  content: "\e05c";
}

.icon--io-scales:before {
  content: "\e05d";
}

.icon--io-search:before {
  content: "\e05e";
}

.icon--io-settings:before {
  content: "\e05f";
}

.icon--io-share:before {
  content: "\e060";
}

.icon--io-sort:before {
  content: "\e061";
}

.icon--io-stack-of-books:before {
  content: "\e062";
}

.icon--io-star-half:before {
  content: "\e063";
}

.icon--io-star-outline:before {
  content: "\e064";
}

.icon--io-star:before {
  content: "\e065";
}

.icon--io-stars:before {
  content: "\e066";
}

.icon--io-start:before {
  content: "\e067";
}

.icon--io-steering-wheel:before {
  content: "\e068";
}

.icon--io-suitcase:before {
  content: "\e069";
}

.icon--io-sun:before {
  content: "\e06a";
}

.icon--io-swimming:before {
  content: "\e06b";
}

.icon--io-transmission:before {
  content: "\e06c";
}

.icon--io-trash:before {
  content: "\e06d";
}

.icon--io-upload:before {
  content: "\e06e";
}

.icon--io-user-square:before {
  content: "\e06f";
}

.icon--io-van:before {
  content: "\e070";
}

.icon--io-verify:before {
  content: "\e071";
}

.icon--io-video-gallery:before {
  content: "\e072";
}

.icon--io-view:before {
  content: "\e073";
}

.icon--io-volcano:before {
  content: "\e074";
}

.icon--io-vote-yes:before {
  content: "\e075";
}

.icon--io-warning-mark:before {
  content: "\e076";
}

.icon--io-warning:before {
  content: "\e077";
}

.icon--io-whatsapp:before {
  content: "\e078";
}

.icon--io-writing:before {
  content: "\e079";
}

.icon--io-сamera:before {
  content: "\e07a";
}

.icon-0-3y:before {
  content: "\e08b";
}

.icon-0-3y1:before {
  content: "\e08c";
}

.icon-1-bed:before {
  content: "\e07d";
}

.icon-1-large-bag:before {
  content: "\e07e";
}

.icon-1-seat:before {
  content: "\e07f";
}

.icon-1-small-bag:before {
  content: "\e080";
}

.icon-2-5y:before {
  content: "\e08b";
}

.icon-2-camper-special:before {
  content: "\e082";
}

.icon-2-large-bag:before {
  content: "\e083";
}

.icon-2-small-bag:before {
  content: "\e084";
}

.icon-220v-sockets-b:before {
  content: "\e085";
}

.icon-230v-socket:before {
  content: "\e086";
}

.icon-24-7-assistance:before {
  content: "\e087";
}

.icon-24-7-calls-on-the-road:before {
  content: "\e088";
}

.icon-24h-email-answering-b:before {
  content: "\e089";
}

.icon-24h-email-answering:before {
  content: "\e08a";
}

.icon-3-6y:before {
  content: "\e08b";
}

.icon-3-6y1:before {
  content: "\e08c";
}

.icon-3-batteries:before {
  content: "\e08d";
}

.icon-3-day-minimum:before {
  content: "\e08e";
}

.icon-3-large-bag:before {
  content: "\e08f";
}

.icon-3-small-bag:before {
  content: "\e090";
}

.icon-3000_watt_sinus_inverter:before {
  content: "\e091";
}

.icon-360-parking-camera:before {
  content: "\e092";
}

.icon-4-beds-twinbed:before {
  content: "\e093";
}

.icon-4-doors:before {
  content: "\e094";
}

.icon-4-large-bags:before {
  content: "\e095";
}

.icon-4-small-bags:before {
  content: "\e096";
}

.icon-4-speakers:before {
  content: "\e097";
}

.icon-4x4-outlined:before {
  content: "\e098";
}

.icon-4x4:before {
  content: "\e099";
}

.icon-5-day-minimum:before {
  content: "\e09a";
}

.icon-5-doors:before {
  content: "\e09b";
}

.icon-5-large-bags:before {
  content: "\e09c";
}

.icon-5-speed:before {
  content: "\e09d";
}

.icon-6-speed:before {
  content: "\e09e";
}

.icon-7-day-minimum:before {
  content: "\e09f";
}

.icon-7-speed:before {
  content: "\e0a0";
}

.icon-8-inch-screen:before {
  content: "\e0a1";
}

.icon-8-speed:before {
  content: "\e0a2";
}

.icon-abs-brakes:before {
  content: "\e0a3";
}

.icon-accident-report:before {
  content: "\e0a4";
}

.icon-acoustic-guitar:before {
  content: "\e0a5";
}

.icon-activities:before {
  content: "\e0a6";
}

.icon-adaptive-cruise:before {
  content: "\e0a7";
}

.icon-adjustable-driver-seat:before {
  content: "\e0a8";
}

.icon-adjustable-seat-electric:before {
  content: "\e0a9";
}

.icon-agent-portal-a-letter:before {
  content: "\e0aa";
}

.icon-agentportal-tag:before {
  content: "\e0ab";
}

.icon-agm-batteries:before {
  content: "\e0ac";
}

.icon-air-conditioning:before {
  content: "\e0ad";
}

.icon-airbag-deactivation:before {
  content: "\e0ae";
}

.icon-airbags:before {
  content: "\e0af";
}

.icon-airport-transfer:before {
  content: "\e0b0";
}

.icon-airport:before {
  content: "\e0b1";
}

.icon-all-year:before {
  content: "\e0b2";
}

.icon-amendments:before {
  content: "\e0b3";
}

.icon-arrow-circle:before {
  content: "\e0b4";
}

.icon-arrow-down:before {
  content: "\e0b5";
}

.icon-arrow-next:before {
  content: "\e0b6";
}

.icon-atv-trailer:before {
  content: "\e0b7";
}

.icon-atv:before {
  content: "\e0b8";
}

.icon-aurora-hunting:before {
  content: "\e0b9";
}

.icon-auto-emergency-braking:before {
  content: "\e0ba";
}

.icon-automatic-gearbox:before {
  content: "\e0bb";
}

.icon-automatic-stop-start:before {
  content: "\e0bc";
}

.icon-autopilot:before {
  content: "\e0bd";
}

.icon-average-rain:before {
  content: "\e0be";
}

.icon-average-sunlight:before {
  content: "\e0bf";
}

.icon-average-temperature:before {
  content: "\e0c0";
}

.icon-awd:before {
  content: "\e0c1";
}

.icon-bandana-buff:before {
  content: "\e0c2";
}

.icon-basket:before {
  content: "\e0c3";
}

.icon-battery-hour:before {
  content: "\e0c4";
}

.icon-battery-kwhr:before {
  content: "\e0c5";
}

.icon-battery-last:before {
  content: "\e0c6";
}

.icon-battery:before {
  content: "\e0c7";
}

.icon-battery_capacity:before {
  content: "\e0c8";
}

.icon-battery_kwh:before {
  content: "\e0c9";
}

.icon-battery_monitor:before {
  content: "\e0ca";
}

.icon-bbq-tong:before {
  content: "\e0cb";
}

.icon-bed-length:before {
  content: "\e0cc";
}

.icon-bed-width:before {
  content: "\e0cd";
}

.icon-bedding:before {
  content: "\e0ce";
}

.icon-beds-2:before {
  content: "\e0cf";
}

.icon-beds-3:before {
  content: "\e0d0";
}

.icon-beds-5:before {
  content: "\e0d1";
}

.icon-bench-sitting-area:before {
  content: "\e0d2";
}

.icon-bench:before {
  content: "\e0d3";
}

.icon-bicycle-helmet:before {
  content: "\e0d4";
}

.icon-bicycle-rack:before {
  content: "\e0d5";
}

.icon-bicycle:before {
  content: "\e0d6";
}

.icon-big-bag:before {
  content: "\e0d7";
}

.icon-big-plates:before {
  content: "\e0d8";
}

.icon-bird-outline:before {
  content: "\e0d9";
}

.icon-bird:before {
  content: "\e0da";
}

.icon-birdwatchng:before {
  content: "\e0db";
}

.icon-blanket:before {
  content: "\e0dc";
}

.icon-bluetooth:before {
  content: "\e0dd";
}

.icon-bottle-opener:before {
  content: "\e0de";
}

.icon-bottom-mounted-extra-tyre:before {
  content: "\e0df";
}

.icon-bowls:before {
  content: "\e0e0";
}

.icon-brake-pads:before {
  content: "\e0e1";
}

.icon-broom-and-shovel:before {
  content: "\e0e2";
}

.icon-buggy:before {
  content: "\e0e3";
}

.icon-buggy_trailer:before {
  content: "\e0e4";
}

.icon-buggying:before {
  content: "\e0e5";
}

.icon-built-in-messaging-2:before {
  content: "\e0e6";
}

.icon-built-in-messaging:before {
  content: "\e0e7";
}

.icon-built_in_stove:before {
  content: "\e0e8";
}

.icon-cabin-round-table:before {
  content: "\e0e9";
}

.icon-cabin-system-heating:before {
  content: "\e0ea";
}

.icon-calendar-2:before {
  content: "\e0eb";
}

.icon-calendar-3:before {
  content: "\e0ec";
}

.icon-calendar:before {
  content: "\e0ed";
}

.icon-camper-bicycle:before {
  content: "\e0ee";
}

.icon-camper-box:before {
  content: "\e0ef";
}

.icon-camper-kayak:before {
  content: "\e0f0";
}

.icon-camper-specification:before {
  content: "\e0f1";
}

.icon-campsite-battery-charging:before {
  content: "\e0f2";
}

.icon-campsite-fees:before {
  content: "\e0f3";
}

.icon-campsite-power-plug:before {
  content: "\e0f4";
}

.icon-campsite-van:before {
  content: "\e0f5";
}

.icon-campsite_power_plug:before {
  content: "\e0f6";
}

.icon-can-opener:before {
  content: "\e0f7";
}

.icon-car-outline:before {
  content: "\e0f8";
}

.icon-cart:before {
  content: "\e0f9";
}

.icon-cave:before {
  content: "\e0fa";
}

.icon-caving:before {
  content: "\e0fb";
}

.icon-cdw:before {
  content: "\e0fc";
}

.icon-charging-station:before {
  content: "\e0fd";
}

.icon-check-in:before {
  content: "\e0fe";
}

.icon-check-out:before {
  content: "\e0ff";
}

.icon-cleaning-included:before {
  content: "\e100";
}

.icon-clicgear:before {
  content: "\e101";
}

.icon-clock:before {
  content: "\e102";
}

.icon-close-circle:before {
  content: "\e103";
}

.icon-coffee_machine:before {
  content: "\e104";
}

.icon-comfort-items-all-together-x:before {
  content: "\e105";
}

.icon-compressor-fridge:before {
  content: "\e106";
}

.icon-cook-and-kitchenware:before {
  content: "\e107";
}

.icon-covid-protection:before {
  content: "\e108";
}

.icon-crater:before {
  content: "\e109";
}

.icon-create-account:before {
  content: "\e10a";
}

.icon-crosscountry-skiing:before {
  content: "\e10b";
}

.icon-crosswind_assist:before {
  content: "\e10c";
}

.icon-cruise-control:before {
  content: "\e10d";
}

.icon-cups:before {
  content: "\e10e";
}

.icon-curtains:before {
  content: "\e10f";
}

.icon-custom-navigation:before {
  content: "\e110";
}

.icon-cutting-board:before {
  content: "\e111";
}

.icon-diesel-engine:before {
  content: "\e112";
}

.icon-diesel:before {
  content: "\e113";
}

.icon-dimmer-1:before {
  content: "\e114";
}

.icon-dinig-spoons:before {
  content: "\e115";
}

.icon-dining-forks:before {
  content: "\e116";
}

.icon-dining-knives:before {
  content: "\e117";
}

.icon-direct-drive:before {
  content: "\e118";
}

.icon-dirt-biking:before {
  content: "\e119";
}

.icon-dirtbike-helmet:before {
  content: "\e11a";
}

.icon-dirtbike-rack-2:before {
  content: "\e11b";
}

.icon-dirtbike-rack:before {
  content: "\e11c";
}

.icon-dirtbike-traler:before {
  content: "\e11d";
}

.icon-dirtbike:before {
  content: "\e11e";
}

.icon-dish-cloth:before {
  content: "\e11f";
}

.icon-dishwasher-brush:before {
  content: "\e120";
}

.icon-dishwashing-machine:before {
  content: "\e121";
}

.icon-distance:before {
  content: "\e122";
}

.icon-diving:before {
  content: "\e123";
}

.icon-dog-sledding:before {
  content: "\e124";
}

.icon-dogs-allowed:before {
  content: "\e125";
}

.icon-door:before {
  content: "\e126";
}

.icon-downhill-bicycling:before {
  content: "\e127";
}

.icon-dressing-room:before {
  content: "\e128";
}

.icon-driver-arm-rest:before {
  content: "\e129";
}

.icon-driver-guide:before {
  content: "\e12a";
}

.icon-driver-lumbar-support:before {
  content: "\e12b";
}

.icon-drysuit:before {
  content: "\e12c";
}

.icon-dsg-gearbox:before {
  content: "\e12d";
}

.icon-dual-motor:before {
  content: "\e12e";
}

.icon-duvet-bed:before {
  content: "\e12f";
}

.icon-duvet:before {
  content: "\e130";
}

.icon-e-charging:before {
  content: "\e131";
}

.icon-early-bird-spring:before {
  content: "\e132";
}

.icon-earlybird:before {
  content: "\e133";
}

.icon-easy-auto-bubble:before {
  content: "\e134";
}

.icon-easy-auto-exp-bubble:before {
  content: "\e135";
}

.icon-easy-auto-x-bubble:before {
  content: "\e136";
}

.icon-easy-auto-x:before {
  content: "\e137";
}

.icon-easy-auto:before {
  content: "\e138";
}

.icon-easy-big-bubble:before {
  content: "\e139";
}

.icon-easy-big-exp-bubble:before {
  content: "\e13a";
}

.icon-easy-big-x-bubble-2:before {
  content: "\e13b";
}

.icon-easy-big-x-bubble:before {
  content: "\e13c";
}

.icon-easy-big-x:before {
  content: "\e13d";
}

.icon-easy-big:before {
  content: "\e13e";
}

.icon-easy-clever-bubble:before {
  content: "\e13f";
}

.icon-easy-clever-exp-bubble:before {
  content: "\e140";
}

.icon-easy-clever-x-bubble:before {
  content: "\e141";
}

.icon-easy-clever-x:before {
  content: "\e142";
}

.icon-easy-clever:before {
  content: "\e143";
}

.icon-easy-fun-bubble:before {
  content: "\e144";
}

.icon-easy-fun-exp-bubble:before {
  content: "\e145";
}

.icon-easy-fun-x-bubble:before {
  content: "\e146";
}

.icon-easy-fun-x:before {
  content: "\e147";
}

.icon-easy-fun:before {
  content: "\e148";
}

.icon-easy-guide-tablet-abc:before {
  content: "\e149";
}

.icon-easy-guide-tablet-navigation:before {
  content: "\e14a";
}

.icon-easy-guide-tablet-plain:before {
  content: "\e14b";
}

.icon-easy-guide-tablet:before {
  content: "\e14c";
}

.icon-easy-luxury-bubble:before {
  content: "\e14d";
}

.icon-easy-luxury-exp-bubble:before {
  content: "\e14e";
}

.icon-easy-monster-bubble:before {
  content: "\e14f";
}

.icon-easy-monster-exp-bubble:before {
  content: "\e150";
}

.icon-easy-ranger-bubble:before {
  content: "\e151";
}

.icon-easy-ranger-exp-bubble:before {
  content: "\e152";
}

.icon-easy-ranger-x-bubble:before {
  content: "\e153";
}

.icon-easy-ranger-x:before {
  content: "\e154";
}

.icon-easy-ranger:before {
  content: "\e155";
}

.icon-easy-small-bubble:before {
  content: "\e156";
}

.icon-easy-small-exp-bubble:before {
  content: "\e157";
}

.icon-easy-small-x-bubble:before {
  content: "\e158";
}

.icon-easy-small-x:before {
  content: "\e159";
}

.icon-easy-small:before {
  content: "\e15a";
}

.icon-easy-tablet-modify:before {
  content: "\e15b";
}

.icon-easy-viking-bubble:before {
  content: "\e15c";
}

.icon-easy-viking-exp-bubble:before {
  content: "\e15d";
}

.icon-easy-viking-x-bubble:before {
  content: "\e15e";
}

.icon-easy-viking-x:before {
  content: "\e15f";
}

.icon-easy-viking:before {
  content: "\e160";
}

.icon-electric-adjustable-driver-seat:before {
  content: "\e161";
}

.icon-electric-dirtbike:before {
  content: "\e162";
}

.icon-electric-fatbike:before {
  content: "\e163";
}

.icon-electric-moped:before {
  content: "\e164";
}

.icon-electric-scooter:before {
  content: "\e165";
}

.icon-electric-streetbike:before {
  content: "\e166";
}

.icon-electric-vespa:before {
  content: "\e167";
}

.icon-electric:before {
  content: "\e168";
}

.icon-electricity:before {
  content: "\e169";
}

.icon-emergency-service:before {
  content: "\e16a";
}

.icon-emission:before {
  content: "\e16b";
}

.icon-engine-bottom-shield:before {
  content: "\e16c";
}

.icon-environmental:before {
  content: "\e16d";
}

.icon-exp:before {
  content: "\e16e";
}

.icon-exp1:before {
  content: "\e16f";
}

.icon-exp2:before {
  content: "\e170";
}

.icon-experienced:before {
  content: "\e171";
}

.icon-expert-made-itineraries:before {
  content: "\e172";
}

.icon-extensive-modification:before {
  content: "\e173";
}

.icon-extra-duvet:before {
  content: "\e174";
}

.icon-extra-gas:before {
  content: "\e175";
}

.icon-extra-light:before {
  content: "\e176";
}

.icon-extra-pan:before {
  content: "\e177";
}

.icon-extra-pillow:before {
  content: "\e178";
}

.icon-extra-pot:before {
  content: "\e179";
}

.icon-extra-rags:before {
  content: "\e17a";
}

.icon-extra-set-of-bedlinen:before {
  content: "\e17b";
}

.icon-extra-stove:before {
  content: "\e17c";
}

.icon-extra-thick-bed:before {
  content: "\e17d";
}

.icon-f-road-2:before {
  content: "\e17e";
}

.icon-f-road-mountain:before {
  content: "\e17f";
}

.icon-f-road:before {
  content: "\e180";
}

.icon-facebook:before {
  content: "\e181";
}

.icon-factory-mileage-in-lmk:before {
  content: "\e182";
}

.icon-factory-mileage-in-mpg:before {
  content: "\e183";
}

.icon-fall:before {
  content: "\e184";
}

.icon-family-buggy:before {
  content: "\e185";
}

.icon-fast-charging:before {
  content: "\e186";
}

.icon-fire-extinguisher:before {
  content: "\e187";
}

.icon-first-aid-kit:before {
  content: "\e188";
}

.icon-fishing-gear:before {
  content: "\e189";
}

.icon-fishing:before {
  content: "\e18a";
}

.icon-fjord:before {
  content: "\e18b";
}

.icon-flashlight:before {
  content: "\e18c";
}

.icon-floormat:before {
  content: "\e18d";
}

.icon-fog-cornering-lights:before {
  content: "\e18e";
}

.icon-fog-lights:before {
  content: "\e18f";
}

.icon-food:before {
  content: "\e190";
}

.icon-forbidden:before {
  content: "\e191";
}

.icon-ford-logo:before {
  content: "\e192";
}

.icon-frisbee:before {
  content: "\e193";
}

.icon-front-assist:before {
  content: "\e194";
}

.icon-fuel-tank:before {
  content: "\e195";
}

.icon-fullpayment:before {
  content: "\e196";
}

.icon-fwd:before {
  content: "\e197";
}

.icon-gallery-int:before {
  content: "\e198";
}

.icon-gallery:before {
  content: "\e199";
}

.icon-gas:before {
  content: "\e19a";
}

.icon-gift:before {
  content: "\e19b";
}

.icon-glacier:before {
  content: "\e19c";
}

.icon-golf-set:before {
  content: "\e19d";
}

.icon-golfing:before {
  content: "\e19e";
}

.icon-google-logo:before {
  content: "\e19f";
}

.icon-gps-navigation:before {
  content: "\e1a0";
}

.icon-ground_clearance_center:before {
  content: "\e1a1";
}

.icon-ground_clearance_front:before {
  content: "\e1a2";
}

.icon-ground_clearance_rear:before {
  content: "\e1a3";
}

.icon-group:before {
  content: "\e1a4";
}

.icon-halogen:before {
  content: "\e1a5";
}

.icon-heart-outline:before {
  content: "\e1a6";
}

.icon-heart:before {
  content: "\e1a7";
}

.icon-heat-insulating-glass:before {
  content: "\e1a8";
}

.icon-heated-driver-seat:before {
  content: "\e1a9";
}

.icon-heated-mirrors:before {
  content: "\e1aa";
}

.icon-heated-rear-window:before {
  content: "\e1ab";
}

.icon-heated-seats-2:before {
  content: "\e1ac";
}

.icon-heated-seats:before {
  content: "\e1ad";
}

.icon-heated-steering-wheel:before {
  content: "\e1ae";
}

.icon-heated-window-wiper:before {
  content: "\e1af";
}

.icon-heated-windscreen:before {
  content: "\e1b0";
}

.icon-heating:before {
  content: "\e1b1";
}

.icon-height-adjustable-seat:before {
  content: "\e1b2";
}

.icon-hello:before {
  content: "\e1b3";
}

.icon-helmet-included:before {
  content: "\e1b4";
}

.icon-highlands-summer:before {
  content: "\e1b5";
}

.icon-highlands:before {
  content: "\e1b6";
}

.icon-hiking-gear:before {
  content: "\e1b7";
}

.icon-hiking-trail:before {
  content: "\e1b8";
}

.icon-hiking:before {
  content: "\e1b9";
}

.icon-honest-mileage-lkm:before {
  content: "\e1ba";
}

.icon-honest-mileage-mpg:before {
  content: "\e1bb";
}

.icon-horseback-riding:before {
  content: "\e1bc";
}

.icon-horsepower:before {
  content: "\e1bd";
}

.icon-host-or-guide-with-frame:before {
  content: "\e1be";
}

.icon-host-or-guide:before {
  content: "\e1bf";
}

.icon-hot-pot-pad:before {
  content: "\e1c0";
}

.icon-hot-water:before {
  content: "\e1c1";
}

.icon-hunting:before {
  content: "\e1c2";
}

.icon-ice-sar-connection:before {
  content: "\e1c3";
}

.icon-indoor-cooking-facilities:before {
  content: "\e1c4";
}

.icon-info:before {
  content: "\e1c5";
}

.icon-information-tablet:before {
  content: "\e1c6";
}

.icon-inside-camper:before {
  content: "\e1c7";
}

.icon-instagram:before {
  content: "\e1c8";
}

.icon-insurance-cancellation-protection:before {
  content: "\e1c9";
}

.icon-insurance-free:before {
  content: "\e1ca";
}

.icon-insurance-premium:before {
  content: "\e1cb";
}

.icon-insurance-super-service:before {
  content: "\e1cc";
}

.icon-jumper-cables:before {
  content: "\e1cd";
}

.icon-kayak-canoe:before {
  content: "\e1ce";
}

.icon-kayak:before {
  content: "\e1cf";
}

.icon-kettle:before {
  content: "\e1d0";
}

.icon-keyless-start:before {
  content: "\e1d1";
}

.icon-kitchen-knife:before {
  content: "\e1d2";
}

.icon-kwh:before {
  content: "\e1d3";
}

.icon-ladle:before {
  content: "\e1d4";
}

.icon-lagoon:before {
  content: "\e1d5";
}

.icon-lake:before {
  content: "\e1d6";
}

.icon-large-bike-rack:before {
  content: "\e1d7";
}

.icon-large-trailer:before {
  content: "\e1d8";
}

.icon-larger-tyres-and-wheels-1:before {
  content: "\e1d9";
}

.icon-larger-tyres-and-wheels:before {
  content: "\e1da";
}

.icon-laundry-rack:before {
  content: "\e1db";
}

.icon-layout-int:before {
  content: "\e1dc";
}

.icon-leather-steering-wheel:before {
  content: "\e1dd";
}

.icon-led-headlights:before {
  content: "\e1de";
}

.icon-level-0:before {
  content: "\e1df";
}

.icon-level:before {
  content: "\e1e0";
}

.icon-level1-easy:before {
  content: "\e1e1";
}

.icon-level2-moderate:before {
  content: "\e1e2";
}

.icon-level3-hard:before {
  content: "\e1e3";
}

.icon-life-vest:before {
  content: "\e1e4";
}

.icon-lighter:before {
  content: "\e1e5";
}

.icon-linkedin:before {
  content: "\e1e6";
}

.icon-lithium-batteries:before {
  content: "\e1e7";
}

.icon-live-chat:before {
  content: "\e1e8";
}

.icon-live-fleet-management:before {
  content: "\e1e9";
}

.icon-live-fleet:before {
  content: "\e1ea";
}

.icon-live-warnings:before {
  content: "\e1eb";
}

.icon-locked-differential:before {
  content: "\e1ec";
}

.icon-logo-tesla:before {
  content: "\e1ed";
}

.icon-logo-volkswagen:before {
  content: "\e1ee";
}

.icon-long-rental:before {
  content: "\e1ef";
}

.icon-long-weekend:before {
  content: "\e1f0";
}

.icon-lte_roof_antena:before {
  content: "\e1f1";
}

.icon-manage-booking:before {
  content: "\e1f2";
}

.icon-manual-gearbox:before {
  content: "\e1f3";
}

.icon-maximum_range-1:before {
  content: "\e1f4";
}

.icon-mercedes:before {
  content: "\e1f5";
}

.icon-mileage:before {
  content: "\e1f6";
}

.icon-minimum-age-fill-in-number:before {
  content: "\e1f7";
}

.icon-mobile-phone-interface:before {
  content: "\e1f8";
}

.icon-mood-lighting:before {
  content: "\e1f9";
}

.icon-moon:before {
  content: "\e1fa";
}

.icon-mostbooks:before {
  content: "\e1fb";
}

.icon-motorcycle-licence-a:before {
  content: "\e1fc";
}

.icon-motorcycle-licence-a1:before {
  content: "\e1fd";
}

.icon-motorcycle-licence-a2:before {
  content: "\e1fe";
}

.icon-motorcycle-license:before {
  content: "\e1ff";
}

.icon-mountain-bicycle:before {
  content: "\e200";
}

.icon-mountain-bicycling-2:before {
  content: "\e201";
}

.icon-mountain-bicycling:before {
  content: "\e202";
}

.icon-mountain:before {
  content: "\e203";
}

.icon-mounted-spare-tyre:before {
  content: "\e204";
}

.icon-mudflaps:before {
  content: "\e205";
}

.icon-multifunction-display:before {
  content: "\e206";
}

.icon-multifunctional-steering-wheel:before {
  content: "\e207";
}

.icon-multiple-payments:before {
  content: "\e208";
}

.icon-muscle-powered:before {
  content: "\e209";
}

.icon-museum:before {
  content: "\e20a";
}

.icon-new-2:before {
  content: "\e20b";
}

.icon-new-3:before {
  content: "\e20c";
}

.icon-new:before {
  content: "\e20d";
}

.icon-next-level-gps:before {
  content: "\e20e";
}

.icon-no-false-damage:before {
  content: "\e20f";
}

.icon-no-license-required:before {
  content: "\e210";
}

.icon-normal-license:before {
  content: "\e211";
}

.icon-northern-lights:before {
  content: "\e212";
}

.icon-ocean-swimming:before {
  content: "\e213";
}

.icon-open:before {
  content: "\e214";
}

.icon-paddleboard:before {
  content: "\e215";
}

.icon-paddles:before {
  content: "\e216";
}

.icon-pai:before {
  content: "\e217";
}

.icon-pan:before {
  content: "\e218";
}

.icon-pantry-unused-food:before {
  content: "\e219";
}

.icon-park-distance-control:before {
  content: "\e21a";
}

.icon-parking-sensors:before {
  content: "\e21b";
}

.icon-petrol-engine-2:before {
  content: "\e21c";
}

.icon-petrol-engine:before {
  content: "\e21d";
}

.icon-pillows:before {
  content: "\e21e";
}

.icon-post-collision-braking:before {
  content: "\e21f";
}

.icon-pot:before {
  content: "\e220";
}

.icon-powered-mirrors:before {
  content: "\e221";
}

.icon-powered-ventilation:before {
  content: "\e222";
}

.icon-powered-windows:before {
  content: "\e223";
}

.icon-price-per-day:before {
  content: "\e224";
}

.icon-protective-helmet:before {
  content: "\e225";
}

.icon-quad-motor:before {
  content: "\e226";
}

.icon-quality-camper:before {
  content: "\e227";
}

.icon-quality-stove:before {
  content: "\e228";
}

.icon-quote:before {
  content: "\e229";
}

.icon-rags:before {
  content: "\e22a";
}

.icon-rain-sensing-wipers:before {
  content: "\e22b";
}

.icon-raised-chassis:before {
  content: "\e22c";
}

.icon-ranked-1:before {
  content: "\e22d";
}

.icon-rear-box:before {
  content: "\e22e";
}

.icon-rear-glass-heat-insulated:before {
  content: "\e22f";
}

.icon-rear-mirror:before {
  content: "\e230";
}

.icon-rear-space:before {
  content: "\e231";
}

.icon-rear_wiper_washer:before {
  content: "\e232";
}

.icon-reflective-vest:before {
  content: "\e233";
}

.icon-remote-lock:before {
  content: "\e234";
}

.icon-renault-logo:before {
  content: "\e235";
}

.icon-repeating-customer:before {
  content: "\e236";
}

.icon-restaurant:before {
  content: "\e237";
}

.icon-reverse-camera:before {
  content: "\e238";
}

.icon-reviews:before {
  content: "\e239";
}

.icon-ride_height-2:before {
  content: "\e23a";
}

.icon-river-2:before {
  content: "\e23b";
}

.icon-river-crosser:before {
  content: "\e23c";
}

.icon-river-rafting:before {
  content: "\e23d";
}

.icon-river:before {
  content: "\e23e";
}

.icon-road-monitor:before {
  content: "\e23f";
}

.icon-rock-climbing:before {
  content: "\e240";
}

.icon-roof-box:before {
  content: "\e241";
}

.icon-roof-ladder:before {
  content: "\e242";
}

.icon-roof-rack:before {
  content: "\e243";
}

.icon-roofbox-closeup:before {
  content: "\e244";
}

.icon-rope:before {
  content: "\e245";
}

.icon-router:before {
  content: "\e246";
}

.icon-running-water:before {
  content: "\e247";
}

.icon-rwd:before {
  content: "\e248";
}

.icon-safest-country:before {
  content: "\e249";
}

.icon-safety-tracking:before {
  content: "\e24a";
}

.icon-sand-ash:before {
  content: "\e24b";
}

.icon-save-big:before {
  content: "\e24c";
}

.icon-scale:before {
  content: "\e24d";
}

.icon-scales-new:before {
  content: "\e24e";
}

.icon-scooter:before {
  content: "\e24f";
}

.icon-search:before {
  content: "\e250";
}

.icon-seats-2:before {
  content: "\e251";
}

.icon-seats-3:before {
  content: "\e252";
}

.icon-seats-5:before {
  content: "\e253";
}

.icon-seats-9:before {
  content: "\e254";
}

.icon-selfservice-required:before {
  content: "\e255";
}

.icon-set-of-bedlinen:before {
  content: "\e256";
}

.icon-sheets:before {
  content: "\e257";
}

.icon-shovel:before {
  content: "\e258";
}

.icon-shower:before {
  content: "\e259";
}

.icon-ski-area:before {
  content: "\e25a";
}

.icon-sleeps-0:before {
  content: "\e25b";
}

.icon-small-bag:before {
  content: "\e25c";
}

.icon-small-bike-rack:before {
  content: "\e25d";
}

.icon-small-bikerack:before {
  content: "\e25e";
}

.icon-small-plates:before {
  content: "\e25f";
}

.icon-small-trailer:before {
  content: "\e260";
}

.icon-smart-steering-wheel:before {
  content: "\e261";
}

.icon-snorkel:before {
  content: "\e262";
}

.icon-snorkeling:before {
  content: "\e263";
}

.icon-snowboard:before {
  content: "\e264";
}

.icon-snowboarding:before {
  content: "\e265";
}

.icon-softer-suspension:before {
  content: "\e266";
}

.icon-solar-powered-ventilation:before {
  content: "\e267";
}

.icon-songbook-1:before {
  content: "\e268";
}

.icon-songbook-2:before {
  content: "\e269";
}

.icon-songbook:before {
  content: "\e26a";
}

.icon-souvenir-shop:before {
  content: "\e26b";
}

.icon-spade:before {
  content: "\e26c";
}

.icon-spare:before {
  content: "\e26d";
}

.icon-speakers:before {
  content: "\e26e";
}

.icon-special-offer:before {
  content: "\e26f";
}

.icon-speed-limiter:before {
  content: "\e270";
}

.icon-speed-transmission-general:before {
  content: "\e271";
}

.icon-speed-transmission:before {
  content: "\e272";
}

.icon-speedometer:before {
  content: "\e273";
}

.icon-standup-paddle-board:before {
  content: "\e274";
}

.icon-start:before {
  content: "\e275";
}

.icon-steering-wheel:before {
  content: "\e276";
}

.icon-storage-above-driver:before {
  content: "\e277";
}

.icon-stove:before {
  content: "\e278";
}

.icon-street-legal:before {
  content: "\e279";
}

.icon-street-motorcycle:before {
  content: "\e27a";
}

.icon-street-racer-bicycle:before {
  content: "\e27b";
}

.icon-stronger-main-battery:before {
  content: "\e27c";
}

.icon-summer:before {
  content: "\e27d";
}

.icon-sunglasses:before {
  content: "\e27e";
}

.icon-support-24-7-round:before {
  content: "\e27f";
}

.icon-surfboard:before {
  content: "\e280";
}

.icon-surfing:before {
  content: "\e281";
}

.icon-suspended_driver_seat:before {
  content: "\e282";
}

.icon-swimming:before {
  content: "\e283";
}

.icon-tandem-kayak:before {
  content: "\e284";
}

.icon-tap-trawler:before {
  content: "\e285";
}

.icon-tesla-camper-y-bubble:before {
  content: "\e286";
}

.icon-tesla-camper-y:before {
  content: "\e287";
}

.icon-theft-insurance:before {
  content: "\e288";
}

.icon-thick-duvets:before {
  content: "\e289";
}

.icon-tinted-glass-roof:before {
  content: "\e28a";
}

.icon-tinted-windows:before {
  content: "\e28b";
}

.icon-touch-screen:before {
  content: "\e28c";
}

.icon-touring-bike:before {
  content: "\e28d";
}

.icon-tow-hitch:before {
  content: "\e28e";
}

.icon-town:before {
  content: "\e28f";
}

.icon-toy-insurance:before {
  content: "\e290";
}

.icon-toy:before {
  content: "\e291";
}

.icon-toy1:before {
  content: "\e292";
}

.icon-toys:before {
  content: "\e293";
}

.icon-tpl:before {
  content: "\e294";
}

.icon-traction-control:before {
  content: "\e295";
}

.icon-traffic-aware-cruise-control:before {
  content: "\e296";
}

.icon-transmission-bottom-shield:before {
  content: "\e297";
}

.icon-tripplanner-desktop:before {
  content: "\e298";
}

.icon-tronic_gearbox-1:before {
  content: "\e299";
}

.icon-tv_and_media:before {
  content: "\e29a";
}

.icon-twitter:before {
  content: "\e29b";
}

.icon-two-batteries:before {
  content: "\e29c";
}

.icon-tyre-changing-tools:before {
  content: "\e29d";
}

.icon-tyre-pressure-censor:before {
  content: "\e29e";
}

.icon-tyre-size:before {
  content: "\e29f";
}

.icon-unavailable:before {
  content: "\e2a0";
}

.icon-unlimited-mileage:before {
  content: "\e2a1";
}

.icon-upper-bed-height:before {
  content: "\e2a2";
}

.icon-upperbed-length:before {
  content: "\e2a3";
}

.icon-upperbed-width:before {
  content: "\e2a4";
}

.icon-usb-and-aux:before {
  content: "\e2a5";
}

.icon-usb:before {
  content: "\e2a6";
}

.icon-van:before {
  content: "\e2a7";
}

.icon-vehicle-height:before {
  content: "\e2a8";
}

.icon-vehicle-length:before {
  content: "\e2a9";
}

.icon-vehicle-width:before {
  content: "\e2aa";
}

.icon-veteran:before {
  content: "\e2ab";
}

.icon-video-int:before {
  content: "\e2ac";
}

.icon-volcano:before {
  content: "\e2ad";
}

.icon-warning-no-expenses:before {
  content: "\e2ae";
}

.icon-warning-triangle-filled:before {
  content: "\e2af";
}

.icon-warning-triangle:before {
  content: "\e2b0";
}

.icon-washing-liquid:before {
  content: "\e2b1";
}

.icon-washing-machine:before {
  content: "\e2b2";
}

.icon-waterfall:before {
  content: "\e2b3";
}

.icon-wc:before {
  content: "\e2b4";
}

.icon-weather-monitor:before {
  content: "\e2b5";
}

.icon-wetsuite:before {
  content: "\e2b6";
}

.icon-whale-watching:before {
  content: "\e2b7";
}

.icon-whisk:before {
  content: "\e2b8";
}

.icon-wifi:before {
  content: "\e2b9";
}

.icon-wine-beer:before {
  content: "\e2ba";
}

.icon-winter-tyres:before {
  content: "\e2bb";
}

.icon-winter:before {
  content: "\e2bc";
}

.icon-wireless-phone-charger:before {
  content: "\e2bd";
}

.icon-wondow-rake:before {
  content: "\e2be";
}

.icon-wool-insulation:before {
  content: "\e2bf";
}

.icon-writer:before {
  content: "\e2c0";
}

.icon-youtube:before {
  content: "\e2c1";
}

.icon-zero-risk-2:before {
  content: "\e2c2";
}

.icon-zero-risk:before {
  content: "\e2c3";
}

.icon-zoo:before {
  content: "\e2c4";
}
/*# sourceMappingURL=main.css.map */
