/*!********************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/@wordpress/scripts/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./public/src/styles/trvlr-public.scss ***!
  \********************************************************************************************************************************************************************************************************************************************************************************************/
/**
 * ----------------------------------------
 * Global Public-facing styles for TRVLR
 * ----------------------------------------
 */
body {
  font-family: "Rethink Sans", sans-serif;
}
/*
* Controllable Variables
* ----------------------------------------
* Global
- trvlr-primary-color
- trvlr-primary-active-color
- trvlr-accent-color
- trvlr-heading-color
- trvlr-text-muted-color
- trvlr-border-radius

* Attraction Cards
- trvlr-card-border-radius
- trvlr-card-padding
- trvlr-card-background-color
- trvlr-card-image-border-radius
- trvlr-card-badge-top
- trvlr-card-badge-left
- trvlr-card-badge-border-radius
- trvlr-card-badge-background-color
- trvlr-card-badge-color
- trvlr-card-badge-icon-color

*/
:root {
  --trvlr-font-family: "Rethink Sans", sans-serif;
  --trvlr-heading-font-family: "Rethink Sans", sans-serif;
  --trvlr-heading-letter-spacing: -0.04em;
  --trvlr-primary-color: hsl(245, 90%, 50%);
  --trvlr-primary-active-color: hsl(245, 100%, 40%);
  --trvlr-accent-color: hsl(57, 100%, 50%);
  --trvlr-text-muted-color: hsl(0, 0%, 40%);
  --trvlr-heading-color: hsl(0, 0%, 0%);
  --trvlr-text-color: hsl(0, 0%, 0%);
}
:root {
  --trvlr-content-width: 1426px;
  --trvlr-content-padding-x: 24px;
  --trvlr-h1: 61px;
  --trvlr-h2: 44px;
  --trvlr-h3: 31px;
  --trvlr-h4: 22px;
  --trvlr-h5: 16px;
}
@media (max-width: 1536px) {
  :root {
    --trvlr-h1: 50px;
    --trvlr-h2: 37px;
    --trvlr-h3: 28px;
    --trvlr-h4: 21px;
    --trvlr-h5: 16px;
  }
}
@media (max-width: 1336px) {
  :root {
    --trvlr-h1: 45px;
    --trvlr-h2: 34px;
    --trvlr-h3: 26px;
    --trvlr-h4: 20px;
    --trvlr-h5: 16px;
  }
}
@media (max-width: 1024px) {
  :root {
    --trvlr-h1: 37px;
    --trvlr-h2: 30px;
    --trvlr-h3: 24px;
    --trvlr-h4: 19px;
    --trvlr-h5: 15px;
  }
}
@media (max-width: 768px) {
  :root {
    --trvlr-h1: 32px;
    --trvlr-h2: 27px;
    --trvlr-h3: 22px;
    --trvlr-h4: 18px;
    --trvlr-h5: 15px;
  }
}
@media (max-width: 480px) {
  :root {
    --header-padding-x: 25px;
    --trvlr-h1: 27px;
    --trvlr-h2: 23px;
    --trvlr-h3: 20px;
    --trvlr-h4: 17px;
    --trvlr-h5: 15px;
  }
}
@media (max-width: 380px) {
  :root {
    --trvlr-h1: 25px;
    --trvlr-h2: 22px;
    --trvlr-h3: 19px;
    --trvlr-h4: 17px;
    --trvlr-h5: 15px;
  }
}
@media (max-width: 320px) {
  :root {
    --trvlr-h1: 24px;
    --trvlr-h2: 21px;
    --trvlr-h3: 19px;
    --trvlr-h4: 17px;
    --trvlr-h5: 15px;
  }
}
/**
* ----------------------------------------
* Global TRVLR Components
* ----------------------------------------
*/
.trvlr-back-link {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-size: 18px;
  color: var(--trvlr-primary-color);
  font-weight: 600;
  gap: 2px;
  width: -moz-fit-content;
  width: fit-content;
}
.trvlr-back-link svg {
  width: 20px;
  height: 20px;
}
.trvlr-title {
  font-family: var(--trvlr-heading-font-family);
  color: var(--trvlr-heading-color);
  letter-spacing: var(--trvlr-heading-letter-spacing);
}
.trvlr-duration {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  font-size: 16px;
}
.trvlr-duration__icon {
  width: 18px;
  height: 18px;
}
.trvlr-sale {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 10px;
  font-weight: 500;
  flex-wrap: wrap;
}
.trvlr-sale__badge {
  display: flex;
  width: -moz-fit-content;
  width: fit-content;
  background: var(--trvlr-accent-color);
  letter-spacing: var(--trvlr-heading-letter-spacing);
  color: #000;
  font-size: 16px;
  padding: 4px 10px;
  border-radius: 50px;
  font-size: 12px;
  line-height: 1.1;
  font-weight: 600;
}
.trvlr-sale__description {
  font-weight: 500;
  font-size: 16px;
}
.trvlr-gallery--slider {
  width: 100%;
  gap: 15px;
  display: flex;
  flex-direction: row;
  align-items: stretch;
  aspect-ratio: 2;
}
.trvlr-gallery__main {
  cursor: grab;
  border-radius: 10px;
  overflow: hidden;
}
.trvlr-gallery__main .splide__track {
  height: 100%;
}
.trvlr-gallery__main .splide__slide {
  border: none !important;
}
.trvlr-gallery__main img {
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.trvlr-gallery__nav {
  cursor: grab;
  width: 140px;
  height: 100%;
}
.trvlr-gallery__nav .splide__track {
  max-height: 100%;
}
.trvlr-gallery__nav .splide__track .splide__slide {
  border: none !important;
  opacity: 0.6;
  transition: opacity 0.1s ease;
  max-height: 100%;
}
.trvlr-gallery__nav .splide__track .splide__slide img {
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.trvlr-gallery__nav .splide__track .splide__slide.is-active {
  opacity: 1;
}
@media (max-width: 768px) {
  .trvlr-gallery--slider {
    aspect-ratio: 1.6;
  }
  .trvlr-gallery__nav {
    display: none;
  }
}
.trvlr-short-description {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500;
}
.trvlr-description {
  font-size: 18px;
  line-height: 1.3;
  font-weight: 500;
}
.trvlr-inclusions {
  font-size: 18px;
  line-height: 1.3;
}
.trvlr-locations__item {
  margin-bottom: 8px;
}
.trvlr-locations__item:last-child {
  margin-bottom: 0;
}
.trvlr-additional-info {
  font-size: 18px;
  line-height: 1.3;
}
.trvlr-accordion__item {
  border-top: 1px solid #ddd;
}
.trvlr-accordion__item:last-child {
  border-bottom: 1px solid #ddd;
}
.trvlr-accordion__trigger {
  width: 100%;
  padding-bottom: 8px;
  padding-top: 20px;
  background: none;
  border: none;
  text-align: left;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  transition: background-color 0.2s ease;
  font-size: 18px;
  line-height: 1.2;
  color: var(--trvlr-primary-color);
  font-weight: 600;
  font-family: var(--trvlr-heading-font-family);
  letter-spacing: var(--trvlr-heading-letter-spacing);
}
.trvlr-accordion__trigger:focus {
  outline: none;
}
.trvlr-accordion__trigger:focus-visible {
  background: #f0f0f0;
}
.trvlr-accordion__content {
  overflow: hidden;
  opacity: 0;
  transition: height 0.3s ease, opacity 0.3s ease;
  font-size: 18px;
  margin-bottom: 12px;
  font-family: var(--trvlr-font-family);
  padding: 0 4px;
}
.trvlr-accordion__content ul {
  padding-left: 1em;
  margin: 0.4em 0;
}
.trvlr-accordion__icon {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 18px;
  height: 18px;
}
.trvlr-accordion__icon svg {
  fill: var(--trvlr-primary-color);
  width: 100%;
  height: 100%;
}
.trvlr-accordion__icon-open, .trvlr-accordion__icon-close {
  transition: 0.15s ease all;
  pointer-events: none;
  position: absolute;
}
.trvlr-accordion__icon-open {
  opacity: 1;
  transform: scale(1);
  transition-delay: 0.15s;
}
.trvlr-accordion__icon-close {
  transform: scale(0);
  transition-delay: 0;
}
.trvlr-accordion__item.is-open .trvlr-accordion__content {
  opacity: 1;
}
.trvlr-accordion__item.is-open .trvlr-accordion__icon-open {
  transform: scale(0);
  transition-delay: 0;
}
.trvlr-accordion__item.is-open .trvlr-accordion__icon-close {
  opacity: 1;
  transform: scale(1);
  transition-delay: 0.15s;
}
.trvlr-price {
  font-size: 30px;
  line-height: 1.2;
  font-weight: 700;
}
.trvlr-price__value {
  color: var(--trvlr-text-color);
}
.trvlr-price__type {
  font-size: 16px;
  font-weight: 400;
}
.trvlr-booking-calendar__iframe {
  border-radius: 8px;
  max-width: 560px;
}
.trvlr-popular-badge {
  position: absolute;
  left: 0px;
  top: 0px;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 5px;
  font-size: 16px;
  letter-spacing: var(--trvlr-heading-letter-spacing);
  font-weight: 600;
  color: #fff;
  background: #000;
  padding: 2px 10px;
  border-radius: 0px;
}
.trvlr-popular-badge__icon {
  fill: var(--trvlr-accent-color);
  width: 16px;
  height: 16px;
}
.trvlr-icon {
  width: 18px;
  height: 18px;
}
.trvlr-check-availability {
  background: var(--trvlr-primary-color);
  color: #fff;
  font-size: 16px;
  font-weight: 500;
  padding: 18px 44px;
  border-radius: 5px;
  border: none;
  cursor: pointer;
  transition: background-color 0.2s ease;
}
.trvlr-check-availability:hover {
  background: var(--trvlr-primary-active-color);
}
/**
* ----------------------------------------
* Global Booking Modals
* ----------------------------------------
*/
.modal-dialog {
  padding: 0;
  border: none;
  border-radius: 0.375rem;
  box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.1), 0 8px 10px -6px rgba(0, 0, 0, 0.1);
  width: 95vw;
  height: 95vh;
  max-width: 1280px;
  max-height: 1280px;
  background-color: #fff;
  overflow: hidden;
  position: fixed;
  display: flex;
  flex-direction: column;
  transition: max-width 0.3s ease;
  max-width: 95vw;
}
.modal-dialog iframe {
  width: 100%;
  height: 100%;
}
.modal-dialog:not([open]) {
  display: none;
}
.modal-dialog[open] {
  animation: modal-opening 0.3s ease-out;
}
.modal-dialog[open].closing {
  animation: modal-closing 0.2s ease-in forwards;
}
.modal-dialog::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(2px);
  cursor: pointer;
}
.iframe-cont {
  width: 100%;
  height: 100%;
}
@keyframes modal-opening {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes modal-closing {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.95);
  }
}
#trvlr-booking-modal:has(#check-availability-modal-iframe) {
  max-width: 560px;
}
#check-availability-modal-iframe {
  width: calc(100% - 10px) !important;
  height: calc(100% - 10px) !important;
  padding: 5px;
  border-radius: 0.5rem;
}
#checkout-modal-iframe {
  position: fixed;
  bottom: 22px;
  height: 66px;
  width: 300px;
  right: 10px;
}
/**
* ----------------------------------------
* TRVLR Default Payment Confirmation Page
* ----------------------------------------
*/
body.trvlr-payment-confirmation-page {
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}
body.trvlr-payment-confirmation-page header,
body.trvlr-payment-confirmation-page .site-header,
body.trvlr-payment-confirmation-page #masthead,
body.trvlr-payment-confirmation-page .header,
body.trvlr-payment-confirmation-page footer,
body.trvlr-payment-confirmation-page .site-footer,
body.trvlr-payment-confirmation-page #colophon,
body.trvlr-payment-confirmation-page .footer {
  display: none !important;
}
body.trvlr-payment-confirmation-page .trvlr-payment-wrapper {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100vw !important;
  height: 100vh !important;
  min-width: 100vw;
  min-height: 100vh;
  z-index: 999999 !important;
  background: #fff;
  margin: 0 !important;
  padding: 0 !important;
}
body.trvlr-payment-confirmation-page #trvlr-payment-confirmation-iframe {
  width: 100% !important;
  height: 100% !important;
  border: none !important;
  display: block !important;
}
body.trvlr-payment-confirmation-page #wpadminbar {
  display: none !important;
}
body.trvlr-payment-confirmation-page.admin-bar .trvlr-payment-wrapper {
  top: 0 !important;
}

/*# sourceMappingURL=trvlr-public.css.map*/