/*!*************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./node_modules/sass-loader/dist/cjs.js!./src/sass/main.scss ***!
  \*************************************************************************************************************/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# Utilities
	- Accessibility

--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
/* FlipInX animation */
@keyframes flipInX {
  from {
    transform: perspective(400px) rotate3d(1, 0, 0, 90deg);
    animation-timing-function: ease-in;
    opacity: 0;
  }
  40% {
    transform: perspective(400px) rotate3d(1, 0, 0, -20deg);
    animation-timing-function: ease-in;
  }
  60% {
    transform: perspective(400px) rotate3d(1, 0, 0, 10deg);
    opacity: 1;
  }
  80% {
    transform: perspective(400px) rotate3d(1, 0, 0, -5deg);
  }
  to {
    transform: perspective(400px);
    opacity: 1;
  }
}
.flipInX {
  -webkit-backface-visibility: visible !important;
  backface-visibility: visible !important;
  -webkit-animation-name: flipInX;
  animation-name: flipInX;
}

.dynamic-heading {
  font-size: inherit;
  font-weight: inherit;
}
.dynamic-heading .curlybracket-home {
  font-weight: 600;
}
.dynamic-heading .typed {
  color: var(--accent);
}
.dynamic-heading .typed .cycleText.animated {
  -webkit-animation-duration: 0.8s;
  animation-duration: 0.8s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

/* Elements
--------------------------------------------- */
.sticky-left {
  position: sticky;
  top: 30px;
}

.nav-link-list-container .active-section {
  border-left-color: var(--accent);
  font-weight: 600;
}

.line-bg::before {
  top: 20px !important;
  right: 0 !important;
  left: initial !important;
  width: 267px;
}

.red-underline-long {
  background: url(../66383a2be0711169c732.svg) no-repeat;
  background-position: bottom right;
  padding-bottom: 10px;
}

.red-underline-short {
  background: url(../b74ecdbc5cefe7503b34.svg) no-repeat;
  background-position: bottom right;
  padding-bottom: 10px;
}

.user-not-logged-in .entry-content .woocommerce {
  max-width: 540px;
  margin-inline: auto;
}
.user-not-logged-in .entry-content .woocommerce .woocommerce-form-login,
.user-not-logged-in .entry-content .woocommerce .lost_reset_password {
  background-color: var(--base-3);
  box-shadow: 0px 3px 8px rgba(0, 0, 0, 0.2);
  font-size: 16px;
  max-width: 540px;
  border-radius: 10px;
  padding: 20px;
}
.user-not-logged-in .entry-content .woocommerce .woocommerce-form-login label,
.user-not-logged-in .entry-content .woocommerce .lost_reset_password label {
  display: block;
  margin-bottom: 5px;
}
.user-not-logged-in .entry-content .woocommerce .woocommerce-form-login input:not(.woocommerce-form__input-checkbox),
.user-not-logged-in .entry-content .woocommerce .lost_reset_password input:not(.woocommerce-form__input-checkbox) {
  display: block;
  width: 100%;
  padding: 10px;
  border-radius: 5px;
  border: 1px solid var(--border);
  margin-bottom: 10px;
}
.user-not-logged-in .entry-content .woocommerce .woocommerce-form-login .password-input,
.user-not-logged-in .entry-content .woocommerce .lost_reset_password .password-input {
  position: relative;
  display: block;
}
.user-not-logged-in .entry-content .woocommerce .woocommerce-form-login .password-input .show-password-input,
.user-not-logged-in .entry-content .woocommerce .lost_reset_password .password-input .show-password-input {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  width: 20px;
  height: 20px;
  padding: 0;
}
.user-not-logged-in .entry-content .woocommerce .woocommerce-form-login .show-password-input::before,
.user-not-logged-in .entry-content .woocommerce .lost_reset_password .show-password-input::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,<svg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z%27 fill=%27%23111111%27/></svg>");
}
.user-not-logged-in .entry-content .woocommerce .woocommerce-form-login .show-password-input.display-password::before,
.user-not-logged-in .entry-content .woocommerce .lost_reset_password .show-password-input.display-password::before {
  background-image: url("data:image/svg+xml,<svg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z%27 fill=%27%23111111%27/></svg>");
}

/* Links
--------------------------------------------- */
.my-listings-actions .view-all-listings,
.my-listings-actions .register-business {
  display: inline-block;
  line-height: 1;
  padding: 10px 20px;
  border-radius: 4px;
  margin-right: 10px;
  background-color: transparent;
}
.my-listings-actions .register-business {
  color: var(--base-3);
  background-color: var(--accent);
}
.my-listings-actions .register-business:is(:hover, :active, :focus) {
  background-color: var(--contrast);
  color: var(--base-3);
}
.my-listings-actions .view-all-listings {
  border: 1px solid var(--accent);
  color: var(--accent);
}
.my-listings-actions .view-all-listings:is(:hover, :active, :focus) {
  background-color: var(--accent);
  color: var(--base-3);
}

.manage-button {
  display: inline-block;
  text-decoration: none;
  line-height: 1;
  padding: 10px;
  border-radius: 4px;
  margin-right: 10px;
  background-color: var(--global-color-11);
  color: var(--base-3);
  text-transform: uppercase;
}
.manage-button:is(:hover, :active, :focus) {
  background-color: var(--contrast);
  color: var(--base-3);
}

/* Forms
--------------------------------------------- */
@keyframes arrowsanim {
  50% {
    opacity: 1;
  }
}
@keyframes mouseanim {
  50% {
    transform: translateX(-5px);
  }
}
.scroll-to-top {
  bottom: 220px;
  margin-left: -15px;
  position: fixed;
  right: 30px;
  transform: rotate(90deg) translateX(100px);
  transition: transform 0.3s ease;
  z-index: 120;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s, visibility 0.3s;
  text-decoration: none;
}
.scroll-to-top.top-visible {
  opacity: 1;
  visibility: visible;
}
.scroll-to-top__mouse {
  border-radius: 10px;
  border: 1px solid var(--accent);
  height: 20px;
  margin-bottom: 0;
  width: 35px;
}
.scroll-to-top__mouse::after {
  -webkit-animation: mouseanim 2s ease-in-out infinite;
  animation: mouseanim 2s ease-in-out infinite;
  background-color: var(--accent);
  content: "";
  height: 2px;
  margin-top: -1px;
  position: absolute;
  left: 10px;
  top: 50%;
  width: 5px;
}
.scroll-to-top__arrows {
  bottom: 0;
  left: 0;
  margin: 0 0 13px -14px;
  position: absolute;
}
.scroll-to-top__arrows::before, .scroll-to-top__arrows::after {
  -webkit-animation: arrowsanim 1s infinite ease-in-out;
  animation: arrowsanim 1s infinite ease-in-out;
  border-left: 1px solid var(--accent);
  border-top: 1px solid var(--accent);
  content: "";
  height: 6px;
  opacity: 0.38;
  position: absolute;
  transform: rotate(-45deg);
  width: 6px;
}
.scroll-to-top__arrows:after {
  -webkit-animation-delay: 0.2s;
  animation-delay: 0.2s;
  left: -10px;
}

.travel-proposal-button {
  box-sizing: border-box;
  padding: 10px 20px;
  background-image: linear-gradient(180deg, #799637 0, #566730 99%);
  text-transform: uppercase;
  text-decoration: none;
  font-weight: 500 !important;
  color: var(--base-3);
  box-shadow: 0 2px 4px 0 rgba(0, 0, 0, 0.1019607843);
  transition: all 0.2s cubic-bezier(0.42, 0, 0.58, 1);
  border-radius: 6px;
  display: block;
  text-align: center;
}
.travel-proposal-button:is(:hover, :active, :focus) {
  box-shadow: 0 3px 8px 0 #5f7e1e;
  color: var(--base-3);
}

.travel-proposal-button-outline {
  display: inline-block;
  padding: 0.6em 1.8em;
  line-height: 1;
  background-color: var(--global-color-9);
  border: 2px solid var(--accent);
  border-radius: 30px;
  font-weight: 600;
  text-transform: uppercase;
  text-decoration: none;
  transition-duration: 0.15s;
  transition-property: color, background-color;
  transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1);
  letter-spacing: 0.4px;
}
.travel-proposal-button-outline:is(:hover, :active, :focus) {
  background-color: var(--accent);
  color: var(--base-3);
}

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
@media (min-width: 1200px) {
  div.inside-header {
    padding: 0px 40px;
  }
  .main-navigation div.main-nav ul li a {
    line-height: 90px;
  }
}
.user-profile-management > a {
  display: flex !important;
  align-items: center;
}
.user-profile-management > a .avatar {
  border-radius: 50%;
  margin-right: 10px;
}

:root {
  --tec-font-family-sans-serif: Poppins, sans-serif !important;
  --tec-color-event-icon-hover: var(--accent) !important;
  --tec-color-accent-primary: var(--accent) !important;
  --tec-color-icon-focus: var(--accent) !important;
  --tec-color-accent-primary-hover: rgba(7, 102, 255, 0.8);
  --tec-color-accent-primary-active: rgba(7, 102, 255, 0.8);
}

.nav-float-right #site-navigation {
  margin-left: 0;
}

.main-navigation#site-navigation {
  width: 100%;
}

#primary-menu {
  width: 100%;
}

.main-navigation li:last-child {
  margin-left: auto;
}

.main-navigation li:first-child {
  margin-left: auto;
}

.logged-in .site-header .inside-header #primary-menu #menu-primary-menu li:last-child {
  margin-left: auto;
}
.logged-in .site-header .inside-header #primary-menu #menu-primary-menu li:nth-last-child(2) {
  margin-left: initial;
}

@media (max-width: 1199.98px) {
  .has-inline-mobile-toggle .header-widget,
  .has-inline-mobile-toggle #site-navigation {
    flex-basis: 100%;
  }
  .has-inline-mobile-toggle .mobile-menu-control-wrapper {
    display: flex;
    flex-wrap: wrap;
  }
  .has-inline-mobile-toggle .inside-header {
    flex-direction: row;
    text-align: left;
    flex-wrap: wrap;
  }
  .main-navigation .menu-toggle,
  .sidebar-nav-mobile:not(#sticky-placeholder) {
    display: block;
  }
  .main-navigation ul,
  .gen-sidebar-nav,
  .main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,
  .has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav) {
    display: none;
  }
}
/* Only apply floating styles to pages with the floating-nav-enabled class */
.floating-nav-enabled:not(.scrolling) .site-header {
  position: fixed !important;
  left: 0;
  right: 0;
  z-index: 999;
  transition: background-color 0.3s ease, box-shadow 0.3s ease;
  background-color: transparent;
}
.floating-nav-enabled:not(.scrolling) .site-header a,
.floating-nav-enabled:not(.scrolling) .site-header .main-navigation .main-nav ul li a,
.floating-nav-enabled:not(.scrolling) .site-header .main-navigation .menu-toggle,
.floating-nav-enabled:not(.scrolling) .site-header .main-navigation .menu-bar-items {
  color: var(--base-3);
}

.floating-nav-enabled .site-header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
}

body.admin-bar.floating-nav-enabled .site-header {
  top: 32px;
}

/* Posts and pages
--------------------------------------------- */
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation {
  border-bottom: 1px solid var(--border);
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li {
  display: inline-block;
  padding: 10px 15px;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li.is-active {
  background-color: var(--global-color-9);
  background: #fff;
  border-top: 1px solid #eaf0f7;
  border-bottom: 1px solid #eaf0f7;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li a {
  text-decoration: none;
  font-weight: 500;
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-navigation ul li a:is(:link, :visited, :hover, :active, :focus) {
  color: var(--contrast);
}
.woocommerce-account.logged-in .woocommerce .woocommerce-MyAccount-content {
  background-color: var(--base-3);
  margin-top: 10px;
  padding: 20px;
  box-shadow: rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;
  border-radius: 5px;
}
.woocommerce-account.logged-in h3,
.woocommerce-account.logged-in h2 {
  font-weight: 600;
  font-size: 24px;
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm {
  display: grid;
  grid-template-columns: 1fr;
  column-gap: 20px;
  row-gap: 20px;
}
@media (min-width: 576px) {
  .woocommerce-account.logged-in .woocommerce-EditAccountForm {
    grid-template-columns: 1fr 1fr;
  }
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm label {
  display: inline-block;
  margin-bottom: 4px;
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm .woocommerce-Input {
  width: 100%;
  display: block;
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm .woocommerce-form-row {
  margin: 0;
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm #account_display_name_description {
  font-size: 14px;
  display: inline-block;
  line-height: 1.3;
  font-size: 14px;
  margin-top: 5px;
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset {
  border: 1px dashed var(--border);
  padding: 10px;
}
@media (min-width: 576px) {
  .woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset {
    grid-column: span 2;
  }
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset legend {
  font-weight: 600;
  margin-bottom: 5px;
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset .woocommerce-form-row {
  margin-bottom: 20px;
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset .woocommerce-form-row .woocommerce-password-strength {
  font-size: 16px;
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset .woocommerce-form-row .woocommerce-password-strength.short {
  color: #e74c3c;
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset .woocommerce-form-row .woocommerce-password-strength.bad {
  color: #e67e22;
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset .woocommerce-form-row .woocommerce-password-strength.good {
  color: #f1c40f;
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm fieldset .woocommerce-form-row .woocommerce-password-strength.strong {
  color: #2ecc71;
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm .clear {
  display: none;
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm .password-input {
  position: relative;
  display: block;
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm .password-input .show-password-input {
  position: absolute;
  right: 0.75rem;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  cursor: pointer;
  width: 20px;
  height: 20px;
  padding: 0;
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm .show-password-input::before {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,<svg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z%27 fill=%27%23111111%27/></svg>");
}
.woocommerce-account.logged-in .woocommerce-EditAccountForm .show-password-input.display-password::before {
  background-image: url("data:image/svg+xml,<svg width=%2720%27 height=%2720%27 viewBox=%270 0 20 20%27 fill=%27none%27 xmlns=%27http://www.w3.org/2000/svg%27><path d=%27M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z%27 fill=%27%23111111%27/></svg>");
}
.woocommerce-account.logged-in .my-listings-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
  font-size: 14px;
}
.woocommerce-account.logged-in .my-listings-table th,
.woocommerce-account.logged-in .my-listings-table td {
  border: 1px solid var(--border);
  padding: 8px;
  text-align: left;
}
.woocommerce-account.logged-in .my-listings-table th {
  background-color: var(--base);
  font-weight: bold;
}
.woocommerce-account.logged-in .my-listings-table tr:hover {
  background-color: var(--base-2);
}
.woocommerce-account.logged-in .my-listings-table img {
  max-width: 50px;
  height: auto;
  display: block;
}
.woocommerce-account.logged-in .my-listings-table .status-badge {
  display: inline-block;
  padding: 3px 5px;
  border-radius: 3px;
  font-size: 12px;
  font-weight: bold;
}
.woocommerce-account.logged-in .my-listings-table .status-active {
  background-color: #dff0d8;
  color: #3c763d;
}
.woocommerce-account.logged-in .my-listings-table .status-inactive {
  background-color: #fcf8e3;
  color: #8a6d3b;
}

.woocommerce-Button.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.woocommerce-account.woocommerce-dashboard.logged-in .woocommerce-MyAccount-content p:nth-of-type(2) {
  display: none;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  padding: 1em 2em 1em 3.5em;
  margin: 0 0 2em;
  position: relative;
  background-color: var(--base-2);
  color: var(--contrast);
  border-top: 3px solid var(--accent);
  list-style: none outside;
  width: auto;
  word-wrap: break-word;
}
.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
  content: "";
  display: inline-block;
  position: absolute;
  top: 1em;
  left: 1.5em;
  width: 1.4em;
  height: 1.4em;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22currentColor%22%20stroke-width%3D%221.5%22%20class%3D%22size-6%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M12%209v3.75m9-.75a9%209%200%2011-18%200%209%209%200%200118%200zm-9%203.75h.008v.008H12v-.008z%22%2F%3E%3C%2Fsvg%3E");
}

.woocommerce-info {
  border-top-color: #b81c23;
}
.woocommerce-info::before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22%23b81c23%22%20stroke-width%3D%221.5%22%20class%3D%22size-6%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M12%209v3.75m9-.75a9%209%200%2011-18%200%209%209%200%200118%200zm-9%203.75h.008v.008H12v-.008z%22%2F%3E%3C%2Fsvg%3E");
}

.woocommerce-info {
  border-top-color: #ffc107;
}
.woocommerce-info::before {
  background-image: url("data:image/svg+xml,%3Csvg%20fill%3D%22none%22%20stroke%3D%22%23FFC107%22%20stroke-width%3D%221.5%22%20class%3D%22size-6%22%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20d%3D%22M12%209v3.75m9-.75a9%209%200%2011-18%200%209%209%200%200118%200zm-9%203.75h.008v.008H12v-.008z%22%2F%3E%3C%2Fsvg%3E");
}

.woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr;
  gap: 20px;
}
@media (min-width: 576px) {
  .woocommerce-address-fields .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr 1fr;
  }
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .select2-container--default .select2-selection--single {
  border-color: var(--border);
  border-radius: 0;
  height: 50px;
  padding-block: 10px;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row {
  margin: 0;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row label {
  display: inline-block;
  margin-bottom: 4px;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row .woocommerce-input-wrapper {
  display: block;
}
.woocommerce-address-fields .woocommerce-address-fields__field-wrapper .form-row input {
  width: 100%;
  display: block;
}
.woocommerce-address-fields .button {
  margin-top: 20px;
}

/* Comments
--------------------------------------------- */
/* Widgets
--------------------------------------------- */
.widget-area aside.widget {
  padding: 20px;
  margin: 0 0 1.5em;
}
.widget-area aside.widget select {
  max-width: 100%;
}
.widget-area aside.widget .widget-title {
  font-family: Lora, serif;
  font-size: 22px;
  margin-bottom: 5px;
}

.widget-area .inside-left-sidebar .widget {
  background-color: transparent;
}
.widget-area .inside-left-sidebar aside.widget {
  padding: 0;
}
.widget-area .inside-left-sidebar *:is(.widget) {
  padding: 0;
}
.widget-area .wpc-filters-widget-content .wpc-filters-section {
  border-bottom: 1px solid #d9d9d9;
  margin-bottom: 20px;
  padding-bottom: 20px;
}
.widget-area .wpc-filters-widget-content .wpc-filters-section:last-child {
  border-bottom: none;
}
.widget-area .wpc-filters-widget-content .wpc-filters-section .wpc-filter-link {
  font-weight: 500;
  color: var(--contrast);
}
.widget-area .wpc-filters-widget-content .wpc-filters-section .wpc-term-item-content-wrapper input[type=checkbox] {
  cursor: pointer;
  position: relative;
  -webkit-appearance: none;
  border: 2px solid #999;
  width: 1.25rem;
  height: 1.25rem;
  line-height: calc(1.25rem - 2px);
  background-color: #fff;
  border-radius: 0.1875rem;
  transition: border-color 0.2s ease-in-out;
}
.widget-area .wpc-filters-widget-content .wpc-filters-section .wpc-term-item-content-wrapper input[type=checkbox]::before {
  content: "";
  line-height: 1;
  letter-spacing: normal;
  text-transform: none;
  display: inline-block;
  white-space: nowrap;
  word-wrap: normal;
  direction: ltr;
  -webkit-font-feature-settings: "liga";
  -webkit-font-smoothing: antialiased;
  overflow: hidden;
  background-repeat: no-repeat;
  width: 1rem;
  background-size: contain;
  background-position: center;
  background-image: url(../a6c69e7f656c1830db88.svg);
  background-image: linear-gradient(transparent, transparent), url(../a6c69e7f656c1830db88.svg);
  width: 0.75rem;
  height: 0.75rem;
  position: relative;
  vertical-align: baseline;
  opacity: 0;
  text-align: center;
}
.widget-area .wpc-filters-widget-content .wpc-filters-section .wpc-term-item-content-wrapper input[type=checkbox]:checked {
  border-color: var(--global-color-8);
  text-align: center;
}
.widget-area .wpc-filters-widget-content .wpc-filters-section .wpc-term-item-content-wrapper input[type=checkbox]:checked::before {
  opacity: 1;
}
.widget-area .wpc-filters-widget-content .wpc-filters-section .wpc-term-item-content-wrapper input[type=checkbox]:checked + label .wpc-filter-link {
  color: var(--accent);
}

ul.wpc-filter-chips-list li,
body ul.wpc-filter-chips-list li.wpc-filter-chip,
li.wpc-filter-chip {
  margin-bottom: 2rem;
}

.widget-area .site-footer .footer-widgets-container .widget {
  margin-bottom: 0.8rem;
}

.archive-tour-hero .slider-image,
.archive-destination-hero .slider-image {
  min-height: 320px;
  aspect-ratio: 9/3;
  object-fit: cover;
  width: 100%;
  object-position: center;
}

@media (max-width: 768px) {
  .one-container .site-content {
    padding-inline: 15px;
    gap: 2rem;
  }
}
@media (max-width: 575.98px) {
  .page-header-itinerary .page-title {
    font-size: 32px;
  }
  .page-header-itinerary .archive-description {
    display: none;
  }
}
.destination-excerpt {
  position: relative;
  overflow: hidden;
}

.destination-excerpt .destination-post-link {
  text-decoration: none;
}

.destination-excerpt .destination-post-title {
  position: absolute;
  inset: auto 0 0 0;
  font-size: 1.4rem;
  margin-bottom: 0px;
  padding: 10px 15px;
  color: var(--base-3);
  background-image: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
}

.destination-excerpt .destination-post-title:hover {
  color: var(--global-color-8);
}

.destination-excerpt .destination-featured-image {
  display: block;
  aspect-ratio: 4/3;
  object-fit: cover;
  transition: all 0.3s ease 0s;
}

.destination-excerpt:hover .destination-featured-image {
  transform: scale(1.1);
}

.destination-excerpt .destination-region {
  background-color: var(--global-color-9);
  color: var(--accent);
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  left: 15px;
  line-height: 1;
  margin-bottom: 0px;
  position: absolute;
  top: 15px;
  z-index: 4;
  padding: 10px;
}

.site-footer {
  position: relative;
  overflow: hidden;
}
.site-footer .custom-footer-image-wrapper {
  position: absolute;
  inset: 0 0 0 0;
}
.site-footer .footer-widgets,
.site-footer .site-info {
  position: relative;
  z-index: 3;
}

div.footer-widgets-container {
  padding-block: 80px 40px;
}

div.footer-widgets .widget {
  margin-bottom: 15px;
}

/* Media
--------------------------------------------- */
.s-mask-top {
  -webkit-mask: url(../3e45c87a7bbf0731ce8e.svg) top/1920px repeat-x, url(../cda528ef88497cd6be87.svg) bottom/100% calc(100% - 48px) repeat-x;
  mask: url(../3e45c87a7bbf0731ce8e.svg) top/1920px repeat-x, url(../cda528ef88497cd6be87.svg) bottom/100% calc(100% - 48px) repeat-x;
}

.s-mask-bottom {
  -wekit-mask: url(../09a4660aaf41f69efa08.svg) bottom/1920px repeat-x, url(../cda528ef88497cd6be87.svg) top/100% calc(100% - 48px) repeat-x;
  mask: url(../09a4660aaf41f69efa08.svg) bottom/1920px repeat-x, url(../cda528ef88497cd6be87.svg) top/100% calc(100% - 48px) repeat-x;
}

.s-items > div > div figure {
  overflow: hidden;
}
.s-items > div > div img {
  aspect-ratio: 3/2;
  object-fit: cover;
  transition: all 0.35s ease;
}
.s-items > div > div:hover img {
  transform: scale(1.12);
}
.s-items > div > div > *:nth-child(2) {
  color: var(--base-3);
  position: absolute;
  bottom: 0;
  inset-inline: 0;
  padding: 2rem 15px 1rem;
}
.s-items > div > div > *:nth-child(2)::after {
  content: "";
  background-image: linear-gradient(180deg, rgba(33, 33, 33, 0), rgba(33, 33, 33, 0.81));
  z-index: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
.s-items > div > div > *:nth-child(2) h3 {
  margin: 0;
  text-align: center;
  position: relative;
  z-index: 9;
  text-transform: uppercase;
  font-size: 18px;
  font-weight: 600;
}
.s-items > div > div > *:nth-child(3) {
  position: absolute;
  right: 1rem;
  top: 1rem;
  background-color: var(--base-2);
  padding: 8px 10px;
  line-height: 1;
  font-size: 14px;
  font-weight: 500;
}
.s-items > div > div > *:nth-child(2), .s-items > div > div > *:nth-child(3) {
  pointer-events: none;
}

/* Captions
--------------------------------------------- */
/* Galleries
--------------------------------------------- */
/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  width: 1px;
  word-wrap: normal !important;
}
.screen-reader-text:focus {
  border-radius: 3px;
  box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  clip-path: none;
  display: block;
  font-size: 0.875rem;
  font-weight: 700;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000;
}

/* Font
--------------------------------------------- */

/*# sourceMappingURL=main.css.map*/