@charset "UTF-8";.page-template-appointment-v2-template .promobanner_small{margin-bottom:0}.page-template-appointment-v2-template .promobanner_small svg polygon{fill:#f5f5f5}@media (max-width:768px){.page-template-appointment-v2-template .promobanner_small{display:none}}.page-template-appointment-v2-template .promobanner__label{display:none!important}.page-template-appointment-v2-template .header{display:none}.appointment-v2{background:#f5f5f5;min-height:100vh;padding:60px 0}.appointment-v2__container{margin:0 auto;max-width:1200px}.appointment-v2__close{align-items:center;color:#000;display:flex;font-size:14px;gap:10px;margin-bottom:40px;position:absolute;right:40px;text-decoration:none;transition:opacity .3s ease}@media (max-width:768px){.appointment-v2__close{align-items:center;border:1px solid #000;border-radius:100%;display:flex;height:30px;justify-content:center;right:20px;width:30px}.appointment-v2__close span{display:none}}.appointment-v2__close:hover{opacity:.7}.appointment-v2__close svg{height:10px;width:10px}.appointment-v2__header{margin-bottom:20px;text-align:center}.appointment-v2__header h1{color:#000;font-size:36px;font-weight:700;margin:0 0 20px}.appointment-v2__header h1 span{color:#666;font-size:24px;font-weight:400}.appointment-v2__critics{display:flex;justify-content:center}.appointment-v2__accordion{background:#fff;border-radius:12px;box-shadow:0 2px 20px rgba(0,0,0,.08);overflow:hidden}.appointment-v2 .accordion-step{border-bottom:1px solid #e5e5e5}.appointment-v2 .accordion-step:last-child{border-bottom:none}.appointment-v2 .accordion-step__header{align-items:center;background:#fff;cursor:pointer;display:flex;padding:25px 30px;transition:background .3s ease}.appointment-v2 .accordion-step__header.active,.appointment-v2 .accordion-step__header:hover{background:#f9f9f9}.appointment-v2 .accordion-step__header.active .accordion-step__icon svg{transform:rotate(180deg)}.appointment-v2 .accordion-step.completed .accordion-step__header{opacity:.7}.appointment-v2 .accordion-step.completed .accordion-step__number{background:#4caf50;color:#fff}.appointment-v2 .accordion-step.completed .accordion-step__number:after{content:"✓";font-size:16px}.appointment-v2 .accordion-step__number{align-items:center;background:#000;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:18px;font-weight:700;height:40px;justify-content:center;margin-right:20px;width:40px}.appointment-v2 .accordion-step__title{color:#000;flex:1;font-size:20px;font-weight:600;margin:0}.appointment-v2 .accordion-step__icon{flex-shrink:0;margin-left:20px}.appointment-v2 .accordion-step__icon svg{height:12px;transition:transform .3s ease;width:20px}.appointment-v2 .accordion-step__icon svg path{stroke:#000}.appointment-v2 .accordion-step__content{background:#fff;display:none;padding:30px}.appointment-v2 .accordion-step__content.active{display:block}.appointment-v2 .accordion-step__content p{color:#666;font-size:16px;margin:0 0 10px}.appointment-v2 .accordion-step__content h4{color:#000;font-size:18px;font-weight:600;margin:0 0 20px}.appointment-v2__zip .zip-code-inputs{display:flex;gap:10px;margin-bottom:30px}.appointment-v2__zip .zip-input-v2{border:2px solid #ddd;border-radius:8px;font-size:24px;font-weight:600;height:60px;text-align:center;transition:border-color .3s ease;width:60px}.appointment-v2__zip .zip-input-v2:focus{border-color:#000;outline:none}.appointment-v2__zip .zip-input-v2::-webkit-inner-spin-button,.appointment-v2__zip .zip-input-v2::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.appointment-v2__zip .zip-input-v2{-moz-appearance:textfield}.appointment-v2__zip #dealer_select_v2 h2{color:#000;font-size:20px;font-weight:600;margin:0 0 20px}.appointment-v2__zip #dealer_select_v2 .button{align-items:center;display:flex;justify-content:center;margin-bottom:10px;max-width:400px;width:100%}.appointment-v2__zip #dealer_select_v2 .button.active{background:#4caf50;border-color:#4caf50}.appointment-v2__zip #dealer_select_v2 .auto-selected-dealer{background:#e8f5e9;border-left:4px solid #4caf50;border-radius:8px;color:#1b5e20;font-size:16px;padding:15px 20px}.appointment-v2__zip #dealer_select_v2 .auto-selected-dealer strong{font-weight:600}.appointment-v2__type-selection h4{color:#000;font-size:18px;font-weight:600;margin:0 0 20px}.appointment-v2__type-buttons{display:flex;flex-wrap:wrap;gap:15px}.appointment-v2__type-buttons .appointment-type-btn{align-items:center;background:#fff;border:2px solid #ddd;border-radius:8px;color:#000;cursor:pointer;display:flex;flex:1;font-size:16px;font-weight:600;gap:12px;min-width:200px;padding:15px 30px;transition:all .3s ease}.appointment-v2__type-buttons .appointment-type-btn:hover{background:#f9f9f9;border-color:#000}.appointment-v2__type-buttons .appointment-type-btn.active{background:#fff;border-color:#000;color:#000}.appointment-v2__type-buttons .appointment-type-btn.active .appointment-type-btn__checkbox{background:#000;border-color:#000}.appointment-v2__type-buttons .appointment-type-btn.active .appointment-type-btn__checkbox .appointment-type-btn__checkbox-inner{opacity:1;transform:scale(1)}.appointment-v2__type-buttons .appointment-type-btn__checkbox{align-items:center;background:#fff;border:2px solid #ddd;border-radius:50%;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .3s ease;width:24px}.appointment-v2__type-buttons .appointment-type-btn__checkbox-inner{background:#fff;border-radius:50%;height:12px;opacity:0;transform:scale(0);transition:all .3s ease;width:12px}.appointment-v2__type-buttons .appointment-type-btn__text{flex:1}.appointment-v2__summary{background:#f9f9f9;border-radius:8px;font-size:16px;line-height:1.6;margin-bottom:30px;padding:20px}.appointment-v2__summary span{color:#000;font-weight:600}.appointment-v2__form .gform_wrapper input,.appointment-v2__form .gform_wrapper textarea,.appointment-v2__info-form .gform_wrapper input,.appointment-v2__info-form .gform_wrapper textarea{border-color:rgba(0,0,0,.15)!important;color:#000!important}.appointment-v2__form .gform_wrapper input::-moz-placeholder,.appointment-v2__form .gform_wrapper textarea::-moz-placeholder,.appointment-v2__info-form .gform_wrapper input::-moz-placeholder,.appointment-v2__info-form .gform_wrapper textarea::-moz-placeholder{color:#000!important;opacity:.6!important}.appointment-v2__form .gform_wrapper input::placeholder,.appointment-v2__form .gform_wrapper textarea::placeholder,.appointment-v2__info-form .gform_wrapper input::placeholder,.appointment-v2__info-form .gform_wrapper textarea::placeholder{color:#000!important;opacity:.6!important}.appointment-v2__form .gform_wrapper input[type=submit],.appointment-v2__info-form .gform_wrapper input[type=submit]{color:#fff!important}@media (max-width:768px){.appointment-v2{padding:40px 0}.appointment-v2__header{margin-bottom:40px}.appointment-v2__header h1{font-size:28px}.appointment-v2__header h1 span{font-size:18px}.appointment-v2 .accordion-step__header{padding:20px}.appointment-v2 .accordion-step__content{padding:0 20px 30px}.appointment-v2 .accordion-step__number{font-size:16px;height:35px;margin-right:15px;width:35px}.appointment-v2 .accordion-step__title{font-size:16px}.appointment-v2__zip .zip-code-inputs{gap:8px}.appointment-v2__zip .zip-input-v2{font-size:20px;height:50px;width:50px}.appointment-v2__type-buttons{flex-direction:column}.appointment-v2__type-buttons .appointment-type-btn{width:100%}.appointment-v2__calendar{padding:15px}.appointment-v2__calendar__dates,.appointment-v2__calendar__days{gap:3px}.appointment-v2__calendar__date__i{font-size:12px}.appointment-v2__calendar__times__i{gap:8px;grid-template-columns:repeat(auto-fill,minmax(70px,1fr))}.appointment-v2__calendar__time{font-size:12px;padding:10px 5px}}@media (max-width:480px){.appointment-v2__calendar__day{font-size:10px;padding:5px 0}.appointment-v2__calendar__date__i{font-size:11px}.appointment-v2__calendar__times__i{grid-template-columns:repeat(3,1fr)}}.button.dealer-btn-v2{transition:all .3s ease}.button.dealer-btn-v2.active{background:#4caf50;border-color:#4caf50;color:#fff}.appointment__calendar-v2__legend{align-items:center;display:flex;gap:30px;justify-content:center;margin-bottom:10px;padding:20px 0}.appointment__calendar-v2__legend-item{align-items:center;display:flex;gap:8px}.appointment__calendar-v2__legend-dot{border-radius:4px;height:16px;width:16px}.appointment__calendar-v2__legend-dot.available{background-color:#e8f5e9;border:1px solid #a1d6a5}.appointment__calendar-v2__legend-dot.on-request{background-color:rgba(255,140,0,.1);border:1px solid #ff8c00}.appointment__calendar-v2__legend-label{color:#333;font-size:14px}.appointment__calendar-v2__top{border-top:1px solid rgba(0,0,0,.1);padding:10px 0}.appointment__calendar-v2__month{align-items:center;display:flex;justify-content:center}.appointment__calendar-v2__date__current{padding:0 20px;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.appointment__calendar-v2__month__next,.appointment__calendar-v2__month__prev{align-items:center;background:#fff;border-radius:100%;cursor:pointer;display:flex;flex:0 0 50px;height:50px;justify-content:center;padding:0 10px}@media (min-width:992px){.appointment__calendar-v2__month__next:hover,.appointment__calendar-v2__month__prev:hover{background:#000}.appointment__calendar-v2__month__next:hover svg g g,.appointment__calendar-v2__month__prev:hover svg g g{fill:#fff}}.appointment__calendar-v2__days{border-top:1px solid rgba(0,0,0,.1);display:flex;padding-top:40px;pointer-events:none;user-select:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.appointment__calendar-v2__day{display:flex;flex:1;justify-content:center}@media (max-width:767px){.appointment__calendar-v2__day span{display:none}}.appointment__calendar-v2__dates{border-bottom:1px solid rgba(0,0,0,.1);display:flex;flex-wrap:wrap;justify-content:start;padding-bottom:20px;padding-top:20px}.appointment__calendar-v2 .empty-day,.appointment__calendar-v2__date{box-sizing:border-box;flex:0 0 14.28571429%;margin-bottom:5px;padding:10px;text-align:center}.appointment__calendar-v2 .empty-day{background:#f9f9f9;visibility:hidden}.appointment__calendar-v2__date{height:55px;padding:0 2px}@media (min-width:992px){.appointment__calendar-v2__date{padding:0 5px}}.appointment__calendar-v2__date.available .appointment__calendar-v2__date__i{background-color:#e8f5e9;color:#455546;cursor:pointer}.appointment__calendar-v2__date.available .appointment__calendar-v2__date__i:hover{background:rgba(0,125,197,.7);color:#fff}.appointment__calendar-v2__date.on-request .appointment__calendar-v2__date__i{background-color:rgba(255,140,0,.1);color:#ff8c00;cursor:pointer}.appointment__calendar-v2__date.on-request .appointment__calendar-v2__date__i:hover{background:rgba(255,140,0,.7);color:#fff}.appointment__calendar-v2__date.on-request.active .appointment__calendar-v2__date__i{background-color:#ff8c00!important;color:#fff!important}.appointment__calendar-v2__date.unavailable .appointment__calendar-v2__date__i{background-color:hsla(0,0%,80%,.2);color:#007dc5;cursor:pointer}.appointment__calendar-v2__date.unavailable .appointment__calendar-v2__date__i:hover{background:hsla(0,0%,80%,.7);color:#fff}.appointment__calendar-v2__date.active .appointment__calendar-v2__date__i{background-color:#007dc5!important;color:#fff!important}.appointment__calendar-v2__date__i{border-radius:27px;color:rgba(0,0,0,.2);display:flex;flex-direction:column;height:100%;justify-content:center}.appointment__calendar-v2__times__i{display:flex;flex-wrap:wrap;justify-content:center;padding-top:40px}.appointment__calendar-v2__times__i span{font-size:14px;font-style:italic;opacity:.5}.appointment__calendar-v2__time{align-items:center;border-radius:27px;color:rgba(0,0,0,.2);display:flex;flex:0 0 14.28571429%;height:55px;justify-content:center;margin-bottom:10px;margin-right:10px;padding:0 12px}.appointment__calendar-v2__time:not(.available):not(.on-request){text-decoration:line-through}.appointment__calendar-v2__time.unavailable{background-color:hsla(0,0%,80%,.2);color:#007dc5;cursor:pointer}.appointment__calendar-v2__time.unavailable:hover{background:hsla(0,0%,80%,.7);color:#fff}.appointment__calendar-v2__time.available{background-color:#e8f5e9;color:#455546;cursor:pointer}.appointment__calendar-v2__time.available:hover{background-color:rgba(76,175,80,.3)}.appointment__calendar-v2__time.on-request{background-color:rgba(255,152,0,.2);color:#e65100;cursor:pointer;text-decoration:none}.appointment__calendar-v2__time.on-request:hover{background-color:rgba(255,152,0,.4)}.appointment__calendar-v2__time.taken{background-color:hsla(0,0%,80%,.3);color:rgba(0,0,0,.3);cursor:not-allowed;pointer-events:none;text-decoration:line-through}.appointment__calendar-v2__time.active{background:#007dc5;color:#fff}.appointment__calendar-v2__time:last-child{margin-right:0}.is-dashboard .appointment__calendar-v2__time.available{background:green;color:#fff}.is-dashboard .appointment__calendar-v2__time.blocked{background:red;color:#fff}.is-dashboard .appointment__calendar-v2__time.appointment{background:orange;color:#fff}.is-dashboard .appointment__calendar-v2__date.available .appointment__calendar-v2__date__i{background-color:green;color:#fff}.is-dashboard .appointment__calendar-v2__date.available .appointment__calendar-v2__date__i:hover{background:rgba(0,125,197,.7);color:#fff}.appointment-v2__selected-dealer{background:#f0f8ff;border-left:4px solid #007dc5;border-radius:8px;margin-bottom:30px;padding:15px 20px}.appointment-v2__selected-dealer p{color:#333;font-size:16px;margin:0}.appointment-v2__selected-dealer strong{color:#007dc5;font-weight:600}