@import url("https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght,ital@9..144,400,0;9..144,500,0;9..144,500,1&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600&display=swap");

html,body{background:#ffffff!important;overflow-x:hidden}
body.home{background:#ffffff!important}
body.home .container-lg,body.home .container-md,body.home .container-sm,body.home .container{max-width:100%}
body.home .container,body.home .container-fluid,body.home .container-xl,body.home .container-lg,body.home .container-md,body.home .container-sm{padding-left:0;padding-right:0}

:root{--hero-bg-img:url("https://pit21.s3.amazonaws.com/cdn/bf90afad-c356-48b8-8244-4ea6ddce0306.png")}

#topnav{position:relative;z-index:3000;background:transparent;box-shadow:none}
#topnav::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(900px 420px at 50% 0%,rgba(30,120,255,.10) 0%,rgba(30,120,255,0) 68%),linear-gradient(180deg,rgba(255,255,255,.76) 0%,rgba(255,255,255,.97) 55%,#fff 100%),var(--hero-bg-img);background-repeat:no-repeat;background-position:center top;background-size:102% auto;background-attachment:fixed}
#topnav .container{max-width:1200px;margin:0 auto;padding:18px 28px}
#topnav nav{display:flex;align-items:center;gap:16px;position:relative}
#topnav .logo{height:30px;width:auto;display:block}
#topnav .menu{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:28px}
#topnav .menu li a{text-decoration:none;border-bottom:0;background:transparent;padding:0;border-radius:0;color:#718078;font-weight:500;letter-spacing:.1px;transition:color .2s,opacity .2s}
#topnav .menu li a:hover{background:transparent;color:#2f6b4f}
#topnav .menu li a.active{background:transparent;color:#2f6b4f!important}
#topnav .menu-icon{margin-left:auto;padding:6px 4px;cursor:pointer}
#topnav .menu-icon .bar{background:rgba(17,24,39,.85);border-radius:1px;height:2px;margin:5px 0;width:22px}

@media (min-width:981px){
  #topnav .menu-icon{display:none!important}
  #topnav nav{justify-content:space-between}
  #topnav .menu{position:static;left:auto;transform:none;margin-left:auto;display:flex!important;padding:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
}

@media (max-width:980px){
  #topnav .menu-icon{display:block}
  #topnav .menu{position:absolute;left:0;right:0;top:100%;margin-top:10px;display:none;flex-direction:column;align-items:stretch;gap:6px;padding:12px;background:rgba(255,255,255,.75);border:1px solid rgba(15,23,42,.1);border-radius:16px;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 18px 40px rgba(15,23,42,.14)}
  #topnav .menu.open{display:flex}
  #topnav .menu li a{padding:12px;border-radius:10px;background:rgba(255,255,255,.35);color:#2f6b4f}
  #topnav .menu li a:hover{color:#2f6b4f;background:rgba(255,255,255,.45)}
}

.banner-section,.banner-2{position:relative;background:transparent!important}
.banner-section::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(900px 420px at 50% 0%,rgba(30,120,255,.10) 0%,rgba(30,120,255,0) 68%),linear-gradient(180deg,rgba(255,255,255,.76) 0%,rgba(255,255,255,.97) 55%,#fff 100%),var(--hero-bg-img);background-repeat:no-repeat;background-position:center top;background-size:102% auto;background-attachment:fixed}

.banner-section .header-text{position:relative;z-index:1;padding:56px 0 64px}
.banner-section .container{max-width:1120px}
.banner-section .text-center{color:inherit!important}

.hero-title{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:-.02em;text-align:center;line-height:1}
.hero-kicker{display:block;color:#0b2c4a;font-weight:500;font-size:clamp(28px,3.4vw,46px);line-height:1.08}
.hero-kicker br{display:block}
.hero-headline{display:block;color:#33b44a;font-weight:600;font-size:clamp(44px,5vw,72px);letter-spacing:-.03em;line-height:1.02;margin-top:6px}

.hero-subtitle{max-width:920px;margin:18px auto 0;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:rgba(19,38,31,.58);font-size:18px;line-height:1.6}

.hero-ctas{margin-top:28px;display:flex;justify-content:center;gap:16px;flex-wrap:wrap}

.btn-hero{height:48px;border-radius:10px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;font-weight:600;font-size:15px;line-height:1;text-decoration:none;white-space:nowrap;border:1px solid rgba(15,23,42,.08);box-shadow:0 10px 22px rgba(15,23,42,.06);transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}
.btn-hero:visited{color:inherit;text-decoration:none}
.btn-hero:hover,.btn-hero:focus{text-decoration:none;transform:translateY(-1px)}

.btn-hero-primary{background:linear-gradient(90deg,#0fa85b,#27c962);border-color:transparent;color:#fff!important;box-shadow:0 12px 26px rgba(24,169,87,.22)}
.btn-hero-primary svg{color:#fff}

.btn-hero-ghost{background:#fff;color:#334752}
.btn-hero-ghost svg{color:#18a957}

.btn-hero-primary:hover{box-shadow:0 14px 30px rgba(24,169,87,.28)}
.btn-hero-ghost:hover{box-shadow:0 14px 30px rgba(15,23,42,.08)}

@media (max-width:768px){
  .banner-section .header-text{padding:46px 0 54px}
  .hero-subtitle{font-size:17px}
}

@media (max-width:640px){
  .banner-section .header-text{padding:40px 0 48px}
  .hero-ctas{gap:12px}
  .btn-hero{width:100%}
  .hero-subtitle br{display:none}
}

/* ===== NAVBAR SEARCHBAR (stacked = same width) ===== */
body.template-article{--nav-top-bg:#fff;--nav-bottom-bg:#FAFBFC;--nav-sep:rgba(15,23,42,.08);--pill-bg:#fff;--pill-border:rgba(15,23,42,.18);--pill-text:#0f172a;--placeholder:rgba(15,23,42,.55);--accent-1:#2fb24c;--accent-2:#35c45a;--accent-shadow:rgba(47,178,76,.22);--radius:12px;--searchbar-btn-w:220px;--af-max:1200px;--af-pad:28px}
body.template-article #topnav{background:transparent}
body.template-article #topnav::before{background:var(--nav-top-bg)!important;background-image:none!important;background-attachment:scroll!important}
body.template-article #topnav .container,body.template-article .bg-white.border-bottom.border-top>.container{max-width:var(--af-max)!important;margin-left:auto!important;margin-right:auto!important;padding-left:var(--af-pad)!important;padding-right:var(--af-pad)!important;box-sizing:border-box!important}
body.template-article #searchbar{max-width:none!important;margin:0!important;padding:0!important;box-sizing:border-box!important}

body.template-article .bg-white.border-bottom.border-top{background:var(--nav-bottom-bg)!important;border-top:1px solid var(--nav-sep)!important;border-bottom:0!important;padding:16px 0!important;border-left:0!important;border-right:0!important;box-shadow:none!important}
body.template-article #searchbar table{width:100%}
body.template-article #searchbar td{vertical-align:middle}
body.template-article #searchbar td:last-child{padding-left:14px}

body.template-article #searchbar #query,body.template-article #searchbar #search{height:48px!important;border-radius:var(--radius)!important}

body.template-article #searchbar #query{background:var(--pill-bg)!important;color:var(--pill-text)!important;border:1px solid var(--pill-border)!important;padding:0 14px 0 44px!important;line-height:48px!important;box-shadow:0 2px 10px rgba(15,23,42,.06)!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>")!important;background-repeat:no-repeat!important;background-position:16px 50%!important;background-size:18px 18px!important}
body.template-article #searchbar #query::placeholder{color:var(--placeholder);opacity:1}
body.template-article #searchbar #query:focus{outline:none!important;border-color:rgba(59,130,246,.35)!important;box-shadow:0 0 0 3px rgba(59,130,246,.12),0 2px 10px rgba(15,23,42,.06)!important}

body.template-article #searchbar #search{width:var(--searchbar-btn-w)!important;background:linear-gradient(90deg,var(--accent-2) 0%,var(--accent-1) 100%)!important;color:#fff!important;border:1px solid rgba(255,255,255,0)!important;box-shadow:0 10px 18px var(--accent-shadow)!important;transition:box-shadow .2s,transform .08s;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:10px!important;padding:0 18px!important;font-weight:600!important}
body.template-article #searchbar #search:hover{box-shadow:0 12px 22px rgba(47,178,76,.26)!important;transform:translateY(-1px)}
body.template-article #searchbar #search:active{transform:translateY(0)}

@media (max-width:980px){
  body.template-article{--af-pad:16px}
  body.template-article .bg-white.border-bottom.border-top{padding:22px 0!important;margin-bottom:22px!important}
  body.template-article #searchbar table{width:100%}
  body.template-article #searchbar tr{display:block}
  body.template-article #searchbar td{display:block;width:100%;padding:0}
  body.template-article #searchbar td:last-child{padding-left:0;margin-top:12px}
  body.template-article #searchbar #query,body.template-article #searchbar #search{width:100%!important;max-width:100%!important;box-sizing:border-box!important}
}
@media (max-width:600px){body.template-article{--af-pad:20px}}

/* ===== FOOTERS ===== */
#footer .footer-bg{background:transparent!important;color:#cbd5e1;font-size:14px}
#footer .container{max-width:1200px!important;margin:0 auto!important;padding-left:24px!important;padding-right:24px!important}
#footer .footer-main{padding:56px 0 28px;position:relative}
#footer .footer-main:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(148,163,184,.25)}
#footer .footer-main .row{align-items:flex-start;display:flex;flex-wrap:wrap;gap:20px;justify-content:center}
#footer .footer-logo-col{align-items:center;display:flex;flex:0 0 160px;justify-content:center}
#footer .footer-logo{display:block;filter:drop-shadow(0 2px 6px rgba(0,0,0,.15));height:auto;object-fit:contain;width:140px}
#footer .footer-main .col-lg-2.col-md-12{flex:0 1 260px;min-width:220px;text-align:center;display:flex;flex-direction:column;justify-content:flex-start}
#footer .footer-main .col-lg-2.col-md-12 h6{color:#0f172a;font:700 16px/1 system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;margin:6px 0 14px}
#footer .footer-main hr,#footer .footer-main .clearfix{display:none}
#footer .footer-main .col-lg-2.col-md-12 ul{list-style:none;margin:0;padding:0}
#footer .footer-main .col-lg-2.col-md-12 ul li{margin-bottom:12px}
#footer .footer-main .col-lg-2.col-md-12 ul li a{color:#64748b;text-decoration:none;transition:color .15s ease}
#footer .footer-main .col-lg-2.col-md-12 ul li a:hover{color:#0f172a;text-decoration:underline;text-underline-offset:3px}
#footer .text-white.p-0{background:transparent!important}
#footer .text-white.p-0 .container{padding:18px 24px 26px!important;position:relative}
#footer .text-white.p-0 .container:before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:rgba(148,163,184,.25)}
#footer .col-lg-12.col-sm-12.mt-3.mb-3.text-center{align-items:center;color:#64748b;display:flex;font-size:13px;justify-content:center;text-align:center;margin:0!important}
@media (max-width:1024px){
#footer .footer-logo-col{flex:0 0 140px}
#footer .footer-logo{width:120px}
#footer .footer-main .col-lg-2.col-md-12{flex:1 1 240px}
#footer .footer-main .row{gap:18px}
}
@media (max-width:900px){
#footer .container{padding-left:16px!important;padding-right:16px!important}
#footer .footer-main{padding:44px 0 20px}
#footer .footer-main .row{gap:20px}
#footer .footer-logo-col{flex:1 1 100%;margin-bottom:4px}
#footer .footer-logo{width:110px}
#footer .footer-main .col-lg-2.col-md-12{flex:1 1 100%}
#footer .footer-main .col-lg-2.col-md-12 ul li{margin-bottom:10px}
#footer .text-white.p-0 .container{padding-bottom:20px!important;padding-top:18px!important}
}

/* ===== CONTACT FORM ===== */ 
#contact-form{padding:16px}

#contact-form{
  width:100%;
  margin-left:auto;
  margin-right:auto;
  padding-left:15px;
  padding-right:15px;
  box-sizing:border-box;
}
@media (min-width:576px){#contact-form{max-width:540px}}
@media (min-width:768px){#contact-form{max-width:720px}}
@media (min-width:992px){#contact-form{max-width:960px}}
@media (min-width:1200px){#contact-form{max-width:1140px}}
@media (min-width:1400px){#contact-form{max-width:1320px}}

#contact-form .contactus{
  max-width:720px;margin:16px auto;background:#fff;border-radius:16px;
  box-shadow:0 10px 20px rgba(15,23,42,.05),0 2px 6px rgba(15,23,42,.04);
  padding:24px 20px;
}
#contact-form h1{font-size:44px;line-height:1.1;margin:0 0 8px;color:#0f172a;text-align:center}
#contact-form .layout > p{margin:6px 0;color:#475569;font-size:18px}
#contact-form .contact{margin-top:12px}
#contact-form .contact p{margin:12px 0}
#contact-form input[type="email"],
#contact-form input[type="text"],
#contact-form input[name="name"],
#contact-form textarea,
#contact-form button[type="submit"]{width:100%;display:block;box-sizing:border-box}
#contact-form input[type="email"],
#contact-form input[type="text"],
#contact-form input[name="name"],
#contact-form textarea{
  border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#0f172a;font-size:16px;outline:none;transition:box-shadow .2s ease,border-color .2s ease;
}
#contact-form input[type="email"],
#contact-form input[type="text"],
#contact-form input[name="name"]{height:52px;padding:0 16px}
#contact-form textarea{min-height:140px;padding:12px 16px;resize:vertical}
#contact-form input::placeholder,#contact-form textarea::placeholder{color:#94a3b8}
#contact-form input:focus,#contact-form textarea:focus{box-shadow:0 0 0 4px rgba(59,130,246,.15)}
#contact-form button[type="submit"]{
  height:44px;padding:0 18px;border:0;border-radius:14px;font-size:16px;font-weight:500;letter-spacing:.2px;color:#fff;
  background:linear-gradient(90deg,#0f9a76 0%,#34b65c 100%);
  box-shadow:0 1px 0 rgba(255,255,255,.25) inset,0 6px 14px rgba(0,0,0,.18);
  cursor:pointer;transition:transform .06s ease,filter .2s ease,box-shadow .2s ease,font-weight .06s ease;text-align:center;
}
#contact-form button[type="submit"]:hover{filter:brightness(1.05);font-weight:700}
#contact-form button[type="submit"]:active{transform:translateY(1px);box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 4px 10px rgba(0,0,0,.18)}
@media (min-width:768px){
  #contact-form .contactus{padding:32px 28px}
  #contact-form h1{font-size:52px}
}

/* ===== MISC / LAYOUT ===== */
.layout{padding-top:10px}
#serp{padding-top:30px}
/* external-scripts box */
.item.item-external-scripts .border-true {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  box-shadow:
    0 0 0 1px rgba(0,0,0,0.06) inset,
    0 12px 28px rgba(0,0,0,0.12),
    0 2px 8px rgba(0,0,0,0.06);
  padding: 16px;
  overflow: hidden;
  margin-bottom: 24px;   
}

/* table */
.item.item-paragraph table {
  border-collapse: collapse;
  border: 1px solid #000;      
}
.item.item-paragraph table th,
.item.item-paragraph table td {
  border: 1px solid #000;      
  padding: 4px 8px;            
}
.item.item-paragraph table th {
  background: rgb(0, 0, 0);
  color: #FFFFFF;
  font-weight: 700;
}
.item.item-paragraph table tbody tr:nth-child(even) td {
  background: #f6f6f6;
}

@media (max-width:990px){
  #serp{padding-top:80px}
  .sublist-icon{width:100px!important;height:100px!important}
  .sublist-02{width:200px!important;height:200px!important}
  .sublist-label{font-size:30px!important}
  h1{font-size:24px}
  h2{font-size:20px}
  h3{font-size:18px}
}
@media (max-width:990px){
  .layout {
    padding-top : 10px;
  }
}
