.page-container{width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;background:var(--content-bg-color);max-width:var(--desktop-max-width);border:var(--border-style) var(--border-width) var(--border-color);border-radius:var(--border-radius-base);box-shadow:var(--box-shadow-base);margin-bottom:var(--spacing-xl);}.page-title{text-align:center;margin-bottom:var(--spacing-lg);margin-top:var(--spacing-lg);}.page-title h1{font-size:var(--font-size-xlarge);color:var(--heading-color);}.page-content{text-align:justify;padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);width:100%;}.page-text{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;flex-direction:column;}form#appointment-form{width:50%;padding:var(--spacing-lg);min-width:350px;display:flex;flex-direction:column;margin:var(--spacing-xxl) auto var(--spacing-lg);box-shadow:var(--box-shadow-base);}#appointment-form h2{margin-bottom:var(--spacing-md);width:100%;text-transform:uppercase;line-height:var(--spacing-xl);font-size:var(--font-size-large);text-align:center;color:var(--primary-color);}#appointment-form .form-group{margin-bottom:var(--spacing-lg);}#appointment-form .form-group label{display:block;margin-bottom:5px;font-size:var(--font-size-small);color:var(--text-secondary-color);}#appointment-form .form-group select{cursor:pointer;transition:all .3s ease;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-inline-end:40px;}#appointment-form .form-group select:focus{outline:none;border-color:var(--input-focus-border-color);box-shadow:var(--box-shadow-md);background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234285f4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");}#appointment-form .form-group select:hover{border-color:var(--primary-light-color);}#appointment-form .form-group select option{padding:10px;background-color:var(--input-bg-color);color:var(--input-text-color);font-size:var(--font-size-normal);}#appointment-form .form-group select option:hover{background-color:var(--primary-light-color);color:var(--text-light-color);}#appointment-form .form-group select:disabled{background-color:var(--background-secondary-color);color:var(--text-muted-color);cursor:not-allowed;opacity:.6;}#appointment-form .form-group select#selectAppointmentTime{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='12' cy='12' r='10'%3e%3c/circle%3e%3cpolyline points='12,6 12,12 16,14'%3e%3c/polyline%3e%3c/svg%3e"),url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 40px center,right 12px center;background-size:16px,16px;padding-inline-end:70px;}#appointment-form .form-group select#selectAppointmentTime:focus{background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234285f4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='12' cy='12' r='10'%3e%3c/circle%3e%3cpolyline points='12,6 12,12 16,14'%3e%3c/polyline%3e%3c/svg%3e"),url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%234285f4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e");}#appointment-form .form-group select option:first-child{color:var(--text-muted-color);font-style:italic;}#appointment-form .form-group small{display:block;margin-top:5px;}#appointment-form .btn{padding:var(--spacing-md) var(--spacing-lg);border:none;border-radius:var(--border-radius-sm);cursor:pointer;margin:5px var(--spacing-md);}#appointment-form .btn-primary{background-color:var(--btn-primary-bg-color);color:var(--btn-primary-text-color);}#appointment-form .btn-primary:hover{background-color:var(--btn-primary-hover-bg-color);}#appointment-form .btn-primary:focus{outline:none;}#appointment-form .btn-primary:active{transform:scale(.95);}#appointment-form .btn-primary:disabled{background-color:var(--text-secondary-color);color:var(--text-muted-color);cursor:not-allowed;}#appointment-form .btn-primary:disabled:hover{background-color:var(--text-secondary-color);}#appointment-form .btn-primary:disabled:focus{outline:none;}#appointment-form .form-group{width:100%;float:left;padding:0 var(--spacing-md);}#appointment-form .form-group.row{width:100%;float:none;}#appointment-form input,#appointment-form textarea{background-color:var(--input-bg-color);}#appointment-form button{float:right;}.page-text iframe{box-shadow:var(--box-shadow-base);border:var(--border-style) var(--border-width) var(--border-color);border-radius:var(--border-radius-base);}.contactSocialMedia h2{margin:20px 0 20px 0;font-size:var(--font-size-large);}.contactSocialMedia a{min-height:40px;display:block;width:100%}iframe{width:50%}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;}.alert-danger{color:var(--alert-danger-text);background-color:var(--danger-color);border-color:var(--alert-danger-text);}@media screen and (max-width:962px){.page-container{width:100%;padding:0 var(--spacing-md);max-width:unset;display:block}.page-content{padding:var(--spacing-md)}.page-container iframe{width:100%;height:auto}.page-title{margin-top:var(--spacing-lg);display:inline-block}.page-text div{width:100%}.page-text div h2{text-align:left;line-height:var(--spacing-xl)}#appointment-form .form-group{width:100%}.contactInfo{margin-bottom:var(--spacing-lg)}.contactInfo a,.contactInfo p{line-height:var(--spacing-xl)}#appointment-form textarea{min-height:200px}}