/* Combined CSS - chi-tiet-tour - 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
}

.btn-base {
  gap: .4rem
}

.btn-base,
.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
}

.dangerFillBgBtn {
  display: flex;
  flex-direction: row;
  align-items: center
}

.dangerFillBgBtn {
  max-height: 4.4rem;
  padding: 1.2rem;
  justify-content: center;
  gap: 8px;
  flex: 1 0;
  border-radius: 4rem;
  background-color: #ed1d24;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  color: #fff;
  border: none;
  outline: none;
  cursor: pointer;
  appearance: none
}

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

@media screen and (hover:hover) {
  .dangerFillBgBtn:hover:not(:disabled) {
    background-color: #b80d00
  }
}

.neutral02FillBtn {
  padding: 1.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  outline: none;
  cursor: pointer;
  appearance: none
}

.neutral02FillBtn {
  flex-direction: row;
  flex-shrink: 0;
  background-color: #f7f7f7;
  color: #636363;
  border: none;
  border-radius: 4rem
}

.seeMoreButton {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: .4rem
}

.seeMoreButton p,
.seeMoreButton span {
  margin: 0;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  color: #191919
}

.seeMoreButton p:hover,
.seeMoreButton span:hover {
  text-decoration: underline
}

.seeMoreButton svg path {
  fill: #191919
}

.seeMoreButton {
  cursor: pointer
}

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

.pageBg {
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 4rem
}

@media(max-width:768px) {
  .pageBg {
    padding: 0
  }
}

.bgComponentV3 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-width: min(350px, 100%);
  width: 100%;
  padding: 2rem 0;
  gap: 1.6rem;
  border-radius: 2.4rem;
  background-color: #fff
}

@media(min-width:320px)and (max-width:640px) {
  .bgComponentV3 {
    min-width: 100%
  }
}

.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%)
  }
}

.ql-align-justify {
  text-align: justify
}

@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
}

.section-container {
  width: 70%
}

.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
}

@media screen and (min-width:1700px) {
  .section-container {
    width: 70% !important
  }
}

@media screen and (max-width:1699px) {
  .section-container {
    width: 85% !important
  }
}

@media screen and (max-width:1024px) {
  .section-container {
    width: 90% !important
  }
}

@media screen and (max-width:768px) {
  .section-container {
    width: 90% !important
  }
}

#page {
  width: 100%
}

.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
}

@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
  }
}

@media screen and (max-width:768px) {
  .section-container {
    width: 90%
  }
}

@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-2 {
  line-clamp: 2;
  -webkit-line-clamp: 2;
  font-weight: 800
}

@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
  }
}

.tour--header {
  width: 75%;
  margin: auto;
  padding: 0 1rem
}

.tour--header--content {
  margin-bottom: 1.5rem
}

@media(max-width:768px) {
  .tour--header--content {
    margin: 0
  }
}

.tour--header h2 {
  font-size: 2.8rem;
  margin-bottom: 1.5rem;
  line-height: 4rem
}

.tour--detail__similiar {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  margin: 0 0 3rem
}

@media(max-width:768px) {
  .tour--detail__similiar--slider {
    overflow: hidden;
    width: 100vw
  }
}

.tour--detail__similiar--track {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center
}

.tour--detail__similiar--list {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 0;
  gap: 2rem;
  list-style: none;
  margin: 0
}

.tour--detail__similiar--list li {
  margin-bottom: .75rem
}

@media(max-width:1200px) {
  .tour--detail__similiar--list {
    gap: 2rem
  }
}

@media(max-width:1024px) {
  .tour--detail__similiar--list {
    gap: 1rem
  }
}

@media(min-width:1025px) {
  .tour--detail__similiar--list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem
  }
}

@media(min-width:1250px) {
  .tour--detail__similiar--list {
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem
  }
}

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

@media screen and (max-width:1024px) {
  .tour--detail__similiar--track {
    align-items: flex-start;
    justify-content: flex-start;
    overflow-x: auto
  }

  .tour--detail__similiar--track::-webkit-scrollbar {
    display: none
  }
}

@media screen and (width:820px) {
  .tour--detail__similiar--track {
    align-items: flex-start;
    justify-content: flex-start;
    overflow-x: auto
  }

  .tour--detail__similiar--track::-webkit-scrollbar {
    display: none
  }
}

@media screen and (max-width:768px) {
  .tour--header {
    width: 100%;
    padding: 0
  }

  .tour--header h2 {
    font-size: 2rem;
    line-height: 3.5rem;
    font-weight: 800
  }

  .tour--detail__similiar {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    margin: auto;
    overflow: hidden;
    min-width: 0;
    width: 100%
  }

  .tour--detail__similiar--track {
    display: block;
    overflow-x: auto;
    position: relative !important
  }

  .tour--detail__similiar--track::-webkit-scrollbar {
    display: none
  }

  .tour--detail__similiar--list {
    gap: 2rem
  }

  .tour--detail__similiar--slider {
    padding: 0 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%)
  }
}

.stickyHeader_stickyHeader__ugv23 {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 15;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, .15);
  transition: all .3s ease-in-out;
  padding: 0;
  cursor: pointer;
  border-bottom-left-radius: 2rem;
  border-bottom-right-radius: 2rem
}

.stickyHeader_stickyHeader__ugv23:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, .2)
}

.stickyHeader_stickyHeaderHidden__CzZLy {
  transform: translateY(-100%);
  opacity: 0;
  pointer-events: none
}

.stickyHeader_stickyHeaderWrapper__arLgq {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 0;
  box-sizing: border-box
}

@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%)
  }
}

@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-support-err__x0Fs6 {
  color: #d40e00;
  background-color: #ffe5e3
}

.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_tour-breadcrumb__KjiOx.breadcrumb_breadcrumb-container__PE7bJ {
  display: block;
  line-height: 1.5
}

.breadcrumb_tour-breadcrumb__KjiOx.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_breadcrumb-item-v3__AILYh {
  display: inline
}

.breadcrumb_tour-breadcrumb__KjiOx.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_breadcrumb-sep__XzZcn {
  white-space: pre
}

.breadcrumb_tour-breadcrumb__KjiOx.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_active-link__A91O2,
.breadcrumb_tour-breadcrumb__KjiOx.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_normal-link__UBJzU {
  display: inline;
  overflow-wrap: break-word;
  word-break: break-word
}

.breadcrumb_tour-breadcrumb-detail__u4_p_.breadcrumb_breadcrumb-container__PE7bJ {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  overflow: hidden;
  min-width: 0
}

.breadcrumb_tour-breadcrumb-detail__u4_p_.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_breadcrumb-item-v3__AILYh {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center
}

.breadcrumb_tour-breadcrumb-detail__u4_p_.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_breadcrumb-item-v3__AILYh:last-child {
  flex-shrink: 1;
  min-width: 0;
  max-width: 100%;
  overflow: hidden;
  vertical-align: bottom
}

.breadcrumb_tour-breadcrumb-detail__u4_p_.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_breadcrumb-item-v3__AILYh:last-child .breadcrumb_active-link__A91O2,
.breadcrumb_tour-breadcrumb-detail__u4_p_.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_breadcrumb-item-v3__AILYh:last-child .breadcrumb_normal-link__UBJzU {
  display: block;
  min-width: 0;
  max-width: 100%;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  word-break: normal;
  overflow-wrap: normal
}

.breadcrumb_tour-breadcrumb-detail__u4_p_.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_breadcrumb-item-v3__AILYh:last-child .breadcrumb_active-link__A91O2 {
  pointer-events: auto
}

.breadcrumb_tour-breadcrumb-detail__u4_p_.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_breadcrumb-sep__XzZcn {
  flex-shrink: 0
}

@media screen and (max-width:768px) {
  .breadcrumb_tour-breadcrumb-detail__u4_p_.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_breadcrumb-item-v3__AILYh:nth-last-child(2) {
    flex-shrink: 1;
    min-width: 0;
    max-width: min(40vw, 10rem);
    overflow: hidden
  }

  .breadcrumb_tour-breadcrumb-detail__u4_p_.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_breadcrumb-item-v3__AILYh:nth-last-child(2) .breadcrumb_active-link__A91O2,
  .breadcrumb_tour-breadcrumb-detail__u4_p_.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_breadcrumb-item-v3__AILYh:nth-last-child(2) .breadcrumb_normal-link__UBJzU {
    display: block;
    min-width: 0;
    max-width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: normal;
    overflow-wrap: normal
  }

  .breadcrumb_tour-breadcrumb-detail__u4_p_.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_breadcrumb-item-v3__AILYh:last-child {
    flex: 1 1;
    min-width: 0;
    max-width: none;
    overflow: hidden;
    cursor: pointer
  }

  .breadcrumb_tour-breadcrumb-detail__u4_p_.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_breadcrumb-item-v3__AILYh:last-child .breadcrumb_active-link__A91O2,
  .breadcrumb_tour-breadcrumb-detail__u4_p_.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_breadcrumb-item-v3__AILYh:last-child .breadcrumb_normal-link__UBJzU {
    display: block;
    min-width: 0;
    width: 100%;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    word-break: normal;
    overflow-wrap: normal
  }

  .breadcrumb_tour-breadcrumb-detail__u4_p_.breadcrumb_breadcrumb-container__PE7bJ .breadcrumb_breadcrumb-item-v3__AILYh:last-child .breadcrumb_active-link__A91O2 {
    pointer-events: auto
  }
}

.breadcrumb_breadcrumb-overflow-dropdown__x_KVg {
  position: relative;
  display: inline
}

.breadcrumb_breadcrumb-overflow-dropdown__x_KVg .breadcrumb_breadcrumb-overflow-trigger__meAs8 {
  cursor: pointer;
  -webkit-user-select: none;
  user-select: none;
  font-weight: 600;
  font-size: 1.4rem
}

.breadcrumb_active-link__A91O2 {
  color: #f8c700
}

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

@media screen and (max-width:768px) {
  .breadcrumb_tour-breadcrumb-detail__u4_p_.breadcrumb_breadcrumb-container__PE7bJ {
    display: flex;
    padding: 2rem 0
  }
}

@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%)
  }
}

.tourTabItems_layoutWrapper__2p9MA {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 4rem;
  padding: 1.6rem 0
}

@media(max-width:480px) {
  .tourTabItems_layoutWrapper__2p9MA {
    overflow-x: auto;
    gap: 2rem;
    padding: 1.2rem 1.6rem
  }

  .tourTabItems_layoutWrapper__2p9MA::-webkit-scrollbar {
    display: none
  }
}

.tourTabItems_title__0zg7P {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.4rem;
  color: #191919
}

@media(max-width:1150px) {
  .tourTabItems_title__0zg7P {
    font-size: 1.4rem;
    line-height: 2rem
  }
}

.tourTabItems_title__0zg7P {
  margin: 0;
  transition: all .2s ease-in-out
}

.tourTabItems_title__0zg7P:hover {
  color: #0046c1
}

@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%)
  }
}

.layoutWrapper_tourTitle__QhEQ8 {
  font-size: 2rem;
  line-height: 3.2rem;
  font-weight: 800;
  margin: 0;
  display: inline;
  flex-wrap: wrap;
  gap: .6rem;
  padding: 2.4rem
}

.layoutWrapper_tourTitle__QhEQ8.bgComponentV3 {
  flex-direction: row;
  align-items: center;
  flex-wrap: wrap;
  gap: .6rem;
  padding: 2.4rem
}

.layoutWrapper_tourTitle__QhEQ8 .layoutWrapper_tourTitleLineIcon__75tfA {
  margin-right: 0;
  flex-shrink: 0
}

.layoutWrapper_tourTitle__QhEQ8 .layoutWrapper_tourTitleText__lGrMc {
  flex: 1 1 auto;
  min-width: 0;
  display: inline
}

@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_seoCrawlBlock__ZBCrA {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0
}

.tourFilterPage_seoCrawlH1__bN6l3 {
  margin: 0
}

@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%)
  }
}

@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%)
  }
}

.tourSchedule_departure-list__CWk_A {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 2rem;
  padding-top: 1.2rem
}

.tourSchedule_departure-list__header__ltjgu {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap
}

.tourSchedule_departure-list__months__I1QQ9 {
  display: flex;
  gap: 8px
}

.tourSchedule_departure-list__items__LvfkZ {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
  min-height: 8.8rem
}

@media(max-width:640px) {
  .tourSchedule_departure-list__items__LvfkZ {
    min-height: 0
  }
}

.tourSchedule_month-tab__bmkh3 {
  padding: 1.2rem;
  border: 1px solid #ccc;
  background: #fff;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 1.6rem;
  gap: .2rem;
  color: #b3b3b3;
  flex-wrap: nowrap;
  width: 10rem
}

@media(hover:hover) {
  .tourSchedule_month-tab__bmkh3:not([data-disabled=true]):not([data-selected=true]):hover {
    border-color: #191919;
    color: #191919
  }
}

.tourSchedule_month-tab__bmkh3.tourSchedule_active__U3dAE {
  background: #0046c1;
  color: #fff;
  border-color: #0046c1
}

@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%)
  }
}

.gallery_galleryContainer__RBNB4 {
  width: 100%;
  position: relative
}

.gallery_galleryWrapper__85fs0 {
  width: 100%;
  max-width: 78rem;
  position: relative;
  border-radius: 2.4rem;
  overflow: hidden
}

.gallery_galleryWrapper__85fs0.gallery_thumbnailsBelow__Yn2pQ {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0
}

.gallery_galleryEsgLeiSlot__o0DmG {
  position: absolute;
  left: 1.2rem;
  z-index: 8;
  pointer-events: none;
  bottom: 1.2rem
}

.gallery_galleryEsgLeiImg__zH92D {
  position: absolute;
  top: 1.2rem;
  right: 1.2rem;
  z-index: 8;
  pointer-events: none
}

.gallery_galleryActive__T51Xq {
  height: 39rem;
  border-radius: 2.4rem;
  position: relative
}

.gallery_galleryActive__T51Xq>iframe {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain
}

.gallery_galleryActive__T51Xq img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block
}

@media(max-width:1024px) {
  .gallery_galleryActive__T51Xq {
    height: 40.8rem
  }
}

.gallery_zoomButton__vlPBD {
  position: absolute;
  right: 1.6rem;
  bottom: 1.6rem;
  z-index: 9;
  width: 4rem;
  height: 4rem;
  border: 1px solid hsla(0, 0%, 100%, .7);
  border-radius: 1.2rem;
  background: hsla(0, 0%, 100%, .92);
  color: #636363;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform .16s ease, background-color .16s ease, color .16s ease
}

.gallery_zoomButton__vlPBD:focus-visible,
.gallery_zoomButton__vlPBD:hover {
  color: #0046c1;
  background: #fff;
  transform: translateY(-1px)
}

.gallery_galleryActive__T51Xq>iframe,
.gallery_galleryActive__T51Xq>img {
  opacity: 1;
  display: block
}

.gallery_galleryPreviewWrapper__QuMcw {
  height: 100%;
  overflow: visible
}

.gallery_galleryPreviewWrapper__QuMcw::-webkit-scrollbar {
  display: none
}

.gallery_thumbnailsOutsideWrapper__eRWG4 {
  width: 100%
}

.gallery_galleryPreviewList__xUqvx {
  display: flex;
  gap: .6rem;
  align-items: center;
  height: 100%;
  flex-wrap: nowrap;
  bottom: 0;
  opacity: 0;
  animation: gallery_thumbFadeIn__gN8OB .22s ease 80ms forwards
}

.gallery_centered__6vFeS {
  justify-content: center;
  padding-left: 8px;
  padding-right: 8px
}

.gallery_galleryPreviewItem__P_Fpo {
  padding: 0 !important;
  flex: 0 0 auto;
  width: 6.4rem;
  height: 6.4rem;
  aspect-ratio: 1/1;
  border-radius: 1.2rem;
  position: relative;
  border: 1px solid rgba(0, 0, 0, 0);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0);
  scroll-snap-align: center;
  outline: none;
  appearance: none;
  cursor: pointer;
  transition: transform .2s cubic-bezier(.22, .9, .36, 1), box-shadow .2s ease, border-color .16s linear;
  will-change: transform
}

.gallery_galleryPreviewItem__P_Fpo img {
  border-radius: .8rem;
  object-fit: cover;
  display: block
}

.gallery_galleryPreviewItem__P_Fpo:focus,
.gallery_galleryPreviewItem__P_Fpo:hover {
  transform: translateY(-3px) scale(1.03);
  box-shadow: 0 6px 18px rgba(0, 0, 0, .08)
}

.gallery_galleryPreviewItem__P_Fpo:active,
.gallery_galleryPreviewItem__P_Fpo:focus,
.gallery_galleryPreviewItem__P_Fpo:focus-visible {
  outline: none;
  border-radius: 1.2rem
}

.gallery_galleryPreviewItem__P_Fpo.gallery_selected__L2osj,
.gallery_galleryPreviewItem__P_Fpo[data-selected=true] {
  border-color: #fff;
  transform: none;
  box-shadow: 0 4px 16px rgba(0, 0, 0, .08)
}

@keyframes gallery_thumbFadeIn__gN8OB {
  to {
    opacity: 1
  }
}

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

  .gallery_galleryPreviewItem__P_Fpo,
  .gallery_galleryPreviewList__xUqvx {
    transition: none !important;
    animation: none !important;
    scroll-behavior: auto
  }
}

.gallery_thumbnailsOutside__G_UQm {
  padding: 1.2rem 2rem;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-radius: 0 0 2.4rem 2.4rem
}

.gallery_thumbnailsOutsideWhite__6b9V_ {
  background: #fff
}

@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_h4__1yQDa {
  font-size: 2rem;
  line-height: 3.2rem;
  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%)
  }
}

.ContactConsultation_previewHotlineIcon__4AY8E {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  color: #fff;
  --icon-color: $color-neutral-01;
  background-color: #0046c1;
  border-radius: 4rem;
  cursor: pointer;
  transition: background .2s ease;
  border: none;
  outline: none;
  appearance: none;
  padding: 1rem;
  gap: 8px
}

@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%)
  }
}

.horizontal_scroll-horizontal__znp3j {
  overflow-x: auto;
  overflow-y: hidden;
  gap: 1rem;
  -webkit-overflow-scrolling: touch;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 100%;
  padding: 0 .5rem;
  scrollbar-width: none;
  cursor: grab
}

.horizontal_scroll-horizontal__znp3j::-webkit-scrollbar {
  display: none
}

.horizontal_scroll-horizontal__znp3j {
  -webkit-user-select: none;
  user-select: none;
  pointer-events: auto
}

@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%)
  }
}

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

@media(max-width:768px) {
  .baseCollapse_baseCollapse__xhb_Q {
    gap: 1.2rem
  }
}

.baseCollapse_collapseList__snfTs {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: .5rem;
  background-color: #fff;
  padding: 2rem;
  border-radius: 2.4rem
}

.baseCollapse_collapseList__snfTs .baseCollapse_collapseItem__vCaW_ {
  padding: 0
}

.baseCollapse_collapseList__snfTs .baseCollapse_collapseItem__vCaW_:not(:first-child) {
  padding-top: 1.6rem
}

.baseCollapse_collapseList__snfTs .baseCollapse_collapseItem__vCaW_:not(:last-child) {
  border: none;
  border-bottom: 1px solid #f7f7f7;
  padding-bottom: 1.6rem
}

.baseCollapse_collapseItem__vCaW_ {
  border-radius: 0;
  background-color: rgba(0, 0, 0, 0);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 0
}

.baseCollapse_collapseHeader__5sCgW {
  width: 100%;
  padding: 0;
  background: none;
  border: none;
  outline: none;
  text-align: left;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  cursor: pointer
}

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

.baseCollapse_collapseLabel__QXkJL {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #000e1a;
  display: -webkit-box;
  line-clamp: 2;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden
}

.baseCollapse_subContent__22P8Y {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: .4rem;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem
}

.baseCollapse_subContent__22P8Y p {
  margin: 0
}

.baseCollapse_subContent__22P8Y {
  --icon-color: $color-neutral-06;
  color: #636363
}

.baseCollapse_arrowIcon__a9VFx {
  font-size: .875rem
}

.baseCollapse_collapsePanel__c_pMF {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .24s ease;
  overflow: hidden;
  will-change: grid-template-rows
}

@media(prefers-reduced-motion:reduce) {
  .baseCollapse_collapsePanel__c_pMF {
    transition: none
  }
}

.baseCollapse_collapseHeader__5sCgW:focus-visible {
  outline: 2px solid #0391ff;
  outline-offset: 2px
}

@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%)
  }
}

@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
}

.icon_icon-32__X0Vzq {
  width: 3.2rem;
  height: 3.2rem
}

@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%)
  }
}

@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
}

.layout_layout-root__Eg_Jq #vt-tour-program-seo-crawl {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
  pointer-events: none
}

@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%)
  }
}

@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%)
  }
}

@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%)
  }
}

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

.style_itineraryTitle__kRBn_ {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center
}

.style_itineraryTitle__kRBn_ p {
  margin: 0
}

.style_itineraryMealInfo__9niPH {
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  color: #636363
}

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

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

@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%)
  }
}

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

.SimpleSlider_sliderWrapper__8SRw9.SimpleSlider_tourCustomSlider__tw0C1 {
  gap: 1rem
}

.SimpleSlider_sliderContainer__WKtT0 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 1rem;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 0 1rem .8rem;
  cursor: grab;
  -webkit-user-select: none;
  user-select: none
}

.SimpleSlider_sliderContainer__WKtT0::-webkit-scrollbar {
  display: none
}

@media(min-width:768px) {
  .SimpleSlider_sliderContainer__WKtT0 {
    padding: 0 2rem .8rem
  }
}

.SimpleSlider_sliderContainer__WKtT0.SimpleSlider_tourCustomSlider__tw0C1 {
  padding: 0
}

.SimpleSlider_slideItem__0Tqmy {
  flex: 0 0 auto;
  scroll-snap-align: center;
  scroll-snap-stop: always
}

@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%)
  }
}

.tourDetailLayout_pageWrapper___tVR8 {
  max-width: 124rem;
  width: clamp(95%, 90vw, 124rem);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 2rem
}

@media(max-width:768px) {
  .tourDetailLayout_pageWrapper___tVR8 {
    width: 100vw
  }
}

.tourDetailLayout_detailWrapper__o6UEk {
  display: grid;
  grid-template-columns: 62.9032258065% 35.4838709677%;
  gap: 2rem
}

.tourDetailLayout_detailWrapperDesktop__NbcWh {
  grid-template-columns: 60% 40%
}

@media(max-width:768px) {
  .tourDetailLayout_detailWrapper__o6UEk,
  .tourDetailLayout_detailWrapperDesktop__NbcWh {
    grid-template-columns: 1fr
  }
}

.tourDetailLayout_leftContent__MQvL1 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: 6rem;
  /* Là grid-item của .tourDetailLayout_detailWrapper__o6UEk (chuyển về 1 cột ở mobile).
     Không có min-width:0, cột grid bị phồng theo min-content của nội dung bên trong
     (đoạn văn Điểm nhấn chương trình cỡ chữ lớn, thẻ lịch khởi hành...), kéo tràn ngang
     toàn bộ nội dung chính trên mobile dù grid container đã đúng 390px. */
  min-width: 0
}

@media(max-width:768px) {
  .tourDetailLayout_leftContent__MQvL1 {
    gap: 4rem
  }
}

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

.tourDetailLayout_tourSimiliarTitle__FK_r0 {
  font-size: 2.4rem;
  line-height: 3.6rem;
  font-weight: 800;
  margin: 0;
  color: #191919
}

@media(min-width:1150px) {
  .tourDetailLayout_tourSimiliarTitle__FK_r0 {
    font-size: 2rem;
    line-height: 3.2rem;
    font-weight: 800;
    margin: 0;
    color: #191919
  }
}

.tourDetailLayout_tourSimiliarTitle__FK_r0 {
  margin: 0 !important
}

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

.tourDetailLayout_rightContent__Mce3w {
  width: 100%
}

.tourDetailLayout_rightContent__Mce3w>:not(:last-child) {
  --tw-space-y-reverse: 0;
  margin-block-start: calc(2rem*var(--tw-space-y-reverse));
  margin-block-end: calc(2rem*(1 - var(--tw-space-y-reverse)))
}

.tourDetailLayout_rightContent__Mce3w {
  position: sticky;
  top: 8rem;
  align-self: start
}

@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%)
  }
}

@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%)
  }
}

@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)
  }
}

.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_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%)
  }
}

/* === 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
  }
}

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

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

@keyframes tourOverview_skeleton-shimmer__8PtxS {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

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

.tourOverview_title__KqXug {
  font-size: 2rem;
  line-height: 3.2rem;
  font-weight: 800;
  margin: 0;
  color: #191919
}

.tourOverview_contentWrapper__t3RhL {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(1, 1fr);
  gap: 1.2rem;
  width: 100%
}

.tourOverview_baseLayout__L_Vjd {
  width: 100%;
  border: none;
  background: #fff;
  border-radius: 2.4rem;
  padding: 2rem
}

.tourOverview_fieldTitle___aT_i {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.4rem;
  color: #191919
}

@media(max-width:1150px) {
  .tourOverview_fieldTitle___aT_i {
    font-size: 1.4rem;
    line-height: 2rem
  }
}

.tourOverview_fieldTitle___aT_i {
  margin: 0
}

.tourOverview_fieldValue__ouutJ {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  color: #4d4d4d;
  margin: 0
}

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

.tourOverview_iconBackground__9lMDn {
  flex-shrink: 0
}

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

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

@keyframes tourDepartureCard_skeleton-shimmer__DjU3_ {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.tourDepartureCard_departure-item__0ib6m {
  padding: 1.6rem 2rem;
  border-radius: 3.2rem;
  border: 1px solid #ddd;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: .6rem;
  cursor: pointer;
  width: 100%;
  min-width: 0;
  box-sizing: border-box
}

@media(hover:hover) {
  .tourDepartureCard_departure-item__0ib6m:not([data-disabled=true]):not([data-selected=true]):hover {
    border-color: #191919
  }
}

.tourDepartureCard_departure-item__preview__rq2Wz {
  display: flex;
  flex-direction: row;
  justify-content: space-between
}

.tourDepartureCard_departure-item__date__xmcv9 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-radius: 4rem;
  background: #f7f7f7;
  padding: .8rem 1.6rem;
  gap: .8rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #0046c1;
  position: relative;
  max-width: 12rem;
  flex-shrink: 0
}

.tourDepartureCard_departure-item__info__wGpLZ {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: .8rem;
  flex: 1 1;
  min-width: 0
}

.tourDepartureCard_departure-item__select__9QFg7 {
  width: 10rem !important;
  max-width: 100%;
  min-width: 0;
  flex-shrink: 0;
  align-self: center
}

.tourDepartureCard_departure-item__0ib6m[data-selected=true] {
  border-color: #0046c1
}

@media(max-width:480px) {
  .tourDepartureCard_departure-item__0ib6m {
    padding: 1.2rem;
    border-radius: 2rem
  }
}

.tourDepartureCard_departure-item__preview__rq2Wz {
  gap: 1.6rem;
  align-items: center;
  min-width: 0
}

.tourDepartureCard_departure-item__preview_content__c0q0V {
  min-width: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem
}

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

.tourDepartureCard_departure-item__preview_contentRight__lJlgL {
  min-width: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 1.6rem;
  flex-wrap: nowrap
}

@media(max-width:1200px) {
  .tourDepartureCard_departure-item__preview_contentRight__lJlgL {
    align-items: flex-end
  }
}

@media(max-width:1199px) {
  .tourDepartureCard_departure-item__preview_contentRight__lJlgL {
    flex-wrap: wrap
  }
}

.tourDepartureCard_departure-item__price__qlgfq {
  min-width: 0;
  flex: 1 1;
  overflow: visible;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  text-align: right
}

@media(max-width:1199px) {
  .tourDepartureCard_departure-item__price__qlgfq {
    min-width: min-content
  }
}

.tourDepartureCard_departure-item__code__rKnwc {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: .4rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2rem;
  color: #4d4d4d;
  margin: 0
}

.tourDepartureCard_departure-item__code_icon__Pqs_O {
  flex-shrink: 0
}

.tourDepartureCard_price__Nejjt {
  font-size: 2rem;
  font-weight: 800;
  line-height: 3.2rem
}

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

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

@keyframes departureViewSegment_skeleton-shimmer__Necl6 {
  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%)
  }
}

.tourQuickView_quickView__r_rZC {
  position: static;
  width: 100%;
  max-width: 48.5rem
}

.tourQuickView_quickViewWrapper__EsfLe {
  padding: 1.6rem;
  gap: 1.6rem;
  border-radius: 2.4rem;
  background-color: #fff
}

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

.tourQuickView_quickViewContent___Wlwi {
  gap: 1rem
}

.tourQuickView_quickViewRow__mrta8 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: .8rem;
  width: 100%
}

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

.tourQuickView_quickViewRow__mrta8 span {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  cursor: default
}

.tourQuickView_highlightValue__9MCY2 {
  color: #0046c1;
  font-weight: 600 !important
}

.tourQuickView_highlightValue__9MCY2.tourQuickView_copyable__vn0Hs {
  cursor: copy
}

.tourQuickView_quickViewRowIcon__sxcTV {
  flex-shrink: 0
}

.tourQuickView_quickViewRowInfo__mjgid {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: .8rem;
  width: 100%
}

.tourQuickView_quickViewRowLabel__4jfjk {
  width: 100%
}

@media(min-width:1024px) {
  .tourQuickView_quickViewRowLabel__4jfjk {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
  }
}

@media(min-width:1150px) {
  .tourQuickView_quickViewRowLabel__4jfjk span:not(.tourQuickView_highlightValue__9MCY2) {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 50%;
    text-align: center
  }
}

.tourQuickView_quickViewRowLabel__4jfjk span.tourQuickView_highlightValue__9MCY2 {
  width: max-content;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  max-width: none
}

.tourQuickView_quickViewPrice__aeKZv {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%
}

.tourQuickView_quickViewPriceInfo__qDpdL {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0;
  gap: .4rem
}

.tourQuickView_quickViewPriceInfo__qDpdL strong {
  color: #0046c1;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 3.2rem
}

.tourQuickView_quickViewPriceValues__dDeP7 {
  gap: .4rem
}

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

.tourQuickView_quickViewPriceRow__yZD5R {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .6rem;
  width: max-content
}

.tourQuickView_quickViewPriceLabel__aXJx4 {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.6rem;
  color: #4d4d4d
}

.tourQuickView_quickViewPriceAction__mzq9p {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  gap: .8rem
}

/* === 07ef3db51fa75e9f.css === */
@keyframes style_growDown__g6Kon {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

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

  to {
    transform: translateX(75%)
  }
}

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

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

/* === 9be13b6312831954.css === */
@keyframes imageZoomViewer_growDown__TLpr0 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

@keyframes imageZoomViewer_skeleton-shimmer__s_dKZ {
  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
  }
}

/* === 3088bc951d382fc5.css === */
@keyframes style_growDown__VIQE1 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

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

  to {
    transform: translateX(75%)
  }
}

/* === 1917d120150a8224.css === */
@keyframes ancillaryServiceCard_growDown___xzRJ {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

@keyframes ancillaryServiceCard_skeleton-shimmer__vvLK9 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

/* === 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%)
  }
}

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

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

@keyframes login_skeleton-shimmer__Mb_U0 {
  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%)
  }
}

/* === 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%)
  }
}

/* === 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%)
  }
}

/* === 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%)
  }
}

/* === 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
  }
}

/* === 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
  }
}

/* === 180b7567defc9bb8.css === */
@keyframes style_growDown__DTX23 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

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

  to {
    transform: translateX(75%)
  }
}

.style_clampContentWrapper___RIhR {
  display: flex;
  flex-direction: column;
  gap: .8rem;
  width: 100%
}

.style_content__29ZB4 {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-width: 0;
  overflow-wrap: break-word;
  -webkit-line-clamp: 5
}

.style_content__29ZB4,
.style_content__29ZB4>* {
  text-align: justify;
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 2rem;
  color: #191919
}

.style_seeMoreWrapper___bHEl {
  width: -moz-fit-content;
  width: fit-content;
  align-self: flex-end
}

.style_seeMoreWrapper___bHEl :hover {
  text-decoration: underline
}

/* === 10a1b05cf18e23e7.css === */
@keyframes tourReasonChoose_growDown__rwJTE {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

@keyframes tourReasonChoose_skeleton-shimmer__BouuG {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

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

@media(max-width:768px) {
  .tourReasonChoose_layoutWrapper__SrE74 {
    gap: 1.2rem
  }
}

.tourReasonChoose_title__6CtoR {
  font-size: 2rem;
  line-height: 3.2rem;
  font-weight: 800;
  margin: 0;
  color: #191919
}

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

.tourReasonChoose_description__Zdsxq {
  width: 100%;
  background: #fff;
  border: none;
  border-radius: 2.4rem;
  padding: 2rem;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem
}

.tourReasonChoose_description__Zdsxq ul {
  padding-inline-start: 0;
  margin: 0 0 .5rem;
  list-style-position: inside
}

.tourReasonChoose_seeMoreButton__bFN0C span {
  color: #0391ff
}

.tourReasonChoose_seeMoreButton__bFN0C {
  --icon-color: $color-brand-04;
  color: #0391ff
}

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

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

@keyframes tourOverview_skeleton-shimmer__8PtxS {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

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

.tourOverview_title__KqXug {
  font-size: 2rem;
  line-height: 3.2rem;
  font-weight: 800;
  margin: 0;
  color: #191919
}

.tourOverview_contentWrapper__t3RhL {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: repeat(1, 1fr);
  gap: 1.2rem;
  width: 100%
}

.tourOverview_baseLayout__L_Vjd {
  width: 100%;
  border: none;
  background: #fff;
  border-radius: 2.4rem;
  padding: 2rem
}

.tourOverview_fieldTitle___aT_i {
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 2.4rem;
  color: #191919
}

@media(max-width:1150px) {
  .tourOverview_fieldTitle___aT_i {
    font-size: 1.4rem;
    line-height: 2rem
  }
}

.tourOverview_fieldTitle___aT_i {
  margin: 0
}

.tourOverview_fieldValue__ouutJ {
  font-size: 1.6rem;
  font-weight: 500;
  line-height: 2.4rem;
  color: #4d4d4d;
  margin: 0
}

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

.tourOverview_iconBackground__9lMDn {
  flex-shrink: 0
}

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

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

@keyframes tourDepartureCard_skeleton-shimmer__DjU3_ {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

.tourDepartureCard_departure-item__0ib6m {
  padding: 1.6rem 2rem;
  border-radius: 3.2rem;
  border: 1px solid #ddd;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  gap: .6rem;
  cursor: pointer;
  width: 100%;
  min-width: 0;
  box-sizing: border-box
}

@media(hover:hover) {
  .tourDepartureCard_departure-item__0ib6m:not([data-disabled=true]):not([data-selected=true]):hover {
    border-color: #191919
  }
}

.tourDepartureCard_departure-item__preview__rq2Wz {
  display: flex;
  flex-direction: row;
  justify-content: space-between
}

.tourDepartureCard_departure-item__date__xmcv9 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  border-radius: 4rem;
  background: #f7f7f7;
  padding: .8rem 1.6rem;
  gap: .8rem;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 2.4rem;
  color: #0046c1;
  position: relative;
  max-width: 12rem;
  flex-shrink: 0
}

.tourDepartureCard_departure-item__info__wGpLZ {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  gap: .8rem;
  flex: 1 1;
  min-width: 0
}

.tourDepartureCard_departure-item__select__9QFg7 {
  width: 10rem !important;
  max-width: 100%;
  min-width: 0;
  flex-shrink: 0;
  align-self: center
}

.tourDepartureCard_departure-item__0ib6m[data-selected=true] {
  border-color: #0046c1
}

@media(max-width:480px) {
  .tourDepartureCard_departure-item__0ib6m {
    padding: 1.2rem;
    border-radius: 2rem
  }
}

.tourDepartureCard_departure-item__preview__rq2Wz {
  gap: 1.6rem;
  align-items: center;
  min-width: 0
}

.tourDepartureCard_departure-item__preview_content__c0q0V {
  min-width: 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  gap: 1.6rem
}

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

.tourDepartureCard_departure-item__preview_contentRight__lJlgL {
  min-width: 0;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  gap: 1.6rem;
  flex-wrap: nowrap
}

@media(max-width:1200px) {
  .tourDepartureCard_departure-item__preview_contentRight__lJlgL {
    align-items: flex-end
  }
}

@media(max-width:1199px) {
  .tourDepartureCard_departure-item__preview_contentRight__lJlgL {
    flex-wrap: wrap
  }
}

.tourDepartureCard_departure-item__price__qlgfq {
  min-width: 0;
  flex: 1 1;
  overflow: visible;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  text-align: right
}

@media(max-width:1199px) {
  .tourDepartureCard_departure-item__price__qlgfq {
    min-width: min-content
  }
}

.tourDepartureCard_departure-item__code__rKnwc {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: .4rem;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 2rem;
  color: #4d4d4d;
  margin: 0
}

.tourDepartureCard_departure-item__code_icon__Pqs_O {
  flex-shrink: 0
}

.tourDepartureCard_price__Nejjt {
  font-size: 2rem;
  font-weight: 800;
  line-height: 3.2rem
}

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

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

@keyframes departureViewSegment_skeleton-shimmer__Necl6 {
  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%)
  }
}

.tourQuickView_quickView__r_rZC {
  position: static;
  width: 100%;
  max-width: 48.5rem
}

.tourQuickView_quickViewWrapper__EsfLe {
  padding: 1.6rem;
  gap: 1.6rem;
  border-radius: 2.4rem;
  background-color: #fff
}

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

.tourQuickView_quickViewContent___Wlwi {
  gap: 1rem
}

.tourQuickView_quickViewRow__mrta8 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: .8rem;
  width: 100%
}

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

.tourQuickView_quickViewRow__mrta8 span {
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  cursor: default
}

.tourQuickView_highlightValue__9MCY2 {
  color: #0046c1;
  font-weight: 600 !important
}

.tourQuickView_highlightValue__9MCY2.tourQuickView_copyable__vn0Hs {
  cursor: copy
}

.tourQuickView_quickViewRowIcon__sxcTV {
  flex-shrink: 0
}

.tourQuickView_quickViewRowInfo__mjgid {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: .8rem;
  width: 100%
}

.tourQuickView_quickViewRowLabel__4jfjk {
  width: 100%
}

@media(min-width:1024px) {
  .tourQuickView_quickViewRowLabel__4jfjk {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center
  }
}

@media(min-width:1150px) {
  .tourQuickView_quickViewRowLabel__4jfjk span:not(.tourQuickView_highlightValue__9MCY2) {
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    max-width: 50%;
    text-align: center
  }
}

.tourQuickView_quickViewRowLabel__4jfjk span.tourQuickView_highlightValue__9MCY2 {
  width: max-content;
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  -webkit-line-clamp: unset;
  line-clamp: unset;
  max-width: none
}

.tourQuickView_quickViewPrice__aeKZv {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%
}

.tourQuickView_quickViewPriceInfo__qDpdL {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin: 0;
  gap: .4rem
}

.tourQuickView_quickViewPriceInfo__qDpdL strong {
  color: #0046c1;
  font-size: 2.4rem;
  font-weight: 800;
  line-height: 3.2rem
}

.tourQuickView_quickViewPriceValues__dDeP7 {
  gap: .4rem
}

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

.tourQuickView_quickViewPriceRow__yZD5R {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: baseline;
  flex-wrap: wrap;
  gap: .6rem;
  width: max-content
}

.tourQuickView_quickViewPriceLabel__aXJx4 {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.6rem;
  color: #4d4d4d
}

.tourQuickView_quickViewPriceAction__mzq9p {
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: stretch;
  gap: .8rem
}

/* === 07ef3db51fa75e9f.css === */
@keyframes style_growDown__g6Kon {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

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

  to {
    transform: translateX(75%)
  }
}

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

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

/* === 9be13b6312831954.css === */
@keyframes imageZoomViewer_growDown__TLpr0 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

@keyframes imageZoomViewer_skeleton-shimmer__s_dKZ {
  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%)
  }
}

/* === 3088bc951d382fc5.css === */
@keyframes style_growDown__VIQE1 {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

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

  to {
    transform: translateX(75%)
  }
}

/* === 1917d120150a8224.css === */
@keyframes ancillaryServiceCard_growDown___xzRJ {
  0% {
    transform: scaleY(0)
  }

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

@keyframes ancillaryServiceCard_skeleton-shimmer__vvLK9 {
  0% {
    transform: translateX(0)
  }

  to {
    transform: translateX(75%)
  }
}

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

  80% {
    transform: scaleY(1.1)
  }

  to {
    transform: scaleY(1)
  }
}

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

  to {
    transform: scaleY(0)
  }
}

@keyframes login_skeleton-shimmer__Mb_U0 {
  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%)
  }
}

/* === 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%)
  }
}

/* === 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%)
  }
}

/* === 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%)
  }
}

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