:root{
  --primary:#6EC1E4; --secondary:#54595F; --text:#7A7A7A; --accent:#61CE70;
  --navy:#092064; --navy2:#222D65; --ink:#333333; --foot-gray:#4E4D4D;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:"Roboto",Arial,sans-serif;font-size:16px;line-height:1.6;color:var(--ink);background:#fff}
img{max-width:100%;height:auto}
a{color:#0274be;text-decoration:none}
a:hover{color:#045a92}
h1,h2,h3,h4,h5,h6{font-family:"Roboto Slab",serif;font-weight:400;line-height:1.25;color:#1a1a1a;margin:0 0 .5em}
p{margin:0 0 1em}
ul,ol{margin:0 0 1em;padding-left:1.4em}
blockquote{margin:0 0 1em;padding:.5em 1em;border-left:4px solid var(--primary);color:#555;font-style:italic}
table{border-collapse:collapse;margin:0 0 1em}
td,th{border:1px solid #ddd;padding:6px 10px;vertical-align:top}

/* ---------- header ---------- */
.site-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 2px 10px 2px rgba(0,0,0,.5)}
.header-inner{display:flex;align-items:center;max-width:1400px;margin:0 auto;padding:8px 20px;gap:10px}
.site-logo{flex:0 0 20%;display:block}
.site-logo img{width:60%;min-width:110px;display:block}
.nav-toggle{display:none;margin-left:auto;background:var(--navy);color:#fff;border:0;border-radius:3px;font-size:22px;line-height:1;padding:8px 14px;cursor:pointer}
.main-nav{flex:1}
.main-nav ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;align-items:center}
.main-nav li{position:relative}
.main-nav a{display:block;padding:10px 13px;font-family:Arial,sans-serif;font-size:18px;font-weight:600;color:var(--text);white-space:nowrap}
.main-nav a:hover,.main-nav a:focus{color:#000}
.main-nav .sub{position:absolute;left:0;top:100%;min-width:250px;background:var(--navy);display:none;flex-direction:column;box-shadow:0 8px 18px rgba(0,0,0,.35);z-index:60;padding:6px 0}
.main-nav .sub a{color:#fff;font-size:16px;padding:9px 16px;white-space:normal}
.main-nav .sub a:hover,.main-nav .sub a:focus{background:#fff;color:var(--navy)}
.main-nav li.has-sub:hover>.sub,.main-nav li.has-sub:focus-within>.sub{display:flex}
.main-nav .caret{font-size:11px;margin-left:5px}
@media(max-width:1024px){ .site-logo img{width:100%} }
@media(max-width:820px){
  .site-logo{flex:0 0 45%} .site-logo img{width:59%}
  .nav-toggle{display:block}
  .main-nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--navy);max-height:75vh;overflow:auto}
  .main-nav.open{display:block}
  .main-nav ul{flex-direction:column;align-items:stretch}
  .main-nav a{color:#fff;padding:12px 18px}
  .main-nav a:hover{color:var(--navy);background:#fff}
  .main-nav .sub{position:static;display:flex;background:transparent;box-shadow:none;padding:0 0 6px 14px}
  .main-nav .sub a{font-size:15px;padding:7px 16px;color:#dbe4ff}
}

/* ---------- content frame ---------- */
.page-wrap{max-width:1140px;margin:0 auto;padding:28px 15px 10px}
.elementor-section{position:relative}
.elementor-section-boxed>.elementor-container{max-width:1140px}
.elementor-container{display:flex;margin:0 auto;width:100%}
.elementor-column{position:relative;min-height:1px;display:flex}
.elementor-column-wrap,.elementor-widget-wrap{display:flex;flex-wrap:wrap;width:100%;align-content:flex-start}
.elementor-element-populated{padding:10px}
.elementor-widget{width:100%}
.elementor-widget:not(:last-child){margin-bottom:20px}
.elementor-widget-container{overflow-wrap:break-word}
.elementor-col-5{width:5%}.elementor-col-10{width:10%}.elementor-col-15{width:15%}
.elementor-col-20{width:20%}.elementor-col-25{width:25%}.elementor-col-30{width:30%}
.elementor-col-33{width:33.333%}.elementor-col-40{width:40%}.elementor-col-50{width:50%}
.elementor-col-60{width:60%}.elementor-col-66{width:66.666%}.elementor-col-70{width:70%}
.elementor-col-75{width:75%}.elementor-col-80{width:80%}.elementor-col-90{width:90%}
.elementor-col-100{width:100%}
@media(max-width:1024px){ .page-wrap{max-width:1024px} }
@media(max-width:767px){
  .elementor-container{flex-wrap:wrap}
  .elementor-column{width:100%!important}
  .elementor-hidden-mobile{display:none!important}
  .page-wrap{padding-top:18px}
}
@media(min-width:768px){ .elementor-hidden-desktop,.elementor-hidden-tablet{display:none!important} }
@media(max-width:1024px) and (min-width:768px){ .elementor-hidden-tablet{display:none!important} }

/* ---------- widgets ---------- */
.elementor-heading-title{padding:0;margin:0;line-height:1.25}
.elementor-widget-heading .elementor-heading-title{font-family:"Roboto Slab",serif}
.elementor-widget-text-editor{font-family:"Roboto",Arial,sans-serif;color:var(--ink)}
.elementor-size-small{font-size:15px}.elementor-size-medium{font-size:19px}
.elementor-size-large{font-size:29px}.elementor-size-xl{font-size:39px}.elementor-size-xxl{font-size:59px}
.elementor-align-center{text-align:center}.elementor-align-right{text-align:right}
.elementor-align-left{text-align:left}.elementor-align-justify{text-align:justify}
.elementor-widget-image{text-align:center}
.elementor-widget-image img{vertical-align:middle;display:inline-block}
.elementor-button{display:inline-block;font-family:"Roboto",Arial,sans-serif;font-weight:500;line-height:1;padding:12px 24px;border-radius:3px;background-color:var(--primary);color:#fff;text-align:center;transition:all .3s}
.elementor-button:hover{background-color:#4aa8d2;color:#fff}
.elementor-button-content-wrapper{display:flex;justify-content:center;gap:8px;align-items:center}
.elementor-divider{display:flex;padding:10px 0}
.elementor-divider-separator{border-top:1px solid #ddd;width:100%}
.elementor-icon-list-items{list-style:none;margin:0;padding:0}
.elementor-icon-list-item{display:flex;align-items:flex-start;gap:8px;padding-bottom:6px}
.elementor-icon-list-icon{color:var(--primary);flex:0 0 auto;margin-top:2px}
.elementor-icon-list-text{padding-left:2px}

/* testimonials (homepage carousel rendered as a static grid) */
.testimonials{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:10px 0}
@media(max-width:767px){ .testimonials{grid-template-columns:1fr} }
.testimonial-card{border:1px solid #e3e3e3;border-radius:6px;padding:18px 20px;background:#fdfdfd;box-shadow:0 1px 4px rgba(0,0,0,.06)}
.testimonial-card p{font-style:italic;color:#444}
.testimonial-card .t-name{font-style:normal;font-weight:600;color:var(--navy2)}

/* share row (from the live single-page template) */
.share-row{display:flex;justify-content:center;padding:6px 0 26px}
.share-row .share-grid{display:flex;gap:2px}
.share-btn{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:2px solid #808080;color:#808080;font-size:17px;background:#fff;transition:all .25s}
.share-btn:hover{background:var(--navy2);border-color:var(--navy2);color:#fff}

/* ---------- footer ---------- */
.site-footer{background:#F9F9F9;margin-top:30px}
.footer-inner{max-width:676px;margin:0 auto;min-height:120px;padding:26px 15px 30px;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}
.donate-btn{display:inline-block;background:var(--navy2);border:2px solid var(--navy2);border-radius:27px;box-shadow:0 1px 5px 1px rgba(0,0,0,.5);padding:8px 18px;color:#fff;font-family:Arial,sans-serif;font-size:16px;margin-bottom:10px}
.donate-btn:hover{background:#fff;color:var(--navy2)}
.footer-tagline{font-family:Arial,sans-serif;font-size:14px;font-weight:300;color:var(--foot-gray);background:#F4FF0B;padding:2px 10px;margin:0 25px 6px}
.footer-copy{font-family:Arial,sans-serif;font-size:14px;font-weight:300;color:var(--foot-gray);margin:4px 0 0}

/* 404 */
.notfound{max-width:760px;margin:0 auto;text-align:center;padding:30px 15px 50px}
.notfound h1{font-size:34px;margin-bottom:12px}
