/* Combined CSS - du-lich-da-nang - travel.com.vn */

/* === e97aeb9cc4ca02c4.css === */
@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/1ba4bcc28d9acde5-s.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/3cca6a2fae6396cc-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/af6b7096c023fb67-s.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/7d87e5ac6ec6000d-s.woff2) format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/3be83a346553616c-s.p.woff2) format("woff2");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/1ba4bcc28d9acde5-s.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/3cca6a2fae6396cc-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/af6b7096c023fb67-s.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/7d87e5ac6ec6000d-s.woff2) format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/3be83a346553616c-s.p.woff2) format("woff2");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/1ba4bcc28d9acde5-s.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/3cca6a2fae6396cc-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/af6b7096c023fb67-s.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/7d87e5ac6ec6000d-s.woff2) format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/3be83a346553616c-s.p.woff2) format("woff2");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/1ba4bcc28d9acde5-s.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/3cca6a2fae6396cc-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/af6b7096c023fb67-s.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/7d87e5ac6ec6000d-s.woff2) format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/3be83a346553616c-s.p.woff2) format("woff2");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/1ba4bcc28d9acde5-s.woff2) format("woff2");
  unicode-range: u+0460-052f, u+1c80-1c8a, u+20b4, u+2de0-2dff, u+a640-a69f, u+fe2e-fe2f
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/3cca6a2fae6396cc-s.woff2) format("woff2");
  unicode-range: u+0301, u+0400-045f, u+0490-0491, u+04b0-04b1, u+2116
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/af6b7096c023fb67-s.woff2) format("woff2");
  unicode-range: u+0102-0103, u+0110-0111, u+0128-0129, u+0168-0169, u+01a0-01a1, u+01af-01b0, u+0300-0301, u+0303-0304, u+0308-0309, u+0323, u+0329, u+1ea0-1ef9, u+20ab
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/7d87e5ac6ec6000d-s.woff2) format("woff2");
  unicode-range: u+0100-02ba, u+02bd-02c5, u+02c7-02cc, u+02ce-02d7, u+02dd-02ff, u+0304, u+0308, u+0329, u+1d00-1dbf, u+1e00-1e9f, u+1ef2-1eff, u+2020, u+20a0-20ab, u+20ad-20c0, u+2113, u+2c60-2c7f, u+a720-a7ff
}

@font-face {
  font-family: Mulish;
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(../fonts/3be83a346553616c-s.p.woff2) format("woff2");
  unicode-range: u+00??, u+0131, u+0152-0153, u+02bb-02bc, u+02c6, u+02da, u+02dc, u+0304, u+0308, u+0329, u+2000-206f, u+20ac, u+2122, u+2191, u+2193, u+2212, u+2215, u+feff, u+fffd
}

@font-face {
  font-family: Mulish Fallback;
  src: local("Arial");
  ascent-override: 96.56%;
  descent-override: 24.02%;
  line-gap-override: 0.00%;
  size-adjust: 104.08%
}

.__className_aab570 {
  font-family: Mulish, Mulish Fallback;
  font-style: normal
}

.icon-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
  cursor: pointer;
  transition: color .3s, fill .3s;
  padding: 0
}

.icon-button:hover {
  color: #0046c1
}

.cta-mask {
  display: flex;
  justify-content: center;
  align-items: center;
  outline: none;
  border: none;
  font-weight: 600
}

.cta-mask {
  text-decoration: none;
  height: 4.4rem;
  width: 11.5rem;
  mask-image: url(../fonts/buyNowMask.svg);
  mask-size: cover;
  mask-repeat: no-repeat;
  font-size: 1.4rem;
  line-height: 2rem;
  flex-direction: row;
  padding: 0;
  border-radius: 0 0 .8rem 0;
  cursor: pointer;
  appearance: none
}

.filterOption {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: .4rem
}

.filterOption__title {
  justify-content: space-between
}

.filterOption__label,
.filterOption__title {
  display: flex;
  flex-direction: row;
  align-items: center
}

.filterOption__label {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  color: #191919;
  justify-content: flex-start;
  gap: .4rem
}

.toggleIconBtnWBg {
  background-color: #f7f7f7;
  border-radius: 50%;
  border: none;
  outline: none;
  cursor: pointer;
  appearance: none;
  padding: .2rem
}

.toggleIconBtnWBg svg path {
  fill: #636363
}

h3 {
  font-weight: 700 !important;
  line-height: normal !important
}

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

@media(max-width:1024px) {
  #modal-portal {
    position: relative;
    z-index: 1400
  }
}

.swal2-popup {
  width: 500px !important;
  border-radius: 20px !important
}

.swal2-hold-expired-container {
  z-index: 1500 !important
}

.swal2-hold-expired-popup {
  width: 440px !important;
  height: 296px !important;
  border-radius: 1.6rem !important
}

.swal2-hold-expired-popup .swal2-title {
  padding-top: 0 !important;
  font-size: 2rem !important;
  line-height: 3.2rem !important;
  font-weight: 800 !important
}

.swal2-hold-expired-popup #swal2-html-container {
  font-size: 14px !important
}

.swal2-hold-expired-popup button.swal2-confirm.swal2-styled {
  font-size: 13px !important
}

.swal2-icon.swal2-warning {
  width: 100px !important;
  height: 100px !important;
  border: none !important;
  background: rgba(0, 0, 0, 0) url(../images/empty-holding-time.png) 50% no-repeat !important;
  background-size: 100px 100px !important;
  color: rgba(0, 0, 0, 0) !important
}

.swal2-icon.swal2-warning .swal2-icon-content,
.swal2-icon.swal2-warning:after,
.swal2-icon.swal2-warning:before {
  display: none !important
}

button.swal2-confirm.swal2-styled {
  width: auto !important;
  height: 4.4rem !important;
  border-radius: 2.6rem !important;
  background-color: #0391ff !important;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  color: #fff
}

.swal2-actions {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: .8rem
}

@keyframes rcSliderTooltipZoomDownIn {
  0% {
    transform: scale(0);
    transform-origin: 50% 100%;
    opacity: 0
  }

  to {
    transform: scale(1);
    transform-origin: 50% 100%
  }
}

@keyframes rcSliderTooltipZoomDownOut {
  0% {
    transform: scale(1);
    transform-origin: 50% 100%
  }

  to {
    transform: scale(0);
    transform-origin: 50% 100%;
    opacity: 0
  }
}

@keyframes growDown {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes growUp {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes skeleton-shimmer {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === b35645109b4251b4.css === */
@keyframes skeleton-shimmer {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 500;
  src: url(/public/fonts/Nunito-Regular.ttf) format("ttf"), url(/public/fonts/Nunito-Regular.ttf) format("ttf")
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 500;
  src: url(/public/fonts/Nunito-Medium.ttf) format("ttf"), url(/public/fonts/Nunito-Medium.ttf) format("ttf")
}

@font-face {
  font-family: Nunito;
  font-weight: 500;
  font-style: italic;
  src: url(/public/fonts/Nunito-MediumItalic.ttf) format("ttf"), url(/public/fonts/Nunito-MediumItalic.ttf) format("ttf")
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 600;
  src: url(/public/fonts/Nunito-SemiBold.ttf) format("ttf"), url(/public/fonts/Nunito-SemiBold.ttf) format("ttf")
}

@font-face {
  font-family: Nunito;
  font-weight: 600;
  font-style: italic;
  src: url(/public/fonts/Nunito-SemiBoldItalic.ttf) format("ttf"), url(/public/fonts/Nunito-SemiBoldItalic.ttf) format("ttf")
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 800;
  src: url(/public/fonts/Nunito-Bold.ttf) format("ttf"), url(/public/fonts/Nunito-Bold.ttf) format("ttf")
}

@font-face {
  font-family: Nunito;
  font-weight: 800;
  font-style: italic;
  src: url(/public/fonts/Nunito-BoldItalic.ttf) format("ttf"), url(/public/fonts/Nunito-BoldItalic.ttf) format("ttf")
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 650;
  src: url(/public/fonts/Nunito-ExtraBold.ttf) format("ttf"), url(/public/fonts/Nunito-ExtraBold.ttf) format("ttf")
}

@font-face {
  font-family: Nunito;
  font-weight: 650;
  font-style: italic;
  src: url(/public/fonts/Nunito-ExtraBoldItalic.ttf) format("ttf"), url(/public/fonts/Nunito-ExtraBoldItalic.ttf) format("ttf")
}

@font-face {
  font-family: Nunito;
  font-style: normal;
  font-weight: 800;
  src: url(/public/fonts/Nunito-Black.ttf) format("ttf"), url(/public/fonts/Nunito-Black.ttf) format("ttf")
}

@font-face {
  font-family: Nunito;
  font-weight: 800;
  font-style: italic;
  src: url(/public/fonts/Nunito-BlackItalic.ttf) format("ttf"), url(/public/fonts/Nunito-BlackItalic.ttf) format("ttf")
}

html {
  box-sizing: border-box;
  font-size: 10px;
  height: 100%;
  scroll-behavior: smooth !important
}

*,
:after,
:before {
  box-sizing: inherit
}






body {
  font-size: 1.6rem;
  line-height: 2.4rem;
  font-weight: 500;
  color: #000e1a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeSpeed;
  margin: 0;
  position: relative !important;
  letter-spacing: .5px;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

header,
main,
section {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center
}

.main {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
  width: 100%
}

button,
div,
input,
p {
  font-family: inherit !important
}

p {
  font-weight: 500
}

button,
div {
  color: #000e1a
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  input {
    font-size: 16px
  }
}

input[type=color],
input[type=search],
input[type=tel],
input[type=text],
input[type=url] {
  font-size: 16px !important;
  color: #000e1a !important
}

input::placeholder {
  font-size: 1.4rem !important
}

input:-webkit-autofill {
  box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0) !important;
  -webkit-text-fill-color: inherit !important;
  caret-color: inherit !important;
  -webkit-transition: background-color 5000s ease-in-out 0s;
  transition: background-color 5000s ease-in-out 0s
}

input[type=search]::-webkit-search-cancel-button {
  appearance: none;
  display: none
}

#page {
  width: 100%
}

.pointer {
  cursor: pointer
}

.is-loading-bg {
  width: 100%;
  height: 100%;
  background: linear-gradient(110deg, #ececec 8%, #f5f5f5 18%, #ececec 33%);
  border-radius: 5px;
  background-size: 200% 100%;
  animation: shine 1.5s linear infinite
}

input[type=checkbox] {
  appearance: none;
  margin: 0;
  font: inherit;
  color: #0046c1;
  min-width: 2rem;
  min-height: 2rem;
  width: 2rem;
  height: 2rem;
  border: 1px solid #5d5d5d;
  border-radius: .3em;
  transform: translateY(-.075em);
  display: grid;
  place-content: center
}

input[type=checkbox]:hover {
  cursor: pointer;
  border: 1px solid #0046c1;
  background-color: #daefff
}

input[type=checkbox]:before {
  content: "";
  width: .65em;
  height: .65em;
  clip-path: polygon(14% 44%, 0 65%, 50% 100%, 100% 16%, 80% 0, 43% 62%);
  transform: scale(0);
  transform-origin: bottom left;
  transition: transform .12s ease-in-out;
  box-shadow: inset 1em 1em #fff;
  background-color: #0046c1
}

input[type=checkbox]:checked {
  background-color: #0046c1;
  border: .15em solid #0046c1
}

input[type=checkbox]:checked:before {
  transform: scale(1);
  background-color: #0046c1
}

input[type=checkbox]:disabled {
  --form-control-color: var(--form-control-disabled);
  color: var(--form-control-disabled);
  cursor: not-allowed
}

@keyframes radiomark-27 {
  0% {
    box-shadow: inset 0 0 0 12px #fff, inset 0 0 0 12px #fff
  }

  50% {
    box-shadow: inset 0 0 0 3px #fff, inset 0 0 0 3px #fff
  }

  to {
    box-shadow: inset 0 0 0 4px #fff, inset 0 0 0 4px #fff
  }
}

@keyframes shine {
  to {
    background-position-x: -200%
  }
}

@font-face {
  font-family: icomoon;
  src: url(../fonts/icomoon.eot);
  src: url(../fonts/icomoon.eot) format("embedded-opentype"), url(../fonts/icomoon.ttf) format("truetype"), url(../fonts/icomoon.woff) format("woff"), url(../fonts/icomoon.svg) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block
}

[class*=" icon-"],
[class^=icon-] {
  font-family: icomoon !important;
  display: inline-block;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale
}

.line-clamp {
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical
}

.line-clamp-1 {
  line-clamp: 1;
  -webkit-line-clamp: 1
}

@keyframes growDown {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes growUp {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes spin {
  0% {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

.card {
  background: #f8f8f8;
  max-height: 90%;
  padding: 2rem;
  border-radius: 1rem;
  flex-direction: column;
  overflow: hidden;
  position: relative
}

.card {
  display: flex;
  justify-content: space-between;
  align-items: stretch
}

@media(max-width:768px) {
  .card {
    max-height: 100%;
    overflow-y: auto;
    background: rgba(0, 0, 0, 0);
    padding: .5rem
  }
}

@media(max-width:576px) {
  .card {
    max-height: 100%
  }
}

.button {
  border: 1px solid #b1b1b1;
  border-radius: .5rem;
  margin: 0;
  font-weight: 600
}

@media(max-width:1024px) {

  .button,
  .button a {
    font-size: 1.4rem
  }
}

@media(max-width:768px) {

  .button,
  .button a {
    font-size: 1.2rem
  }
}

.input {
  position: relative
}

input::placeholder {
  color: #5d5d5d !important;
  font-weight: 500 !important;
  opacity: .7
}

input:disabled {
  cursor: not-allowed;
  background: none
}

@keyframes dialogFadeIn {
  0% {
    opacity: 0;
    transform: translateY(-10px) scale(.95)
  }

  to {
    opacity: 1;
    transform: translateY(0) scale(1)
  }
}

@keyframes dialogFadeOut {
  0% {
    opacity: 1;
    transform: translateY(0) scale(1)
  }

  to {
    opacity: 0;
    transform: translateY(-10px) scale(.95)
  }
}

@keyframes backdropFadeIn {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes backdropFadeOut {
  0% {
    opacity: 1
  }

  to {
    opacity: 0
  }
}

@media(max-width:768px) {
  .show-calendar .calendar-warning {
    font-size: 1.2rem
  }
}

@keyframes ring {
  0% {
    transform: rotate(0deg)
  }

  to {
    transform: rotate(1turn)
  }
}

@keyframes pulse {
  0% {
    transform: scale(1)
  }

  50% {
    transform: scale(1.05)
  }

  to {
    transform: scale(1)
  }
}

@keyframes slideIn {
  0% {
    opacity: 0;
    transform: translateY(10px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes vt-slide-in {
  0% {
    opacity: 0;
    transform: translateY(-100%) scaleY(0)
  }

  to {
    opacity: 1;
    transform: translateY(0) scaleY(1)
  }
}

/* === bbfc37db0ee455df.css === */
@keyframes ErrorFallback_growDown__JfXWu {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes ErrorFallback_growUp__A_1nr {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes ErrorFallback_skeleton-shimmer__MkE3y {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === 1555f6ccc80b4df7.css === */
@keyframes pageIndex_growDown__8PT6g {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes pageIndex_growUp__HsB3r {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes pageIndex_skeleton-shimmer__wOUK2 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__xAH42 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp___vzZE {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__sqc3g {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes airportSearchInputGroup_growDown__yv96y {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes airportSearchInputGroup_growUp__k1PYl {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes airportSearchInputGroup_skeleton-shimmer__qheDu {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes airportSearchInputGroup_tooltipFade__wQeWw {
  0% {
    opacity: 0;
    transform: translateY(4px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes airportSearchInputGroup_tooltipFadeOut__6AVZh {
  0% {
    opacity: 1
  }

  to {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
  }
}

@keyframes dropdownInput_growDown__qxMsS {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes dropdownInput_growUp__l6o5d {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes dropdownInput_skeleton-shimmer__EBrzA {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes hotelHeader_growDown__8uVYa {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes hotelHeader_growUp__aod6H {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes hotelHeader_skeleton-shimmer__ATSzi {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__q7k5Z {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__ApYdC {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer___VZQp {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes DropdownCore_growDown__1web7 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes DropdownCore_growUp__olIS5 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes DropdownCore_skeleton-shimmer__8zplZ {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes accountInfoFormMobile_growDown__lLyJX {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes accountInfoFormMobile_growUp__v9NlU {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes accountInfoFormMobile_skeleton-shimmer__a4jVt {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes stickyHeader_growDown__gxF3i {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes stickyHeader_growUp__p9raV {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes stickyHeader_skeleton-shimmer__QKr_e {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes bottomSheet_growDown__VYXZo {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes bottomSheet_growUp__GSina {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes bottomSheet_skeleton-shimmer__SF6n0 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes styles_growDown__f_KwC {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes styles_growUp__unMMA {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes styles_skeleton-shimmer__ZMECw {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes header_skeleton-shimmer__Dff8u {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.header_header-wrapper__QShlx {
  height: 7.2rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  z-index: 15;
  background-color: #fff;
  transition: transform .3s ease, opacity .3s ease
}

@media(max-width:480px) {
  .header_header-wrapper__QShlx {
    height: 5.6rem
  }
}

.header_header-nonSticky__QmmMJ {
  position: relative
}

.header_header__logo-wrapper___qAvD {
  width: 16.4rem;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center
}

.header_header__logo-wrapper___qAvD img {
  object-fit: contain;
  width: 100%
}

@media(max-width:480px) {
  .header_header__logo-wrapper___qAvD {
    width: 14rem
  }
}

@media(max-width:375px) {
  .header_header__logo-wrapper___qAvD {
    width: 10.5rem
  }
}

.header_header-content__LiKXO {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  flex-grow: 1;
  height: 100%;
  padding: 0 4rem
}

.header_header-content-left__QoBlE {
  min-width: 30.4rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 3.6rem
}

.header_header-content-right__JoPnt {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 1.2rem;
  flex: 1 1;
  flex-shrink: 0;
  min-width: -moz-fit-content;
  min-width: fit-content
}

@media(max-width:1600px) {
  .header_header-content__LiKXO {
    padding: 0 1.6rem
  }

  .header_header-content-left__QoBlE {
    gap: 1.2rem
  }
}

@media(max-width:1024px) {
  .header_header-content__LiKXO {
    padding-right: 1.6rem
  }

  .header_header-content-left__QoBlE {
    min-width: -moz-fit-content;
    min-width: fit-content;
    gap: 2rem
  }

  .header_header-content-right__JoPnt {
    gap: 1.2rem
  }
}

@media(max-width:576px) {
  .header_header-content__LiKXO {
    padding: 0 .8rem 0 2rem
  }

  .header_header-content-left__QoBlE {
    flex: 1 1
  }
}

@media(max-width:480px) {
  .header_header-content__LiKXO {
    padding: 0 1rem
  }

  .header_header-content-left__QoBlE {
    flex: 1 1
  }
}

.header_header-search__Vf7_H {
  background-color: #f7f7f7;
  padding: 1.2rem;
  border-radius: 4rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center
}

.header_header-search__Vf7_H input {
  width: 19rem;
  border: none;
  outline: none;
  background-color: #f7f7f7;
  color: #999;
  line-height: 2rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis
}

@media(max-width:1600px) {
  .header_header-search__Vf7_H input {
    width: 8rem
  }
}

@media(max-width:576px) {
  .header_header-search__Vf7_H {
    display: none
  }
}

.header_header-search-icon__bu2LZ {
  cursor: pointer;
  border: none;
  outline: none;
  background-color: rgba(0, 0, 0, 0);
  color: #999;
  --icon-color: $color-neutral-05
}

.header_header-search-input__RDPxd::-webkit-search-cancel-button,
.header_header-search-input__RDPxd::-webkit-search-decoration,
.header_header-search-input__RDPxd::-webkit-search-results-button,
.header_header-search-input__RDPxd::-webkit-search-results-decoration {
  display: none
}

.header_header-search-input__RDPxd {
  appearance: none;
  -webkit-appearance: none
}

.header_header-nav-list__MBHJr {
  list-style: none;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
  gap: 3.2rem
}

.header_header-nav-list__MBHJr li {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem
}

@media(max-width:1600px) {
  .header_header-nav-list__MBHJr {
    gap: 2rem
  }
}

.header_route-dropdown-island-item__JkQiN {
  text-decoration: none;
  color: #000e1a;
  position: relative
}

.header_route-dropdown-island-item__JkQiN:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #0046c1;
  transition: width .3s
}

.header_route-dropdown-island-item__JkQiN:not([data-active=true]):not([data-pressed=true]):hover {
  color: #0046c1;
  --icon-color: $color
}

.header_route-dropdown-island-item__JkQiN:not([data-active=true]):not([data-pressed=true]):hover:after {
  width: 100%
}

.header_route-dropdown-island-item__JkQiN {
  --icon-color: $font-color
}

@media(max-width:1350px) {
  .header_header-nav-list--full__S7Of_ {
    display: none !important
  }
}

.header_header-nav-list--compact__twcmc {
  display: none
}

@media(max-width:1350px) {
  .header_header-nav-list--compact__twcmc {
    display: flex
  }
}

@media(max-width:768px) {
  .header_header-nav-list--compact__twcmc {
    display: none
  }
}

.header_hr-vertical-sm__Rz0mG {
  min-width: 1px;
  min-height: 2.4rem;
  height: 2.4rem !important;
  flex-shrink: 0;
  background-color: #ccc;
  width: 1px;
  border: none
}

@media(max-width:1024px) {
  .header_hr-vertical-sm__Rz0mG {
    display: none
  }
}

.header_header-user-menu__A6Xhp {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 1.2rem
}

@media(max-width:480px) {
  .header_header-user-menu__A6Xhp {
    gap: .8rem
  }

  .header_header-user-menu__A6Xhp svg {
    width: 1.9rem;
    height: 1.9rem
  }
}

@keyframes header_growDown__06JzP {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes header_growUp__SKQy4 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

.header_user-login-wrapper__8PbHM {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  color: #0046c1;
  background-color: #d9eeff;
  border: 1px solid rgba(0, 0, 0, 0);
  gap: .8rem;
  border-radius: 4rem;
  outline: none;
  text-decoration: none;
  padding: 1.2rem
}

.header_user-login-wrapper__8PbHM span {
  display: inline-block;
  transition: opacity .2s ease;
  text-overflow: ellipsis
}

.header_user-login___8d_h {
  outline: none;
  min-width: 12rem;
  color: #0046c1;
  --icon-color: $color-brand-06;
  text-decoration: none
}

@media(hover:hover) {
  .header_user-login___8d_h:not([data-disabled=true]):not([data-selected=true]):hover {
    border-color: #0046c1;
    color: #0046c1;
    --icon-color: $color-brand-06
  }

  .header_user-login___8d_h:not([data-disabled=true]):not([data-selected=true]):hover span {
    text-decoration: none;
    position: relative
  }

  .header_user-login___8d_h:not([data-disabled=true]):not([data-selected=true]):hover span:after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: #0046c1;
    transition: width .3s
  }

  .header_user-login___8d_h:not([data-disabled=true]):not([data-selected=true]):hover span:not([data-active=true]):not([data-pressed=true]):hover {
    color: #0046c1;
    --icon-color: $color
  }

  .header_user-login___8d_h:not([data-disabled=true]):not([data-selected=true]):hover span:not([data-active=true]):not([data-pressed=true]):hover:after {
    width: 100%
  }
}

@media(max-width:1250px) {
  .header_user-login___8d_h {
    min-width: -moz-fit-content;
    min-width: fit-content
  }

  .header_user-login___8d_h span {
    opacity: 0;
    visibility: hidden;
    width: 0;
    height: 0;
    overflow: hidden;
    position: absolute
  }
}

@media(max-width:992px) {
  .header_user-login___8d_h {
    display: none
  }
}

.header_cart-icon-wrapper__YKMUu {
  position: relative;
  display: inline-flex
}

@keyframes header_cartBadgePop__DF69K {
  0% {
    transform: scale(0);
    opacity: 0
  }

  70% {
    transform: scale(1.15)
  }

  to {
    transform: scale(1);
    opacity: 1
  }
}

@keyframes style_growDown__yaEii {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__zIbnv {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__z_1V6 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes birthdatePickerSheet_growDown___5Vyj {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes birthdatePickerSheet_growUp__iXHUA {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes birthdatePickerSheet_skeleton-shimmer__WidsS {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes stats_growDown__siQy7 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes stats_growUp__7nJmX {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes stats_skeleton-shimmer__lLROh {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes aboutUsSection_growDown__Dj7lx {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes aboutUsSection_growUp__wloQL {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes aboutUsSection_skeleton-shimmer__obbNy {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes searchMobileSection_growDown__U8JGM {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes searchMobileSection_growUp__6LexL {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes searchMobileSection_skeleton-shimmer__Hqic7 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes sliderWDot_growDown__vCS_L {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes sliderWDot_growUp__doucO {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes sliderWDot_skeleton-shimmer__sRKL5 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes TooltipError_growDown__duNsz {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes TooltipError_growUp__cctKN {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes TooltipError_skeleton-shimmer__ci3iD {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes TooltipError_tooltipFade___sDjY {
  0% {
    opacity: 0;
    transform: translateY(4px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes TooltipError_tooltipFadeOut__4FkUU {
  0% {
    opacity: 1
  }

  to {
    opacity: 0;
    visibility: hidden;
    pointer-events: none
  }
}

@keyframes style_growDown__XeNT9 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__tkL06 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__cbCSU {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.style_toggle__0nqAz {
  position: relative;
  display: inline-block;
  width: 4.8rem;
  height: 2.6rem;
  cursor: pointer
}

.style_toggle__0nqAz[data-disabled] {
  cursor: not-allowed;
  opacity: .6;
  pointer-events: none
}

.style_toggle__input__sCPSz {
  opacity: 0;
  width: 0;
  height: 0;
  position: absolute
}

.style_toggle__input__sCPSz:checked+.style_toggle__slider__a5hhh {
  background-color: #0391ff
}

.style_toggle__input__sCPSz:checked+.style_toggle__slider__a5hhh:before {
  transform: translateX(2.2rem)
}

.style_toggle__input__sCPSz:focus+.style_toggle__slider__a5hhh {
  box-shadow: none
}

.style_toggle__slider__a5hhh {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ddd;
  border-radius: 6rem;
  transition: background-color .3s
}

.style_toggle__slider__a5hhh:before {
  content: "";
  position: absolute;
  height: 2.2rem;
  width: 2.2rem;
  left: .2rem;
  bottom: .2rem;
  background-color: #fff;
  border-radius: 50%;
  transition: transform .3s
}

@keyframes style_growDown__A8ugC {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__p5alm {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__KGjhi {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes badge_growDown__0MxSR {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes badge_growUp__rQpqk {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes badge_skeleton-shimmer__Blc3U {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.badge_tag__i4AR6 {
  position: absolute;
  top: 1.2rem;
  left: 1.2rem;
  display: inline-flex;
  padding: 4px 1.2rem 5px;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 20px;
  text-align: center;
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.6rem
}

.badge_badgeBg-brand-01__FZyyu {
  color: #0046c1;
  background-color: #d9eeff
}

.badge_badgeBg-extra-yellow__SiVEw {
  color: #995c00;
  background-color: #fff8da
}

.badge_badgeBg-support-err__x0Fs6 {
  color: #d40e00;
  background-color: #ffe5e3
}

.badge_badgeBg-success-green___vfiq {
  color: #007c19;
  background-color: #deffe5
}

.badge_badgeBg-default__pW0bO {
  color: #8400e4;
  background-color: #f7ecff
}

@keyframes EmptyState_growDown__2yaB7 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes EmptyState_growUp__rj46R {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes EmptyState_skeleton-shimmer__tTBOm {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes comboPrice_growDown__WOApo {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes comboPrice_growUp__SuFci {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes comboPrice_skeleton-shimmer__1tV7s {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes infoDetail_growDown__EEmzC {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes infoDetail_growUp__fqUuW {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes infoDetail_skeleton-shimmer__l8I8E {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes breadcrumb_growDown__PHYSW {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes breadcrumb_growUp__eY10o {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes breadcrumb_skeleton-shimmer__Ev_Gj {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.breadcrumb_breadcrumb-container__PE7bJ {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: .25rem;
  width: 100%;
  padding: 2rem 2rem 2rem .6rem
}

.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_normal-link__UBJzU {
  font-size: 1.4rem;
  font-weight: 600;
  color: #000e1a;
  text-decoration: none
}

.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_normal-link__UBJzU:hover {
  color: #0046c1 !important;
  cursor: pointer
}

.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_active-link__A91O2 {
  font-size: 1.4rem;
  text-decoration: none;
  font-weight: 650;
  color: #0046c1;
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.breadcrumb_breadcrumb-version3__EeB01 {
  color: #fff
}

.breadcrumb_breadcrumb-version3__EeB01 div {
  color: #fff !important
}

.breadcrumb_breadcrumb-version3__EeB01 .breadcrumb_breadcrumb-sep__XzZcn,
.breadcrumb_breadcrumb-version3__EeB01 .breadcrumb_normal-link__UBJzU {
  color: #fff
}

.breadcrumb_breadcrumb-version3__EeB01 .breadcrumb_normal-link__UBJzU:hover {
  color: #f8c700 !important;
  cursor: pointer
}

.breadcrumb_active-link__A91O2,
.breadcrumb_breadcrumb-version3__EeB01 .breadcrumb_active-link__A91O2 {
  color: #f8c700
}

@media screen and (max-width:1023px) {
  .breadcrumb_breadcrumb-container__PE7bJ {
    display: none
  }
}

@keyframes body_growDown__7iYmh {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes body_growUp__1ygR1 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes body_skeleton-shimmer__ms7Y1 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes body_fadeIn__BtBg8 {
  0% {
    opacity: 0;
    transform: translateY(-.5rem)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes tourTabItems_growDown__0temL {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourTabItems_growUp__Nlq7b {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourTabItems_skeleton-shimmer__tfoEr {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes layoutWrapper_growDown__l0X_9 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes layoutWrapper_growUp__hxdCw {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes layoutWrapper_skeleton-shimmer__JTr_K {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes tourHeader_growDown__OYseR {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourHeader_growUp__7u4H1 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourHeader_skeleton-shimmer__ji3eh {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes comboPackCard_growDown__B_uAN {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes comboPackCard_growUp__ZACYU {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes comboPackCard_skeleton-shimmer__ubS9p {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes skeleton_growDown__aLXCQ {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes skeleton_growUp__Cz_HL {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes skeleton_skeleton-shimmer__vqN29 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes styles_growDown__83T_H {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes styles_growUp__tQGEn {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes styles_skeleton-shimmer__4VpSY {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes tourCardListItem_growDown__X1OXt {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourCardListItem_growUp__bSYYz {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourCardListItem_skeleton-shimmer__ggRMV {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes tourFilterPage_growDown__uC0ig {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourFilterPage_growUp__YWMBE {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourFilterPage_skeleton-shimmer__qy8zu {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.tourFilterPage_footerWrapper__STq2U {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 4.8rem
}

.tourFilterPage_alertBox__e2Iw5 {
  width: 100%;
  max-width: 124rem
}

@media(max-width:992px) {
  .tourFilterPage_tourCardContent__s294P {
    min-height: 21.5rem;
    height: auto !important
  }
}

@keyframes drawer_growDown__ZSrvU {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes drawer_growUp__RChjo {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes drawer_skeleton-shimmer__yDTG6 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes previewPrice_growDown__bQeYZ {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes previewPrice_growUp__SgbmT {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes previewPrice_skeleton-shimmer__bbrfa {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes tagBtn_growDown__9Px_d {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tagBtn_growUp__AJPhR {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tagBtn_skeleton-shimmer__rCRs1 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes baseBannerLayout_growDown__KUuTD {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes baseBannerLayout_growUp___XYIO {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes baseBannerLayout_skeleton-shimmer__86wLl {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes TourSearchForm_growDown__3L8Rg {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes TourSearchForm_growUp__qk0OH {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes TourSearchForm_skeleton-shimmer__Ca0xY {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes bestValueSearchForm_growDown__Itm4J {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes bestValueSearchForm_growUp__YIVVN {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes bestValueSearchForm_skeleton-shimmer__NKyHI {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === 838e9f870e4f1f37.css === */
@keyframes forgotPassword_growDown__OjGIT {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes forgotPassword_growUp__tj53q {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes forgotPassword_skeleton-shimmer__7T1F1 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes Popover_growDown__FAJE0 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes Popover_growUp__mu6_m {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes Popover_skeleton-shimmer__v3coj {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.Popover_popoverBase__ALEqD {
  position: fixed;
  background: var(--popover-bg, #ffffff);
  border-radius: 1.2rem;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .0509803922);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform-origin: center;
  transition: opacity .18s ease-out, visibility .18s ease-out;
  z-index: 20;
  max-width: 90vw
}

.Popover_popoverBase__ALEqD.Popover_visible__q1AWA {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  animation: Popover_popoverFade__o_4CU .18s ease-out
}

.Popover_inner__g6fSc {
  padding: 1.2rem 1.6rem
}

.Popover_title__5S0Vi {
  margin-bottom: .6rem;
  font-weight: 600;
  line-height: 2rem;
  padding: .4rem .8rem
}

.Popover_content__ABO3I,
.Popover_title__5S0Vi {
  font-size: 1.4rem;
  color: #666
}

.Popover_arrow__sv8qn {
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  pointer-events: none;
  filter: drop-shadow(0 4px 8px rgba(0, 0, 0, .12))
}

.Popover_arrow-top__H9JSe {
  bottom: -8px;
  border-width: 8px 8px 0;
  border-color: var(--popover-bg, #ffffff) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.Popover_arrow-bottom__xtjqg {
  top: -8px;
  border-width: 0 8px 8px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--popover-bg, #ffffff) rgba(0, 0, 0, 0)
}

.Popover_arrow-left__m800K {
  right: -8px;
  border-width: 8px 0 8px 8px;
  border-color: rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0) var(--popover-bg, #ffffff)
}

.Popover_arrow-right__NCXX_ {
  left: -8px;
  border-width: 8px 8px 8px 0;
  border-color: rgba(0, 0, 0, 0) var(--popover-bg, #ffffff) rgba(0, 0, 0, 0) rgba(0, 0, 0, 0)
}

.Popover_top__7f7Yr.Popover_visible__q1AWA {
  animation-name: Popover_popoverFadeTop__0oNn_
}

.Popover_bottom__Ym5nu.Popover_visible__q1AWA {
  animation-name: Popover_popoverFadeBottom__mnEjU
}

.Popover_left__RSSZj.Popover_visible__q1AWA {
  animation-name: Popover_popoverFadeLeft__zLETg
}

.Popover_right__cRznS.Popover_visible__q1AWA {
  animation-name: Popover_popoverFadeRight__JBZlV
}

@keyframes Popover_popoverFade__o_4CU {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes Popover_popoverFadeTop__0oNn_ {
  0% {
    opacity: 0;
    transform: translateY(4px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes Popover_popoverFadeBottom__mnEjU {
  0% {
    opacity: 0;
    transform: translateY(-4px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes Popover_popoverFadeLeft__zLETg {
  0% {
    opacity: 0;
    transform: translateX(4px)
  }

  to {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes Popover_popoverFadeRight__JBZlV {
  0% {
    opacity: 0;
    transform: translateX(-4px)
  }

  to {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes baseInput_growDown__qUq_Y {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes baseInput_growUp__ArUF7 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes baseInput_skeleton-shimmer__V2SQg {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.baseInput_wrapper__EjWDS {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: .8rem;
  overflow: hidden;
  border: 1px solid rgba(0, 0, 0, 0)
}

.baseInput_baseSingleWrapper__5xV9R {
  width: 100%;
  border-radius: 6rem;
  background: #f7f7f7;
  padding: 0 1.5rem
}

@media(hover:hover) {
  .baseInput_baseSingleWrapper__5xV9R:hover {
    border-color: #ddd
  }
}

.baseInput_baseSingleWrapper__5xV9R[data-focus=true] {
  border-color: #ddd;
  background-color: #fff
}

.baseInput_baseSingleWrapper__5xV9R[data-disabled=true] .baseInput_inputBox__Uf_Ds span {
  color: #999
}

.baseInput_inputBox__Uf_Ds {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  border: none;
  outline: none;
  background-color: rgba(0, 0, 0, 0);
  transition: border-color .2s;
  align-self: stretch;
  padding: .8rem 0;
  height: 5rem
}

.baseInput_inputBox__Uf_Ds label {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex: 1 1
}

.baseInput_inputBox__Uf_Ds span {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6rem;
  color: #191919
}

.baseInput_inputBox__Uf_Ds input {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  border: none;
  outline: none;
  appearance: none;
  caret-color: #0046c1
}

.baseInput_inputBox__Uf_Ds input::placeholder {
  color: #999 !important;
  opacity: 1
}

.baseInput_inputBox__Uf_Ds input:disabled:not([data-filled=true]) {
  opacity: 1
}

.baseInput_inputBox__Uf_Ds:focus-within {
  border-color: var(--primary)
}

.baseInput_iconWrapperNoBg__DyKD6 {
  background: rgba(0, 0, 0, 0);
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  aspect-ratio: 1/1;
  padding: 0;
  border-radius: 50%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center
}

@media(max-width:768px) {
  .baseInput_iconWrapperNoBg__DyKD6 {
    width: 3.2rem;
    height: 3.2rem
  }
}

.baseInput_inputWithClear__uZo9F {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  gap: .4rem;
  position: relative
}

.baseInput_inputWithClear__uZo9F>.baseInput_inputBox__Uf_Ds,
.baseInput_inputWithClear__uZo9F>input {
  flex: 1 1;
  min-width: 0
}

@keyframes baseInput_shimmer__3_xZF {
  0% {
    background-position: 100% 100%
  }

  to {
    background-position: 0 0
  }
}

@keyframes calendarHeader_growDown__xut1X {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes calendarHeader_growUp__k12WF {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes calendarHeader_skeleton-shimmer__ZauAj {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes monthGrid_growDown__7qyS1 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes monthGrid_growUp__dkMJ9 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes monthGrid_skeleton-shimmer__qv8ov {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes overview-section_growDown__Pq8Kh {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes overview-section_growUp__sdQJi {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes overview-section_skeleton-shimmer__wKx_h {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes map_growDown__xEF9L {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes map_growUp__SVA9E {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes map_skeleton-shimmer__kNiLF {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes transportation_growDown__OoJhu {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes transportation_growUp__dURYE {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes transportation_skeleton-shimmer__JyVbU {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes tourListContent_growDown__0pmyR {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourListContent_growUp__CiuTH {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourListContent_skeleton-shimmer__qIu53 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes ancillaryServiceBase_growDown__my7RZ {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes ancillaryServiceBase_growUp__SffMH {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes ancillaryServiceBase_skeleton-shimmer__PFlj9 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes customSlider_growDown__x7oQI {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes customSlider_growUp__EyAWT {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes customSlider_skeleton-shimmer__OFEHD {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes hotelCard_growDown__GjSfH {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes hotelCard_growUp__FB4Fs {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes hotelCard_skeleton-shimmer__fp5N8 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes hotelCard_skeletonShimmer__Ubjk1 {

  0%,
  to {
    background-position: 200% 0
  }

  50% {
    background-position: -200% 0
  }
}

@keyframes loginModal_growDown__i8elV {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes loginModal_growUp__8QWN0 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes loginModal_skeleton-shimmer__Py8zC {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes promotionBanner_growDown__pizzn {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes promotionBanner_growUp__wMMIX {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes promotionBanner_skeleton-shimmer__p18R7 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes tourSchedule_growDown__9ZAMT {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourSchedule_growUp__A4JLY {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourSchedule_skeleton-shimmer__FDiDz {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes gallery_growDown__pvh_3 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes gallery_growUp__zPrso {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes gallery_skeleton-shimmer__JETpA {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes gallery_thumbFadeIn__gN8OB {
  to {
    opacity: 1
  }
}

@keyframes typography_growDown__563vy {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes typography_growUp__3wTGC {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes typography_skeleton-shimmer__fZmYi {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.typography_h1__T7qGr {
  font-size: 3.2rem;
  line-height: 4.8rem;
  font-weight: 800;
  margin: 0
}

@keyframes comboSchedule_growDown__VV8ZO {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes comboSchedule_growUp__FFemZ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes comboSchedule_skeleton-shimmer__VMvhk {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes comboScheduleSegment_growDown__bVzRN {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes comboScheduleSegment_growUp__o3TSa {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes comboScheduleSegment_skeleton-shimmer__fudV0 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__c1hXt {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__hYEKj {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__2mmUR {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes ancillaryServiceData_growDown__bwgNb {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes ancillaryServiceData_growUp__1sPsU {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes ancillaryServiceData_skeleton-shimmer___fjx2 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes styles_growDown__O2w7O {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes styles_growUp__gt4K_ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes styles_skeleton-shimmer__TuUeM {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes tabSkeleton_growDown__ZGC3z {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tabSkeleton_growUp__aVaS2 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tabSkeleton_skeleton-shimmer__zoU00 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes tabSkeleton_shimmer__gTgaU {
  0% {
    background-position: -468px 0
  }

  to {
    background-position: 468px 0
  }
}

@keyframes ContactConsultation_growDown__5SM1r {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes ContactConsultation_growUp___rOKz {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes ContactConsultation_skeleton-shimmer__25k2K {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes noScheduleMessage_growDown__nQkQE {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes noScheduleMessage_growUp__YYFz9 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes noScheduleMessage_skeleton-shimmer__O1xc7 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes tourSectionBottom_growDown__rKCbQ {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourSectionBottom_growUp__Cj0P_ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourSectionBottom_skeleton-shimmer__qS8HA {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes routeTimeline_growDown__mRklp {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes routeTimeline_growUp__juhKA {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes routeTimeline_skeleton-shimmer__XPLtf {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__4Lvh3 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__LCKfU {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__jWEWN {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes routeSchedule_growDown__63V90 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes routeSchedule_growUp__zGdNp {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes routeSchedule_skeleton-shimmer__1KCep {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes FlightCardShortV3_growDown__2PYCr {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes FlightCardShortV3_growUp__6p4Np {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes FlightCardShortV3_skeleton-shimmer__YQ2Nb {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__Y3V1Y {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp___Ukso {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__h4B5k {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes tourHighlight_growDown__TqKwW {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourHighlight_growUp__mSxXa {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourHighlight_skeleton-shimmer__9Czzz {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes horizontal_growDown__GrMwf {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes horizontal_growUp__VS0EB {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes horizontal_skeleton-shimmer__jV6I0 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes BackToHomeLink_growDown__pdK3z {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes BackToHomeLink_growUp__plqU9 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes BackToHomeLink_skeleton-shimmer__275Fj {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes tabSearch_growDown__BQopL {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tabSearch_growUp__gBXD7 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tabSearch_skeleton-shimmer__ExefG {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes SeatClassItem_growDown__8W_h2 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes SeatClassItem_growUp__iU2Uc {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes SeatClassItem_skeleton-shimmer__J9vtH {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === 524d8bef96dea667.css === */
@keyframes layoutWrapper_growDown__EXyVh {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes layoutWrapper_growUp__bpfdq {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes layoutWrapper_skeleton-shimmer__KKhVE {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes accountHeaderV3_growDown__6Og88 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes accountHeaderV3_growUp__IydFi {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes accountHeaderV3_skeleton-shimmer__ZRQKa {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes CartShell_growDown__kIno5 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes CartShell_growUp__W_r84 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes CartShell_skeleton-shimmer__Wrx_w {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes CartItemsIsland_growDown__pKiZq {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes CartItemsIsland_growUp__FXifE {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes CartItemsIsland_skeleton-shimmer__v_brY {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes baseCollapse_growDown__3j6sC {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes baseCollapse_growUp__R73MQ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes baseCollapse_skeleton-shimmer__o84rO {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes featuredDestinations_growDown__BlLJ_ {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes featuredDestinations_growUp__QPGdB {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes featuredDestinations_skeleton-shimmer__E8U4_ {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes locationOptionItem_growDown__B7put {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes locationOptionItem_growUp__oJvvu {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes locationOptionItem_skeleton-shimmer__K4uBW {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes radioInput_growDown__EKltt {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes radioInput_growUp__5XNGN {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes radioInput_skeleton-shimmer__7srBC {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes tourFilterLayout_growDown__VRJdD {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourFilterLayout_growUp__e4WPc {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourFilterLayout_skeleton-shimmer__m9JhD {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.tourFilterLayout_page__AnAjV {
  display: grid;
  row-gap: 1.6rem;
  background-color: #f7f7f7;
  width: 100%
}

@media(max-width:480px) {
  .tourFilterLayout_page__AnAjV {
    row-gap: 0
  }
}

.tourFilterLayout_header__CINMC {
  min-height: 4rem
}

.tourFilterLayout_contentWithAside__gsdZ_ {
  display: grid;
  grid-template-columns: 23.7903225806% 1fr;
  align-items: start;
  gap: 2rem;
  width: min(124rem, 99%);
  margin: 0 auto;
  padding-bottom: 2rem
}

@media(max-width:1250px) {
  .tourFilterLayout_contentWithAside__gsdZ_ {
    gap: 1rem
  }
}

@media(max-width:1200px) {
  .tourFilterLayout_contentWithAside__gsdZ_ {
    max-width: 96%;
    width: 96%;
    grid-template-columns: 25.5rem 1fr
  }
}

@media(max-width:1150px) {
  .tourFilterLayout_contentWithAside__gsdZ_ {
    grid-template-columns: 28.5rem 1fr
  }
}

@media(max-width:800px) {
  .tourFilterLayout_contentWithAside__gsdZ_ {
    grid-template-columns: 1fr
  }
}

@media(max-width:480px) {
  .tourFilterLayout_contentWithAside__gsdZ_ {
    max-width: 100%;
    width: 100%;
    overflow-x: hidden
  }
}

.tourFilterLayout_aside__UvHz_ {
  background: #fff;
  border-radius: 1.2rem;
  padding: 1.6rem;
  position: sticky;
  top: 1rem;
  height: -moz-fit-content;
  height: fit-content;
  z-index: 1;
  transition: top .22s ease
}

.tourFilterLayout_main__TUX6l {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch
}

@media(max-width:480px) {
  .tourFilterLayout_main__TUX6l {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch
  }
}

.tourFilterLayout_overviewSearch__w5W0y {
  margin-bottom: 1.6rem
}

@media(max-width:992px) {
  .tourFilterLayout_overviewSearch__w5W0y {
    width: 100%;
    height: 25px
  }
}

.tourFilterLayout_optionsBar__s2XXB {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 1.2rem;
  width: 100%;
  padding-bottom: 2rem;
  border-bottom: 1px solid #ddd
}

@media(max-width:768px) {
  .tourFilterLayout_optionsBar__s2XXB {
    padding: 1.2rem 2rem;
    border-bottom-color: #f7f7f7
  }
}

/* Mobile: cột trái "1fr" bị ép quá hẹp bởi cột phải "auto" (Sắp xếp theo + dropdown +
   2 nút chuyển chế độ xem), khiến chữ "Tất cả: N chương trình tour" vỡ dòng từng chữ
   một — xếp dọc thành 2 hàng riêng cho thoáng. */
@media(max-width:480px) {
  .tourFilterLayout_optionsBar__s2XXB {
    grid-template-columns: 1fr;
    row-gap: .8rem
  }
  .parts_optionRight__wsIAr {
    justify-content: space-between
  }
}

.tourFilterLayout_optionsBar__s2XXB[data-stuck=true] {
  background-color: #fff
}

.tourFilterLayout_optionsLeft__gD5tQ {
  min-height: 2.4rem
}

.tourFilterLayout_optionsRight__IOdMO,
.tourFilterLayout_viewSwitcher__tV7d7 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: .8rem
}

.tourFilterLayout_viewSwitcher__tV7d7 button {
  background-color: rgba(0, 0, 0, 0);
  outline: none;
  border: none;
  appearance: none;
  padding: 0
}

.tourFilterLayout_viewSwitcher__tV7d7 button[data-selected=true] {
  --icon-color: $color-brand-06;
  color: #0046c1
}

.tourFilterLayout_divider__Nkkxw {
  width: 1px;
  background-color: #ddd;
  height: 1.2rem !important
}

.tourFilterLayout_listView__shVdv {
  padding-top: 2.4rem
}

@media(max-width:480px) {
  .tourFilterLayout_listView__shVdv {
    padding-top: 0
  }
}

.tourFilterLayout_listHost__lsqNn {
  contain: content
}

@media(max-width:480px) {
  .tourFilterLayout_listHost__lsqNn {
    padding: 0 2rem
  }
}

:where(.tourFilterLayout_gridModeList__0AuYe)>* {
  contain: layout paint;
  transition: opacity .18s ease, transform .18s ease
}

.tourFilterLayout_listHost__lsqNn :where(.tourFilterLayout_gridModeList__0AuYe)>* {
  opacity: 1;
  transform: none
}

@media(prefers-reduced-motion:reduce) {

  .tourFilterLayout_listHost__lsqNn,
  .tourFilterLayout_listHost__lsqNn * {
    animation: none !important;
    transition: none !important
  }
}

.tourFilterLayout_gridModeList__0AuYe {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.7rem
}

@media(max-width:1250px) {
  .tourFilterLayout_gridModeList__0AuYe {
    gap: 1rem
  }
}

@media(max-width:1200px) {
  .tourFilterLayout_gridModeList__0AuYe {
    gap: 1.2rem
  }
}

@media(max-width:1150px) {
  .tourFilterLayout_gridModeList__0AuYe {
    grid-template-columns: repeat(2, 1fr)
  }
}

@media(max-width:576px) {
  .tourFilterLayout_gridModeList__0AuYe {
    grid-template-columns: repeat(1, 1fr)
  }
}

.tourFilterLayout_footer__0KH_5 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 3rem
}

@keyframes dayGrid_growDown__oPr_6 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes dayGrid_growUp__OPDDh {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes dayGrid_skeleton-shimmer__Yn29Q {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes bottomSheetMonthView_growDown__pd_5Y {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes bottomSheetMonthView_growUp__Oya7_ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes bottomSheetMonthView_skeleton-shimmer__QQ1md {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes singleDivSkeleton_growDown__VR4Bm {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes singleDivSkeleton_growUp__8jTR9 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes singleDivSkeleton_skeleton-shimmer__G_R7z {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes singleDivSkeleton_shimmer__LdSKH {
  0% {
    background-position: 100% 100%
  }

  to {
    background-position: 0 0
  }
}

@keyframes styles_growDown__JIiuB {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes styles_growUp__zAupw {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes styles_skeleton-shimmer__im00_ {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__1C5bS {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__lsvSZ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__R2mbg {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_fadeIn__HKbxl {
  0% {
    opacity: 0;
    transform: translateY(4px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes OrderingStepCountdownBanner_growDown__8XN6_ {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes OrderingStepCountdownBanner_growUp__wkaY8 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes OrderingStepCountdownBanner_skeleton-shimmer__X8aVm {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes flightListSkeleton_growDown__NwYqN {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes flightListSkeleton_growUp__a_oX0 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes flightListSkeleton_skeleton-shimmer__ehUAT {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes flightListSkeleton_shimmer__BLVWQ {
  0% {
    background-position: -400px 0
  }

  to {
    background-position: 400px 0
  }
}

@keyframes icon_growDown__PBGhp {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes icon_growUp__9RtUs {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes icon_skeleton-shimmer__264go {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.icon_icon-wrapper__coKdX {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: var(--icon-color, #4d4d4d)
}

.icon_icon-16__y8V83 {
  width: 1.6rem;
  height: 1.6rem
}

.icon_icon-20__alzQk {
  width: 2rem;
  height: 2rem
}

.icon_icon-24__Zu65w {
  width: 2.4rem;
  height: 2.4rem
}

@keyframes accountLeftSidebarV3_growDown__g_Ed6 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes accountLeftSidebarV3_growUp__L3ErY {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes accountLeftSidebarV3_skeleton-shimmer__a8Lyv {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes calendarDateRow_growDown__zTMS9 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes calendarDateRow_growUp__URZaB {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes calendarDateRow_skeleton-shimmer__vCsOq {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes CopyButton_growDown__AuALK {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes CopyButton_growUp__SstNr {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes CopyButton_skeleton-shimmer__HjLO0 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes dropdownOptionList_growDown__Xk_Xj {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes dropdownOptionList_growUp__sKlW_ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes dropdownOptionList_skeleton-shimmer__5dcwY {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__F2Fl2 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__BcGzO {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__sTeWK {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes dateInput_growDown__FeNxH {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes dateInput_growUp__SLg0t {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes dateInput_skeleton-shimmer__xekJW {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes FilterFormView_growDown__ltLi_ {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes FilterFormView_growUp__qHIJa {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes FilterFormView_skeleton-shimmer__8IuNC {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.FilterFormView_filterAsideHeader__1hRVw {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center
}

.FilterFormView_filterAside__DolHC {
  flex: 0 0 295px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1.6rem
}

.FilterFormView_resetFilter__gWVIV {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2rem;
  color: #b3b3b3;
  cursor: pointer;
  transition: all .3s ease-in-out
}

.FilterFormView_resetFilter__gWVIV:hover {
  color: #4d4d4d
}

.FilterFormView_filterOptions__2ZPkq {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1.2rem
}

.FilterFormView_specialOption__Dop4x {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: .8rem
}

.FilterFormView_titleFilter__Y14JJ {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: .8rem;
  --icon-color: $color-neutral-10
}

@keyframes separator_growDown__pvPA5 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes separator_growUp__KLGPN {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes separator_skeleton-shimmer__ySFxI {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.separator_separator__WmouN {
  display: flex;
  color: inherit
}

.separator_vertical__hGX3P {
  flex-direction: column;
  align-items: center;
  gap: .8rem;
  height: 100%
}

.separator_line__nMPCH {
  flex: 1 1 auto;
  background-color: #f7f7f7
}

.separator_vertical__hGX3P .separator_line__nMPCH {
  width: var(--separator-thickness, 1px);
  height: 100%
}

@keyframes BaseServiceCard_growDown__xu2ta {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes BaseServiceCard_growUp__GlmM3 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes BaseServiceCard_skeleton-shimmer__iopoQ {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__RSBrY {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__DT7XK {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__vclfp {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes layout_growDown__0RG_M {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes layout_growUp__hFxrk {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes layout_skeleton-shimmer__6OFIw {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.layout_layout-root__Eg_Jq {
  --layout-sticky-top-inset: 0px;
  --layout-page-header-height: 0px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  min-height: 100vh;
  background-color: #f7f7f7
}

.layout_layout-root__Eg_Jq main {
  margin: 0
}

@media(max-width:480px) {
  .layout_layout-root__Eg_Jq {
    overflow-x: hidden;
    max-width: 100%
  }
}

.layout_layout-root--headerInFlow__Q4C8R {
  --layout-sticky-top-inset: 0px;
  --layout-page-header-height: 7.2rem
}

@media(max-width:480px) {
  .layout_layout-root--headerInFlow__Q4C8R {
    --layout-page-header-height: 5.6rem
  }
}

.layout_layout-content-noSideNav__msLyu,
.layout_layout-content-noSideNav__msLyu main {
  flex: 1 1 auto;
  display: flex;
  min-height: 0;
  width: 100%
}

@media(max-width:480px) {
  .layout_layout-content-noSideNav__msLyu main {
    background: #f2f2f2
  }
}

@keyframes footer_growDown__tpD9z {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes footer_growUp__Qx513 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes footer_skeleton-shimmer__6_QHb {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.footer_footerModContentWrapper__C9t3p {
  background-color: #fff;
  width: 100%;
  contain: layout
}

.footer_footerModContent__mTwFf {
  gap: 2.2rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  margin: 0 auto;
  min-height: 50.2rem
}

@media(max-width:800px) {
  .footer_footerModContent__mTwFf {
    padding: 3.2rem 2rem 2.4rem
  }
}

@media(max-width:768px) {
  .footer_footerModContent__mTwFf {
    margin: 0 6rem
  }
}

@media(max-width:540px) {
  .footer_footerModContent__mTwFf {
    gap: 2.4rem;
    margin: 0
  }
}

.footer_footerModContentLogo__ryArJ img {
  min-width: 19rem;
  min-height: 4rem
}

.footer_footerModContentNoPad__dL7_b {
  padding: 4rem 0 3rem;
  max-width: min(70vw, 100%);
  min-height: unset
}

@media(max-width:1024px) {
  .footer_footerModContentNoPad__dL7_b {
    width: -moz-fit-content;
    width: fit-content;
    max-width: none
  }
}

@media(max-width:768px) {
  .footer_footerModContentNoPad__dL7_b {
    max-width: 85vw;
    width: 100%
  }
}

@media(max-width:480px) {
  .footer_footerModContentNoPad__dL7_b {
    padding: 4rem 2rem 3rem;
    max-width: unset;
    width: 100%
  }
}

.footer_footerModContentGrid__GaerS {
  display: grid;
  grid-template-columns: 28.7769784173% 13.6690647482% 21.5827338129% 25.1798561151%;
  white-space: normal;
  gap: 4rem
}

@media(max-width:1150px) {
  .footer_footerModContentGrid__GaerS {
    grid-template-columns: 28.7769784173% 21.5827338129% 25.1798561151%
  }
}

@media(max-width:1024px) {
  .footer_footerModContentGrid__GaerS {
    grid-template-columns: 57.1428571429% 42.8571428571%
  }
}

@media(max-width:800px) {
  .footer_footerModContentGrid__GaerS {
    grid-template-columns: 60% 40%;
    grid-template-areas: "col1 col2" "col4 col3"
  }

  .footer_footerModContentGrid__GaerS>:first-child {
    grid-area: col1
  }

  .footer_footerModContentGrid__GaerS>:nth-child(2) {
    grid-area: col2
  }

  .footer_footerModContentGrid__GaerS>:nth-child(3) {
    grid-area: col3
  }

  .footer_footerModContentGrid__GaerS>:nth-child(4) {
    grid-area: col4
  }

  .footer_footerModContentGrid__GaerS {
    gap: 2rem 0
  }
}

@media(max-width:576px) {
  .footer_footerModContentGrid__GaerS {
    grid-template-columns: 100%;
    grid-template-areas: "col1" "col2" "col3" "col4"
  }

  .footer_footerModContentGrid__GaerS>:first-child {
    grid-area: col1
  }

  .footer_footerModContentGrid__GaerS>:nth-child(2) {
    grid-area: col2;
    border-bottom: 1px solid #ddd
  }

  .footer_footerModContentGrid__GaerS>:nth-child(3) {
    grid-area: col3;
    border-bottom: 1px solid #ddd
  }

  .footer_footerModContentGrid__GaerS>:nth-child(4) {
    grid-area: col4
  }

  .footer_footerModContentGrid__GaerS {
    gap: 1.2rem
  }
}

.footer_footerModContentItem__UKRk1 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: 1.2rem;
  font-style: normal
}

.footer_footerModContentItemLabel__7fB7P {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  margin: 0
}

@media(max-width:576px) {
  .footer_footerModContentItemLabel__7fB7P {
    display: none;
    opacity: 0
  }
}

.footer_footerModContentItemBody__DueDp {
  gap: 1.2rem
}

.footer_footerModContentItemBody__DueDp,
.footer_footerModContentItemCol__eX9Y0 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch
}

.footer_footerModContentItemCol__eX9Y0 {
  gap: 3.4rem
}

@media(max-width:576px) {
  .footer_footerModContentItemCol__eX9Y0>:first-child {
    border-bottom: 1px solid #ddd
  }
}

.footer_footerModContentItemRow__RiSWO {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: .8rem
}

.footer_footerModContentItemRow__RiSWO a,
.footer_footerModContentItemRow__RiSWO span {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  color: #4d4d4d
}

.footer_footerModContentItemRow__RiSWO a {
  text-decoration: none;
  position: relative
}

.footer_footerModContentItemRow__RiSWO a:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #0046c1;
  transition: width .3s
}

.footer_footerModContentItemRow__RiSWO a:not([data-active=true]):not([data-pressed=true]):hover {
  color: #0046c1;
  --icon-color: $color
}

.footer_footerModContentItemRow__RiSWO a:not([data-active=true]):not([data-pressed=true]):hover:after {
  width: 100%
}

.footer_footerModContentItemRowSub__HKyj0 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: .8rem
}

.footer_footerModSocialMedia__buRHy {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding-left: 2.4rem
}

.footer_footerModSocialMediaArr__PIeLL {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  gap: .3rem
}

.footer_footerModSocialMediaLink__1IUmS {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 2.4rem;
  height: 2.4rem;
  flex-shrink: 0;
  color: inherit;
  text-decoration: none
}

.footer_footerModSocialMediaLink__1IUmS:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px
}

.footer_footerMoreInfoHotline__8GCkW {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: .4rem;
  align-self: stretch
}

.footer_footerMoreInfoHotlinePhone___iECe {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: .8rem;
  padding: 1rem;
  background-color: #e01600;
  color: #fff;
  text-decoration: none;
  border-radius: 6rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  font-weight: 600;
  width: -moz-fit-content;
  width: fit-content
}

.footer_footerMoreInfoHotlinePhone___iECe svg {
  color: #fff;
  fill: currentColor
}

.footer_footerMoreInfoHotlinePhone___iECe:hover {
  color: #fff;
  opacity: .95
}

.footer_footerMoreInfoHotlinePhone___iECe:hover svg {
  color: #fff;
  fill: currentColor
}

.footer_footerMoreInfoHotlinePhone___iECe:focus-visible {
  outline: 2px solid currentColor;
  outline-offset: 2px
}

.footer_footerMoreInfoHotlineHours__pG9Kw {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  color: #4d4d4d
}

@media(max-width:480px) {
  .footer_certificateInfo__gBG8o {
    padding-bottom: 1.2rem
  }
}

@media(max-width:800px) {
  .footer_certAndPaymentInfo__qHQ0p {
    gap: 1.2rem
  }
}

.footer_certificatesArr__uJyGJ {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  gap: 2rem
}

.footer_certificatesArr__uJyGJ a {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center
}

.footer_certificatesArr__uJyGJ a img {
  min-width: 9rem;
  min-height: 2.4rem
}

@media(max-width:800px) {
  .footer_certificatesWrapper__Hmd8o {
    flex: 2 1;
    padding-bottom: 1.2rem
  }
}

.footer_acceptPaymentsArr__G9gDV {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-template-rows: repeat(2, auto);
  gap: .8rem
}

.footer_acceptPaymentsArr__G9gDV img {
  min-width: 6.4rem;
  min-height: 3.4rem
}

@media(max-width:800px) {
  .footer_acceptPaymentsWrapper__kKzs_ {
    flex: 3 1
  }
}

@media(max-width:480px) {
  .footer_acceptPaymentsWrapper__kKzs_ {
    padding-bottom: 1.2rem
  }
}

.footer_copyRight__6z9YU {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: rgba(0, 0, 0, 0);
  padding: 1.2rem 0
}

.footer_copyRightContent__xpkDF {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center
}

.footer_copyRightContent__xpkDF span {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6rem
}

@media(max-width:480px) {
  .footer_copyRightContent__xpkDF {
    width: 80%;
    text-align: center
  }
}

@keyframes singleCollapse_growDown__Sx78b {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes singleCollapse_growUp__pjwds {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes singleCollapse_skeleton-shimmer__YbMJq {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__S6rDW {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__K4hL1 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__K_0Ao {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__Qkdow {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__38Kpa {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__pPUq_ {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes Tooltip_growDown__wSckM {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes Tooltip_growUp__e7e4H {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes Tooltip_skeleton-shimmer__VM8zk {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes Tooltip_tooltipFade__qZNNx {
  0% {
    opacity: 0;
    transform: translateY(4px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes Tooltip_tooltipFadeTop__AiiaF {
  0% {
    opacity: 0;
    transform: translateY(4px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes Tooltip_tooltipFadeBottom__RcyQm {
  0% {
    opacity: 0;
    transform: translateY(-4px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes Tooltip_tooltipFadeLeft__3ohzT {
  0% {
    opacity: 0;
    transform: translateX(4px)
  }

  to {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes Tooltip_tooltipFadeRight__8smj_ {
  0% {
    opacity: 0;
    transform: translateX(-4px)
  }

  to {
    opacity: 1;
    transform: translateX(0)
  }
}

@keyframes radio_growDown__neyvr {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes radio_growUp__UNxeL {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes radio_skeleton-shimmer__QbuY8 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes checkbox_growDown__dL5Iz {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes checkbox_growUp__mrwd0 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes checkbox_skeleton-shimmer__VogIk {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.checkbox_checkboxWrapper__Pr4MK {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: .8rem
}

.checkbox_checkbox__avwHs {
  appearance: none !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  width: 2rem !important;
  height: 2rem !important;
  border-radius: 6px !important;
  cursor: pointer !important;
  transition: all .2s ease !important;
  background-color: rgba(0, 0, 0, 0) !important
}

.checkbox_checkbox__avwHs:before {
  content: "";
  display: block;
  width: 1.4rem !important;
  height: 1.4rem !important;
  border-radius: 3px !important;
  clip-path: unset !important;
  box-shadow: unset !important;
  transform: scale(0);
  transition: transform .2s ease
}

.checkbox_checkbox__avwHs:checked:before {
  transform: scale(1)
}

.checkbox_checkbox_brand-04__TRgwG {
  border: 1px solid #636363 !important
}

.checkbox_checkbox_brand-04__TRgwG:before {
  background-color: #0391ff !important
}

.checkbox_checkbox_brand-04__TRgwG:checked {
  border-color: #0391ff !important
}

.checkbox_checkbox_brand-04__TRgwG:checked:before {
  background-color: #0391ff !important
}

.checkbox_checkbox_brand-04__TRgwG:disabled {
  cursor: not-allowed !important;
  border-color: #ddd !important;
  background-color: #f7f7f7 !important;
  color: #ddd !important
}

.checkbox_checkbox_brand-04__TRgwG:disabled:checked:before {
  background-color: #ddd !important;
  transform: scale(1)
}

.checkbox_checkboxContainer__ddykS,
.checkbox_checkboxLabel__s_Hcb {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: .6rem
}

.checkbox_checkboxLabel__s_Hcb {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem
}

.checkbox_checkboxLabel__s_Hcb span {
  color: #666
}

@keyframes starRating_growDown__8TwA7 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes starRating_growUp__mgQs6 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes starRating_skeleton-shimmer__AVqMN {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes starRatingFilter_growDown__3MzkT {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes starRatingFilter_growUp__ZDtte {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes starRatingFilter_skeleton-shimmer__DQHcg {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes headerExtraServices_growDown__17d2M {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes headerExtraServices_growUp__taLhI {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes headerExtraServices_skeleton-shimmer__Q7Kyc {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes Button_growDown__tKPrJ {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes Button_growUp__BIisJ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes Button_skeleton-shimmer__w3jXS {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.Button_buttonV3__9QGDC {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .8rem;
  border: 1.5px solid var(--btn-border-color, transparent);
  border-radius: var(--btn-radius, 6rem);
  font-weight: 500;
  cursor: pointer;
  transition: all .2s ease;
  outline: none;
  appearance: none;
  padding: var(--btn-padding, .8rem 1.6rem);
  font-size: var(--btn-font-size, 1.4rem);
  background: var(--btn-bg, #0391FF);
  color: var(--btn-color, #ffffff);
  --icon-color: var(--btn-icon-color, currentColor)
}

.Button_buttonV3__9QGDC:disabled {
  opacity: .6;
  cursor: not-allowed;
  border-color: rgba(0, 0, 0, 0);
  background: var(--btn-disabled-bg, rgb(221, 221, 221));
  color: var(--btn-disabled-color, #ffffff);
  min-height: 4.4rem
}

.Button_size-md__mB_Yh {
  --btn-padding: 0.8rem 1.6rem;
  --btn-font-size: 1.4rem
}

.Button_variant-brand06__a94C5 {
  --btn-bg: #0046c1;
  --btn-color: #ffffff;
  --btn-hover-bg: rgb(0, 55.2020725389, 152.2);
  --btn-icon-color: #ffffff;
  --btn-border-color: #0046c1
}

.Button_variant-brand06__a94C5:disabled {
  border-color: rgba(0, 0, 0, 0);
  background: #ddd;
  color: #fff
}

@media(hover:hover) {
  .Button_variant-brand06__a94C5:hover:not(:disabled) {
    background: var(--btn-hover-bg);
    color: var(--btn-color);
    --btn-border-color: rgb(0, 55.2020725389, 152.2)
  }
}

.Button_variant-text__mr8HL {
  --btn-bg: transparent;
  --btn-color: #0046c1;
  --btn-hover-bg: rgba(#0046c1, 0.08);
  --btn-color-hover: #0046c1;
  --btn-icon-color: #0046c1;
  --btn-icon-color-hover: #0046c1;
  --btn-border-color: transparent;
  padding: 0;
  border: none;
  background: rgba(0, 0, 0, 0)
}

.Button_variant-text__mr8HL span {
  color: inherit
}

.Button_variant-text__mr8HL:disabled {
  --btn-disabled-bg: transparent !important;
  --btn-disabled-color: #dddddd !important;
  padding: 0;
  min-height: unset !important
}

@keyframes circleLoading_growDown__o8KcS {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes circleLoading_growUp___3ERI {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes circleLoading_skeleton-shimmer__MI8f5 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes circleLoading_circleLoading__E9_9X {
  to {
    transform: rotate(1turn)
  }
}

/* === 6f825b9e645140d5.css === */
@keyframes modal_growDown__B3kyA {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes modal_growUp__gxoXK {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes modal_skeleton-shimmer__mi1GA {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.modal_overlay__JxL44 {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0);
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  z-index: 25;
  pointer-events: none;
  opacity: 0;
  transition: opacity .25s ease-out, background .25s ease-out
}

.modal_overlay__JxL44.modal_open__ln7ka {
  opacity: 1;
  background: rgba(25, 25, 25, .6);
  pointer-events: auto;
  backdrop-filter: blur(3px)
}

.modal_overlay__JxL44.modal_heightFitContent__krwdc {
  align-items: flex-start;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  -ms-overflow-style: none
}

.modal_overlay__JxL44.modal_heightFitContent__krwdc::-webkit-scrollbar {
  display: none
}

.modal_overlay__JxL44.modal_heightFitContent__krwdc.modal_open__ln7ka {
  pointer-events: auto
}

.modal_overlay__JxL44.modal_heightFitContent__krwdc .modal_overlayWrapper__5sWPT {
  max-height: none;
  margin: 2rem auto
}

.modal_overlay__JxL44.modal_heightFitContent__krwdc .modal_modal__wLLqF {
  max-height: none;
  flex: 0 0 auto
}

.modal_overlay__JxL44.modal_heightFitContent__krwdc .modal_body__Ll5Ns {
  flex: none;
  overflow: visible
}

.modal_overlayWrapper__5sWPT {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  transform: translateY(40px);
  opacity: 0;
  transition: transform .2s ease, opacity .2s ease
}

.modal_open__ln7ka .modal_overlayWrapper__5sWPT {
  transform: translateY(0);
  opacity: 1
}

.modal_modal__wLLqF {
  position: relative;
  background: #fff;
  border-radius: 2.4rem;
  max-width: min(1070px, 100%);
  width: 100%;
  max-height: 85vh;
  display: flex;
  flex-direction: column;
  overflow: hidden
}

.modal_header__1GxP_ {
  padding: 2.2rem 5rem 2.2rem 3.2rem;
  border-bottom: 1px solid #fff;
  font-weight: 700;
  font-size: 2.5rem;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center
}

.modal_header__1GxP_ h2 {
  margin: 0
}

@media(max-width:992px) {
  .modal_header__1GxP_ {
    font-size: 1.8rem;
    line-height: 2.6rem;
    font-weight: 700;
    margin: 0
  }
}

.modal_header__1GxP_.modal_headerCloseOnly__6VvaC {
  padding: 1rem 1.2rem;
  border-bottom: none
}

.modal_body__Ll5Ns {
  padding: 2rem 2.4rem;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  flex: 1 1;
  background-color: #f7f7f7
}

.modal_body__Ll5Ns.modal_noPadding__x5lsQ {
  padding: 0
}

.modal_body__Ll5Ns.modal_scrollbarHidden__RAcPb {
  scrollbar-width: none;
  -ms-overflow-style: none
}

.modal_body__Ll5Ns.modal_scrollbarHidden__RAcPb::-webkit-scrollbar {
  display: none
}

.modal_body__Ll5Ns.modal_noBodyBackground__MxmZk {
  background: none
}

.modal_body__Ll5Ns>div {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  text-align: justify
}

.modal_footer__JdZKK {
  padding: .75rem 1.25rem;
  border-top: 1px solid #eee;
  display: flex;
  gap: .5rem;
  justify-content: flex-end;
  background: #fff
}

.modal_footer__JdZKK.modal_sticky__tGpge {
  position: sticky;
  bottom: 0;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, .08);
  z-index: 1
}

.modal_footer__JdZKK .modal_footerActionSlot__iYCCu {
  width: 100%
}

.modal_footer__JdZKK .modal_footerActionSlot__iYCCu button {
  min-width: 90px;
  min-height: 36px;
  padding: .5rem 1rem;
  border-radius: 6px;
  font-size: .875rem;
  font-weight: 500
}

.modal_footer__JdZKK button {
  min-width: 90px;
  padding: .5rem 1rem;
  border-radius: 6px;
  font-size: .875rem;
  font-weight: 500;
  border: none;
  cursor: pointer;
  transition: background .2s ease
}

.modal_footer__JdZKK button.modal_primary__mP50B {
  background: #0391ff;
  color: #fff
}

.modal_footer__JdZKK button.modal_primary__mP50B:hover:not(:disabled) {
  background: #0083e5
}

.modal_footer__JdZKK button.modal_primary__mP50B:disabled {
  background-color: #f7f7f7 !important;
  color: #636363 !important;
  cursor: not-allowed !important
}

.modal_footer__JdZKK button.modal_secondary__lDQGQ {
  background: #f2f2f2;
  color: #ddd
}

.modal_footer__JdZKK button.modal_secondary__lDQGQ:hover {
  background: #e5e5e5
}

.modal_modalWithCloseOutside__Uj90l {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 1.6rem
}

.modal_closeBtnOutside__WtaVp {
  flex-shrink: 0;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 3.2rem;
  height: 3.2rem;
  border: none;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: all .2s ease-in-out;
  --icon-color: $color-neutral-06;
  color: #636363
}

.modal_closeBtnOutside__WtaVp:hover {
  background: #f2f2f2
}

.modal_closeBtnInside__anTWK {
  position: absolute;
  top: 1.6rem;
  right: 1.6rem;
  z-index: 2;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 3.2rem;
  height: 3.2rem;
  border: none;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transition: all .2s ease-in-out;
  --icon-color: $color-neutral-06;
  color: #636363
}

.modal_closeBtnInside__anTWK:hover {
  background: #f2f2f2
}

@media(max-width:1024px) {
  .modal_overlay__JxL44 {
    z-index: 1400
  }
}

@media(max-width:768px) {
  .modal_modal__wLLqF {
    max-width: 90%;
    width: 90%;
    height: auto;
    max-height: 90vh;
    align-self: center;
    margin: 0;
    transform: translateY(100%);
    transition: transform .2s ease
  }

  .modal_open__ln7ka .modal_modal__wLLqF {
    transform: translateY(0)
  }
}

/* === 784166f7b2350a38.css === */
@keyframes comboDetail_growDown__0tqeL {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes comboDetail_growUp__uQC_e {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes comboDetail_skeleton-shimmer__asmC1 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__QWa6u {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__5ottx {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__nMsJM {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__reKA3 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__PlEBZ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__CISu2 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__nNHsT {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__eRvZe {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__AsoEG {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__iscXX {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__jYegY {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__E5NCg {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes booking_common_growDown__rCicG {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes booking_common_growUp__7kUc_ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes booking_common_skeleton-shimmer__F8Ij5 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__06Xei {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp___KxOS {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__E2nXZ {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes lineLoading_growDown__5ktcC {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes lineLoading_growUp__GMYEC {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes lineLoading_skeleton-shimmer__N_RuK {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes lineLoading_wobble__wEegH {

  0%,
  to {
    transform: translateX(-95%)
  }

  50% {
    transform: translateX(95%)
  }
}

@keyframes paymentSubmitBtn_growDown__4LD_x {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes paymentSubmitBtn_growUp__aEB9n {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes paymentSubmitBtn_skeleton-shimmer__WTWZm {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes paymentMethoadView_growDown__g97bx {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes paymentMethoadView_growUp__po0q9 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes paymentMethoadView_skeleton-shimmer__yZWWC {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes gallery-vertical_growDown__yaL8g {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes gallery-vertical_growUp__VMEPz {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes gallery-vertical_skeleton-shimmer__o_sJW {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes gallery-vertical_thumbFadeIn__LFs1C {
  to {
    opacity: 1
  }
}

@keyframes vertical_growDown__eLlNz {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes vertical_growUp__DCGoo {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes vertical_skeleton-shimmer__UvDok {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes TourSoldOutRedirect_growDown__jgE2e {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes TourSoldOutRedirect_growUp__0QwfM {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes TourSoldOutRedirect_skeleton-shimmer__hP9ZW {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes SimpleSlider_growDown__iml_s {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes SimpleSlider_growUp__lIzpo {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes SimpleSlider_skeleton-shimmer__XpVc9 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__y9tm7 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__FIsmB {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__MMyaQ {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes SaveSelection_growDown__kZu05 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes SaveSelection_growUp__Ck7Wk {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes SaveSelection_skeleton-shimmer__lhdsM {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes mobileGallery_growDown__IbtRS {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes mobileGallery_growUp__pZPoU {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes mobileGallery_skeleton-shimmer__wTk5K {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes mobileGallery_shimmer__kgp_c {
  0% {
    background-position: 200% 0
  }

  to {
    background-position: -200% 0
  }
}

@keyframes floatingButton_growDown__Nv5VB {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes floatingButton_growUp__r6vyS {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes floatingButton_skeleton-shimmer__If66P {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__Qaqmq {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__4Ibpw {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__PjlvD {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_fadeIn__lFmNp {
  0% {
    opacity: 0;
    transform: translateY(4px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes style_growDown__2Nnyb {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__AahbV {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__H7NAf {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_fadeIn__9tqYT {
  0% {
    opacity: 0;
    transform: translateY(4px)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

@keyframes paymentMethodDialog_growDown__s3Iv_ {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes paymentMethodDialog_growUp__9vlDZ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes paymentMethodDialog_skeleton-shimmer__X7NsT {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes paymentMethodBottomSheet_growDown__H1W8e {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes paymentMethodBottomSheet_growUp__eBr_S {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes paymentMethodBottomSheet_skeleton-shimmer__NynRb {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__Wcb4g {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__YKFYe {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__g8OFH {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__QWjhf {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__gxJWq {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__3sMoy {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__grQBX {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__sKOHj {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__vbOG9 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes summaryItem_growDown__02Up9 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes summaryItem_growUp__pLIV_ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes summaryItem_skeleton-shimmer__swvY8 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes cartSummaryRow_growDown__foqW7 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes cartSummaryRow_growUp__nHSGg {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes cartSummaryRow_skeleton-shimmer__Ql_ea {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes service_growDown__s9__x {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes service_growUp__i__4x {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes service_skeleton-shimmer__SXFWh {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes ordering_growDown__ywGaa {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes ordering_growUp__oiopn {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes ordering_skeleton-shimmer__PjyVw {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes common_growDown__RxQZi {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes common_growUp__O8E9V {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes common_skeleton-shimmer__v8KPK {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes transport_growDown__FScq9 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes transport_growUp__hNLHe {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes transport_skeleton-shimmer__qvScy {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes persistentBottomSheet_growDown__skh7W {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes persistentBottomSheet_growUp__8xBkD {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes persistentBottomSheet_skeleton-shimmer__CEu90 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes tourDetailLayout_growDown__CZJMH {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourDetailLayout_growUp__bU2vN {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourDetailLayout_skeleton-shimmer__inMpv {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes styles_growDown__n60Gv {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes styles_growUp__zSOq4 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes styles_skeleton-shimmer__awcEn {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.styles_alertBox__0bHJc {
  padding: 1rem 1.6rem;
  border-radius: 1.2rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: .8rem
}

.styles_alertBox__0bHJc.styles_alertBox_info__hRKFg .styles_alertBox__message__22ZX0,
.styles_alertBox__0bHJc.styles_alertBox_info__hRKFg a,
.styles_alertBox__0bHJc.styles_alertBox_info__hRKFg p,
.styles_alertBox__0bHJc.styles_alertBox_info__hRKFg span,
.styles_alertBox__0bHJc.styles_alertBox_info__hRKFg strong {
  color: #0391ff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem
}

.styles_alertBox__0bHJc.styles_alertBox_info__hRKFg a,
.styles_alertBox__0bHJc.styles_alertBox_info__hRKFg strong {
  font-weight: 800
}

.styles_alertBox__0bHJc.styles_alertBox_info__hRKFg:not(.styles_keepSvgOriginal__1ksIv) {
  --icon-color: $text;
  color: #0391ff
}

.styles_alertBox__0bHJc.styles_alertBox_info__hRKFg {
  background-color: #d9eeff
}

.styles_alertBox__0bHJc.styles_alertBox_info_no-border__PrHlc .styles_alertBox__message__22ZX0,
.styles_alertBox__0bHJc.styles_alertBox_info_no-border__PrHlc a,
.styles_alertBox__0bHJc.styles_alertBox_info_no-border__PrHlc p,
.styles_alertBox__0bHJc.styles_alertBox_info_no-border__PrHlc span,
.styles_alertBox__0bHJc.styles_alertBox_info_no-border__PrHlc strong {
  color: #0391ff;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem
}

.styles_alertBox__0bHJc.styles_alertBox_info_no-border__PrHlc a,
.styles_alertBox__0bHJc.styles_alertBox_info_no-border__PrHlc strong {
  font-weight: 800
}

.styles_alertBox__0bHJc.styles_alertBox_info_no-border__PrHlc:not(.styles_keepSvgOriginal__1ksIv) {
  --icon-color: $text;
  color: #0391ff
}

.styles_alertBox__0bHJc.styles_alertBox_info_no-border__PrHlc {
  background-color: #fff;
  border: none
}

.styles_alertBox__message__22ZX0 {
  flex: 1 1
}

@keyframes SummaryIsland_growDown__Ba06z {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes SummaryIsland_growUp__MYzY5 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes SummaryIsland_skeleton-shimmer__3k_DV {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes styles_growDown__zSiMR {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes styles_growUp__KHUAK {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes styles_skeleton-shimmer__pEXOk {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes miniBarWrapper_growDown__4l8V2 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes miniBarWrapper_growUp__k5Gne {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes miniBarWrapper_skeleton-shimmer__7ao0y {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes selectButton_growDown__Yh4tt {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes selectButton_growUp__xzd3k {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes selectButton_skeleton-shimmer__jsbxH {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.selectButton_selectBtn__UaMLR {
  padding: 1.2rem 1.2rem 1.2rem 1.6rem;
  align-self: stretch;
  border-radius: 4rem;
  position: relative
}

.selectButton_selectBtn__UaMLR,
.selectButton_selectBtn__button__ERGtQ {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 8px
}

.selectButton_selectBtn__button__ERGtQ {
  width: 100%
}

.selectButton_selectBtn__button--label__8hQ77 {
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2rem;
  color: #0046c1
}

.selectButton_selectBtn--white__7xb7S {
  background-color: #fff
}

@keyframes selectButton_selectBtnDropdownReveal__t140V {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes alert_growDown__KnPhq {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes alert_growUp___9vHV {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes alert_skeleton-shimmer__rp4cj {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes alert_spin__NtT6D {
  to {
    transform: rotate(1turn)
  }
}

@keyframes alert_scaleIn__CQ9FX {
  0% {
    transform: scale(0);
    opacity: 0
  }

  to {
    transform: scale(1);
    opacity: 1
  }
}

@keyframes tourCard_growDown__a1yzs {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourCard_growUp__hPXHU {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourCard_skeleton-shimmer__1UHi9 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.tourCard_card__dN7sP {
  border-radius: 1.2rem;
  overflow: hidden;
  width: 29.5rem;
  max-width: 100%;
  min-width: 29.5rem;
  height: 41rem;
  position: relative;
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0)
}

@media(hover:hover) {
  .tourCard_card__dN7sP:hover {
    box-shadow: 0 3px 8px rgba(0, 0, 0, .24);
    border-color: #fff
  }

  .tourCard_card__dN7sP:hover .tourCard_imageWrapper__jLMO8 img {
    transform: scale(1.1)
  }
}

@media(max-width:480px) {
  .tourCard_card__dN7sP {
    height: 50rem
  }
}

@media(max-width:1200px) {
  .tourCard_cardModeFluid__8HB6V {
    width: 100%;
    min-width: 26.5rem
  }
}

.tourCard_imageWrapper__jLMO8 {
  width: 100%;
  height: 29.5rem;
  min-height: 29.5rem;
  position: relative;
  overflow: hidden;
  flex-shrink: 0
}

.tourCard_imageWrapper__jLMO8 img {
  width: 100%;
  transition: all .3s ease;
  object-fit: cover;
  object-position: center
}

.tourCard_card-bottom-bg__pW1Qm {
  border-radius: 0 0 1.2rem 1.2rem;
  background: #e2e6ef;
  width: 100%;
  height: 11.5rem
}

@media(max-width:480px) {
  .tourCard_card-bottom-bg__pW1Qm {
    height: 20.5rem
  }
}

.tourCard_overviewRow__NH3gz {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  gap: .8rem;
  width: 100%
}

.tourCard_overviewRowLeft__twwX_ {
  flex: 1 1;
  min-width: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center
}

.tourCard_esgLeiScores__oreWp {
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  gap: .25rem .4rem;
  max-width: 100%;
  padding: .3rem 1.2rem;
  border-radius: .8rem;
  background: #deffe5
}

.tourCard_esgLeiLabel__RTxHq {
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.6rem;
  color: #007c19
}

.tourCard_esgLeiValue__Yfa9A {
  font-size: 1.2rem;
  font-weight: 800;
  line-height: 1.6rem;
  color: #0046c1
}

.tourCard_esgLeiSep__FR_3H {
  color: #636363;
  margin: 0 .15rem;
  -webkit-user-select: none;
  user-select: none
}

.tourCard_quickView__bVXFQ {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  gap: .5rem;
  padding: .4rem 1.2rem .5rem;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: .8rem;
  background: rgba(25, 25, 25, .8);
  backdrop-filter: blur(2px);
  color: #f8c700;
  --icon-color: $color-support;
  cursor: pointer
}

.tourCard_quickView__bVXFQ span {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.6rem;
  color: #f8c700
}

.tourCard_content__8p353 {
  position: absolute;
  bottom: .6rem;
  left: .6rem;
  right: .6rem;
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: .8rem
}

.tourCard_contentBody__We9RT {
  width: 100%;
  padding: 0;
  border-radius: .8rem;
  background-color: #fff;
  box-shadow: 0 4px 16px 0 rgba(0, 0, 0, .1);
  height: 15.6rem;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  gap: 1.2rem
}

@media(max-width:480px) {
  .tourCard_contentBody__We9RT {
    height: 22rem
  }
}

.tourCard_contentBody__We9RT h3 {
  width: 100%;
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #191919;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.tourCard_contentBody__We9RT p {
  margin: 0
}

.tourCard_content-tourInfo__A7B58 {
  gap: .4rem;
  padding: 1rem .8rem 0
}

.tourCard_content-heading__uYaZW,
.tourCard_content-tourInfo__A7B58 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch
}

.tourCard_content-heading__uYaZW {
  gap: .6rem
}

.tourCard_tourHeading__0OSIE {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  gap: .4rem
}

.tourCard_tourLineIcon__AF193 {
  width: 2.4rem;
  height: 2.4rem
}

.tourCard_tourLineIcon__AF193 img {
  transform: none !important
}

.tourCard_meta__Ax96X {
  margin: 0 0 .6rem;
  gap: 4rem
}

.tourCard_meta__Ax96X,
.tourCard_meta__Ax96X span {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6rem;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center
}

.tourCard_meta__Ax96X span {
  gap: .4rem
}

.tourCard_meta__Ax96X span:first-child {
  flex: 6 1
}

.tourCard_meta__Ax96X span:last-child {
  flex: 4 1
}

.tourCard_price__Le1kM {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch
}

.tourCard_price__Le1kM .tourCard_priceLabel__Xej3e {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: 1.6rem;
  color: #4d4d4d;
  margin: 0
}

.tourCard_price__Le1kM strong {
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 2.4rem;
  color: #0046c1
}

.tourCard_actions__0GRB4 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-left: .8rem
}

.tourCard_actions__0GRB4 .tourCard_cta__KC3kx {
  margin-left: auto;
  align-self: end
}

.tourCard_cta__KC3kx {
  background: #0046c1;
  color: #fff;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 11rem;
  padding: 1.2rem 1.2rem 1.2rem 2.1rem;
  font-size: 1.3rem !important
}

@keyframes parts_growDown__SKYtp {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes parts_growUp__lDfM5 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes parts_skeleton-shimmer__UyPa1 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.parts_optionLeft__HODFN {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: .8rem
}

.parts_optionLeft__HODFN p {
  margin: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem
}

.parts_optionLeft__HODFN p strong {
  color: #0046c1
}

.parts_optionLeft__HODFN p span {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #0046c1
}

.parts_highlight__RYGD9 {
  color: #0046c1
}

.parts_optionRight__wsIAr {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: .8rem
}

.parts_overviewSearchItemWrapper__YiEWG {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex: 1 1;
  gap: 1.2rem
}

.parts_overviewSearchBar__xAKgP {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1.2rem;
  width: 100%;
  border-radius: 1.6rem;
  background: #fff;
  padding: 1.2rem 1.6rem
}

.parts_overviewSearchItemIcon__YTqUk {
  background-color: #d9eeff;
  width: 4.4rem;
  height: 4.4rem;
  border-radius: .8rem;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: #0046c1;
  --icon-color: $color-brand-06
}

.parts_overviewSearchItems__bCJM5 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: nowrap;
  flex: 1 1;
  min-width: 0;
  overflow: hidden
}

.parts_overviewItem__qPBu9 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: .2rem;
  min-width: 0
}

.parts_overviewItemCompact__apDqe {
  flex: .8 1
}

.parts_overviewItemEqual__9X4QU {
  flex: 1 1
}

.parts_overviewLabel__3Kzoz {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  color: #4d4d4d
}

.parts_overviewValue__rLlD4 {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #0391ff;
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.parts_overviewDivider__hpLeK {
  width: 1px;
  height: 3.2rem;
  background: #ddd;
  margin: 0 1.2rem;
  flex-shrink: 0
}

.parts_changeSearchBtn__KpeB7 {
  flex-shrink: 0
}

@media(max-width:800px) {
  .parts_overviewSearchBar__xAKgP {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch
  }

  .parts_overviewSearchItems__bCJM5 {
    width: 100%
  }

  .parts_overviewItem__qPBu9 {
    min-width: 12rem
  }
}

@media(max-width:480px) {
  .parts_overviewSearchItems__bCJM5 {
    flex-wrap: wrap;
    overflow: hidden
  }

  .parts_overviewItem__qPBu9 {
    min-width: 0;
    flex: 1 1 40%
  }

  .parts_overviewDivider__hpLeK {
    display: none
  }
}

/* === deedb986076c942b.css === */
@keyframes v3_2_growDown__sFpjW {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes v3_2_growUp__RygCA {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes v3_2_skeleton-shimmer__bDney {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.v3_2_route-dropdown-island__SKbU9 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  position: relative
}

.v3_2_route-dropdown-island__SKbU9:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #0046c1;
  transition: width .3s
}

.v3_2_route-dropdown-island__SKbU9:not([data-active=true]):not([data-pressed=true]):hover {
  color: #0046c1;
  --icon-color: $color
}

.v3_2_route-dropdown-island__SKbU9:not([data-active=true]):not([data-pressed=true]):hover:after {
  width: 100%
}

.v3_2_route-dropdown-island__SKbU9 {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
  padding: 0;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  min-width: 9rem;
  min-height: 2.4rem;
  gap: .4rem
}

@media(hover:hover) {
  .v3_2_route-dropdown-island__SKbU9:hover {
    color: #0046c1;
    --icon-color: $color-brand-06
  }
}

/* === 866ae80b1cc75f1b.css === */
@keyframes collapse_growDown____Nd5 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes collapse_growUp__5MsWr {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes collapse_skeleton-shimmer__SJ3NG {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.collapse_collapseContent__R_iNP {
  overflow: hidden;
  transition: max-height .3s ease
}

@media(max-width:767px) {
  .collapse_collapseMobile__XPtj1 {
    max-height: 0
  }
}

@media(min-width:768px) {
  .collapse_collapseMobile__XPtj1 {
    max-height: none;
    overflow: visible
  }
}

.collapse_collapseTrigger__oa_jR {
  font-size: 1.4rem;
  line-height: 2rem;
  color: #4d4d4d;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  font-weight: 700;
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  padding: 12px 0
}

@media(min-width:768px) {
  .collapse_hideOnDesktop__P9eVd {
    display: none
  }
}

/* === b27ca6015159400c.css === */
@keyframes centerBanner_growDown__hmUnG {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes centerBanner_growUp__gIBDK {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes centerBanner_skeleton-shimmer__a6HF_ {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === cb56fcb7f5f7c770.css === */
@keyframes yearGrid_growDown__RgNt_ {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes yearGrid_growUp__XeJeb {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes yearGrid_skeleton-shimmer__L5RHN {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes calendar_growDown___qmH9 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes calendar_growUp__gjj4y {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes calendar_skeleton-shimmer__WYD2q {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === 9d4bfea65c74e4c8.css === */
@keyframes homeTourCardStyles_growDown__DbE1n {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes homeTourCardStyles_growUp__u7hCJ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes homeTourCardStyles_skeleton-shimmer__enaxY {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === 650dcbb9ee34dea7.css === */
@keyframes HotDeal_growDown__qvFw4 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes HotDeal_growUp__m0JAn {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes HotDeal_skeleton-shimmer__NijTd {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === b0a1f6db971265a4.css === */
@keyframes globalFloatingGroup_growDown__S5soL {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes globalFloatingGroup_growUp__YtIv6 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes globalFloatingGroup_skeleton-shimmer__lLrdX {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.globalFloatingGroup_wrapper__9uLhQ {
  --floating-gap: 1rem;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  gap: var(--floating-gap);
  position: fixed;
  right: 3rem;
  bottom: 2rem;
  z-index: 10;
  pointer-events: none
}

.globalFloatingGroup_wrapper__9uLhQ>* {
  pointer-events: auto
}

@media(max-width:480px) {
  .globalFloatingGroup_wrapper__9uLhQ {
    right: 1rem !important
  }
}

/* === 354b3f8f16764229.css === */
@keyframes contact_growDown__CfDTK {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes contact_growUp__7IvUc {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes contact_skeleton-shimmer__RS_Ub {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.contact_contactContainer__OETav {
  z-index: 13
}

.contact_contactButton__WCipX {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center
}

.contact_contactButton__WCipX {
  width: 5rem;
  height: 5rem;
  background-color: #0046c1;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
  transition: all .3s ease-in-out;
  color: #fff;
  --icon-color: $color-neutral-01;
  text-decoration: none
}

.contact_contactButton__WCipX:hover {
  background-color: #0083e5;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .2);
  transform: translateY(-2px)
}

.contact_contactButton__WCipX:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15)
}

@media(max-width:480px) {
  .contact_contactButton__WCipX {
    width: 4.3rem;
    height: 4.3rem
  }
}

.contact_contactIcon__hqhJs {
  width: 2.4rem;
  height: 2.4rem
}

/* === a13f1c6630c19cdd.css === */
@keyframes scrollToTop_growDown__bfmnt {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes scrollToTop_growUp__Emupy {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes scrollToTop_skeleton-shimmer__z5hYM {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === b43cca2688d7c906.css === */
@keyframes chatV3_growDown__kbe2w {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes chatV3_growUp__LrzFJ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes chatV3_skeleton-shimmer__dTJIR {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes chatLayer_growDown__Q9lUo {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes chatLayer_growUp__idjxi {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes chatLayer_skeleton-shimmer__FjvPR {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes botVideo_growDown__eufcx {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes botVideo_growUp__HfKL3 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes botVideo_skeleton-shimmer__bVBfQ {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes botVideo_titleBubbleImageEnter__hdSl7 {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(.5rem) scale(.97)
  }

  to {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1)
  }
}

@keyframes botVideo_titleCloseBtnEnter__0fbqK {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: scale(.88)
  }

  to {
    opacity: 1;
    visibility: visible;
    transform: scale(1)
  }
}

/* === 520593235d84c234.css === */
@keyframes bookingDialog_growDown__vuF2l {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes bookingDialog_growUp__IDMhm {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes bookingDialog_skeleton-shimmer__ZULV6 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === 31e09009daefbd76.css === */
@keyframes FEPaxForm_growDown__9DOmv {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes FEPaxForm_growUp__CsNbJ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes FEPaxForm_skeleton-shimmer__To8VR {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__wv7bX {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__3Iy3p {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__XmRkM {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === d9cf0a26398e01d0.css === */
@keyframes lastminuesSection_growDown__D6nFK {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes lastminuesSection_growUp__jTs7e {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes lastminuesSection_skeleton-shimmer__Rasdw {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === b7e03e92bda28237.css === */
@keyframes TourCardPreview_growDown__xpkPZ {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes TourCardPreview_growUp__YwFFP {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes TourCardPreview_skeleton-shimmer__4iju0 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === a370298e50cc4a66.css === */
@keyframes tourDepartureMobileCard_growDown__tbQm5 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourDepartureMobileCard_growUp__fqL8A {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourDepartureMobileCard_skeleton-shimmer__LeWff {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes tourQuickView_growDown__GVOVS {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourQuickView_growUp__bTCTL {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourQuickView_skeleton-shimmer__wN_sB {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === d2f24b60872a0ae0.css === */
@keyframes itinerary_growDown__7onDy {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes itinerary_growUp__0U9da {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes itinerary_skeleton-shimmer__2FLBB {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === ab474569b0bdabe8.css === */
@keyframes tourHeader_growDown__MNoH0 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourHeader_growUp__fLSxK {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourHeader_skeleton-shimmer__Oj0cn {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.tourHeader_hero-section__P4d7R {
  position: relative;
  width: 100%;
  height: 32rem;
  min-height: 32rem;
  overflow: hidden;
  padding: 2rem 0 4rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch
}

@media(max-width:540px) {
  .tourHeader_hero-section__P4d7R {
    height: 36.4rem;
    min-height: 36.4rem;
    padding: 0
  }
}

.tourHeader_hero-background__xq6Gs {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0
}

.tourHeader_hero-background__xq6Gs img {
  border-radius: 0
}

.tourHeader_hero-overlay__rLqfd {
  position: absolute;
  inset: 0;
  border-radius: 0;
  background: linear-gradient(0deg, #000e1a, rgba(0, 14, 26, 0));
  height: 100%
}

.tourHeader_hero-content__xlnSs {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  height: 100%;
  max-width: min(1240px, 100%);
  width: 100%
}

.tourHeader_hero-content__xlnSs p {
  color: #fff
}

@media(max-width:480px) {
  .tourHeader_hero-content__xlnSs {
    max-width: none;
    padding: 1.6rem 1.6rem 3.5rem !important;
    justify-content: space-between !important
  }
}

.tourHeader_hero-main__mtEmJ {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1.2rem
}

.tourHeader_hero-information__tNrX_ .tourHeader_hero-visual-title__NdDv7 {
  text-transform: uppercase;
  margin: 0;
  text-align: center
}

.tourHeader_hero-information__tNrX_ a {
  color: #f8c700
}

.tourHeader_hero-information__tNrX_ {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: .8rem;
  padding: 0 10rem
}

@media(max-width:768px) {
  .tourHeader_hero-information__tNrX_ {
    padding: 0 1rem
  }
}

.tourHeader_hero-description__mLYr9 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.4rem
}

@media(max-width:1150px) {
  .tourHeader_hero-description__mLYr9 {
    font-size: 1.4rem;
    line-height: 2rem
  }
}

.tourHeader_hero-description__mLYr9 {
  line-height: 1.6;
  margin: 0;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis
}

@media(max-width:480px) {
  .tourHeader_hero-description__mLYr9 {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2rem;
    line-height: 1.6
  }
}

/* === bdb354c8c2b2837d.css === */
@keyframes style_growDown__mxYLy {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__4jx09 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__E0blz {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes collapsibleFilter_growDown__4Uppa {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes collapsibleFilter_growUp__wZKQY {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes collapsibleFilter_skeleton-shimmer__L_BCZ {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.collapsibleFilter_collapseFilterContainer__OQd0N {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: .8rem
}

.collapsibleFilter_headerCollapse__kKkHd {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: .8rem
}

.collapsibleFilter_listWrap__wvS1H {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1.2rem
}

.collapsibleFilter_listWrapScrollable__23sPo {
  max-height: 20rem;
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: .4rem
}

.collapsibleFilter_list__4G2MV {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: .8rem
}

.collapsibleFilter_item__bkO0s {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center
}

.collapsibleFilter_checkbox__WvTOA {
  width: 100%
}

/* === ae49df70f3433656.css === */
@keyframes collapsibleFilter_growDown__lzuXS {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes collapsibleFilter_growUp__6C_8h {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes collapsibleFilter_skeleton-shimmer__addFv {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.collapsibleFilter_collapseFilterContainer__KZIp4 {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-family: inherit;
  color: #333
}

.collapsibleFilter_headerCollapse__dCtVp {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: .8rem
}

.collapsibleFilter_sliderWrap__NN1Fg {
  display: flex;
  flex-direction: column;
  gap: .8rem
}

.collapsibleFilter_sliderValues__0DXhJ {
  display: flex;
  justify-content: space-between;
  color: #666
}

.collapsibleFilter_sliderValues__0DXhJ span {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem
}

.collapsibleFilter_sliders__ZDqRn {
  position: relative;
  height: 1.4rem;
  display: flex;
  align-items: center
}

.collapsibleFilter_sliders__ZDqRn input[type=range] {
  position: absolute;
  inset: 0;
  background: none;
  pointer-events: none;
  appearance: none;
  z-index: 3;
  margin: 0
}

.collapsibleFilter_sliders__ZDqRn input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  position: relative;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #ddd;
  box-shadow: 0 0 2px rgba(0, 0, 0, .2);
  cursor: pointer;
  appearance: none;
  margin-top: -.6rem
}

.collapsibleFilter_sliders__ZDqRn input[type=range]::-webkit-slider-runnable-track {
  height: 2px;
  background: rgba(0, 0, 0, 0)
}

.collapsibleFilter_sliders__ZDqRn input[type=range]::-moz-range-thumb {
  pointer-events: all;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #ddd;
  cursor: pointer
}

.collapsibleFilter_sliders__ZDqRn input[type=range]::-moz-range-track {
  height: 2px;
  background: rgba(0, 0, 0, 0)
}

.collapsibleFilter_sliders__ZDqRn:after,
.collapsibleFilter_sliders__ZDqRn:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  border-radius: 2px
}

.collapsibleFilter_sliders__ZDqRn:before {
  background: #ddd;
  z-index: 1
}

.collapsibleFilter_sliders__ZDqRn:after {
  background: #0391ff;
  z-index: 2;
  left: calc(var(--start, 0%)*1%);
  right: calc(100% - var(--end, 100%)*1%);
  transition: left .1s ease, right .1s ease
}

@keyframes collapsibleFilter_slideDown__xw4qz {
  0% {
    opacity: 0;
    transform: translateY(-.5rem)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

/* === 666a441634b12edd.css === */
@keyframes multiSelectSearchable_growDown__6QBay {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes multiSelectSearchable_growUp__UeHY7 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes multiSelectSearchable_skeleton-shimmer__gLMbY {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.multiSelectSearchable_root__H_owS {
  position: relative;
  width: 100%
}

.multiSelectSearchable_triggerButton__Mu335 {
  flex: 1 1;
  min-width: 0;
  width: 100%;
  cursor: pointer;
  text-align: left;
  border: none;
  background: rgba(0, 0, 0, 0);
  padding: 0;
  margin: 0;
  font: inherit;
  min-height: 2.4rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2rem;
  color: #0391ff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.multiSelectSearchable_triggerPlaceholder__j_P82 {
  color: #636363;
  font-weight: 400
}

/* === 26a2a4611ff5b40d.css === */
@keyframes sortSheetContent_growDown__GLnYa {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes sortSheetContent_growUp__5BTiq {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes sortSheetContent_skeleton-shimmer__BxJUR {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === 5ef054bf8579ecce.css === */
@keyframes researchModal_growDown__4x0ua {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes researchModal_growUp__b_xW6 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes researchModal_skeleton-shimmer__oTt9j {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes researchModal_fadeIn__Zbgm_ {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes researchModal_slideDown__9wHDB {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(-10px)
  }

  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0)
  }
}

@keyframes hotelFlightSearchModal_growDown__L3x0z {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes hotelFlightSearchModal_growUp__msBIg {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes hotelFlightSearchModal_skeleton-shimmer__0sdlH {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === aa182c96daca2f48.css === */
@keyframes tourLineIconInline_growDown__6dtdu {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourLineIconInline_growUp__OwiQA {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourLineIconInline_skeleton-shimmer__mQXg_ {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.tourLineIconInline_root__gKx6M {
  display: inline-flex;
  width: 2.4rem;
  height: 2.4rem;
  margin-right: .2rem;
  vertical-align: text-top;
  border-radius: .4rem;
  overflow: hidden
}

.tourLineIconInline_root__gKx6M img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center
}

/* === ab983affcf291e2c.css === */
@keyframes LangCurSelector_growDown__azHcH {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes LangCurSelector_growUp__dG4qb {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes LangCurSelector_skeleton-shimmer__p9CQi {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.LangCurSelector_lang-currency-wrapper__r6PW_ {
  width: -moz-fit-content;
  width: fit-content;
  position: relative
}

.LangCurSelector_lang-currency__dXYqG {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: .5rem;
  min-width: 8.7rem;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
  padding: 0;
  cursor: pointer;
  --icon-color: $color-neutral-08
}

@media(max-width:768px) {
  .LangCurSelector_lang-currency__dXYqG {
    display: none
  }
}

@media(hover:hover) {
  .LangCurSelector_lang-currency__dXYqG:not([data-disabled=true]):not([data-selected=true]):hover {
    color: #0046c1;
    --icon-color: $color-brand-06
  }
}

.LangCurSelector_cur__wBXqM {
  margin: 0;
  min-width: 2.94rem;
  cursor: pointer;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  position: relative
}

.LangCurSelector_cur__wBXqM:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #0046c1;
  transition: width .3s
}

.LangCurSelector_cur__wBXqM:not([data-active=true]):not([data-pressed=true]):hover {
  color: #0046c1;
  --icon-color: $color
}

.LangCurSelector_cur__wBXqM:not([data-active=true]):not([data-pressed=true]):hover:after {
  width: 100%
}

/* === aeee66e6263c371a.css === */
@keyframes UserLocation_growDown__6p51V {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes UserLocation_growUp__hdj2F {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes UserLocation_skeleton-shimmer__IXVxU {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.UserLocation_user-location-wrapper___rhfh {
  width: -moz-fit-content;
  width: fit-content;
  position: relative
}

.UserLocation_location-label-slot__3EVDL {
  min-width: 7rem;
  max-width: 14rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  flex: 0 1 auto
}

.UserLocation_user-location__fVXN3 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: .5rem;
  min-width: 8.7rem;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
  padding: 0;
  margin: 0;
  cursor: pointer;
  --icon-color: $color-neutral-08;
  color: #4d4d4d
}

.UserLocation_user-location__fVXN3 p {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  margin: 0;
  position: relative
}

.UserLocation_user-location__fVXN3 p:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #0046c1;
  transition: width .3s
}

.UserLocation_user-location__fVXN3 p:not([data-active=true]):not([data-pressed=true]):hover {
  color: #0046c1;
  --icon-color: $color
}

.UserLocation_user-location__fVXN3 p:not([data-active=true]):not([data-pressed=true]):hover:after {
  width: 100%
}

.UserLocation_user-location__fVXN3 p {
  text-align: justify
}

@media(hover:hover) {
  .UserLocation_user-location__fVXN3:not([data-disabled=true]):not([data-selected=true]):hover {
    color: #0046c1;
    --icon-color: $color-brand-06
  }
}

@media(max-width:375px) {
  .UserLocation_user-location__fVXN3 {
    gap: .2rem
  }

  .UserLocation_user-location__fVXN3 p {
    font-size: 1.2rem;
    font-weight: 600;
    line-height: 1.6rem
  }
}

/* === c41ee4ce62d27c66.css === */
@keyframes dropdown_growDown__lt0WR {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes dropdown_growUp___8lFr {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes dropdown_skeleton-shimmer__wFlkd {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.dropdown_overlay__elocg {
  position: absolute;
  top: 100%;
  right: 0;
  width: 100vw;
  height: calc(100vh - 56px);
  background: rgba(25, 25, 25, .6);
  backdrop-filter: blur(2px);
  transform: translateY(-10px);
  opacity: 0;
  pointer-events: none;
  transition: transform .1s ease-out, opacity .1s ease-out;
  will-change: transform, opacity;
  z-index: 20
}

.dropdown_content__29Kzc {
  background-color: #fff;
  transform-origin: top;
  transform: scaleY(.9);
  opacity: 0;
  transition: transform .18s ease-out, opacity .18s ease-out;
  will-change: transform, opacity;
  position: relative;
  white-space: nowrap
}

.dropdown_content__29Kzc ul {
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  list-style: none;
  height: 100%
}

.dropdown_leftPane__kp__z {
  width: 21.5277777778%;
  min-width: 158px
}

.dropdown_leftPane__kp__z ul .dropdown_leftPaneItem__YA2c0 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  background-color: #d9eeff
}

.dropdown_leftPane__kp__z ul .dropdown_leftPaneItemButton__fuoR6 {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  background-color: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
  cursor: pointer;
  width: 100%;
  padding: 2rem 2rem 2rem 10rem
}

.dropdown_leftPane__kp__z ul .dropdown_leftPaneItemButton__fuoR6 span {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem
}

.dropdown_leftPane__kp__z ul .dropdown_leftPaneItemButton__fuoR6[data-selected=true] {
  background-color: #0046c1;
  color: #fff;
  --icon-color: $color-neutral-01
}

@media(hover:hover) {
  .dropdown_leftPane__kp__z ul .dropdown_leftPaneItemButton__fuoR6:not([data-disabled=true]):not([data-selected=true]):hover {
    color: #0046c1;
    --icon-color: $color-brand-06
  }
}

@media(max-width:1024px) {
  .dropdown_leftPane__kp__z ul .dropdown_leftPaneItemButton__fuoR6 {
    padding: 2rem
  }
}

.dropdown_rightPane__7cuVp {
  position: absolute;
  left: 21.5277777778%;
  top: 0;
  width: 78.4722222222%;
  padding: 2rem 3.2rem;
  height: 100%
}

.dropdown_rightPaneMultiCol___nIY4 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 100%;
  gap: 3.2rem
}

.dropdown_rightPaneCol__TnjI0 {
  min-width: 22rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: .8rem
}

.dropdown_rightPaneCol__TnjI0 ul,
.dropdown_rightPaneMultiCol___nIY4 ul {
  padding: 0;
  width: 100%;
  height: 100%;
  gap: 4rem;
  box-sizing: border-box
}

.dropdown_rightPaneCol__TnjI0 ul>li,
.dropdown_rightPaneMultiCol___nIY4 ul>li {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start
}

.dropdown_rightPaneCol__TnjI0 ul>li a,
.dropdown_rightPaneCol__TnjI0 ul>li button,
.dropdown_rightPaneMultiCol___nIY4 ul>li a,
.dropdown_rightPaneMultiCol___nIY4 ul>li button {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  text-decoration: none;
  color: #191919;
  position: relative
}

.dropdown_rightPaneCol__TnjI0 ul>li a:after,
.dropdown_rightPaneCol__TnjI0 ul>li button:after,
.dropdown_rightPaneMultiCol___nIY4 ul>li a:after,
.dropdown_rightPaneMultiCol___nIY4 ul>li button:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #0046c1;
  transition: width .3s
}

.dropdown_rightPaneCol__TnjI0 ul>li a:not([data-active=true]):not([data-pressed=true]):hover,
.dropdown_rightPaneCol__TnjI0 ul>li button:not([data-active=true]):not([data-pressed=true]):hover,
.dropdown_rightPaneMultiCol___nIY4 ul>li a:not([data-active=true]):not([data-pressed=true]):hover,
.dropdown_rightPaneMultiCol___nIY4 ul>li button:not([data-active=true]):not([data-pressed=true]):hover {
  color: #0046c1;
  --icon-color: $color
}

.dropdown_rightPaneCol__TnjI0 ul>li a:not([data-active=true]):not([data-pressed=true]):hover:after,
.dropdown_rightPaneCol__TnjI0 ul>li button:not([data-active=true]):not([data-pressed=true]):hover:after,
.dropdown_rightPaneMultiCol___nIY4 ul>li a:not([data-active=true]):not([data-pressed=true]):hover:after,
.dropdown_rightPaneMultiCol___nIY4 ul>li button:not([data-active=true]):not([data-pressed=true]):hover:after {
  width: 100%
}

.dropdown_rightPaneCol__TnjI0 ul>li button,
.dropdown_rightPaneMultiCol___nIY4 ul>li button {
  background-color: rgba(0, 0, 0, 0);
  border: none;
  outline: none;
  cursor: pointer;
  padding: 0;
  margin: 0
}

.dropdown_rightPaneCol__TnjI0 ul>li[data-selected=true],
.dropdown_rightPaneMultiCol___nIY4 ul>li[data-selected=true] {
  background-color: #0046c1;
  color: #fff;
  --icon-color: $color-neutral-01
}

@media(hover:hover) {

  .dropdown_rightPaneCol__TnjI0 ul>li:not([data-disabled=true]):not([data-selected=true]):hover,
  .dropdown_rightPaneMultiCol___nIY4 ul>li:not([data-disabled=true]):not([data-selected=true]):hover {
    cursor: pointer
  }
}

/* === cb56fcb7f5f7c770.css === */
@keyframes yearGrid_growDown__RgNt_ {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes yearGrid_growUp__XeJeb {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes yearGrid_skeleton-shimmer__L5RHN {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes calendar_growDown___qmH9 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes calendar_growUp__gjj4y {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes calendar_skeleton-shimmer__WYD2q {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === 9d4bfea65c74e4c8.css === */
@keyframes homeTourCardStyles_growDown__DbE1n {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes homeTourCardStyles_growUp__u7hCJ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes homeTourCardStyles_skeleton-shimmer__enaxY {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === 650dcbb9ee34dea7.css === */
@keyframes HotDeal_growDown__qvFw4 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes HotDeal_growUp__m0JAn {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes HotDeal_skeleton-shimmer__NijTd {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === b0a1f6db971265a4.css === */
@keyframes globalFloatingGroup_growDown__S5soL {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes globalFloatingGroup_growUp__YtIv6 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes globalFloatingGroup_skeleton-shimmer__lLrdX {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.globalFloatingGroup_wrapper__9uLhQ {
  --floating-gap: 1rem;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  gap: var(--floating-gap);
  position: fixed;
  right: 3rem;
  bottom: 2rem;
  z-index: 10;
  pointer-events: none
}

.globalFloatingGroup_wrapper__9uLhQ>* {
  pointer-events: auto
}

@media(max-width:480px) {
  .globalFloatingGroup_wrapper__9uLhQ {
    right: 1rem !important
  }
}

/* === 354b3f8f16764229.css === */
@keyframes contact_growDown__CfDTK {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes contact_growUp__7IvUc {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes contact_skeleton-shimmer__RS_Ub {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.contact_contactContainer__OETav {
  z-index: 13
}

.contact_contactButton__WCipX {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center
}

.contact_contactButton__WCipX {
  width: 5rem;
  height: 5rem;
  background-color: #0046c1;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  padding: 0;
  box-shadow: 0 4px 12px rgba(0, 0, 0, .15);
  transition: all .3s ease-in-out;
  color: #fff;
  --icon-color: $color-neutral-01;
  text-decoration: none
}

.contact_contactButton__WCipX:hover {
  background-color: #0083e5;
  box-shadow: 0 6px 16px rgba(0, 0, 0, .2);
  transform: translateY(-2px)
}

.contact_contactButton__WCipX:active {
  transform: translateY(0);
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15)
}

@media(max-width:480px) {
  .contact_contactButton__WCipX {
    width: 4.3rem;
    height: 4.3rem
  }
}

.contact_contactIcon__hqhJs {
  width: 2.4rem;
  height: 2.4rem
}

/* === a13f1c6630c19cdd.css === */
@keyframes scrollToTop_growDown__bfmnt {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes scrollToTop_growUp__Emupy {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes scrollToTop_skeleton-shimmer__z5hYM {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === b43cca2688d7c906.css === */
@keyframes chatV3_growDown__kbe2w {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes chatV3_growUp__LrzFJ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes chatV3_skeleton-shimmer__dTJIR {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes chatLayer_growDown__Q9lUo {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes chatLayer_growUp__idjxi {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes chatLayer_skeleton-shimmer__FjvPR {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes botVideo_growDown__eufcx {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes botVideo_growUp__HfKL3 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes botVideo_skeleton-shimmer__bVBfQ {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes botVideo_titleBubbleImageEnter__hdSl7 {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: translateY(.5rem) scale(.97)
  }

  to {
    opacity: 1;
    visibility: visible;
    transform: translateY(0) scale(1)
  }
}

@keyframes botVideo_titleCloseBtnEnter__0fbqK {
  0% {
    opacity: 0;
    visibility: hidden;
    transform: scale(.88)
  }

  to {
    opacity: 1;
    visibility: visible;
    transform: scale(1)
  }
}

/* === 520593235d84c234.css === */
@keyframes bookingDialog_growDown__vuF2l {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes bookingDialog_growUp__IDMhm {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes bookingDialog_skeleton-shimmer__ZULV6 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === 31e09009daefbd76.css === */
@keyframes FEPaxForm_growDown__9DOmv {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes FEPaxForm_growUp__CsNbJ {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes FEPaxForm_skeleton-shimmer__To8VR {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes style_growDown__wv7bX {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__3Iy3p {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__XmRkM {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === d9cf0a26398e01d0.css === */
@keyframes lastminuesSection_growDown__D6nFK {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes lastminuesSection_growUp__jTs7e {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes lastminuesSection_skeleton-shimmer__Rasdw {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === b7e03e92bda28237.css === */
@keyframes TourCardPreview_growDown__xpkPZ {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes TourCardPreview_growUp__YwFFP {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes TourCardPreview_skeleton-shimmer__4iju0 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === a370298e50cc4a66.css === */
@keyframes tourDepartureMobileCard_growDown__tbQm5 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourDepartureMobileCard_growUp__fqL8A {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourDepartureMobileCard_skeleton-shimmer__LeWff {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes tourQuickView_growDown__GVOVS {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourQuickView_growUp__bTCTL {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourQuickView_skeleton-shimmer__wN_sB {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === d2f24b60872a0ae0.css === */
@keyframes itinerary_growDown__7onDy {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes itinerary_growUp__0U9da {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes itinerary_skeleton-shimmer__2FLBB {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === ab474569b0bdabe8.css === */
@keyframes tourHeader_growDown__MNoH0 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes tourHeader_growUp__fLSxK {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes tourHeader_skeleton-shimmer__Oj0cn {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.tourHeader_hero-section__P4d7R {
  position: relative;
  width: 100%;
  height: 32rem;
  min-height: 32rem;
  overflow: hidden;
  padding: 2rem 0 4rem;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch
}

@media(max-width:540px) {
  .tourHeader_hero-section__P4d7R {
    height: 36.4rem;
    min-height: 36.4rem;
    padding: 0
  }
}

.tourHeader_hero-background__xq6Gs {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 0
}

.tourHeader_hero-background__xq6Gs img {
  border-radius: 0
}

.tourHeader_hero-overlay__rLqfd {
  position: absolute;
  inset: 0;
  border-radius: 0;
  background: linear-gradient(0deg, #000e1a, rgba(0, 14, 26, 0));
  height: 100%
}

.tourHeader_hero-content__xlnSs {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  position: relative;
  height: 100%;
  max-width: min(1240px, 100%);
  width: 100%
}

.tourHeader_hero-content__xlnSs p {
  color: #fff
}

@media(max-width:480px) {
  .tourHeader_hero-content__xlnSs {
    max-width: none;
    padding: 1.6rem 1.6rem 3.5rem !important;
    justify-content: space-between !important
  }
}

.tourHeader_hero-main__mtEmJ {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1.2rem
}

.tourHeader_hero-information__tNrX_ .tourHeader_hero-visual-title__NdDv7 {
  text-transform: uppercase;
  margin: 0;
  text-align: center
}

.tourHeader_hero-information__tNrX_ a {
  color: #f8c700
}

.tourHeader_hero-information__tNrX_ {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: .8rem;
  padding: 0 10rem
}

@media(max-width:768px) {
  .tourHeader_hero-information__tNrX_ {
    padding: 0 1rem
  }
}

.tourHeader_hero-description__mLYr9 {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.4rem
}

@media(max-width:1150px) {
  .tourHeader_hero-description__mLYr9 {
    font-size: 1.4rem;
    line-height: 2rem
  }
}

.tourHeader_hero-description__mLYr9 {
  line-height: 1.6;
  margin: 0;
  text-align: left;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis
}

@media(max-width:480px) {
  .tourHeader_hero-description__mLYr9 {
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 2rem;
    line-height: 1.6
  }
}

/* === bdb354c8c2b2837d.css === */
@keyframes style_growDown__mxYLy {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes style_growUp__4jx09 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes style_skeleton-shimmer__E0blz {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes collapsibleFilter_growDown__4Uppa {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes collapsibleFilter_growUp__wZKQY {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes collapsibleFilter_skeleton-shimmer__L_BCZ {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.collapsibleFilter_collapseFilterContainer__OQd0N {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: .8rem
}

.collapsibleFilter_headerCollapse__kKkHd {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: .8rem
}

.collapsibleFilter_listWrap__wvS1H {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 1.2rem
}

.collapsibleFilter_listWrapScrollable__23sPo {
  max-height: 20rem;
  overflow-y: auto;
  overflow-x: hidden;
  padding-top: .4rem
}

.collapsibleFilter_list__4G2MV {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: .8rem
}

.collapsibleFilter_item__bkO0s {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center
}

.collapsibleFilter_checkbox__WvTOA {
  width: 100%
}

/* === ae49df70f3433656.css === */
@keyframes collapsibleFilter_growDown__lzuXS {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes collapsibleFilter_growUp__6C_8h {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes collapsibleFilter_skeleton-shimmer__addFv {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.collapsibleFilter_collapseFilterContainer__KZIp4 {
  display: flex;
  flex-direction: column;
  width: 100%;
  font-family: inherit;
  color: #333
}

.collapsibleFilter_headerCollapse__dCtVp {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: .8rem
}

.collapsibleFilter_sliderWrap__NN1Fg {
  display: flex;
  flex-direction: column;
  gap: .8rem
}

.collapsibleFilter_sliderValues__0DXhJ {
  display: flex;
  justify-content: space-between;
  color: #666
}

.collapsibleFilter_sliderValues__0DXhJ span {
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem
}

.collapsibleFilter_sliders__ZDqRn {
  position: relative;
  height: 1.4rem;
  display: flex;
  align-items: center
}

.collapsibleFilter_sliders__ZDqRn input[type=range] {
  position: absolute;
  inset: 0;
  background: none;
  pointer-events: none;
  appearance: none;
  z-index: 3;
  margin: 0
}

.collapsibleFilter_sliders__ZDqRn input[type=range]::-webkit-slider-thumb {
  pointer-events: all;
  position: relative;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #ddd;
  box-shadow: 0 0 2px rgba(0, 0, 0, .2);
  cursor: pointer;
  appearance: none;
  margin-top: -.6rem
}

.collapsibleFilter_sliders__ZDqRn input[type=range]::-webkit-slider-runnable-track {
  height: 2px;
  background: rgba(0, 0, 0, 0)
}

.collapsibleFilter_sliders__ZDqRn input[type=range]::-moz-range-thumb {
  pointer-events: all;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 50%;
  background-color: #fff;
  border: 2px solid #ddd;
  cursor: pointer
}

.collapsibleFilter_sliders__ZDqRn input[type=range]::-moz-range-track {
  height: 2px;
  background: rgba(0, 0, 0, 0)
}

.collapsibleFilter_sliders__ZDqRn:after,
.collapsibleFilter_sliders__ZDqRn:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 2px;
  border-radius: 2px
}

.collapsibleFilter_sliders__ZDqRn:before {
  background: #ddd;
  z-index: 1
}

.collapsibleFilter_sliders__ZDqRn:after {
  background: #0391ff;
  z-index: 2;
  left: calc(var(--start, 0%)*1%);
  right: calc(100% - var(--end, 100%)*1%);
  transition: left .1s ease, right .1s ease
}

@keyframes collapsibleFilter_slideDown__xw4qz {
  0% {
    opacity: 0;
    transform: translateY(-.5rem)
  }

  to {
    opacity: 1;
    transform: translateY(0)
  }
}

/* === 666a441634b12edd.css === */
@keyframes multiSelectSearchable_growDown__6QBay {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes multiSelectSearchable_growUp__UeHY7 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes multiSelectSearchable_skeleton-shimmer__gLMbY {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.multiSelectSearchable_root__H_owS {
  position: relative;
  width: 100%
}

.multiSelectSearchable_triggerButton__Mu335 {
  flex: 1 1;
  min-width: 0;
  width: 100%;
  cursor: pointer;
  text-align: left;
  border: none;
  background: rgba(0, 0, 0, 0);
  padding: 0;
  margin: 0;
  font: inherit;
  min-height: 2.4rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2rem;
  color: #0391ff;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.multiSelectSearchable_triggerPlaceholder__j_P82 {
  color: #636363;
  font-weight: 400
}

/* === 26a2a4611ff5b40d.css === */
@keyframes sortSheetContent_growDown__GLnYa {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes sortSheetContent_growUp__5BTiq {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes sortSheetContent_skeleton-shimmer__BxJUR {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === 5ef054bf8579ecce.css === */
@keyframes researchModal_growDown__4x0ua {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes researchModal_growUp__b_xW6 {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes researchModal_skeleton-shimmer__oTt9j {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

@keyframes researchModal_fadeIn__Zbgm_ {
  0% {
    opacity: 0
  }

  to {
    opacity: 1
  }
}

@keyframes researchModal_slideDown__9wHDB {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(-10px)
  }

  to {
    opacity: 1;
    transform: translateX(-50%) translateY(0)
  }
}

@keyframes hotelFlightSearchModal_growDown__L3x0z {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

@keyframes hotelFlightSearchModal_growUp__msBIg {
  0% {
    transform: scaleY(1)
  }

  to {
    transform: scaleY(0)
  }
}

@keyframes hotelFlightSearchModal_skeleton-shimmer__0sdlH {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}
