*, *::before, *::after {
  box-sizing: border-box;
}

html {
  overflow: hidden;
}

body {
  background-color: transparent !important;
  margin: 0;
  height: 100svh;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

.booking-flow-container {
  padding: 0;
  height: 100%;
  background: linear-gradient(90deg, #0F0C5F 0%, #020041 100%);
  position: relative;
  overflow: hidden;
  /* Price breakdown modal is showing in mobile viewport */
}
.booking-flow-container.showing-mobile-price-breakdown .booking-flow-wrapper .booking-flow-steps {
  display: none;
}
.booking-flow-container.showing-mobile-price-breakdown .booking-flow-wrapper .book-now-price-section .booking-flow-header {
  display: none;
}
.booking-flow-container.showing-mobile-price-breakdown .booking-flow-wrapper .book-now-price-section .next-step {
  display: none;
}
.booking-flow-container.showing-mobile-price-breakdown .booking-flow-wrapper .book-now-price-section .booking-flow-price > .total-price-box {
  animation: fadeOut 0.4s ease-out forwards;
  margin-top: auto;
}
@keyframes fadeOut {
  from {
    transform: translateY(0);
    opacity: 1;
    display: block;
  }
  80% {
    opacity: 0;
    display: block;
  }
  99% {
    opacity: 0;
    display: block;
  }
  to {
    transform: translateY(-24px);
    opacity: 0;
    display: none;
  }
}
.booking-flow-container.showing-mobile-price-breakdown .booking-flow-wrapper .book-now-price-section .booking-flow-price .price-breakdown .total-price-box {
  animation: slideUp 0.3s ease-out forwards;
  animation-delay: 0.01s;
}
@keyframes slideUp {
  from {
    transform: translateY(24px);
  }
  to {
    transform: translateY(0);
  }
}
.booking-flow-container.next-step-button-disable .next-step {
  opacity: 0.5;
  cursor: default !important;
}

.booking-flow-wrapper {
  padding: 16px;
  padding-top: 60px;
  color: #F9FBFF;
  max-width: 1280px;
  max-height: 100svh;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
  box-sizing: border-box;
}

.booking-flow-background-container {
  width: 100vw;
  height: 100vh;
  position: absolute;
  top: 0;
  left: 0;
}
.booking-flow-background-container .background-image {
  opacity: 0;
  transform: translateX(20px);
  transition: opacity 0.3s ease-out;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}
.booking-flow-background-container .background-image.show {
  transition: opacity 0.3s 0.2s ease-out, transform 0.5s 0.2s cubic-bezier(0.05, 0.96, 0.48, 0.95);
  opacity: 1;
  transform: translateX(0);
}
.booking-flow-background-container .background-image.world-map-bg {
  transform: none;
}
.booking-flow-background-container .background-image.world-map-bg.show {
  opacity: 0.15;
}
.booking-flow-background-container .background-image.bg-step-3 {
  opacity: 0;
  transition-timing-function: linear;
  object-position: left;
  transform: none;
  transition: none;
}
.booking-flow-background-container .background-image.bg-step-3.show {
  opacity: 0.2;
}
.booking-flow-background-container .background-image.bg-step-5 {
  transition: none;
  transform: none;
}
.booking-flow-background-container .background-image.bg-step-5.show {
  opacity: 0.2;
}

.next-step {
  padding: 4px 12px;
  margin: 0;
  border-radius: 25px;
  gap: 8px;
  font-family: "Poppins SemiBold";
  font-size: 14px;
  background: rgba(249, 251, 255, 0.25);
  user-select: none;
}

.next-step-mobile-portrait {
  position: absolute;
  top: 0;
  right: 0;
}
.next-step-mobile-portrait img {
  margin-left: 4px;
  width: 12px;
  height: 12px;
  transform: translateY(1px);
}

.next-step-mobile-landscape,
.next-step-tablet-container {
  display: none;
}

.booking-flow-steps {
  display: flex;
  position: relative;
}
.booking-flow-steps .flow-step,
.booking-flow-steps .flow-step-price {
  font-family: "Druk Wide Heavy";
  font-size: 14px;
  margin: 0;
  margin-right: 16px;
  color: #8180A0;
  line-height: 1.5em;
}
.booking-flow-steps .flow-step.active,
.booking-flow-steps .flow-step-price.active {
  color: #F9FBFF;
}
.booking-flow-steps .flow-step::before,
.booking-flow-steps .flow-step-price::before {
  content: "0";
}
.booking-flow-steps .flow-step-price {
  display: none;
}
.booking-flow-steps .flow-step-price.active {
  display: block;
}
.booking-flow-steps .flow-step-price::before {
  content: none;
}

.booking-flow-section {
  display: none;
  flex-direction: column;
  flex-grow: 1;
  position: relative;
  opacity: 0;
}
.booking-flow-section .booking-flow-header .tablet-desktop {
  display: none;
}
.booking-flow-section .booking-flow-content-extra {
  display: none;
}
.booking-flow-section.show {
  display: flex;
  animation: fadeInSection 0.6s ease-out forwards;
}
@keyframes fadeInSection {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.booking-flow-header {
  margin-top: 28px;
  margin-bottom: 48px;
}
.booking-flow-header .booking-flow-title {
  font-family: "Druk Wide Heavy";
  font-size: 26px;
  text-transform: uppercase;
  color: #00FFDF;
  margin-bottom: 20px;
}
.booking-flow-header .booking-flow-subtitle {
  font-family: "Poppins Medium";
  font-size: 16px;
  text-align: justify;
  margin: 0;
}
.booking-flow-header .booking-flow-subtitle a {
  color: #F9FBFF;
}
.booking-flow-header .booking-flow-subtitle.territories-text-mobile-portrait {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.booking-flow-header .booking-flow-subtitle.territories-text-mobile-portrait.expand {
  white-space: wrap;
  overflow: auto;
  text-overflow: initial;
}
.booking-flow-header .booking-flow-subtitle.territories-text-tablet-desktop {
  display: none;
}

.booking-flow-content .booking-flow-content-title {
  font-size: 16px;
  font-family: "Poppins Bold";
  text-transform: capitalize;
  margin-top: 0;
}
.booking-flow-content.step-1, .booking-flow-content.step-2, .booking-flow-content.step-3, .booking-flow-content.step-4, .booking-flow-content.step-5 {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.booking-flow-content.step-4 {
  gap: 20px;
}
.booking-flow-content.step-4 .package-wrapper-option {
  display: none;
}
.booking-flow-content.step-4 .package-wrapper-option.show {
  display: block;
}
.booking-flow-content.step-4 .booking-flow-content-title {
  margin-bottom: 8px;
}
.booking-flow-content .booking-flow-content-body.booking-flow-territories, .booking-flow-content .booking-flow-content-body.booking-flow-clubs, .booking-flow-content .booking-flow-content-body.booking-flow-assets {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  max-height: fit-content;
  height: 50px;
  flex-grow: 1;
  overflow-y: auto;
}
.booking-flow-content .booking-flow-content-body.booking-flow-territories .territory,
.booking-flow-content .booking-flow-content-body.booking-flow-territories .club, .booking-flow-content .booking-flow-content-body.booking-flow-clubs .territory,
.booking-flow-content .booking-flow-content-body.booking-flow-clubs .club, .booking-flow-content .booking-flow-content-body.booking-flow-assets .territory,
.booking-flow-content .booking-flow-content-body.booking-flow-assets .club {
  padding: 0px 16px;
  margin: 0;
  height: 32px;
  display: flex;
  align-items: center;
  font-family: "Poppins Bold";
  font-size: 16px;
  text-transform: capitalize;
  border-radius: 25px;
  background: rgba(249, 251, 255, 0.25);
  backdrop-filter: blur(12px);
  cursor: pointer;
  white-space: nowrap;
  user-select: none;
}
.booking-flow-content .booking-flow-content-body.booking-flow-territories .territory.selected,
.booking-flow-content .booking-flow-content-body.booking-flow-territories .club.selected, .booking-flow-content .booking-flow-content-body.booking-flow-clubs .territory.selected,
.booking-flow-content .booking-flow-content-body.booking-flow-clubs .club.selected, .booking-flow-content .booking-flow-content-body.booking-flow-assets .territory.selected,
.booking-flow-content .booking-flow-content-body.booking-flow-assets .club.selected {
  background: #F9FBFF;
  color: #020041;
}
.booking-flow-content .booking-flow-content-body.booking-flow-territories .assets-option, .booking-flow-content .booking-flow-content-body.booking-flow-clubs .assets-option, .booking-flow-content .booking-flow-content-body.booking-flow-assets .assets-option {
  display: flex;
  gap: 20px;
  padding: 20px;
  align-items: center;
  border-radius: 24px;
  position: relative;
  cursor: pointer;
}
.booking-flow-content .booking-flow-content-body.booking-flow-territories .assets-option p, .booking-flow-content .booking-flow-content-body.booking-flow-clubs .assets-option p, .booking-flow-content .booking-flow-content-body.booking-flow-assets .assets-option p {
  font-family: "Poppins Regular";
  font-size: 14px;
  color: #F9FBFF;
  margin: 0;
}
.booking-flow-content .booking-flow-content-body.booking-flow-territories .assets-option .assets-option-border, .booking-flow-content .booking-flow-content-body.booking-flow-clubs .assets-option .assets-option-border, .booking-flow-content .booking-flow-content-body.booking-flow-assets .assets-option .assets-option-border {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  border: 4px solid #F9FBFF;
  border-radius: 24px;
}
.booking-flow-content .booking-flow-content-body.booking-flow-territories .assets-option .assets-option-title, .booking-flow-content .booking-flow-content-body.booking-flow-clubs .assets-option .assets-option-title, .booking-flow-content .booking-flow-content-body.booking-flow-assets .assets-option .assets-option-title {
  font-family: "Poppins Bold";
  font-size: 16px;
  text-transform: capitalize;
  margin-bottom: 8px;
}
.booking-flow-content .booking-flow-content-body.booking-flow-territories .assets-option .icon-container, .booking-flow-content .booking-flow-content-body.booking-flow-clubs .assets-option .icon-container, .booking-flow-content .booking-flow-content-body.booking-flow-assets .assets-option .icon-container {
  width: 64px;
  height: 64px;
  min-width: 64px;
  min-height: 64px;
  max-width: 64px;
  max-height: 64px;
  background-color: #F9FBFF;
  border-radius: 12px;
  padding: 12px;
}
.booking-flow-content .booking-flow-content-body.booking-flow-territories .assets-option .icon-container img, .booking-flow-content .booking-flow-content-body.booking-flow-clubs .assets-option .icon-container img, .booking-flow-content .booking-flow-content-body.booking-flow-assets .assets-option .icon-container img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.booking-flow-content .booking-flow-content-body.booking-flow-territories .assets-option.selected, .booking-flow-content .booking-flow-content-body.booking-flow-clubs .assets-option.selected, .booking-flow-content .booking-flow-content-body.booking-flow-assets .assets-option.selected {
  background: rgba(249, 251, 255, 0.25);
  backdrop-filter: blur(12px);
  border: none;
}
.booking-flow-content .booking-flow-content-body.booking-flow-territories .assets-option.selected .assets-option-border, .booking-flow-content .booking-flow-content-body.booking-flow-clubs .assets-option.selected .assets-option-border, .booking-flow-content .booking-flow-content-body.booking-flow-assets .assets-option.selected .assets-option-border {
  border: none;
}
.booking-flow-content .booking-flow-content-body.booking-flow-assets {
  overflow: visible;
}
.booking-flow-content .booking-flow-content-body.booking-flow-package {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 24px;
}
.booking-flow-content .booking-flow-content-body.booking-flow-package.full-season-selected .package-option:first-of-type {
  background-color: #F9FBFF;
  color: #020041;
}
.booking-flow-content .booking-flow-content-body.booking-flow-package.full-season-selected .package-option:last-of-type {
  color: #020041;
}
.booking-flow-content .booking-flow-content-body.booking-flow-package.individual-matches-selected .package-option:first-of-type {
  color: #020041;
}
.booking-flow-content .booking-flow-content-body.booking-flow-package.individual-matches-selected .package-option:last-of-type {
  background-color: #F9FBFF;
  color: #020041;
}
.booking-flow-content .booking-flow-content-body.booking-flow-package .package-option {
  display: flex;
  align-items: center;
  padding: 0 16px;
  height: 32px;
  border-radius: 25px;
  background-color: rgba(249, 251, 255, 0.25);
  backdrop-filter: blur(12px);
  color: #F9FBFF;
  font-family: "Poppins Bold";
  font-size: 16px;
  text-transform: capitalize;
  margin: 0;
  transition: color 0.2s ease-out, background-color 0.2s ease-out;
  user-select: none;
  cursor: pointer;
}
.booking-flow-content .booking-flow-content-body.booking-flow-package:last-of-type {
  margin-bottom: 0;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .book-now {
  display: flex;
  align-items: center;
  height: 40px;
  gap: 8px;
  font-family: "Poppins Bold";
  font-size: 16px;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .book-now img {
  width: 16px;
  height: 16px;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .book-now img:last-child {
  display: none;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .total-price-box {
  width: 100%;
  padding: 16px;
  border-radius: 12px;
  background-color: rgba(249, 251, 255, 0.25);
  backdrop-filter: blur(12px);
  color: #F9FBFF;
  font-family: "Poppins Bold";
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .total-price-box hr {
  height: 2px;
  width: 100%;
  border: none;
  background-color: #F9FBFF;
  margin: 8px 0;
  opacity: 1;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .total-price-box p {
  margin: 0;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .total-price-box .total-price-title {
  display: flex;
  justify-content: space-between;
  font-size: 16px;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .total-price-box .total-price-amount {
  font-size: 20px;
  text-align: right;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price > .total-price-box {
  animation: slideDownOutter 0.4s ease-out forwards;
}
@keyframes slideDownOutter {
  from {
    transform: translateY(-24px);
    opacity: 0;
    display: none;
  }
  1% {
    opacity: 0;
    display: block;
  }
  to {
    transform: translateY(0);
    opacity: 1;
    display: block;
  }
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown {
  display: none;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 16px;
  padding-top: 16px;
  background-color: rgba(249, 251, 255, 0.25);
  overflow-y: auto;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .total-price-box {
  transition: transform 0.3s ease-out;
  transform: translateY(24px);
  margin-top: auto;
  margin-bottom: 40px;
  animation: slideDown 0.4s ease-out forwards;
}
@keyframes slideDown {
  from {
    transform: translateY(0);
    opacity: 1;
    display: block;
  }
  99% {
    opacity: 0;
    display: block;
  }
  to {
    transform: translateY(24px);
    opacity: 0;
    display: none;
  }
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .close-icon {
  width: 32px;
  height: 32px;
  min-width: 32px;
  min-height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #F9FBFF;
  cursor: pointer;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .close-icon img {
  width: 9px;
  height: 9px;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category .category-header {
  display: flex;
  align-items: center;
  gap: 8px;
  height: 40px;
  padding: 8px 16px;
  border-radius: 8px;
  background-color: rgba(249, 251, 255, 0.25);
  color: #F9FBFF;
  font-family: "Poppins SemiBold";
  font-size: 14px;
  text-transform: capitalize;
  opacity: 0.2;
  transform: translateY(-10%);
  animation: slideIn 0.2s ease-out forwards;
}
@keyframes slideIn {
  from {
    opacity: 0.2;
    transform: translateY(-10%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category .category-header p {
  margin: 0;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category .category-header .category-icon,
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category .category-header .toggle-chevron {
  width: 16px;
  height: 16px;
  display: none;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category .category-header .category-icon.icon-white,
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category .category-header .toggle-chevron.icon-white {
  display: inline-block;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category .category-header .toggle-chevron {
  width: 12px;
  height: 12px;
  margin-left: auto;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category .category-content {
  display: none;
  border-bottom: 2px solid transparent;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category .category-content p {
  margin: 0;
  padding: 8px 16px;
  border-radius: 25px;
  background-color: #F9FBFF;
  color: #020041;
  font-family: "Poppins Bold";
  font-size: 16px;
  text-transform: capitalize;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category.open .category-header {
  background-color: #F9FBFF;
  color: #020041;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category.open .category-header .category-icon,
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category.open .category-header .toggle-chevron {
  display: inline-block;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category.open .category-header .category-icon.icon-white,
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category.open .category-header .toggle-chevron.icon-white {
  display: none;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category.open .category-header .toggle-chevron {
  transform: rotateZ(180deg);
  transform-origin: center;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category.open .category-content {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 24px 0;
  border-bottom: 2px solid #F9FBFF;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category:nth-of-type(2) .category-header {
  animation-delay: 0.06s;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category:nth-of-type(3) .category-header {
  animation-delay: 0.12s;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category:nth-of-type(4) .category-header {
  animation-delay: 0.18s;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category:nth-of-type(5) .category-header {
  animation-delay: 0.24s;
}
.booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown.mobile-show {
  /* We need to momentarily change the element's display property from 'none' in order for the animation to be able to run. Otherwise it would not work */
  display: flex;
  flex-direction: column;
  gap: 16px;
  animation: fadeIn 0.4s ease-out forwards;
}
@keyframes fadeIn {
  0% {
    display: none;
    opacity: 0;
  }
  100% {
    display: flex;
    opacity: 1;
  }
}

/* MOBILE landscape */
@media screen and (orientation: landscape) and (max-height: 430px) and (-webkit-min-device-pixel-ratio: 2) {
  .booking-flow-container.showing-mobile-price-breakdown .booking-flow-wrapper {
    padding: 0;
  }
  .booking-flow-container.showing-mobile-price-breakdown .booking-flow-content {
    width: 100%;
    transform: none;
  }
  .booking-flow-container.showing-mobile-price-breakdown .booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown {
    align-items: center;
  }
  .booking-flow-container.showing-mobile-price-breakdown .booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .close-icon {
    position: fixed;
    top: 16px;
    left: 36px;
  }
  .booking-flow-container.showing-mobile-price-breakdown .booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .category,
  .booking-flow-container.showing-mobile-price-breakdown .booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .total-price-box {
    max-width: 392px;
    width: 100%;
  }
  .booking-flow-container.showing-mobile-price-breakdown .booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .total-price-box {
    margin-bottom: 16px;
  }
  .booking-flow-section {
    column-gap: 64px;
    flex-wrap: wrap;
  }
  .booking-flow-section.choose-your-package-section {
    flex-direction: row;
  }
  .booking-flow-section.choose-your-package-section .booking-flow-content {
    max-height: calc(100vh - 80px);
    overflow: auto;
  }
  .next-step-mobile-portrait {
    display: none;
  }
  .next-step-mobile-landscape {
    display: inline-block;
    font-family: "Poppins Bold";
    font-size: 16px;
    margin-top: 32px;
    height: 32px;
    padding: 0 16px;
    display: inline-flex;
    align-items: center;
  }
  .next-step-mobile-landscape img {
    margin-left: 8px;
    width: 12px;
    height: 12px;
  }
  .booking-flow-steps {
    width: calc((100vw - 32px - 64px) / 2);
  }
  .book-now-price-section .booking-flow-header .next-step {
    height: 40px;
  }
  .book-now-price-section .booking-flow-header .next-step img {
    display: none;
  }
  .book-now-price-section .booking-flow-header .next-step img:last-child {
    display: inline-block;
    margin-left: 4px;
    width: 16px;
    height: 16px;
    transform: translateY(-1px);
  }
  .booking-flow-header {
    width: calc((100vw - 32px - 64px) / 2);
    margin-bottom: 0;
  }
  .booking-flow-header .booking-flow-title {
    font-size: 20px;
    margin-bottom: 8px;
  }
  .booking-flow-header .booking-flow-subtitle {
    font-size: 14px;
    white-space: wrap;
    overflow: auto;
    text-overflow: initial;
  }
  .booking-flow-header .booking-flow-subtitle.territories-text-mobile-portrait {
    display: none;
  }
  .booking-flow-header .booking-flow-subtitle.territories-text-tablet-desktop {
    display: block;
  }
  .booking-flow-content {
    width: calc((100vw - 32px - 64px) / 2);
    flex-grow: 1;
    transform: translateY(-21px);
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-price .book-now {
    display: none;
  }
}
/* Tablet portrait */
@media screen and (orientation: portrait) and (min-width: 431px) {
  .booking-flow-wrapper {
    padding-top: 84px;
    margin: 0 auto;
    max-width: 664px;
  }
  .booking-flow-section {
    flex-grow: 0;
  }
  .booking-flow-section .booking-flow-header .mobile {
    display: none;
  }
  .booking-flow-section .booking-flow-header .tablet-desktop {
    display: block;
  }
  .booking-flow-section.book-now-price-section {
    flex-grow: 1;
  }
  .book-now-price-section.show + .next-step-tablet-container {
    display: none;
  }
  .booking-flow-header {
    margin-top: 32px;
    margin-bottom: 64px;
  }
  .booking-flow-header .booking-flow-title {
    font-size: 36px;
  }
  .booking-flow-header .booking-flow-subtitle {
    font-size: 24px;
  }
  .booking-flow-header .booking-flow-subtitle.territories-text-mobile-portrait {
    display: none;
  }
  .booking-flow-header .booking-flow-subtitle.territories-text-tablet-desktop {
    display: block;
  }
  .next-step-mobile-portrait {
    display: none;
  }
  .next-step-tablet-container {
    display: block;
    margin-top: 64px;
    flex-grow: 1;
    width: fit-content;
  }
  .next-step-tablet-container .next-step {
    font-size: 16px;
    height: 40px;
    padding: 0 16px;
    gap: 8px;
    display: flex;
    align-items: center;
  }
  .next-step-tablet-container .next-step img {
    margin-left: 8px;
    width: 12px;
    height: 12px;
  }
  .choose-your-package-section {
    flex-grow: 0;
  }
  .booking-flow-content {
    height: fit-content;
    flex-grow: 1;
  }
  .booking-flow-content.step-4 {
    gap: 40px;
  }
  .booking-flow-content.step-4 .booking-flow-content-title {
    font-size: 24px;
    font-family: "Poppins Medium";
  }
  .booking-flow-content .booking-flow-content-title {
    font-size: 24px;
    font-family: "Poppins Medium";
    margin-bottom: 8px;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-territories, .booking-flow-content .booking-flow-content-body.booking-flow-clubs {
    height: auto;
    overflow-y: visible;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-territories .territory,
  .booking-flow-content .booking-flow-content-body.booking-flow-territories .club, .booking-flow-content .booking-flow-content-body.booking-flow-clubs .territory,
  .booking-flow-content .booking-flow-content-body.booking-flow-clubs .club {
    height: 40px;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-assets {
    height: auto;
    gap: 24px;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-assets p {
    font-size: 16px;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-assets .assets-option {
    font-size: 20px;
    width: 100%;
    padding: 24px;
    gap: 24px;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-package {
    height: auto;
    margin-bottom: 40px;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-package .package-option {
    height: 40px;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-price {
    height: auto;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-price .next-step {
    height: 56px;
    padding: 8px 24px;
    font-size: 20px;
    border-radius: 50px;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-price .next-step img:first-of-type {
    display: none;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-price .next-step img svg {
    width: 23px;
    height: 23px;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-price > .total-price-box {
    display: none;
    animation: none;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    width: 100%;
    max-width: 494px;
    height: 100px;
    flex-grow: 1;
    margin-top: 96px;
    margin-bottom: 40px;
    margin-left: auto;
    margin-right: auto;
    opacity: 1;
    border-radius: 24px;
    padding: 24px;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .close-icon {
    display: none;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .total-price-box {
    display: block !important;
    opacity: 1 !important;
  }
}
/* Tablet LANDSCAPE */
/* For 4k desktop screens with a zoom scale on Windows settings or browser of 250%, this would read as device-pixel-ratio being 2.5 and window.innerHeight would be screen innerHeight resolution divided by 2.5 which would trigger this media query and would display layout as if it was tablet landscape. Thus, we need to discern between mobile/tablet and desktop with User Agent (using JS) keyword reading and apply the css class '.is-mobile-tablet-browser' depending on the User Agent reading.
In case of adding the class, it is added in the parent component landing-page component
  */
@media screen and (orientation: landscape) and (min-height: 431px) and (max-height: 1280px) and (-webkit-min-device-pixel-ratio: 1.5) {
  .is-mobile-tablet-browser .booking-flow-wrapper {
    padding: 40px 20px;
    padding-top: 100px;
  }
  .is-mobile-tablet-browser .booking-flow-wrapper.step-5 {
    padding: 0 16px;
    justify-content: center;
  }
  .is-mobile-tablet-browser .book-now-price-section.show {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-grow: 0;
    column-gap: 64px;
  }
  .is-mobile-tablet-browser .book-now-price-section.show + .next-step-tablet-container {
    display: none;
  }
  .is-mobile-tablet-browser .book-now-price-section.show .booking-flow-header {
    max-width: 604px;
    width: 100%;
  }
  .is-mobile-tablet-browser .book-now-price-section.show .booking-flow-header .next-step-mobile-landscape {
    display: flex;
    width: fit-content;
    align-items: center;
    height: 56px;
    margin-top: 64px;
    padding: 0 24px;
    border-radius: 50px;
    font-family: "Poppins Bold";
    font-size: 20px;
    gap: 16px;
    text-transform: uppercase;
  }
  .is-mobile-tablet-browser .book-now-price-section.show .booking-flow-header .next-step-mobile-landscape img {
    display: none;
  }
  .is-mobile-tablet-browser .book-now-price-section.show .booking-flow-header .next-step-mobile-landscape img:last-of-type {
    display: inline-block;
  }
  .is-mobile-tablet-browser .book-now-price-section.show .booking-flow-content {
    max-width: 400px;
    min-width: 400px;
    width: 400px;
    padding: 0;
    border-radius: 24px;
    background-color: rgba(249, 251, 255, 0.25);
    position: absolute;
    right: 0;
  }
  .is-mobile-tablet-browser .next-step-mobile-portrait {
    display: none;
  }
  .is-mobile-tablet-browser .next-step-tablet-container {
    display: block;
    position: absolute;
    bottom: 40px;
    right: 16px;
  }
  .is-mobile-tablet-browser .next-step-tablet-container .next-step {
    font-size: 16px;
    height: 40px;
    padding: 0 16px;
    gap: 8px;
    display: flex;
    align-items: center;
  }
  .is-mobile-tablet-browser .next-step-tablet-container .next-step img {
    margin-left: 8px;
    width: 12px;
    height: 12px;
  }
  .is-mobile-tablet-browser .booking-flow-background-container .background-image.bg-step-3 {
    object-position: right;
  }
  .is-mobile-tablet-browser .booking-flow-header {
    max-width: 604px;
    margin-bottom: 64px;
  }
  .is-mobile-tablet-browser .booking-flow-header .mobile {
    display: none !important;
  }
  .is-mobile-tablet-browser .booking-flow-header .tablet-desktop {
    display: block !important;
  }
  .is-mobile-tablet-browser .booking-flow-header .booking-flow-title {
    font-size: 36px;
  }
  .is-mobile-tablet-browser .booking-flow-header .booking-flow-subtitle {
    font-size: 24px;
    text-align: justify;
  }
  .is-mobile-tablet-browser .booking-flow-header .booking-flow-subtitle.territories-text-mobile-portrait {
    display: none;
  }
  .is-mobile-tablet-browser .booking-flow-header .booking-flow-subtitle.territories-text-tablet-desktop {
    display: block;
  }
  .is-mobile-tablet-browser .booking-flow-content {
    max-width: 604px;
  }
  .is-mobile-tablet-browser .booking-flow-content.step-4 {
    gap: 40px;
  }
  .is-mobile-tablet-browser .booking-flow-content.step-4 .booking-flow-content-title {
    font-size: 24px;
    font-family: "Poppins Medium";
  }
  .is-mobile-tablet-browser .booking-flow-content.step-5 {
    background-color: transparent !important;
    height: fit-content;
    padding: 0;
  }
  .is-mobile-tablet-browser .booking-flow-content .booking-flow-content-body.booking-flow-assets .assets-option {
    padding: 24px;
    gap: 24px;
    width: 100%;
    max-width: 604px;
  }
  .is-mobile-tablet-browser .booking-flow-content .booking-flow-content-body.booking-flow-assets .assets-option p {
    font-size: 16px;
  }
  .is-mobile-tablet-browser .booking-flow-content .booking-flow-content-body.booking-flow-assets .assets-option .assets-option-title {
    font-size: 20px;
  }
  .is-mobile-tablet-browser .booking-flow-content .booking-flow-content-body.booking-flow-package {
    margin-bottom: 40px;
  }
  .is-mobile-tablet-browser .booking-flow-content .booking-flow-content-body.booking-flow-package .package-option {
    height: 40px;
  }
  .is-mobile-tablet-browser .booking-flow-content .booking-flow-content-body.booking-flow-price > .total-price-box {
    display: none;
  }
  .is-mobile-tablet-browser .booking-flow-content .booking-flow-content-body.booking-flow-price .book-now {
    display: none;
  }
  .is-mobile-tablet-browser .booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown {
    display: flex;
    flex-direction: column;
    gap: 16px;
    position: relative;
    width: 100%;
    max-width: 400px;
    height: auto;
    flex-grow: 0;
    margin-top: auto;
    margin-bottom: auto;
    margin-left: auto;
    margin-right: 0;
    opacity: 1;
    border-radius: 24px;
    padding: 24px;
  }
  .is-mobile-tablet-browser .booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .close-icon {
    display: none;
  }
  .is-mobile-tablet-browser .booking-flow-content .booking-flow-content-body.booking-flow-price .price-breakdown .total-price-box {
    display: block !important;
    opacity: 1 !important;
  }
}
/* Desktop */
@media screen and (min-width: 1280px) {
  .booking-flow-steps {
    max-width: 500px;
  }
  .booking-flow-steps .flow-step {
    cursor: pointer;
  }
  .booking-flow-steps .next-step-mobile-portrait {
    display: none;
  }
  .booking-flow-wrapper {
    justify-content: center;
  }
  .booking-flow-wrapper .next-step-tablet-container {
    display: inline-block;
    width: fit-content;
    margin-top: 64px;
  }
  .booking-flow-wrapper .next-step-tablet-container .next-step {
    padding: 8px 16px;
    font-family: "Poppins Bold";
    font-size: 16px;
    cursor: pointer;
  }
  .booking-flow-wrapper .next-step-tablet-container .next-step img {
    margin-left: 8px;
    width: 12px;
    height: 12px;
  }
  .booking-flow-wrapper.step-5 {
    overflow: visible;
    padding-top: 16px;
  }
  .booking-flow-wrapper.step-5 .next-step-tablet-container {
    display: none;
  }
  .booking-flow-section {
    flex-grow: 0;
  }
  .booking-flow-section .booking-flow-header .mobile {
    display: none;
  }
  .booking-flow-section .booking-flow-header .tablet-desktop {
    display: block;
  }
  .booking-flow-section .booking-flow-content.step-1, .booking-flow-section .booking-flow-content.step-2, .booking-flow-section .booking-flow-content.step-3, .booking-flow-section .booking-flow-content.step-4, .booking-flow-section .booking-flow-content.step-5 {
    height: auto;
  }
  .booking-flow-section .booking-flow-content.step-5 {
    position: absolute;
    width: 400px;
  }
  .booking-flow-section .booking-flow-content .booking-flow-content-body.booking-flow-territories, .booking-flow-section .booking-flow-content .booking-flow-content-body.booking-flow-clubs, .booking-flow-section .booking-flow-content .booking-flow-content-body.booking-flow-assets, .booking-flow-section .booking-flow-content .booking-flow-content-body.booking-flow-package, .booking-flow-section .booking-flow-content .booking-flow-content-body.booking-flow-price {
    height: auto;
    flex-grow: 0;
  }
  .booking-flow-section.select-your-territories-section {
    flex-grow: 1;
    max-height: 710px;
  }
  .booking-flow-section.select-your-territories-section .booking-flow-content {
    flex-grow: 1;
  }
  .booking-flow-section.select-your-territories-section .booking-flow-content .booking-flow-content-body {
    height: 70px;
    flex-grow: 1;
  }
  .booking-flow-section.pick-your-clubs-section.show {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    display: grid;
    grid-template-columns: 498px auto 498px;
    grid-template-rows: auto auto;
    column-gap: 1rem;
    align-items: start;
  }
  .booking-flow-section.pick-your-clubs-section.show .booking-flow-header {
    grid-column: 1;
    grid-row: 1;
  }
  .booking-flow-section.pick-your-clubs-section.show .booking-flow-content {
    grid-column: 1;
    grid-row: 2;
  }
  .booking-flow-section.pick-your-clubs-section.show .booking-flow-content-extra {
    grid-column: 3;
    grid-row: 1/span 2;
    display: grid;
    grid-template-columns: repeat(3, 96px);
    grid-auto-rows: 96px;
    justify-content: space-between;
    align-content: space-between;
    height: 100%;
  }
  .booking-flow-section.pick-your-clubs-section.show .booking-flow-content-extra .crest-wrapper {
    width: 96px;
    height: 96px;
    position: relative;
  }
  .booking-flow-section.pick-your-clubs-section.show .booking-flow-content-extra .crest-wrapper .icon {
    width: 96px;
    height: 96px;
    object-fit: contain;
    position: absolute;
  }
  .booking-flow-section.pick-your-clubs-section.show .booking-flow-content-extra .crest-wrapper .icon.monochrome {
    transition: opacity 0.05s ease-in;
    transition-delay: 0.25s;
  }
  .booking-flow-section.pick-your-clubs-section.show .booking-flow-content-extra .crest-wrapper .icon.color {
    opacity: 0;
  }
  .booking-flow-section.pick-your-clubs-section.show .booking-flow-content-extra .crest-wrapper.selected .icon.color {
    opacity: 1;
    transition: opacity 0.3s ease-in;
  }
  .booking-flow-section.choose-your-package-section.show {
    max-width: 1240px;
    width: 100%;
    margin: 0 auto;
    column-gap: 1rem;
    align-items: start;
    flex-grow: 1;
    flex-wrap: wrap;
    height: 100px;
    max-height: 710px;
  }
  .booking-flow-section.choose-your-package-section.show .booking-flow-content {
    gap: 40px;
    flex-grow: 1;
    overflow-y: auto;
    height: 100px;
    width: 100%;
  }
  .booking-flow-section.choose-your-package-section.show .booking-flow-content-extra {
    display: grid;
    grid-template-columns: 176px auto 176px;
    grid-auto-rows: 176px auto 176px;
    justify-content: space-between;
    align-content: space-between;
    height: 100%;
    width: 498px;
    min-height: 500px;
    max-height: 500px;
    margin-left: auto;
  }
  .booking-flow-section.choose-your-package-section.show .booking-flow-content-extra .league-wrapper {
    width: 176px;
    height: 176px;
    position: relative;
  }
  .booking-flow-section.choose-your-package-section.show .booking-flow-content-extra .league-wrapper.laliga {
    grid-row: 1;
    grid-column: 1;
  }
  .booking-flow-section.choose-your-package-section.show .booking-flow-content-extra .league-wrapper.ligue-1 {
    grid-row: 2;
    grid-column: 1;
  }
  .booking-flow-section.choose-your-package-section.show .booking-flow-content-extra .league-wrapper.serie-a {
    grid-row: 1;
    grid-column: 3;
  }
  .booking-flow-section.choose-your-package-section.show .booking-flow-content-extra .league-wrapper.eredivisie {
    grid-row: 2;
    grid-column: 3;
  }
  .booking-flow-section.choose-your-package-section.show .booking-flow-content-extra .league-wrapper.show-white .icon.white {
    opacity: 1;
    transition: opacity 0.3s ease-in;
  }
  .booking-flow-section.choose-your-package-section.show .booking-flow-content-extra .league-wrapper.show-color .icon.color {
    opacity: 1;
    transition: opacity 0.3s ease-in;
  }
  .booking-flow-section.choose-your-package-section.show .booking-flow-content-extra .league-wrapper .icon {
    width: 176px;
    height: 176px;
    object-fit: contain;
    position: absolute;
    opacity: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-between;
  }
  .booking-flow-section.choose-your-package-section.show .booking-flow-content-extra .league-wrapper .icon.blue {
    opacity: 1;
  }
  .booking-flow-section.choose-your-package-section.show .booking-flow-content-extra .league-wrapper .icon.white, .booking-flow-section.choose-your-package-section.show .booking-flow-content-extra .league-wrapper .icon.color {
    opacity: 0;
  }
  .booking-flow-section.book-now-price-section.show {
    display: grid;
    grid-template-columns: 498px 1fr 400px;
    column-gap: 32px;
    align-items: center;
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-header {
    grid-column: 1;
    grid-row: 1;
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-header .next-step-mobile-landscape {
    display: block;
    text-transform: uppercase;
    width: fit-content;
    height: 56px;
    display: flex;
    align-items: center;
    padding: 8px 24px;
    margin-top: 64px;
    gap: 16px;
    border-radius: 50px;
    font-size: 20px;
    font-family: "Poppins Bold";
    cursor: pointer;
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-header .next-step-mobile-landscape:hover {
    background: #F9FBFF;
    color: #020041;
    box-shadow: 0px 0px 64px 8px rgba(0, 255, 223, 0.5);
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-header .next-step-mobile-landscape:hover img {
    display: none !important;
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-header .next-step-mobile-landscape:hover img[alt=arrow_up_right_blue] {
    display: inline-block !important;
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-header .next-step-mobile-landscape img {
    display: none;
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-header .next-step-mobile-landscape img:last-child {
    display: inline-block;
    width: 23px;
    height: 23px;
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-content {
    grid-column: 3;
    grid-row: 1;
    max-height: calc(100vh - 80px);
    height: calc(100vh - 80px);
    justify-content: center;
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-content .next-step {
    display: none;
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-content .total-price-box {
    display: none;
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-content .price-breakdown {
    position: relative;
    opacity: 1;
    padding: 24px;
    border-radius: 24px;
    display: flex;
    flex-direction: column;
    height: auto;
    max-height: calc(100vh - 80px);
    overflow: hidden;
    gap: 0;
    transform: translateY(-10px);
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-content .price-breakdown .close-icon {
    display: none;
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-content .price-breakdown .category {
    margin-bottom: 16px;
    cursor: pointer;
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-content .price-breakdown .category.open {
    min-height: 0;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-content .price-breakdown .category.open .category-header {
    margin-bottom: 24px;
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-content .price-breakdown .category.open .category-content {
    flex: 1 1 auto;
    min-height: 0;
    max-height: 500px;
    overflow-y: auto;
    padding-top: 0;
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-content .price-breakdown .category .category-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  }
  .booking-flow-section.book-now-price-section.show .booking-flow-content .price-breakdown .total-price-box {
    display: block;
    animation: none;
    transition: none;
    transform: none;
    margin-top: 24px;
    margin-bottom: 0;
  }
  .booking-flow-background-container {
    height: 100vh;
  }
  .booking-flow-background-container .background-image.world-map-bg.show {
    position: relative;
    opacity: 1;
  }
  .booking-flow-background-container .background-image.world-map-bg.show::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(15, 12, 95, 0.93) 0%, rgba(15, 12, 95, 0.85) 40%, rgba(2, 0, 65, 0.3) 60%, rgba(2, 0, 65, 0) 100%);
  }
  .booking-flow-background-container .background-image.world-map-bg.first-animation::before {
    content: " ";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 300vh;
    height: 300vh;
    transform: translate(-50%, -50%);
    transition: transform 1s ease-out;
    transition-delay: 2s;
    border-radius: 50%;
    background: transparent;
    background: transparent;
    background: radial-gradient(circle farthest-side at center center, transparent 0%, transparent 1%, rgba(15, 12, 95, 0.93) 3%, rgba(15, 12, 95, 0.93) 60%, rgba(15, 12, 95, 0.93) 80%);
    background: -webkit-radial-gradient(circle farthest-side at center center, transparent 0%, transparent 1%, rgba(15, 12, 95, 0.93) 3%, rgba(15, 12, 95, 0.93) 60%, rgba(15, 12, 95, 0.93) 80%);
    background: -moz-radial-gradient(circle farthest-side at center center, transparent 0%, transparent 1%, rgba(15, 12, 95, 0.93) 3%, rgba(15, 12, 95, 0.93) 60%, rgba(15, 12, 95, 0.93) 80%);
    z-index: 1;
    animation: openCircle 1s 0.17s ease-out forwards;
  }
  @keyframes openCircle {
    from {
      transform: translate(-50%, -50%);
      opacity: 1;
    }
    80% {
      opacity: 1;
    }
    to {
      transform: translate(-50%, -50%) scale(70);
      opacity: 0;
    }
  }
  .booking-flow-background-container .background-image.bg-step-3.show {
    opacity: 1;
  }
  .booking-flow-background-container .semi-transparent-background-element {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to right, rgba(15, 12, 95, 0.9) 0%, rgba(15, 12, 95, 0.84) 28%, rgba(2, 0, 65, 0.3) 60%, rgba(2, 0, 65, 0) 100%);
  }
  .booking-flow-background-container .semi-transparent-background-element.show {
    opacity: 1;
  }
  .booking-flow-header {
    max-width: 498px;
    margin-top: 16px;
    margin-bottom: 64px;
  }
  .booking-flow-header .booking-flow-title {
    font-size: 40px;
    margin-bottom: 8px;
  }
  .booking-flow-header .booking-flow-subtitle {
    font-size: 20px;
  }
  .booking-flow-header .booking-flow-subtitle.territories-text-mobile-portrait {
    display: none;
  }
  .booking-flow-header .booking-flow-subtitle.territories-text-tablet-desktop {
    display: block;
    font-size: 20px;
  }
  .booking-flow-content {
    max-width: 498px;
  }
  .booking-flow-content .booking-flow-content-title {
    font-family: "Poppins Medium";
    font-size: 24px;
    margin-bottom: 8px;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-territories .territory {
    height: 40px;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-assets {
    width: 500px;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-assets .assets-option {
    width: 100%;
    padding: 24px;
    gap: 24px;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-assets .assets-option p {
    font-size: 16px;
  }
  .booking-flow-content .booking-flow-content-body.booking-flow-assets .assets-option .assets-option-title {
    font-size: 20px;
    margin-bottom: 16px;
  }
}

/*# sourceMappingURL=booking-demo-flow.css.map */
