.elementor-381 .elementor-element.elementor-element-17d85b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-2aa1628 */<style>
  :root{
    --primary:#007bff;
    --secondary:#0056b3;
    --accent:#28a745;
    --dark:#333333;
    --muted:#6c757d;
    --white:#FFFFFF;
    --cream:#f4f4f4;
    --light-blue:#e7f3ff;
    --radius:8px;
    --shadow:0 2px 10px rgba(0,0,0,.1);
    --ring:0 0 0 3px rgba(0,123,255,.25);
    --space-0:4px;
    --space-1:8px;
    --space-2:12px;
    --space-3:16px;
    --space-4:20px;
    --space-5:24px;
    --fs-12:12px;
    --fs-13:13px;
    --fs-14:14px;
    --fs-15:15px;
    --fs-16:16px;
    --fs-18:18px;
    --fs-20:20px;
  }
  *{box-sizing:border-box}
  html,body{height:100%}
  body{
    margin:0;
    font-family: Arial, sans-serif;
    color:var(--dark);
    background:var(--cream);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    text-rendering:optimizeLegibility;
  }
  .wrap{max-width:1120px;margin-inline:auto;padding:var(--space-4);}
  footer[role="contentinfo"]{
    background:var(--light-blue);
    border-top:3px solid var(--primary);
    color:var(--dark);
    margin-top: 40px;
  }
  .footer-card{
    background:var(--white);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    padding:var(--space-4);
  }
  .footer-top{
    display:grid;
    grid-template-columns:1fr;
    gap:var(--space-5);
    align-items:start;
  }
  .list{margin:0;padding:0;list-style:none}
  .list li{margin:var(--space-1) 0}
  .list a,.link{
    color:var(--primary);
    text-decoration:none;
    transition:color .2s ease, text-decoration .2s ease;
  }
  .list a:hover,.link:hover{
    color:var(--secondary);
    text-decoration:underline;
  }
  .section-title{
    font-weight:700;
    margin:0 0 var(--space-2) 0;
    font-size:var(--fs-18);
    color:var(--dark);
    border-bottom: 2px solid var(--primary);
    padding-bottom: var(--space-1);
  }
  .footer-bottom{
    text-align: center;
    padding-top:var(--space-3);
    margin-top:var(--space-3);
    border-top:1px solid #dee2e6;
  }
  .copyright-text {
    color:var(--muted);  
    font-size:var(--fs-13);  
    margin: 0;
  }
  a:focus, button:focus, summary:focus{
    outline:none;
    box-shadow:var(--ring);
    border-radius:4px;
  }
  @media (min-width: 901px){
    .footer-top{
      grid-template-columns: 1fr 1fr;
    }
  }
  @media (max-width: 900px){
    .footer-top{grid-template-columns:1fr}
  }
  @media (max-width: 640px){
    .wrap{padding:var(--space-3)}
    .footer-card{padding:var(--space-3)}
    .footer-top{grid-template-columns:1fr;gap:var(--space-4)}
  }
</style>/* End custom CSS */