/* Amplify header (2026) */
.ast-header-button-1 .ast-custom-button{white-space:nowrap;}
.ast-header-html{white-space:nowrap;}
.main-header-menu > .menu-item > .menu-link{white-space:nowrap;}
.ast-builder-layout-element .ast-header-html a:hover{color:#2E7D1F !important;}
.main-header-menu .sub-menu .menu-link{font-size:15px;padding-top:.8em;padding-bottom:.8em;}
@media (min-width:922px){
#ast-desktop-header .main-header-bar .ast-builder-grid-row{grid-template-columns:auto 1fr auto;column-gap:20px;}
#ast-desktop-header .main-header-menu > .menu-item > .menu-link{padding-left:10px;padding-right:10px;}
#ast-desktop-header .site-header-primary-section-center{justify-content:center;}
#ast-desktop-header .ast-primary-header-bar{padding-left:32px;padding-right:32px;}
#ast-desktop-header .site-primary-header-wrap{padding-left:0;padding-right:0;}
}
@media (min-width:922px) and (max-width:1299px){
#ast-desktop-header .main-header-bar .ast-builder-grid-row{column-gap:14px;}
#ast-desktop-header .ast-primary-header-bar{padding-left:24px;padding-right:24px;}
#ast-desktop-header .main-header-menu > .menu-item:first-child{display:none;}
#ast-desktop-header .main-header-menu > .menu-item > .menu-link{padding-left:8px;padding-right:8px;font-size:14px;}
#ast-desktop-header .custom-logo-link img{max-width:150px;}
#ast-desktop-header .ast-header-button-1 .ast-custom-button{padding:11px 18px;font-size:14px;}
}
@media (min-width:922px) and (max-width:1099px){
#ast-desktop-header .main-header-bar .ast-builder-grid-row{column-gap:12px;}
#ast-desktop-header .ast-primary-header-bar{padding-left:20px;padding-right:20px;}
#ast-desktop-header .ast-header-html-1{display:none;}
#ast-desktop-header .custom-logo-link img{max-width:130px;}
#ast-desktop-header .ast-header-button-1 .ast-custom-button{padding:10px 16px;}
}
/* Patient Portal utility bar */
.ast-above-header-bar .ast-header-html-2{font-family:'Poppins',sans-serif;letter-spacing:.02em;}
.ast-above-header-bar .ast-header-html-2 .amp-portal{font-weight:600;text-decoration:none;}
.ast-above-header-bar .ast-header-html-2 .amp-portal:hover,.ast-above-header-bar .ast-header-html-2 .amp-portal:focus{text-decoration:underline;}
.ast-above-header-bar .amp-portal-label{font-weight:400;margin-right:4px;}
@media (min-width:922px){#ast-desktop-header .ast-above-header-bar{padding-left:32px;padding-right:32px;}#ast-desktop-header .site-above-header-wrap{padding-left:0;padding-right:0;}}
@media (min-width:922px) and (max-width:1299px){#ast-desktop-header .ast-above-header-bar{padding-left:24px;padding-right:24px;}}
@media (min-width:922px) and (max-width:1099px){#ast-desktop-header .ast-above-header-bar{padding-left:20px;padding-right:20px;}}
/* end Amplify header */
/* Amplify footer (2026) */
.site-footer, .site-footer p, .site-footer a, .site-footer dl, .site-footer .ast-footer-copyright{font-family:'Poppins',sans-serif;}
.site-footer .ast-footer-html-1 p, .site-footer .ast-footer-html-2 p{margin:0 0 6px;line-height:1.6;}
.site-footer .amp-f-name{color:#FFFFFF;font-weight:700;font-size:18px;letter-spacing:-.01em;margin-bottom:2px !important;}
.site-footer .amp-f-dr{color:#70EC4A;font-weight:500;font-size:14px;margin-bottom:12px !important;}
.site-footer .amp-f-head{color:#FFFFFF;font-weight:600;font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px !important;}
.site-footer .amp-f-line a{text-decoration:none;}
.site-footer .amp-f-hours{display:grid;grid-template-columns:auto 1fr;column-gap:20px;row-gap:8px;margin:0;line-height:1.5;}
.site-footer .amp-f-hours dt{color:#FFFFFF;font-weight:500;margin:0;}
.site-footer .amp-f-hours dd{margin:0;}
.site-footer .ast-builder-social-element{padding:11px !important;margin:0 !important;box-sizing:content-box;}
.site-footer .footer-social-inner-wrap{gap:4px;}
.site-footer .footer-social-inner-wrap{margin-left:-11px;margin-right:-11px;}
.site-footer .ast-builder-social-element:focus-visible{outline:2px solid #70EC4A;outline-offset:2px;}
@media (max-width:921px){.site-footer .site-primary-footer-wrap .ast-builder-grid-row{row-gap:28px;}}
.site-footer .ast-builder-social-element svg{fill:#70EC4A !important;transition:fill .2s;}
.site-footer .ast-builder-social-element:hover svg,.site-footer .ast-builder-social-element:focus-visible svg{fill:#FFFFFF !important;}
#ast-scroll-top{background-color:#70EC4A !important;color:#0E1B33 !important;border-radius:999px;}
#ast-scroll-top svg,#ast-scroll-top .ast-icon svg{fill:#0E1B33 !important;}
#ast-scroll-top:hover{background-color:#FFFFFF !important;}
@media (max-width:921px){.site-footer .site-below-footer-wrap{padding-bottom:64px !important;}}
/* end Amplify footer */
/* Footer logo spacing */
.site-footer .amp-f-name.amp-f-logo{margin-bottom:14px !important;line-height:0;}