*{margin:0;padding:0;box-sizing:border-box;text-decoration:none}html{width:100%;height:100%;margin:0 auto;overflow-x:hidden;font-size:62.5%;scroll-behavior:smooth}body,html{-webkit-tap-highlight-color:rgba(0,0,0,0);box-sizing:border-box}body,html{display:flex;flex-direction:column;flex-grow:1}.preview ::-webkit-scrollbar,.preview::-webkit-scrollbar{width:10px;height:10px}.preview ::-webkit-scrollbar-track,.preview::-webkit-scrollbar-track{background:transparent}.preview ::-webkit-scrollbar-thumb,.preview::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#888 5px,transparent 0)}.preview ::-webkit-scrollbar-thumb:hover,.preview::-webkit-scrollbar-thumb:hover{background:linear-gradient(90deg,#555 5px,transparent 0)}.preview ::-webkit-scrollbar-thumb:horizontal,.preview::-webkit-scrollbar-thumb:horizontal{background:linear-gradient(180deg,#888 5px,transparent 0)}.preview ::-webkit-scrollbar-thumb:horizontal:hover,.preview::-webkit-scrollbar-thumb:horizontal:hover{background:linear-gradient(180deg,#555 5px,transparent 0)}input:focus{outline:none;-webkit-appearance:none;box-shadow:none;-moz-box-shadow:none;-webkit-box-shadow:none}input:-webkit-autofill,input:-webkit-autofill:active,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-transition:"color 9999s ease-out, background-color 9999s ease-out";-webkit-transition-delay:9999s}@font-face{font-family:BMWTypeNext Latin TT;src:url(/fonts/BMWTypeNextLatinTT-Bold.6dfa927b.woff);font-weight:700}@font-face{font-family:BMWTypeNext Latin TT;src:url(/fonts/BMWTypeNextLatinTT-Regular.c6d58376.woff);font-weight:400}@font-face{font-family:BMWTypeNext Latin TT;src:url(/fonts/BMWTypeNextLatinTT-Light.d406c7e3.woff);font-weight:300}@font-face{font-family:BMWTypeNext Latin TT;src:url(/fonts/BMWTypeNextLatinTT-Thin.6f5ea69e.woff);font-weight:200}*{font-family:BMWTypeNext Latin TT}@font-face{font-family:"MINI Serif Regular";src:url(/fonts/MINISerif-Regular.b9a3b410.woff);font-weight:400}@font-face{font-family:"MINI Serif Regular";src:url(/fonts/MINISerif-Medium.88f4e38d.woff);font-weight:500}@font-face{font-family:"MINI Serif Regular";src:url(/fonts/MINISerif-Bold.ca3092ac.woff);font-weight:700}@font-face{font-family:"MINI Sans Serif";src:url(/fonts/MINISansSerif-Regular.0c30840d.woff);font-weight:400}@font-face{font-family:"MINI Sans Serif";src:url(/fonts/MINISansSerif-Bold.2cbc5c10.woff);font-weight:700}@font-face{font-family:"MINI Sans Serif West";src:url(/fonts/MINISansSerifWEST-Regular.c88061c5.woff);font-weight:400}@font-face{font-family:"MINI Sans Serif West";src:url(/fonts/MINISansSerifWEST-Bold.ea35023c.woff);font-weight:700}@font-face{font-family:BMW Motorrad;src:url(/fonts/BMWMotorrad-Heavy.3b1da13a.ttf);font-weight:900}@font-face{font-family:BMW Motorrad;src:url(/fonts/BMWMotorrad-Bold.ab65266d.ttf);font-weight:700}@font-face{font-family:BMW Motorrad;src:url(/fonts/BMWMotorrad-Light.f1af1073.ttf);font-weight:300}@font-face{font-family:BMW Motorrad;src:url(/fonts/BMWMotorrad-Regular.8c9a3ecb.ttf);font-weight:400}#app{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#262626;min-height:100%;display:flex;flex-direction:column;flex-grow:1}button{border:none;cursor:pointer;background-color:transparent}textarea{resize:none}.regular-btn{font-size:1.5rem;font-weight:700;line-height:1.7rem;color:#1c69d4}.primary-btn{background-color:#fff;color:#1c69d4;border:1px solid #1c69d4}.secondary-btn{background-color:#1c69d4;color:#fff;display:flex;justify-content:center}.red-btn{background:#ff6565;color:#fff}a{color:inherit}input{height:4rem;padding:1rem}input[type=checkbox]:checked+label{content:""}input[type=checkbox]:checked+label:before{background:url(/img/checkbox-checked.de926ab6.svg) no-repeat 0 0}input[type=checkbox]:checked+label:after{background:url(/img/checkbox-checked-partially.d658fa71.svg) no-repeat 0 0}input[type=checkbox]:not(:checked)+label{content:""}input[type=checkbox]:not(:checked)+label:before{background:url(/img/checkbox.8a5a1a88.svg) no-repeat 0 0}input[type=checkbox]:not(:checked)+label:after{background:url(/img/checkbox-checked-partially.d658fa71.svg) no-repeat 0 0}input[type=checkbox]+label:before{content:"";position:absolute;left:0;width:100%;height:100%;background:url(/img/checkbox.8a5a1a88.svg) no-repeat 0 0;background-size:1.5rem;font-size:1.5rem}input[type=checkbox]+label:after{background:url(/img/checkbox-checked-partially.d658fa71.svg) no-repeat 0 0}.delete:before{display:inline-block;content:"";background:url(/img/delete.34c3f99d.svg) no-repeat 0 0}.delete:hover:before{background:url(/img/delete.34c3f99d.svg) no-repeat 0 -1rem}.vehicle-iframe{width:100%;height:100%;border:none}.vehicle-page{padding:0 0 11.3rem}.vehicle-page.motorrad *{font-family:BMW Motorrad;color:#000}.vehicle-page.motorrad .vehicle h1{font-weight:700}.vehicle-page.motorrad .vehicle .general-info .info h3{font-weight:400}.vehicle-page.motorrad .equipment-title,.vehicle-page.motorrad .vehicle .general-info .info h4{font-weight:700}.vehicle-page.motorrad .equipment .equipment-group .drawer-content .option{background:#f2f2f2}.vehicle-page.motorrad .equipment .equipment-group .drawer-content .option figcaption{font-weight:400}.vehicle-page.motorrad .equipment .equipment-group .drawer-content .option .more-info{color:#0062ff}.vehicle-page.motorrad .modal-wrapper h1{font-weight:700}.vehicle-page.motorrad .modal-wrapper .option-mod-txt,.vehicle-page.motorrad .vehicle-vin{font-weight:400}.vehicle-page .vehicle-vin{font-size:15px;font-weight:300;line-height:22px;text-align:center;padding-top:2rem;color:#262626}.vehicle-page .hideContent{opacity:0;height:0}.vehicle-page .vehicle-page-gradient{padding:0 0 2rem 0;background:linear-gradient(180deg,#fff 60%,#f2f2f2 85.12%)}.vehicle-page .header{display:flex;justify-content:flex-end;padding:1.5rem}.vehicle-page .header img{height:3rem}.vehicle-page input[type=radio]{opacity:0;position:absolute}.vehicle-page input[type=radio]:checked+label{content:"";background-color:#fff;border:1px solid #000}.vehicle-page input[type=radio]:not(:checked)+label{content:"";border:1px solid #e5e5e5}.vehicle-page .vehicle{margin:0 auto;max-width:68rem;padding:0 2rem;width:100%;gap:2rem;display:flex;flex-direction:column}.vehicle-page .vehicle h1{font-size:2.5rem;font-weight:300;line-height:3.2rem}.vehicle-page .vehicle .exterior-interior-view{display:flex;flex-direction:column;justify-content:center;position:relative}.vehicle-page .vehicle .exterior-interior-view .load .indicator{position:absolute;top:65%;left:50%;transform:translateX(-50%);width:65px;height:60px;background-image:url(/img/vr.fdb82de1.svg);opacity:.7;background-repeat:no-repeat;background-size:contain;z-index:10;transition:all .2s}.vehicle-page .vehicle .exterior-interior-view .load .indicator.hidden{opacity:0}.vehicle-page .vehicle .exterior-interior-view .canvas{height:100%;aspect-ratio:2/1;-o-object-fit:contain;object-fit:contain}.vehicle-page .vehicle .exterior-interior-view img{width:100%}.vehicle-page .vehicle .wrapper{display:flex;align-items:center;background:#e5e5e5;border-radius:3rem;max-width:36rem;width:100%;margin:0 auto}.vehicle-page .vehicle .wrapper .wrap{position:relative;width:100%;display:flex;justify-content:center;align-items:center}.vehicle-page .vehicle .wrapper label{padding:1rem 0;font-size:1.4rem;font-weight:700;width:100%;text-align:center;border-radius:3rem;height:100%;display:flex;align-items:center;justify-content:center;cursor:pointer}.vehicle-page .vehicle .info{display:flex;flex-direction:column;gap:2rem}.vehicle-page .vehicle .info h1{font-size:2rem;font-weight:300;line-height:2.7rem}.vehicle-page .vehicle .info img{width:100%;-o-object-fit:contain;object-fit:contain}.vehicle-page .vehicle .info p{font-size:1.5rem;font-weight:300;line-height:2.2rem;word-break:break-all}.vehicle-page .vehicle .general-info{width:100%;display:flex;flex-wrap:wrap}.vehicle-page .vehicle .general-info .info{min-width:calc(50% - 1rem);padding:1.8rem;width:auto;flex-grow:1;word-break:break-all;padding:0;gap:0}.vehicle-page .vehicle .general-info{gap:2rem;margin:0 auto}.vehicle-page .vehicle .general-info .info h3{font-size:1.2rem;font-weight:300}.vehicle-page .vehicle .general-info .info h4{font-size:1.8rem;font-weight:300}.vehicle-page .vehicle .specs{display:flex;flex-direction:column;justify-content:flex-start;gap:2rem;margin:0 auto}.vehicle-page .vehicle .specs h1{font-size:2rem}@media screen and (max-width:450px){.vehicle-page .vehicle .specs{max-width:100%}}.vehicle-page .vehicle .specs .spec-wrapper{height:11rem;overflow:hidden}.vehicle-page .vehicle .specs .spec-wrapper.show{height:auto}.vehicle-page .vehicle .specs .spec-wrapper .spec{font-size:1.5rem;font-weight:300;line-height:2.2rem;white-space:pre-line}.vehicle-page .previous{background-image:url(/img/prev.a55c6680.svg)}.vehicle-page .next{background-image:url(/img/next.15737b7a.svg)}.vehicle-page .cta-btns{position:fixed;bottom:0;width:100%;background:#fff;display:flex;flex-wrap:wrap}.vehicle-page .cta-btns .btn{width:100%;padding:1.5rem}.vehicle-page .cta-btns div{border:1px solid #fff;border-bottom:0;background-color:#1c69d4;color:#fff;font-weight:700;font-size:1.5rem;padding:1.5rem 0;text-align:center;cursor:pointer}.vehicle-page .cta-btns div:nth-child(odd){border-left:0}.vehicle-page .cta-btns div:nth-child(2n){border-left:0;border-right:0}.vehicle-page .cta-btns div:last-child{border-right:0}.vehicle-page .cta-btns>div{flex-basis:50%}.vehicle-page .cta-btns .btn{flex-grow:1;word-break:break-all}.vehicle-page.mini,.vehicle-page.mini .vehicle-vin{font-family:"MINI Serif Regular";color:#000}.vehicle-page.mini .vehicle-vin{font-weight:400;font-size:1.6rem}.vehicle-page.mini .header{justify-content:flex-start}.vehicle-page.mini .previous{background-image:url(/img/prev-mini.318f7a44.svg)}.vehicle-page.mini input[type=radio]+label{font-family:"MINI Sans Serif WEST"}.vehicle-page.mini .vehicle .general-info{border-bottom:1px solid #000}.vehicle-page.mini .vehicle .general-info .info{line-height:16px}.vehicle-page.mini .vehicle .general-info .info h3{font-weight:400;font-family:"MINI Sans Serif WEST"}.vehicle-page.mini .vehicle .general-info .info h4{font-weight:700;font-family:"MINI Serif Regular";font-size:2rem}.vehicle-page.mini .info p{font-family:"MINI Serif Regular";font-weight:400;font-size:1.6rem}.vehicle-page.mini .next{background-image:url(/img/next-mini.a5982ae1.svg)}.vehicle-page.mini .vehicle-page-gradient{background:#fff}.vehicle-page.mini h1{font-family:"MINI Serif Regular"}.vehicle-page.mini .vehicle h1{font-size:2.5rem;font-weight:700;line-height:25px}.vehicle-page.mini .vehicle .info{font-family:"MINI Serif Regular";font-size:1.6rem;font-weight:400;line-height:25px}.vehicle-page.mini .cta-btns div{background-color:#000}.vehicle-page.mini .specifications{border-bottom:1px solid #000;padding:0 0 2rem}.vehicle-page.mini .specifications h1{font-size:2rem;text-transform:uppercase}.vehicle-page.mini .specifications .info{border-bottom:1px solid #000;padding:0 0 2rem}.vehicle-page.mini .info h1{font-size:2rem;text-transform:uppercase}.vehicle-page.mini .specs{max-width:100%}.vehicle-page.mini .specs .spec-wrapper .spec{font-family:"MINI Serif Regular";font-size:1.6rem;font-weight:400;line-height:25px}.vehicle-page.mini .equipment{padding:0 20px}.vehicle-page.mini .equipment .equipment-title{padding:2rem 0}.vehicle-page.mini .equipment .ul-text{text-transform:uppercase;font-size:1.6rem}.vehicle-page.mini .equipment .equipment-group{border-bottom:1px solid #000}.vehicle-page.mini .equipment .equipment-group .drawer-content{padding:20px 0}.vehicle-page.mini .equipment .equipment-group label:before{right:0}.vehicle-page.mini .equipment .equipment-group .option{background:#e5e5e5}.vehicle-page.mini .equipment .equipment-group .option figcaption{font-family:"MINI Serif Regular";font-size:1.6rem;font-weight:400;line-height:25px}.vehicle-page.mini .equipment .drawer-group-content{background-color:#fff;border-bottom:1px solid #b0b0b0}.vehicle-page.mini .equipment .drawer-group-content:first-child{border-top:1px solid #b0b0b0}.vehicle-page.mini .equipment .drawer-group-content .ul-text{font-family:"MINI Sans Serif WEST";padding:2rem 0}.vehicle-page.mini .equipment .drawer-group-content .drawer-content .option{background:#e5e5e5}.vehicle-page.mini .equipment .drawer-group-content .drawer-content .more-info{color:#000;font-family:"MINI Sans Serif WEST"}.vehicle-page.mini .equipment .equipment-title{font-family:"MINI Sans Serif WEST";font-size:1.6rem;font-weight:700;line-height:17px;text-transform:uppercase}section.equipment .equipment-group{border-bottom:2px solid #bbb}section.equipment .equipment-group .packages{margin-bottom:2rem}section.equipment .equipment-group .drawer-content{display:flex;-moz-column-gap:10px;column-gap:10px;overflow:auto;padding-bottom:2rem;padding:0 20px 20px 20px}section.equipment .equipment-group .drawer-content .option{display:inline-block;background:#f2f2f2;width:31rem;display:flex;flex-direction:column;flex-shrink:0;cursor:pointer}section.equipment .equipment-group .drawer-content .option.noDesc{pointer-events:none}section.equipment .equipment-group .drawer-content .option.noDesc .more-info{display:none}@media screen and (max-width:600px){section.equipment .equipment-group .drawer-content .option{width:70vw}}section.equipment .equipment-group .drawer-content .option:hover{opacity:.5}section.equipment .equipment-group .drawer-content .option img{width:100%;height:15rem;display:block;-o-object-fit:cover;object-fit:cover}section.equipment .equipment-group .drawer-content .option img.has-error{-o-object-fit:contain;object-fit:contain}section.equipment .equipment-group .drawer-content .option figcaption{padding:1.5rem;display:block;font-size:15px;font-weight:300;width:100%;flex-grow:1}section.equipment .equipment-group .drawer-content .option .more-info{font-size:1.5rem;line-height:2.2rem;color:#1c69d4;padding:0 0 1.5rem 1.5rem;font-weight:700}section.equipment .equipment-group .drawer-group-content{background:#e6e6e6;margin:0 0 .2rem}section.equipment .equipment-group .drawer-group-content .ul-text{padding:2rem}section.equipment input[type=checkbox]{opacity:0;position:absolute;left:-9999px}section.equipment input[type=checkbox]:not(:checked)+label+*{display:none}section.equipment label.equipment-title,section.equipment label.ul-text{font-size:2rem;font-weight:300;line-height:2.7rem;text-align:left;width:100%;display:block;cursor:pointer;position:relative}section.equipment label.equipment-title:before,section.equipment label.ul-text:before{width:2rem;height:2rem;content:"";position:absolute;right:2rem;background-image:url(/img/expand.491dc4cf.svg);background-repeat:no-repeat;background-position:50%;left:auto;transition:all .2s}section.equipment input[type=checkbox]:checked+label:before{transform:rotate(180deg)}section.equipment label.equipment-title{padding:2rem}section.equipment label.ul-text{font-weight:700;font-size:1.5rem}.modal-wrapper{background-color:#fff;height:100vh;z-index:9999;width:100%;display:flex;flex-direction:column;gap:2rem;left:0;padding:2rem;position:fixed;overflow-y:auto;top:0}.modal-wrapper .close{font-size:1.5rem;font-weight:700;line-height:1.7rem;color:#1c69d4;display:flex;justify-content:flex-end;cursor:pointer}.modal-wrapper .close img{height:2rem;width:2rem;margin-right:0}.modal-wrapper h1{font-size:20px;font-weight:300;line-height:27px}.modal-wrapper h1,.modal-wrapper img{max-width:55rem;width:100%;margin:0 auto}.modal-wrapper img{-o-object-fit:cover;object-fit:cover}.modal-wrapper p{font-size:1.5rem;font-weight:300;line-height:2.2rem;max-width:55rem;margin:0 auto}