.Loading{margin:.4vh 0}.Loading--overlay{z-index:998;background:#0f131a;flex:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:fixed;top:0;left:0}.Loading--fit-parent{z-index:99999;background:#0f131a;flex:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}.Loading__spinner{box-sizing:border-box;border:3px solid #fff;border-radius:50%;width:48px;height:48px;animation:1s linear infinite rotation;display:inline-block;position:relative}.Loading__spinner:after{content:"";box-sizing:border-box;border:3px solid #0000;border-bottom-color:#f50537;border-radius:50%;width:56px;height:56px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes rotation{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
.Button{color:#fcfcfd;cursor:pointer;background:0 0;border:1px solid #657081;border-radius:999px;justify-content:center;align-items:center;width:fit-content;min-height:48px;padding:12px 6vw;font-family:Audi Type,sans-serif;font-size:4vw;font-weight:400;display:flex}@media only screen and (min-width:768px){.Button{height:clamp(42px,4dvw,48px);min-height:42px;padding-block:clamp(6px,.1dvw,12px);padding-inline:clamp(10px,2dvw,24px);font-size:clamp(10.4px,8.53333px + .518519vw,16px);transition:all .4s ease-out}.Button:hover{background:#2c343f;border-color:#dbdfe633;transition:all .2s ease-in}.Button--default:hover{background:#2c343f;border-color:#dbdfe633}}.Button--primary{background:#181d25;border-color:#2c343f}@media only screen and (min-width:768px){.Button--primary:hover{background:#2c343f;border-color:#dbdfe633}}.Button--secondary{background:#657081;border-color:#657081}.Button--full,.Button--full-on-mobile{width:100%}@media only screen and (min-width:768px){.Button--full-on-mobile{width:fit-content}}.Button--compact{padding:1.4vh 6vw;font-size:3vw}@media only screen and (min-width:768px){.Button--compact{height:40px;padding:16px 24px;font-size:clamp(7.8px,6.4px + .388889vw,12px)}}.Button--small{padding:1vh 6vw;font-size:3.5vw}@media only screen and (min-width:768px){.Button--small{height:32px;padding:16px 24px;font-size:clamp(9.1px,7.46667px + .453704vw,14px)}}.Button--fit{padding:1.4vh 1vw}@media only screen and (min-width:768px){.Button--fit{padding:16px 8px}}.Button:disabled,.Button[disabled]{cursor:not-allowed;pointer-events:none;color:#9aa3b14d;background-color:#4d576680;border-color:#4d576680}
.Logo{white-space:nowrap;overflow:hidden}.Logo--audi{text-indent:-9000px;aspect-ratio:260/30;background:url(../media/logo-audi-fs.65505a64.svg) 50%/contain no-repeat;width:min(260px,100%);font-size:5vw}@media only screen and (min-width:768px){.Logo--audi{font-size:clamp(13px,10.6667px + .648148vw,20px)}}.Logo--audi-short{text-indent:-9000px;aspect-ratio:136/30;background:url(../media/logo-audi-fs-short.5e7253f8.svg) 50%/contain no-repeat;width:min(136px,100%)}.Logo--audipass-slogan{text-indent:-9000px;aspect-ratio:198/67;background:url(../media/logo-audi-pass-slogan.5d77aaa6.png) 50%/contain no-repeat;width:min(198px,100%)}
