﻿.appointment-section{padding-top:140px;padding-bottom:100px;background-color:#fff}.appointment-section .appointment-hero{text-align:center;margin-bottom:60px}.appointment-section .appointment-hero h1{font-family:"Overpass",sans-serif;font-size:3.5rem;font-weight:500;letter-spacing:2px;margin-bottom:25px;color:#1a1a1a;text-transform:uppercase;line-height:1.3}@media(max-width: 768px){.appointment-section .appointment-hero h1{font-size:2rem}}.appointment-section .appointment-hero p.lead{font-size:1.3rem;color:#555;max-width:800px;margin:0 auto 15px;line-height:1.9;font-weight:400}.appointment-section .appointment-hero p.note{font-size:1.1rem;color:#00bcd4;max-width:900px;margin:0 auto;line-height:1.7;font-weight:400}.appointment-section .appointment-form-wrapper{max-width:900px;margin:0 auto;background-color:#fff;padding:50px;border-radius:4px;box-shadow:0 2px 20px rgba(0,0,0,.08)}@media(max-width: 768px){.appointment-section .appointment-form-wrapper{padding:30px 20px}}.appointment-section .form-section-title{text-align:center;margin:50px 0 40px;padding-top:40px;border-top:1px solid #e0e0e0}.appointment-section .form-section-title h3{font-family:"Overpass",sans-serif;font-size:2rem;font-weight:500;letter-spacing:1.5px;margin-bottom:15px;color:#1a1a1a;text-transform:uppercase}@media(max-width: 768px){.appointment-section .form-section-title h3{font-size:1.5rem}}.appointment-section .form-section-title p{font-size:1.1rem;color:#666;margin:0;line-height:1.6}.appointment-section .form-label{font-family:"Overpass",sans-serif;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin-bottom:10px;color:#1a1a1a;text-transform:uppercase}.appointment-section .form-control,.appointment-section .form-select{padding:15px 20px;font-size:1rem;font-family:"Overpass",sans-serif;border:1px solid #ddd;border-radius:0;background-color:#fff;transition:all .3s ease;color:#333}.appointment-section .form-control:focus,.appointment-section .form-select:focus{border-color:#1a1a1a;box-shadow:0 0 0 2px rgba(26,26,26,.1);outline:none}.appointment-section .form-control::placeholder,.appointment-section .form-select::placeholder{color:#999;font-weight:300}.appointment-section textarea.form-control{resize:vertical;min-height:150px}.appointment-section .form-select{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23333' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 20px center;background-size:12px;padding-right:50px;cursor:pointer}.appointment-section .btn-submit{padding:18px 60px;font-size:1rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;background-color:#1a1a1a;border:2px solid #1a1a1a;color:#fff;border-radius:0;transition:all .3s ease;font-family:"Overpass",sans-serif}.appointment-section .btn-submit:hover{background-color:rgba(0,0,0,0);color:#1a1a1a;transform:translateY(-2px);box-shadow:0 4px 15px rgba(0,0,0,.15)}@media(max-width: 768px){.appointment-section .btn-submit{padding:15px 40px;font-size:.9rem}}.ui-datepicker{font-family:"Overpass",sans-serif !important;border:1px solid #ddd !important;border-radius:0 !important;background-color:#fff !important;box-shadow:0 10px 40px rgba(0,0,0,.15) !important;min-width:320px !important}.ui-datepicker .ui-datepicker-header{background-color:#fff !important;border:none !important;border-bottom:1px solid #eee !important;border-radius:0 !important;padding:15px 45px !important;margin-bottom:20px !important;position:relative}.ui-datepicker .ui-datepicker-header .ui-datepicker-title{color:#1a1a1a !important;font-weight:500 !important;font-size:1rem !important;letter-spacing:1px !important;text-transform:uppercase !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:10px !important}.ui-datepicker .ui-datepicker-header .ui-datepicker-title select{background-color:#f9f9f9 !important;color:#1a1a1a !important;border:1px solid #ddd !important;padding:5px 10px !important;margin:0 !important;border-radius:0 !important;font-size:.9rem !important;cursor:pointer;display:inline-block !important}.ui-datepicker .ui-datepicker-header .ui-datepicker-title select:focus{outline:none;border-color:#1a1a1a !important}.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-month{min-width:100px !important}.ui-datepicker .ui-datepicker-header .ui-datepicker-title .ui-datepicker-year{min-width:80px !important}.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,.ui-datepicker .ui-datepicker-header .ui-datepicker-next{top:50% !important;transform:translateY(-50%) !important;width:30px !important;height:30px !important;cursor:pointer !important;border-radius:0 !important;transition:background-color .3s ease !important}.ui-datepicker .ui-datepicker-header .ui-datepicker-prev:hover,.ui-datepicker .ui-datepicker-header .ui-datepicker-next:hover{background-color:#fff !important;border:none !important}.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,.ui-datepicker .ui-datepicker-header .ui-datepicker-next span{display:block !important;width:100% !important;background-image:none !important;text-indent:-9999px !important;overflow:hidden !important;position:relative !important}.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span::before,.ui-datepicker .ui-datepicker-header .ui-datepicker-next span::before{content:"" !important;position:absolute !important;top:50% !important;left:50% !important;transform:translate(-50%, -50%) !important;font-family:"Font Awesome 5 Pro" !important;font-weight:300 !important;color:#1a1a1a !important;font-size:16px !important;text-indent:0 !important}.ui-datepicker .ui-datepicker-header .ui-datepicker-prev{left:10px !important}.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span::before{content:"" !important}.ui-datepicker .ui-datepicker-header .ui-datepicker-next{right:10px !important}.ui-datepicker .ui-datepicker-header .ui-datepicker-next span::before{content:"" !important}.ui-datepicker .ui-datepicker-calendar{width:100% !important;border-collapse:separate !important;border-spacing:2px !important;background-color:#fff !important}.ui-datepicker .ui-datepicker-calendar thead tr th{padding:10px 5px !important;text-align:center !important;font-weight:600 !important;font-size:.75rem !important;letter-spacing:1px !important;text-transform:uppercase !important;color:#666 !important;background-color:#f9f9f9 !important}.ui-datepicker .ui-datepicker-calendar tbody tr td{padding:0 !important;text-align:center !important;background-color:#fff !important}.ui-datepicker .ui-datepicker-calendar tbody tr td a,.ui-datepicker .ui-datepicker-calendar tbody tr td span{display:block !important;padding:12px 8px !important;text-align:center !important;text-decoration:none !important;font-size:.9rem !important;font-weight:400 !important;color:#333 !important;border:1px solid rgba(0,0,0,0) !important;border-radius:0 !important;transition:all .2s ease !important;background-color:#fff !important}.ui-datepicker .ui-datepicker-calendar tbody tr td a:hover{background-color:#f0f0f0 !important;color:#1a1a1a !important;border-color:#ddd !important}.ui-datepicker .ui-datepicker-calendar tbody tr td a.ui-state-active{background-color:#1a1a1a !important;color:#fff !important;font-weight:600 !important;border-color:#1a1a1a !important}.ui-datepicker .ui-datepicker-calendar tbody tr td span{color:#ccc !important}.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-today a{background-color:#f5f5f5 !important;border-color:#1a1a1a !important;font-weight:500 !important}.ui-datepicker .ui-datepicker-calendar tbody tr td.ui-datepicker-current-day a{background-color:#1a1a1a !important;color:#fff !important}.ui-datepicker .ui-datepicker-buttonpane{border-top:1px solid #eee !important;padding-top:15px !important;margin-top:15px !important}.ui-datepicker .ui-datepicker-buttonpane button{font-family:"Overpass",sans-serif !important;padding:8px 20px !important;background-color:#1a1a1a !important;color:#fff !important;border:none !important;border-radius:0 !important;text-transform:uppercase !important;font-size:.85rem !important;letter-spacing:1px !important;cursor:pointer !important;transition:all .3s ease !important}.ui-datepicker .ui-datepicker-buttonpane button:hover{background-color:#333 !important}@media(max-width: 768px){.ui-datepicker{min-width:280px !important;padding:15px !important}.ui-datepicker .ui-datepicker-header{padding:12px 8px !important}.ui-datepicker .ui-datepicker-header .ui-datepicker-title{font-size:.9rem !important}.ui-datepicker .ui-datepicker-header .ui-datepicker-title select{font-size:.85rem !important}.ui-datepicker .ui-datepicker-calendar tbody tr td a,.ui-datepicker .ui-datepicker-calendar tbody tr td span{padding:10px 5px !important;font-size:.85rem !important}}
