/* Accessibility + form helpers (loaded on every page) */
/* White text on #32c3ef was 2.06:1; this blue is ~4.9:1 */
.btn_light_blue,.btn_light_blue:link,.btn_light_blue:visited{background-color:#087a9f!important;border-color:#087a9f!important;color:#fff!important}
.btn_light_blue:hover,.btn_light_blue:focus{background-color:#065d79!important;border-color:#065d79!important}
/* contact forms */
form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
form fieldset.plain{border:0;margin:0 0 1em;padding:0}
form fieldset.plain legend{font-weight:bold;padding:0}
form .radio-opt{margin-right:1.5em}
#contact-status{min-height:1.5em;margin-top:1em}
#contact-status.contact-error{color:#b00020;font-weight:bold}
/* in-text links: #32c3ef on white was 2.06:1 */
.content-sections a:not([class*="btn"]),.content-inner a:not([class*="btn"]),main p a:not([class*="btn"]),main li a:not([class*="btn"]){color:#087a9f}
.content-sections a:not([class*="btn"]):hover,main p a:not([class*="btn"]):hover{color:#065d79}
/* phone links: #32c3ef on white was 2.06:1 */
main .btn-tel{color:#087a9f}
/* header: breathing room on small laptops; top Menu button on phones */
@media (min-width:1270px) and (max-width:1439px){.nav-primary a{font-size:16px}.header-right .toggle-search{margin-right:10px}.header-right .btn{padding-left:18px;padding-right:18px}}
@media (max-width:767px){#page-header .header-right{justify-content:flex-end}#page-header .header-menu-toggle{display:block!important}}
/* contact form: theme gives legend line-height 0, so it overlapped the radios */
#contact-form fieldset{border:0;margin:0 0 18px;padding:0}
#contact-form legend{font-size:18px;font-weight:500;text-transform:uppercase;letter-spacing:1.13px;line-height:18px;margin:0 0 12px;padding:0;color:#37375e}
#contact-form .radio-opt{display:inline-flex;align-items:center;gap:8px;margin:0 27px 0 0;text-transform:capitalize}
#contact-form .radio-opt input{width:18px;height:18px;margin:0}
#contact-form legend{font-weight:500!important;font-size:15px}
@media (min-width:768px){#contact-form legend{font-size:18px}}
/* narrow phones: "Locations" wrapped in the bottom bar */
@media (max-width:359px){.footer-nav.sticky-bar a{font-size:10px;letter-spacing:0;white-space:nowrap}}
/* dropdown text lined up with the text inputs (inputs have 20px side padding) */
#contact-form select{padding:0 16px}
