.test-drive-banner.bannerBox.inner { min-height: 280px; margin-bottom: 56px; clip-path: polygon(0 0, 100% 0, 100% 78%, 0 100%); }
.test-drive-banner.bannerBox.inner .slide { min-height: 280px; }
.test-drive-banner.bannerBox.inner .text { padding-top: 110px; }
.test-drive-banner .image img { object-position: center 67%; }
.test-drive-page { display: grid; grid-template-columns: minmax(0, 680px) minmax(0, 448px); gap: 72px; padding-bottom: 56px; }
.test-drive-main h2 { font-size: 40px; margin: 0 0 12px; }
.test-drive-intro { max-width: 550px; font-size: 18px; margin-bottom: 34px; }
.test-drive-mobile-benefits { display: none; }
.test-drive-form fieldset { min-width: 0; margin: 0 0 38px; padding: 0; border: 0; }
.test-drive-form legend { float: none; display: flex; align-items: baseline; gap: 10px; width: 100%; margin-bottom: 22px; border-bottom: 1px solid #666; font: 900 26px 'NewsSans', sans-serif; }
.test-drive-form legend > span { color: #efac00; font: italic 900 40px 'NewsSans BlackCond', sans-serif; }
.test-drive-field { margin-bottom: 26px; }
.test-drive-field label, .test-drive-period legend { display: block; margin-bottom: 4px; font: 900 18px 'NewsSans', sans-serif; }
.test-drive-field label > span { margin-left: 6px; font: 300 18px 'NewsSans LightCond', sans-serif; }
.test-drive-field input, .test-drive-field textarea { display: block; width: 100%; padding: 12px 0 8px; border: 0; border-bottom: 1px solid #666; border-radius: 0; background: #fff; color: #000; font: inherit; box-shadow: none; }
.test-drive-field input::placeholder, .test-drive-field textarea::placeholder { color: #888; opacity: 1; }
.test-drive-field small { display: block; margin-top: 7px; font-size: 15px; }
#test-drive-bike-field { position: relative; }
#test-drive-bike-field select { width: 100%; }
.select2-hidden-accessible { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; }
.select2-container { display: inline-block; position: relative; vertical-align: middle; }
.select2-selection--single { display: block; position: relative; min-height: 45px; padding: 12px 0 8px; border-bottom: 1px solid #666; cursor: pointer; }
.select2-selection__rendered { display: block; padding-right: 44px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 24px; }
.select2-selection__placeholder { color: #888; }
.select2-selection__arrow { position: absolute; right: 4px; top: 50%; border: 5px solid transparent; border-top-color: #000; }
.select2-selection__clear { position: absolute; right: 24px; z-index: 1; border: 0; background: transparent; cursor: pointer; }
.select2-dropdown { display: block; background: #fff; border: 1px solid #666; box-shadow: 0 4px 10px #0002; }
.select2-container--open { z-index: 20; }
.select2-search--dropdown { display: block; padding: 8px; }
.test-drive-field .select2-search__field { padding: 6px; border: 1px solid #666; }
.select2-results__options { max-height: 240px; overflow-y: auto; }
.select2-results__option { padding: 8px 12px; cursor: pointer; }
.select2-results__option--highlighted { background: #ebaf16; color: #000; }
.select2-selection:focus-visible { outline: 2px solid #b67f00; outline-offset: 2px; }
.test-drive-field textarea { resize: vertical; border-color: #efac00; }
.test-drive-form .test-drive-period { margin-bottom: 0; }
.test-drive-period legend { border: 0; }
.test-drive-times { display: flex; gap: 18px; padding: 0 8px; }
.test-drive-times label { position: relative; width: 205px; cursor: pointer; }
.test-drive-times input { position: absolute; inset: 0; opacity: 0; }
.test-drive-times label > span { display: block; padding: 12px 10px; border: 1px solid #555; text-align: center; transform: skew(-12deg); }
.test-drive-times b { display: block; font: italic 900 23px 'NewsSans BlackCond', sans-serif; text-transform: uppercase; }
.test-drive-times small { display: block; font-size: 16px; line-height: 1; }
.test-drive-times input:checked + span { background: #efac00; border-color: #000; }
.test-drive-page a:focus-visible, .test-drive-form button:focus-visible, .test-drive-times input:focus-visible + span { outline: 2px solid #b67f00; outline-offset: 4px; }
.test-drive-form input:not([type="radio"]):focus-visible, .test-drive-form textarea:focus-visible { outline: none; border-bottom-color: #000; box-shadow: 0 1px 0 #000; }
.test-drive-form .text-danger { display: block; font-size: 16px; margin-top: 5px; }
.test-drive-submit .btn { margin: 0 0 16px 12px; }
.test-drive-submit p { font-size: 14px; margin-top: 14px; }
.test-drive-submit p a { color: inherit; text-decoration: underline; }
.test-drive-checks, .test-drive-benefits-content ul { font-size: 18px; }
.test-drive-checks li, .test-drive-benefits-content ul li { position: relative; padding-left: 16px; }
.test-drive-checks li::before, .test-drive-benefits-content ul li::before { position: absolute; left: 0; color: #efac00; content: '✓'; }
.test-drive-benefits-content a { color: inherit; text-decoration: underline; }
.test-drive-submit .test-drive-checks { font-size: 16px; line-height: 1.4; }
.test-drive-benefits { background: #000; color: #fff; }
.test-drive-benefits > img { width: 100%; height: 250px; object-fit: cover; object-position: center; }
.test-drive-benefits > div { padding: 24px 28px; }
.test-drive-benefits h2 { margin: 0 0 12px; font: italic 900 30px 'NewsSans BlackCond', sans-serif; text-transform: uppercase; }
.test-drive-benefits li { margin-bottom: 4px; }
.test-drive-contact { margin: 36px 0; border-top: 1px solid #666; }
.test-drive-contact p { padding: 14px 0; margin: 0; border-bottom: 1px solid #666; font-size: 17px; }
.test-drive-contact a { color: #000; }
.test-drive-rating { display: flex; align-items: center; gap: 8px; }
.test-drive-rating > span { color: #efac00; font: 24px sans-serif; letter-spacing: 1px; }
.test-drive-rating b { font-family: 'NewsSans', sans-serif; font-size: 16px; }
.test-drive-address { display: flex; justify-content: space-between; }
.test-drive-address a { font: italic 900 18px 'NewsSans BlackCond', sans-serif; text-decoration: underline; text-transform: uppercase; }
.test-drive-phone a { display: block; font: italic 900 32px 'NewsSans BlackCond', sans-serif; }
.test-drive-whatsapp a { font: 900 16px 'NewsSans', sans-serif; }
.test-drive-whatsapp span { color: #16c75c; margin-right: 6px; }
.test-drive-steps h2 { font-size: 22px; margin: 0 0 18px; }
.test-drive-steps ol { padding: 0; counter-reset: steps; }
.test-drive-steps li { position: relative; padding-left: 46px; margin-bottom: 16px; font-size: 18px; counter-increment: steps; }
.test-drive-steps li::before { position: absolute; left: 0; top: -5px; content: counter(steps); color: #efac00; font: italic 900 30px 'NewsSans BlackCond', sans-serif; }
@media (max-width: 991px) {
    .test-drive-page { gap: 36px; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
    .test-drive-main h2 { font-size: 32px; }
    .test-drive-benefits > div { padding: 20px; }
    .test-drive-rating { flex-wrap: wrap; }
}
@media (max-width: 767px) {
    #mainCntr:has(.test-drive-page) #headerCntr { height: 62px; }
    #mainCntr:has(.test-drive-page) #headerCntr .container { padding-inline: 14px; }
    #mainCntr:has(.test-drive-page) #headerCntr .logo { padding: 8px 12px; z-index: 101; }
    #mainCntr:has(.test-drive-page) #headerCntr .logo img { width: 70px; }
    #mainCntr:has(.test-drive-page) .mobileMenu { top: 10px; right: 20px; width: 28px; height: 28px; z-index: 102; }
    #mainCntr:has(.test-drive-page) .mobileMenu span,
    #mainCntr:has(.test-drive-page) .mobileMenu span::before,
    #mainCntr:has(.test-drive-page) .mobileMenu span::after { width: 18px; height: 3px; }
    #mainCntr:has(.test-drive-page) .mobileMenu:not(.active) span::before { top: -6px; }
    #mainCntr:has(.test-drive-page) .mobileMenu:not(.active) span::after { top: 6px; }
    .test-drive-banner.bannerBox.inner, .test-drive-banner.bannerBox.inner .slide { min-height: 155px; }
    .test-drive-banner.bannerBox.inner { margin-top: -62px; margin-bottom: 36px; clip-path: polygon(0 0, 100% 0, 100% 84%, 0 100%); }
    .test-drive-banner.bannerBox.inner .text { padding-top: 50px; }
    .test-drive-banner .container { padding-inline: 14px; }
    .test-drive-banner h1 { max-width: 185px; font-size: 28px; line-height: 1.05; }
    .test-drive-banner .image img { object-position: center 55%; }
    .test-drive-page { grid-template-columns: 1fr; gap: 0; padding: 0 14px 24px; }
    .test-drive-main h2 { font-size: 22px; }
    .test-drive-intro { font-size: 16px; line-height: 1.4; margin-bottom: 10px; }
    .test-drive-mobile-benefits { display: block; margin-bottom: 32px; font: 900 14px/1.65 'NewsSans', sans-serif; }
    .test-drive-form legend { font-size: 24px; }
    .test-drive-form legend > span { font-size: 38px; }
    .test-drive-field label, .test-drive-period legend { font-size: 16px; }
    .test-drive-field label > span { margin-left: 4px; font-size: 14px; }
    .test-drive-field input { padding: 6px 0 4px; }
    .select2-selection--single { min-height: 34px; padding: 6px 0 4px; }
    .test-drive-field small { font-size: 14px; line-height: 1.2; }
    .test-drive-times { gap: 16px; padding-inline: 6px; }
    .test-drive-times label { width: min(125px, 43%); }
    .test-drive-times label > span { padding: 10px 6px; }
    .test-drive-times b { font-size: 20px; }
    .test-drive-times small { font-size: 14px; }
    .test-drive-form > fieldset:last-of-type { margin-bottom: 20px; }
    .test-drive-form > fieldset:last-of-type .test-drive-field:last-child { margin-bottom: 0; }
    .test-drive-submit .btn { display: block; width: 100%; margin: 0 0 14px; padding: 16px 20px; font-size: 22px; }
    .test-drive-submit .test-drive-checks { font-size: 14px; }
    .test-drive-submit p { font-size: 13px; }
    .test-drive-benefits { display: none; }
    .test-drive-sidebar { max-width: none; }
    .test-drive-contact { margin: 30px 0 34px; }
    .test-drive-contact p { font-size: 16px; }
    .test-drive-rating b { font-size: 14px; }
    .test-drive-phone a { font-size: 28px; }
    .test-drive-whatsapp a { font-size: 14px; }
    .test-drive-steps h2 { font-size: 20px; }
    .test-drive-steps li { padding-left: 40px; font-size: 16px; }
    #mainCntr:has(.test-drive-page) > .whatsapp-btn { display: none; }
}
