﻿.step{display:none;position:relative;width:100%;min-height:1000px;padding-bottom:100px;}.step.active{display:flex;flex-direction:column;}.step .location-info{white-space:pre-line;}.step[data-step=member-sign-in]{align-self:flex-end;justify-content:center;background-image:url("https://bmw-canada-public.s3.amazonaws.com/static/2025driveithome/background-trunk-and-clubs.jpg");background-size:cover;color:#fff;}.step[data-step=member-sign-in] .main-step-content-container{display:block;position:relative;width:100%;max-width:700px;margin-left:auto;margin-right:50px;}@media(max-width:992px){.step[data-step=member-sign-in] .main-step-content-container{max-width:500px;margin-right:auto;}}.step[data-step=member-sign-in] .main-step-content-container form{display:block;position:relative;width:100%;max-width:500px;}.step[data-step=pick-vehicle-and-time] .sub-step-wrapper{display:flex;flex-wrap:wrap;justify-content:center;max-width:100%;gap:25px;}.step[data-step=pick-vehicle-and-time] .sub-step-divider{background-color:#e0e0e0;width:1px;height:auto;flex-shrink:0;flex-grow:0;}@media(max-width:768px){.step[data-step=pick-vehicle-and-time] .sub-step-divider{height:1px;width:100%;margin-block:10px;display:block!important;}}.step[data-step=pick-vehicle-and-time] .vehicle-options-container{width:460px;}.step[data-step=pick-vehicle-and-time] .vehicle-options-container .available-vehicles-list{display:flex;flex-direction:column;justify-content:space-between;padding-top:40px;gap:30px;}.step[data-step=pick-vehicle-and-time] .vehicle-options-container .available-vehicle-option{display:flex;position:relative;align-items:center;cursor:pointer;padding-block:10px;}.step[data-step=pick-vehicle-and-time] .vehicle-options-container .available-vehicle-option.unavailable{opacity:.5;cursor:not-allowed;}.step[data-step=pick-vehicle-and-time] .vehicle-options-container .available-vehicle-option .selection-overlay{display:block;position:absolute;top:0;right:0;bottom:0;left:0;border:1px solid #f2f2f2;}.step[data-step=pick-vehicle-and-time] .vehicle-options-container .available-vehicle-option.active .selection-overlay{border-color:#1592e6;}.step[data-step=pick-vehicle-and-time] .vehicle-options-container .available-vehicle-option .vehicle-image{max-width:200px;}.step[data-step=pick-vehicle-and-time] .vehicle-options-container .available-vehicle-option .content{display:flex;flex-direction:column;gap:5px;}.step[data-step=pick-vehicle-and-time] .vehicle-options-container .available-vehicle-option .content .logos img{display:inline-flex;gap:1em;width:auto;max-height:16px;}.step[data-step=pick-vehicle-and-time] .pickup-dropoff-container{min-width:500px;display:flex;flex-direction:column;justify-content:space-between;flex-grow:1;position:relative;}.step[data-step=pick-vehicle-and-time] .vehicle-and-time-summary-container{width:350px;display:flex;flex-direction:column;justify-content:space-between;}.step[data-step=pick-vehicle-and-time] .time-feedback{position:absolute;bottom:-30px;display:none;}@media(max-width:992px){.step[data-step=pick-vehicle-and-time] .sub-step-divider{display:none;}.step[data-step=pick-vehicle-and-time] .vehicle-options-container{max-width:525px;width:100%;}.step[data-step=pick-vehicle-and-time] .pickup-dropoff-container{flex-grow:1;}.step[data-step=pick-vehicle-and-time] .vehicle-and-time-summary-container{max-width:400px;width:100%;flex-grow:1;min-width:unset;max-width:600px;}}@media(max-width:768px){.step[data-step=pick-vehicle-and-time] .sub-step-wrapper{flex-direction:column;flex-wrap:nowrap;}.step[data-step=pick-vehicle-and-time] .pickup-dropoff-container{min-width:auto;}}.step[data-step=contact-information-form] .form-container{display:flex;flex-direction:row;gap:30px;}@media(max-width:992px){.step[data-step=contact-information-form] .form-container{flex-direction:column;gap:15px;}}.step[data-step=contact-information-form] .form-container .summary-container{display:flex;flex-direction:column;justify-content:space-between;width:400px;height:auto;flex-grow:1;flex-shrink:0;padding:32px;background-color:#f2f2f2;}@media(max-width:992px){.step[data-step=contact-information-form] .form-container .summary-container{margin-left:auto;margin-right:auto;max-width:400px;width:100%;padding:15px;}}.step[data-step=contact-information-form] .form-container .summary-container .logos img{display:inline-flex;gap:1em;width:auto;max-height:16px;}.step[data-step=contact-information-form] .form-container .inputs-container{flex-grow:1;}.step[data-step=contact-information-form] .did-you-know-container{padding:15px;color:#fff;background-color:#00306a;background-image:url("../img/background-blurryblue.jpg");background-size:cover;background-position:center;}.step[data-step=contest-entry] .form-container{display:flex;flex-direction:row;gap:30px;}@media(max-width:992px){.step[data-step=contest-entry] .form-container{flex-direction:column;gap:15px;}}.step[data-step=contest-entry] .form-container .contest-banner-image{display:flex;flex-direction:column;flex-grow:1;min-height:800px;color:#fff;padding-left:80px;padding-top:100px;background-color:#bbb;background-image:url("https://bmw-canada-public.s3.amazonaws.com/static/2025driveithome/bg-booking-contest.jpg");background-size:cover;background-position:center;gap:15px;}@media(max-width:992px){.step[data-step=contest-entry] .form-container .contest-banner-image{min-height:200px;padding-left:40px;padding-top:50px;}}@media(max-width:576px){.step[data-step=contest-entry] .form-container .contest-banner-image{padding-left:15px;}}.step[data-step=contest-entry] .form-container .contest-banner-image .img-logo{width:46px;height:auto;}.step[data-step=contest-entry] .form-container .contest-banner-image .subtitle{white-space:pre-line;font-weight:100;line-height:1;}.step[data-step=contest-entry] .form-container .contest-banner-image .title{font-size:60px;font-weight:300;line-height:1;max-width:650px;white-space:pre-line;}.step[data-step=contest-entry] .form-container .contest-banner-image .information strong{font-weight:bold;}.step[data-step=contest-entry] .form-container .inputs-container{display:flex;height:auto;flex-grow:1;}.step[data-step=contest-entry] .form-container .inputs-container>.inner-container{max-width:650px;margin:auto;padding-left:15px;padding-right:15px;}.step[data-step=contest-entry] .did-you-know-container{padding:15px;color:#fff;background-color:#00306a;background-image:url("../img/background-blurryblue.jpg");background-size:cover;background-position:center;}.step[data-step=final-summary] .main-step-content-container{display:flex;flex-direction:row;gap:30px;}@media(max-width:992px){.step[data-step=final-summary] .main-step-content-container{flex-direction:column;gap:15px;}}.step[data-step=final-summary] .main-step-content-container .booking-details-container{display:flex;flex-direction:column;justify-content:space-between;width:400px;height:auto;flex-grow:1;flex-shrink:0;padding:32px;background-color:#f2f2f2;}@media(max-width:992px){.step[data-step=final-summary] .main-step-content-container .booking-details-container{margin-left:auto;margin-right:auto;max-width:400px;width:100%;padding:15px;}}.step[data-step=final-summary] .main-step-content-container .booking-details-container .logos img{display:inline-flex;gap:1em;width:auto;max-height:16px;}.step[data-step=final-summary] .main-step-content-container .contant-details-container{display:flex;flex-grow:1;}.step[data-step=final-summary] .main-step-content-container .contant-details-container>.inner-container{max-width:950px;margin:auto;}.step[data-step=final-summary] .main-step-content-container .contant-details-container .information-row{display:flex;flex-direction:row;flex-wrap:wrap;padding-bottom:15px;border-bottom:1px solid #ddd;margin-bottom:15px;gap:30px;}@media(max-width:992px){.step[data-step=final-summary] .main-step-content-container .contant-details-container .information-row{gap:15px;}}.step[data-step=final-summary] .main-step-content-container .contant-details-container .information-row .information-item{display:flex;flex-direction:column;gap:6px;}.step[data-step=final-summary] .main-step-content-container .contant-details-container .information-row .information-item strong{font-weight:bold;}.step[data-step=final-summary] .did-you-know-container{padding:15px;color:#fff;background-color:#00306a;background-image:url("../img/background-blurryblue.jpg");background-size:cover;background-position:center;}.step[data-step=success-page]{align-self:flex-end;justify-content:center;background-image:url("https://bmw-canada-public.s3.amazonaws.com/static/2025driveithome/background-trunk-and-clubs.jpg");background-size:cover;color:#fff;}.step[data-step=success-page] .main-step-content-container{display:block;position:relative;width:100%;max-width:550px;margin-left:auto;margin-right:50px;}@media(max-width:992px){.step[data-step=success-page] .main-step-content-container{margin-right:auto;}}.step[data-step=success-page] .main-step-content-container .success-message{white-space:pre-line;}.disable-calendar{pointer-events:none;}