.mfp-content{height:100% !important;}.mfp-iframe-scaler{height:100% !important;}#appointment-form-select-block.calendar .selected-label,#appointment-form .select-block .select:after,#footer .footer-top:before,#footer .footer-top:after,.ui-datepicker td:nth-child(1),.ui-datepicker th:nth-child(1),.blurbnote{display:none;}#appointment-form_approve p{margin-top:30px;}#appointment-form_approve textarea{background:#fff;margin-top:30px;}#appointment-form .select-block .select{width:100%;}#appointment-form .datepicker{text-transform:none !important;width:65px !important;border:0 !important;text-align:center;box-shadow:none !important;font-size:.875rem !important;height:auto;cursor:pointer;display:inline-block;padding:0;font-weight:bold !important;text-decoration:underline;}.appointment-form-calendar-day{width:20% !important;min-width:inherit;border-left:10px solid #fff;border-right:10px solid #fff;}.appointment-form-calendar-doctor{margin-top:3%;font-size:20px;font-weight:500;margin:20px 10px !important;padding-top:25px;}.appointment-form-calendar-time.button.black{background:#363636 !important;padding:15px 0;font-size:15px;font-weight:100;margin-top:10px !important;}.appointment-form-calendar-day .name_month{min-height:0 !important;text-align:left;font-size:14px;}.appointments{max-width:1200px;margin:0 auto;font-family:"futura-pt",Arial,sans-serif;width:100%;margin-top:45px;border:1px solid #eee;}.appointments .loccation-text{padding:0 0 10px 0;}.location-row .location-detail .location-holder address{font-style:normal;}.appointments .body .info-message{margin-bottom:15px;font-weight:600;font-size:17px;}.appointments .body .message-info strong{display:block;}.appointments .body br{display:none;}.nextpatient-provider-table .nextpatient-provider{float:left;margin:0 .2% 4px .2% !important;width:32% !important;-ms-flex:0 0 32%;flex:0 0 32%;max-width:32%;}.nextpatient-provider-table .next-appt-block .time-line{font-size:12px !important;line-height:15px !important;margin-bottom:0px !important;}.nextpatient-box{max-width:100% !important;}.nextpatient-provider-table{margin:40px -1% 0 -1%;display:flex;flex-wrap:wrap;}.nextpatient-provider-table .nextpatient-provider-image-cell{display:block !important;vertical-align:top;height:130px !important;width:134px !important;background-size:contain !important;background-position:top !important;background-repeat:no-repeat;}.nextpatient-provider-table .next-appt-block .explanation{font-size:11px !important;line-height:15px !important;}.nextpatient-provider-table .nextpatient-provider-name{text-align:left;font-size:17px !important;line-height:17px !important;}.nextpatient-provider-table .next-appt-block{margin:0 0 5px 0px !important;}.nextpatient-provider-table .nextpatient-provider-blurb{margin:0 0 12px 0px !important;}.nextpatient-provider-table .nextpatient-provider-blurb a{color:#3ec2df;text-decoration:underline;display:block;}.initial-text{all:initial !important;text-decoration:underline !important;font:1rem/1.6 "futura-pt",Arial,sans-serif !important;width:100% !important;display:none !important;}#datepicker-hook{cursor:pointer;}.nextpatient-slot-time-time a{font-weight:normal !important;}.nextpatient-more-times a{font-weight:normal !important;}.nextpatient-provider-times>div{margin:5px 0 5px 0px !important;}#appointment-form-calendar>div>p{margin-bottom:0 !important;}.nextpatient-profile-url{visibility:hidden;position:relative;}.nextpatient-profile-url:after{visibility:visible;position:absolute;top:0;left:0;content:"View Bio";text-decoration:underline;width:75px;}.app-schedule h2:before{content:"(Step 1 of 2)";position:absolute;right:30px;text-transform:none;font-size:15px;top:30px;}#appointment-form-calendar{padding-left:5%;padding-right:5%;border-left:1px solid #eee;border-right:1px solid #eee;}#request_disclaimer{padding-left:5%;margin:0 !important;padding-top:5%;border-left:1px solid #eee;border-right:1px solid #eee;border-bottom:1px solid #eee;}.appointments .astool-field a{display:block;text-align:center;color:#bbb;text-transform:none;}.appointments .astool-table .astool-field input[type="checkbox"]{margin-left:15px;}.appointments .button,.appointments #index-submit{background:#000 !important;color:#fff !important;margin:0 auto !important;display:block;width:100%;max-width:300px;text-align:center;padding:5px 50px;box-sizing:border-box;margin-top:25px !important;border:1px solid #000 !important;box-shadow:none !important;}.appointments .astool-field .widefat{background:#fff;box-shadow:none;border:1px solid #ccc;font-size:.875rem;}.appointments .body{padding:40px 40px 20px;display:table;width:100%;max-width:100%;margin:0 auto;}.app-schedule>.body{border-bottom:none;}.appointments form label{text-transform:none;}.appointments h2{background:#eee;font-size:30px;padding:20px 30px;margin:0;text-align:center;}.appointments p{margin:20px 0 0 0;}.appointments p.center-align{text-align:center;}.appointments h2:after{content:"";position:absolute;left:25px;top:100%;width:0;height:0;border-left:15px solid rgba(255,255,255,0);border-right:15px solid rgba(255,255,255,0);border-top:15px solid #eee;clear:both;}.appointments .message-info{margin-bottom:20px;font-size:17px;}.appointments .lock{margin-top:14px;margin-bottom:0;}.appointments select,#index-service-box input{background:#fff;border:1px solid #ccc !important;padding:0 10px;}.appointments select{background-repeat:no-repeat;background-position:97% center;background-size:15px;padding-right:30px !important;}.table-row strong,.table-row b{font-weight:normal !important;}.table-cell.filter-left-cell b{font-weight:400 !important;}.nextpatient-filter-table .table-cell:last-child{width:300px;}.nextpatient-filter-table select{font-weight:normal !important;width:100% !important;background-repeat:no-repeat;background-position:97% center;background-size:15px;padding-right:30px !important;}.appointments table{border:0;margin:0;width:100%;}a.schedule-btn{background:#fff !important;color:#000 !important;border:1.5px solid black !important;}.appointments table tr.even,.appointments table tr.alt,.appointments table tr:nth-of-type(even){background:rgba(255,255,255,0);}.appointments .text{font-size:15px;}.appointments .widefat::-webkit-input-placeholder,.appointments .full-width::-webkit-input-placeholder,#appointment-form_approve textarea::-webkit-input-placeholder{color:#434444 !important;}.appointments .widefat:-ms-input-placeholder,.appointments .full-width:-ms-input-placeholder,#appointment-form_approve textarea:-ms-input-placeholder{color:#434444 !important;}.appointments .widefat::-moz-placeholder,.appointments .full-width::-moz-placeholder,#appointment-form_approve textarea::-moz-placeholder{color:#434444 !important;opacity:1 !important;}.appointments .widefat:-moz-placeholder,.appointments .full-width:-moz-placeholder,#appointment-form_approve textarea:-moz-placeholder{color:#434444 !important;opacity:1 !important;}body:not(.home):not(.has-post-thumbnail) #content>.wrapper:first-child{border-top:0;}.center-align a{color:#bbb;}.center-align{padding-top:5px;}#footer{padding:30px 0;border-top:1px solid #eee;margin-top:80px;}.gform_wrapper{margin:0 !important;}.gform_wrapper input:not([type="radio"]):not([type="checkbox"]):not([type="submit"]):not([type="button"]):not([type="image"]):not([type="file"]){border:1px solid #ccc !important;margin-top:15px;width:100%;}body .gform_wrapper .gform_body ul.top_label li.gfield select.gfield_select{width:100%;}.gform_wrapper form .gform_footer.top_label{padding:0;margin:0;}#header{background:#000 !important;position:inherit !important;top:0 !important;}#header img{margin:0 auto !important;display:block !important;}#header>div{font-family:"futura-pt",Arial,sans-serif;position:absolute;color:#fff;font-size:15px;top:30px;left:30px;}#header .fa{font-size:22px;margin-right:5px;position:relative;top:2px;}#index-service{margin-top:15px;}#index-service-note{margin:0 !important;}.margin-top{display:block;margin-top:10px;}.my-appointment{border-bottom:0;}.my-appointment-head{margin-bottom:0;}.my-appointment-data tr{border-bottom:1px solid #e6e6e6;}.new-or-existing .button.dark{display:inline-block;margin:5px 10px 20px 0px !important;font-size:12.4px;}.page-template-new_or_existing_patient .appointments h2:before{content:"(Step 1 of 2)";position:absolute;right:30px;text-transform:none;font-size:15px;top:30px;}.page-template-aproove .appointments h2:before{content:"(Step 2 of 2)";position:absolute;right:30px;text-transform:none;font-size:15px;top:30px;}#patient-form>table>tbody>tr:nth-child(3)>td.astool-label{padding-left:10px;padding-right:0;width:110px;}.password .appointments td a.button.dark,#patient-form>table>tbody>tr:nth-child(14)>td>a{margin-top:0 !important;color:#bbb !important;border:0 !important;border:0;font-size:13px;font-weight:300;background:transparent !important;}span.day_of_week{font-size:18px;}#index-loc,#index-service,#appointment-type,#patient-form>table>tbody>tr:nth-child(11)>td>table>tbody>tr>td:nth-child(1)>select,#patient-form>table>tbody>tr:nth-child(6)>td>table>tbody>tr>td:nth-child(2)>select,#patient-form>table>tbody>tr:nth-child(12)>td>table>tbody>tr>td>select,select#appointment-form-doctors,select#appointment-form-locations,select#appointment-form-services,select#birthdate-month,select#birthdate-day,select#birthdate-year,select#sex{background-repeat:no-repeat;background-position:95% center;background-size:16px;font-size:.875rem;color:#434444;}.thanks div ul{margin-top:20px;}.thanks div ul li{list-style:disc;margin-bottom:15px;}.thanks table{width:100%;}.thanks table td{padding:20px 0;font-size:15px;}.thanks table td:nth-child(1){width:130px;}.thanks table tr{border-bottom:1px solid #ccc !important;}.thanks table tr:nth-of-type(even){background:rgba(255,255,255,0);}.ui-datepicker-calendar td{height:50px;}#ui-datepicker-div{width:100%;max-width:400px;border-radius:0;padding:0;}.ui-datepicker .ui-datepicker-header{position:relative;padding:15px 0;background:#fff;border:0;text-transform:uppercase;}.ui-datepicker th{background:#000;color:#fff;text-transform:uppercase;font-weight:100;}.ui-datepicker table{margin:0;border:0;}.ui-datepicker td a{text-align:center !important;border:0 !important;}.ui-datepicker-today a{text-align:center !important;padding:0 !important;background:transparent !important;border:0 !important;}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{height:50px;background:#efefef;opacity:1;padding:0;margin:0;}.ui-state-default,.ui-widget-content .ui-state-default,.ui-widget-header .ui-state-default{border:0;background:rgba(255,255,255,0);text-align:center;padding:0;}div>iframe[title="recaptcha challenge"]{padding:2px;}.page-id-21333 .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield{float:left;width:100%;margin:0 0 14px 0;padding:0;}.page-id-21333 .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield .gfield_required{color:red;}.page-id-21333 .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield .gfield_label{margin:0;display:none;}.page-id-21333 .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield .ginput_container{margin:0;}.page-id-21333 .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield input,.page-id-21333 .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield select{float:left;width:100%;margin:0;padding:0 10px;color:#333;}.page-id-21333 .appointments .body #gform_wrapper_2 #gform_2 .gform_footer{padding:10px 0;margin:0;display:inline-block;}.page-id-21333 .appointments .body #gform_wrapper_2 #gform_2 .gform_footer button.button{margin:0 auto !important;}.page-id-21333 .appointments .body #gform_wrapper_2.gform_validation_error #gform_2 .validation_error{color:red;margin-bottom:16px;border-top:none;border-bottom:none;padding:0;text-align:left;}.page-id-21333 .appointments .body #gform_wrapper_2.gform_validation_error #gform_2 .gform_body ul.gform_fields li.gfield.gfield_error{margin:0 0 16px 0 !important;padding:0;border:none;}.page-id-21333 .appointments .body #gform_wrapper_2.gform_validation_error #gform_2 .gform_body ul.gform_fields li.gfield.gfield_error .gfield_label{color:#333;}.page-id-21333 .appointments .body #gform_wrapper_2.gform_validation_error #gform_2 .gform_body ul.gform_fields li.gfield.gfield_error .validation_message{color:red;margin:0;padding:0;}.page-id-21333 .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield input::-webkit-input-placeholder{color:#434444 !important;}.page-id-21333 .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield input:-ms-input-placeholder{color:#434444 !important;}.page-id-21333 .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield input::-moz-placeholder{color:#434444 !important;opacity:1 !important;}.page-id-21333 .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield input:-moz-placeholder{color:#434444 !important;opacity:1 !important;}.rl-iframe .mfp-iframe-scaler{overflow:inherit;}.page-id-27352 .appointments .body .gform_body ul.gform_fields li.gfield{float:left;width:100%;margin:0 0 14px 0;padding:0;}.page-id-27352 .appointments .body .gform_body ul.gform_fields li.gfield input,.page-id-27352 .appointments .body .gform_body ul.gform_fields li.gfield select{float:left;width:100%;margin:0;padding:0 10px;color:#333;}.page-id-27352 .appointments .body .gform_body ul.gform_fields li.gfield .gfield_label{display:none;}.page-id-27352 .appointments .body .gform_body ul.gform_fields li.gfield input{background:rgba(255,255,255,0);}.page-id-27352 .appointments .body .gform_body ul.gform_fields li.gfield .gfield_label{margin:0;display:none;}.page-id-27352 .appointments .body .gform_body ul.gform_fields li.gfield .ginput_container{margin:0;}.page-id-27352 .appointments .body .gform_wrapper form .gform_footer.top_label{text-align:center;}.page-id-27352 .appointments .body .gform_validation_error.schedule-online-appointment_wrapper .validation_error{color:red;margin-bottom:16px;border-top:none;border-bottom:none;padding:0;text-align:left;}.page-id-27352 .appointments .body .gform_validation_error.schedule-online-appointment_wrapper .gform_body ul.gform_fields li.gfield.gfield_error{margin:0 0 16px 0 !important;padding:0;border:none;}.page-id-27352 .appointments .body .gform_validation_error.schedule-online-appointment_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .gfield_label{color:#333;}.page-id-27352 .appointments .body .gform_validation_error.schedule-online-appointment_wrapper .gform_body ul.gform_fields li.gfield.gfield_error .validation_message{color:red;margin:0;padding:0;}.page-id-27352 .appointments .body .gform_body ul.gform_fields li.gfield input::-webkit-input-placeholder{color:#434444 !important;}.page-id-27352 .appointments .body .gform_body ul.gform_fields li.gfield input:-ms-input-placeholder{color:#434444 !important;}.page-id-27352 .appointments .body .gform_body ul.gform_fields li.gfield input::-moz-placeholder{color:#434444 !important;opacity:1 !important;}.page-id-27352 .appointments .body .gform_body ul.gform_fields li.gfield input:-moz-placeholder{color:#434444 !important;opacity:1 !important;}.app-msg{padding:20px 0 0;}.app-msg p{margin:0;}.appointments .body .ginput_container_select optgroup{background:#9c9c9c;color:#fff !important;font-weight:500;}.request-apt-form .gform_wrapper select option{padding:2px;display:block;color:#434444;background:#fff;font-size:14px;font-weight:400;}.app-wrap{padding:40px 40px 20px;display:table;width:100%;max-width:500px;margin:0 auto;}.appointments .app-wrap select{margin-bottom:30px;}.mb-2{margin-bottom:20px !important;}.location-row{display:flex;flex-wrap:wrap;margin:0 0 40px 0;}.location-row .location-image{-ms-flex:0 0 30%;flex:0 0 30%;max-width:30%;margin-right:20px;}.location-row .location-image img{width:100%;}.location-row .location-detail{-ms-flex:0 0 34%;flex:0 0 34%;max-width:34%;}.location-row .location-detail select{margin:0 0 20px 0;padding-left:110px;font-weight:700;background-repeat:no-repeat;background-position:97% center;background-size:15px;padding-right:30px !important;}.location-row .location-holder{position:relative;}.location-row .location-holder label{position:absolute;z-index:998;top:4px;left:10px;font-size:19px;}.nextpatient-provider-location{margin-bottom:30px;}.nextpatient-filter-table select,.nextpatient-reason-select select{width:100% !important;}.nextpatient-provider-table .next-appt-block .explanation{display:none;}.appointments .nextpatient-provider-location .nextpatient-provider-times div,.appointments .nextpatient-provider-location .nextpatient-provider-times div span{font-size:15px !important;}.nextpatient-provider-times div:nth-child(2){display:none;}.nextpatient-provider-times div.nextpatient-slot-time-time{display:block;}.page-template-send-message .appointments{max-width:780px;}.page-template-send-message .appointments .app-msg p{text-align:center;}.page-template-send-message .appointments .body{max-width:500px;}.page-template-send-message .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield{float:left;width:100%;margin:0 0 14px 0;padding:0;}.page-template-send-message .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield .gfield_label{margin:0;display:none;}.page-template-send-message .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield .ginput_container{margin:0;}.page-template-send-message .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield input,.page-template-send-message .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield select{float:left;width:100%;margin:0;padding:0 10px;color:#333;}.page-template-send-message .appointments .body #gform_wrapper_2 #gform_2 .gform_footer{padding:10px 0;margin:0;display:inline-block;}.page-template-send-message .appointments .body #gform_wrapper_2 #gform_2 .gform_footer button.button{margin:0 auto !important;}.page-template-send-message .appointments .body #gform_wrapper_2.gform_validation_error #gform_2 .validation_error{color:red;margin-bottom:16px;border-top:none;border-bottom:none;padding:0;text-align:left;}.page-template-send-message .appointments .body #gform_wrapper_2.gform_validation_error #gform_2 .gform_body ul.gform_fields li.gfield.gfield_error{margin:0 0 16px 0 !important;padding:0;border:none;max-width:100% !important;}.page-template-send-message .appointments .body #gform_wrapper_2.gform_validation_error #gform_2 .gform_body ul.gform_fields li.gfield.gfield_error .gfield_label{color:#333;}.page-template-send-message .appointments .body #gform_wrapper_2.gform_validation_error #gform_2 .gform_body ul.gform_fields li.gfield.gfield_error .validation_message{color:red;margin:0;padding:0;}.page-template-send-message .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield input::-webkit-input-placeholder{color:#434444 !important;}.page-template-send-message .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield input:-ms-input-placeholder{color:#434444 !important;}.page-template-send-message .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield input::-moz-placeholder{color:#434444 !important;opacity:1 !important;}.page-template-send-message .appointments .body #gform_wrapper_2 #gform_2 .gform_body ul.gform_fields li.gfield input:-moz-placeholder{color:#434444 !important;opacity:1 !important;}a.schedule-btn-new{background-repeat:no-repeat;background-position:97% center;background-size:15px;padding-right:30px !important;border:1px solid #ccc !important;padding:7px 10px;width:100%;color:rgba(0,0,0,.75);display:inline-block !important;}.first-available-appointment-mobile-form{max-width:none !important;}.first-available-appointment-search .nextpatient-box{text-align:center;}.first-available-appointment-search .nextpatient-criteria-box-row{display:flex;margin-bottom:10px;align-items:center;}.first-available-appointment-search .nextpatient-criteria-input{display:flex;align-items:center;}.first-available-appointment-search .nextpatient-criteria-label{min-width:90px;font-size:18px;text-align:right;}.first-available-appointment-search .nextpatient-criteria-box input{padding:20px;margin:0 10px;width:165px;box-shadow:none;}.first-available-appointment-search .nextpatient-criteria-box select{padding:10px;height:100%;width:165px;box-shadow:none;font-weight:400;color:rgba(0,0,0,.75);opacity:1;background-color:#fff;margin-left:10px;margin-bottom:0 !important;background-position:90% center;}.first-available-appointment-search input#nextpatient-search-submit{color:#fff;color:#000;border:none;border:1px solid #000;text-transform:capitalize;padding-top:5px;padding-bottom:5px;background:#fff;}.first-available-appointment-search .nextpatient-provider-table{margin:40px 0 0;}.first-available-appointment-search .nextpatient-provider-table .nextpatient-provider{margin:0 0 4px !important;width:100% !important;flex:0 0 100%;max-width:none;}.first-available-appointment-search .nextpatient-provider-table .nextpatient-provider-image-cell{height:200px !important;width:160px !important;background-size:cover !important;display:table-cell !important;}.first-available-appointment-search .nextpatient-provider-table .nextpatient-provider-provider-cell{padding-left:20px;}.first-available-appointment-search .nextpatient-provider-table .nextpatient-provider-name{font-size:22px;line-height:25px;margin-bottom:5px;}.first-available-appointment-search .nextpatient-provider-table .nextpatient-provider-address{font-size:18px;line-height:24px;margin-bottom:5px;}.first-available-appointment-search .nextpatient-provider-table .nextpatient-provider-blurb{font-size:18px;line-height:24px;}.first-available-appointment-search .nextpatient-provider-table .next-appt-block .time-line{font-size:16px;line-height:20px;}.page-id-27352 #footer{position:relative;margin-top:0;padding:30px 0 60px 0 !important;}#footer .outer.wrapper{position:relative;max-width:1200px;padding:20px 0;}.page-template-appointments #footer .outer.wrapper{padding-top:83px;}.bookonline-page-translation{position:absolute;top:0;right:0;left:0;margin:0 auto;text-align:center;}.bookonline-page-translation select{height:32px;font-size:13px;line-height:32px;padding:0 10px;}.translation-switcher{width:195px;line-height:1;border:1px solid #000;margin:0 auto;}.translation-section .translation-section-tiitle h3{font-size:13px !important;}.appointments .nextpatient-provider-location .nextpatient-provider-times a.nextpatient-slot-time{width:auto;padding:5px 10px;}@media only screen and (max-width:991px){.bookonline-page-translation{position:relative;top:0;right:0;text-align:center;margin:0;order:1;width:100%;}#footer .footer-top{order:2;}.translation-switcher{margin:0 auto;}.page-template-appointments #footer .outer.wrapper{padding-top:20px;display:flex;flex-wrap:wrap;}}@media only screen and (max-width:768px){.appointments .body{padding:40px 20px 20px;display:block;}#header-fa{display:none;}.appointment-form-calendar-day{width:20% !important;min-width:inherit;border-left:1px solid #fff;border-right:1px solid #fff;}.appointment-form-calendar-day .name_month{font-size:11px;letter-spacing:-1px;}.appointment-form-calendar-time.button.black{font-size:12px;}#ui-datepicker-div{max-width:250px;}.ui-datepicker-calendar td{height:30px;}.ui-state-disabled,.ui-widget-content .ui-state-disabled,.ui-widget-header .ui-state-disabled{height:30px;}#datepicker-hook{padding:0;margin:0;height:fit-content;}.appointments>p{text-align:center;margin-top:10px;}.g-recaptcha>div{width:200px !important;}td.astool-field,td.astool-label,#appointment-form .select-block .select,#appointment-form .select-block .select2_block{width:100% !important;}.location-row .location-detail{-ms-flex:0 0 66%;flex:0 0 66%;max-width:66%;}}@media (max-width:640px){.location-row{margin:0 0 20px 0;}.appointments{margin-top:90px !important;}.appointments{margin-top:90px !important;}.first-available-appointment-search .nextpatient-criteria-box{width:100%;}.first-available-appointment-search .nextpatient-criteria-box-row{align-items:flex-start;flex-direction:column;margin:5px 0 0;width:100%;}.first-available-appointment-search .nextpatient-criteria-input{align-items:flex-start;flex-direction:column;width:100%;}.first-available-appointment-search .nextpatient-criteria-box input{margin:10px 0;width:100%;}.first-available-appointment-search .nextpatient-criteria-box select{margin:0;width:100%;background-position:97% center;}}@media only screen and (max-width:600px){.nextpatient-provider-table .nextpatient-provider{float:left;width:100% !important;margin:0 1% 4px 1% !important;-ms-flex:0 0 96%;flex:0 0 96%;max-width:96%;}.location-row .location-image{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;margin-right:0;margin-bottom:30px;text-align:center;}.location-row .location-image img{max-width:400px;}.location-row .location-detail{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%;}.nextpatient-filter-table .filter-left-cell{width:130px;}}@media (max-width:500px){.nextpatient-criteria-box{width:100%;}.nextpatient-criteria-box select{width:100%;}.nextpatient-provider-table .nextpatient-provider-name-block-left{display:none !important;}.nextpatient-provider-table .nextpatient-provider-name-block{display:block !important;}.nextpatient-provider-table .nextpatient-provider-name{text-align:center !important;}.nextpatient-provider-table .nextpatient-provider-blurb{text-align:center !important;}.nextpatient-provider-table .nextpatient-provider-name-block-right{display:block !important;}.nextpatient-provider-table .nextpatient-provider-provider-cell{display:block !important;}.nextpatient-provider-table .nextpatient-provider-image-cell{margin:5px auto 10px auto;}.nextpatient-profile-url:after{margin:0 auto;left:0;right:0;}.first-available-appointment-search .nextpatient-provider-table .nextpatient-provider-name{text-align:left !important;}.first-available-appointment-search .nextpatient-provider-table .nextpatient-provider-blurb{text-align:left !important;}.first-available-appointment-search .nextpatient-profile-url:after{margin:inherit;}.first-available-appointment-search .nextpatient-provider-table .next-appt-block{text-align:left;}.first-available-appointment-search .nextpatient-criteria-label{text-align:left;}.first-available-appointment-search .nextpatient-provider-table .nextpatient-provider-image-cell{width:115px !important;background-size:contain !important;}.first-available-appointment-search .nextpatient-provider-table .nextpatient-provider-address{font-size:15px;line-height:20px;}.first-available-appointment-search .nextpatient-provider-table .nextpatient-provider-name{font-size:20px;line-height:22px;}.first-available-appointment-search .nextpatient-provider-table .nextpatient-provider-blurb{font-size:15px;line-height:20px;}.first-available-appointment-search .nextpatient-provider-table .nextpatient-provider-times{text-align:left;}}.learn-more-btn-section a.learn-more-btn{line-height:16px;display:block;font-size:17px;color:#434444;font-weight:400;text-decoration:underline;}