*,:after,:before{
    --tw-border-spacing-x: 0;
    --tw-border-spacing-y: 0;
    --tw-translate-x: 0;
    --tw-translate-y: 0;
    --tw-rotate: 0;
    --tw-skew-x: 0;
    --tw-skew-y: 0;
    --tw-scale-x: 1;
    --tw-scale-y: 1;
    --tw-pan-x: ;
    --tw-pan-y: ;
    --tw-pinch-zoom: ;
    --tw-scroll-snap-strictness: proximity;
    --tw-ordinal: ;
    --tw-slashed-zero: ;
    --tw-numeric-figure: ;
    --tw-numeric-spacing: ;
    --tw-numeric-fraction: ;
    --tw-ring-inset: ;
    --tw-ring-offset-width: 0px;
    --tw-ring-offset-color: #fff;
    --tw-ring-color: rgba(59,130,246,.5);
    --tw-ring-offset-shadow: 0 0 #0000;
    --tw-ring-shadow: 0 0 #0000;
    --tw-shadow: 0 0 #0000;
    --tw-shadow-colored: 0 0 #0000;
    --tw-blur: ;
    --tw-brightness: ;
    --tw-contrast: ;
    --tw-grayscale: ;
    --tw-hue-rotate: ;
    --tw-invert: ;
    --tw-saturate: ;
    --tw-sepia: ;
    --tw-drop-shadow: ;
    --tw-backdrop-blur: ;
    --tw-backdrop-brightness: ;
    --tw-backdrop-contrast: ;
    --tw-backdrop-grayscale: ;
    --tw-backdrop-hue-rotate: ;
    --tw-backdrop-invert: ;
    --tw-backdrop-opacity: ;
    --tw-backdrop-saturate: ;
    --tw-backdrop-sepia: ;
}
*,:after,:before{border:0 solid #e5e7eb;box-sizing:border-box}
:after,:before{--tw-content:""}
:disabled{cursor:default}
*{box-sizing:border-box;margin:0;padding:0}
a{color:inherit;cursor:pointer;text-decoration:inherit}
audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}
body{font-family:GT Ultra,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif;font-size:1rem;font-weight:400}
html{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;line-height:1.5;scroll-behavior:smooth;scroll-padding-top:8rem;tab-size:4;-moz-tab-size:4;-o-tab-size:4;-webkit-text-size-adjust:100%}
button,input,optgroup,select,textarea{color:inherit;font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit}
button,select{text-transform:none}
[type=button],[type=reset],[type=submit],button{background-color:transparent;background-image:none;-webkit-appearance:button}
[role=button],button{cursor:pointer}
h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin-bottom:1rem}
h1,h2{font-size:2.25rem;line-height:2.5rem}
h1{font-family:Ambit,ui-serif,Georgia,Cambria,Times New Roman,Times,serif}
h2{font-weight:400;margin-bottom:2rem}
h3{font-family:Ambit,ui-serif,Georgia,Cambria,Times New Roman,Times,serif;font-size:1.75rem;font-weight:600;line-height:1.875rem}
h4{font-size:1.5rem;font-weight:400;line-height:2rem}
hr{border-color:rgb(223 221 215/var(--tw-border-opacity));border-top-width:1px;height:0;--tw-border-opacity:1}
img,video{max-width:100%;height:auto}
li{padding:.125rem 0}
section{position:relative}
ul{list-style:none}

.full{padding:2rem 1rem}
.full-xl{padding:2rem 1rem}
.flex,.flex-reverse{display:flex;flex-flow:row wrap;width:100%}
.flex-2,.flex-3,.flex-30,.flex-4,.flex-5,.flex-6,.flex-66,.flex-70,.flex-75{margin-bottom:2rem;position:relative;width:100%}
.flex-50,.flex-6{width:50%}
.flex-baseline{align-items:baseline}
.flex-between{align-items:center;justify-content:space-between}
.flex-center{align-items:center;justify-content:center}
.flex-col{flex-direction:column}
.flex-display{display:flex}
.flex-end{align-items:end;justify-content:end}
.flex-gap{display:flex;flex-flow:column;gap:1rem}
.flex-group{display:flex;flex-wrap:wrap;gap:1rem}
.flex-group > *{flex:1;min-width:fit-content}
.flex-inline{display:inline-flex}
.flex-row{flex-flow:row}
.flex-row-wrap{flex-flow:row wrap!important}
.flex-shrink-0{flex-shrink:0}
.max-w-24{max-width:24rem}
.max-w-30{max-width:30rem}
.max-w-36{max-width:36rem}
.max-w-40{max-width:40rem}
.max-w-42{max-width:42rem}
.max-w-52{max-width:52rem}
.max-w-72{max-width:72rem}
.max-w-90{max-width:90rem}
.max-w-prose:not(+.flex){max-width:65ch}
.w-4{width:4rem}
.w-full{width:100%}
.wrapper{margin:0 auto;position:relative}
.z10{z-index:10}
.z20{z-index:20}
.z30{z-index:30}

form button+i.text-s{margin-top:.5rem}
form input::placeholder,form textarea::placeholder{color:#9ca3af;opacity:1}
form input::-moz-placeholder,form textarea::-moz-placeholder{color:#9ca3af;opacity:1}
form input:disabled,form button:disabled{cursor:not-allowed;opacity:.4}
form input[type="checkbox"],form input[type="radio"]{margin-right:.5rem}
form input[type="checkbox"]+label,form input[type="radio"]+label,form label[for]:hover{cursor:pointer}
form .input{appearance:none;background-color:rgb(255 255 255/var(--tw-bg-opacity));color:rgb(64 0 44/var(--tw-text-opacity));cursor:pointer;font-size:1rem;line-height:1rem;margin:-1rem 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%;-moz-appearance:none;-webkit-appearance:none;--tw-bg-opacity:1;--tw-text-opacity:1}
form .input::placeholder{color:rgb(148 163 184/var(--tw-placeholder-opacity));--tw-placeholder-opacity:1}
form .input::-moz-placeholder{color:rgb(148 163 184/var(--tw-placeholder-opacity));--tw-placeholder-opacity:1}
form .input:focus{box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000);outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color)}
.form input:not([type="checkbox"]):not([type="number"]),.form textarea{border-radius:.75rem;margin-bottom:1rem;padding:.75rem;width:100%}
.form.bg-white input:not([type="checkbox"]):not([type="number"]),.form.bg-white textarea{border:1px solid #ccc;border-radius:.25rem}
.invalid{outline:2px solid #ff3b30}
label:has(.material-symbols-outlined)+.input{border-radius:.25rem;padding:.75rem}
select:has(+.select-cancel){padding-right:1.5rem}

.absolute{position:absolute}
.bg-black{background-color:rgb(0 0 0/var(--tw-bg-opacity));--tw-bg-opacity:1}
.bg-dark-aubergine{background-color:rgb(64 0 44/var(--tw-bg-opacity));--tw-bg-opacity:1}
.bg-dark-lavender{background-color:rgb(170 156 194/var(--tw-bg-opacity));--tw-bg-opacity:1}
.bg-darker-grey{background-color:rgb(142 137 137/var(--tw-bg-opacity));--tw-bg-opacity:1}
.bg-gray-50{background-color:rgb(249 250 251/var(--tw-bg-opacity));--tw-bg-opacity:1}
.bg-gray-100{background-color:rgb(243 244 246/var(--tw-bg-opacity));--tw-bg-opacity:1}
.bg-img{background:#e5e5e5 no-repeat 50% 50%;background-size:cover}
.bg-img.flex-2{min-height:15rem}
.bg-lavender{background-color:rgb(205 196 225/var(--tw-bg-opacity));--tw-bg-opacity:1}
.bg-light-aubergine{background-color:rgb(134 98 134/var(--tw-bg-opacity));--tw-bg-opacity:1}
.bg-light-blue{background-color:rgb(166 193 221/var(--tw-bg-opacity));--tw-bg-opacity:1}
.bg-light-gray{background-color:rgb(230 230 230/var(--tw-bg-opacity));--tw-bg-opacity:1}
.bg-light-grey{background-color:rgb(241 241 241/var(--tw-bg-opacity));--tw-bg-opacity:1}
.bg-lighter-light-blue{background-color:rgb(210 224 237/var(--tw-bg-opacity));--tw-bg-opacity:1}
.bg-shock-orange{background-color:rgb(255 54 0/var(--tw-bg-opacity));--tw-bg-opacity:1}
.bg-transparent{background-color:transparent}
.bg-opacity-30{--tw-bg-opacity:.3}
.bg-white{background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-bg-opacity:1}
.border{border-width:2px}
.border-dark-aubergine{border-color:#40002c;--tw-border-opacity:1}
.border-dark-lavender{border-color:rgb(170 156 194/var(--tw-border-opacity));--tw-border-opacity:1}
.border-radius{border-radius:9999px}
.border-transparent{border:1px solid transparent}
.breadcrumb a{font-weight:inherit!important;text-decoration:none!important}
.breadcrumb li:last-of-type{font-weight:600}
.breadcrumb svg{fill:rgb(134 98 134);height:1rem;margin:.25rem .25rem 0}
.button{font-size:1rem;display:inline-flex;line-height:1.5rem;padding:1rem;text-transform:uppercase;white-space:nowrap}
.button.font-light{font-size:.975rem;line-height:1rem;margin:.75rem .75rem 0 0;padding:.875rem 1.25rem}
.button.rounded{border-radius:1rem}
.button.shadow-button{will-change:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;padding:.5rem .5rem .5rem 1rem}
.button.shadow-button#selected{border:1px solid #cdc4e1;color:#cdc4e1;box-shadow:none;transform:translate(0, 0.25rem)}
.calendar{border-collapse:separate;border-spacing:0 .5rem}
.calendar td,.calendar th{padding:.5rem .25rem}
.calendar td{color:rgb(134 98 134);cursor:default;font-size:.875rem;vertical-align:top}
.calendar td span{display:flex;font-size:1rem;justify-content:center}
.calendar td span i{display:none;font-style:normal;margin-top:.25rem}
.calendar td:not(.blanco):has(span){border-left:1px solid #fff;border-radius:.25rem;border-right:1px solid #fff;cursor:pointer}
.calendar td:not(.blanco):has(span):not(.selected){background-color:rgb(239 248 238)}
.calendar td:not(.blanco):has(span):not(.selected):hover{background-color:rgb(241 241 241)}
.calendar td.disabled span{opacity:.45}
.calendar td.selected{background-color:rgb(255 54 0);color:rgb(255 255 255)}
.calendar td.selected span{color:rgb(255 255 255)}
.calendar th{color:rgb(170 156 194);font-size:.875rem;font-weight:400;line-height:1.5rem}
.calendar-month{font-size:1.125rem;line-height:1.25rem}
.calendar-next,.calendar-prev{height:2rem;margin-top:-.5rem;right:1rem;width:2rem}
.calendar-next svg,.calendar-prev svg{display:inline-block}
.calendar-prev{right:3rem}
.capitalize{text-transform:capitalize}
.card{display:flex;flex-direction:row;overflow:hidden}
.card-horz{display:flex;flex-direction:column;gap:1rem}
.card-horz .card .padding{align-content:center;flex-grow:1}
.card-horz .card .padding-x{align-content:center}
.card-img{width:100px}
.card-img img{min-height:80px}
.carousel{overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x mandatory;z-index:20;-webkit-overflow-scrolling:touch}
.carousel::-webkit-scrollbar{height:.5rem;width:.5rem}
.carousel::-webkit-scrollbar-thumb{background:rgb(255 54 0);border-radius:1rem}
.carousel::-webkit-scrollbar-track{background:transparent}
.carousel+.slider-btn{display:none}
.carousel > div{flex-shrink:0;height:300px;margin-right:1rem;scroll-snap-align:start;transform:scale(1);transition:transform .5s;transform-origin:center center;width:calc(300px - .75rem)}
.carousel div:last-of-type{margin:0}
.center-xy{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%)}
.coach{border-radius:.75rem;height:10rem;margin:0 auto .25rem;padding:1rem 0;position:relative;width:6rem}
.coach h3{font-size:2rem;line-height:2rem}
.coach .material-symbols-outlined{display:table-cell;font-size:2.5rem;padding:.125rem}
.coach .text-xs{bottom:1rem;left:0;position:absolute;right:0}
.coach-loc{border-radius:0 0 .75rem .75rem;box-shadow:25px 0 20px -20px rgba(0,0,0,.25),-25px 0 20px -20px rgba(0,0,0,.25);height:11rem}
.coach-loc:after,.coach-loc:before{border-top:.5rem solid rgb(255 255 255);content:'';position:absolute;top:0;width:0}
.coach-loc:after{border-left:1rem solid rgb(230 230 230);right:0}
.coach-loc:before{border-right:1rem solid rgb(230 230 230);left:0}
.coach-loc b:after,.coach-loc b:before{background:rgb(255 255 255);content:'';height:.5rem;position:absolute;right:1rem;top:1rem;width:1rem}
.coach-loc b:before{left:1rem}
.coach-loc .center-xy{margin-top:1.5rem}
.coach-loc hr{border-color:rgb(192 192 192);left:.5rem;position:absolute;right:.5rem;top:4.5rem}
.coach-loc i{background:rgb(192 192 192);border-radius:2px;height:2.2rem;left:.5rem;position:absolute;top:2rem;width:5rem}
.coach-loc i:after,.coach-loc i:before{border-top:2rem solid rgb(230 230 230);content:'';position:absolute;top:0;width:0}
.coach-loc i:after{border-left:.5rem solid rgb(192 192 192);right:0}
.coach-loc i:before{border-right:.5rem solid rgb(192 192 192);left:0}
.content-block{border-bottom-left-radius:2rem;border-bottom-right-radius:2rem;margin-top:-4rem;padding:4rem 1rem}
.content-block.flex-3.z30{margin-top:0;padding-top:6rem}
.content-block-bottom{padding:2rem 1rem}
.cover-link{bottom:0;height:100%;left:0;margin:0;position:absolute;right:0;top:0;width:100%;z-index:995}
.duration-150{transition-duration:.15s}
.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}
.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:100%}
.fill-shock-orange *{fill:rgb(255 54 0)}
.fit-content{width:fit-content}
.flag{box-shadow:0 0 0 1px rgba(0,0,0,.12);height:13px;width:20px}
.float-right{float:right}
.font-bold{font-weight:700}
.font-light{font-weight:300}
.gap-s{gap:.5rem}
.gap-xs{gap:.25rem}
.header{height:300px;width:100%}
.header .bg-img{background-blend-mode:multiply;border-image:none;height:100%;overflow:hidden}
.header .button{bottom:1rem;position:absolute;right:1rem}
.header-img{height:300px;margin-top:5rem}
.header-img h1{font-size:2rem;line-height:1.5}
.header-txt{left:0;padding:0 1rem;position:absolute;right:0;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%)}
.header-video{height:300px;margin-top:5rem;overflow:hidden;position:relative;width:100%}
.header-video h1{font-size:2rem;line-height:1.5}
.header-video video{left:50%;min-height:100%;min-width:100%;object-fit:cover;position:absolute;top:50%;transform:translate(-50%, -50%)}
.hidden{display:none}
.highlight img{height:100%;object-fit:cover;position:absolute;right:0;top:0;width:100%}
.highlight .cap{background:linear-gradient(90deg, rgb(64 0 44), #0000 100%);bottom:0;padding:2rem 1rem;position:absolute;top:0}
.highlight .pic{display:block;height:25rem}
.hover\:bg-dark-lavender:hover{background-color:rgb(170 156 194/var(--tw-bg-opacity));--tw-bg-opacity:1}
.hover\:bg-darker-dark-lavender:hover{background-color:rgb(152 140 172/var(--tw-bg-opacity));--tw-bg-opacity:1}
.hover\:bg-darker-shock-orange:hover{background-color:rgb(242 55 5/var(--tw-bg-opacity));--tw-bg-opacity:1}
.hover\:bg-gray-100:hover{background-color:rgb(243 244 246/var(--tw-bg-opacity));--tw-bg-opacity:1}
.hover\:bg-light-grey:hover{background-color:rgb(241 241 241/var(--tw-bg-opacity));--tw-bg-opacity:1}
.hover\:bg-white:hover{background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-bg-opacity:1}
.hover\:img:hover{background-size:110%;transition:background-size .5s}
.hover\:img:hover img{transform:scale(1.1);transition:transform .5s}
.hover\:shadow-none:hover{box-shadow:none;transform:translate(0, .25rem)}
.hover\:text-dark-aubergine:hover{color:rgb(64 0 44/var(--tw-text-opacity));--tw-text-opacity:1}
.hover\:text-white:hover{color:rgb(255 255 255/var(--tw-text-opacity));--tw-text-opacity:1}
.inline-block{display:inline-block}
.instagram{display:flex;justify-content:center;max-width:100%;width:100%}
.instagram-media{margin:0 auto;max-width:540px;width:100%!important}
.language-button{align-items:center;display:flex;font-size:1.5rem !important;height:3.25rem;justify-content:center;line-height:2rem !important;padding:1rem;position:relative;transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4, 0, .2, 1);width:3.25rem;--tw-bg-opacity:1}
.language-button b{padding:0 .375rem;position:absolute;transform:translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-translate-x:100%;--tw-translate-y:-50%}
.last-minute hr{margin:.5rem 0}
.leading-10{line-height:2.5rem}
.line-through{text-decoration-line:line-through}
.logo{width:10rem}
.logo-line{display:inline-flex;position:relative}
.logo-line:after,.logo-line:before{background-color:rgb(64 0 44);content:'';height:6px;position:absolute;width:75%}
.logo-line::after{right:-75%;top:13px}
.logo-line::before{bottom:13px;left:-75%}
.logo-line img{max-width:none;width:150px}
.margin-auto{margin:0 auto}
.margin-top{margin-top:1.5rem}
.margin-y{margin:1.5rem 0}
.margin-y-1{margin:1rem 0}
.margin-0{margin:0}
.material-symbols[class*="flex-"]{margin:0}
.material-symbols-outlined{vertical-align:text-bottom}
.max-w-30:has(.receipt-trips > .flex-2 ~ .flex-2){max-width:60rem}
.nav-icon{border-radius:2rem;display:flex;position:relative;z-index:996}
.overflow-auto{overflow:auto}
.overflow-hidden{overflow:hidden}
.overlay{border-image:fill 1 linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .15));}
.padding{padding:1rem}
.padding-bottom-0{padding-bottom:0!important}
.padding-l{padding:1.5rem}
.padding-s{padding:.75rem}
.padding-top{padding-top:5rem}
.padding-top-0{padding-top:0!important}
.padding-x{padding:0 .75rem}
.padding-x-reset{padding-left:0!important;padding-right:0!important}
.padding-y{padding:1rem 0}
.padding-y-reset{padding-bottom:0!important;padding-top:0!important}
.popup{bottom:-30rem;box-shadow:0 10px 20px rgba(0,0,0,.19), 0 6px 6px rgba(0,0,0,.23);margin-right:-10rem;position:fixed;right:50%;transition:bottom 1.5s ease-in-out;width:20rem;will-change:transform;z-index:2147483601}
.popup.show{bottom:0rem}
.popup-close{border-radius:.25rem;padding:.25rem;position:absolute;right:.5rem;top:.5rem}
.price i{font-style:normal;display:block}
.radius{border-radius:2rem}
.radius-bottom{border-bottom-left-radius:2rem;border-bottom-right-radius:2rem}
.radius-bottom:before{background-color:transparent;border-bottom-left-radius:2rem;border-bottom-right-radius:2rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);content:var(--tw-content);height:4rem;left:0;pointer-events:none;position:absolute;top:-4rem;width:100%;--tw-shadow:0px 32px 0px #fff;--tw-shadow-colored:0px 32px 0px var(--tw-shadow-color)}
.radius-bottom.bg-dark-aubergine:before{--tw-shadow:0px 32px 0px #40002c}
.radius-bottom.bg-img:before{display:none}
.radius-bottom.bg-lavender:before{--tw-shadow:0px 32px 0px #cdc4e1}
.radius-bottom.bg-light-aubergine:before{--tw-shadow:0px 32px 0px #866286}
.radius-bottom.bg-light-blue:before{--tw-shadow:0px 32px 0px #a6c1dd}
.radius-bottom.bg-light-gray:before{--tw-shadow:0px 32px 0px #e6e6e6}
.radius-bottom.bg-white:before{--tw-shadow:0px 32px 0px #fff}
.radius-bottom.radius-reset{border-bottom-left-radius:0;border-bottom-right-radius:0}
.radius-bottom+.z10:has(figcaption){margin-top:-2rem}
.radius-bottom+.z10:has(figcaption) .highlight .cap{padding-top:4rem}
.rate{letter-spacing:-.25em}
.rating{padding:.1rem .5rem 0 0}
.rating *{fill:#fdd663}
.receipt .flex-group:has(.text-sm){gap:0 1rem}
.relative{position:relative}
.referral{margin-bottom:1rem;padding:1rem 1.5rem}
.rounded{border-radius:1.5rem}
.rounded-full{border-radius:100%}
.rounded-xl{border-radius:.75rem}
.scale-200{transform: translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));--tw-scale-x: 2.0;--tw-scale-y: 2.0}
.search label{align-items:center;display:flex;gap:.5rem;white-space:nowrap}
.select-cancel{position:absolute;right:0}
.shadow-bottom,.shadow-bottom-dark-aubergine{box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);--tw-shadow-colored:0 4px 0 var(--tw-shadow-color)}
.shadow-bottom{--tw-shadow:0 4px 0 #cfc4e3}
.shadow-bottom-dark-aubergine{--tw-shadow:0 4px 0 #40002c}
.slide{align-items:center;background-position:center;background-size:cover;display:flex;height:100%;justify-content:center;min-width:100%}
.slide blockquote{color:white;font-size:1.5rem;max-width:80%;padding:1rem}
.slider{height:40vh;max-height:600px;min-height:400px;overflow:hidden}
.slides{display:flex;height:100%;transition:transform .5s ease;width:100%}
.slider-btn,.slider-pag{display:flex;position:absolute;z-index:10}
.slider-btn{justify-content:space-between;top:50%;transform:translateY(-50%);width:100%}
.slider-btn button{height:2.5rem;margin:0 .5rem;width:2.5rem}
.slider-btn svg{height:1rem}
.slider-pag{bottom:1rem;gap:.5rem;left:50%;transform:translateX(-50%)}
.slider-pag button{background:rgba(255,255,255,.5);border:none;border-radius:50%;cursor:pointer;height:12px;width:12px}
.slider-pag button.active{background:rgb(255 54 0)}
.space-nowrap{white-space:nowrap}
.spinners button{border-radius:.25rem;height:2rem;width:2rem}
.spinners hr,.spinners .flex-between{margin-bottom:1rem}
.spinners .spinner input{text-align:center;width:2.5rem}
.spinners .spinner input::-webkit-inner-spin-button,.spinners .spinner input::-webkit-outer-spin-button{appearance:none;-webkit-appearance:none}
.spinners .spinner input[type=number]{appearance:textfield;-moz-appearance:textfield;-webkit-appearance:textfield}
.spinners.upsell{border-top-left-radius:0;border-top-right-radius:0;margin-top:-1.5rem;padding-top:2.25rem}
.spinners.upsell .flex-between{margin:0}
.spinners.upsell .padding-s{padding:.5rem}
.spinners.upsell svg{height:1.8rem;width:1.8rem}
.station-country{font-weight:600;letter-spacing:.025em;padding:.25rem .5rem}
.station-input{padding-right:2.5rem}
.station-input:focus{box-shadow:none!important;outline:none!important}
.station-result{padding:.375rem .75rem}
.station-results{border:1px solid rgb(229 231 235);border-radius:.375rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);font-size:1rem;line-height:1.5rem;margin-top:.25rem;max-height:25rem;position:absolute;width:min(28rem, 80vw);z-index:9999;--tw-shadow: 0 10px 15px -3px rgb(0 0 0/.1), 0 4px 6px -4px rgb(0 0 0/.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color)}
.stop{display:inline-flex;height:2rem;max-width:17rem;padding-left:3rem;position:relative}
.stop:before{background-color:rgb(255,255,255);border:1px solid rgb(64,0,44);border-radius:100%;content:'';height:.5rem;left:1rem;position:absolute;top:.5rem;width:.5rem}
.stop:has(i){line-height:.75rem}
.stop:not(.stop-last):after{background-color:rgb(64,0,44);content:'';height:3rem;left:1.25rem;position:absolute;top:1rem;width:1px}
.stop i{font-style:normal}
.stops{width:20rem}
.stops b{display:flex;justify-content:right;width:3rem}
.text{margin-bottom:2rem}
.text a{text-decoration:underline}
.text ol,.text-desc ol{padding-left:1.25rem}
.text p,.text ul,.text-desc p,.text-desc ul{margin-bottom:calc(1rem * var(--tw-space-y-reverse));margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));--tw-space-y-reverse:0}
.text ul,.text-desc ul{list-style-type:disc;padding-left:1.25rem}
.text-body{font-size:1.125rem;line-height:1.5rem;margin-top:1rem}
.text-center{text-align:center}
.text-dark-aubergine{color:rgb(64 0 44/var(--tw-text-opacity));--tw-text-opacity:1}
.text-dark-aubergine::placeholder{color:rgb(64 0 44/var(--tw-placeholder-opacity))!important;opacity:1;--tw-placeholder-opacity:1}
.text-dark-grey{color:rgb(114 110 110/var(--tw-text-opacity));--tw-text-opacity:1}
.text-dark-lavender{color:rgb(170 156 194/var(--tw-text-opacity));--tw-text-opacity:1}
.text-darker-grey{color:rgb(142 137 137/var(--tw-text-opacity));--tw-text-opacity:1}
.text-desc{font-size:1.125rem;line-height:1.75rem}
.text-heading{font-size:1.75rem;line-height:1.875rem}
.text-lavender{color:rgb(205 196 225/var(--tw-text-opacity));--tw-text-opacity:1}
.text-left{text-align:left}
.text-light-aubergine{color:rgb(134 98 134/var(--tw-text-opacity));--tw-text-opacity:1}
.text-light-gray{color:rgb(230 230 230/var(--tw-text-opacity));--tw-bg-opacity:1}
.text-light-grey{color:rgb(241 241 241/var(--tw-text-opacity));--tw-text-opacity:1}
.text-line-3{--tw-line-clamp:3}
.text-opacity-30{--tw-text-opacity:.3}
.text-right{text-align:right}
.text-s{font-size:.875rem;line-height:1.5rem}
.text-sm{font-size:.875rem;line-height:1.25rem}
.text-shadow{text-shadow:1px 1px 5px rgba(0,0,0,.85)}
.text-shock-orange{color:rgb(255 54 0/var(--tw-text-opacity));--tw-text-opacity:1}
.text-white{color:rgb(255 255 255/var(--tw-text-opacity));--tw-text-opacity:1}
.text-xl{font-size:1.25rem;line-height:1.75rem}
.text-xs{font-size:.75rem;line-height:1rem}
.tooltip{display:grid;position:relative;text-decoration:none}
.tooltip.border-radius{border-width:1px;height:14px;line-height:14px;place-content:center;width:14px}
.tooltip-txt{background-color:rgb(170 156 194/var(--tw-bg-opacity));color:rgb(64 0 44/var(--tw-text-opacity));display:none;font-size:.875rem;left:50%;line-height:1.25rem;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:normal;width:15rem;z-index:9999!important;--tw-bg-opacity:1;--tw-text-opacity:1;--tw-translate-x:-50%;--tw-translate-y:1.5rem}
.tooltip-txt:before{background-color:rgb(170 156 194/var(--tw-bg-opacity));content:var(--tw-content);display:block;height:1rem;left:50%;position:absolute;top:.25rem;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));width:1rem;--tw-bg-opacity:1;--tw-rotate:45deg;--tw-translate-x:-50%;--tw-translate-y:-50%}
.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}
.tswitch{display:inline-block;height:24px;position:relative;width:42px}
.tswitch .toggle{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s;-webkit-transition:.4s}
.tswitch .toggle:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:16px;left:4px;position:absolute;transition:.4s;width:16px;-webkit-transition:.4s}
.tswitch input{height:0;opacity:0;width:0}
.tswitch input:checked+.toggle{background-color:rgb(255 54 0)}
.tswitch input:checked+.toggle:before{transform:translateX(18px);-ms-transform:translateX(18px);-webkit-transform:translateX(18px)}
.tswitch input:focus+.toggle{box-shadow:0 0 1px rgb(255 54 0)}
.tswitch-div:has(.tswitch input:checked) label.padding-s{color:rgb(255 54 0)}
.underline{text-decoration-line:underline}
.uppercase{text-transform:uppercase}
.uppercase.text-vertical{font-size:6rem;line-height:1}
.youtube{height:0;padding-bottom:56.25%}
[class*="flex-"] .absolute.text-shock-orange:not(.padding-x){bottom:1rem;right:1rem}
[class*="text-line-"]{display:-webkit-box;line-clamp:var(--tw-line-clamp);line-height:1.3;max-height:calc(1.3em * var(--tw-line-clamp));-webkit-box-orient:vertical;-webkit-line-clamp:var(--tw-line-clamp)}
h1.text-heading{font-size:3rem;line-height:1}
h3.text-heading{font-size:1.5rem;line-height:1.5rem}
footer .flex.font-light{align-items:center}
footer .flex.font-light *:not(div,iframe,img){padding:.25rem 0;width:100%}
footer .flex.font-light .flex{align-items:center;margin:1rem 0 0;width:100%}
footer .flex.font-light .flex img{margin:0 .5rem 0 0}
footer .flex-end a{margin-right:calc(1rem * calc(1 - var(--tw-space-x-reverse)));--tw-space-x-reverse:0}
header{left:0;padding:1rem;position:fixed;right:0;top:0;z-index:996}
header.sticky{padding-bottom:1rem;padding-top:1rem}
header nav{display:none}
main > section.bg-dark-aubergine.radius-bottom:has(+ section.bg-dark-aubergine){border-bottom-left-radius:0;border-bottom-right-radius:0}
main a:not(.button,.tab,.tooltip){font-weight:600;text-decoration:underline}
nav .nav a{border-color:transparent;border-top-width:4px;font-size:.875rem;line-height:1.5rem;padding:.75rem 1.5rem}
nav .nav a.active{border-color:rgb(255 54 0/var(--tw-border-opacity));color:rgb(255 54 0/var(--tw-text-opacity));--tw-border-opacity:1;--tw-text-opacity:1}
nav .subnav a{border-top:0;display:block;line-height:1rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
#announcement-bar{font-size:.8125rem;height:50px;position:fixed;top:0;z-index:998}
#announcement-bar ~ header{top:50px}
#announcement-bar ~ main{padding-top:50px}
#announcement-bar ~ #nav-panel{top:calc(5rem + 50px)}
#btn-nav{border-radius:1rem;cursor:pointer;position:absolute;right:0}
#cookiebanner{bottom:0;left:0;position:fixed;right:0;z-index:2147483601}
#cookiebanner .flex-end{align-items:center;gap:1rem}
#eyevestor{height:600px}
#form-contact #company,#form-group-travel #company,#form-newsletter [name=company],#popup-newsletter-form [name=company]{display:none}
#form-tickets{position:relative}
#header .material-symbols-outlined:not(nav .material-symbols-outlined){font-size:2.5rem;padding:.25rem}
#language{border-radius:0 0 2rem 2rem;display:none;position:absolute;right:0;top:3.25rem}
#language li{padding:0}
#language li:first-child .language-button:before{background-color:rgb(255 255 255/var(--tw-bg-opacity));content:"";height:1.5rem;position:absolute;top:-1.5rem;width:100%;--tw-bg-opacity:1}
#language li:last-child .language-button{border-bottom-left-radius:2rem;border-bottom-right-radius:2rem}
#load{background:rgba(0,0,0,.6) url(https://media.europeansleeper.eu/svg/spinner.svg) no-repeat center;background-size:200px 200px;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:999;-webkit-transition:opacity .2s;-moz-transition:opacity .2s;-o-transition:opacity .2s;transition:opacity .2s}
#loyalty-cards button#selected{border:1px solid #cdc4e1;color:#cdc4e1;box-shadow:none;transform:translate(0, 0.25rem)}
#loyalty-cards .card#selected{background:#fff}
#loyalty-cards .card .button{margin-top:auto}
#loyalty-cards .card .image{flex-shrink:0}
#loyalty-cards-form{display:none;z-index:-1}
#loyalty-cards-form{border-radius:0 0 1.5rem 1.5rem;margin-top:-1.5rem;padding-top:3rem;z-index:1}
#loyalty-cards select{border-radius:.75rem;margin-top:.25rem;padding:.75rem .75rem .75rem 1.5rem;width:100%}
#modal{background-color:rgb(241,243,244);border-radius:2px;box-shadow:0 8px 10px 1px rgba(0,0,0,.14), 0 3px 14px 2px rgba(0,0,0,.12), 0 5px 5px -3px rgba(0,0,0,.3);display:flex;flex-flow:column nowrap;left:0;margin:0 auto;max-height:90%;max-width:1089px;overflow-y:auto;position:fixed;right:0;top:5%;width:90%;z-index:1300}
#modal-close{right:0;top:0}
#modal-overlay{background:rgba(0,0,0,.5);bottom:0;height:100%;left:0;position:fixed;right:0;top:0;width:100%;z-index:1298}
#modal-travel-group{border-radius:1rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);display:none;left:0;position:absolute;right:0;z-index:996;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}
#modal-travel-group .info{margin-top:3.5rem}
#modal-travel-group .info a.flex-between{display:flex;margin:.5rem 0;user-select:none}
#modal-travel-group .info span{display:none;padding:.25rem 0}
#modal-travel-group .info svg{float:right;height:.5rem;width:.5rem}
#modal-travel-group-close{margin-top:-3rem;position:absolute;right:1rem}
#modal-travel-group-close svg{margin:0 auto}
#nav-panel{border-radius:0 0 1rem 1rem;box-shadow:0 1px 2px rgba(32,33,36,.15),0 1px 8px rgba(32,33,36,.08);display:none;padding-bottom:1rem;position:fixed;top:5rem;transition:left .2s cubic-bezier(.4,0,.2,1);width:100%;z-index:996;-moz-transition:left .2s cubic-bezier(.4,0,.2,1);-o-transition:left .2s cubic-bezier(.4,0,.2,1);-webkit-transition:left .2s cubic-bezier(.4,0,.2,1)}
#nav-panel #language{right:4rem;top:-.5rem}
#nav-panel .nav{display:flex;flex-flow:column}
#nav-panel .nav-icon{position:absolute;right:4rem;top:-4rem}
#nav-panel .subnav{padding:0 1.5rem}
#page-header .content-block:last-of-type{margin-bottom:0}
#page-header .search{border-radius:1.5rem}
#page-header .z20{display:none}
#price-calendar .flex-2{width:100%}
#receipt{display:none}
#receipt-group{border-radius:.75rem;margin:0 0 1rem .5rem;padding:1rem}
#receipt-price{font-size:3rem}
#section-newsletter .flex-row{align-items:center}
#section-newsletter button{padding:1rem 2rem}
#section-newsletter input[type="email"],#section-newsletter input[type="text"]{border-radius:.75rem;margin-top:.25rem;padding:.75rem .75rem .75rem 1.5rem;width:100%}
#section-tickets .sharing input{opacity:0;position:absolute}
#section-tickets .sharing label:not(.tswitch){border-color:transparent;border-top-width:2px;font-size:.75rem;padding:1rem .25rem;transition:.2s}
#section-tickets .sharing label:hover{background-color:rgb(241 241 241)}
#section-tickets .sharing input:checked+label{background-color:rgb(230 230 230/var(--tw-bg-opacity));border-color:rgb(255 54 0/var(--tw-border-opacity));color:rgb(255 54 0/var(--tw-text-opacity));--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1}
#section-tickets .sharing .tswitch-div:has(>input[type="radio"]:checked)+.tswitch-div:has(.tswitch input[type="checkbox"]){background-color:#e6e6e6;box-shadow:inset 0 2px #ff3600;margin-left:-.25rem;padding-left:.25rem}
#section-tickets .sharing .tswitch-div:has(>input[type="radio"]:checked)+.tswitch-div:has(.tswitch input[type="checkbox"])>label.padding-s{background-color:transparent}
#section-tickets .sharing .w-full{padding:.5rem 0}
#section-tickets .tickets{display:inline-block;margin-top:-2rem;width:100%}
#section-tickets .tickets{display:block;top:-2rem;width:100%;position:relative;margin-bottom:-2rem}
#span-travel-group{display:flex;width:100%}
#swap-station{margin:-2.25rem 0 0 0;position:absolute}
#swap-station button{rotate:90deg}
#tabs{padding-top:.5rem}
#tabs .absolute.flex-center{bottom:.5rem;left:0;right:0}
#tabs .bg-light-blue.hidden{border-radius:0 0 1.5rem 1.5rem;margin-top:-1.5rem;padding-top:3rem;z-index:-1}
#tabs .bg-light-blue.hidden button[type="submit"]{display:block;margin-bottom:1rem;width:100%}
#tabs .bg-light-blue.hidden input[type="email"],#tabs .bg-light-blue.hidden input[type="tel"],#tabs .bg-light-blue.hidden input[type="text"]{border-radius:.75rem;margin-bottom:1rem;padding:.75rem .75rem .75rem 1.5rem;width:100%}
#tabs .bg-light-blue.hidden .space-nowrap{margin-bottom:.5rem}
#tabs .bg-light-blue .flex-gap > div:has(input){flex:1;min-width:0}
#tabs .div-tab{display:none}
#tabs .div-tab:first-of-type{display:block}
#tabs .div-tab .flex-3 .tooltip{margin:-.5rem auto 1rem}
#tabs .sharing{padding:0 .25rem}
#tabs a.tab{background-color:rgb(192 192 192/var(--tw-bg-opacity));border-color:transparent;border-radius:1.5rem 1.5rem 0 0;border-top-width:2px;font-size:.75rem;display:flex;margin:0 .5px;padding:1rem .5rem;--tw-bg-opacity:1}
#tabs a.tab:has(.absolute){padding-bottom:1.5rem}
#tabs a.tab#tabs-active{background-color:rgb(230 230 230/var(--tw-bg-opacity));border-color:rgb(255 54 0/var(--tw-border-opacity));color:rgb(255 54 0/var(--tw-text-opacity));--tw-bg-opacity:1;--tw-border-opacity:1;--tw-text-opacity:1}
#tabs button[type="button"]#selected{outline:2px solid #000}
#tabs label .tooltip{display:inline-block}
#tabs section.rounded:first-of-type{border-top-left-radius:0}
.country-dropdown{background:#fff;border:1px solid #d0d5dd;border-radius:.75rem;box-shadow:0 10px 30px rgba(0,0,0,.12);font-family:Inter,Arial,sans-serif;left:0;position:absolute;top:58px;width:360px;z-index:1000}
.country-flag{box-shadow:0 0 0 1px rgba(0,0,0,.12);display:inline-block;height:16px;width:24px}
.country-item{align-items:center;cursor:pointer;display:flex;gap:12px;padding:12px 14px}
.country-item.active,.country-item:hover{background:#f5f7fb}
.country-list{list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:0}
.country-search{border:none;border-bottom:1px solid #eee;font-size:15px;outline:none;padding:14px;width:100%}
.country-select{position:relative}
.country-trigger{align-items:center;background:#fff;border-radius:.75rem 0 0 .75rem;cursor:pointer;display:flex;gap:8px;height:52px;padding:0 0 0 1.5rem}
.phone-error{color:#ff3b30}
.phone-field{display:flex;position:relative}
.phone-input{border-radius:0 .75rem .75rem 0!important;flex:1;height:52px;padding:0 16px}
.phone-input[aria-invalid="true"]{outline:2px solid #ff3b30}
.trustpilot-widget{max-width:fit-content;top:.2rem}
.ui-datepicker{background-color:rgb(255 255 255/var(--tw-bg-opacity));border-radius:1rem;box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);display:none;margin-left:-1rem;padding:1rem;width:18rem;z-index:9999 !important;--tw-bg-opacity:1;--tw-shadow:0 25px 50px -12px rgba(0,0,0,.25);--tw-shadow-colored:0 25px 50px -12px var(--tw-shadow-color)}
.ui-datepicker-calendar td{border-radius:0.25rem;font-size:.875rem;height:2rem;line-height:2;margin-bottom:.25rem;text-align:center;width:2rem}
.ui-datepicker-calendar td[data-handler=selectDay]:hover{cursor:pointer}
.ui-datepicker-calendar td[data-handler=selectDay]:hover:not(.ui-datepicker-current-day){background-color:rgb(255 255 255/var(--tw-bg-opacity));border-color:rgb(255 54 0/var(--tw-border-opacity));border-width:2px;--tw-bg-opacity:1;--tw-border-opacity:1}
.ui-datepicker-calendar th{color:rgb(170 156 194/var(--tw-text-opacity));font-size:.875rem;font-weight:400;line-height:1.5rem;--tw-text-opacity:1}
.ui-datepicker-current-day{background-color:rgb(255 54 0/var(--tw-bg-opacity));color:rgb(255 255 255/var(--tw-text-opacity));--tw-bg-opacity:1;--tw-text-opacity:1}
.ui-datepicker-next,.ui-datepicker-prev{background:url(https://media.europeansleeper.eu/svg/arrow-forward.svg) no-repeat center center;background-size:24px 24px;height:2rem;position:absolute;right:1rem;top:.5rem;width:2rem}
.ui-datepicker-prev{background-image:url(https://media.europeansleeper.eu/svg/arrow-back.svg);right:3rem}
.ui-datepicker-title{font-size:1.125rem;line-height:1.25rem;margin-left:0.625rem}
.ui-datepicker-unselectable{color:rgb(142 137 137/var(--tw-text-opacity));cursor:not-allowed;opacity:.4;--tw-text-opacity:1}
@media(max-width:767px){
    .calendar:has(tr > td:nth-child(5) span) td span{font-size:.875rem}
    .card-carousel .carousel{flex-flow:column;width:100%}
    .card-carousel .carousel .bg-img{background-color:rgb(64 0 44);background-position:left top;background-size:auto 80px;height:80px;margin:0 0 1rem;width:100%}
    .card-carousel .carousel .bg-img .hidden{display:block;right:0}
    .card-carousel .carousel > *:nth-child(n+6){display:none}
    #announcement-bar .font-light{max-width:35%}
    #tabs-a .tab,.sharing:has(> .tswitch-div:nth-child(5)) .tswitch-div label{align-items:center;justify-content:center;max-width:10ch;text-align:center;white-space:normal;word-break:keep-all}
}
@media(min-width:640px){
    .calendar td,.calendar th{padding:.5rem}
    .calendar td span i{display:block}
    .text-vertical{text-orientation:upright;writing-mode:vertical-rl}
    #section-tickets .sharing label:not(.tswitch),#tabs a.tab{font-size:.875rem}
}
@media(min-width:768px){
    .card{flex:1;flex-direction:column}
    .card-horz{flex-direction:row}
    .card-horz .card .padding-x{align-self:flex-end;margin-top:-2.625rem;padding-bottom:1rem}
    .card-img{width:100%}
    .flex-row-wrap.gap{gap:1rem}
    .flex-row-wrap.gap .flex-3,.flex-row-wrap.gap .flex-4{width:calc(50% - .5rem)}
    .flex-row-wrap.gap .flex-5{width:calc(33.333333% - .75rem)}
    .gap-4{gap:1rem}
    .gap-4 .flex-4{width:calc(50% - .5rem)}
    .gap-xs{gap:.5rem}
    .header-img h1,.header-video h1{font-size:3rem}
    .highlight .cap{max-width:calc(60% - 4rem);padding:4rem}
    .highlight .pic{height:28rem}
    .popup{margin:0;right:2rem}
    .slide blockquote{font-size:2rem;max-width:60%}
    .slider{height:60vh}
    .slider-btn button{margin:0 1rem}
    .tswitch{height:28px;width:50px}
    .tswitch .toggle{border-radius:28px}
    .tswitch .toggle:before{height:20px;width:20px}
    .tswitch input:checked+.toggle:before{transform:translateX(22px);-ms-transform:translateX(22px);-webkit-transform:translateX(22px)}
    #announcement-bar{font-size:.9375rem}
    #page-header .z10 .w-full{max-width:20rem}
    #section-newsletter .flex{align-items:center;flex-flow:row}
    #section-newsletter .flex.margin-top label{width:13rem}
    #section-newsletter .padding{padding:2rem}
    #section-newsletter button,#section-newsletter .flex-row{margin-left:13rem;width:auto}
    #section-newsletter input[type="email"],#section-newsletter input[type="text"]{width:calc(100% - 13rem)}
    #section-tickets .sharing label:not(.tswitch){font-size:inherit;padding:1.25rem .5rem}
    #section-tickets .sharing .tswitch-div:has(>input[type="radio"]:checked)+.tswitch-div:has(.tswitch input[type="checkbox"]){margin-left:-.5rem;padding-left:.5rem}
    #section-tickets .sharing .w-full{font-size:1.125rem;padding:0;width:auto}
    #tabs .sharing{padding:0 .5rem}
    #tabs a.tab{font-size:inherit;padding:1rem}
}
@media(min-width:1024px){
    .after-bg-light-blue:after{background-color:rgb(166 193 221/var(--tw-bg-opacity));bottom:0;content:var(--tw-content);position:absolute;right:0;top:0;width:50%;--tw-bg-opacity:1}
    .button.font-light{margin:1rem 1rem 0 0}
    .carousel+.slider-btn{display:inline-flex}
    .carousel+.slider-btn button{margin:0 -3rem}
    .content-block{border-bottom-right-radius:4rem;border-top-right-radius:4rem;margin-bottom:0;margin-top:0;padding:4rem}
    .content-block:last-of-type{border-top-right-radius:0}
    .content-block.flex-3.z30{padding-top:8rem}
    .content-block-bottom{padding:2rem}
    .flex .flex-2.max-w-30{margin-left:auto}
    .flex .flex-2.max-w-30:has(.instagram){max-width:24rem}
    .flex .flex-2.max-w-36,.flex .flex-2.max-w-42{margin-right:1rem;width:calc(50% - 1rem)}
    .flex-2{width:50%}
    .flex-3{width:33.333333%}
    .flex-3.content-block{margin-left:-4rem;padding-left:8rem;padding-top:8rem;width:calc(33.333333% + 4rem)}
    .flex-30{width:30%}
    .flex-4{width:25%}
    .flex-5{width:20%}
    .flex-6{width:16.666666%}
    .flex-66{width:66.666666%}
    .flex-75{width:70%}
    .flex-75{width:75%}
    .flex-col:has(.logo-line){flex-flow:row}
    .flex-col:has(.logo-line) .text-s{height:3rem}
    .flex-gap:not(#tabs .bg-light-blue.flex-gap){flex-flow:row}
    .flex-grow{flex-grow:1}
    .flex-reverse{flex-direction:row-reverse}
    .flex-reverse .flex-2.max-w-30{margin-right:auto}
    .flex-reverse .flex-2.max-w-36,.flex-reverse .flex-2.max-w-42{margin-left:1rem;width:calc(50% - 1rem)}
    .flex-row-wrap.gap .flex-3{width:calc(33.333333% - .67rem)}
    .flex-row-wrap.gap .flex-4{width:calc(25% - .75rem)}
    .flex-row-wrap.gap .flex-5{width:calc(20% - .825rem)}
    .full{padding:4rem}
    .full-xl{padding:4rem 2rem}
    .gap,.gap-4{flex-wrap:nowrap;gap:1rem}
    .gap .flex-2{width:calc(50% - .5rem)}
    .gap .flex-3{width:calc(33.333333% - .67rem)}
    .gap .flex-30{width:calc(30% - .5rem)}
    .gap .flex-4{width:calc(25% - .5rem)}
    .gap .flex-5{width:calc(20% - .5rem)}
    .gap .flex-66{width:calc(66.666666% - .5rem)}
    .gap .flex-70{width:calc(70% - .5rem)}
    .gap .flex-75{width:calc(75% - .5rem)}
    .header{height:400px}
    .header .button{bottom:4rem;position:absolute;right:4rem}
    .header-img{height:400px}
    .header-txt{padding:0 4rem}
    .header-video{height:400px;margin:0}
    .logo{width:auto}
    .mob{display:none}
    .padding-top{padding-top:7.25rem}
    .radius{border-radius:4rem}
    .radius-bottom{border-bottom-left-radius:4rem;border-bottom-right-radius:4rem}
    .radius-bottom:before{border-bottom-left-radius:4rem;border-bottom-right-radius:4rem;height:8rem;top:-8rem;--tw-shadow:0px 64px 0px #fff;--tw-shadow-colored:0px 64px 0px var(--tw-shadow-color)}
    .radius-bottom.bg-dark-aubergine:before{--tw-shadow:0px 64px 0px #40002c}
    .radius-bottom.bg-lavender:before{--tw-shadow:0px 64px 0px #cdc4e1}
    .radius-bottom.bg-light-aubergine:before{--tw-shadow:0px 64px 0px #866286}
    .radius-bottom.bg-light-blue:before{--tw-shadow:0px 64px 0px #a6c1dd}
    .radius-bottom.bg-light-gray:before{--tw-shadow:0px 64px 0px #e6e6e6}
    .radius-bottom.bg-white:before{--tw-shadow:0px 64px 0px #fff}
    .radius-bottom+.z10:has(figcaption){margin-top:-3rem;padding-bottom:3rem}
    .radius-bottom+.z10:has(figcaption) .highlight .cap{padding-top:8rem}
    .searchbar.vert .modal{margin-top:6rem;position:absolute}
    .searchbar.vert #swap-station{margin:1.5rem .5rem 0;position:static}
    .searchbar.vert #swap-station .material-symbols-outlined{transform:rotate(90deg)}
    .subnav{border-radius:0 0 1rem 1rem;box-shadow:0 1px 2px rgba(32,33,36,.15),0 1px 8px rgba(32,33,36,.08);display:none;padding-bottom:1rem;position:absolute}
    .text-heading{font-size:2.625rem;line-height:3rem}
    .tooltip-txt{min-width:20rem}
    .uppercase.text-vertical{font-size:8rem}
    footer.full{padding:3rem 1rem}
    footer .flex.font-light *:not(div,iframe,img){margin-right:calc(1rem * calc(1 - var(--tw-space-x-reverse)));padding:0;width:auto;--tw-space-x-reverse:0}
    footer .flex-end a{margin-left:calc(1rem * calc(1 - var(--tw-space-x-reverse)));margin-right:0;--tw-space-x-reverse:0}
    footer a:hover{text-decoration:underline}
    h1{font-size:4.625rem;line-height:5rem}
    h1.text-heading{font-size:4.5rem}
    h2{font-size:3.75rem;line-height:1}
    h2.text-heading{font-size:2.25rem}
    h3{font-size:2.625rem;line-height:3rem}
    header{padding:2rem}
    header div.flex{align-items:flex-end;justify-content:space-between;flex-flow:row}
    header nav{display:flex}
    header .nav{border-radius:2rem;display:flex;margin:0 1.5rem;padding:0 1.25rem}
    header .subnav .flex:has(.flex-50){min-width:22rem;padding-right:1.5rem}
    nav .subnav a.flex-50{padding:.75rem 0 .75rem 1.5rem}
    #btn-nav{display:none}
    #eyevestor{height:825px}
    #form-receipt #tabs .div-tab{padding-bottom:8rem}
    #label-travel-group{min-width:10rem}
    #modal-travel-group{left:auto;padding:2rem 2rem 1rem;width:24rem}
    #modal-travel-group-close{right:0}
    #page-header .z20{display:block}
    #page-header .z20 .flex{left:2rem;position:absolute;right:0;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%)}
    #receipt{bottom:1rem;flex-flow:column;position:absolute;right:1rem;text-align:right}
    #receipt .flex-gap{flex-direction:row-reverse}
    #section-tickets .search{display:flex;flex-direction:row}
    #section-tickets .search .button.w-full{width:14rem}
    #section-tickets .search .searchbar{display:flex;justify-content:space-between;padding:0;width:100%}
    #section-tickets .sharing label:not(.tswitch){font-size:inherit;padding:1.25rem .25rem}
    #section-tickets .tickets{margin-top:-4rem}
    #section-tickets #modal-travel-group{right:5.5rem;top:5.5rem;z-index:999}
    #swap-station button{rotate:0deg}
    #tabs a.tab{padding:1rem 2rem}
}
@media(min-width:1280px){
    .flex-col:has(.logo-line) .text-s{height:auto}
    .full{padding:3rem}
    .header-img,.header-video{height:500px}
    .header-img h1,.header-video h1{font-size:4rem}
    .highlight .cap{background:linear-gradient(90deg, rgb(64 0 44), rgb(64 0 44) 40%, #0000 100%);padding:5rem 0;padding-left:max(1.25rem,min(calc(50% - 640px + 4rem),100vw))}
    .highlight .pic{height:31rem}
    .logo-line:after,.logo-line:before{background-color:rgb(64 0 44);content:'';height:12px;position:absolute;width:50%}
    .logo-line::after{right:-50%;top:26px}
    .logo-line::before{bottom:26px;left:-50%}
    .logo-line img{width:300px}
    .tswitch{height:34px;width:60px}
    .tswitch .toggle{border-radius:34px}
    .tswitch .toggle:before{height:26px;width:26px}
    .tswitch input:checked+.toggle:before{transform:translateX(26px);-ms-transform:translateX(26px);-webkit-transform:translateX(26px)}
    footer .flex.font-light .flex{margin:0 0 0 1.5rem;width:auto}
    h1.text-heading{font-size:6.25rem;line-height:6rem}
    h2{font-size:4.625rem;line-height:5rem}
    #price-calendar{gap:1rem}
    #price-calendar .calendar td,#price-calendar .calendar th{padding:.5rem .25rem}
    #price-calendar .flex-2{width:calc(50% - .5rem)}
    #section-tickets .sharing label:not(.tswitch){padding:1.5rem 1rem}
    #section-tickets .sharing .w-full{font-size:1.5rem}
    #tabs .bg-light-blue.flex-gap{flex-flow:row}
    #tabs .bg-light-blue .flex-display:has(input[type="checkbox"]){max-width:24rem}
    #tabs .sharing{padding:0 1rem}
}
@media(min-width:1440px){
    .calendar td,.calendar th{padding:.5rem .75rem}
    #price-calendar .calendar td,#price-calendar .calendar th{padding:.5rem}
}