@font-face{font-display:swap;font-family:Ambit;font-style:normal;font-weight:600;src:url(https://s3.eu-central-1.amazonaws.com/train.management/font/Ambit-SemiBold.3c11bcc3.woff2) format("woff2")}
@font-face{font-display:swap;font-family:GT Ultra;font-style:normal;font-weight:300;src:url(https://s3.eu-central-1.amazonaws.com/train.management/font/GT-Ultra-Standard-Light.257d28ef.woff2) format("woff2")}
@font-face{font-display:swap;font-family:GT Ultra;font-style:normal;font-weight:400;src:url(https://s3.eu-central-1.amazonaws.com/train.management/font/GT-Ultra-Standard-Regular.f453ec78.woff2) format("woff2")}
@font-face{font-display:swap;font-family:GT Ultra;font-style:normal;font-weight:700;src:url(https://s3.eu-central-1.amazonaws.com/train.management/font/GT-Ultra-Standard-Bold.f122c742.woff2) format("woff2")}

*,: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-4,.flex-66{margin-bottom:2rem;position:relative;width:100%}
.flex-50{width:50%}
.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}
.max-w-24{max-width:24rem}
.max-w-30{max-width:30rem}
.max-w-36{max-width:36rem}
.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-full{width:100%}
.wrapper{margin:0 auto;position:relative}
.z10{z-index:10}
.z20{z-index:20}
.z30{z-index:30}

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{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 .75rem .75rem 1.5rem;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;margin-left:.75rem;padding:.75rem}
select:has(+.select-cancel){padding-right:1.5rem}

.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-img{background:#e5e5e5 no-repeat 50% 50%;background-size:cover}
.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-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:0.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}
.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}
.capitalize{text-transform: capitalize}
.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)}
.fit-content{width:fit-content}
.float-right{float:right}
.font-bold{font-weight:700}
.font-light{font-weight:300}
.header{height:300px;width:100%}
.header .bg-img{height:100%}
.header .button{bottom:1rem;position:absolute;right:1rem}
.header-txt{left:0;padding:0 1rem;position:absolute;right:0;top:50%;transform:translateY(-50%);-moz-transform:translateY(-50%);-webkit-transform:translateY(-50%)}
.hidden{display:none}
.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-white:hover{background-color:rgb(255 255 255/var(--tw-bg-opacity));--tw-bg-opacity:1}
.hover\:shadow-none:hover{box-shadow:none;transform:translate(0, 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}
.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}
.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}
.nav-icon{border-radius:2rem;display:flex;position:relative;z-index:996}
.overlay{border-image:fill 1 linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .15));}
.padding{padding:1rem}
.padding-l{padding:1.5rem}
.padding-top{padding-top:5rem}
.padding-top-0{padding-top:0!important}
.padding-x{padding:0 .75rem}
.padding-y-reset{padding-bottom:0!important;padding-top:0!important}
.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-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.radius-reset{border-bottom-left-radius:0;border-bottom-right-radius:0}
.rate{letter-spacing:-.25em}
.relative{position:relative}
.referral{margin-bottom:1rem;padding:1rem 1.5rem}
.rounded{border-radius:1.5rem}
.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-dark-aubergine{box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);--tw-shadow:0px 4px 0px #40002c;--tw-shadow-colored:0px 4px 0px var(--tw-shadow-color)}
.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}
.stop{display:inline-flex;height:2rem;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-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-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-opacity-30{--tw-text-opacity:0.3}
.text-s{font-size:.875rem;line-height:1.5rem}
.text-sm{font-size:.875rem;line-height:1.25rem}
.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;padding:1.5rem;position:absolute;text-align:center;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: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}
.underline{text-decoration-line:underline}
.uppercase{text-transform:uppercase}
.uppercase.text-vertical{font-size:6rem;line-height:1}
h1.text-heading{font-size:3rem;line-height:1}
h3.text-heading{font-size:1.5rem;line-height:1.5rem}
footer .flex.font-light *:not(img){padding:.25rem 0;width:100%}
footer .flex.font-light .flex{margin:1rem 0 3rem;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 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;white-space:nowrap}
#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}
#form-contact #company,#form-group-travel #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://s3.eu-central-1.amazonaws.com/train.management/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-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}
#receipt{display:none}
#receipt-group{border-radius:.75rem;margin:0 0 1rem .5rem;padding:1rem}
#receipt-price{font-size:3rem}
#section-newsletter .bg-light-blue{margin-top:1rem}
#section-newsletter .flex-row{align-items:center}
#section-newsletter .flex-row label{width:auto}
#section-newsletter button{margin-top:1rem;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%}
#span-travel-group{display:flex;width:100%}
#swap-station{margin:-2.5rem 0 0 0;position:absolute}
#tabs{padding-top:.5rem}
#tabs button#selected{outline:2px solid #000}
#tabs .div-tab{display:none}
#tabs .div-tab:first-of-type{display:block}
#tabs .div-tab .flex-3 .tooltip{margin:-.5rem auto 1rem}
#tabs .bg-light-blue{border-radius:0 0 1.5rem 1.5rem;display:none;margin-top:-1.5rem;padding-top:3rem;z-index:-1}
#tabs .bg-light-blue button{display:block;margin-bottom:1rem;width:100%}
#tabs .bg-light-blue input[type="email"],#tabs .bg-light-blue input[type="tel"],#tabs .bg-light-blue input[type="text"]{border-radius:.75rem;margin-bottom:1rem;padding:.75rem .75rem .75rem 1.5rem;width:100%}
#tabs .bg-light-blue .space-nowrap{margin-bottom:.5rem}
#tabs label .tooltip{display:inline-block}
#tabs-a{padding-left:1.5rem}
#tabs-a a{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;display:flex;margin:0 .5px;padding:1rem;--tw-bg-opacity:1}
#tabs-a a#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}
.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://s3.eu-central-1.amazonaws.com/train.management/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://s3.eu-central-1.amazonaws.com/train.management/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(min-width:640px){
    .text-vertical{text-orientation:upright;writing-mode:vertical-rl}
}
@media(min-width:768px){
    .gap-4{gap:1rem}
    .gap-4 .flex-4{width:calc(50% - .5rem)}
    #page-header .z10 .w-full{max-width:20rem}
    #section-newsletter button{margin-top:0}
    #section-newsletter label{width:13rem}
    #section-newsletter .bg-light-blue:last-of-type{display:flex}
    #section-newsletter .flex{align-items:center;flex-flow:row}
    #section-newsletter .padding{padding:2rem}
}
@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}
    .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-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-4{width:25%}
    .flex-66{width:66.666666%}
    .flex-col:has(.logo-line){flex-flow:row}
    .flex-col:has(.logo-line) .text-s{height:3rem}
    .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% - 1rem)}
    .full{padding:4rem}
    .full-xl{padding:4rem 2rem}
    .gap,.gap-4{flex-wrap:nowrap;gap:1rem}
    .gap .flex-3{width:calc(33.333333% - .5rem)}
    .gap .flex-66{width:calc(66.666666% - .5rem)}
    .header{height:400px}
    .header .button{bottom:4rem;position:absolute;right:4rem}
    .header-txt{padding:0 4rem}
    .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}
    .searchbar.vert .modal{margin-top:6rem;position:absolute}
    .searchbar.vert #swap-station{margin:1.3rem .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(img){margin-right:calc(1rem * calc(1 - var(--tw-space-x-reverse)));padding:0;width:auto;--tw-space-x-reverse:0}
    footer .flex.font-light .flex img{margin-top:-.25rem}
    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}
    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:15rem}
    #btn-nav{display:none}
    #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 #modal-travel-group{right:15rem;top:4rem;z-index:999}
    #tabs .div-tab{padding-bottom:8rem}
    #tabs-a a{padding:1rem 2rem}
}
@media(min-width:1280px){
    .flex-col:has(.logo-line) .text-s{height:auto}
    .full{padding:3rem}
    .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}
    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}
}