.elementor-1275 .elementor-element.elementor-element-409cd92{--display:flex;--min-height:110px;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-1275 .elementor-element.elementor-element-409cd92:not(.elementor-motion-effects-element-type-background), .elementor-1275 .elementor-element.elementor-element-409cd92 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-1b95cf9 );}.elementor-1275 .elementor-element.elementor-element-8ecfe5c{width:var( --container-widget-width, 105.832% );max-width:105.832%;--container-widget-width:105.832%;--container-widget-flex-grow:0;}.elementor-1275 .elementor-element.elementor-element-8ecfe5c.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-1275 .elementor-element.elementor-element-409cd92{--width:100%;}}@media(max-width:1024px){.elementor-1275 .elementor-element.elementor-element-409cd92{--gap:40px 0px;--row-gap:40px;--column-gap:0px;--flex-wrap:wrap;--padding-top:0%;--padding-bottom:4%;--padding-left:4%;--padding-right:4%;}}@media(max-width:767px){.elementor-1275 .elementor-element.elementor-element-409cd92{--padding-top:0%;--padding-bottom:6%;--padding-left:6%;--padding-right:6%;}}/* Start custom CSS for html, class: .elementor-element-8ecfe5c */:root {
      --navy:   #0D1B2A;
      --cyan:   #00AEEF;
      --red:    #D32F2F;
      --steel:  #1E3A5F;
      --light:  #E8F7FD;
      --cloud:  #F5F7FA;
      --white:  #FFFFFF;
      --body:   #4A5568;
      --muted:  #A0AEC0;
      --dark-bg2:#060E16;
    }
    
    #ibtl-footer {
      background: var(--navy);
      border-top: 4px solid var(--cyan);
      padding: 70px 0 0;
    }
    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr 1.3fr;
      gap: 48px;
      padding-bottom: 54px;
      border-bottom: 1px solid rgba(255,255,255,0.07);
    }
    .footer-logo-area .nav-logo { margin-bottom: 14px; }
    .footer-tagline {
      font-size: 14px;
      color: var(--muted);
      line-height: 1.7;
      margin-bottom: 22px;
      max-width: 240px;
    }
    .footer-socials {
      display: flex;
      gap: 10px;
    }
    .footer-social-btn {
      width: 38px; height: 38px;
      background: rgba(255,255,255,0.06);
      border: 1px solid rgba(255,255,255,0.1);
      border-radius: 8px;
      display: flex; align-items: center; justify-content: center;
      color: var(--muted);
      font-size: 17px;
      transition: all 0.25s;
    }
    .footer-social-btn:hover {
      background: rgba(0,174,239,0.12);
      border-color: rgba(0,174,239,0.3);
      color: var(--cyan);
    }

    .footer-col h4 {
      font-family: 'DM Sans', sans-serif;
      font-weight: 700;
      font-size: 13px;
      letter-spacing: 1.5px;
      text-transform: uppercase;
      color: var(--white);
      margin-bottom: 20px;
    }
    .footer-links { list-style: none; display: flex; flex-direction: column; gap: 10px; }
    .footer-links a {
      font-size: 14px;
      color: var(--muted);
      transition: color 0.2s, padding-left 0.2s;
    }
    .footer-links a:hover { color: var(--cyan); padding-left: 4px; }

    .footer-newsletter {
      display: flex;
      gap: 0;
      margin-top: 16px;
    }
    .footer-newsletter input {
      flex: 1;
      background: rgba(255,255,255,0.07);
      border: 1px solid rgba(255,255,255,0.12);
      border-right: none;
      padding: 11px 14px;
      font-family: 'DM Sans', sans-serif;
      font-size: 14px;
      color: var(--white);
      border-radius: 4px 0 0 4px;
      outline: none;
    }
    .footer-newsletter input::placeholder { color: var(--muted); }
    .footer-newsletter input:focus { border-color: var(--cyan); }
    .footer-newsletter button {
      background: var(--cyan);
      color: var(--navy);
      border: none;
      padding: 11px 16px;
      font-weight: 700;
      font-size: 13px;
      cursor: pointer;
      border-radius: 0 4px 4px 0;
      transition: background 0.2s;
      white-space: nowrap;
      font-family: 'DM Sans', sans-serif;
    }
    .footer-newsletter button:hover { background: #009fd6; }

    .footer-contact-list { list-style: none; display: flex; flex-direction: column; gap: 12px; }
    .footer-contact-list li {
      display: flex;
      align-items: flex-start;
      gap: 10px;
      font-size: 14px;
      color: var(--muted);
      line-height: 1.5;
    }
    .footer-contact-list li i { color: var(--cyan); font-size: 16px; flex-shrink: 0; margin-top: 1px; }
    .footer-contact-list a { color: var(--muted); }
    .footer-contact-list a:hover { color: var(--cyan); }

    .footer-bottom {
      background: var(--dark-bg2);
      padding: 20px 0;
    }
    .footer-bottom-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 12px;
    }
    .footer-bottom-copy {
      font-size: 13px;
      color: var(--muted);
    }
    .footer-bottom-links {
      display: flex;
      gap: 20px;
    }
    .footer-bottom-links a {
      font-size: 13px;
      color: var(--muted);
      transition: color 0.2s;
    }
    .footer-bottom-links a:hover { color: var(--cyan); }/* End custom CSS */