.rd-direct-card{border-top:4px solid #246bb3!important;border-radius:5px}
.rd-direct-intro{font-size:15px!important;color:#486375!important}
.rd-direct-required{font-size:12px!important;color:#5a6d7a!important;margin-bottom:20px!important}
.rd-direct-appointment{color:#193b50;background:#fff;padding:0;border-radius:4px;max-width:100%}
.rd-direct-appointment *{box-sizing:border-box}
.rd-direct-appointment .frm_forms{max-width:100%;width:100%;margin:0}
.rd-direct-appointment .frm_form_title{display:none}
.rd-direct-appointment .frm_description{font-size:13px!important;color:#486375!important}
.rd-direct-appointment .frm_combo_inputs_container .frm_description{display:block!important}
.rd-direct-appointment fieldset{margin:0!important;padding:0!important;border:0!important;min-width:0}
.rd-direct-appointment .frm_primary_label{font:600 15px/1.5 Poppins,sans-serif!important;color:#193b50!important;padding-bottom:7px!important}
.rd-direct-appointment input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.rd-direct-appointment select{height:50px!important;min-height:50px!important;width:100%!important;max-width:100%!important;border:1px solid #91a8b8!important;border-radius:4px!important;background:#fff!important;color:#193b50!important;font:400 16px/1.5 Poppins,sans-serif!important;box-shadow:none!important;padding:10px 12px!important;opacity:1!important}
.rd-direct-appointment .frm_form_field{margin-bottom:18px!important}
.rd-direct-appointment .frm_description{color:#486375!important}
.rd-direct-appointment .frm_button_submit{background:#efa832!important;color:#152c3d!important;border:0!important;border-radius:4px!important;font:600 16px/1.5 Poppins,sans-serif!important;text-transform:none!important;letter-spacing:0!important;box-shadow:none!important;padding:14px 23px!important;min-height:52px!important;width:100%!important;margin:0!important}
.rd-direct-appointment .frm_submit{margin:6px 0 0!important;display:block!important}
.rd-direct-appointment .frm_button_submit:hover{background:#f4b647!important}
.rd-direct-appointment :is(input,select,button):focus-visible{outline:3px solid #1d72c7!important;outline-offset:3px}
.rd-direct-appointment .frm_error{font-size:13px!important;color:#9e2020!important}
.rd-direct-appointment .frm_message{border:1px solid #b5cedf!important;background:#f3f8fc!important;color:#193b50!important;padding:24px!important;border-radius:5px!important}
.rd-direct-appointment .rd-direct-confirmed p{font-size:16px!important;margin:12px 0 0!important}
.site-footer .rd-direct-appointment{padding:22px}
@media(max-width:600px){.rd-direct-appointment .frm_fields_container{grid-template-columns:repeat(12,minmax(0,1fr))!important}.rd-direct-appointment .frm_form_field{min-width:0}.rd-direct-card{padding:24px 18px!important}}
