.elementor-widget-section .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-section .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-42657 .elementor-element.elementor-element-dfa307f:not(.elementor-motion-effects-element-type-background), .elementor-42657 .elementor-element.elementor-element-dfa307f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-42657 .elementor-element.elementor-element-dfa307f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-20px;margin-bottom:-20px;}.elementor-42657 .elementor-element.elementor-element-dfa307f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-42657 .elementor-element.elementor-element-b499ddf > .elementor-element-populated{margin:10px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;}.elementor-widget-html .eael-protected-content-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .protected-content-error-msg{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-42657 .elementor-element.elementor-element-c3d1876{width:var( --container-widget-width, 98.874% );max-width:98.874%;--container-widget-width:98.874%;--container-widget-flex-grow:0;}.elementor-42657 .elementor-element.elementor-element-c3d1876 > .elementor-widget-container{margin:-10px 0px -10px 0px;padding:0px 0px 0px 0px;}.elementor-widget .tippy-tooltip .tippy-content{text-align:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-widget-section .eael-protected-content-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-section .protected-content-error-msg{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .eael-protected-content-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .protected-content-error-msg{line-height:var( --e-global-typography-secondary-line-height );}.elementor-42657 .elementor-element.elementor-element-c3d1876{width:var( --container-widget-width, 731.823px );max-width:731.823px;--container-widget-width:731.823px;--container-widget-flex-grow:0;}.elementor-42657 .elementor-element.elementor-element-c3d1876 > .elementor-widget-container{padding:25px 0px 0px 0px;}}@media(max-width:767px){.elementor-widget-section .eael-protected-content-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-section .protected-content-error-msg{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .eael-protected-content-message{line-height:var( --e-global-typography-secondary-line-height );}.elementor-widget-html .protected-content-error-msg{line-height:var( --e-global-typography-secondary-line-height );}.elementor-42657 .elementor-element.elementor-element-c3d1876{--container-widget-width:286.299px;--container-widget-flex-grow:0;width:var( --container-widget-width, 286.299px );max-width:286.299px;}}/* Start custom CSS for html, class: .elementor-element-c3d1876 */footer {
      background-color: #000;
      color: #fff;
      padding: 50px 20px;
    }
    .footer-wrapper {
      max-width: 1400px;
      margin: 0 auto;
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      gap: 60px;
    }
    /* ===== Left Section (Logo, Tagline, Social) ===== */
    .footer-left {
      flex: 0 0 350px;
      text-align: left;
    }
    .footer-left img {
      max-width: 260px;
      height: auto;
      margin-bottom: 15px;
      display: block;
    }
    .tagline {
      font-size: 18px;
      color: white;
      margin: 15px 0 25px;
      text-align: left;
    }
    .tagline .highlight {
      font-weight: bold;
      color: #0032FF;
    }
    .social-icons {
      display: flex;
      justify-content: flex-start;
      gap: 15px;
    }
    .social-icons a {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 45px;
      height: 45px;
      border-radius: 50%;
      background: white;
      color: black;
      font-size: 20px;
      transition: all 0.3s ease;
      text-decoration: none;
    }
    .social-icons a:hover {
      background: #0032FF;
      color: #fff;
      transform: translateY(-3px);
    }
    /* ===== Right Section (Footer Columns) ===== */
    .footer-right {
      flex: 1;
      display: flex;
      justify-content: flex-end;
      gap: 60px;
      flex-wrap: nowrap;
    }
    .footer-col {
      flex: 0 1 auto;
      min-width: 180px;
      text-align: left;
    }
    .footer-col h3 {
      font-size: 20px;
      font-weight: bold;
      margin-bottom: 15px;
      color: #FFF;
    }
    .footer-col p {
      margin: 0 0 10px;
      line-height: 1.6;
      color: #ccc;
    }
    .footer-col ul {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .footer-col ul li {
      margin: 0 0 10px;
      line-height: 1.5;
    }
    .footer-col ul li a {
      color: #ccc;
      text-decoration: none;
      transition: color 0.3s;
    }
    .footer-col ul li a:hover {
      color: #0032FF;
    }
    
    /* ===== Large Tablet (900px - 1024px) ===== */
    @media (max-width: 1024px) and (min-width: 900px) {
      footer {
        padding: 45px 30px;
      }
      .footer-wrapper {
        gap: 50px;
      }
      .footer-left {
        flex: 0 0 280px;
      }
      .footer-left img {
        max-width: 220px;
      }
      .tagline {
        font-size: 16px;
      }
      .footer-right {
        flex: 1;
        gap: 35px;
        justify-content: space-between;
      }
      .footer-col {
        flex: 1 1 0;
        min-width: 140px;
      }
      .footer-col h3 {
        font-size: 18px;
        margin-bottom: 12px;
      }
      .footer-col p,
      .footer-col ul li a {
        font-size: 14px;
      }
    }
    
    /* ===== Medium Tablet (769px - 899px) ===== */
    @media (max-width: 899px) and (min-width: 769px) {
      footer {
        padding: 45px 30px;
      }
      .footer-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 45px;
      }
      .footer-left {
        flex: none;
        width: 100%;
      }
      .footer-left img {
        max-width: 220px;
      }
      .tagline {
        font-size: 16px;
      }
      .footer-right {
        width: 100%;
        gap: 50px;
        justify-content: flex-start;
      }
      .footer-col {
        flex: 1 1 0;
        min-width: 180px;
      }
      .footer-col h3 {
        font-size: 19px;
        margin-bottom: 14px;
      }
      .footer-col p,
      .footer-col ul li a {
        font-size: 15px;
      }
    }
    
    /* ===== Small Tablet/Large Mobile (481px - 768px) ===== */
    @media (max-width: 768px) and (min-width: 481px) {
      footer {
        padding: 40px 25px;
      }
      .footer-wrapper {
        flex-direction: column;
        align-items: flex-start;
        gap: 40px;
      }
      .footer-left {
        flex: none;
        text-align: left;
        width: 100%;
      }
      .footer-left img {
        max-width: 200px;
        margin-left: 0;
        margin-right: 0;
      }
      .tagline {
        font-size: 16px;
        text-align: left;
      }
      .social-icons {
        justify-content: flex-start;
      }
      .footer-right {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        gap: 35px 60px;
        justify-content: flex-start;
      }
      .footer-col {
        flex: 0 1 auto;
        min-width: 180px;
        text-align: left;
      }
      .footer-col:first-child {
        flex: 1 1 100%;
      }
      .footer-col h3 {
        font-size: 18px;
        margin-bottom: 14px;
      }
      .footer-col p,
      .footer-col ul li a {
        font-size: 15px;
      }
    }
    
    /* ===== Mobile (<481px) ===== */
    @media (max-width: 480px) {
      footer {
        padding: 35px 20px;
      }
      .footer-wrapper {
        flex-direction: column;
        align-items: center;
        gap: 35px;
      }
      .footer-left {
        flex: none;
        text-align: center;
        width: 100%;
      }
      .footer-left img {
        max-width: 180px;
        margin-left: auto;
        margin-right: auto;
      }
      .tagline {
        font-size: 15px;
        text-align: center;
      }
      .social-icons {
        justify-content: center;
        gap: 12px;
      }
      .social-icons a {
        width: 40px;
        height: 40px;
        font-size: 18px;
      }
      .footer-right {
        flex-direction: column;
        width: 100%;
        gap: 30px;
      }
      .footer-col {
        flex: 1 1 100%;
        text-align: center;
        width: 100%;
      }
      .footer-col h3 {
        font-size: 18px;
      }
      .footer-col p,
      .footer-col ul li a {
        font-size: 14px;
      }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-dfa307f *//* Hide Elementor's end-of-page "Add Section" panel in the editor */
.elementor-editor-active #elementor-add-new-section,
.elementor-editor-active .elementor-add-section {
  display: none !important;
}/* End custom CSS */