*{box-sizing:border-box;font-size:10px}html{width:100%;height:100%}body,html{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box;display:flex;flex-direction:column;flex-grow:1}body{overflow-x:hidden;overscroll-behavior-y:none}@font-face{font-family:BMWTypeNext Latin TT;src:url(/fonts/BMWTypeNextLatinTT-Bold.bd6c2590.ttf);font-weight:700}@font-face{font-family:BMWTypeNext Latin TT;src:url(/fonts/BMWTypeNextLatinTT-Regular.2da1ff3a.ttf);font-weight:400}@font-face{font-family:BMWTypeNext Latin TT;src:url(/fonts/BMWTypeNextLatinTT-Light.679ceade.ttf);font-weight:300}@font-face{font-family:BMWTypeNext Latin TT;src:url(/fonts/BMWTypeNextLatinTT-Thin.6bbba0a4.ttf);font-weight:200}*{font-family:BMWTypeNext Latin TT;margin:0;padding:0;text-decoration:none}.pdf-signer-container{position:relative;width:100%;height:100%;margin-bottom:5rem}.pdf-signer-container .pdf-signer-surface{z-index:1;width:100%;height:0;padding-bottom:27.78rem;-moz-user-select:none;-webkit-user-select:none;user-select:none}.pdf-signer-container .pdf-signer-surface.inactive #pdf-signer-signature-pad{border:.1rem solid red}.pdf-signer-container .pdf-signer-surface.inactive .pdf-signer-signature-buttons .titlePDF{color:red}.pdf-signer-container .pdf-signer-surface #pdf-signer-signature-pad{box-sizing:border-box;position:absolute;width:100%;height:90%;border:.1rem solid #bbb;background-color:#fff}.pdf-signer-container .pdf-signer-surface .pdf-signer-signature-buttons{box-sizing:border-box;display:flex;justify-content:space-between;margin-bottom:.5rem}.pdf-signer-container .pdf-signer-surface .pdf-signer-signature-buttons .titlePDF{font-weight:300;font-size:15px;line-height:22px;color:#666}.pdf-signer-container .pdf-signer-surface .pdf-signer-signature-buttons .pdf-signer-button{width:auto;display:flex;align-items:center;justify-content:center;border:0;outline:none;background-color:transparent}.pdf-signer-container .pdf-signer-surface .pdf-signer-signature-buttons .pdf-signer-button p{font-weight:700;font-size:15px;line-height:22px;color:#1c69d4}.pdf-signer-container .pdf-signer-surface .pdf-signer-signature-buttons .pdf-signer-button:hover{cursor:pointer}.pdf-signer-container .pdf-signer-surface .pdf-signer-signature-buttons .pdf-signer-button:hover p{color:#0653b6}.pdf-signer-container>*{margin:0 auto}.legalBackground{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#bbb;padding:3rem}.legalBackground .legalContainer{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%;background-color:#fff}.legalBackground .legalContainer .headerLegal{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;width:100%;padding:3rem;border-bottom:.1rem solid #bbb}.legalBackground .legalContainer .headerLegal p{font-weight:700;font-size:15px;line-height:22px;color:#262626}.legalBackground .legalContainer .headerLegal img:hover{cursor:pointer;opacity:.7}.legalBackground .legalContainer .textContainer{overflow:auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:3rem;width:100%}.legalBackground .legalContainer .textContainer .textTitle{font-weight:700;font-size:15px;line-height:22px;color:#262626;margin-bottom:3rem}.legalBackground .legalContainer .textContainer .textSubTitle{font-weight:300;font-size:25px;line-height:32px;color:#262626;margin-bottom:3rem}.legalBackground .legalContainer .textContainer p{font-weight:300;font-size:15px;line-height:22px;color:#262626;margin-bottom:2rem}.legalBackground .legalContainer .textContainer p:last-child{margin-bottom:0}@media(max-width:719px){.legalBackground,.legalBackground .legalContainer .textContainer{padding:2rem}}#success{position:fixed;top:0;left:0;height:100%;background-color:#fff;z-index:50;overflow:auto;flex-direction:column;justify-content:flex-start;padding:0 5rem}#success,#success .headerSuccess{width:100%;display:flex;align-items:center}#success .headerSuccess{justify-content:space-between;padding:3rem 0;border-bottom:.1rem solid #bbb}#success .headerSuccess .bmw-logo{margin-left:auto;display:flex;align-items:center;gap:30px}#success .headerSuccess .bmw-logo a{height:30px;display:flex;align-items:center;justify-content:center}#success .mainSuccess{width:100%;max-width:80rem;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;padding:0;margin-top:5rem}#success .mainSuccess .successTitle{font-weight:250;font-size:50px;line-height:57px;margin-bottom:3rem;color:#262626}#success .mainSuccess .successSubTitle{font-weight:300;font-size:20px;line-height:27px;margin-bottom:5rem;color:#262626}#success .mainSuccess img{width:100%;height:100%}#success .mainSuccess .basicInformation{width:100%;display:flex;align-items:flex-start;justify-content:space-between;padding:3rem 2rem;border-top:.1rem solid #bbb}#success .mainSuccess .basicInformation .information{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;width:50%}#success .mainSuccess .basicInformation .information .titleInf{font-weight:300;font-size:12px;line-height:17px;color:#666;padding-bottom:.5rem}#success .mainSuccess .basicInformation .information p{font-weight:300;font-size:15px;line-height:22px;color:#262626}#success .mainSuccess .basicInformation .information p span{font-weight:300;font-size:15px;line-height:22px;color:#666}@media(max-width:980px){#success{padding:0 2rem}#success .mainSuccess{max-width:100%}#success .mainSuccess .successTitle{font-weight:300;font-size:25px;line-height:32px;margin-bottom:3rem}#success .mainSuccess .successSubTitle{font-weight:300;font-size:20px;line-height:27px;margin-bottom:3rem}#success .mainSuccess .basicInformation{flex-direction:column;padding:3rem 0}#success .mainSuccess .basicInformation .information{width:100%}#success .mainSuccess .basicInformation .information:first-child{margin-bottom:3rem}}@media(max-width:719px){#success .headerSuccess{padding:3rem 0 2rem 0}#success .headerSuccess img{height:2rem}}#home{min-height:100vh;flex-direction:column;justify-content:flex-start;margin:0 5rem}#home,#home header{display:flex;align-items:center}#home header{width:100%;justify-content:space-between;padding:3rem 0;border-bottom:.1rem solid #bbb}#home header .bmw-logo{margin-left:auto;display:flex;align-items:center;gap:30px}#home header .bmw-logo a{height:30px}#home header .bmw-logo a,#home main{display:flex;align-items:center;justify-content:center}#home main{max-width:96rem;padding:0;margin-top:5rem}#home main,#home main .header{width:100%;flex-direction:column}#home main .header{display:flex;align-items:flex-start;justify-content:center;padding:0 8rem;border-bottom:.1rem solid #bbb}#home main .header h1{font-weight:250;font-size:50px;line-height:57px;color:#262626;margin-bottom:3rem}#home main .header h6{font-weight:300;font-size:20px;line-height:27px;color:#262626;margin-bottom:3rem}#home main .header p,#home main .header.sub-title{font-weight:300;font-size:15px;line-height:22px;color:#262626;padding-bottom:5rem}#home main .header p .bold,#home main .header p b,#home main .header.sub-title .bold,#home main .header.sub-title b{font-weight:700;font-size:15px;line-height:22px}#home main .header p .privacy,#home main .header p a,#home main .header.sub-title .privacy,#home main .header.sub-title a{font-weight:700;font-size:15px;line-height:22px;color:#1c69d4}#home main .header p .privacy:hover,#home main .header p a:hover,#home main .header.sub-title .privacy:hover,#home main .header.sub-title a:hover{color:#0653b6;cursor:pointer}#home main form{align-items:center;justify-content:center}#home main form,#home main form .inputContainer{display:flex;flex-direction:column;width:100%;height:100%}#home main form .inputContainer{align-items:flex-start;justify-content:flex-start;margin-top:5rem;padding:0 8rem;border-bottom:1px solid #bbb}#home main form .inputContainer .title{font-weight:300;font-size:20px;line-height:27px;color:#262626;margin-bottom:3rem}#home main form .inputContainer .timeBox{display:flex;justify-content:flex-start;align-items:center;width:100%;margin-bottom:5rem}#home main form .inputContainer .timeBox .time{width:50%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}#home main form .inputContainer .timeBox .time:first-child{margin-right:8rem}#home main form .inputContainer .timeBox .time .titleTime{font-weight:300;font-size:15px;line-height:22px;color:#666;margin-bottom:1rem}#home main form .inputContainer .timeBox .time .times{display:flex;justify-content:flex-start;align-items:center;width:100%}#home main form .inputContainer .timeBox .time .times .eachTime{width:50%;display:flex;align-items:center;justify-content:flex-start}#home main form .inputContainer .timeBox .time .times .eachTime.preFilled p{margin-left:0}#home main form .inputContainer .timeBox .time .times .eachTime p{font-weight:300;font-size:15px;line-height:22px;color:#262626;margin-left:1rem}#home main form .inputContainer .inputRow{display:flex;justify-content:flex-start;align-items:flex-start;width:100%;margin-bottom:5rem;gap:80px;height:auto}#home main form .inputContainer .inputRow .inputGroup{display:flex;flex-flow:column-reverse;width:calc(50% - 40px);height:100%;position:relative}#home main form .inputContainer .inputRow .inputGroup span{position:absolute;bottom:-2.25rem;left:0;font-weight:300;font-size:12px;line-height:17px;color:red}#home main form .inputContainer .inputRow .inputGroup.invalid input,#home main form .inputContainer .inputRow .inputGroup.invalid input:focus{border-bottom:1px solid red}#home main form .inputContainer .inputRow .inputGroup.invalid label{color:red}#home main form .inputContainer .inputRow .inputGroup.invalid label span{font-weight:300;font-size:15px;line-height:22px}#home main form .inputContainer .inputRow .inputGroup.invalid input:focus+label{color:red}#home main form .inputContainer .inputRow .inputGroup.invalid input:focus+label span{font-weight:300;font-size:12px;line-height:17px}#home main form .inputContainer .inputRow .inputGroup.invalid input:not(:-moz-placeholder-shown)+label{color:red}#home main form .inputContainer .inputRow .inputGroup.invalid input:not(:placeholder-shown)+label{color:red}#home main form .inputContainer .inputRow .inputGroup.invalid input:not(:-moz-placeholder-shown)+label span{font-weight:300;font-size:12px;line-height:17px}#home main form .inputContainer .inputRow .inputGroup.invalid input:not(:placeholder-shown)+label span{font-weight:300;font-size:12px;line-height:17px}#home main form .inputContainer .inputRow .inputGroup input{width:100%;height:2.7rem;border:0;border-bottom:.01rem solid #bbb;-moz-appearance:none;-webkit-appearance:none;background-color:transparent;appearance:none;border-radius:0;font-weight:300;font-size:15px;line-height:22px;color:#262626;padding-bottom:.5rem}#home main form .inputContainer .inputRow .inputGroup input:focus,#home main form .inputContainer .inputRow .inputGroup input:hover{cursor:pointer;outline:none;border-bottom:.01rem solid #262626}#home main form .inputContainer .inputRow .inputGroup label{font-weight:300;font-size:15px;line-height:22px;height:17px;margin-bottom:.5rem;color:#666}#home main form .inputContainer .inputRow .inputGroup input:-moz-placeholder-shown+label{transform:translateY(2.25rem) scale(1)}#home main form .inputContainer .inputRow .inputGroup input:placeholder-shown+label{transform:translateY(2.25rem) scale(1)}#home main form .inputContainer .inputRow .inputGroup input:focus+label{font-weight:300;font-size:12px;line-height:17px;color:#262626}#home main form .inputContainer .inputRow .inputGroup ::-webkit-input-placeholder{opacity:0;-webkit-transition:inherit;transition:inherit}#home main form .inputContainer .inputRow .inputGroup input:not(:-moz-placeholder-shown)+label{font-weight:300;font-size:12px;line-height:17px;color:#262626}#home main form .inputContainer .inputRow .inputGroup input:not(:placeholder-shown)+label{font-weight:300;font-size:12px;line-height:17px;color:#262626}#home main form .inputContainer .inputRow .inputGroup input:not(:-moz-placeholder-shown)+label{transform:translate(0) scale(1)}#home main form .inputContainer .inputRow .inputGroup input:focus+label,#home main form .inputContainer .inputRow .inputGroup input:not(:placeholder-shown)+label{transform:translate(0) scale(1)}#home main form .inputContainer .inputRow .inputGroup input,#home main form .inputContainer .inputRow .inputGroup label{transition:all .2s;touch-action:manipulation}#home main form .signContainer{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%;margin-top:5rem;padding:0 8rem;border-bottom:1px solid #bbb}#home main form .signContainer .title{font-weight:300;font-size:20px;line-height:27px;color:#262626;margin-bottom:3rem}#home main form .signContainer .info{font-weight:300;font-size:15px;line-height:22px;color:#262626;margin-bottom:3rem}#home main form .signContainer .info .legal{font-weight:700;font-size:15px;line-height:22px;color:#262626}#home main form .signContainer .info .legalInfo{font-weight:700;font-size:15px;line-height:22px;color:#1c69d4}#home main form .signContainer .info .legalInfo:hover{color:#0653b6;cursor:pointer}#home main form .documentContainer{width:100%;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;height:100%;margin-top:5rem;padding:0 8rem}#home main form .documentContainer .title{font-weight:300;font-size:20px;line-height:27px;color:#262626;margin-bottom:3rem}#home main form .documentContainer .info,#home main form .documentContainer .subInfo{font-weight:300;font-size:15px;line-height:22px;color:#262626;margin-bottom:3rem}#home main form .documentContainer .subInfo .privacy{font-weight:700;font-size:15px;line-height:22px;color:#1c69d4}#home main form .documentContainer .subInfo .privacy:hover{color:#0653b6;cursor:pointer}#home main form .documentContainer .subInfo .bold{font-weight:700;font-size:15px;line-height:22px;color:#262626}#home main form .documentContainer .licenseContainer{display:flex;justify-content:flex-start;align-items:flex-start;width:100%;margin-bottom:3rem;height:auto}#home main form .documentContainer .licenseContainer .fileUploadContainer{display:flex;justify-content:flex-start;align-items:flex-end;margin:0;width:50%;height:5rem}#home main form .documentContainer .licenseContainer .fileUploadContainer:first-child{margin-right:8rem}#home main form .documentContainer .licenseContainer .fileUploadContainer img{margin-bottom:1rem}#home main form .documentContainer .licenseContainer .fileUploadContainer img:hover{cursor:pointer;opacity:.7}#home main form .documentContainer .licenseContainer .fileUploadContainer.one{margin-right:0;width:calc(50% - 4rem)}#home main form .documentContainer .licenseContainer .fileUploadContainer .fileUpload{display:flex;justify-content:flex-start;align-items:flex-end;margin:0;width:100%;height:5rem}#home main form .documentContainer .licenseContainer .fileUploadContainer .fileUpload.invalid p{color:red;border-bottom:.1rem solid red}#home main form .documentContainer .licenseContainer .fileUploadContainer .fileUpload input[type=file]{display:none}#home main form .documentContainer .licenseContainer .fileUploadContainer .fileUpload p{width:100%;font-weight:300;font-size:15px;line-height:22px;padding-bottom:.5rem;margin-left:1rem;border-bottom:.1rem solid #bbb;color:#666}#home main form .documentContainer .licenseContainer .fileUploadContainer .fileUpload .uploadedPhoto{display:flex;justify-content:flex-start;align-items:flex-start;flex-direction:column;width:100%;margin:0 1rem}#home main form .documentContainer .licenseContainer .fileUploadContainer .fileUpload .uploadedPhoto .smallText{font-weight:300;font-size:12px;line-height:17px;color:#666;border-bottom:none;padding-bottom:.5rem;margin-left:0}#home main form .documentContainer .licenseContainer .fileUploadContainer .fileUpload .uploadedPhoto .nameFile{font-weight:300;font-size:15px;line-height:22px;color:#666;border-bottom:.1rem solid #bbb;width:100%;margin-left:0}#home main form .documentContainer .licenseContainer .fileUploadContainer .fileUpload:hover{cursor:pointer;opacity:.7}#home main form .buttonContainer{width:100%;height:auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding-top:4rem;padding-bottom:5rem;position:relative}#home main form .buttonContainer .error-text{display:flex;align-items:center;position:absolute;top:0;color:red;text-align:center;font-family:BMWTypeNext Latin TT;font-size:15px;font-weight:700;line-height:15px}#home main form .buttonContainer button{width:auto;height:auto;outline:none;border:none;background-color:#1c69d4;padding:1.1rem 11.4rem}#home main form .buttonContainer button p{font-weight:700;font-size:15px;line-height:17px;color:#fff}#home main form .buttonContainer button:hover{cursor:pointer;background-color:#0653b6}#home main form .privacyText{font-weight:700;font-size:15px;line-height:17px;color:#1c69d4;margin-bottom:5rem}#home main form .privacyText:hover{color:#0653b6;cursor:pointer}@media(max-width:980px){#home{margin:0 4rem}#home main{max-width:100%}#home main .header{padding:0}#home main form{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}#home main form .inputContainer{padding:0}#home main form .inputContainer .timeBox{margin-bottom:3rem;flex-direction:column}#home main form .inputContainer .timeBox .time{width:100%}#home main form .inputContainer .timeBox .time:first-child{margin-right:0;margin-bottom:3rem}#home main form .inputContainer .timeBox .time .titleTime{font-weight:300;font-size:15px;line-height:22px;color:#666;margin-bottom:1rem}#home main form .inputContainer .timeBox .time .times{display:flex;justify-content:flex-start;align-items:center;width:100%}#home main form .inputContainer .timeBox .time .times .eachTime{width:50%;display:flex;align-items:center;justify-content:flex-start}#home main form .inputContainer .timeBox .time .times .eachTime.preFilled p{margin-left:0}#home main form .inputContainer .timeBox .time .times .eachTime p{font-weight:300;font-size:15px;line-height:22px;color:#262626;margin-left:1rem}#home main form .inputContainer .inputRow{gap:40px}#home main form .inputContainer .inputRow .inputGroup{width:calc(50% - 20px)}#home main form .documentContainer,#home main form .signContainer{padding:0}#home main form .documentContainer .licenseContainer{height:auto}#home main form .documentContainer .licenseContainer .fileUploadContainer:first-child{margin-right:4rem}#home main form .documentContainer .licenseContainer .fileUploadContainer.one{margin-right:0;width:calc(50% - 2rem)}}@media(max-width:760px){#home{margin:0 2rem}}@media(max-width:719px){#home header{padding:2rem 0}#home header img{height:1.75rem}#home main .header{border-bottom:none}#home main .header h1{font-weight:300;font-size:25px;line-height:32px}#home main form .inputContainer{border-bottom:none;margin-top:0}#home main form .inputContainer .inputRow{flex-direction:column;gap:30px;margin-bottom:3rem}#home main form .inputContainer .inputRow .inputGroup{width:100%;height:100%}#home main form .signContainer{margin-top:2rem;border-bottom:none}#home main form .documentContainer{margin-top:0}#home main form .documentContainer .licenseContainer{flex-direction:column}#home main form .documentContainer .licenseContainer .fileUploadContainer{width:100%}#home main form .documentContainer .licenseContainer .fileUploadContainer:first-child{margin-right:0;margin-bottom:3rem}#home main form .documentContainer .licenseContainer .fileUploadContainer.one{margin-right:0;width:100%}#home main form .buttonContainer{padding-top:1rem}#home main form .buttonContainer .error-text{top:-3rem}}#app{display:flex;flex-direction:column;flex-grow:1}