#owl-pms-appointment-form{width:600px;margin:0 auto}.custom-date-picker-container{font-family:Arial,sans-serif;color:#333;margin:20px auto}@media (max-width:599px){#owl-pms-appointment-form{width:unset}}#appointment-form-border{padding:20px;border:1px solid #b4b4b4;margin-top:40px}#datepicker{margin-top:10px}.ui-datepicker-calendar{width:100%;table-layout:fixed;border-spacing:0}.ui-datepicker-header{position:relative;text-align:center;background:none;border-bottom:1px solid #ddd;color:#333;padding-bottom:10px}.ui-datepicker-prev,.ui-datepicker-next{position:absolute;top:0;color:#a000a0;cursor:pointer}.ui-datepicker-prev{left:10px}.ui-datepicker-next{right:10px}.ui-datepicker-calendar th{color:#666;font-weight:700;padding:5px 0}.ui-datepicker-calendar td{padding:0;width:50px;border:1px solid #b4b4b4;border-collapse:collapse}.ui-datepicker-calendar td a{color:#333;text-decoration:none}.ui-state-default{display:block;text-align:center;padding:1rem 0;border:2px solid #fff0;transition:background-color 0.3s}.ui-datepicker-calendar .ui-state-active{border:2px solid #002048}.ui-state-default:hover{background-color:#f1f1f1}.highlighted-date a{background-color:#d6e8ff;position:relative;transition:background-color 0.3s}.highlighted-date a:hover{background-color:#a0caff}.highlighted-date a:after{content:'•';color:#002048;position:absolute;bottom:0;left:50%;transform:translateX(-50%)}#available-days-hint{margin:20px 0;display:flex;align-items:center;color:#002048;font-size:larger}#available-days-hint .dot{background-color:#002048;width:7px;height:7px;border-radius:10px;margin-right:10px}#selected-date{font-weight:200}#time-slots-container{margin-top:30px}#time-slots{display:flex;flex-wrap:wrap;justify-content:space-between}.time-slot{background-color:#fff0;border:1px solid #ccc;border-radius:5px;padding:14px 20px;margin:4px 0;cursor:pointer;transition:background-color 0.3s;width:32%;font-size:1.2rem}.time-slot:hover{background-color:#e0e0e0}.time-slot.active{background-color:#002048;color:#fff;border-color:#002048}.isa_info,.isa_success,.isa_warning,.isa_error{margin:10px 0;padding:5px}.autocomplete{position:relative;display:inline-block}.autocomplete-items{position:absolute;border:1px solid #d4d4d4;border-bottom:none;border-top:none;z-index:99;top:100%;left:0;right:0}.autocomplete-items div{padding:10px;cursor:pointer;background-color:#fff;border-bottom:1px solid #d4d4d4}.autocomplete-items div:hover{background-color:#e9e9e9}.autocomplete-active{background-color:DodgerBlue!important;color:#fff}.isa_info{color:#00529b;background-color:#bde5f8}.isa_success{color:#4f8a10;background-color:#dff2bf}.isa_warning{color:#9f6000;background-color:#feefb3}.isa_error{color:#d8000c;background-color:#ffd2d2}.isa_info i,.isa_success i,.isa_warning i,.isa_error i{margin:10px 22px;font-size:2em;vertical-align:middle}.owl-pms-appointment-form .form-control,.appointment_time{outline:none;border-radius:0;vertical-align:middle;color:#999;padding:10px 20px;font-weight:400;text-transform:inherit;border:1px solid #9e9d9d;border-radius:6px;outline:none;line-height:inherit}.owl-pms-appointment-form .form-control{font-size:16px}.contact-image{text-align:center}.contact-image img{border-radius:6rem;width:11%;margin-top:-3%;transform:rotate(29deg)}.owl-pms-appointment-form h3{text-align:center}.owl-pms-appointment-form .btnContact{border:none;cursor:pointer}.btnContactSubmit{border:none;cursor:pointer}.make-content-center{text-align:center}#owl_available_time_loading,#owl_pms_addresses_loading,#owl-pms-errors,#owl_pms_submit_loading{display:none}#owl_available_time_loading{align-items:center;text-align:center;margin-bottom:16px}.form-group{margin-top:14px;display:flex;flex-direction:column}.form-group label{margin-bottom:8px;margin-top:5px}.datepicker-container{position:relative}.datepicker-loader-container{position:absolute;z-index:999;background-color:#6d6d6da8;transition:background-color 0.3s;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center}#owl-pms-loading{width:40px;height:40px;border:5px solid #f3f3f3;border-radius:50%;border-top:5px solid #002048;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}