/* Hand-written glue replacing behaviours formerly provided by Gantry/UIkit JS. */
.cs-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cs-alert{margin:1rem 0}
.g-slideshow .uk-slideshow{list-style:none;margin:0;padding:0;position:relative}
.g-slideshow .uk-slideshow>li{position:relative}
.g-slideshow .uk-slideshow>li>img{display:block;width:100%;height:auto}
#g-offcanvas{position:fixed;top:0;left:0;bottom:0;width:17rem;z-index:2;overflow-y:auto;visibility:hidden}
html.g-offcanvas-open #g-offcanvas{visibility:visible}
html.g-offcanvas-open #g-page-surround{transform:translateX(17rem);transition:transform .3s}
#g-page-surround{transition:transform .3s;position:relative;z-index:3}
#g-offcanvas .g-main-nav .g-toplevel{display:block;list-style:none;margin:0;padding:0}
#g-offcanvas .g-main-nav .g-toplevel>li>a{display:block;padding:.6rem 1rem}
.g-offcanvas-toggle{cursor:pointer}
@media (min-width:48rem){.g-offcanvas-toggle{display:none}}
@media (max-width:47.99rem){#g-navigation .g-main-nav{display:none}}
.g-slideshow .uk-slideshow>li>img{visibility:visible}
html.g-offcanvas-open #g-offcanvas{display:block}
/* Header Pay Your Bill bar (home): thin top-left row on desktop, below logo on mobile */
.cs-paybar-row{background:#fff;padding:8px 1.25rem 0}
.cs-paybar-mobile{display:none}
.cs-paybar{display:inline-flex;align-items:center;gap:.5rem;height:40px;margin:0;padding:0 .4rem 0 .9rem;background:#1f5a2a;border-radius:20px;box-shadow:0 2px 6px rgba(0,0,0,.18);font-family:"Lato","Helvetica",sans-serif;color:#fff;white-space:nowrap}
.cs-paybar-title{margin:0;font-weight:700;font-size:.72rem;letter-spacing:.08rem;text-transform:uppercase;color:#fff}
.cs-paybar-input{height:28px;width:12.5rem;padding:0 .7rem;border:0;border-radius:14px;font-size:.8rem;color:#424753;background:#fff;font-family:inherit}
.cs-paybar-input:focus{outline:0;box-shadow:0 0 0 3px rgba(255,255,255,.45)}
.cs-paybar-btn{height:28px;padding:0 .9rem;border:0;border-radius:14px;background:#fff;color:#1f5a2a;font-weight:700;font-size:.66rem;letter-spacing:.06rem;text-transform:uppercase;cursor:pointer;font-family:inherit}
.cs-paybar-btn:hover,.cs-paybar-btn:focus{background:#0b2f11;color:#fff;outline:0}
.cs-paybar-forgot{font-size:.68rem;color:rgba(255,255,255,.85);text-decoration:underline;padding-right:.5rem}
.cs-paybar-forgot:hover{color:#fff}
@media (max-width:47.99rem){
 .cs-paybar-top{display:none}
 .cs-paybar-mobile{display:block;padding:0}
 .cs-paybar{display:flex;flex-wrap:wrap;justify-content:center;height:auto;border-radius:0;padding:8px .75rem;gap:.4rem;box-shadow:none;white-space:normal}
 .cs-paybar-title{width:100%;text-align:center}
 .cs-paybar-input{flex:1 1 8rem;width:auto;min-width:0;font-size:.75rem}
 .cs-paybar-btn{flex:0 0 auto;padding:0 .7rem}
 .cs-paybar-forgot{width:100%;text-align:center;padding:0}
}

/* Keep the reCAPTCHA v3 badge visible, bottom-right, above page content */
.grecaptcha-badge{visibility:visible!important;display:block!important;opacity:1!important;z-index:2147483000!important;}

/* Thank You popup */
.cs-ty-overlay{position:fixed;inset:0;z-index:100000;background:rgba(11,47,17,.6);display:flex;align-items:center;justify-content:center;padding:16px;overflow-y:auto}
.cs-ty-overlay[hidden]{display:none}
.cs-ty-dialog{position:relative;background:#fff;border-radius:8px;max-width:460px;width:100%;padding:32px 28px 24px;text-align:center;box-shadow:0 20px 50px rgba(0,0,0,.35);border-top:6px solid #1f5a2a;font-family:"Lato",Helvetica,Arial,sans-serif;color:#424753;animation:csTyIn .25s ease-out;outline:none;max-height:calc(100vh - 32px);overflow-y:auto}
@keyframes csTyIn{from{transform:translateY(20px);opacity:0}to{transform:none;opacity:1}}
.cs-ty-close{position:absolute;top:8px;right:10px;background:none;border:0;font-size:22px;color:#424753;cursor:pointer;padding:6px 10px;line-height:1}
.cs-ty-close:hover,.cs-ty-close:focus{color:#1f5a2a}
.cs-ty-icon{width:64px;height:64px;border-radius:50%;background:#1f5a2a;color:#fff;font-size:30px;line-height:64px;margin:0 auto 12px}
.cs-ty-dialog h2{font-family:"Raleway",Helvetica,Arial,sans-serif;font-weight:700;color:#1f5a2a;margin:0 0 6px;font-size:28px}
.cs-ty-lead{margin:0 0 18px;font-size:16px}
.cs-ty-biz{background:#f3f7f3;border-radius:6px;padding:14px 16px;text-align:left}
.cs-ty-biz h3{font-family:"Raleway",Helvetica,Arial,sans-serif;font-size:18px;margin:0 0 2px;color:#0b2f11;text-align:center}
.cs-ty-tag{font-size:13px;margin:0;text-align:center}
.cs-ty-area{margin:0 0 10px}
.cs-ty-list{list-style:none;margin:0;padding:0}
.cs-ty-list li{display:flex;gap:12px;align-items:flex-start;padding:8px 0;border-top:1px solid #dfe8df;font-size:15px}
.cs-ty-list li:first-child{border-top:0}
.cs-ty-list i{color:#1f5a2a;width:18px;margin-top:3px;text-align:center}
.cs-ty-list a{color:#1f5a2a;font-weight:700;font-size:17px;text-decoration:none}
.cs-ty-social{margin:16px 0 14px;display:flex;justify-content:center;gap:12px}
.cs-ty-social a{width:42px;height:42px;border-radius:50%;background:#1f5a2a;color:#fff;font-size:19px;display:flex;align-items:center;justify-content:center;text-decoration:none}
.cs-ty-social a:hover,.cs-ty-social a:focus{background:#0b2f11}
.cs-ty-ok{background:#1f5a2a;color:#fff;border:0;border-radius:4px;padding:10px 34px;font-family:"Raleway",sans-serif;font-weight:700;font-size:15px;cursor:pointer;text-transform:uppercase;letter-spacing:.05em}
.cs-ty-ok:hover,.cs-ty-ok:focus{background:#0b2f11}
html.cs-ty-open{overflow:hidden}
@media (max-width:480px){.cs-ty-dialog{padding:28px 18px 20px}.cs-ty-dialog h2{font-size:24px}}
