html{height:100%;width:100%;overflow:hidden;position:fixed}body{width:100%;overflow:auto;position:relative;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;--primary: #000;--primary2: #0966b0;--secondary: #e2281c;--fill: #000;--onprimary: #fff;--onsecondary: #fff;--onfill: #fff;--radialLayer: #0008;--radialLayer2: #0005}::-webkit-scrollbar{width:.5rem}::-webkit-scrollbar-thumb{background-color:var(--primary2);border-radius:.5rem}@font-face{font-family:BMWGroupTN;src:url(/fonts/BMWGroupTN-Regular.ttf)}@font-face{font-family:BMWGroupTN;src:url(/fonts/BMWGroupTN-Bold.ttf);font-weight:700}@font-face{font-family:BMWGroupTNCondensed;src:url(/fonts/BMWGroupTNCondensed-Regular.ttf)}@font-face{font-family:BMWGroupTNCondensed;src:url(/fonts/BMWGroupTNCondensed-Bold.ttf);font-weight:700}@font-face{font-family:BMWTypeNext;src:url(/fonts/BMWTypeNext-Light.otf)}@font-face{font-family:BMWTypeNext;src:url(/fonts/BMWTypeNext-Bold.woff2);font-weight:700}*{font-family:BMWGroupTN,Times New Roman,Times,serif,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif!important;background-repeat:no-repeat!important;flex-shrink:0;box-sizing:border-box}h4,h2,.MuiTypography-h4,.MuiTypography-h2,.MuiTypography-h4 *,.MuiTypography-h2 *{font-family:BMWGroupTNCondensed,Times New Roman,Times,serif,Arial,Hiragino Kaku Gothic ProN,Hiragino Sans,sans-serif!important}.MuiTypography-paragraph{margin:0;padding-bottom:16px}.MuiTypography-root.colourWarning{color:var(--secondary)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{height:100%}.actionButton{cursor:pointer;display:flex;align-items:center;text-align:left;border-bottom:2px solid transparent}.actionButton .MuiTypography-body1{font-size:1rem}.actionButton.disabled{cursor:auto;pointer-events:none;opacity:.4}.actionButtonImg{height:60px;width:80px;margin-right:10px;border-right:1px solid white;background-size:contain;background-position:left;flex-shrink:0}.actionButtonIconContainer{width:60px;height:60px;margin-right:10px;flex-shrink:0;display:flex;background-size:contain;background-position:left;justify-content:flex-start;align-items:center;position:relative;background-color:var(--primary2);border-radius:500px}.actionButtonIcon{height:54px;width:59px;display:flex;justify-content:center;align-items:center}.actionButtonIconClickable{cursor:pointer}.actionButtonStatus{position:absolute;display:flex;height:65px;width:70px;justify-content:flex-end;align-items:flex-end}.actionButtonIcon svg{width:30px;height:30px;fill:var(--onsecondary)}.actionButtonStatus svg{width:30px;height:30px}.fade-enter{opacity:0}.fade-exit,.fade-enter-active{opacity:1}.fade-exit-active{opacity:0}.fade-enter-active,.fade-exit-active{transition:opacity .25s}.longfade-enter{opacity:0}.longfade-exit{opacity:1}.longfade-enter-active{opacity:1;transition:opacity .5s .5s}.longfade-exit-active{opacity:0;transition:opacity .5s 0s}.App{position:relative;display:flex;flex-direction:column;height:100%;overflow:hidden;text-align:center;background:var(--primary);color:var(--onprimary);padding-bottom:0;background-image:radial-gradient(var(--radialLayer),var(--radialLayer2)),url(/images/bg.jpg)}.appHolding{background-image:radial-gradient(var(--radialLayer),var(--radialLayer2)),url(/images/bg.jpg);background-size:cover;background-position:center}.holdingSignIn{flex:1 0 auto;display:flex;justify-content:center;align-items:center;padding:0 80px;padding-bottom:2rem;margin-bottom:10px;position:relative}.loadingSpinner{flex:1 0 auto;align-items:center;justify-content:center}#appHeader{display:flex;flex-direction:column;z-index:10;background-color:#000}#appHeader.appHeaderHolding{flex-grow:1;background-color:unset}#appHeaderLogos{margin:30px;display:flex;justify-content:space-between;align-items:center}#logoLeft,#logoRight{flex:1 1 auto;display:flex;justify-content:flex-start}#logoRight{justify-content:flex-end}#appHeaderLogos img{height:60px}#logoSpacer{padding:0 20px}#btnHeaderContainer{position:relative}#btnHeaderSkew{width:300px;height:100%;top:0;left:-50px;position:absolute;background:#000;transform:skew(-30deg)}#btnHeader{text-align:center;border:none;height:200px;border-radius:50%;display:block;width:200px;background-color:#fff2;border:2px solid #fff}#btnHeader .MuiButton-startIcon{margin:0}#btnHeader svg{fill:var(--onsecondary);height:2.5rem}#btnHeader .MuiTypography-body1{font-size:2rem;color:var(--onsecondary)}.appHeaderLines{height:15px;width:100%;background-size:auto;background-repeat:repeat-x!important;border-bottom:2px solid #fff}.holdingSignIn .appHeaderLines{height:40px;background-size:cover}#appContent{flex:1 1 auto;position:relative;display:flex;overflow:hidden}.appPage{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;flex:1 1 auto;overflow-x:hidden;overflow-y:auto;background-position:center;background-size:cover}.appPageContent{padding:15px;flex:1 0 auto;width:100%;max-width:1000px;text-align:center;display:flex;flex-direction:column;align-items:center;position:relative}.appPageContent.firstVideo{background-color:unset;padding:0!important;justify-content:center}.appPageContent.MuiDialogContent-root{border-radius:0;border:4px solid var(--primary);background-color:var(--fill)}.appPageContent .MuiTypography-root{color:var(--onfill)}.appPageContent .MuiTypography-root.actionButtonTitle{color:var(--primary2)}.appPageContent .MuiTypography-root.highlightText,.appPageContent li.highlightText{color:var(--secondary)}.appPageContent .MuiTypography-h4,.appPageContent .MuiTypography-h2,.appPageContent .MuiTypography-h4 *,.appPageContent .MuiTypography-h2 *{font-weight:700;margin:0;padding-bottom:20px;color:var(--onfill)}.pageTitle{font-size:2.6rem!important;padding-bottom:35px!important}.appPageContent .MuiCheckbox-root svg{fill:var(--primary2)}.appPageContent ul{width:max-content;max-width:100%;margin-left:auto;margin-right:auto;color:var(--onfill)}.appPageContent .boldButton{cursor:pointer;font-weight:700;color:var(--primary2)}#holding{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center}#holdingTitle{flex:0 0 40%;display:flex;align-items:center;justify-content:center}#holdingTitle h2{max-width:100%}#holding img{height:50vh;max-width:90vw}footer{display:flex;justify-content:space-between;align-items:flex-end;padding:5px 10px}.contactLink{text-align:left;line-height:1.4rem}.contactLink a{color:var(--onprimary)}.privacyPolicyLink{text-decoration:underline;cursor:pointer;z-index:99}.privacyPolicy .MuiButton-label{color:#000}.privacyPolicy h4{margin-bottom:16px;font-size:1rem}.privacyPolicy li{font-size:.9rem}a,a:visited{color:var(--onprimary)}.appPage a,.appPage a:visited{color:var(--primary2)}li{text-align:left}.MuiTypography-h2{font-size:2rem}.MuiTypography-h4{font-size:1.4rem}.MuiTypography-body1{font-size:1rem}.MuiFormLabel-root{font-size:1.4rem!important}label+.MuiInput-formControl{margin-top:24px!important}.PrivateNotchedOutline-legendLabelled-7{font-size:.85rem}.MuiFormControl-root{margin-bottom:16px;color:var(--onfill)!important}.MuiButton-outlined{border-color:var(--onfill)}.MuiButton-outlined.Mui-disabled{color:#ffffff4d;border-color:#ffffff4d}.MuiInputLabel-root,.MuiInput-root,.MuiInputBase-root,.MuiFormControl-root .Mui-focused,.MuiButton-root:not(.Mui-disabled),.MuiFormHelperText-root{color:var(--onfill)!important}.MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline,.MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline,.MuiOutlinedInput-notchedOutline{border-color:var(--onfill)!important}.MuiFormControl-root .MuiInput-underline:before,.MuiFormControl-root .MuiInput-underline:after{border-bottom-color:var(--onfill)!important;height:2px;width:100%}.MuiIconButton-label{color:var(--onsecondary)}.MuiBackdrop-root{background-color:#000000b3}@media screen and (max-width: 767px){#appHeaderLogos{margin:20px}#appHeaderLogos img{height:40px}#appHeaderLines{background-size:cover}#appContent{padding:0 5px}}@media screen and (max-width: 350px){.appPageContent{border-radius:4rem 4rem 0 0}.navbarLines{transform:translateY(50px)}}@media screen and (max-height: 768px) and (min-aspect-ratio: 1/1){#logoSpacer{padding-left:unset}.appPageContent.firstVideo{height:100%}.appPageContent.firstVideo #homeVideoContainer{width:100%}}@media screen and (max-height: 767px) and (min-aspect-ratio: 1/1){.appPageContent.firstVideo #homeVideoContainer{display:flex;justify-content:space-around;align-items:center}.appPageContent.firstVideo #homeVideoContainer video{height:100%}}.homeNavbar .menuGrid{display:flex;flex-direction:row;flex-wrap:wrap;transform:translateY(-50%);align-items:center;justify-content:space-evenly}.menuGridItem{display:flex;flex:0 0 230px;justify-content:flex-start;margin:4px;padding-bottom:4px;border-bottom:1px solid var(--onfill)}.menuGridItem:hover{border-bottom:1px solid var(--primary2)}.navVisible .menuGridItem{flex:unset;width:100%}.homeNavbar .actionButton{flex:1 0 100%}.newTag{color:#ff0}.navbarLines{height:40px;background-size:cover;margin-bottom:10px;display:flex;justify-content:center;position:relative;max-width:832px}.homeNavbar{height:100%;width:100%;z-index:9;-webkit-transform:translate3d(0,0,0)}.navbarMenu{display:flex;justify-content:center;width:100%;height:100%;position:absolute}.navbarMenu .menuGridItem{margin:0;height:40px}.navbarMenu .MuiTypography-body1{color:var(--onprimary)}.homeNavbar .menuGrid,.navbarMenu .menuGrid{position:relative;height:100%}.homeNavbar .actionButtonIconContainer{height:36px;width:36px;margin-right:10px}.homeNavbar .actionButtonIcon{height:36px;width:36px}.homeNavbar .actionButtonIcon svg{height:22px;width:22px;fill:var(--onprimary)}.homeNavbar .actionButtonStatus{height:42px;width:40px}.homeNavbar .actionButtonStatus svg{height:22px;width:22px}.homeNavbar .actionButtonStatus svg path{fill:#fff}.homeNavbar .actionButton .MuiTypography-root{font-size:.8rem}#btnMenu{z-index:99}#btnMenu .MuiTypography-root{color:var(--onprimary)}#btnMenu .actionButtonIconContainer{height:0}#btnMenu .actionButtonIconContainer,#btnMenu .actionButtonIcon,#btnMenu svg{width:50px;fill:var(--onprimary)}#btnHome svg{height:34px;width:34px}#btnTrainers .actionButtonIconContainer,#btnTrainers .actionButtonIcon,#btnTrainers svg{width:50px}.navbarLinesHolding{flex:1 0 auto;align-items:flex-end;padding-bottom:2rem}@media screen and (min-width: 1279px){.navbarMenu{display:none}}@media screen and (min-width: 768px) and (min-height: 767px){.navbarLinesHolding{height:5rem}.navbarLinesHolding:before{width:400px!important}}@media screen and (max-width: 1279px){.homeNavbar .menuGrid{position:absolute;top:40px;left:50%;transform:translate(-50%);background-color:var(--primary);flex-direction:column;z-index:-1;padding:5px 20px;height:auto;width:300px;box-shadow:0 0 50px #0006;border:1px solid #fff}.navbarLines:before{width:200px}#btnSignOut{order:99}.homeNavbar.navHidden{display:none}.homeNavbar.navVisible{display:block}}.signInDialog *{color:var(--onsecondary)!important}.signInDialog .MuiDialog-paper{background-color:var(--primary2);width:350px;padding:8px;border:2px solid var(--onfill)}.signInDialog .MuiButton-root{font-weight:700}.signInDialog .MuiDialogActions-root{justify-content:space-around}.signInDialog .MuiDialogContent-root{display:flex;flex-direction:column}.signInDialog .MuiDialogContent-root .MuiTypography-root{text-align:center}.signInDialog .MuiFormControl-root .MuiInput-underline:before,.signInDialog .MuiFormControl-root .MuiInput-underline:after{border-bottom-color:var(--onsecondary)!important}
