.highlightbanner {
	background-color: #6b1e74a1; /* yellow highlight */
	color: black;
}
.fJWfXF {
  width: 100%;
  display: flex;
}
.fJWfXF .item {
  min-height: 50px;
  width: 43%;
}
.fJWfXF .item-center {
  -webkit-box-flex: 1;
  flex-grow: 1;
  min-height: 50px;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.CIsov {
  width: 180px;
}
.cxhmsB {
  position: relative;
}
.bWEuYJ {
  position: absolute;
  top: 0px;
  display: flex;
  flex-direction: row;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.dowejs {
  display: flex;
  position: relative;
  min-width: 300px;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: end;
  justify-content: flex-end;
}
.dbrKJD {
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(9, 17, 41, 0.1) 0px 2px 4px;
  border-radius: 40px;
  padding: 7px 8px;
  min-width: 75px;
  text-align: center;
  margin-right: 10px;
  height: 32px;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
}
.dbrKJD a {
  font-family: InspireTWDC;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  height: 100%;
  width: 100%;
  border-radius: 40px;
  font-size: 12px !important;
  color: rgb(37, 48, 80) !important;
}
.hvIvUj:last-of-type {
  margin-right: 0px;
}
.hvIvUj {
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(9, 17, 41, 0.1) 0px 2px 4px;
  border-radius: 40px;
  text-align: center;
  margin-right: 10px;
  height: 32px;
  display: flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  min-width: inherit;
  padding: 5px;
}
.hvIvUj a {
  font-family: InspireTWDC;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  height: 100%;
  width: 100%;
  border-radius: 40px;
  font-size: 12px !important;
  color: rgb(37, 48, 80) !important;
}
.kalYtM {
  width: 24px;
  height: 24px;
  background-color: rgb(247, 247, 247);
  border-radius: 24px;
  display: flex;
  -webkit-box-align: center;
  align-items: center;
  -webkit-box-pack: center;
  justify-content: center;
  margin-right: 5px;
  position: relative;
}
.iSAHcY {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.dmETyT {
  font-family: inherit;
  z-index: 0;
  position: relative;
  cursor: pointer;
  border-width: 0px;
  font-weight: 700;
  display: inline-flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  max-width: calc(100% - 8px);
  margin: 4px;
  overflow: hidden;
  box-shadow: none;
  text-align: center;
  touch-action: manipulation;
  outline: none;
  column-gap: 0px;
  background: linear-gradient(73deg, rgb(0, 51, 204), rgb(0, 91, 255));
  min-height: 40px;
  min-width: calc(120px);
  border-radius: 20px;
  padding: 8px 20px 6px;
  font-size: 14px;
  text-decoration: none !important;
  transition: none !important;
  color: white !important;
}
.fOoyJy {
  content: "";
  position: absolute;
  margin: auto;
  transition: transform 0.4s linear, opacity 0.8s, top 0.4s, left 0.4s;
  z-index: -1;
  opacity: 0;
  height: 30px;
  width: 30px;
  border-radius: 1000px;
  pointer-events: none;
  backface-visibility: hidden;
  padding: 1px;
  background-clip: content-box;
  top: -73px;
  left: 24.1749px;
}
.dmETyT .Ripple-w7af9h-0 {
  background: rgba(9, 17, 41, 0.25);
}
.dmETyT svg {
  width: 18px;
  height: 18px;
  margin-right: 5px;
  margin-bottom: 4px;
}
.bQGKDj {
  font-family: inherit;
  z-index: 0;
  position: relative;
  cursor: pointer;
  border-width: 0px;
  font-weight: 700;
  display: inline-flex;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  max-width: calc(100% - 8px);
  margin: 4px;
  overflow: hidden;
  box-shadow: none;
  text-align: center;
  touch-action: manipulation;
  outline: none;
  column-gap: 0px;
  background: linear-gradient(73deg, rgb(0, 51, 204), rgb(0, 91, 255));
  min-height: 40px;
  min-width: calc(120px);
  border-radius: 20px;
  padding: 8px 20px 6px;
  font-size: 14px;
  text-decoration: none !important;
  transition: none !important;
  color: white !important;
}
.fOoyJy {
  content: "";
  position: absolute;
  margin: auto;
  transition: transform 0.4s linear, opacity 0.8s, top 0.4s, left 0.4s;
  z-index: -1;
  opacity: 0;
  height: 30px;
  width: 30px;
  border-radius: 1000px;
  pointer-events: none;
  backface-visibility: hidden;
  padding: 1px;
  background-clip: content-box;
}
.bQGKDj svg {
  width: 18px;
  height: 18px;
  margin-right: 5px;
  margin-bottom: 4px;
}
body .dlp-row[style],
body footer {
  background-image: none !important;
  background-color: transparent !important;
}
.bqXagU {
  width: 100%;
  position: relative;
}
.hNVntP {
  z-index: -1;
  position: absolute;
  left: 0px;
  right: 0px;
  display: block;
  background-color: rgb(182, 201, 243);
  border-radius: 0px 0px 30px 30px;
  background-size: 100%;
  object-fit: fill;
  background-position: center center;
  padding-top: 133.33%;
  background-image: url("/Content/Home/assets/Images/mobile_view.jpg");
}
.jDQdXg {
  width: 100%;
  top: 0px;
  left: 0px;
  right: 0px;
  display: flex;
  align-items: center;
  flex-direction: column;
  padding-top: 250px;
}
.dEXIXe {
  font-family: InspireTWDC;
  font-style: normal;
  font-weight: 800;
  font-size: 32px;
  text-align: center;
  color: rgb(255, 255, 255);
  padding-bottom: 0px;
  padding-left: 24px;
  padding-right: 24px;
  line-height: 45px;
}
#ph-cards h2,
#ph-cards h2 + p {
  color: #fff !important;
}
.iesvvy {
  font-style: normal;
  font-weight: 700;
  font-size: 18px;
  line-height: 28px;
  text-align: center;
  color: rgb(255, 255, 255);
  margin: 0px 0px 32px;
  width: 100%;
  max-width: 100%;
  padding: 0px 12px;
}
#ph-cards h2,
#ph-cards h2 + p {
  color: #fff !important;
}
.fBIoKE {
  display: inline-flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin: -12px 0px;
}
.iJoEOC {
  display: inline-block;
  width: 293px;
  margin: 12px;
}
.fpgxef {
  position: relative;
  display: flex;
  width: 100%;
  filter: drop-shadow(rgba(9, 17, 41, 0.16) 0px 4px 20px);
  border-radius: 16px;
}
.iJoEOC > div {
  height: 100%;
}
.cVVEet {
  display: flex;
  background-color: rgb(255, 255, 255);
  padding: 8px 8px 16px;
  text-align: center;
  border-radius: 16px;
  max-width: 293px;
}
.klBXdL {
  background-color: rgb(255, 255, 255);
  text-align: center;
  border-radius: 16px;
  flex: 0 1 0%;
  display: flex;
  flex-direction: column;
  padding-bottom: 10px;
}
.licIoX {
  height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  background: linear-gradient(
    0deg,
    rgb(38, 109, 240) 0%,
    rgb(85, 192, 233) 99.76%
  );
  width: 100%;
  padding-top: calc(100% / (var(--aspect-ratio, 5 / 1)));
  border-radius: 12px;
  position: relative;
}
.kAktQd {
  position: absolute;
  background: rgb(255, 255, 255);
  border-radius: 50%;
  padding: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  min-height: 40px;
  min-width: 40px;
  max-height: 44px;
  max-width: 44px;
}
.licIoX .withBgColorIcon {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
.epRTRn {
  display: flex;
  align-items: center;
}
.fBiirX {
  font-size: 20px;
  font-weight: 800;
  line-height: 32px;
  color: rgb(37, 48, 80);
}
#ph-cards h2,
#ph-cards h2 + p {
  color: #fff !important;
}
.kqruny {
  display: flex;
  justify-content: center;
  margin: 5px 0px 0px;
}
.hmrUwA {
  box-sizing: border-box;
  width: fit-content;
  border-radius: 4px;
  display: flex;
  gap: 4px;
  justify-content: center;
  align-items: stretch;
  padding: 3px 7px;
  border: 1px solid transparent;
  background: rgba(191, 64, 152, 0.08);
  min-height: 24px;
  color: rgb(119, 56, 169) !important;
}
.hmrUwA .tag-value-container {
  display: flex;
  align-items: center;
}
.hKIosi {
  color: rgb(37, 48, 80);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-body-xs-roman-size);
  line-height: var(--typography-inspiretwdc-mobile-body-xs-roman-line-height);
  font-style: var(--typography-inspiretwdc-mobile-body-xs-roman-style);
  font-weight: var(--typography-inspiretwdc-mobile-body-xs-roman-weight);
}
.iBjqrU {
  color: rgb(119, 56, 169) !important;
}
.keizgc {
  display: flex;
  flex-direction: column;
  position: relative;
}
.NcEqp {
  border-radius: 0px 0px 16px 16px;
  text-align: left;
  padding: 8px 8px 0px;
}
.hfThrV {
  min-height: 135px;
}
.iuMYvk {
  margin: 0px;
  padding: 0px;
}
.BgBMh {
  color: rgb(37, 48, 80);
  line-height: 20px;
  font-size: 14px;
  display: flex;
  padding-bottom: 16px;
}
.BgBMh svg {
  flex-shrink: 0;
}
.fuSEWY {
  flex: 1 1 0%;
  padding-left: 10px;
  margin-bottom: 0px;
  font-weight: 800;
  line-height: 20px;
}
.BgBMh:last-child {
  padding-bottom: 0px;
}
.crDSSv {
  padding-top: 8px;
}
.iDzfgv.iDzfgv {
  box-sizing: border-box;
  font-family: InspireTWDC, Arial, sans-serif;
  z-index: 0;
  position: relative;
  cursor: pointer;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  box-shadow: none;
  text-align: center;
  touch-action: manipulation;
  outline: none;
  vertical-align: middle;
  max-width: calc(100% - 8px);
  margin: 4px;
  color: rgb(255, 255, 255);
  background: linear-gradient(73deg, rgb(0, 51, 204), rgb(0, 91, 255));
  --ripple-background-color: rgba(9, 17, 41, 0.25);
  min-height: 40px;
  min-width: calc(120px);
  border-radius: 24px;
  padding: 8px 20px;
  font-size: 16px;
  width: 100%;
  text-decoration: none !important;
  transition: none !important;
  border: none !important;
}
.fpgxef .CardButton {
  padding: 11px 24px;
}
.kgfsaz {
  position: absolute;
  transition: opacity 0.4s;
  pointer-events: none;
  backface-visibility: hidden;
  background-clip: content-box;
  transform: rotate(200deg);
}
.jEgXfq {
  z-index: -1;
}
.iDzfgv.iDzfgv span {
  color: currentcolor;
}
.kgfsaz > span {
  display: block;
  width: 1px;
  height: 1px;
  transition: transform 0.4s ease-in;
  transform: scale(1);
  /* mask-image: url(
    data:image/svg + xml;utf8,
    <svgversion="1.1"xmlns="http://www.w3.org/2000/svg"viewBox="0 0 24 24"width="24"height="24"><pathd="M15,4.2c1.5-2,4.5-2.2,6.8-0.5c2.3,1.7,2.9,4.7,1.5,6.6c-1,1.3-2.6,1.8-4.3,1.5c0.4,1,0.7,2,0.7,3.2c0,4.2-3.4,7.6-7.6,7.6c-4.2,0-7.6-3.4-7.6-7.6c0-1.1,0.3-2.2,0.7-3.2c-1.7,0.3-3.3-0.2-4.3-1.5c-1.5-2-0.8-4.9,1.5-6.6C4.5,2,7.6,2.2,9,4.2c0.8,1,0.9,2.4,0.6,3.6c0.8-0.2,1.5-0.4,2.4-0.4c0.8,0,1.6,0.2,2.4,0.4C14,6.6,14.2,5.3,15,4.2z"/></svg>
  ); */
  mask-size: cover;
  mask-position: center center;
  background-color: var(--ripple-background-color);
  pointer-events: none;
  backface-visibility: hidden;
  background-clip: content-box;
}
.iDzfgv.iDzfgv span {
  color: currentcolor;
}
.fGAltO.fGAltO {
  box-sizing: border-box;
  font-family: InspireTWDC, Arial, sans-serif;
  z-index: 0;
  position: relative;
  cursor: pointer;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  box-shadow: none;
  text-align: center;
  touch-action: manipulation;
  outline: none;
  vertical-align: middle;
  max-width: calc(100% - 8px);
  margin: 4px;
  color: rgb(0, 70, 228);
  --ripple-background-color: rgba(9, 17, 41, 0.05);
  min-height: 40px;
  min-width: calc(120px);
  border-radius: 24px;
  padding: 8px 20px;
  font-size: 16px;
  width: 100%;
  background: transparent;
  text-decoration: none !important;
  transition: none !important;
  border: none !important;
}

.fGAltO.fGAltO span {
  color: currentcolor;
}
.dUKlND {
  height: fit-content;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
  background: linear-gradient(
    0deg,
    rgb(26, 17, 82) 0%,
    rgb(65, 52, 147) 99.76%
  );
  width: 100%;
  padding-top: calc(100% / (var(--aspect-ratio, 5 / 1)));
  border-radius: 12px;
  position: relative;
}
.dUKlND .withBgColorIcon {
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.kOqnVw {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  width: 100%;
}
.jLOJmz.jLOJmz {
  box-sizing: border-box;
  font-family: InspireTWDC, Arial, sans-serif;
  z-index: 0;
  cursor: pointer;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  text-align: center;
  touch-action: manipulation;
  vertical-align: middle;
  max-width: calc(100% - 8px);
  position: relative;
  color: rgb(0, 70, 228);
  --ripple-background-color: rgba(9, 17, 41, 0.05);
  min-height: 40px;
  min-width: calc(120px);
  font-size: 16px;
  overflow: hidden;
  outline: none;
  margin: 4px;
  border-width: 2px;
  border-style: solid;
  border-color: rgb(0, 70, 228);
  border-image: initial;
  background: padding-box rgba(255, 255, 255, 0.5);
  border-radius: 24px;
  padding: 8px 20px;
  text-decoration: none !important;
  transition: none !important;
}
.iJzfiS {
  position: absolute;
  transition: opacity 0.4s;
  pointer-events: none;
  backface-visibility: hidden;
  background-clip: content-box;
  transform: rotate(160deg);
}
.jEgXfq {
  z-index: -1;
}
.jLOJmz.jLOJmz span {
  color: currentcolor;
}
.iuxqVg {
  display: flex;
  flex-direction: column;
  padding: 32px 0px;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  align-items: center;
  background-color: transparent;
}
.gzyupK {
  display: flex;
  width: 100%;
  max-width: 100%;
  flex-direction: column;
}
.iuxqVg > * {
  transition: 0.8s;
}
.iuxqVg > :nth-child(1) {
  transition-delay: 0.1s;
}
.iunpYM {
  position: relative;
  width: 100%;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: transparent;
}
.ewHjMX {
  width: 100%;
  position: relative;
}
.elKBFk {
  width: 100%;
  display: block;
  opacity: 1;
  transition: opacity 400ms;
}
.iunpYM img {
  object-fit: contain;
}
.dKOAoX {
  width: 100%;
  max-width: 816px;
  margin: 0px 0px 8px;
  padding: 0px 12px;
}

.iuxqVg > :nth-child(1) {
  transition-delay: 0.1s;
}
.fhctOI {
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-body-l-black-size);
  line-height: var(--typography-inspiretwdc-mobile-body-l-black-line-height);
  font-style: var(--typography-inspiretwdc-mobile-body-l-black-style);
  font-weight: var(--typography-inspiretwdc-mobile-body-l-black-weight);
}
.dKOAoX > h2 {
  font-style: normal;
  font-weight: 800;
  font-size: 24px;
  line-height: 30px;
  text-align: center;
  color: rgb(37, 48, 80);
}
.ekQZFr {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: rgb(37, 48, 80);
  margin: 0px 0px 32px;
  width: 100%;
  max-width: 816px;
  padding: 0px 12px;
}
.iuxqVg > :nth-child(2) {
  transition-delay: 0.2s;
}
.dPeTrX {
  display: flex;
  width: 100%;
  max-width: 1274.67px;
  flex-direction: column;
}
.iuxqVg > :nth-child(3) {
  transition-delay: 0.3s;
}
.cxJutX {
  padding: 0px 16px;
}
.hHBnCy {
  display: flex;
  gap: 16px;
  flex-direction: column;
}
.ccWNel {
  display: flex;
  overflow-x: hidden;
  position: relative;
  margin: -32px 0px;
  padding: 32px 0px;
  width: 1274.66px;
}
.biotIz {
  display: flex;
  gap: 16px;
  position: relative;
  transition: left 0.4s ease-in-out;
  left: 141.331px;
}
.jxEYce {
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
  min-width: 320px;
  max-width: 320px;
}
.jxEYce > * {
  height: 100%;
}
.erWcjp {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.bvozbW {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: rgb(255, 255, 255);
  width: 320px;
  min-height: 300px;
  margin: auto;
  padding-bottom: 24px;
  border-radius: 12px;
  transition: box-shadow 0.3s ease-in-out;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 10px 0px;
}
.hxBigA {
  position: absolute;
  top: -8px;
  left: -4px;
  width: calc(100% + 8px);
  display: flex;
  justify-content: space-between;
  z-index: 2;
}
.bvozbW .cardContent {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.bvozbW .cardContent .cardImage {
  position: relative;
  height: 100%;
  width: 100%;
  background-color: rgba(37, 59, 86, 0.8);
  border-top-right-radius: 12px;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 0px;
  z-index: 1;
  overflow: hidden;
}
.bvozbW .cardContent .cardImage img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.eSNUSI {
  top: 0px;
  z-index: 2;
  position: absolute;
  height: 100%;
  width: 120%;
  transform: translateX(-8%) translateY(1px);
  transition: 0.4s;
  background-size: 100%;
  /* background-image: url(
    data:image/svg + xml,
    %3Csvgxmlns="http://www.w3.org/2000/svg"preserveAspectRatio="none"width="1440"height="92"%3E%3Cpathfill="%23fff"fill-rule="evenodd"d="M7 0c183 56 433 90 709 90s526-34 709-90h20v100H0V0z"/%3E%3C/svg%3E
  ); */
  background-repeat: no-repeat;
  background-position: center bottom;
}
.bvozbW .cardContent .cardText {
  flex-grow: 1;
  margin-top: 10px;
  padding: 0px 24px;
}
.bpfYDi {
  margin-top: 12px;
  height: auto;
}
.bvozbW .cardContent .cardText .cardTitle {
  font-size: 15px;
  font-weight: 500;
  line-height: 1.3;
  text-align: left;
  /*white-space: pre-wrap;*/
  color: rgb(32, 34, 73);
}
.bvozbW .cardContent .cardText .cardShortDescription {
  margin-top: 12px;
}
.bvozbW .cardContent .cardText .cardShortDescription {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  color: rgb(32, 34, 73);
}
.bvozbW .cardFooter {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  font-size: 13px;
  line-height: 1.15;
}
.fNtRNK {
  padding-top: 16px;
  display: flex;
  justify-content: center;
  min-height: 64px;
}
.jLOJmz.jLOJmz {
  box-sizing: border-box;
  font-family: InspireTWDC, Arial, sans-serif;
  z-index: 0;
  cursor: pointer;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  text-align: center;
  touch-action: manipulation;
  vertical-align: middle;
  max-width: calc(100% - 8px);
  position: relative;
  color: rgb(0, 70, 228);
  --ripple-background-color: rgba(9, 17, 41, 0.05);
  min-height: 40px;
  min-width: calc(120px);
  font-size: 16px;
  overflow: hidden;
  outline: none;
  margin: 4px;
  border-width: 2px;
  border-style: solid;
  border-color: rgb(0, 70, 228);
  border-image: initial;
  background: padding-box rgba(255, 255, 255, 0.5);
  border-radius: 24px;
  padding: 8px 20px;
  text-decoration: none !important;
  transition: none !important;
}
.hSEtkd {
  position: absolute;
  transition: opacity 0.4s;
  pointer-events: none;
  backface-visibility: hidden;
  background-clip: content-box;
  transform: rotate(0deg);
}
.fmshoL {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-top: 24px;
  width: 100%;
}
.iuxqVg > :nth-child(4) {
  transition-delay: 0.4s;
}
.cQropI.cQropI {
  box-sizing: border-box;
  font-family: InspireTWDC, Arial, sans-serif;
  z-index: 0;
  position: relative;
  cursor: pointer;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  box-shadow: none;
  text-align: center;
  touch-action: manipulation;
  outline: none;
  vertical-align: middle;
  max-width: calc(100% - 8px);
  margin: 4px;
  color: rgb(255, 255, 255);
  background: linear-gradient(73deg, rgb(0, 51, 204), rgb(0, 91, 255));
  --ripple-background-color: rgba(9, 17, 41, 0.25);
  min-height: 40px;
  min-width: calc(120px);
  border-radius: 24px;
  padding: 8px 20px;
  font-size: 16px;
  text-decoration: none !important;
  transition: none !important;
  border: none !important;
}
.cQropI.cQropI span {
  color: currentcolor;
}
.hSEtkd > span {
  display: block;
  width: 1px;
  height: 1px;
  transition: transform 0.4s ease-in;
  transform: scale(1);
  /* mask-image: url(
    data:image/svg + xml;utf8,
    <svgversion="1.1"xmlns="http://www.w3.org/2000/svg"viewBox="0 0 24 24"width="24"height="24"><pathd="M15,4.2c1.5-2,4.5-2.2,6.8-0.5c2.3,1.7,2.9,4.7,1.5,6.6c-1,1.3-2.6,1.8-4.3,1.5c0.4,1,0.7,2,0.7,3.2c0,4.2-3.4,7.6-7.6,7.6c-4.2,0-7.6-3.4-7.6-7.6c0-1.1,0.3-2.2,0.7-3.2c-1.7,0.3-3.3-0.2-4.3-1.5c-1.5-2-0.8-4.9,1.5-6.6C4.5,2,7.6,2.2,9,4.2c0.8,1,0.9,2.4,0.6,3.6c0.8-0.2,1.5-0.4,2.4-0.4c0.8,0,1.6,0.2,2.4,0.4C14,6.6,14.2,5.3,15,4.2z"/></svgversion=>
  ); */
  mask-size: cover;
  mask-position: center center;
  background-color: var(--ripple-background-color);
  pointer-events: none;
  backface-visibility: hidden;
  background-clip: content-box;
}
cQropI.cQropI span {
  color: currentcolor;
}
.eIbbgc {
  display: flex;
  width: 100%;
  max-width: 1034px;
  flex-direction: column;
}
.kvpNxQ {
  display: inline-flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin-bottom: -24px;
}
.izsuWf {
  max-width: 252px;
  width: 50%;
  padding: 0px 12px;
  margin-bottom: 24px;
}
.gqyqVy {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-width: none;
  width: 100%;
  text-align: left;
  align-items: flex-start;
}
.bJxREV {
  width: 100%;
  height: 0px;
  padding-bottom: 56.25%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-bottom: 14px;
  align-self: center;
  position: relative;
  background-position: center center;
}
.mtBHE {
  width: 100%;
  position: relative;
}
.bJxREV div:first-of-type {
  position: static;
}
.knOimo {
  width: 100%;
  display: block;
  opacity: 1;
  transition: opacity 400ms;
}
.bJxREV img {
  position: absolute;
  top: 0px;
  height: 100%;
  width: 100%;
  left: 0px;
  right: 0px;
  object-fit: contain;
}
.eZwnAP {
  font-style: normal;
  font-weight: 900;
  font-size: 18px;
  line-height: 21px;
  color: rgb(32, 34, 73);
  min-height: 50px;
  margin-bottom: 0px;
  overflow: hidden;
  width: 100%;
}
.jjKLGJ {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: rgb(32, 34, 73);
  margin: 0px;
  width: 100%;
}
.jcMlaM {
  position: absolute;
  top: calc(50% - 24px);
  left: 0px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0px 24px;
}
.itCoCB.itCoCB {
  box-sizing: border-box;
  font-family: InspireTWDC, Arial, sans-serif;
  z-index: 0;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  text-align: center;
  touch-action: manipulation;
  vertical-align: middle;
  max-width: 100%;
  position: relative;
  --ripple-background-color: rgba(9, 17, 41, 0.05);
  color: rgb(37, 48, 80);
  min-height: 40px;
  min-width: calc(120px);
  font-size: 16px;
  opacity: 0.5;
  cursor: auto;
  pointer-events: none;
  overflow: hidden;
  outline: none;
  background: padding-box rgba(255, 255, 255, 0.5);
  border-width: 2px;
  border-style: solid;
  border-color: rgb(195, 202, 211);
  border-image: initial;
  padding: 8px 20px;
  border-radius: 100px;
  text-decoration: none !important;
  transition: none !important;
}
.jcMlaM button[data-fantasia-ds="Button"] {
  z-index: 1 !important;
  background: rgb(255, 255, 255) !important;
  transition: 0.4s ease-in-out !important;
}
.jcMlaM button[data-fantasia-ds="Button"]:disabled {
  opacity: 0;
}
.zzoVz {
  width: 24px;
  height: 24px;
  display: flex;
}
.itCoCB.itCoCB span {
  color: currentcolor;
}
.dhYsJY {
  font-size: 24px;
  width: 24px;
  line-height: 1;
  color: currentcolor;
  transition: transform 0.4s ease-in-out;
  font-weight: initial !important;
}
.dPqCTA.dPqCTA {
  box-sizing: border-box;
  font-family: InspireTWDC, Arial, sans-serif;
  z-index: 0;
  cursor: pointer;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  text-align: center;
  touch-action: manipulation;
  vertical-align: middle;
  max-width: 100%;
  position: relative;
  --ripple-background-color: rgba(9, 17, 41, 0.05);
  color: rgb(37, 48, 80);
  min-height: 40px;
  min-width: calc(120px);
  font-size: 16px;
  overflow: hidden;
  outline: none;
  background: padding-box rgba(255, 255, 255, 0.5);
  border-width: 2px;
  border-style: solid;
  border-color: rgb(195, 202, 211);
  border-image: initial;
  padding: 8px 20px;
  border-radius: 100px;
  text-decoration: none !important;
  transition: none !important;
}
.jcMlaM button[data-fantasia-ds="Button"] {
  z-index: 1 !important;
  background: rgb(255, 255, 255) !important;
  transition: 0.4s ease-in-out !important;
}
.ebdovi {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cPxXIf {
  display: flex;
  align-items: center;
  justify-content: start;
  margin-top: 8px;
  position: relative;
  width: 104px;
  overflow: hidden;
}
.caIMKD {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
  transition: 0.2s ease-in-out;
  right: 0px;
  position: relative;
  left: 44px;
}
.iKNPEo {
  height: 8px;
  transition: 0.2s ease-in-out;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: end;
  width: 16px;
}
.iKNPEo span {
  display: block;
  height: 8px;
  transition: 0.2s ease-in-out;
  border-radius: 4px;
  width: 16px;
  background: rgb(0, 70, 228);
}
.gfEbaz {
  width: 8px;
  height: 8px;
  transition: 0.2s ease-in-out;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: end;
}
.gfEbaz span {
  background: rgb(195, 202, 211);
  display: block;
  width: 8px;
  height: 8px;
  transition: 0.2s ease-in-out;
  border-radius: 4px;
}
.lfQvot {
  width: 8px;
  height: 8px;
  transition: 0.2s ease-in-out;
  border-radius: 4px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: start;
}
.lfQvot span {
  background: rgb(195, 202, 211);
  display: block;
  transition: 0.2s ease-in-out;
  border-radius: 4px;
  width: 4px;
  height: 4px;
}
.isUiWh {
  display: flex;
  position: relative;
  max-width: 90%;
}
.isUiWh > span {
  height: 30px;
  font-weight: 900;
  font-size: 14px;
  line-height: 20px;
  text-align: center;
  padding: 6px 12px 4px;
  color: rgb(255, 255, 255);
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  flex: 1 1 auto;
}
.cDHWUR > span {
  background: linear-gradient(
    45deg,
    rgb(180, 82, 163) 2.28%,
    rgb(118, 64, 161) 99.77%
  );
  border-radius: 12px 0px;
  margin-right: 4px;
}
.isUiWh::after {
  content: "";
  position: absolute;
  width: 0px;
  height: 0px;
  border-style: solid;
}
.cDHWUR::after {
  left: 0px;
  bottom: -4px;
  border-width: 0px 4px 4px 0px;
  border-color: transparent rgb(140, 71, 162) transparent transparent;
}
.leXvLL {
  display: flex;
  width: 100%;
  max-width: 984px;
  flex-direction: column;
}
.SfVze {
  margin-bottom: -40px;
}
.grDukq {
  display: flex;
  /* flex-flow: wrap; */
  justify-content: center;
  max-width: 100%;
  flex-basis: auto;
}
.jamXmm {
  display: flex;
  flex-direction: column;
  padding: 0px 12px;
  max-width: 100%;
  width: 100%;
  margin: 0px 0px 40px;
}
.cecRuI {
  position: relative;
}
.kKFqdx {
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: transparent;
  border-radius: 8px;
  background-size: cover;
  background-position: center center;
  padding-top: 55.7692%;
  width: 100%;
}
.kKFqdx img {
  position: absolute;
  top: 0px;
  left: 0px;
  right: 0px;
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: 8px;
}
.gEPACM {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 16px 16px 0px;
  flex: 1 1 0%;
}
.GMFPA {
  font-weight: 900;
  font-size: 20px;
  line-height: 26px;
  color: rgb(37, 48, 80);
  margin-bottom: 10px;
}
.bKpgdJ {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  margin: 0px;
  color: rgb(37, 48, 80);
}
.ivjVgz {
  display: flex;
  flex-direction: column;
  padding: 0px 12px;
  max-width: 100%;
  width: 100%;
  margin: 0px 0px 40px;
}

.jVjVfL {
  position: relative;
}
.iIvRtQ {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 16px 16px 0px;
  flex: 1 1 0%;
}
.kJEGbK {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 26px;
}
.cmUgMh {
  display: block;
  margin: 24px;
  font-size: 18px;
  font-weight: 700;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.17;
  letter-spacing: normal;
  text-align: center;
  color: rgb(37, 48, 80);
}
.gxbydD {
  padding-bottom: 40px;
}
.ebbZsA {
  position: relative;
}
.ingEsT {
  background-color: rgb(255, 255, 255);
  clip-path: ellipse(120% 100% at 50% 0%);
  overflow: hidden;
  position: relative;
  padding-top: 133.33%;
}
.ingEsT picture > img,
.ingEsT .sc-1039c104-1 {
  width: 100%;
  max-width: 100%;
  inset: 0px;
  position: absolute !important;
}
.bqKxLZ {
  position: absolute;
  top: 0px;
  left: 0px;
  z-index: 3;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bVnKGb {
  color: rgb(255, 255, 255);
  font-size: 24px;
  font-weight: 900;
  padding: 0px 10px;
  text-align: center;
  line-height: 25px !important;
  margin: 0px 0px 15px !important;
}
.kTjhGi {
  width: 100%;
  z-index: 20;
  margin-top: -140px;
  padding: 0px 16px;
}
.bbUQXz {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.dembNK {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
}
.eclDPK {
  background-color: rgb(255, 255, 255);
  border-radius: 8px;
  overflow-x: hidden;
  position: relative;
  scrollbar-width: none;
  width: 100%;
  max-width: fit-content;
  box-shadow: rgba(9, 17, 41, 0.16) 0px 4px 20px;
}
.iREcgW {
  display: flex;
  position: absolute;
  align-items: center;
  width: 48px;
  height: 100%;
  top: 0px;
  cursor: pointer;
  justify-content: start;
  left: 0px;
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0.2) -6.92%,
    rgb(255, 255, 255) 100%
  );
  z-index: 10;
}
.OYwwh {
  width: 48px;
  height: 48px;
  border-radius: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.eclDPK .anchors-wrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
  max-width: 100%;
  padding: 8px;
  gap: 24px;
  border-radius: 8px;
  transform: translateX(0px);
  transition: 0.4s ease-in-out;
}
.kJGvlA {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}
.hgVIoM {
  position: relative;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 8px;
  padding: 8px 8px 0px;
  background-color: rgb(255, 255, 255);
  transition: background-color 0.2s ease-out;
  text-decoration: none !important;
}
.hiVBFu {
  width: 64px;
  height: 4px;
  border-radius: 100px;
  transition: 0.2s linear;
  background-color: rgb(0, 91, 255);
  bottom: 4px;
  position: absolute;
  left: 8px;
  transform: translateX(34px);
}
.hTnVDb {
  display: flex;
  position: absolute;
  align-items: center;
  width: 48px;
  height: 100%;
  top: 0px;
  cursor: pointer;
  justify-content: end;
  right: 0px;
  background: linear-gradient(
    90deg,
    rgba(255, 255, 255, 0) -6.92%,
    rgb(255, 255, 255) 100%
  );
}
.OYwwh {
  width: 48px;
  height: 48px;
  border-radius: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.jtNueC {
  display: flex;
  flex-direction: column;
  padding: 0px 12px;
  max-width: 100%;
  width: 100%;
  margin: 0px 0px 40px;
}
.ctGHGg {
  position: relative;
}
.dcRoFL {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  margin: 16px 16px 0px;
  flex: 1 1 0%;
}
.cvYXvX {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 26px;
}
.side-class {
  display: flex !important;
  flex-wrap: wrap !important; /* Ensures responsiveness */
  gap: 20px !important; /* Adds spacing between the divs */
}
.side-class-child {
  flex: 1 !important; /* Ensures equal distribution */
  min-width: 300px !important; /* Prevents collapsing on smaller screens */
}
.dKPOjb {
  overflow-x: hidden;
  scrollbar-width: none;
  box-shadow: rgba(9, 17, 41, 0.16) 0px 4px 20px;
  position: fixed;
  top: 0px;
  display: flex;
  justify-content: center;
  background-color: rgb(255, 255, 255);
  border-radius: 0px;
  width: 100% !important;
  max-width: 100% !important;
}

.kZgyIS {
  background-color: rgb(255, 255, 255);
  clip-path: ellipse(120% 100% at 50% 0%);
  padding-top: 50%;
  overflow: hidden;
  position: relative;
}

.kZgyIS picture > img,
.kZgyIS .sc-1039c104-1 {
  width: 100%;
  max-width: 100%;
  inset: 0px;
  position: absolute !important;
}
.fsttHu {
  height: 32px;
}
.iLXKBM {
  width: 32px;
  height: 32px;
}
.iLXKBM img {
  width: 32px;
  height: 32px;
}
.dpgGzH {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8px;
  gap: 4px;
  border-radius: 8px;
}
.bMqQHx {
  text-align: center;
  white-space: nowrap;
}
.jasbiv {
  width: 64px;
  height: 4px;
  border-radius: 100px;
  transition: 0.2s linear;
  background-color: rgb(0, 91, 255);
  opacity: 0;
}
.djhdvE {
  width: 64px;
  height: 4px;
  border-radius: 100px;
  transition: 0.2s linear;
  background-color: rgb(0, 91, 255);
  bottom: 16px;
  position: absolute;
  left: 8px;
  transform: translateX(50px);
}
.gLWsPa {
  font-style: normal;
  font-weight: normal;
  font-size: 18px;
  line-height: 21px;
  text-align: center;
  color: rgb(37, 48, 80);
  margin: 0px;
  width: 100%;
  max-width: 816px;
  padding: 0px 12px;
}
.bTtZpd {
  display: inline-flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin: -12px 0px;
}
.jjhHzw {
  display: inline-block;
  margin: 12px;
}
.iOQHjX {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: rgb(255, 255, 255);
  width: 312px;
  min-height: 300px;
  margin: auto;
  padding-bottom: 24px;
  border-radius: 12px;
  transition: box-shadow 0.3s ease-in-out;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 10px 0px;
}
.jjhHzw > div {
  height: 100%;
}
.iOQHjX:hover {
  box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 10px 0px;
}
.iOQHjX .cardContent {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.iOQHjX .cardContent .cardImage {
  position: relative;
  height: 175px;
  width: 100%;
  background-color: rgba(37, 59, 86, 0.8);
  border-top-right-radius: 12px;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 0px;
  z-index: 1;
  overflow: hidden;
}
.iOQHjX .cardContent .cardImage img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.iOQHjX .cardContent .cardText {
  flex-grow: 1;
  margin-top: 10px;
  padding: 0px 24px;
}
.iOQHjX .cardContent .cardText .cardTitle {
  font-size: 20px;
  font-weight: 900;
  line-height: 1.3;
  text-align: left;
  white-space: normal;
  color: rgb(32, 34, 73);
}
.feWmXF {
  display: flex;
  flex-wrap: wrap;
  margin: 4px -4px 0px -8px;
}
.extuhY {
  flex-direction: row;
  border-radius: 4px;
  padding: 4px 8px;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  display: flex;
  align-items: center;
  text-align: center;
  color: rgb(32, 34, 73);
  background: transparent;
  border: 1px solid;
  margin: 4px;
  max-width: 100%;
}
.extuhY > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.iOQHjX .cardContent .cardText .cardShortDescription {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  color: rgb(32, 34, 73);
}
.iOQHjX .cardFooter {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  font-size: 13px;
  line-height: 1.15;
}
.jzYfQh {
  display: flex;
  flex-direction: column;
  padding: 32px 0px;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  align-items: center;
  background-color: rgb(247, 247, 247);
}
.leXwAT {
  display: flex;
  width: 100%;
  max-width: 696px;
  flex-direction: column;
}
.jJXThS {
  display: flex;
  flex-direction: column;
  padding: 32px 0px;
  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
  align-items: center;
  background-color: rgb(255, 255, 255);
}
.ewrDzd {
  flex-direction: row;
  border-radius: 4px;
  padding: 4px 8px;
  font-style: normal;
  font-weight: normal;
  font-size: 12px;
  line-height: 16px;
  display: flex;
  align-items: center;
  text-align: center;
  color: rgb(32, 34, 73);
  background: transparent;
  border: 1px solid;
  margin: 4px;
  max-width: 100%;
}
.ewrDzd > img {
  height: 12px;
}
.ewrDzd > span {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  margin-left: 8px;
}
.eymhsl {
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  position: relative;
  background-color: rgb(255, 255, 255);
  width: 312px;
  min-height: 300px;
  margin: auto;
  padding-bottom: 24px;
  border-radius: 12px;
  transition: box-shadow 0.3s ease-in-out;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 3px 10px 0px;
}
.eymhsl .cardContent {
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
}
.eymhsl .cardContent .cardImage img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.eymhsl .cardContent .cardText {
  flex-grow: 1;
  margin-top: 10px;
  padding: 0px 24px;
}
.eymhsl .cardContent .cardText .cardTitle {
  font-size: 20px;
  font-weight: 900;
  line-height: 1.3;
  text-align: left;
  white-space: normal;
  color: rgb(32, 34, 73);
}
.eymhsl .cardContent .cardText .cardShortDescription {
  margin-top: 12px;
}
.eymhsl .cardContent .cardText .cardShortDescription {
  display: block;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  color: rgb(32, 34, 73);
}
.dYzhTR {
  padding: 0px;
}
.cjdND {
  display: block;
  position: relative;
}
.bXEHaz {
  width: 100%;
  position: relative;
}
.eZWznx {
  width: 100%;
  height: 303.8px;
  clip-path: ellipse(95% 100% at 50% 0%);
  background: url(https://media.disneylandparis.com/d4th/en-usd/images/n031597_2025jul13_world_beauty-shots-lifestyle-disneyland-paris-2019-family-castle_5-1_tcm1861-270056.png)
      center center / cover,
    rgb(255, 255, 255);
  background-position: center center;
}
.cjdND > div > div {
  opacity: 1;
  height: 303.84px;
  background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2))
      center center / 100% 100%,
    url("/Content/Home/assets/Images/ticket_banner.png");
  background-position: center center;
}
.gFtovW {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.cjdND > div > h1 {
  width: 100%;
}
.iFbEhU {
  color: rgb(37, 48, 80);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-heading-l-black-size);
  line-height: var(--typography-inspiretwdc-mobile-heading-l-black-line-height);
  font-style: var(--typography-inspiretwdc-mobile-heading-l-black-style);
  font-weight: var(--typography-inspiretwdc-mobile-heading-l-black-weight);
}
.hJZUVk {
  color: rgb(255, 255, 255);
  text-align: center;
}
.bNedec {
  display: block;
  position: relative;
}
.kJHpIX {
  position: relative;
  display: block;
  transition: 0.2s;
  width: 100%;
  margin: auto;
  opacity: 1;
  padding: 0px 8px;
  top: -40px;
}
.EPcsI {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 100%;
}
.jEjsUv {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
}
.itnFKX {
  background-color: rgb(255, 255, 255);
  border-radius: 8px;
  overflow-x: hidden;
  position: relative;
  scrollbar-width: none;
  width: 100%;
  max-width: fit-content;
  box-shadow: rgba(9, 17, 41, 0.16) 0px 4px 20px;
}
.kJjHjc {
  display: flex;
  position: absolute;
  align-items: center;
  width: 48px;
  height: 100%;
  top: 0px;
  cursor: pointer;
  justify-content: start;
  left: 0px;
  background: linear-gradient(
    270deg,
    rgba(255, 255, 255, 0.2) -6.92%,
    rgb(255, 255, 255) 100%
  );
  z-index: 10;
}
.dMQCxh {
  width: 48px;
  height: 48px;
  border-radius: 24px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.gcvyfJ {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 8px;
  gap: 24px;
  border-radius: 8px;
  transform: translateX(0px);
  transition: 0.4s ease-in-out;
}
.fHIKIk {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
}
.cQTLmD {
  width: 64px;
  height: 4px;
  border-radius: 100px;
  transition: 0.2slinear;
  background-color: rgb(0, 91, 255);
  bottom: 16px;
  position: absolute;
  left: 8px;
  transform: translateX(31px);
}
.cIeNYU {
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 8px;
  background-color: rgb(255, 255, 255);
  cursor: pointer;
  text-decoration: none;
  position: relative;
  padding: 8px 0px 0px;
}
.knpbdB {
  height: 32px;
}
.bFPXNO {
  width: 32px;
  height: 32px;
}
.bFPXNO img {
  width: 32px;
  height: 32px;
}
.bjbAcD {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8px;
  gap: 4px;
  border-radius: 8px;
  background-color: rgb(255, 255, 255);
}
.bYdtik {
  color: rgb(37, 48, 80);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-body-s-black-size);
  line-height: var(--typography-inspiretwdc-mobile-body-s-black-line-height);
  font-style: var(--typography-inspiretwdc-mobile-body-s-black-style);
  font-weight: var(--typography-inspiretwdc-mobile-body-s-black-weight);
}
.jzXoyf {
  text-align: center;
  white-space: nowrap;
}
.dndAsH {
  width: 64px;
  height: 4px;
  border-radius: 100px;
  transition: 0.2s linear;
  background-color: rgb(0, 91, 255);
  opacity: 0;
}
.bUPbJU {
  display: flex;
  flex-flow: column wrap;
  padding-top: 0px;
  padding-bottom: 0px;
  align-content: space-around;
}
.jUavra {
  display: flex;
  align-self: center;
  flex-direction: column;
  padding-left: 32px;
  padding-right: 32px;
  max-width: 800px;
  width: 100%;
  align-items: center;
}
.gblLAb {
  color: rgb(9, 17, 41);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-heading-m-black-size);
  line-height: var(--typography-inspiretwdc-mobile-heading-m-black-line-height);
  font-style: var(--typography-inspiretwdc-mobile-heading-m-black-style);
  font-weight: var(--typography-inspiretwdc-mobile-heading-m-black-weight);
}
.eMJiJE {
  color: rgb(37, 48, 80);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-body-m-black-size);
  line-height: var(--typography-inspiretwdc-mobile-body-m-black-line-height);
  font-style: var(--typography-inspiretwdc-mobile-body-m-black-style);
  font-weight: var(--typography-inspiretwdc-mobile-body-m-black-weight);
}
.eHqRyx {
  width: 100%;
  /* background: url((unknown)) 65% -160px no-repeat; */
  padding-top: 24px;
}
.looEJI {
  display: flex;
  flex-direction: column;
  margin: -8px auto;
  width: 100%;
  max-width: 900px;
  padding: 0px 32px;
}
.iDtErg {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  margin: 0px -8px;
}
.ebXNKp .cardRow {
  width: auto;
  margin: 0px auto;
  padding: 0px;
}
.bzwXCa {
  padding: 8px;
  grid-column: auto / span 12;
}
.ebXNKp .CardComparisonCol {
  margin: 0px auto;
}
.dvwWcO {
  position: relative;
  display: flex;
  width: 100%;
  filter: drop-shadow(rgba(9, 17, 41, 0.16) 0px 4px 20px);
  border-radius: 16px;
}
.hVGPeC {
  display: flex;
  background-color: rgb(255, 255, 255);
  padding: 8px 8px 16px;
  text-align: center;
  border-radius: 16px;
  max-width: 293px;
}
.gfyelO {
  background-color: rgb(255, 255, 255);
  text-align: center;
  border-radius: 16px;
  flex: 0 1 0%;
  display: flex;
  flex-direction: column;
  padding-bottom: 10px;
}
.iYlgQo {
  position: relative;
  margin-bottom: 16px;
}
.bERWyh {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 12px;
  width: 100%;
}
.eHqRyx img {
  object-fit: cover;
  aspect-ratio: 16 / 9;
}
.hWnsUc {
  font-size: 20px;
  font-weight: 800;
  line-height: 32px;
  color: rgb(37, 48, 80);
}
.fnghvw {
  position: relative;
  border-top: 1px dashed rgb(192, 197, 198);
  background: rgb(255, 255, 255);
  margin: 8px 0px;
}
.fnghvw::before {
  content: "";
  display: inline-block;
  height: 6px;
  width: 10.35px;
  border-radius: 150px 150px 0px 0px;
  background-color: rgb(226, 227, 229);
  position: absolute;
  left: -3px;
  transform: rotate(90deg);
  top: -3px;
  margin-left: -8px;
}
.fnghvw::after {
  content: "";
  display: inline-block;
  height: 6px;
  width: 10.35px;
  border-radius: 150px 150px 0px 0px;
  background-color: rgb(226, 227, 229);
  position: absolute;
  transform: rotate(270deg);
  right: -3px;
  top: -3px;
  margin-right: -8px;
}
.coPWmV {
  display: flex;
  flex-direction: column;
  position: relative;
}
.fIxwIY {
  border-radius: 0px 0px 16px 16px;
  text-align: left;
  padding: 8px 8px 0px;
}
.cPyQLI {
  min-height: 135px;
}
.bztjbT {
  margin: 0px;
  padding: 0px;
}
.bZiqKa {
  color: rgb(37, 48, 80);
  line-height: 20px;
  font-size: 14px;
  display: flex;
  padding-bottom: 16px;
}
.kFiMRG {
  width: 16px;
  height: 16px;
}
.bUPbJU .benefitslist > div ul li div {
  display: flex;
  align-items: center;
  height: auto;
}
.kFiMRG img {
  width: 16px;
  height: 16px;
  max-width: initial;
}
.bUPbJU .benefitslist > div ul li div img {
  min-width: 10px;
  min-height: 10px;
  width: 10px;
  height: 10px;
}
.dsynWx {
  flex: 1 1 0%;
  padding-left: 10px;
  margin-bottom: 0px;
  font-weight: 800;
  line-height: 20px;
}
.bZiqKa:last-child {
  padding-bottom: 0px;
}
.bUPbJU .benefitslist > div ul li div {
  display: flex;
  align-items: center;
  height: auto;
}
.hLBQAO {
  padding-top: 8px;
}
.jJsfRL.jJsfRL {
  box-sizing: border-box;
  font-family: InspireTWDC, Arial, sans-serif;
  z-index: 0;
  position: relative;
  cursor: pointer;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  box-shadow: none;
  text-align: center;
  touch-action: manipulation;
  outline: none;
  vertical-align: middle;
  max-width: calc(100% - 8px);
  margin: 4px;
  color: rgb(255, 255, 255);
  background: linear-gradient(73deg, rgb(0, 51, 204), rgb(0, 91, 255));
  --ripple-background-color: rgba(9, 17, 41, 0.25);
  min-height: 40px;
  min-width: calc(120px);
  border-radius: 24px;
  padding: 8px 20px;
  font-size: 16px;
  width: 100%;
  text-decoration: none !important;
  transition: none !important;
  border: none !important;
}
.ebXNKp .CardButton {
  padding: 11px 24px;
}
.bHwOMt {
  position: absolute;
  transition: opacity 0.4s;
  pointer-events: none;
  backface-visibility: hidden;
  background-clip: content-box;
  transform: rotate(20deg);
}
.jzJDmR {
  z-index: -1;
}
.jJsfRL.jJsfRL span {
  color: currentcolor;
}
.ebXNKp .CardButton span {
  transition: none;
  transform: translateZ(0px);
}
.bHwOMt > span {
  display: block;
  width: 1px;
  height: 1px;
  transition: transform 0.4s ease-in;
  transform: scale(1);
  /* mask-image: url(
    data:image/svg + xml;utf8,
    <svgversion="1.1"xmlns="http://www.w3.org/2000/svg"viewBox="0 0 24 24"width="24"height="24"><pathd="M15,4.2c1.5-2,4.5-2.2,6.8-0.5c2.3,1.7,2.9,4.7,1.5,6.6c-1,1.3-2.6,1.8-4.3,1.5c0.4,1,0.7,2,0.7,3.2c0,4.2-3.4,7.6-7.6,7.6c-4.2,0-7.6-3.4-7.6-7.6c0-1.1,0.3-2.2,0.7-3.2c-1.7,0.3-3.3-0.2-4.3-1.5c-1.5-2-0.8-4.9,1.5-6.6C4.5,2,7.6,2.2,9,4.2c0.8,1,0.9,2.4,0.6,3.6c0.8-0.2,1.5-0.4,2.4-0.4c0.8,0,1.6,0.2,2.4,0.4C14,6.6,14.2,5.3,15,4.2z"/></svg>
  ); */
  mask-size: cover;
  mask-position: center center;
  background-color: var(--ripple-background-color);
  pointer-events: none;
  backface-visibility: hidden;
  background-clip: content-box;
}
.dsPigJ {
  display: flex;
  flex-direction: column;
  margin: 0px auto;
  width: 100%;
  max-width: 984px;
  padding: 0px;
}
.frZGTU {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  margin: 0px;
}
.craNcq {
  padding: 0px;
  grid-column: auto / span 12;
}
.fxboPh {
  display: block;
  padding: 32px 0px;
}
.jPvDIc {
  color: rgb(37, 48, 80);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-heading-m-black-size);
  line-height: var(--typography-inspiretwdc-mobile-heading-m-black-line-height);
  font-style: var(--typography-inspiretwdc-mobile-heading-m-black-style);
  font-weight: var(--typography-inspiretwdc-mobile-heading-m-black-weight);
}
.hEZpzr {
  display: flex;
  flex-direction: row;
  background: transparent;
  justify-content: space-between;
  align-items: center;
}
.hjHvAc {
  display: flex;
  flex-direction: column;
  gap: 16px;
  flex: 1 1 0%;
  padding: 24px 16px 0px;
}
.fSMoVA {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.hbmYsY {
  color: rgb(37, 48, 80);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-heading-s-black-size);
  line-height: var(--typography-inspiretwdc-mobile-heading-s-black-line-height);
  font-style: var(--typography-inspiretwdc-mobile-heading-s-black-style);
  font-weight: var(--typography-inspiretwdc-mobile-heading-s-black-weight);
}

.kaQKFo {
  color: rgb(37, 48, 80);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-body-s-roman-size);
  line-height: var(--typography-inspiretwdc-mobile-body-s-roman-line-height);
  font-style: var(--typography-inspiretwdc-mobile-body-s-roman-style);
  font-weight: var(--typography-inspiretwdc-mobile-body-s-roman-weight);
}
.fQQoQL.fQQoQL {
  box-sizing: border-box;
  font-family: InspireTWDC, Arial, sans-serif;
  z-index: 0;
  cursor: pointer;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  text-align: center;
  touch-action: manipulation;
  vertical-align: middle;
  max-width: 100%;
  position: relative;
  color: rgb(0, 70, 228);
  --ripple-background-color: rgba(9, 17, 41, 0.05);
  min-height: 48px;
  min-width: calc(144px);
  font-size: 16px;
  line-height: 1.13;
  overflow: hidden;
  outline: none;
  border-width: 2px;
  border-style: solid;
  border-color: rgb(0, 70, 228);
  border-image: initial;
  background: padding-box rgba(255, 255, 255, 0.5);
  border-radius: 24px;
  padding: 8px 24px;
  text-decoration: none !important;
  transition: none !important;
}
.dDgQVn {
  position: absolute;
  transition: opacity 0.4s;
  pointer-events: none;
  backface-visibility: hidden;
  background-clip: content-box;
  transform: rotate(0deg);
}
.fQQoQL.fQQoQL span {
  color: currentcolor;
}
.dDgQVn > span {
  display: block;
  width: 1px;
  height: 1px;
  transition: transform 0.4s ease-in;
  transform: scale(1);
  /* mask-image: url(
    data:image/svg + xml;utf8,
    <svgversion="1.1"xmlns="http://www.w3.org/2000/svg"viewBox="0 0 24 24"width="24"height="24"><pathd="M15,4.2c1.5-2,4.5-2.2,6.8-0.5c2.3,1.7,2.9,4.7,1.5,6.6c-1,1.3-2.6,1.8-4.3,1.5c0.4,1,0.7,2,0.7,3.2c0,4.2-3.4,7.6-7.6,7.6c-4.2,0-7.6-3.4-7.6-7.6c0-1.1,0.3-2.2,0.7-3.2c-1.7,0.3-3.3-0.2-4.3-1.5c-1.5-2-0.8-4.9,1.5-6.6C4.5,2,7.6,2.2,9,4.2c0.8,1,0.9,2.4,0.6,3.6c0.8-0.2,1.5-0.4,2.4-0.4c0.8,0,1.6,0.2,2.4,0.4C14,6.6,14.2,5.3,15,4.2z"/></svg>
  ); */
  mask-size: cover;
  mask-position: center center;
  background-color: var(--ripple-background-color);
  pointer-events: none;
  backface-visibility: hidden;
  background-clip: content-box;
}
.hVvEYp {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16 / 9;
  flex: 1 1 0%;
  width: 100%;
}
.tIhtR {
  position: absolute;
  max-height: 100%;
  left: 0px;
  top: 0px;
  scale: 1;
  height: 100%;
  width: 100%;
  border-radius: 8px;
  background: url("/Content/Home/assets/Images/Awesome_Adult.png")
    center center / cover no-repeat;
}
.ldJVpy {
  display: flex;
  flex-direction: column;
  margin: 0px auto;
  width: 100%;
  max-width: 912px;
  padding: 0px;
}
.fYBGuF {
  padding: 32px 0px;
  width: 100%;
  display: block;
}
.lgdeN {
  padding: 0px;
  display: flex;
  gap: 8px;
  flex-direction: column;
}
.cwOMYq {
  font-family: InspireTWDC;
  font-style: normal;
  font-weight: 800;
  font-size: 24px;
  line-height: 36px;
  padding: 16px 0px;
  text-align: center;
}
.lgdeN > h4 {
  padding: 0px 0px 32px;
}
.klTZnd {
  display: flex;
  width: 100%;
  flex-direction: column;
}
.kRIkiS {
  display: inline-flex;
  -webkit-box-pack: center;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}
.dgXePi {
  max-width: 252px;
  width: 50%;
  padding: 0px 12px;
  margin-bottom: 24px;
}
.lgdeN > div > div > div {
  margin: 0px;
}
.gWSXds {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-width: none;
  width: 100%;
  text-align: left;
  align-items: flex-start;
}
.hynsdj {
  width: 100%;
  height: 0px;
  padding-bottom: 56.25%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  margin-bottom: 14px;
  align-self: center;
  position: relative;
  border-radius: 16px;
  background-color: transparent;
}
.hynsdj img {
  position: absolute;
  top: 0px;
  height: 100%;
  width: 100%;
  left: 0px;
  right: 0px;
  object-fit: contain;
  border-radius: 16px;
}
.eyMLYb {
  font-style: normal;
  font-weight: 900;
  font-size: 18px;
  line-height: 21px;
  color: rgb(32, 34, 73);
  margin-bottom: 10px;
  margin-top: 0px;
  overflow: hidden;
  width: 100%;
}
.eRqygM {
  font-style: normal;
  font-weight: normal;
  font-size: 14px;
  line-height: 20px;
  color: rgb(32, 34, 73);
  margin: 0px;
  width: 100%;
}
.fLjWOP {
  display: flex;
  align-self: center;
  flex-direction: column;
  padding-left: 32px;
  padding-right: 32px;
  max-width: 800px;
  width: 100%;
  margin: auto;
}
.bEgwse {
  color: rgb(9, 17, 41);
  font-weight: 800;
  font-size: 24px;
  line-height: 32px;
  text-align: center;
}
.doiakD {
  color: rgb(9, 17, 41);
  font-weight: 400;
  font-size: 18px;
  line-height: 24px;
  text-align: center;
  padding-top: 8px;
}
.hqTJYe {
  display: flex;
  flex-flow: column wrap;
  padding: 24px 0px 0px;
  align-content: space-around;
  position: relative;
  width: 100%;
  margin: auto;
}
.lbVsnn {
  /* background-image: url((unknown)); */
  background-repeat: no-repeat;
  background-size: 100% 100%;
  background-position: center center;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: -1;
  position: absolute;
}
.gRKtxr {
  max-width: 100vw;
  padding: 0px 16px;
}
.bVqYOU {
  display: flex;
  gap: 16px;
  flex-direction: column;
}
.eJUhuN {
  display: flex;
  overflow-x: hidden;
  margin: -16px -16px -24px;
  padding: 16px 16px 24px;
  position: relative;
}
.juNQdw {
  display: flex;
  gap: 16px;
  position: relative;
  left: 0px;
  transition: left 0.4s ease-in-out;
}
.ijxUTl {
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
  min-width: 294.8px;
  max-width: 294.8px;
}
.emlLcA {
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  display: flex;
  box-shadow: rgba(9, 17, 41, 0.16) 0px 4px 20px;
  min-width: 280px;
  position: relative;
  background-color: rgb(255, 255, 255);
  max-height: unset;
  flex-direction: column;
}
.iDZtzV {
  transition: 0.5s;
  overflow: hidden;
  position: relative;
  display: inline-block;
  will-change: transform;
  border-radius: 8px;
  margin: 8px;
  padding-top: calc(56% - 8px);
}
.icKsrj {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  background: url("/Content/Home/assets/Images/magical_1.jpg")
      center center / cover,
    rgb(255, 255, 255);
  background-position: center center;
  transition: transform 1s cubic-bezier(0.41, 0.08, 0.03, 0.01);
}
.caaINC {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1 0%;
}
.iQGLHf {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex: 1 1 0%;
}
.eiwuTL {
  box-sizing: border-box;
  padding: 8px 16px 0px;
}
.flrerD {
  margin-bottom: 4px;
  display: -webkit-box;
  max-width: 100%;
}
.dyeFhd {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 16px 16px 24px;
  flex-direction: column;
  justify-content: space-between;
}
.cjdNnE {
  display: flex;
  color: rgb(37, 48, 80);
  justify-content: end;
  align-items: center;
  flex-flow: column wrap;
  gap: 8px;
}
.cjdNnE button {
  line-height: 1.13 !important;
  min-height: 48px !important;
}
.cjdNnE button {
  margin: 0px 8px !important;
}
.eRpeBu.eRpeBu {
  box-sizing: border-box;
  font-family: InspireTWDC, Arial, sans-serif;
  z-index: 0;
  position: relative;
  cursor: pointer;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  box-shadow: none;
  text-align: center;
  touch-action: manipulation;
  outline: none;
  vertical-align: middle;
  max-width: 100%;
  color: rgb(255, 255, 255);
  background: linear-gradient(73deg, rgb(0, 51, 204), rgb(0, 91, 255));
  --ripple-background-color: rgba(9, 17, 41, 0.25);
  min-height: 48px;
  min-width: calc(144px);
  border-radius: 24px;
  font-size: 16px;
  line-height: 1.13;
  padding: 8px 24px;
  text-decoration: none !important;
  transition: none !important;
  border: none !important;
}
.cjdNnE button:first-child {
  margin-left: 0px !important;
}
.cjdNnE button:last-child {
  margin-right: 0px !important;
}
.eRpeBu.eRpeBu span {
  color: currentcolor;
}
.hJeMnU {
  position: absolute;
  top: -10px;
  right: -10px;
  display: flex;
  justify-content: flex-end;
  z-index: 3;
}
.lbrCUb {
  height: 32px;
  width: 32px;
  background-color: rgb(0, 70, 228);
  border: 2px solid rgb(255, 255, 255);
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  animation: 0.3sease-out 0.05s 1 normal forwards running eEASbE;
}
.kPWBlM {
  width: 16px;
  height: 16px;
  display: flex;
}
.dLEyGM {
  font-size: 16px;
  width: 16px;
  line-height: 1;
  transition: transform 0.4s ease-in-out;
  color: rgb(255, 255, 255);
  font-weight: initial !important;
}
.emlLcA::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0px;
  border-radius: 16px;
  opacity: 0;
  pointer-events: none;
  box-shadow: rgba(9, 17, 41, 0.16) 0px 4px 20px;
  transition: opacity 0.7scubic-bezier(0.41, 0.08, 0.03, 0.01);
}
.jziDCJ {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  background: url("/Content/Home/assets/Images/magical_2.jpg")
      center center / cover,
    rgb(255, 255, 255);
  background-position: center center;
  transition: transform 1s cubic-bezier(0.41, 0.08, 0.03, 0.01);
}
.kJNsnl {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  background: url("/Content/Home/assets/Images/magical_3.jpg")
      center center / cover,
    rgb(255, 255, 255);
  background-position: center center;
  transition: transform 1s cubic-bezier(0.41, 0.08, 0.03, 0.01);
}
.dTwloq {
  display: flex;
  flex-direction: column-reverse;
  background: transparent;
}
.hxKjzo {
  position: absolute;
  max-height: 100%;
  left: 0px;
  top: 0px;
  scale: 1;
  height: 100%;
  width: 100%;
  border-radius: 8px;
  background: url(/Content/Home/assets/Images/facilities.jpg)
    center center / cover no-repeat;
}
.fxboPh #app-promotion {
  margin-bottom: 0px;
  padding: 0px;
}
.fdVQjl {
  position: absolute;
  max-height: 100%;
  left: 0px;
  top: 0px;
  scale: 1;
  height: 100%;
  width: 100%;
  border-radius: 8px;
  background: url("/Content/Home/assets/Images/teddy.png")
    center center / cover no-repeat;
}
.jueanU {
  position: absolute;
  max-height: 100%;
  left: 0px;
  top: 0px;
  scale: 1;
  height: 100%;
  width: 100%;
  border-radius: 8px;
  background: url("/Content/Home/assets/Images/place-to-stay-Hotel.jpg")
    center center / cover no-repeat;
}
.fflQGG {
  height: 100vh;
  width: 100vw;
  display: flex;
  position: fixed;
  top: 0px;
  left: 0px;
  overflow: hidden;
  z-index: 1000;
}
.bYWVvi {
  right: 0px;
  margin: 0px;
  height: 100%;
  width: 100%;
  position: fixed;
  transition: background-color 0.4s ease-out;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.6);
}
.jghTbt {
  height: 100%;
  background-color: white;
  display: flex;
  flex-direction: column;
  right: 0px;
  border-radius: 24px 0px 0px 24px;
  position: fixed;
  transition: margin-right 0.4s ease-out;
  overflow: hidden;
  margin-right: 0px;
  width: calc(100% - 40px);
}
.dccDZt {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  display: flex;
  flex-direction: column;
  border-radius: inherit;
}
.fEnFNe {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: 16px;
  width: 100%;
  background-color: rgb(255, 255, 255);
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 10px;
  padding: 16px 24px;
  position: sticky;
  top: 0px;
  z-index: 99;
}
.kMoZjS {
  position: sticky;
  z-index: 99 !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0px !important;
}
.gEhigY.gEhigY {
  box-sizing: border-box;
  font-family: InspireTWDC, Arial, sans-serif;
  z-index: 0;
  cursor: pointer;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  text-align: center;
  touch-action: manipulation;
  vertical-align: middle;
  max-width: calc(100% - 8px);
  position: relative;
  --ripple-background-color: rgba(9, 17, 41, 0.05);
  color: rgb(37, 48, 80);
  min-height: 40px;
  min-width: calc(120px);
  font-size: 16px;
  overflow: hidden;
  outline: none;
  margin: 4px;
  background: padding-box rgba(255, 255, 255, 0.5);
  border-width: 2px;
  border-style: solid;
  border-color: rgb(195, 202, 211);
  border-image: initial;
  padding: 8px 20px;
  border-radius: 100px;
  text-decoration: none !important;
  transition: none !important;
}
.gEhigY.gEhigY span {
  color: currentcolor;
}
.kThwkQ {
  width: 24px;
  height: 24px;
  display: flex;
}
.hLTKiz {
  font-size: 24px;
  width: 24px;
  line-height: 1;
  color: currentcolor;
  transition: transform 0.4s ease-in-out;
  font-weight: initial !important;
}

.fzqajE {
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
}

.fEfTtd {
  width: 100%;
}
.wiolc {
  font-family: InspireTWDC;
  font-style: normal;
  font-weight: 800;
  font-size: 16px;
  line-height: 24px;
  color: rgb(37, 48, 80);
}
.ehucSD {
  width: 100%;
  height: 100%;
  overflow: auto;
}
.ghvXxL {
  width: 100%;
  margin-bottom: 32px;
  display: flex;
  gap: 16px;
  padding: 0px 16px;
  flex-direction: column;
}
.bHlohr {
  margin-bottom: 16px;
  border-bottom: 1px solid rgb(247, 247, 247);
}
.gPHgyh {
  display: inline-flex;
  overflow: auto hidden;
  width: 100%;
  padding: 0px;
  background: rgb(247, 247, 247);
}
.jDpwlV {
  display: flex;
  align-items: center;
  height: 54px;
  padding: 8px 12px 8px 4px;
  background: rgb(255, 255, 255);
  position: relative;
}
.gPHgyh li {
  list-style-type: none;
  display: flex;
  align-items: center;
}
.jDpwlV:first-child {
  padding-left: 12px;
}
.dpfLQp {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0px;
  background: transparent;
  transition: background-color 0.4s;
  padding: 8px;
  border-radius: 100px;
  cursor: pointer;
  z-index: 1;
}
.ipTTjr {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  width: 20px;
  min-width: 20px;
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  background: linear-gradient(
    67.49deg,
    rgb(163, 61, 159) 14.65%,
    rgb(119, 56, 169) 85.35%
  );
}
.fEuhZp {
  color: rgb(255, 255, 255);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-body-xs-heavy-size);
  line-height: var(--typography-inspiretwdc-mobile-body-xs-heavy-line-height);
  font-style: var(--typography-inspiretwdc-mobile-body-xs-heavy-style);
  font-weight: var(--typography-inspiretwdc-mobile-body-xs-heavy-weight);
}
.ipTTjr > * {
  position: relative;
  top: 1px;
}
.gCgmek {
  color: rgb(37, 48, 80);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-body-xs-heavy-size);
  line-height: var(--typography-inspiretwdc-mobile-body-xs-heavy-line-height);
  font-style: var(--typography-inspiretwdc-mobile-body-xs-heavy-style);
  font-weight: var(--typography-inspiretwdc-mobile-body-xs-heavy-weight);
}
.BzvPu {
  text-align: left;
  overflow-wrap: anywhere;
  /* -webkit-line-clamp: 2; */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  min-width: 40px;
  max-width: 110px;
  display: -webkit-box;
}
.dpfLQp .sc-1fqu2ql-1 {
  text-decoration: underline 1px;
}
.ikXcyf {
  border-top: 36px solid transparent;
  border-bottom: 36px solid transparent;
  border-left: 12px solid white;
  right: 0px;
  position: absolute;
  background-color: rgb(247, 247, 247);
}
.bQALVY {
  display: flex;
  align-items: center;
  height: 54px;
  position: relative;
  background: rgb(247, 247, 247);
  padding: 4px 4px 4px 12px;
}
.gPHgyh li {
  list-style-type: none;
  display: flex;
  align-items: center;
}
.jePuib {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0px;
  background: transparent;
  transition: background-color 0.4s;
  padding: 8px;
  border-radius: 100px;
}
.gYStNJ {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  width: 20px;
  min-width: 20px;
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  background: rgb(96, 111, 128);
}
.gYStNJ > * {
  position: relative;
  top: 1px;
}
.bRPiGL {
  color: rgb(96, 111, 128);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-body-xs-roman-size);
  line-height: var(--typography-inspiretwdc-mobile-body-xs-roman-line-height);
  font-style: var(--typography-inspiretwdc-mobile-body-xs-roman-style);
  font-weight: var(--typography-inspiretwdc-mobile-body-xs-roman-weight);
}
.fduiQH {
  text-align: left;
  overflow-wrap: anywhere;
  /* -webkit-line-clamp: 2; */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  min-width: 40px;
  max-width: 110px;
  display: none;
}
.UgoMa {
  padding-top: 8px;
  font-weight: 800;
  font-size: 18px;
}
.hKOIRw {
  padding: 16px 16px 8px;
  border-radius: 16px;
  background-color: rgb(247, 247, 247);
  margin: 8px 0px;
}
.cXfVFL {
  display: flex;
  margin-bottom: 0px;
}
.kclLuR {
  height: 80px;
  width: 80px;
  border-radius: 8px;
  object-fit: cover;
  margin-right: 16px;
}
.gwkAXQ {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
.dicgKj {
  font-weight: 800;
  line-height: 28px;
}
.ozVTi {
  margin-top: 16px;
}
.kvtheR {
  display: flex;
  padding-bottom: 8px;
}
.fnrfAN {
  height: 18px;
  width: 18px;
}
.jHoOKQ {
  color: rgb(37, 48, 80);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-body-m-roman-size);
  line-height: var(--typography-inspiretwdc-mobile-body-m-roman-line-height);
  font-style: var(--typography-inspiretwdc-mobile-body-m-roman-style);
  font-weight: var(--typography-inspiretwdc-mobile-body-m-roman-weight);
}
.eguoGL {
  padding-left: 8px;
  line-height: 20px;
}
.iyXJig {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.cSwdBz {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 4px;
}
.dMCBGk {
  position: relative;
  display: flex;
  align-items: stretch;
}
.dMCBGk > * {
  flex: 1 1 0%;
}
.fJAImJ {
  display: flex;
  justify-content: center;
  align-items: stretch;
  position: relative;
  box-sizing: border-box;
  z-index: 0;
  padding: 16px;
  background: rgb(242, 245, 254);
  border-radius: 16px;
  height: auto;
  border: 2px solid rgb(0, 70, 228);
  transition: border 0.4s;
  flex-direction: row;
  cursor: pointer;
}

.cSwdBz [data-fantasia-ds="Selector"] {
  min-height: 80px;
}
.iWjorY {
  display: flex;
  flex-direction: row;
  flex: 1 1 auto;
}
.cSwdBz [data-fantasia-ds="Selector"] > * {
  align-items: center;
  justify-content: center;
}
.jGWgHc {
  margin-right: 8px;
}
.fZjsQi {
  position: relative;
  display: inline-flex;
  gap: 8px;
  align-items: center;
  justify-content: center;
}
.dQBLgS {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  touch-action: manipulation;
  appearance: none;
  cursor: pointer;
  background-color: rgb(255, 255, 255);
  margin: 0px;
  font: inherit;
  color: rgb(138, 155, 174);
  width: 24px;
  height: 24px;
  border: 2px solid rgb(0, 70, 228);
  border-radius: 50%;
  transition: 0.4s ease-in-out;
  position: relative;
}
.dQBLgS::before {
  content: "";
  min-width: 16px;
  min-height: 16px;
  border-radius: 50%;
  transition: transform 120ms ease-in-out, background-color 0.4s ease-in-out;
  background: rgb(0, 70, 228);
  transform: scale(1);
}
.ijTnEo {
  margin-top: 2px;
}
.dLoOcs {
  color: rgb(37, 48, 80);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-body-m-heavy-size);
  line-height: var(--typography-inspiretwdc-mobile-body-m-heavy-line-height);
  font-style: var(--typography-inspiretwdc-mobile-body-m-heavy-style);
  font-weight: var(--typography-inspiretwdc-mobile-body-m-heavy-weight);
}

.eYnlmO {
  display: flex;
  justify-content: center;
  align-items: stretch;
  position: relative;
  box-sizing: border-box;
  z-index: 0;
  padding: 16px;
  background: rgb(255, 255, 255);
  border-radius: 16px;
  height: auto;
  border: 2px solid rgb(195, 202, 211);
  transition: border 0.4s;
  flex-direction: row;
  cursor: pointer;
}

.cSwdBz [data-fantasia-ds="Selector"] {
  min-height: 80px;
}
.esfCVW {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  touch-action: manipulation;
  appearance: none;
  cursor: pointer;
  background-color: rgb(255, 255, 255);
  margin: 0px;
  font: inherit;
  color: rgb(138, 155, 174);
  width: 24px;
  height: 24px;
  border: 2px solid rgb(138, 155, 174);
  border-radius: 50%;
  transition: 0.4s ease-in-out;
  position: relative;
}
.esfCVW::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 50%;
  transform: scale(0);
  transition: transform 120ms ease-in-out, background-color 0.4s ease-in-out;
  background: rgb(0, 70, 228);
}
.gGInys {
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: auto;
  width: 100%;
}
.eULiYB {
  font-family: InspireTWDC;
  font-style: normal;
  font-weight: 800;
  font-size: 18px;
  line-height: 25px;
  color: rgb(37, 48, 80);
  margin-left: 8px;
}
.dWmeRn {
  font-family: InspireTWDC;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 20px;
  color: rgb(37, 48, 80);
  margin-top: 4px;
  margin-bottom: 10px;
  margin-left: 8px;
}
.idYOgN {
  background-color: rgb(247, 247, 247);
  max-height: 345px;
  border-radius: 16px;
  padding: 0px;
  margin-top: 6px;
}
.gFCJlZ {
  display: flex;
  flex-flow: column wrap;
  align-content: space-around;
  padding: 12px 8px 8px;
}
.gKaeUS {
  width: fit-content;
}
.lfsnEv {
  width: 100%;
  height: 16px;
  margin-bottom: 4px;
}
.eGQlq {
  float: left;
  margin-left: 8px;
  font-family: InspireTWDC;
  font-style: normal;
  font-weight: 600;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0.0024em;
  font-feature-settings: "pnum", "lnum";
  color: rgb(37, 48, 80);
}
.iZgitn {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 4px;
  height: 40px;
  width: fit-content;
  outline: rgb(138, 155, 174) solid 1px;
  box-sizing: border-box;
  border-radius: 4px;
  background: rgb(255, 255, 255);
}
.fbBChE {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 6px 4px 4px;
  width: 32px;
  height: 32px;
  border: 0px;
  font-family: InspireTWDC;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  cursor: pointer;
  border-radius: 2px;
  background: linear-gradient(45deg, rgb(0, 51, 204) 0%, rgb(0, 91, 255) 100%);
  color: rgb(255, 255, 255);
}
.jLNCuj {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 6px 4px 4px;
  width: 32px;
  height: 32px;
  background: transparent;
  color: rgb(37, 48, 80);
  border: 0px;
  font-family: InspireTWDC;
  font-weight: 300;
  font-size: 14px;
  line-height: 24px;
  cursor: pointer;
  border-radius: 2px;
}
.fbOBjP {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
  border-left: 1px solid rgb(228, 232, 236);
  height: 24px;
  margin-left: 3.5px;
  margin-right: 3.5px;
}
.fbOBjP:last-child {
  display: none;
}
.joWUZD {
  margin-top: 16px;
}
.kDDwY {
  padding: 8px;
}
.cdTuUo {
  padding: 16px;
  border-radius: 8px;
  background-color: rgb(255, 255, 255);
}
.kZIxjn {
  font-family: InspireTWDC;
  font-style: normal;
  font-weight: 900;
  font-size: 16px;
  line-height: 24px;
  color: rgb(37, 48, 80);
  min-width: 220px;
  max-width: 100%;
}
.cmGlAX {
  font-family: InspireTWDC;
  font-style: normal;
  font-weight: 400;
  font-size: 16px;
  line-height: 24px;
  color: rgb(37, 48, 80);
  word-break: break-word;
  min-width: 220px;
  max-width: 100%;
  margin-top: 4px;
}
.lpoIYK {
  position: relative;
  width: 38px;
  height: 73px;
  left: 94%;
  bottom: 38px;
}
.eUyyBe {
  display: flex;
  position: sticky;
  bottom: 0px;
  height: auto;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  background-color: rgb(255, 255, 255);
  width: 100%;
  box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 20px;
  padding: 8px 16px;
}
.isvjWf {
  width: 100%;
  text-align: right;
}
.kiza-Dq {
  display: flex;
  width: 100%;
  align-items: center;
  background: rgb(255, 255, 255);
  gap: 8px;
  justify-content: flex-end;
  flex-flow: wrap;
}
.fvPhwP {
  display: flex;
  /* flex-direction: column; */
  min-width: fit-content;
  flex: 1 1 0%;
  justify-content: end;
}
.dfwuFq {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 16px;
}
.faPQdj {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}
.jyXfKk {
  display: flex;
  align-items: center;
  gap: 4px;
  min-height: 24px;
}
.bMPWRE {
  color: rgb(37, 48, 80);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-body-s-heavy-size);
  line-height: var(--typography-inspiretwdc-mobile-body-s-heavy-line-height);
  font-style: var(--typography-inspiretwdc-mobile-body-s-heavy-style);
  font-weight: var(--typography-inspiretwdc-mobile-body-s-heavy-weight);
}
.elpPdk {
  display: none;
  border-bottom: 1px solid rgb(228, 232, 236);
  height: 1px;
  margin: 0px 8px;
  flex: 1 1 0px;
  min-width: 24px;
}
.eLnqFq {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  align-items: start;
}
.gaTzyx {
  padding: 10px 16px;
  background: rgb(247, 247, 247);
  border-radius: 8px;
  align-items: center;
  min-width: fit-content;
  min-height: 40px;
  max-height: 40px;
}
.dqCRGu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.eVSlWU {
  display: flex;
  gap: 16px;
  margin-left: 16px;
  width: 100%;
  justify-content: flex-end;
}
.jspEHy {
  min-width: fit-content !important;
}
.eVSlWU button {
  margin: 0px !important;
}
.eVSlWU button {
  flex: 1 1 0%;
}
.isvjWf button {
  width: 100%;
}
.fIfLnd.fIfLnd {
  box-sizing: border-box;
  font-family: InspireTWDC, Arial, sans-serif;
  z-index: 0;
  position: relative;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  box-shadow: none;
  text-align: center;
  touch-action: manipulation;
  outline: none;
  vertical-align: middle;
  max-width: calc(100% - 8px);
  margin: 4px;
  color: rgb(255, 255, 255);
  background: linear-gradient(73deg, rgb(0, 51, 204), rgb(0, 91, 255));
  --ripple-background-color: rgba(9, 17, 41, 0.25);
  min-height: 40px;
  min-width: calc(120px);
  border-radius: 24px;
  padding: 8px 20px;
  font-size: 16px;
  opacity: 0.5;
  cursor: auto;
  pointer-events: none;
  text-decoration: none !important;
  transition: none !important;
  border: none !important;
}
.cXqQvH {
  margin-top: 0px;
}
.gQNzIH {
  display: flex;
  flex-direction: column;
  margin: -8px auto;
  width: 100%;
  max-width: 1232px;
  padding: 0px 16px;
}
.iDtErg {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  margin: 0px -8px;
}
.fCLCXd {
  padding: 8px;
  grid-column: auto / span 12;
}
.cTvrNz {
  display: flex;
  flex-direction: column;
  margin: -8px auto;
  width: 100%;
  max-width: 1216px;
  padding: 0px 16px 0px 0px;
}
.iDtErg {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  margin: 0px -8px;
}
.dhFLKG {
  padding: 8px;
  grid-column: auto / span 12;
}
.WOWwW {
  margin-bottom: 16px;
}
.lkhMqP {
  display: block;
  background: rgb(247, 247, 247);
  margin-left: -16px;
  margin-right: -16px;
  padding: 0px;
  border-bottom: 0px;
  border-top: 0px;
}
.WOWwW .stepper {
  padding: 0px;
}
.fPpPIc {
  display: inline-flex;
  overflow: auto hidden;
  width: 100%;
  padding: 0px;
}
.fwnNUb {
  display: flex;
  align-items: center;
  height: 54px;
  position: relative;
  padding: 8px 4px;
  background: rgb(255, 255, 255);
}
.fPpPIc li {
  list-style-type: none;
  display: flex;
  align-items: center;
}
.fwnNUb:first-child {
  padding-left: 12px;
}

.cMxAAW {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0px;
  background: transparent;
  transition: background-color 0.4s;
  padding: 8px;
  border-radius: 100px;
  cursor: pointer;
  z-index: 1;
}
.bQgfVh {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 20px;
  width: 20px;
  min-width: 20px;
  aspect-ratio: 1 / 1;
  border-radius: 16px;
  background: linear-gradient(45deg, rgb(0, 51, 204) 0%, rgb(0, 91, 255) 100%);
}
.hfzlBU {
  color: rgb(37, 48, 80);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-body-xs-roman-size);
  line-height: var(--typography-inspiretwdc-mobile-body-xs-roman-line-height);
  font-style: var(--typography-inspiretwdc-mobile-body-xs-roman-style);
  font-weight: var(--typography-inspiretwdc-mobile-body-xs-roman-weight);
}
.hAqMoF {
  text-align: left;
  overflow-wrap: anywhere;
  /* -webkit-line-clamp: 2; */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  min-width: 40px;
  max-width: 110px;
  display: none;
}
.cMxAAW .sc-1fqu2ql-1 {
  text-decoration: underline 1px;
}
.iKXyd {
  display: flex;
  align-items: center;
  height: 54px;
  padding: 8px 12px 8px 4px;
  background: rgb(255, 255, 255);
  position: relative;
}
.iqCwJv {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0px;
  background: transparent;
  transition: background-color 0.4s;
  padding: 8px;
  border-radius: 100px;
  cursor: pointer;
  z-index: 1;
}
.iowGGg {
  text-align: left;
  overflow-wrap: anywhere;
  /* -webkit-line-clamp: 2; */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  width: 100%;
  min-width: 40px;
  max-width: 110px;
  display: -webkit-box;
}
.iqCwJv .sc-1fqu2ql-1 {
  text-decoration: underline 1px;
}
.yuCat {
  right: 0px;
  position: absolute;
  background-color: rgb(247, 247, 247);
  border-top: 27px solid transparent;
  border-bottom: 27px solid transparent;
  border-left: 12px solid white;
}
.jrUlvc {
  display: flex;
  align-items: center;
  height: 54px;
  position: relative;
  background: rgb(247, 247, 247);
  padding: 4px 4px 4px 12px;
}
.jlAYtB {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 0px;
  background: transparent;
  transition: background-color 0.4s;
  padding: 8px;
  border-radius: 100px;
}
.fyYnui {
  color: rgb(119, 56, 169);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-heading-l-black-size);
  line-height: var(--typography-inspiretwdc-mobile-heading-l-black-line-height);
  font-style: var(--typography-inspiretwdc-mobile-heading-l-black-style);
  font-weight: var(--typography-inspiretwdc-mobile-heading-l-black-weight);
}
.gsjSXp {
  margin-bottom: 4px;
  margin-top: 16px;
}
.ddDKSU {
  margin-bottom: 40px;
}
.fCTvvW {
  margin-bottom: 32px;
}
.hbygmP {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: start;
}
.dnNmyT {
  display: flex;
  align-self: center;
  align-items: center;
  gap: 8px;
}
.dnNmyT i,
.dnNmyT svg,
.dnNmyT img {
  padding-bottom: 2px;
}
.lcHZNE {
  color: rgb(37, 48, 80);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-heading-s-heavy-size);
  line-height: var(--typography-inspiretwdc-mobile-heading-s-heavy-line-height);
  font-style: var(--typography-inspiretwdc-mobile-heading-s-heavy-style);
  font-weight: var(--typography-inspiretwdc-mobile-heading-s-heavy-weight);
}
.elemmH {
  display: flex;
  gap: 16px;
  position: relative;
  left: 0px;
  transition: left 0.4s ease-in-out;
}
.cvoEzB {
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
  min-width: 282.667px;
  max-width: 282.667px;
}
.kDdZdB {
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  display: flex;
  box-shadow: rgba(9, 17, 41, 0.16) 0px 4px 20px;
  min-width: 280px;
  position: relative;
  cursor: pointer;
  background-color: rgb(255, 255, 255);
  max-height: unset;
  flex-direction: column;
}
.rtXyJ {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  background: url("https://media.disneylandparis.com/d4th/en-usd/images/N031647_2026jun28_world_Lion-king-show_16-9_1280x720_tcm1861-275024.jpg?w=525&f=webp")
      center center / cover,
    rgb(255, 255, 255);
  background-position: center center;
  transition: transform 1s cubic-bezier(0.41, 0.08, 0.03, 0.01);
}

.kZoyxJ {
  opacity: 1;
  transition: opacity 0.4s ease-in-out;
  min-width: 880px;
  max-width: 880px;
}
.cSxLrC {
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  width: 100%;
  height: 100%;
  border-radius: 16px;
  display: flex;
  box-shadow: rgba(9, 17, 41, 0.16) 0px 4px 20px;
  min-width: 280px;
  flex-direction: row;
  position: relative;
  cursor: pointer;
  background-color: rgb(255, 255, 255);
}
.clYduk {
  transition: 0.5s;
  overflow: hidden;
  position: relative;
  display: inline-block;
  will-change: transform;
  border-radius: 8px;
  margin: 8px;
  height: 210px;
  min-width: 374px;
}

.loDsjo {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  background: url("https://media.disneylandparis.com/d4th/en-usd/images/hd16023_2050dec31_world_key-visual-service-disney-premier-access_16-9_tcm1861-258913.jpg?w=525&f=webp")
      center center / cover,
    rgb(255, 255, 255);
  background-position: center center;
  transition: transform 1s cubic-bezier(0.41, 0.08, 0.03, 0.01);
}
.imoiGI {
  padding: 16px 16px 0px 8px;
  box-sizing: border-box;
}
.iBpYiV {
  width: 100%;
  margin-top: 8px;
}
.iBpYiV > div {
  display: inline-block;
  margin: 0px 8px 8px 0px;
}
.kLvLXv {
  box-sizing: border-box;
  width: fit-content;
  border-radius: 4px;
  display: flex;
  gap: 4px;
  justify-content: center;
  align-items: stretch;
  padding: 3px 7px;
  border: 1px solid transparent;
  background: rgba(37, 48, 80, 0.05);
  min-height: 24px;
  color: rgb(37, 48, 80) !important;
}
.gwuDNQ {
  display: inline-flex;
}
.GWpDV {
  display: flex;
}
.kLvLXv [data-fantasia-ds="Icon"],
.kLvLXv i {
  font-size: 16px;
  width: 16px;
  height: 16px;
}
.kLvLXv svg,
.kLvLXv img {
  height: 16px;
  width: 16px;
}
.kLvLXv .tag-value-container {
  display: flex;
  align-items: center;
}
.kMBWIk {
  color: rgb(37, 48, 80) !important;
}
.kanNNV {
  box-sizing: border-box;
  display: flex;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: 8px 16px 16px;
}
.hGhLBK {
  gap: 16px;
  display: flex;
  flex-flow: wrap;
  color: rgb(37, 48, 80);
  justify-content: end;
  align-items: center;
}
.hGhLBK button {
  margin: 0px 8px !important;
}
.fvexRH.fvexRH {
  box-sizing: border-box;
  font-family: InspireTWDC, Arial, sans-serif;
  z-index: 0;
  cursor: pointer;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-shadow: none;
  text-align: center;
  touch-action: manipulation;
  vertical-align: middle;
  max-width: 100%;
  position: relative;
  color: rgb(0, 70, 228);
  --ripple-background-color: rgba(9, 17, 41, 0.05);
  min-height: 40px;
  min-width: calc(120px);
  font-size: 16px;
  overflow: hidden;
  outline: none;
  border-width: 2px;
  border-style: solid;
  border-color: rgb(0, 70, 228);
  border-image: initial;
  background: padding-box rgba(255, 255, 255, 0.5);
  border-radius: 24px;
  padding: 8px 20px;
  text-decoration: none !important;
  transition: none !important;
}
.hGhLBK button:first-child {
  margin-left: 0px !important;
}
.hGhLBK button:last-child {
  margin-right: 0px !important;
}
.fvexRH.fvexRH span {
  color: currentcolor;
}
.cSxLrC::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0px;
  border-radius: 16px;
  opacity: 0;
  pointer-events: none;
  box-shadow: rgba(9, 17, 41, 0.16) 0px 4px 20px;
  transition: opacity 0.7s cubic-bezier(0.41, 0.08, 0.03, 0.01);
}
.kKLCFX {
  padding: 8px;
  grid-column: auto / span 12;
}
.cXqQvH .shoppingCartCol {
  background: transparent;
}
.gWJRok {
  z-index: 4;
}
.endVrF {
  display: flex;
  flex-direction: column;
}
.cfQGsG {
  display: flex;
  flex-direction: column;
  gap: 8px;
  background-color: rgb(255, 255, 255);
  border-radius: 16px 16px 0px 0px;
}
.kdzNot {
  margin: 8px 8px 0px;
}

.kguKwl {
  gap: 12px;
  display: flex;
  align-items: center;
  justify-content: start;
  background-color: rgb(221, 239, 251);
  border-radius: 8px;
  padding: 8px;
  position: relative;
  min-height: 82px;
}
.eAtyRL.eAtyRL {
  box-sizing: border-box;
  font-family: InspireTWDC, Arial, sans-serif;
  z-index: 0;
  position: relative;
  cursor: pointer;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  box-shadow: none;
  text-align: center;
  touch-action: manipulation;
  outline: none;
  vertical-align: middle;
  max-width: calc(100% - 8px);
  margin: 4px;
  color: rgb(255, 255, 255);
  background: linear-gradient(73deg, rgb(0, 51, 204), rgb(0, 91, 255));
  --ripple-background-color: rgba(9, 17, 41, 0.25);
  min-height: 48px;
  min-width: calc(144px);
  font-size: 16px;
  line-height: 1.13;
  padding: 8px 24px;
  border-radius: 100px;
  text-decoration: none !important;
  transition: none !important;
  border: none !important;
}
.eAtyRL.eAtyRL span {
  color: currentcolor;
}
.gYmBYa {
  position: relative;
  top: 2px;
}
.eAtyRL.eAtyRL svg {
  width: 24px;
  height: 24px;
  margin: 0px;
}
.eAtyRL.eAtyRL svg {
  width: 24px;
  height: 24px;
  margin: 0px;
}
.gwwXVD {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: 2px;
  width: 100%;
}

.iCJgWv {
  display: flex;
  flex-flow: wrap;
  align-items: center;
  justify-content: start;
  gap: 0px 8px;
}
.hUrVgk {
  flex-basis: 100%;
}
.brCabx {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.gBXyKk {
  color: rgb(37, 48, 80);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-body-xs-black-size);
  line-height: var(--typography-inspiretwdc-mobile-body-xs-black-line-height);
  font-style: var(--typography-inspiretwdc-mobile-body-xs-black-style);
  font-weight: var(--typography-inspiretwdc-mobile-body-xs-black-weight);
}
.rgHDY {
  box-shadow: rgba(9, 17, 41, 0.16) 0px 7px 9px -7px inset;
  height: 24px;
  margin-bottom: -24px;
  z-index: 1;
  opacity: 0;
  transition: opacity 0.4s;
}
.gfTjpl {
  overflow: hidden auto;
  flex-grow: 1;
}
.kNhzMj {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
  padding: 12px 16px;
  background-color: rgb(240, 242, 244);
}
.gkIxyi {
  font-size: 24px;
  width: 24px;
  line-height: 1;
  transition: transform 0.4s ease-in-out;
  color: rgb(96, 111, 128);
  font-weight: initial !important;
}
.bonvPb {
  color: rgb(96, 111, 128);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-body-xs-black-size);
  line-height: var(--typography-inspiretwdc-mobile-body-xs-black-line-height);
  font-style: var(--typography-inspiretwdc-mobile-body-xs-black-style);
  font-weight: var(--typography-inspiretwdc-mobile-body-xs-black-weight);
}
.fBxojG {
  margin: 16px 0px 24px;
}
.fBxojG:last-child {
  margin-bottom: 24px;
}
.bGydKp {
  padding: 0px 24px;
  gap: 12px;
  display: flex;
  flex-direction: column;
}
.bGydKp {
  padding: 0px 24px;
  gap: 12px;
  display: flex;
  flex-direction: column;
}
.ePKcCM {
  display: flex;
  align-items: start;
}
.cgYTFO {
  height: 48px;
  width: 48px;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  background-image: url("https://media.disneylandparis.com/d4th/en-usd/images/n033396_2050dec31_world_enter-the-magic-minnie-mouse-walt-disney-studios_1-1_tcm1861-249339.jpg?w=256&f=webp");
  background-position: center center;
  background-size: cover;
  max-width: unset !important;
}
.cgYTFO {
  height: 48px;
  width: 48px;
  aspect-ratio: 1 / 1;
  border-radius: 8px;
  background-image: url("https://media.disneylandparis.com/d4th/en-usd/images/n033396_2050dec31_world_enter-the-magic-minnie-mouse-walt-disney-studios_1-1_tcm1861-249339.jpg?w=256&f=webp");
  background-position: center center;
  background-size: cover;
  max-width: unset !important;
}
.cqYZZD {
  gap: 4px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  width: 100%;
}
.ePyTEz {
  padding: 8px;
  background-color: rgb(247, 247, 247);
  border-radius: 8px;
  margin-bottom: 4px;
}
.fXBAjE {
  width: 20px;
  height: 20px;
  display: flex;
}
.kIXICP {
  font-size: 20px;
  width: 20px;
  line-height: 1;
  color: currentcolor;
  transition: transform 0.4s ease-in-out;
  font-weight: initial !important;
}
.iPvJnG {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: start;
  gap: 8px;
}
.ivDHCf {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: start;
  gap: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgb(228, 232, 236);
  padding-top: 8px;
  border-top: 1px solid rgb(228, 232, 236);
}
.kvChom {
  display: flex;
  align-items: stretch;
  justify-content: start;
  gap: 8px;
}
.eNgHKf {
  color: rgb(96, 111, 128);
  margin: 0px;
  text-rendering: optimizelegibility;
  -webkit-font-smoothing: antialiased;
  font-family: InspireTWDC, Arial, sans-serif;
  font-size: var(--typography-inspiretwdc-mobile-body-s-roman-size);
  line-height: var(--typography-inspiretwdc-mobile-body-s-roman-line-height);
  font-style: var(--typography-inspiretwdc-mobile-body-s-roman-style);
  font-weight: var(--typography-inspiretwdc-mobile-body-s-roman-weight);
}
.kFHcsO {
  flex: 1 1 0%;
}
.eIsmqD {
  white-space: nowrap;
  text-align: right;
}
.doUQHj {
  white-space: nowrap;
  text-align: right;
  width: 76px;
}
.DdkzO {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 8px;
}
.flfUJd {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  align-items: center;
}
.dqCRGu {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}
.cBeftu {
  display: flex;
  gap: 8px;
}
.tKVSp:not(:first-child)::before {
  content: "";
  border: 0.5px solid rgb(0, 70, 228);
  margin-right: 8px;
}
.kaQKFo a {
  color: rgb(0, 70, 228);
  text-decoration: underline;
  cursor: pointer;
}
.cXsSNT {
  overflow: hidden;
  margin-top: -20px;
  padding-top: 20px;
}
.kglgWV {
  padding: 8px;
  border-radius: 0px 0px 16px 16px;
  z-index: unset;
  box-shadow: rgba(0, 0, 0, 0.1) 0px -4px 8px 0px;
}
.gkDqeF {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 4px;
  padding: 0px 8px;
}
.giopPL {
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: center;
  gap: 4px;
}
.jHoOKQ a {
  color: rgb(0, 70, 228);
  text-decoration: underline;
  cursor: pointer;
}
.krwEIV {
  display: flex;
  flex-direction: column;
  align-items: end;
  flex: 1 1 0%;
  gap: 4px;
}
.PJFyW .longPriceDesktopOnly {
  display: none;
  align-self: flex-end;
}
.cbBSJI {
  background: rgb(247, 247, 247);
  padding: 12px;
  border-radius: 8px;
}
.QSiiH {
  display: flex;
  align-items: center;
  justify-content: center;
}
.iKFedy {
  display: flex;
  padding: 4px 8px;
  gap: 4px;
  border-radius: 8px;
  background-color: rgb(247, 247, 247);
  align-items: center;
  justify-content: center;
}
.fhxeiz {
  font-size: 16px;
  width: 16px;
  line-height: 1;
  color: currentcolor;
  transition: transform 0.4s ease-in-out;
  font-weight: initial !important;
}
.foKpLV.foKpLV {
  box-sizing: border-box;
  font-family: InspireTWDC, Arial, sans-serif;
  z-index: 0;
  position: relative;
  cursor: pointer;
  font-weight: 700;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  box-shadow: none;
  text-align: center;
  touch-action: manipulation;
  outline: none;
  vertical-align: middle;
  max-width: 100%;
  color: rgb(255, 255, 255);
  background: linear-gradient(73deg, rgb(0, 51, 204), rgb(0, 91, 255));
  --ripple-background-color: rgba(9, 17, 41, 0.25);
  min-height: 40px;
  min-width: calc(120px);
  border-radius: 24px;
  padding: 8px 20px;
  font-size: 16px;
  width: 100%;
  text-decoration: none !important;
  transition: none !important;
  border: none !important;
}
.foKpLV.foKpLV span {
  color: currentcolor;
}
.iOrZRD {
  display: inline-flex;
  justify-content: center;
  white-space: nowrap;
}
.xTvLT {
  display: inline-flex;
}
.fOBaJD {
  justify-content: flex-end;
  margin-left: 8px;
  margin-right: -5px;
}
.foKpLV.foKpLV i {
  font-weight: initial;
}
.ciqiuC {
  border-radius: 16px;
  padding: 8px;
  border: 1px solid rgba(163, 61, 159, 0.4);
  background-color: rgb(246, 236, 245);
  display: flex;
  gap: 12px;
  margin: 16px 16px 32px;
}
.dLanGj {
  flex: 1 1 auto;
  display: flex;
  align-items: start;
  justify-content: space-between;
  flex-direction: column;
}
.kIYUUY {
  display: flex;
  align-items: center;
  justify-content: start;
  gap: 8px;
}
.fKutrb {
  height: 40px;
  width: 40px;
  display: flex;
  align-self: start;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1 / 1;
}
.kThwkQ {
  width: 24px;
  height: 24px;
  display: flex;
}
.cdfnXe {
  font-size: 24px;
  width: 24px;
  line-height: 1;
  color: currentcolor;
  transition: transform 0.4s ease-in-out;
  fill: url("#gradient");
  background: linear-gradient(
      67.49deg,
      rgb(163, 61, 159) 14.65%,
      rgb(119, 56, 169) 85.35%
    )
    text;
  -webkit-text-fill-color: transparent;
  font-weight: initial !important;
}

.eeKPLe {
  width: 100%;
  margin-top: 8px;
}
.eeKPLe > div {
  display: inline-block;
  margin: 0px 8px 8px 0px;
}
.bIWUMv {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  padding: 8px 16px 24px;
  flex-direction: column;
  justify-content: space-between;
}
.gRZLBP {
  display: flex;
  color: rgb(37, 48, 80);
  justify-content: end;
  align-items: center;
  flex-flow: column wrap;
  gap: 8px;
}
.kDdZdB::after {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0px;
  border-radius: 16px;
  opacity: 0;
  pointer-events: none;
  box-shadow: rgba(9, 17, 41, 0.16) 0px 4px 20px;
  transition: opacity 0.7s cubic-bezier(0.41, 0.08, 0.03, 0.01);
}
.hwrVsn {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  background: url("https://media.disneylandparis.com/d4th/en-usd/images/n037700_2030jul26_world_together-a-pixar-musical-adventure-show_16-9_tcm1861-267370.jpg?w=525&f=webp")
      center center / cover,
    rgb(255, 255, 255);
  background-position: center center;
  transition: transform 1s cubic-bezier(0.41, 0.08, 0.03, 0.01);
}
.cWlmFS {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  background: url("https://media.disneylandparis.com/d4th/en-usd/images/n032689_2026nov22_world_frozen-a-musical-invitation-show_16-9_tcm1861-262017.jpg?w=525&f=webp")
      center center / cover,
    rgb(255, 255, 255);
  background-position: center center;
  transition: transform 1s cubic-bezier(0.41, 0.08, 0.03, 0.01);
}
.hwlmFI {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  background: url("https://media.disneylandparis.com/d4th/en-usd/images/hd13265_2031may14_world_disney-dreams-mickey_16-9_tcm1861-274774.jpg?w=525&f=webp")
      center center / cover,
    rgb(255, 255, 255);
  background-position: center center;
  transition: transform 1s cubic-bezier(0.41, 0.08, 0.03, 0.01);
}
.cbKPgd {
  display: flex;
  gap: 16px;
  position: relative;
  left: 0px;
  transition: left 0.4s ease-in-out;
}
.eTSXgU {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  background: url("https://media.disneylandparis.com/d4th/en-usd/images/n025715_2024mar24_world_disney-stars-on-parade-discover-the-magic_1280x720_tcm1861-271711.jpg?w=525&f=webp")
      center center / cover,
    rgb(255, 255, 255);
  background-position: center center;
  transition: transform 1s cubic-bezier(0.41, 0.08, 0.03, 0.01);
}
.bzissZ {
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0px;
  background: url("https://media.disneylandparis.com/d4th/en-usd/images/Magic-Ways-DSC-6555_2050dec31_world_magic-ways-disneyland-paris-express-shuttle_1280x720_tcm1861-271735.jpg?w=525&f=webp")
      center center / cover,
    rgb(255, 255, 255);
  background-position: center center;
  transition: transform 1s cubic-bezier(0.41, 0.08, 0.03, 0.01);
}

.tKVSp {
  display: flex;
}

/* Apply snap alignment to slides */
.j2 {
  flex: 0 0 auto;
  width: 85%; /* Adjusted for better mobile view */
  max-width: 320px;
  scroll-snap-align: center;
  transition: opacity 0.4s ease-in-out;
}

/* Ensure the slider container does not overflow */
.b2 {
  display: flex;
  gap: 16px;
  position: relative;
  transition: transform 0.4s ease-in-out;
  scroll-snap-type: x mandatory;
  overflow-x: auto;
  width: 100%;
}

/* Fix Navigation Buttons */
.jcM {
  position: absolute;
  top: 50%;
  left: 0;
  right: 0;
  display: flex;
  justify-content: space-between;
  transform: translateY(-50%);
  width: 100%;
  pointer-events: none;
}

.jcM button {
  pointer-events: all;
  background: rgba(255, 255, 255, 0.8);
  border: none;
  cursor: pointer;
  padding: 10px;
  border-radius: 50%;
}

.icon {
  align-items: center;
}

.bvozbW .cardContent .cardText .bcctt {
  white-space: normal !important;
}
.purple {
  background: linear-gradient(to right, rgb(126 45 193), rgb(47 32 51));
}

.center-word {
  text-align: center !important;
}

@media (max-width: 768px) {
  .d1 {
    display: flex;
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    overflow: hidden;
  }

  .h1 {
    display: flex;
    flex-direction: row;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    gap: 8px;
    padding: 16px;
  }

  .c1 {
    display: flex;
    overflow-x: auto;
    position: relative;
    margin: 0;
    padding: 16px 0;
    width: 100%;
    scroll-snap-type: x mandatory;
    white-space: nowrap;
  }

  .b1 {
    display: flex;
    flex-wrap: nowrap;
    gap: 8px;
    position: relative;
    left: 0;
    transition: transform 0.4s ease-in-out;
  }

  .j1 {
    flex: 0 0 auto;
    width: 90%;
    max-width: 320px;
    scroll-snap-align: center;
    opacity: 1;
    transition: opacity 0.4s ease-in-out;
  }

  .bv {
    width: 100%;
    min-width: 280px;
    max-width: 320px;
    margin: auto;
  }

  .bvozbW .cardContent .bcci {
    height: 150px;
    width: 100%;
  }

  .bvozbW .cardContent .bcct {
    padding: 8px 16px;
  }

  .bvozbW .cardContent .cardText .bcctt {
    font-size: 18px;
  }

  .bvozbW .cardContent .cardText .cardShortDescription {
    font-size: 14px; /* Ensure readability */
    line-height: 18px; /* Improve spacing */
    color: rgb(32, 34, 73);
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    max-height: none; /* Allow full content */
    white-space: normal; /* Ensure multi-line support */
    word-wrap: break-word; /* Prevent breaking outside */
    padding-bottom: 10px;
  }
  .f1 {
    padding-top: 8px;
    min-height: 48px;
  }

  .jl {
    font-size: 14px;
    padding: 6px 16px;
    min-width: 100px;
    min-height: 36px;
  }
  .b2 {
    left: unset !important;
  }
  .frpSbr {
    max-height: unset;
    flex-direction: column;
  }
  .kanNNV {
    padding: 16px 16px 24px;
    flex-direction: column;
    justify-content: center;
    padding-top: 8px;
  }
  .eclDPK .anchors-wrapper {
    overflow-y: scroll;
  }
}

@media (min-width: 375px) {
  .kguKwl {
    padding: 8px 64px 8px 8px;
    background-image: url(https://media.disneylandparis.com/d4th/en-usd/images/illu-cart-ticket-smartphone_tcm1861-271033.svg);
    background-position: right center;
    background-size: contain;
    background-repeat: no-repeat;
  }
}

@media (min-width: 768px) {
  .jamXmm {
    flex-direction: row-reverse;
    align-items: flex-start;
    width: 100%;
    min-width: auto;
    max-width: none;
  }
  .cecRuI {
    width: 50%;
    max-width: 480px;
    margin-left: 8px;
  }
  .ivjVgz {
    flex-direction: row;
    align-items: flex-start;
    width: 100%;
    min-width: auto;
    max-width: none;
  }
  .jVjVfL {
    width: 50%;
    margin-right: 8px;
    max-width: 480px;
  }
  .kJEGbK {
    align-items: flex-start;
  }
  .bVnKGb {
    line-height: 36px !important;
  }
  .kJHpIX {
    padding: 0px;
  }
  .jUavra {
    padding-left: 16px;
    padding-right: 16px;
  }
  /* .eHqRyx {
    background: url((unknown)) 56% 0px;
  } */
  .bzwXCa {
    grid-column: auto / span 4;
  }
  .craNcq {
    grid-column: auto / span 12;
  }
  .jghTbt {
    width: 512px;
  }
  .gVpCZN {
    padding-top: 4px;
  }
  .gFCJlZ {
    display: flex;
    flex-flow: unset;
    align-content: unset;
  }
  .joWUZD {
    margin-top: 0px;
    margin-left: 16px;
  }
  .kDDwY {
    padding: 8px;
  }
  .kZIxjn {
    max-width: 738px;
  }
  .cmGlAX {
    max-width: 738px;
  }
  .lpoIYK {
    left: 94%;
    bottom: 46px;
    margin-bottom: -46px;
  }
  .eVSlWU {
    width: unset;
  }
  .eVSlWU button {
    flex: unset;
  }
  .lkhMqP {
    border-bottom: 0px;
    border-top: 0px;
    padding: 0px !important;
  }
}
@media (min-width: 980px) {
  .ingEsT {
    clip-path: ellipse(82% 100% at 50% 0%);
    padding-top: 40% !important;
  }
  .bVnKGb {
    width: inherit;
    font-size: 30px;
  }
  .kZgyIS {
    clip-path: ellipse(82% 100% at 50% 0%);
    padding-top: 20% !important;
  }
}
@media (min-width: 1025px) {
  .hNVntP {
    left: 24px;
    right: 24px;
    padding-top: 40%;
    clip-path: ellipse(82% 100% at 50% 0%);
    border-radius: 40px 40px 0px 0px;
    background: url("/Content/Home/assets/Images/contact_banner.jpg")
        center center / cover no-repeat,
      linear-gradient(rgb(228, 230, 249), rgb(245, 218, 219));
  }
  .iunpYM {
    max-width: 1600px;
    max-height: 900px;
  }
  .dKOAoX {
    padding: 0px;
  }
  .fhctOI {
    font-size: var(--typography-inspiretwdc-desktop-body-l-black-size);
    line-height: var(--typography-inspiretwdc-desktop-body-l-black-line-height);
    font-style: var(--typography-inspiretwdc-desktop-body-l-black-style);
    font-weight: var(--typography-inspiretwdc-desktop-body-l-black-weight);
  }
  .ekQZFr {
    padding: 0px;
  }
  .cxJutX {
    padding: 0px;
  }
  .itCoCB.itCoCB {
    min-width: 40px;
    min-height: 40px;
    padding: 6px;
  }
  .dPqCTA.dPqCTA {
    min-width: 40px;
    min-height: 40px;
    padding: 6px;
  }
  .eclDPK {
    width: fit-content;
    max-width: 976px;
  }
  .dKPOjb {
    width: fit-content;
    max-width: 976px;
  }
  .iFbEhU {
    font-size: var(--typography-inspiretwdc-desktop-heading-l-black-size);
    line-height: var(
      --typography-inspiretwdc-desktop-heading-l-black-line-height
    );
    font-style: var(--typography-inspiretwdc-desktop-heading-l-black-style);
    font-weight: var(--typography-inspiretwdc-desktop-heading-l-black-weight);
  }
  .itnFKX {
    width: fit-content;
    max-width: 976px;
  }
  .bYdtik {
    font-size: var(--typography-inspiretwdc-desktop-body-s-black-size);
    line-height: var(--typography-inspiretwdc-desktop-body-s-black-line-height);
    font-style: var(--typography-inspiretwdc-desktop-body-s-black-style);
    font-weight: var(--typography-inspiretwdc-desktop-body-s-black-weight);
  }
  .jUavra {
    padding-left: 32px;
    padding-right: 32px;
  }
  .gblLAb {
    font-size: var(--typography-inspiretwdc-desktop-heading-m-black-size);
    line-height: var(
      --typography-inspiretwdc-desktop-heading-m-black-line-height
    );
    font-style: var(--typography-inspiretwdc-desktop-heading-m-black-style);
    font-weight: var(--typography-inspiretwdc-desktop-heading-m-black-weight);
  }
  .eMJiJE {
    font-size: var(--typography-inspiretwdc-desktop-body-m-black-size);
    line-height: var(--typography-inspiretwdc-desktop-body-m-black-line-height);
    font-style: var(--typography-inspiretwdc-desktop-body-m-black-style);
    font-weight: var(--typography-inspiretwdc-desktop-body-m-black-weight);
  }
  .eHqRyx {
    background-position: 50% 0px;
    background-repeat: no-repeat;
  }
  .bzwXCa {
    grid-column: auto / span 4;
  }
  .craNcq {
    grid-column: auto / span 12;
  }
  .jPvDIc {
    font-size: var(--typography-inspiretwdc-desktop-heading-m-black-size);
    line-height: var(
      --typography-inspiretwdc-desktop-heading-m-black-line-height
    );
    font-style: var(--typography-inspiretwdc-desktop-heading-m-black-style);
    font-weight: var(--typography-inspiretwdc-desktop-heading-m-black-weight);
  }
  .hjHvAc {
    padding: 16px 0px;
    justify-content: start;
  }
  .hbmYsY {
    font-size: var(--typography-inspiretwdc-desktop-heading-s-black-size);
    line-height: var(
      --typography-inspiretwdc-desktop-heading-s-black-line-height
    );
    font-style: var(--typography-inspiretwdc-desktop-heading-s-black-style);
    font-weight: var(--typography-inspiretwdc-desktop-heading-s-black-weight);
  }
  .kaQKFo {
    font-size: var(--typography-inspiretwdc-desktop-body-s-roman-size);
    line-height: var(--typography-inspiretwdc-desktop-body-s-roman-line-height);
    font-style: var(--typography-inspiretwdc-desktop-body-s-roman-style);
    font-weight: var(--typography-inspiretwdc-desktop-body-s-roman-weight);
  }
  .dTwloq {
    align-items: stretch;
    flex-direction: row-reverse;
    gap: 24px;
  }
  .gEhigY.gEhigY {
    min-width: 40px;
    min-height: 40px;
    padding: 6px;
  }
  .wiolc {
    font-size: 20px;
    line-height: 28px;
  }
  .fEuhZp {
    font-size: var(--typography-inspiretwdc-desktop-body-xs-heavy-size);
    line-height: var(
      --typography-inspiretwdc-desktop-body-xs-heavy-line-height
    );
    font-style: var(--typography-inspiretwdc-desktop-body-xs-heavy-style);
    font-weight: var(--typography-inspiretwdc-desktop-body-xs-heavy-weight);
  }
  .gCgmek {
    font-size: var(--typography-inspiretwdc-desktop-body-xs-heavy-size);
    line-height: var(
      --typography-inspiretwdc-desktop-body-xs-heavy-line-height
    );
    font-style: var(--typography-inspiretwdc-desktop-body-xs-heavy-style);
    font-weight: var(--typography-inspiretwdc-desktop-body-xs-heavy-weight);
  }
  .bQALVY {
    padding: 4px 4px 4px 12px;
  }
  .jePuib {
    padding: 8px;
  }
  .bRPiGL {
    font-size: var(--typography-inspiretwdc-desktop-body-xs-roman-size);
    line-height: var(
      --typography-inspiretwdc-desktop-body-xs-roman-line-height
    );
    font-style: var(--typography-inspiretwdc-desktop-body-xs-roman-style);
    font-weight: var(--typography-inspiretwdc-desktop-body-xs-roman-weight);
  }
  .UgoMa {
    font-size: 20px;
  }
  .cXfVFL {
    margin-bottom: 0px;
  }
  .gVpCZN {
    padding-top: 4px !important;
  }
  .jHoOKQ {
    font-size: var(--typography-inspiretwdc-desktop-body-m-roman-size);
    line-height: var(--typography-inspiretwdc-desktop-body-m-roman-line-height);
    font-style: var(--typography-inspiretwdc-desktop-body-m-roman-style);
    font-weight: var(--typography-inspiretwdc-desktop-body-m-roman-weight);
  }
  .fJAImJ {
    flex-direction: row;
  }
  .cSwdBz [data-fantasia-ds="Selector"] > * {
    justify-content: start;
  }
  .dLoOcs {
    font-size: var(--typography-inspiretwdc-desktop-body-m-heavy-size);
    line-height: var(--typography-inspiretwdc-desktop-body-m-heavy-line-height);
    font-style: var(--typography-inspiretwdc-desktop-body-m-heavy-style);
    font-weight: var(--typography-inspiretwdc-desktop-body-m-heavy-weight);
  }
  .eYnlmO {
    flex-direction: row;
  }
  .eULiYB {
    font-size: 20px;
    line-height: 28px;
  }
  .idYOgN {
    padding: 16px;
  }
  .gFCJlZ {
    display: grid !important;
    padding: 0px;
  }
  .joWUZD {
    margin-top: 16px;
    margin-left: 0px;
    margin-bottom: 16px;
  }
  .kDDwY {
    padding: 0px;
  }
  .kZIxjn {
    max-width: 416px;
  }
  .cmGlAX {
    max-width: 416px;
  }
  .lpoIYK {
    left: 88%;
    bottom: 50px;
    margin-bottom: -50px;
  }
  .eUyyBe {
    padding: 16px 24px;
  }
  .eUyyBe {
    width: 100%;
  }
  .bMPWRE {
    font-size: var(--typography-inspiretwdc-desktop-body-s-heavy-size);
    line-height: var(--typography-inspiretwdc-desktop-body-s-heavy-line-height);
    font-style: var(--typography-inspiretwdc-desktop-body-s-heavy-style);
    font-weight: var(--typography-inspiretwdc-desktop-body-s-heavy-weight);
  }
  .eVSlWU {
    justify-content: flex-end;
  }
  .cXqQvH {
    margin-top: 16px;
  }
  .gQNzIH {
    max-width: 1264px;
    padding: 0px 32px;
  }
  .fCLCXd {
    grid-column: auto / span 9;
  }
  .lkhMqP {
    margin-left: 0px;
    border-bottom: 0px;
    border-top: 0px;
    padding: 0px !important;
  }
  .fwnNUb {
    padding: 4px;
    height: initial;
    min-height: 36px;
    max-height: 56px;
  }
  .fwnNUb:first-child {
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
  }
  .cMxAAW {
    padding: 4px 8px 4px 4px;
  }
  .hfzlBU {
    font-size: var(--typography-inspiretwdc-desktop-body-xs-roman-size);
    line-height: var(
      --typography-inspiretwdc-desktop-body-xs-roman-line-height
    );
    font-style: var(--typography-inspiretwdc-desktop-body-xs-roman-style);
    font-weight: var(--typography-inspiretwdc-desktop-body-xs-roman-weight);
  }
  .hAqMoF {
    display: -webkit-box;
  }
  .iKXyd {
    padding: 4px;
    height: initial;
    min-height: 36px;
    max-height: 56px;
  }
  .iqCwJv {
    padding: 4px 8px 4px 4px;
  }
  .iowGGg {
    display: -webkit-box;
  }
  .yuCat {
    right: 0px;
    position: absolute;
    background-color: rgb(247, 247, 247);
    border-top: 27px solid transparent;
    border-bottom: 27px solid transparent;
    border-left: 12px solid white;
  }
  .jrUlvc {
    padding: 4px;
    height: initial;
    min-height: 36px;
    max-height: 56px;
  }
  .jrUlvc {
    padding: 4px 4px 4px 12px;
  }
  .jlAYtB {
    padding: 4px 8px 4px 4px;
  }
  .fyYnui {
    font-size: var(--typography-inspiretwdc-desktop-heading-l-black-size);
    line-height: var(
      --typography-inspiretwdc-desktop-heading-l-black-line-height
    );
    font-style: var(--typography-inspiretwdc-desktop-heading-l-black-style);
    font-weight: var(--typography-inspiretwdc-desktop-heading-l-black-weight);
  }
  .ddDKSU {
    margin-bottom: 24px;
  }
  .lcHZNE {
    font-size: var(--typography-inspiretwdc-desktop-heading-s-heavy-size);
    line-height: var(
      --typography-inspiretwdc-desktop-heading-s-heavy-line-height
    );
    font-style: var(--typography-inspiretwdc-desktop-heading-s-heavy-style);
    font-weight: var(--typography-inspiretwdc-desktop-heading-s-heavy-weight);
  }
  .kKLCFX {
    grid-column: auto / span 3;
  }
  .gWJRok {
    min-height: 618px;
    position: sticky;
    top: 16px;
  }
  .endVrF {
    background: rgb(255, 255, 255);
    box-shadow: rgba(9, 17, 41, 0.16) 0px 4px 20px 0px;
    border-radius: 16px;
  }
  .kdzNot {
    margin: 8px;
  }
  .kguKwl {
    gap: 12px;
    display: flex;
    align-items: center;
    justify-content: start;
    background-color: rgb(221, 239, 251);
    border-radius: 8px;
    padding: 8px;
    position: relative;
    min-height: 82px;
  }
  .dhRVoa {
    display: none;
  }
  .eAtyRL.eAtyRL {
    min-width: 48px;
    min-height: 48px;
    padding: 10px;
  }
  .gwwXVD {
    gap: 4px;
  }
  .gBXyKk {
    font-size: var(--typography-inspiretwdc-desktop-body-xs-black-size);
    line-height: var(
      --typography-inspiretwdc-desktop-body-xs-black-line-height
    );
    font-style: var(--typography-inspiretwdc-desktop-body-xs-black-style);
    font-weight: var(--typography-inspiretwdc-desktop-body-xs-black-weight);
  }
  .rgHDY {
    margin-bottom: -32px;
  }
  .gfTjpl {
    max-height: 360px;
  }
  .kNhzMj {
    padding: 8px 16px;
  }
  .bonvPb {
    font-size: var(--typography-inspiretwdc-desktop-body-xs-black-size);
    line-height: var(
      --typography-inspiretwdc-desktop-body-xs-black-line-height
    );
    font-style: var(--typography-inspiretwdc-desktop-body-xs-black-style);
    font-weight: var(--typography-inspiretwdc-desktop-body-xs-black-weight);
  }
  .eNgHKf {
    font-size: var(--typography-inspiretwdc-desktop-body-s-roman-size);
    line-height: var(--typography-inspiretwdc-desktop-body-s-roman-line-height);
    font-style: var(--typography-inspiretwdc-desktop-body-s-roman-style);
    font-weight: var(--typography-inspiretwdc-desktop-body-s-roman-weight);
  }
  .doUQHj {
    width: 68px;
  }
  .kglgWV {
    padding: 8px;
    border-radius: 0px 0px 16px 16px;
    z-index: unset;
    box-shadow: rgba(0, 0, 0, 0.1) 0px -4px 8px 0px;
  }
  .giopPL {
    gap: 0px;
  }
  .PJFyW .mobileOnly {
    display: none;
  }
  .cbBSJI {
    padding: 8px;
  }
  .ciqiuC {
    margin: 16px 0px 0px;
  }
}
@media (min-width: 1400px) {
  .hNVntP {
    height: 580px;
    padding-top: inherit;
    background: url(/Content/Home/assets/Images/banner.jpg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
  }
  .eclDPK {
    width: fit-content;
    max-width: 1152px;
  }
}

@media (min-width: 1440px) {
  .dKPOjb {
    width: fit-content;
    max-width: 1152px;
  }
  .itnFKX {
    width: fit-content;
    max-width: 1152px;
  }
}


/*terms and condition page start*/

.l-content-wrapper{
    margin:30px;
}
.l-content-wrapper .l-main-page {
        position: relative;
        margin: auto;
        width: 100%;
}

.l-content-wrapper .l-main-page .l-standard-container .l-heading .heading2{
    font-weight: 600;
}

.l-content-wrapper .l-main-page .l-standard-container {
    position: relative;
    background-color: #fff;
    box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.1);
}
    .l-content-wrapper .l-main-page .l-standard-container p {
        margin-left:20px;
        margin-bottom:20px;
        margin-right:20px;
    }

.l-left-container.fullsize {
    width: 100%;
}
.legal .entity-card {
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #253b56;
    margin-bottom: 20px;
}

.legal .entity-card h3{
    font-size: 16px;
    font-weight: 600;
    color:#1994d7;
     margin-bottom: 10px;
}

/*contact us page start*/


  
 

.layout-pb-lg200 {
    padding-top: 200px;
    padding-bottom: 300px;
}

.video-slider-big {
    background-image: url("/Content/Home/assets/Images/slider-background.jpg");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0.2)), linear-gradient(180deg, rgba(45, 7, 54, 0) 0%, #2F0439 77.5%);
    background-image: linear-gradient(180deg, rgba(45, 7, 54, 0) 0%, #2F0439 77.5%), url("/Content/Home/assets/Images/slider-background.jpg");
}
.bg-dark-3 {
    background-color: var(--color-dark-3) !important;
}

.justify-between {
    justify-content: space-between !important;
}

.y-gap-40 {
    margin-top: -20px;
    margin-bottom: -20px;
}
.y-gap-40 > * {
    padding-top: 20px;
    padding-bottom: 20px;
}
.video-slider-big h2 {
    
    font-size: 58px;
    font-weight: 800;
    line-height: 65px;
    letter-spacing: 1px;
    text-align: left;
    color:#fff;
}

.video-slider-big p {
  
    font-size: 15px;
}
.slick-dotted.slick-slider {
    margin-bottom: 30px;
}



/* The slider that holds all slides */
