.elementor-14 .elementor-element.elementor-element-4257c16{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-8a11101 */footer {
      background: #1a1a1a;
      color: #fff;
      padding: 2rem 1rem 1rem;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
      gap: 3rem;
      max-width: auto;
      margin: 0 auto;
    }
    .footer-col h4 {
      font-size: 1.2rem;
      margin-bottom: 1.5rem;
      color: #ffffff;
    }
    .footer-col p, .footer-col a {
      color: #fff;
      text-decoration: none;
      display: block;
      margin-bottom: 0.8rem;
      transition: color 0.3s ease;
    }
    .footer-col a:hover {
      color: #aaa;
    }
    .footer-logo img {
      height: 60px;
      margin-bottom: 1rem;
    }
    .footer-bottom {
      text-align: center;
      padding-top: 3rem;
      margin-top: 3rem;
      border-top: 1px solid #333;
      color: #fff;
      font-size: 0.9rem;
    }
    .social-links {
      display: flex;
      gap: 1rem;
      margin-top: 1rem;
    }
    .social-links a {
      width: 40px;
      height: 40px;
      background: #333;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.3s ease;
    }
    .social-links a:hover {
      background: #000;
      color: #000;
    }
    .social-links svg {
      width: 20px;
      height: 20px;
      fill: #fff;
    }/* End custom CSS */