/** WaveOrtho (c) 2026 | WaveOrtho Inquiry Form & Exam Scheduler [version: 8.0.8] */

@charset "UTF-8";#WAVE-form{padding:10px;font-size:14px;width:95%;margin:0 auto;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-font-smoothing:antialiased}.wave-form-container{max-width:750px;margin:0 auto}.wave-form-title{font-size:1.75em;text-align:center}.wave-form-title-custom{font-size:1.75em;margin:0 auto;text-align:center}.wave-form-group{font-size:1em;display:block;width:100%;margin-bottom:15px}.wave-form-control.wave-form-select,.wave-form-label{font-size:1.1em;line-height:1.25em}.wave-form-control{clear:both;max-width:100%;width:calc(100% - 16px);padding:7px;margin-top:3px;border-radius:3px;border:1px solid #ccc;font-size:1.1em;font-family:inherit}.wave-form-control:disabled{background:#eee;color:#999}select.wave-form-control{background:#fff;width:100%;font-size:1.25em}.wave-form-checkbox-label,.wave-input-checkbox-item{display:inline;vertical-align:middle}.wave-form-check>.wave-error-message{font-weight:400}.wave-input-checkbox-item{margin-right:5px;margin-bottom:1px}select:invalid{color:gray}.wave-form-radio-options{display:flex}.wave-form-radio-option{display:flex;align-items:center;margin-top:11px}.wave-form-radio-option label,input{font-size:1.1em}.wave-form-radio-option input{margin:0}.wave-form-radio-option label{padding-left:5px}.wave-form-radio-option{margin-left:50px}.wave-form-radio-option:first-child{margin-left:0}@media (max-width:576px){.wave-form-radio-options{flex-direction:column}.wave-form-radio-option,.wave-form-radio-option:first-child{margin-left:5px}}.birth-date-container{margin:0;padding:0;display:flex;justify-content:space-between}.birth-date-label{display:block;font-size:1.1em;font-family:inherit}.dob-field-group{display:flex;flex-direction:column}.birth-date-container .wave-form-select{width:32%}.wave-error-message{margin-top:3px;margin-bottom:3px;font-size:1em}.wave-error-message,.wave-form-required{padding-left:3px;color:#c5181e}.wave-form-button{float:right;padding:5px 10px 5px 10px;border-radius:3px;margin-right:4px;margin-left:4px;border:1px solid #ccc;font-size:1em;background-color:#f8f8f8;color:#222}.wave-form-button:hover{background-color:#fff;color:#333}.wave-form-button:active{background-color:#f1f1f1;color:#111}.wave-form-alert{background-color:rgba(212,83,85,.25);border:solid 1px rgba(212,83,85,.45);border-radius:3px;padding:15px;margin-top:5px;margin-bottom:15px;display:block;width:calc(100% - 32px)}#WAVE-inquiry,#WAVE-warning{margin-bottom:0}.wave-form-warning{color:#777;padding-top:10px;clear:both}#WAVE-textMessageConsent{color:#777;margin:0 auto;padding-top:5px;padding-bottom:10px;font-weight:700;clear:both}#popover-button{margin:10px 0}.popover-locations-list{font-size:16px;padding:5px 15px 5px 15px}.popover-locations-list:hover{color:#0d6efd;cursor:pointer}#WAVE-map{height:300px;border-radius:5px;margin-bottom:10px}#WAVE-map .info-window{color:#333}#WAVE-map .info-window p{margin-top:0;margin-bottom:0}#WAVE-map .info-window .title{font-size:1.05rem;font-weight:700}#WAVE-map .info-window .title a{text-decoration:none;color:#4776cb}#WAVE-map .info-window .description{font-size:.95rem}#WAVE-map .info-window .select-this-location{margin-top:10px}#WAVE-map .info-window .select-this-location a{color:#4776cb}#WAVE-form #WAVE-language-picker{text-align:center;font-size:.75rem;height:1.25rem;display:block;clear:both}#WAVE-form #WAVE-language-picker .separator{width:1px;height:1.25rem;background:#eee;position:relative;top:.3rem;display:inline-block;margin-right:.5rem;margin-left:.5rem}#WAVE-form #WAVE-language-picker a{display:inline-block;height:1.25rem;line-height:1.25rem}#WAVE-appointment-scheduler{margin:0 auto;max-width:1000px;padding-bottom:25px;padding-top:0}#wave-appointment-scheduler-container{display:flex;flex-wrap:wrap;justify-content:center;margin-bottom:15px}.loading-calendar-container{display:flex;width:289px;height:265px;justify-content:center;align-items:center}.loading-calendar-container.hide{display:none}.loading-calendar{width:48px;height:48px;border-radius:50%;display:inline-block;position:relative;border:3px solid;border-color:#62c0f0 #62c0f0 transparent transparent;box-sizing:border-box;animation:rotation 1s linear infinite}.loading-calendar::after,.loading-calendar::before{content:'';box-sizing:border-box;position:absolute;left:0;right:0;top:0;bottom:0;margin:auto;border:3px solid;border-color:transparent transparent #174880 #174880;width:40px;height:40px;border-radius:50%;box-sizing:border-box;animation:rotationBack .5s linear infinite;transform-origin:center center}.loading-calendar::before{width:32px;height:32px;border-color:#0e89ca #0e89ca transparent transparent;animation:rotation 1.5s linear infinite}@keyframes rotation{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}@keyframes rotationBack{0%{transform:rotate(0)}100%{transform:rotate(-360deg)}}.calendar-table{width:fit-content;height:fit-content;border-collapse:separate;font-size:13px;display:none}.calendar-table .table-arrow-selector{cursor:pointer;text-align:center;padding:0 0 10px 0;vertical-align:middle;font-weight:400}.calendar-table .table-arrow-selector span{font-size:2.25em;position:relative;font-weight:100;top:-4px;font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Oxygen,Ubuntu,Cantarell,'Open Sans','Helvetica Neue',sans-serif;color:#0071b6}.calendar-table .table-arrow-selector span.disabled{color:#a3a3a3}.calendar-table .table-date-header{padding:0 0 10px 5px;text-align:left;font-size:1.108em;font-weight:400}.calendar-table .day-of-week{text-align:center;font-size:.9em;font-weight:400;width:37px}.calendar-table .calendar-table tbody tr{border:1px solid rgba(0,0,0,.1);border-bottom:none}.calendar-table .calendar-table{border-bottom:1px solid rgba(0,0,0,.1)}.calendar-table .calendar-table tbody tr.hour{border-top:1px solid rgba(0,0,0,.25)}.calendar-table td.date-cell{text-align:center;width:37px}.calendar-table .text-center{text-align:center}.calendar-table .wave-time-display{text-align:right;padding:0;margin:0;font-size:.85em;color:#999}.calendar-table .calendar-table tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.calendar-table .appointment-button{border:none;font-size:1em;line-height:2.5em;width:2.5em;height:2.5em;cursor:default}.calendar-table .appointment-button.has-date{border:none;border-radius:50%;color:#a3a3a3}.calendar-table .appointment-button.has-appt{display:inline-block;background-clip:padding-box;border:1px solid rgb(54,146,211,10%);border-radius:50%;background-color:rgb(54,146,211,10%);color:#0071b6;font-weight:700;cursor:pointer}.calendar-table .appointment-button.selected{border:none;border-radius:50%;background-color:#0071b6;color:#fff;font-weight:700}.available-appointments-table{font-size:13px;text-align:center;height:fit-content}.available-appointments-table .available-appointments-table-header{padding:15px 0 10px 0;font-size:1.108em;line-height:2.25em;font-weight:400;text-align:center}.available-appointments-table .selected-appointment-container{display:flex;justify-content:space-between}.available-appointments-table td{border:none;background-color:transparent}.available-appointments-table p{margin:0;border-radius:.2rem;padding:10px 0;font-weight:700;font-size:1em}.available-appointments-table .available-time-button{margin:0;border:1px solid #0071b6;border-radius:.2rem;background-color:#fff;color:#0071b6;min-width:165px;cursor:pointer}.available-appointments-table .unavailable-time-button{margin:0;border:1px solid #ccc;border-radius:.2rem;background-color:#fff;color:#ccc;min-width:165px;cursor:default}.available-appointments-table .selected-time{display:flex;justify-content:center;background-clip:padding-box;border:1px solid #666;background-color:#666;color:#fff;min-width:80px}.available-appointments-table .confirm-button{display:flex;justify-content:center;border:1px solid #0071b6;background-color:#0071b6;color:#fff;margin-left:4px;min-width:80px}@media (min-width:576px){.available-appointments-container{width:0;visibility:hidden;opacity:0;overflow:hidden}.available-appointments-container.show{margin-left:20px;width:173px;visibility:visible;opacity:1;transition:width .3s ease-in,opacity .5s linear,visibility 0s 0s}.available-appointments-container.hide{margin-left:0;width:0;visibility:hidden;opacity:0}}.wave-appointment-scheduler-title{font-size:1.5em;line-height:125%;margin-bottom:5px;text-align:center;color:#444}.wave-appointment-scheduler-description{text-align:center;line-height:150%;margin-top:5px;color:#666}.wave-appointment-scheduler-help-text{text-align:center;color:#bbb;font-weight:300;margin-top:-5px}.calendar-table a,.wave-appointment-scheduler-please-call-me{color:#2b86b4}.calendar-table a:hover,.wave-appointment-scheduler-please-call-me:hover{color:#2ca5d3}.calendar-table a:active,.wave-appointment-scheduler-please-call-me:active{color:#27729b}.wave-completion-message-header b{background:#f8f89c;color:#333;padding:5px;border-radius:3px}.wave-completion-message-header{font-weight:400;line-height:175%}.wave-completion-message-details{font-weight:700;clear:both;padding-top:15px;border-top:1px solid #eee;margin-top:40px;margin-bottom:0;line-height:175%;font-size:1rem;color:#5c8e80}.wave-appointment-scheduler-please-call-me{margin:0 auto;display:block;text-align:center;padding-top:15px;padding-bottom:10px;text-decoration:none;font-weight:700;cursor:pointer}/*!
 * Bootstrap v5.0.2 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */