.dynamic-slider-wrapper {
  width: 100%;
}
.dynamic-slider {
  padding-top: var(--spacing-4);
}
.dynamic-slider img:hover,
.dynamic-slider img:focus {
  --tw-scale-x: 105%;
  --tw-scale-y: 105%;
  --tw-scale-z: 105%;
  scale: var(--tw-scale-x) var(--tw-scale-y);
  --tw-duration: 500ms;
  transition-duration: 500ms;
  --tw-ease: var(--ease-in-out);
  transition-timing-function: var(--ease-in-out);
}
.dynamic-slider picture {
  overflow: hidden;
}
.dynamic-slider .slick-arrow,
.categories-tabs-arrow,
.modal-hotel-room-details .slick-arrow.slick-arrow {
  z-index: 1;
  display: flex !important;
  width: var(--spacing-8);
  height: var(--spacing-8);
  align-items: center;
  justify-content: center;
  border-radius: calc(infinity * 1px);
  border-style: var(--tw-border-style) !important;
  border-width: 1px !important;
  border-color: var(--color-blue-300) !important;
  background-color: var(--color-white) !important;
  color: var(--color-blue-300) !important;
}
.dynamic-slider .slick-arrow:active,
.categories-tabs-arrow:active,
.modal-hotel-room-details .slick-arrow.slick-arrow:active {
  background-color: var(--color-blue-300) !important;
  color: var(--color-white) !important;
}
@media (max-width: 1023px) {
  .dynamic-slider .slick-arrow,
  .categories-tabs-arrow,
  .modal-hotel-room-details .slick-arrow.slick-arrow {
    width: var(--spacing-6);
    height: var(--spacing-6);
  }
}
.dynamic-slider .slick-arrow:hover,
.dynamic-slider .slick-arrow:focus,
.categories-tabs-arrow:hover,
.categories-tabs-arrow:focus,
.modal-hotel-room-details .slick-arrow.slick-arrow:hover,
.modal-hotel-room-details .slick-arrow.slick-arrow:focus {
  background-color: var(--color-turquoise-175) !important;
}
.dynamic-slider .slick-arrow:before,
.standard-slider .slick-arrow:before,
.categories-tabs-arrow:before,
.modal-hotel-room-details .slick-arrow:before {
  margin-left: calc(var(--spacing) * 1.5);
  height: var(--spacing-6);
  background-color: var(--color-blue-300);
  font-size: var(--text-base);
  line-height: var(--tw-leading, var(--text-base--line-height));
  color: var(--color-blue-300);
  mask-repeat: no-repeat;
  mask-position: center;
}
@media (max-width: 767px) {
  .dynamic-slider .slick-arrow:before,
  .standard-slider .slick-arrow:before,
  .categories-tabs-arrow:before,
  .modal-hotel-room-details .slick-arrow:before {
    opacity: 100%;
  }
}
.dynamic-slider .slick-prev:before,
.standard-slider .slick-prev:before,
.categories-tabs #arrow-left:before,
.modal-hotel-room-details .slick-prev:before {
  mask-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 512 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'><path d='M224 480c-8.188 0-16.38-3.125-22.62-9.375l-192-192c-12.5-12.5-12.5-32.75 0-45.25l192-192c12.5-12.5 32.75-12.5 45.25 0s12.5 32.75 0 45.25L77.25 256l169.4 169.4c12.5 12.5 12.5 32.75 0 45.25C240.4 476.9 232.2 480 224 480z'/></svg>");
}
.dynamic-slider .slick-next:before,
.standard-slider .slick-next:before,
.categories-tabs #arrow-right:before,
.modal-hotel-room-details .slick-next:before {
  mask-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 512 512' fill='currentColor' xmlns='http://www.w3.org/2000/svg'><path d='M96 480c-8.188 0-16.38-3.125-22.62-9.375c-12.5-12.5-12.5-32.75 0-45.25L242.8 256L73.38 86.63c-12.5-12.5-12.5-32.75 0-45.25s32.75-12.5 45.25 0l192 192c12.5 12.5 12.5 32.75 0 45.25l-192 192C112.4 476.9 104.2 480 96 480z'/></svg>");
}
.dynamic-slider .slick-arrow.slick-disabled {
  display: none !important;
}
.dynamic-slider .slick-prev {
  top: calc(1/3 * 100%);
  left: calc(var(--spacing) * -2.5);
}
@media (min-width: 768px) {
  .dynamic-slider .slick-prev {
    left: calc(var(--spacing-4) * -1);
  }
}
.dynamic-slider .slick-next {
  top: calc(1/3 * 100%);
  right: calc(var(--spacing) * -2.5);
}
@media (min-width: 1024px) {
  .dynamic-slider .slick-next {
    right: var(--spacing-4);
  }
}
.dynamic-slider .slick-slide {
  margin-top: calc(var(--spacing) * 0.5);
  margin-right: var(--spacing-4);
}
@media (min-width: 1024px) {
  .dynamic-slider .slick-slide {
    margin-right: var(--spacing-8);
  }
}
.dynamic-slider .slick-slide:last-child {
  margin-right: var(--spacing-0) !important;
}
.dynamic-slider .slick-track {
  margin-left: var(--spacing-0) !important;
}
.dynamic-slider .slick-list {
  padding-bottom: var(--spacing-2);
}
.dynamic-slider-tabs {
  margin: var(--spacing-0);
  -ms-overflow-style: none;
  scrollbar-width: none;
}
.dynamic-slider-tabs::-webkit-scrollbar {
  display: none;
}
.dynamic-slider-tabs {
  display: flex;
  list-style-type: none;
  flex-wrap: nowrap;
  align-items: flex-start;
  gap: var(--spacing-1);
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
}
@media (max-width: 1279px) {
  .dynamic-slider-tabs {
    margin-top: var(--spacing-2);
  }
}
@media (min-width: 640px) {
  .dynamic-slider-tabs {
    gap: var(--spacing-2);
  }
}
@media (min-width: 768px) {
  .dynamic-slider-tabs {
    gap: var(--spacing-4);
  }
}
.dynamic-slider-tabs li a {
  display: block;
  cursor: pointer;
  border-radius: 0.25rem;
  border-style: var(--tw-border-style);
  border-width: 1px;
  border-color: transparent;
  background-color: transparent;
  padding-inline: var(--spacing-2);
  padding-block: var(--spacing-1);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
  color: var(--color-grey-900);
  text-decoration-line: none !important;
}
.dynamic-slider-tabs li a:focus {
  --tw-outline-style: none;
  outline-style: none;
}
@media (min-width: 768px) {
  .dynamic-slider-tabs li a {
    padding-inline: var(--spacing-4);
    padding-block: var(--spacing-2);
  }
}
@media (min-width: 1280px) {
  .dynamic-slider-tabs li a {
    font-size: var(--text-xl);
    line-height: var(--tw-leading, var(--text-xl--line-height));
  }
}
.dynamic-slider-tabs li a:hover,
.dynamic-slider-tabs li a:focus {
  border-color: var(--color-blue-300);
  background-color: #e1fffe;
}
.dynamic-slider-tabs li a.active {
  background-color: var(--color-blue-300);
  color: var(--color-white) !important;
}
.dynamic-slider-display-count {
  position: absolute;
  top: var(--spacing-5);
  right: var(--spacing-4);
  display: flex;
  height: var(--spacing-6);
  width: fit-content;
  align-items: center;
  justify-content: center;
  gap: var(--spacing-1);
  border-radius: calc(infinity * 1px);
  background-color: var(--color-grey-150);
  padding-inline: var(--spacing-2);
  font-family: var(--font-proxima);
  --tw-font-weight: var(--font-weight-semibold);
  font-weight: var(--font-weight-semibold);
}
@media (max-width: 767px) {
  .dynamic-slider-display-count {
    font-size: var(--text-sm);
    line-height: var(--tw-leading, var(--text-sm--line-height));
  }
}
@media (min-width: 768px) {
  .dynamic-slider-display-count {
    height: var(--spacing-8);
    padding-inline: var(--spacing-4);
  }
}
@media (min-width: 1024px) {
  .dynamic-slider-display-count {
    right: var(--spacing-8);
    font-size: var(--text-lg);
    line-height: var(--tw-leading, var(--text-lg--line-height));
  }
}
.category-slide > div {
  position: relative;
  display: flex;
  height: calc(var(--spacing) * 36);
  flex-direction: column;
  justify-content: space-between;
  border-radius: var(--radius-md);
  --tw-gradient-position: to bottom right;
  background-image: linear-gradient(var(--tw-gradient-stops));
  padding-inline: var(--spacing-3);
  padding-top: var(--spacing-4);
  text-align: center;
}
@supports (background-image: linear-gradient(in lab, red, red)) {
  .category-slide > div {
    --tw-gradient-position: to bottom right in oklab;
  }
}
@media (hover: hover) {
  .category-slide > div:hover {
    --tw-shadow: 0 10px 15px -3px var(--tw-shadow-color, rgb(0 0 0 / 0.1)), 0 4px 6px -4px var(--tw-shadow-color, rgb(0 0 0 / 0.1));
    box-shadow: var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);
  }
}
@media (min-width: 390px) {
  .category-slide > div {
    height: var(--spacing-40);
  }
}
@media (min-width: 640px) {
  .category-slide > div {
    height: var(--spacing-48);
  }
}
@media (min-width: 768px) {
  .category-slide > div {
    height: calc(var(--spacing) * 52);
  }
}
@media (min-width: 1024px) {
  .category-slide > div {
    height: var(--spacing-48);
  }
}
@media (min-width: 1280px) {
  .category-slide > div {
    height: var(--spacing-56);
  }
}
@media (min-width: 1536px) {
  .category-slide > div {
    height: calc(var(--spacing) * 60);
  }
}
.category-slide img {
  bottom: calc(var(--spacing-5px) * -1);
  max-height: 85%;
}
@media (min-width: 640px) {
  .category-slide img {
    bottom: calc(var(--spacing) * -2.5);
  }
}
#dynamic-slider-by-category .slick-list {
  padding-bottom: var(--spacing-4);
}
#dynamic-slider-by-category .slick-slide {
  margin-right: var(--spacing-2);
}
@media (min-width: 1024px) {
  #dynamic-slider-by-category .slick-slide {
    margin-right: var(--spacing-4);
  }
}
#dynamic-slider-by-category .slick-prev,
#dynamic-slider-by-category .slick-next {
  top: calc(1/2 * 100%) !important;
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
@media (min-width: 1024px) {
  #dynamic-slider-by-category .slick-next {
    right: var(--spacing-0);
  }
}
#dynamic-slider-tickets .slick-slide {
  box-shadow: 0 0 10px rgb(0 0 0 / 20%);
}
#dynamic-slider-hot-deals .slick-prev,
#dynamic-slider-hot-deals .slick-next {
  top: calc(1/2 * 100%) !important;
  --tw-translate-y: calc(calc(1/2 * 100%) * -1);
  translate: var(--tw-translate-x) var(--tw-translate-y);
}
@media (min-width: 640px) {
  #dynamic-slider-hot-deals .slick-next {
    right: calc(var(--spacing) * 0.5);
  }
}
@media (min-width: 768px) {
  #dynamic-slider-hot-deals .slick-next {
    right: var(--spacing-0);
  }
}
@media (min-width: 1024px) {
  #dynamic-slider-hot-deals .slick-next {
    right: var(--spacing-4);
  }
}
.slider-featured {
  display: block !important;
}
.slider-featured .slick-prev {
  left: var(--spacing-4);
  z-index: 1;
  width: calc(var(--spacing) * 7);
  height: calc(var(--spacing) * 7);
  rotate: 90deg;
  border-radius: calc(infinity * 1px);
  background-color: var(--color-white);
}
.slider-featured .slick-prev:before {
  width: var(--spacing-6);
  height: var(--spacing-6);
  --tw-leading: unset;
  line-height: unset;
  opacity: 100%;
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none' xmlns:v='https://vecta.io/nano'><path d='M7.104 7.788l5.867-5.867c.283-.283.283-.742 0-1.025l-.684-.684c-.282-.282-.74-.283-1.023-.001l-4.671 4.65L1.92.211C1.637-.071 1.179-.07.897.212L.212.896c-.283.283-.283.742 0 1.025l5.867 5.867c.283.283.742.283 1.025 0z' fill='%23257cb7'/></svg>");
}
.slider-featured .slick-next {
  right: var(--spacing-4);
  z-index: 1;
  width: calc(var(--spacing) * 7);
  height: calc(var(--spacing) * 7);
  rotate: calc(90deg * -1);
  border-radius: calc(infinity * 1px);
  background-color: var(--color-white);
}
.slider-featured .slick-next:before {
  width: var(--spacing-6);
  height: var(--spacing-6);
  --tw-leading: unset;
  line-height: unset;
  opacity: 100%;
  content: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none' xmlns:v='https://vecta.io/nano'><path d='M7.104 7.788l5.867-5.867c.283-.283.283-.742 0-1.025l-.684-.684c-.282-.282-.74-.283-1.023-.001l-4.671 4.65L1.92.211C1.637-.071 1.179-.07.897.212L.212.896c-.283.283-.283.742 0 1.025l5.867 5.867c.283.283.742.283 1.025 0z' fill='%23257cb7'/></svg>");
}
.slider-featured .slick-prev:hover,
.slider-featured .slick-prev:focus,
.slider-featured .slick-next:hover,
.slider-featured .slick-next:focus {
  background-color: var(--color-white);
}
.slider-featured .slick-arrow {
  right: var(--spacing-4);
  z-index: 1;
}
.slider-thumbnail .slick-slide {
  margin-inline: var(--spacing-1);
  border-style: var(--tw-border-style);
  border-width: 2px;
  border-color: transparent;
}
.slider-thumbnail .slick-slide.slick-current {
  border-style: var(--tw-border-style) !important;
  border-width: 2px !important;
  border-color: var(--color-turquoise-300) !important;
}
.slider-thumbnail .slick-slide.slick-current img {
  opacity: 60%;
}
.dynamic-slider + .progress-bar {
  margin-block: calc(var(--spacing) * 1.5);
  display: block;
  height: var(--spacing-2);
  overflow: hidden;
  border-radius: var(--radius-lg);
  --tw-gradient-position: to right;
  background-image: linear-gradient(var(--tw-gradient-stops));
  --tw-gradient-from: var(--color-grey-410);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  --tw-gradient-to: var(--color-grey-410);
  --tw-gradient-stops: var(--tw-gradient-via-stops, var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position));
  background-repeat: no-repeat;
  background-size: 0 100%;
  transition: background-size .4s ease-in-out;
}
@supports (background-image: linear-gradient(in lab, red, red)) {
  .dynamic-slider + .progress-bar {
    --tw-gradient-position: to right in oklab;
  }
}
@media (min-width: 640px) {
  .dynamic-slider + .progress-bar {
    margin-right: var(--spacing-4);
  }
}
@media (min-width: 1024px) {
  .dynamic-slider + .progress-bar {
    margin-right: calc(var(--spacing) * 7);
  }
}
.dynamic-slider-wrapper:has(.progress-bar) .dynamic-slider {
  padding-bottom: var(--spacing-4);
}
.dynamic-slider-wrapper:has(.slider-overlay) {
  position: relative;
  overflow: hidden;
}
.section-container .dynamic-slider-wrapper:has(#dynamic-slider-tickets) {
  min-height: 475px;
}
@media (min-width: 640px) {
  .section-container .dynamic-slider-wrapper:has(#dynamic-slider-tickets) {
    min-height: 465px;
  }
}
@media (min-width: 768px) {
  .section-container .dynamic-slider-wrapper:has(#dynamic-slider-tickets) {
    min-height: 480px;
  }
}
@media (min-width: 1024px) {
  .section-container .dynamic-slider-wrapper:has(#dynamic-slider-tickets) {
    min-height: 550px;
  }
}
@media (min-width: 1280px) {
  .section-container .dynamic-slider-wrapper:has(#dynamic-slider-tickets) {
    min-height: 510px;
  }
}
@media (min-width: 1536px) {
  .section-container .dynamic-slider-wrapper:has(#dynamic-slider-tickets) {
    min-height: 514px;
  }
}
.section-container .dynamic-slider-wrapper:has(#dynamic-slider-top-theme-parks) {
  min-height: 350px;
}
@media (min-width: 1280px) {
  .section-container .dynamic-slider-wrapper:has(#dynamic-slider-top-theme-parks) {
    min-height: 380px;
  }
}
.section-container .dynamic-slider-wrapper:has(#dynamic-slider-hot-deals) {
  min-height: 220px;
}
@media (min-width: 640px) {
  .section-container .dynamic-slider-wrapper:has(#dynamic-slider-hot-deals) {
    min-height: 180px;
  }
}
@media (min-width: 768px) {
  .section-container .dynamic-slider-wrapper:has(#dynamic-slider-hot-deals) {
    min-height: 260px;
  }
}
@media (min-width: 1024px) {
  .section-container .dynamic-slider-wrapper:has(#dynamic-slider-hot-deals) {
    min-height: 230px;
  }
}
@media (min-width: 1280px) {
  .section-container .dynamic-slider-wrapper:has(#dynamic-slider-hot-deals) {
    min-height: 300px;
  }
}
.section-container:has(.dynamic-slider-tabs) .dynamic-slider-wrapper {
  min-height: 276px;
}
@media (min-width: 640px) {
  .section-container:has(.dynamic-slider-tabs) .dynamic-slider-wrapper {
    min-height: 286px;
  }
}
@media (min-width: 768px) {
  .section-container:has(.dynamic-slider-tabs) .dynamic-slider-wrapper {
    min-height: 305px;
  }
}
@media (min-width: 1024px) {
  .section-container:has(.dynamic-slider-tabs) .dynamic-slider-wrapper {
    min-height: 357px;
  }
}
.section-container .dynamic-slider-wrapper:has(#dynamic-slider-theme-park-news) {
  min-height: 285px;
}
@media (min-width: 640px) {
  .section-container .dynamic-slider-wrapper:has(#dynamic-slider-theme-park-news) {
    min-height: 284px;
  }
}
@media (min-width: 768px) {
  .section-container .dynamic-slider-wrapper:has(#dynamic-slider-theme-park-news) {
    min-height: 295px;
  }
}
@media (min-width: 1024px) {
  .section-container .dynamic-slider-wrapper:has(#dynamic-slider-theme-park-news) {
    min-height: 318px;
  }
}
section .dynamic-slider-wrapper:has(#dynamic-slider-by-category) {
  height: 240px;
  min-height: 240px;
}
@media (min-width: 640px) {
  section .dynamic-slider-wrapper:has(#dynamic-slider-by-category) {
    height: 272px;
    min-height: 272px;
  }
}
@media (min-width: 768px) {
  section .dynamic-slider-wrapper:has(#dynamic-slider-by-category) {
    height: 304px;
    min-height: 304px;
  }
}
@media (min-width: 1024px) {
  section .dynamic-slider-wrapper:has(#dynamic-slider-by-category) {
    height: 296px;
    min-height: 296px;
  }
}
@media (min-width: 1280px) {
  section .dynamic-slider-wrapper:has(#dynamic-slider-by-category) {
    height: 312px;
    min-height: 312px;
  }
}
@media (min-width: 1536px) {
  section .dynamic-slider-wrapper:has(#dynamic-slider-by-category) {
    height: 328px;
    min-height: 328px;
  }
}
#dynamic-slider-hero-events {
  min-height: 370px;
}
@media (min-width: 768px) {
  #dynamic-slider-hero-events {
    min-height: 410px;
  }
}
@media (min-width: 1024px) {
  #dynamic-slider-hero-events {
    min-height: 384px;
  }
}
#dynamic-slider-hero-attractions {
  min-height: 383px;
}
@media (min-width: 768px) {
  #dynamic-slider-hero-attractions {
    min-height: 371px;
  }
}
@media (min-width: 1024px) {
  #dynamic-slider-hero-attractions {
    min-height: 413px;
  }
}
@media (min-width: 1280px) {
  #dynamic-slider-hero-attractions {
    min-height: 423px;
  }
}
#dynamic-slider-hero-theme-parks {
  min-height: 399px;
}
@media (min-width: 640px) {
  #dynamic-slider-hero-theme-parks {
    min-height: 359px;
  }
}
@media (min-width: 768px) {
  #dynamic-slider-hero-theme-parks {
    min-height: 371px;
  }
}
@media (min-width: 1024px) {
  #dynamic-slider-hero-theme-parks {
    min-height: 413px;
  }
}
@media (min-width: 1280px) {
  #dynamic-slider-hero-theme-parks {
    min-height: 423px;
  }
}
