#form-progress{width:0;height:5px;background-color:#62b143;transition:width .3s}.form-page{display:none}.form-page:first-of-type{display:block}.booking-options{display:flex;gap:10px}.option{flex:1;padding:10px;text-align:center;background-color:#d3d3d3;color:#4f4f4f;font-weight:400;cursor:pointer;border-radius:5px;transition:background-color .3s,color .3s,font-weight .3s;font-size:18px}.option.selected{background-color:#62b143;color:#fff;font-weight:700}.booking-options,.yes-no-options{display:flex;gap:10px}#prev-btn{display:none}.appointment-datetime{display:flex;gap:20px}.form-page .appointment-datetime{justify-content:space-between;margin-top:15px}.insurance-options label{display:block;margin-bottom:10px}.secondary-insurance-options .option{display:inline-block;width:48%;padding:10px;text-align:center;border:1px solid #ccc;border-radius:5px;cursor:pointer}.secondary-insurance-options .option.selected{background-color:#62b143;color:#fff;font-weight:700}#next-btn{display:none}.location-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;justify-items:center}.location-option{position:relative;cursor:pointer;transition:transform .2s,outline-color .2s;width:150px;height:150px;max-width:100%}.location-option img{width:100%;height:100%;object-fit:cover;display:block;border-radius:5px;filter:grayscale(100%);transition:filter .2s ease-in-out}.location-option.selected img{filter:grayscale(0%)}.location-option span{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);background-color:rgba(0,0,0,.5);color:#fff;padding:5px 10px;border-radius:5px;font-weight:700;font-size:14px;width:90%;text-align:center}.location-option.selected{transform:scale(1.1);transition:transform .2s ease-in-out}.greyed-out{color:gray;opacity:.5;cursor:not-allowed}#greenwoods-contact-form{position:relative}#preloader{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,.8);z-index:1000}.corners{width:60px;height:60px;position:relative;transform-origin:center;animation:spin 3s infinite linear}.corner{width:100%;height:100%;position:absolute}.corner:before{display:block;width:48%;height:48%;border-radius:0 40%;background-color:#62b143;content:''}.appointment-label{font-size:small;display:block}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes spin1{0%{transform:rotate(0deg)}30%{transform:rotate(0deg)}70%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@keyframes spin2{0%{transform:rotate(0deg)}30%{transform:rotate(270deg)}70%{transform:rotate(270deg)}100%{transform:rotate(360deg)}}@keyframes spin3{0%{transform:rotate(0deg)}30%{transform:rotate(180deg)}70%{transform:rotate(180deg)}100%{transform:rotate(360deg)}}@keyframes spin4{0%{transform:rotate(0deg)}30%{transform:rotate(90deg)}70%{transform:rotate(90deg)}100%{transform:rotate(360deg)}}.corner--1{animation:spin1 3s infinite cubic-bezier(.785,.135,.15,.860)}.corner--2{animation:spin2 3s infinite cubic-bezier(.785,.135,.15,.860)}.corner--3{animation:spin3 3s infinite cubic-bezier(.785,.135,.15,.860)}.corner--4{animation:spin4 3s infinite cubic-bezier(.785,.135,.15,.860)}.required-error{border:2px solid red !important}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}100%{transform:translateX(0)}}.shake{animation:shake .3s ease}#prev-btn,#next-btn,#submit-btn,#find-appt-btn,.submit-button{padding:10px 20px;font-size:16px;font-weight:700;color:#4f4f4f;background-color:#d3d3d3;border:1px solid #ccc;border-radius:5px;cursor:pointer;transition:background-color .3s,color .3s,transform .2s;margin:10px 5px}#prev-btn:hover,#next-btn:hover,#submit-btn:hover,#find-appt-btn:hover,.submit-button:hover{background-color:#62b143;color:#fff;transform:scale(1.05)}#prev-btn:active,#next-btn:active,#submit-btn:active,#find-appt-btn:active,.submit-button:active{transform:scale(.98)}#prev-btn:disabled,#next-btn:disabled,#submit-btn:disabled,#find-appt-btn:disabled,.submit-button:disabled{background-color:#e0e0e0;color:#a0a0a0;cursor:not-allowed;border-color:#ddd}.field-label{font-size:19px;padding-bottom:10px;text-align:center;display:block}#location,.booking-field{width:100% !important;padding:20px !important;border-radius:4px !important;border:2px solid #000;font-size:16px !important;height:auto !important;line-height:normal !important}#form-navigation{margin-top:20px}.insurance-options label{display:flex;align-items:center;margin-bottom:10px;font-size:18px;color:#595959}.insurance-options input[type=checkbox]{margin-right:10px;width:30px;height:30px}.insurance-options input[type=checkbox]:checked+label{color:#62b143 !important;font-weight:700}.name-option{padding:10px;margin:5px 0;border:1px solid #ccc;cursor:pointer;text-align:center}.name-option:hover{background-color:#f0f0f0}.vertical-options .option{margin-bottom:10px;text-align:center}.location-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:20px}.location-option-btn{position:relative;cursor:pointer;width:100%;height:auto;border:1px solid #ccc;border-radius:5px;overflow:hidden}.location-option-btn.selected{border-color:#62b143}@media (max-width:768px){.location-grid{grid-template-columns:1fr}}.last-location-message{margin-top:5px;font-size:.9em;color:#6c757d;text-align:center}.booking-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);display:none;justify-content:center;align-items:flex-end;z-index:2147483646}.booking-modal-content{background-color:#fff;width:100%;height:80%;border-top-left-radius:20px;border-top-right-radius:20px;padding:0;position:fixed;bottom:0 !important;transform:translateY(100%);transition:transform .3s ease-in-out;overflow-y:auto}.booking-modal-overlay.active .booking-modal-content{transform:translateY(0);padding:60px}.close-button{position:absolute;top:15px;right:20px;font-size:30px;font-weight:700;color:#aaa;cursor:pointer;transition:color .3s ease}.close-button:hover{color:#000}@media (max-width:600px){.booking-modal-content{height:90%}}#results-container{display:none;margin-top:20px;padding:20px;background-color:#f9f9f9;border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);width:100%}#results-container .search-results-table{width:100%;border-collapse:collapse;margin-top:20px}#results-container .search-results-table th,.search-results-table td{padding:12px;text-align:left;border-bottom:1px solid #ddd}#results-container .search-results-table th{background-color:#0073aa;color:#fff;font-weight:700}#results-container .search-results-table tr:nth-child(even){background-color:#f2f2f2}#results-container .search-results-table tr:hover{background-color:#f1f1f1}#results-container p{font-size:16px;color:#666;text-align:center;font-weight:700}@media screen and (max-width:768px){.search-results-table th,.search-results-table td{padding:10px}#results-container p{font-size:14px}}#success-message{background-color:#62b147;color:#fff;border:1px solid #62b147;border-radius:5px;padding:15px;font-size:16px;font-family:Arial,sans-serif;text-align:center;margin-bottom:20px;box-shadow:0 4px 8px rgba(0,128,0,.3);transition:opacity .5s ease-in-out}#success-message p{margin:0;font-weight:700}#success-message.show{opacity:1}#success-message.hide{opacity:0}.hidden{display:none}.flatpickr-calendar{z-index:9999999999 !important}.uploadImagesTitle{font-size:19px;display:block;width:100%;text-align:center}.uploadImagesHelpText{display:block;font-size:13px;color:#313131;text-align:center;font-weight:400}.uploadImagesSection{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:15px;margin-top:15px;column-gap:25px}@media screen and (max-width:768px){.uploadImagesTitle{font-size:14px}.uploadImagesHelpText{font-size:11px;text-align:left}.uploadImagesSection{gap:12px}}