#layout-content{overflow-y:hidden}
.testdrive-sub-container{height:38vw;min-height:460px;background-image:linear-gradient(to bottom,rgba(18,60,71,0) 75%,#121212 98%),url("../themes/demo/assets/images/test-drive/test-drive-banner.webp");background-size:cover;background-position:center;position:relative;z-index:1}
.testdrive-sub-container:before{content:"";position:absolute;bottom:0;left:0;right:0;width:100%;height:35%;background:linear-gradient(to top,#121212,transparent)}
.testdrive-sub-container:after{content:"";position:absolute;top:0;left:0;right:0;height:45%;width:100%;background:linear-gradient(to bottom,#121212,transparent);z-index:-1}
@media (max-width:768px){.testdrive-sub-container{min-height:none}}
.testdrive-sub-container h1{font-size:clamp(48px,2.667vw,2.667vw);font-family:"Source Sans 3",sans-serif;font-weight:700;position:absolute;top:0;left:0;right:0;width:fit-content;margin:auto;height:fit-content;letter-spacing:0;padding-top:180px;text-align:center}
@media (max-width:1240px){.testdrive-sub-container h1{padding-top:140px}}
@media (max-width:767px){.testdrive-sub-container h1{font-size:58px}}
.testdrive-container{background:#121212;min-height:100lvh}
form{position:relative;display:block;z-index:999;position:relative;max-width:clamp(768px,75vw,75vw);padding:60px 30px 80px;margin:auto;margin-top:-25lvh;min-height:25lvh}
@media (max-width:1240px){form{margin-top:0}}
form .form-input-holder{width:calc((100% / 3) - (2rem / 3));display:flex;position:relative;flex-wrap:wrap}
@media (max-width:767px){form .form-input-holder{width:100%}}
form input,form select,form textarea{font-size:16px;color:white;width:100%;padding:12px 18px;background-color:#121212;border:1px solid white;border-radius:8px;overflow:hidden;backdrop-filter:blur(8px);box-shadow:0px 0px 20px 0px rgba(255,255,255,0.2);resize:none}
form input::placeholder,form select::placeholder,form textarea::placeholder{color:white}
form select{-webkit-appearance:none !important;background-image:url("../themes/demo/assets/images/icons/bottom-arrow-white.svg") center right no-repeat;background-size:contain}
form textarea{min-height:130px}
form input[type="radio"]{width:auto}
form .radio-group{position:relative;color:white}
form .radio-group h4{margin:10px 0}
@media (max-width:768px){form .radio-group{margin:15px 0}}
form .button-container{display:block;max-width:1440px;margin:0 auto}
@media (max-width:1200px){form .button-container{margin-top:20px}}
@media (max-width:767px){form .button-container button{width:100%}}
form .button-sub-container{display:flex;justify-content:center}
@media (max-width:1440px){form .button-sub-container{justify-content:center}}
@media (max-width:767px){form .button-sub-container{max-width:260px;margin:auto}}
form .error{color:red;position:absolute;bottom:0;left:0;transform:translateY(100%);font-size:12px;letter-spacing:0.5px}
form .success-message{color:#00a100 !important}
form .form-message{color:red;font-size:15px;line-height:1;font-weight:900;text-align:center;opacity:0;background:white;width:fit-content;position:absolute;bottom:3rem;left:0;right:0;margin:auto;padding:1rem 2rem;border-radius:0.6rem;transition:0.3s;pointer-events:none}
@media (max-width:768px){form .form-message{margin:20px 0}}
.testdrive-form h4{margin-bottom:1.4rem}
.testdrive-form .top-holder{display:flex;gap:1rem;margin-bottom:3.8rem}
@media (max-width:767px){.testdrive-form .top-holder{flex-direction:column}}
.testdrive-form .top-holder>div{width:100%;display:flex;flex-direction:column;row-gap:1rem}
.testdrive-form .top-holder .left .top{display:flex;gap:1rem}
@media (max-width:565px){.testdrive-form .top-holder .left .top{flex-direction:column}}
.testdrive-form .top-holder .left .top>*{width:100%}
.testdrive-form .top-holder .left .bottom{position:relative;display:grid;place-items:center;background:#2B2B2B;aspect-ratio:3.5;padding:1rem 0;border-radius:1rem;width:100% !important}
.testdrive-form .top-holder .left .bottom .model-name{position:absolute;bottom:1rem;left:2rem;color:#fff}
.testdrive-form .top-holder .left .bottom img{height:100%;object-fit:contain}
@media (max-width:767px){.testdrive-form .top-holder .left .bottom img{width:100%;max-height:200px}}
.testdrive-form .top-holder .right>div{width:100%}
.testdrive-form .top-holder .right .two-col-input{display:flex;gap:1rem}
@media (max-width:1240px){.testdrive-form .top-holder .right .two-col-input{flex-direction:column}}
.testdrive-form .top-holder .right .two-col-input>div{width:100%}
.testdrive-form .bottom-holder{display:flex;gap:1rem;margin-bottom:2.4rem}
@media (max-width:767px){.testdrive-form .bottom-holder{flex-direction:column}}
.testdrive-form .bottom-holder>div{width:100%}
.testdrive-form .bottom-holder .left{display:flex;flex-direction:column;row-gap:1rem}
.testdrive-form .bottom-holder .left>div{width:100%}
.form-checkbox-holder{color:#fff;display:flex;margin-bottom:1rem;position:relative;margin-left:1.6rem}
.form-checkbox-holder:before{content:"";position:absolute;top:0;left:0;width:0.5rem;height:auto;z-index:1;aspect-ratio:1;border-radius:100%;pointer-events:none !important;background:white;transform:translate(0.225rem,0.53rem);pointer-events:none;opacity:0}
.form-checkbox-holder:has(input:checked):before{opacity:1}
.form-checkbox-holder input{width:1rem !important;height:1rem !important;margin-top:0.3rem;margin-right:1.2rem;border-radius:100% !important;overflow:hidden;appearance:none !important;padding:0}
.form-checkbox-holder label{width:100%}
.form-checkbox-holder label a{color:white !important;text-decoration:underline !important}
.form-input-holder:has(>select):before{content:"";position:absolute;top:0;bottom:0;right:1rem;width:0.75rem;height:0.75rem;margin:auto;background:url("../themes/demo/assets/images/icons/bottom-arrow-white.svg") center center no-repeat;background-size:contain;z-index:1}