@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400&family=Raleway:wght@400;500;600;700&family=Roboto:wght@400;500;700&display=swap");

/* ============================================================
   IIA Karnataka — Latitude site-wide cosmetic skin (v20260815e)
   CSS only. No content / image / menu / PHP / server changes.
   Theme tokens match /latitude/
   ============================================================ */

:root {
  --lat-teal: #0E2A30;
  --lat-rose: #C77E8E;
  --lat-blush: #F2E3DD;
  --lat-cream: #F5EDE6;
  --lat-coral: #D85C72;
  --lat-charcoal: #1A1A1A;
  --lat-white: #FFFFFF;
  --lat-muted: #5a5552;
  --lat-line: rgba(14, 42, 48, 0.10);
  --lat-font: "Roboto", "Nunito Sans", system-ui, sans-serif;
  --lat-heading: "Raleway", "Roboto", "Nunito Sans", sans-serif;
  --lat-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --lat-radius: 16px;
  --lat-radius-sm: 12px;
  --lat-shadow: 0 16px 40px rgba(14, 42, 48, 0.10);
  --lat-shadow-hover: 0 22px 48px rgba(14, 42, 48, 0.14);
  --lat-space: clamp(1.25rem, 2.5vw, 2rem);
  --lat-space-lg: clamp(2rem, 4vw, 3.5rem);
}

/* ----- Page canvas ----- */
body:not(.elementor-editor-active) {
  font-family: var(--lat-font) !important;
  color: var(--lat-charcoal) !important;
  background:
    radial-gradient(900px 420px at 8% -8%, rgba(216, 92, 114, 0.10), transparent 55%),
    radial-gradient(800px 380px at 100% 0%, rgba(14, 42, 48, 0.07), transparent 50%),
    linear-gradient(180deg, var(--lat-cream) 0%, var(--lat-blush) 100%) !important;
  line-height: 1.65 !important;
}

body:not(.elementor-editor-active) .site,
body:not(.elementor-editor-active) #page,
body:not(.elementor-editor-active) .elementor,
body:not(.elementor-editor-active) .ekit-template-content-header,
body:not(.elementor-editor-active) .ekit-template-content-footer {
  background: transparent !important;
}

/* ----- Typography ----- */
body:not(.elementor-editor-active) h1,
body:not(.elementor-editor-active) h2,
body:not(.elementor-editor-active) h3,
body:not(.elementor-editor-active) h4,
body:not(.elementor-editor-active) h5,
body:not(.elementor-editor-active) h6,
body:not(.elementor-editor-active) .elementor-heading-title {
  font-family: var(--lat-heading) !important;
  color: var(--lat-teal) !important;
  letter-spacing: 0.02em;
  line-height: 1.25 !important;
}

body:not(.elementor-editor-active) p,
body:not(.elementor-editor-active) .elementor-widget-text-editor,
body:not(.elementor-editor-active) .elementor-icon-box-description,
body:not(.elementor-editor-active) li {
  font-family: var(--lat-font) !important;
  color: var(--lat-charcoal);
}

/* ----- Header / brand bar ----- */
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-d32b2b7,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-47dfb64,
body:not(.elementor-editor-active) .ekit-template-content-header .elementor-top-section:first-of-type {
  background: var(--lat-teal) !important;
  background-color: var(--lat-teal) !important;
  background-image: none !important;
}

body:not(.elementor-editor-active) .ekit-template-content-header .elementor-heading-title,
body:not(.elementor-editor-active) .ekit-template-content-header .logo2,
body:not(.elementor-editor-active) .ekit-template-content-header .logo2 p,
body:not(.elementor-editor-active) .ekit-template-content-header .elementor-icon-list-text,
body:not(.elementor-editor-active) .ekit-template-content-header .elementor-icon-list-item a {
  color: rgba(255, 255, 255, 0.92) !important;
  font-family: var(--lat-heading) !important;
}

/* ----- Yellow nav → teal (beats inline background:#ffb600) ----- */
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-7894de2,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-f8866f0,
body:not(.elementor-editor-active) .elementor-7839 section.elementor-section.elementor-element-7894de2,
body:not(.elementor-editor-active) .ekit-template-content-header .elementor-section {
  background: #0E2A30 !important;
  background-color: #0E2A30 !important;
  background-image: none !important;
  border-bottom: 1px solid rgba(216, 92, 114, 0.35) !important;
}

body:not(.elementor-editor-active) .elementor-7839 .elementor-element-7894de2 > .elementor-background-overlay,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-47dfb64 > .elementor-background-overlay {
  display: none !important;
  opacity: 0 !important;
}

body:not(.elementor-editor-active) .hfe-nav-menu,
body:not(.elementor-editor-active) .hfe-nav-menu__layout-horizontal,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-7894de2 .elementor-container,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-7894de2 .elementor-widget-wrap {
  background: transparent !important;
}

body:not(.elementor-editor-active) .hfe-nav-menu {
  border-left: 1px solid rgba(216, 92, 114, 0.35) !important;
}

body:not(.elementor-editor-active) .hfe-nav-menu li {
  border-right: 1px solid rgba(216, 92, 114, 0.28) !important;
}

body:not(.elementor-editor-active) .hfe-nav-menu li a.hfe-menu-item,
body:not(.elementor-editor-active) .hfe-nav-menu .menu-item a {
  font-family: var(--lat-heading) !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  text-transform: uppercase !important;
  font-size: 12px !important;
  color: rgba(255, 255, 255, 0.82) !important;
  padding: 14px 12px !important;
  transition: color 0.2s ease, background 0.2s ease !important;
}

body:not(.elementor-editor-active) .hfe-nav-menu li a.hfe-menu-item:hover,
body:not(.elementor-editor-active) .hfe-nav-menu .menu-item a:hover,
body:not(.elementor-editor-active) .hfe-nav-menu li.current-menu-item a.hfe-menu-item {
  color: #fff !important;
  background: rgba(216, 92, 114, 0.28) !important;
}

body:not(.elementor-editor-active) .coa-self-update-new {
  background: var(--lat-coral) !important;
  color: #fff !important;
  border-radius: 4px !important;
}

/* ----- Section rhythm / equal spacing ----- */
body:not(.elementor-editor-active) .elementor-section.elementor-top-section {
  padding-top: var(--lat-space-lg) !important;
  padding-bottom: var(--lat-space-lg) !important;
}

body:not(.elementor-editor-active) .elementor-section .elementor-container {
  max-width: 1140px;
}

body:not(.elementor-editor-active) .elementor-column-gap-default > .elementor-column > .elementor-element-populated,
body:not(.elementor-editor-active) .elementor-column-gap-extended > .elementor-column > .elementor-element-populated {
  padding: var(--lat-space) !important;
}

/* ----- Cards (icon boxes, image boxes, common widgets) ----- */
body:not(.elementor-editor-active) .elementor-widget-icon-box .elementor-icon-box-wrapper,
body:not(.elementor-editor-active) .elementor-widget-image-box .elementor-image-box-wrapper,
body:not(.elementor-editor-active) .elementor-widget-icon-box,
body:not(.elementor-editor-active) article.post,
body:not(.elementor-editor-active) .blog-post,
body:not(.elementor-editor-active) .ova-blog .item,
body:not(.elementor-editor-active) .elementor-posts-container article,
body:not(.elementor-editor-active) .team-item,
body:not(.elementor-editor-active) .ct-team-item,
body:not(.elementor-editor-active) .elementor-widget-uael-infobox .uael-infobox {
  background: rgba(255, 255, 255, 0.88) !important;
  border: 1px solid var(--lat-line) !important;
  border-radius: var(--lat-radius) !important;
  box-shadow: var(--lat-shadow) !important;
  padding: 1.35rem 1.25rem !important;
  height: 100%;
  transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}

body:not(.elementor-editor-active) .elementor-widget-icon-box:hover .elementor-icon-box-wrapper,
body:not(.elementor-editor-active) .elementor-widget-image-box:hover .elementor-image-box-wrapper,
body:not(.elementor-editor-active) article.post:hover,
body:not(.elementor-editor-active) .ova-blog .item:hover {
  transform: translateY(-4px);
  box-shadow: var(--lat-shadow-hover) !important;
}

body:not(.elementor-editor-active) .elementor-icon-box-title,
body:not(.elementor-editor-active) .elementor-image-box-title,
body:not(.elementor-editor-active) .elementor-icon-box-title span {
  font-family: var(--lat-heading) !important;
  color: var(--lat-teal) !important;
  font-weight: 700 !important;
}

body:not(.elementor-editor-active) .elementor-view-stacked .elementor-icon,
body:not(.elementor-editor-active) .elementor-icon-box-icon .elementor-icon {
  background-color: rgba(216, 92, 114, 0.14) !important;
  color: var(--lat-coral) !important;
  fill: var(--lat-coral) !important;
  border-radius: 50% !important;
}

/* Equal card columns in a row */
body:not(.elementor-editor-active) .elementor-container > .elementor-row,
body:not(.elementor-editor-active) .elementor-container.elementor-column-gap-default {
  align-items: stretch !important;
}

body:not(.elementor-editor-active) .elementor-widget-icon-box,
body:not(.elementor-editor-active) .elementor-widget-image-box {
  height: 100%;
}

/* ----- Buttons ----- */
body:not(.elementor-editor-active) .elementor-button,
body:not(.elementor-editor-active) a.elementor-button,
body:not(.elementor-editor-active) .elementor-button-link,
body:not(.elementor-editor-active) .iia-latitude-register-btn,
body:not(.elementor-editor-active) .Registernow,
body:not(.elementor-editor-active) .btn:not(.btn-link),
body:not(.elementor-editor-active) button[type="submit"],
body:not(.elementor-editor-active) input[type="submit"] {
  background: var(--lat-coral) !important;
  background-color: var(--lat-coral) !important;
  border: none !important;
  color: #fff !important;
  border-radius: 999px !important;
  font-family: var(--lat-heading) !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  box-shadow: 0 10px 24px rgba(216, 92, 114, 0.28) !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}

body:not(.elementor-editor-active) .elementor-button:hover,
body:not(.elementor-editor-active) a.elementor-button:hover,
body:not(.elementor-editor-active) .iia-latitude-register-btn:hover,
body:not(.elementor-editor-active) .Registernow:hover,
body:not(.elementor-editor-active) .btn:not(.btn-link):hover {
  background: #c44d62 !important;
  color: #fff !important;
  transform: translateY(-1px);
}

/* ----- Forms ----- */
body:not(.elementor-editor-active) input[type="text"],
body:not(.elementor-editor-active) input[type="email"],
body:not(.elementor-editor-active) input[type="tel"],
body:not(.elementor-editor-active) input[type="number"],
body:not(.elementor-editor-active) input[type="password"],
body:not(.elementor-editor-active) input[type="search"],
body:not(.elementor-editor-active) input[type="url"],
body:not(.elementor-editor-active) select,
body:not(.elementor-editor-active) textarea,
body:not(.elementor-editor-active) .wpcf7 input,
body:not(.elementor-editor-active) .wpcf7 textarea,
body:not(.elementor-editor-active) .wpcf7 select {
  border: 1px solid var(--lat-line) !important;
  border-radius: var(--lat-radius-sm) !important;
  background: rgba(255, 255, 255, 0.92) !important;
  color: var(--lat-charcoal) !important;
  padding: 0.7rem 0.9rem !important;
  box-shadow: none !important;
}

body:not(.elementor-editor-active) input:focus,
body:not(.elementor-editor-active) select:focus,
body:not(.elementor-editor-active) textarea:focus {
  border-color: var(--lat-coral) !important;
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(216, 92, 114, 0.18) !important;
}

/* ----- Tables / lists ----- */
body:not(.elementor-editor-active) table {
  border-collapse: separate !important;
  border-spacing: 0 !important;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  border-radius: var(--lat-radius);
  overflow: hidden;
  box-shadow: var(--lat-shadow);
}

body:not(.elementor-editor-active) table th {
  background: var(--lat-teal) !important;
  color: #fff !important;
  font-family: var(--lat-heading) !important;
  padding: 0.85rem 1rem !important;
}

body:not(.elementor-editor-active) table td {
  padding: 0.85rem 1rem !important;
  border-bottom: 1px solid var(--lat-line) !important;
}

/* ----- Images stay unchanged; soft frame only ----- */
body:not(.elementor-editor-active) .elementor-widget-image img,
body:not(.elementor-editor-active) .attachment-full,
body:not(.elementor-editor-active) .size-full {
  border-radius: var(--lat-radius-sm);
}

/* ----- Page titles / banners ----- */
body:not(.elementor-editor-active) .page-title,
body:not(.elementor-editor-active) .ova_header,
body:not(.elementor-editor-active) .wrap_header_banner,
body:not(.elementor-editor-active) .header_title {
  background: linear-gradient(135deg, var(--lat-teal), #163840) !important;
  color: #fff !important;
}

body:not(.elementor-editor-active) .page-title h1,
body:not(.elementor-editor-active) .header_title h1,
body:not(.elementor-editor-active) .ova_header h1 {
  color: #fff !important;
  font-family: var(--lat-display) !important;
  font-weight: 500 !important;
}

/* ----- Footer ----- */
body:not(.elementor-editor-active) #footer,
body:not(.elementor-editor-active) footer.footer-1,
body:not(.elementor-editor-active) .main-footer,
body:not(.elementor-editor-active) .ekit-template-content-footer,
body:not(.elementor-editor-active) .elementor-location-footer {
  background: var(--lat-teal) !important;
}

body:not(.elementor-editor-active) #footer .widget-title,
body:not(.elementor-editor-active) #footer h5,
body:not(.elementor-editor-active) .ekit-template-content-footer .elementor-heading-title {
  font-family: var(--lat-heading) !important;
  color: #fff !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

body:not(.elementor-editor-active) #footer p,
body:not(.elementor-editor-active) #footer a,
body:not(.elementor-editor-active) #footer .elementor-icon-list-text,
body:not(.elementor-editor-active) .ekit-template-content-footer p,
body:not(.elementor-editor-active) .ekit-template-content-footer a,
body:not(.elementor-editor-active) .ekit-template-content-footer .elementor-icon-list-text {
  color: rgba(255, 255, 255, 0.82) !important;
  font-family: var(--lat-font) !important;
}

body:not(.elementor-editor-active) #footer a:hover,
body:not(.elementor-editor-active) .ekit-template-content-footer a:hover {
  color: var(--lat-coral) !important;
}

body:not(.elementor-editor-active) .footer-copyright,
body:not(.elementor-editor-active) .elementor-element-1756e7e8 {
  background: #0a1f24 !important;
  color: rgba(255, 255, 255, 0.7) !important;
}

/* ----- Amber leftovers → Latitude accents ----- */
body:not(.elementor-editor-active) .elementor-view-stacked .elementor-icon {
  background-color: var(--lat-coral) !important;
  color: #fff !important;
  fill: #fff !important;
}

/* Homepage welcome + quote polish */
body.home .elementor-element-eb32f01 .elementor-heading-title {
  font-family: var(--lat-display) !important;
  font-weight: 500 !important;
  color: var(--lat-teal) !important;
  font-size: clamp(1.55rem, 3vw, 2.45rem) !important;
  text-align: center;
}

body.home .elementor-element-fa0f7ca {
  background: linear-gradient(135deg, var(--lat-teal), #163840) !important;
  border-radius: var(--lat-radius);
  overflow: hidden;
}

body.home .elementor-element-fa0f7ca .elementor-heading-title {
  color: #fff !important;
}

/* Video modal already branded; keep coral CTA */
body .iia-video-modal__register {
  display: inline-block;
  padding: 8px 18px;
  background: var(--lat-coral) !important;
  color: #fff !important;
  text-decoration: none !important;
  border-radius: 999px;
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

body .iia-video-modal__caption {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  background: var(--lat-teal);
  color: #fff;
}

/* ----- Mobile nav ----- */
@media (max-width: 991px) {
  body:not(.elementor-editor-active) .hfe-nav-menu li a.hfe-menu-item,
  body:not(.elementor-editor-active) .hfe-nav-menu .menu-item a {
    color: var(--lat-teal) !important;
    font-size: 13px !important;
  }

  body:not(.elementor-editor-active) .hfe-nav-menu li a.hfe-menu-item:hover {
    color: var(--lat-coral) !important;
    background: rgba(216, 92, 114, 0.12) !important;
  }

  body:not(.elementor-editor-active) .elementor-section.elementor-top-section {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important;
  }
}

/* ===== IIA layout tighten v20260815f ===== */

/* ----- Slimmer header brand bar ----- */
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-47dfb64,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-d32b2b7 {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  min-height: 0 !important;
}

body:not(.elementor-editor-active) .elementor-7839 .elementor-element-47dfb64 > .elementor-container,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-47dfb64 .elementor-column-wrap,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-47dfb64 .elementor-widget-wrap {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
}

/* Smaller logo */
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-5726161 .hfe-site-logo-container img,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-5726161 .hfe-site-logo-img,
body:not(.elementor-editor-active) .elementor-7839 .hfe-site-logo img,
body:not(.elementor-editor-active) .ekit-template-content-header img[src*="logo"],
body:not(.elementor-editor-active) .elementor-7839 a[href] img[src*="logo.png"] {
  width: 72px !important;
  max-width: 72px !important;
  height: auto !important;
}

body:not(.elementor-editor-active) .elementor-7839 .elementor-element-5726161 .hfe-site-logo .hfe-site-logo-container img {
  width: 72px !important;
}

/* Brand title — smaller + centered */
body:not(.elementor-editor-active) .ekit-template-content-header .logo2,
body:not(.elementor-editor-active) .ekit-template-content-header .logo2 p,
body:not(.elementor-editor-active) .elementor-7839 .logo2,
body:not(.elementor-editor-active) .elementor-7839 .logo2 p {
  font-size: 22px !important;
  line-height: 1.25 !important;
  text-align: right !important;
  margin: 0 0 0 auto !important;
  font-weight: 600 !important;
  width: 100% !important;
  display: block !important;
}

body:not(.elementor-editor-active) .elementor-7839 .elementor-element-ce1eacc,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-7a5b37d {
  text-align: right !important;
}

body:not(.elementor-editor-active) .elementor-7839 .elementor-element-7894de2 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body:not(.elementor-editor-active) .hfe-nav-menu li a.hfe-menu-item,
body:not(.elementor-editor-active) .hfe-nav-menu .menu-item a {
  padding-top: 10px !important;
  padding-bottom: 10px !important;
  font-size: 11px !important;
}

/* ----- Pre-footer (main-footer) — shorter + slick ----- */
body:not(.elementor-editor-active) .main-footer.widgets-dark,
body:not(.elementor-editor-active) #footer.footer-1,
body:not(.elementor-editor-active) footer.footer-1 .main-footer {
  padding-top: 28px !important;
  padding-bottom: 28px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .container,
body:not(.elementor-editor-active) .main-footer.widgets-dark .row {
  min-height: 0 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .widget,
body:not(.elementor-editor-active) .main-footer.widgets-dark .widget.no-box {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark h5,
body:not(.elementor-editor-active) .main-footer.widgets-dark .widget-title {
  font-size: 15px !important;
  margin-bottom: 10px !important;
  line-height: 1.3 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark p,
body:not(.elementor-editor-active) .main-footer.widgets-dark li,
body:not(.elementor-editor-active) .main-footer.widgets-dark .elementor-icon-list-text {
  font-size: 13px !important;
  line-height: 1.45 !important;
  margin-bottom: 4px !important;
}

/* Space under Email Access before copyright strip */
body:not(.elementor-editor-active) .main-footer.widgets-dark a.btn,
body:not(.elementor-editor-active) .main-footer.widgets-dark .btn {
  margin-top: 8px !important;
  margin-bottom: 28px !important;
  display: inline-block !important;
}

/* Elementor footer top section padding also reduced if used */
body:not(.elementor-editor-active) .ekit-template-content-footer .elementor-element-08fa95c,
body:not(.elementor-editor-active) .elementor-location-footer .elementor-element-08fa95c {
  padding-top: 28px !important;
  padding-bottom: 20px !important;
}

/* ----- Copyright strip — one line, centered ----- */
body:not(.elementor-editor-active) .footer-copyright,
body:not(.elementor-editor-active) .elementor-element-1756e7e8,
body:not(.elementor-editor-active) .ekit-template-content-footer .elementor-element-1756e7e8 {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  text-align: center !important;
}

body:not(.elementor-editor-active) .elementor-element-1756e7e8 .elementor-container,
body:not(.elementor-editor-active) .elementor-element-1756e7e8 .elementor-widget-wrap,
body:not(.elementor-editor-active) .elementor-element-1756e7e8 .elementor-widget,
body:not(.elementor-editor-active) .footer-copyright .container,
body:not(.elementor-editor-active) .footer-copyright .row,
body:not(.elementor-editor-active) .footer-copyright [class*="col-"] {
  text-align: center !important;
  justify-content: center !important;
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body:not(.elementor-editor-active) .elementor-element-1756e7e8 .elementor-widget-text-editor,
body:not(.elementor-editor-active) .elementor-element-1756e7e8 .elementor-widget-text-editor p,
body:not(.elementor-editor-active) .footer-copyright p,
body:not(.elementor-editor-active) .footer-copyright .textwidget,
body:not(.elementor-editor-active) .footer-copyright .textwidget p {
  display: inline !important;
  white-space: normal !important;
  text-align: center !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  float: none !important;
}

body:not(.elementor-editor-active) .elementor-element-1756e7e8 .elementor-widget-text-editor p br,
body:not(.elementor-editor-active) .footer-copyright br {
  display: none !important;
}

body:not(.elementor-editor-active) .elementor-element-1756e7e8 a,
body:not(.elementor-editor-active) .footer-copyright a {
  display: inline !important;
  white-space: nowrap;
}

/* Keep copyright + terms on one centered line when possible */
body:not(.elementor-editor-active) .elementor-element-1756e7e8 .elementor-widget-container,
body:not(.elementor-editor-active) .footer-copyright .textwidget {
  display: block !important;
  text-align: center !important;
}

@media (min-width: 768px) {
  body:not(.elementor-editor-active) .elementor-element-1756e7e8 .elementor-widget-text-editor p,
  body:not(.elementor-editor-active) .footer-copyright .textwidget {
    white-space: nowrap !important;
  }
}

@media (max-width: 767px) {
  body:not(.elementor-editor-active) .ekit-template-content-header .logo2,
  body:not(.elementor-editor-active) .elementor-7839 .logo2,
  body:not(.elementor-editor-active) .elementor-7839 .logo2 p {
    font-size: 16px !important;
  }
  body:not(.elementor-editor-active) .elementor-7839 .elementor-element-5726161 .hfe-site-logo-container img,
  body:not(.elementor-editor-active) .ekit-template-content-header img[src*="logo"] {
    width: 56px !important;
    max-width: 56px !important;
  }
}

/* ===== IIA footer compact v20260815g ===== */
body:not(.elementor-editor-active) .main-footer.widgets-dark {
  padding-top: 22px !important;
  padding-bottom: 8px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}

/* Hide empty middle columns that inflate height */
/* removed: was hiding empty footer cols; now used for address/contact */

@media (min-width: 992px) {
  body:not(.elementor-editor-active) .main-footer.widgets-dark .row > [class*="col-"]:first-child,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .row > [class*="col-"]:last-child {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .widget.no-box,
body:not(.elementor-editor-active) .main-footer.widgets-dark .widget {
  min-height: 0 !important;
  height: auto !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark a.btn,
body:not(.elementor-editor-active) .main-footer.widgets-dark .btn {
  margin-bottom: 28px !important;
}

body:not(.elementor-editor-active) .elementor-element-1756e7e8 .elementor-widget-text-editor p,
body:not(.elementor-editor-active) .elementor-element-1756e7e8 .elementor-widget-container,
body:not(.elementor-editor-active) .footer-copyright .textwidget,
body:not(.elementor-editor-active) .footer-copyright p {
  white-space: nowrap !important;
  text-align: center !important;
  display: block !important;
  width: 100% !important;
}

@media (max-width: 767px) {
  body:not(.elementor-editor-active) .elementor-element-1756e7e8 .elementor-widget-text-editor p,
  body:not(.elementor-editor-active) .footer-copyright .textwidget,
  body:not(.elementor-editor-active) .footer-copyright p {
    white-space: normal !important;
  }
  /* removed: was hiding empty footer cols; now used for address/contact */
  body:not(.elementor-editor-active) .main-footer.widgets-dark .row > [class*="col-"]:first-child,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .row > [class*="col-"]:last-child {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}

/* ===== IIA footer polish v20260815h ===== */
body:not(.elementor-editor-active) .main-footer.widgets-dark a.btn,
body:not(.elementor-editor-active) .main-footer.widgets-dark .btn,
body:not(.elementor-editor-active) .main-footer.widgets-dark a.btn.btn {
  margin-top: 10px !important;
  margin-bottom: 28px !important;
}

/* Prefer a single centered copyright line; hide duplicate widgets */
body:not(.elementor-editor-active) .elementor-element-1756e7e8 .elementor-widget-text-editor ~ .elementor-widget-text-editor,
body:not(.elementor-editor-active) .elementor-element-1756e7e8 .elementor-element[data-widget_type="text-editor.default"] ~ .elementor-element[data-widget_type="text-editor.default"] {
  display: none !important;
}

body:not(.elementor-editor-active) .elementor-element-1756e7e8 {
  padding-top: 12px !important;
  padding-bottom: 12px !important;
  min-height: 0 !important;
}

body:not(.elementor-editor-active) .elementor-element-1756e7e8 .elementor-container,
body:not(.elementor-editor-active) .elementor-element-1756e7e8 .elementor-row,
body:not(.elementor-editor-active) .elementor-element-1756e7e8 .elementor-column,
body:not(.elementor-editor-active) .elementor-element-1756e7e8 .elementor-widget-wrap {
  min-height: 0 !important;
  height: auto !important;
  align-items: center !important;
  justify-content: center !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark {
  padding-bottom: 4px !important;
}

/* ===== IIA brand title right align v20260815i ===== */
body:not(.elementor-editor-active) .elementor-7839 .logo2,
body:not(.elementor-editor-active) .elementor-7839 .logo2 p,
body:not(.elementor-editor-active) .elementor-7839 .logo2 span,
body:not(.elementor-editor-active) .ekit-template-content-header .logo2,
body:not(.elementor-editor-active) .ekit-template-content-header .logo2 p,
body:not(.elementor-editor-active) .ekit-template-content-header .logo2 span {
  text-align: right !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  width: 100% !important;
  display: block !important;
}

body:not(.elementor-editor-active) .elementor-7839 .elementor-element-ce1eacc,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-ce1eacc .elementor-widget-wrap,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-ce1eacc .elementor-widget-container,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-7a5b37d {
  text-align: right !important;
  justify-content: flex-end !important;
  align-items: flex-end !important;
}

/* ===== IIA header vertical center v20260815j ===== */
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-47dfb64 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  min-height: 0 !important;
}

body:not(.elementor-editor-active) .logowrapper {
  padding: 8px 0 !important;
  margin: 0 !important;
  min-height: 0 !important;
}

body:not(.elementor-editor-active) .logowrapper .container_cust,
body:not(.elementor-editor-active) .logowrapper .container.container_cust {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 0 20px !important;
  min-height: 0 !important;
  height: auto !important;
}

body:not(.elementor-editor-active) .logowrapper .logo1 {
  float: none !important;
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  align-items: center !important;
}

body:not(.elementor-editor-active) .logowrapper .logo1 img,
body:not(.elementor-editor-active) .logowrapper .logo1 a img {
  width: 64px !important;
  max-width: 64px !important;
  height: auto !important;
  display: block !important;
}

body:not(.elementor-editor-active) .logowrapper .logo2 {
  float: none !important;
  flex: 1 1 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  align-items: flex-end !important;
  text-align: right !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.2 !important;
  font-size: 20px !important;
  font-weight: 600 !important;
}

body:not(.elementor-editor-active) .logowrapper .logo2 p,
body:not(.elementor-editor-active) .logowrapper .logo2 span {
  margin: 0 !important;
  padding: 0 !important;
  text-align: right !important;
  align-self: flex-end !important;
  width: auto !important;
  font-size: 18px !important;
  line-height: 1.25 !important;
  font-weight: 500 !important;
}

body:not(.elementor-editor-active) .logowrapper .clear {
  display: none !important;
}

/* Keep nav compact under brand */
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-7894de2 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 767px) {
  body:not(.elementor-editor-active) .logowrapper .container_cust {
    padding: 0 12px !important;
    gap: 10px !important;
  }
  body:not(.elementor-editor-active) .logowrapper .logo1 img {
    width: 52px !important;
    max-width: 52px !important;
  }
  body:not(.elementor-editor-active) .logowrapper .logo2 {
    font-size: 14px !important;
  }
  body:not(.elementor-editor-active) .logowrapper .logo2 p {
    font-size: 13px !important;
  }
}

/* ===== IIA nav center align v20260815k ===== */
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-7894de2,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-7894de2 .elementor-container,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-7894de2 .elementor-column,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-7894de2 .elementor-widget-wrap,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-f8866f0,
body:not(.elementor-editor-active) .elementor-7839 .elementor-element-f8866f0 .elementor-widget-container {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
}

body:not(.elementor-editor-active) .elementor-7839 .hfe-nav-menu,
body:not(.elementor-editor-active) .elementor-7839 .hfe-nav-menu__layout-horizontal,
body:not(.elementor-editor-active) .elementor-7839 nav.hfe-nav-menu__layout-horizontal,
body:not(.elementor-editor-active) .hfe-nav-menu.hfe-layout-horizontal {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  float: none !important;
  width: 100% !important;
  text-align: center !important;
}

body:not(.elementor-editor-active) .elementor-7839 .hfe-nav-menu > li,
body:not(.elementor-editor-active) .hfe-nav-menu.hfe-layout-horizontal > li {
  float: none !important;
}

/* ===== IIA homepage section polish v20260815q ===== */

/* Full welcome block card (title + body + read more) — one card only */
body.home .elementor-element-b0450d7 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.75rem !important;
  max-width: 960px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.home .elementor-element-b0450d7 > .elementor-widget-wrap {
  background: rgba(255, 255, 255, 0.92) !important;
  border: 1px solid rgba(14, 42, 48, 0.10) !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 36px rgba(14, 42, 48, 0.10) !important;
  padding: 1.25rem 1.5rem 1.35rem !important;
}

/* Kill nested cards inside welcome */
body.home .elementor-element-b0450d7 .elementor-element-populated .elementor-element-populated,
body.home .elementor-element-b0450d7 .elementor-inner-section .elementor-widget-wrap,
body.home .elementor-element-b0450d7 .elementor-inner-column > .elementor-widget-wrap,
body.home .elementor-element-b0450d7 .elementor-inner-section,
body.home .elementor-element-b0450d7 .elementor-inner-column {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Reset prior heading-only card so we don't double-card */
body.home .elementor-element-eb32f01 .elementor-widget-container {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  padding: 0 !important;
  max-width: none !important;
}

body.home .elementor-element-eb32f01 .elementor-heading-title {
  font-size: clamp(1.05rem, 2.1vw, 1.4rem) !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
  text-align: center !important;
  margin: 0 0 0.75rem !important;
  color: #0E2A30 !important;
}

body.home .elementor-element-ea99e9f,
body.home .elementor-element-30d3fe5,
body.home .elementor-element-6331099 {
  margin: 0 !important;
}

body.home .elementor-element-ea99e9f .elementor-widget-container,
body.home .elementor-element-30d3fe5 .elementor-widget-container,
body.home .elementor-element-6331099 .elementor-widget-container {
  padding: 0 !important;
}

body.home .elementor-element-ea99e9f,
body.home .elementor-element-ea99e9f p,
body.home .elementor-element-30d3fe5 p,
body.home .elementor-element-6331099 p {
  font-size: 0.98rem !important;
  line-height: 1.65 !important;
  color: #1A1A1A !important;
  text-align: center !important;
  margin: 0 !important;
}

/* Read More → Register-style button */
body.home .elementor-element-ea99e9f a,
body.home .elementor-element-ea99e9f a strong,
body.home a.iia-readmore-btn,
body.home .iia-readmore-btn {
  display: inline-block !important;
  margin: 1rem auto 0 !important;
  padding: 12px 34px !important;
  background: #D85C72 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  font-family: "Raleway", "Roboto", sans-serif !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 10px 24px rgba(216, 92, 114, 0.28) !important;
  transition: background 0.2s ease, transform 0.2s ease !important;
}

body.home .elementor-element-ea99e9f a:hover,
body.home .iia-readmore-btn:hover {
  background: #c44d62 !important;
  color: #fff !important;
  transform: translateY(-1px);
}

body.home .elementor-element-ea99e9f {
  text-align: center !important;
}

/* IIA Offices title + tighter section */
/* offices padding moved to high-specificity block */

body.home .elementor-element-ce44ae8 {
  margin-bottom: 0.35rem !important;
  padding-top: 0.25rem !important;
  padding-bottom: 0.15rem !important;
}

body.home .elementor-element-ce44ae8 .elementor-heading-title {
  font-size: clamp(1.35rem, 2.4vw, 1.85rem) !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
  margin: 0 !important;
  padding: 0.35rem 0 0.15rem !important;
  color: #fff !important;
}

/* Pull office cards closer to title */
/* offices card margin moved */

/* offices container pad moved */

/* Footer brand + contact alignment */
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin-bottom: 10px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand img {
  width: 42px !important;
  height: auto !important;
  flex: 0 0 auto !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-text {
  text-align: left !important;
  line-height: 1.25 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-text .iia-footer-title {
  display: block !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #fff !important;
  margin: 0 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-text .iia-footer-chapter {
  display: block !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.9) !important;
  margin: 0 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .col-md-3:last-child,
body:not(.elementor-editor-active) .main-footer.widgets-dark .col-md-3:last-child .widget,
body:not(.elementor-editor-active) .main-footer.widgets-dark .col-md-3:last-child .widget-title,
body:not(.elementor-editor-active) .main-footer.widgets-dark .col-md-3:last-child ul,
body:not(.elementor-editor-active) .main-footer.widgets-dark .col-md-3:last-child p,
body:not(.elementor-editor-active) .main-footer.widgets-dark .col-md-3:last-child a {
  text-align: right !important;
  justify-content: flex-end !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .col-md-3:last-child .widget-title {
  display: block !important;
  text-align: right !important;
  width: 100% !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .col-md-3:last-child .elementor-icon-list-items,
body:not(.elementor-editor-active) .main-footer.widgets-dark .col-md-3:last-child .social-footer2 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .col-md-3:last-child .social-footer2 {
  flex-direction: row !important;
  justify-content: flex-end !important;
  gap: 6px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .col-md-3:last-child a.btn {
  float: none !important;
  margin-left: auto !important;
  margin-right: 0 !important;
  display: inline-block !important;
}

/* ===== IIA Offices spacing final v20260815u ===== */
body.home section.elementor-element.elementor-element-fa0f7ca {
  padding: 1rem 1.25rem !important;
  min-height: 0 !important;
  height: auto !important;
}

body.home section.elementor-element.elementor-element-fa0f7ca.elementor-section-items-middle {
  align-items: center !important;
}

body.home section.elementor-element.elementor-element-fa0f7ca > .elementor-container {
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
}

body.home section.elementor-element.elementor-element-fa0f7ca .elementor-element-ce44ae8 {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  text-align: center !important;
}

body.home section.elementor-element.elementor-element-fa0f7ca .elementor-element-ce44ae8 .elementor-heading-title {
  margin: 0 !important;
  padding: 0.15rem 0 !important;
  color: #fff !important;
}

/* Pull office cards up under the title bar */
body.home section.elementor-element.elementor-element-b7df7f2 {
  margin-top: -3.6rem !important;
  padding-top: 0 !important;
}

body.home section.elementor-element.elementor-element-b7df7f2 .elementor-element-0884e4e,
body.home section.elementor-element.elementor-element-b7df7f2 .elementor-element-e9c01ad {
  margin-top: 0 !important;
}

/* ===== IIA Offices spacing final v20260815u ===== */
body.home section.elementor-element.elementor-element-fa0f7ca {
  padding: 1rem 1.25rem !important;
  min-height: 0 !important;
  height: auto !important;
}

body.home section.elementor-element.elementor-element-fa0f7ca.elementor-section-items-middle {
  align-items: center !important;
}

body.home section.elementor-element.elementor-element-fa0f7ca > .elementor-container {
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
}

body.home section.elementor-element.elementor-element-fa0f7ca .elementor-element-ce44ae8 {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  text-align: center !important;
}

body.home section.elementor-element.elementor-element-fa0f7ca .elementor-element-ce44ae8 .elementor-heading-title {
  margin: 0 !important;
  padding: 0.15rem 0 !important;
  color: #fff !important;
}

/* Pull office cards up under the title bar */
body.home section.elementor-element.elementor-element-b7df7f2 {
  margin-top: -3.6rem !important;
  padding-top: 0 !important;
}

body.home section.elementor-element.elementor-element-b7df7f2 .elementor-element-0884e4e,
body.home section.elementor-element.elementor-element-b7df7f2 .elementor-element-e9c01ad {
  margin-top: 0 !important;
}

/* ===== IIA Offices padding fix v20260815v ===== */
body.home section.elementor-element.elementor-element-fa0f7ca {
  padding: 1.1rem 1.5rem !important;
}
body.home section.elementor-element.elementor-element-b7df7f2 {
  margin-top: -3.6rem !important;
}

/* ===== IIA footer + readmore polish v20260815x ===== */

/* Welcome body justify */
body.home .elementor-element-ea99e9f,
body.home .elementor-element-ea99e9f p,
body.home .elementor-element-30d3fe5,
body.home .elementor-element-30d3fe5 p,
body.home .elementor-element-6331099 p,
body.home .elementor-element-b0450d7 .elementor-widget-text-editor,
body.home .elementor-element-b0450d7 .elementor-widget-text-editor p {
  text-align: justify !important;
}

body.home .elementor-element-eb32f01 .elementor-heading-title {
  text-align: center !important;
}

/* Read More matches Register size */
body.home .elementor-element-ea99e9f a,
body.home .elementor-element-ea99e9f a strong,
body.home a.iia-readmore-btn,
body.home .iia-readmore-btn,
body.home .iia-readmore-btn strong {
  display: inline-block !important;
  margin: 0.85rem auto 0 !important;
  padding: 12px 34px !important;
  min-height: 0 !important;
  height: auto !important;
  max-height: none !important;
  line-height: 1.65 !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  background: #D85C72 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 24px rgba(216, 92, 114, 0.28) !important;
  white-space: nowrap !important;
  vertical-align: middle !important;
}

body.home .elementor-element-ea99e9f {
  text-align: center !important;
}
body.home .elementor-element-ea99e9f > .elementor-widget-container,
body.home .elementor-element-ea99e9f .elementor-widget-container {
  text-align: center !important;
}
body.home .elementor-element-ea99e9f p {
  text-align: justify !important;
}

/* Compact footer */
body:not(.elementor-editor-active) .main-footer.widgets-dark {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .widget {
  margin-bottom: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-col {
  margin-bottom: 0.45rem !important;
  padding-top: 0 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand img {
  width: 42px !important;
  height: auto !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-title {
  display: block !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  color: #fff !important;
  margin: 0 !important;
  line-height: 1.25 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-chapter {
  display: block !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: rgba(255,255,255,0.9) !important;
  margin: 0 !important;
  line-height: 1.25 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address-col,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-col {
  display: flex !important;
  align-items: flex-start !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address {
  margin: 0 !important;
  line-height: 1.55 !important;
  color: #fff !important;
  font-size: 13px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address strong {
  display: block !important;
  margin-bottom: 0.15rem !important;
  font-size: 14px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-col {
  justify-content: flex-end !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget {
  width: 100% !important;
  text-align: right !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .widget-title {
  display: block !important;
  text-align: right !important;
  margin: 0 0 0.35rem !important;
  padding: 0 !important;
  font-size: 14px !important;
}

/* Remove twin underline lines */
body:not(.elementor-editor-active) .main-footer.widgets-dark .widget-title span,
body:not(.elementor-editor-active) .main-footer.widgets-dark .widget-title span::after {
  display: none !important;
  content: none !important;
  height: 0 !important;
  width: 0 !important;
  margin: 0 !important;
  background: none !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .elementor-icon-list-items,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-end !important;
  margin: 0 0 0.25rem !important;
  padding: 0 !important;
  width: 100% !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 {
  flex-direction: row !important;
  justify-content: flex-end !important;
  gap: 6px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget a.btn {
  float: none !important;
  display: inline-block !important;
  margin: 0.35rem 0 0 auto !important;
  margin-top: 0.45rem !important;
  background: #D85C72 !important;
}

/* Align Chapter Office + Contact Us headings on same row */
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address strong,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .widget-title {
  min-height: 1.3em;
  line-height: 1.3 !important;
}

/* ===== IIA footer unhide + compact v20260815y ===== */
body:not(.elementor-editor-active) .main-footer.widgets-dark {
  padding: 0.7rem 0 0.85rem !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-col,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address-col,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-col {
  display: block !important;
  float: none !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  max-height: none !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address-col,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-col {
  display: flex !important;
  align-items: flex-start !important;
}

@media (min-width: 768px) {
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address-col,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-col {
    width: 50% !important;
  }
}

/* ===== IIA footer layout fix v20260815z ===== */
body:not(.elementor-editor-active) #footer .main-footer.widgets-dark,
body:not(.elementor-editor-active) .main-footer.widgets-dark {
  padding: 0.65rem 0 0.75rem !important;
}

body:not(.elementor-editor-active) #footer .main-footer.widgets-dark .row.iia-footer-row,
body:not(.elementor-editor-active) .main-footer.widgets-dark .row.iia-footer-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
}

/* Brand full width on first row */
body:not(.elementor-editor-active) #footer .main-footer.widgets-dark .iia-footer-brand-col,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-col {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  display: block !important;
  margin: 0 0 0.4rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Chapter Office + Contact Us side by side, same top */
body:not(.elementor-editor-active) #footer .main-footer.widgets-dark .iia-footer-address-col,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address-col {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  width: 50% !important;
  display: flex !important;
  align-items: flex-start !important;
  margin: 0 !important;
  padding-right: 12px !important;
}

body:not(.elementor-editor-active) #footer .main-footer.widgets-dark .iia-footer-contact-col,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-col {
  flex: 0 0 50% !important;
  max-width: 50% !important;
  width: 50% !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-end !important;
  margin: 0 !important;
  padding-left: 12px !important;
}

@media (max-width: 767px) {
  body:not(.elementor-editor-active) #footer .main-footer.widgets-dark .iia-footer-address-col,
  body:not(.elementor-editor-active) #footer .main-footer.widgets-dark .iia-footer-contact-col,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address-col,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-bottom: 0.75rem !important;
  }
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-col {
    justify-content: flex-start !important;
  }
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget {
    text-align: left !important;
  }
}


/* ===== IIA footer pad force v20260815aa ===== */
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark {
  padding-top: 0.55rem !important;
  padding-bottom: 0.65rem !important;
}

/* ===== IIA copyright bar v20260815ab ===== */
body:not(.elementor-editor-active) .footer-copyright.iia-footer-copyright,
body:not(.elementor-editor-active) #footer .footer-copyright {
  background: #0E2A30 !important;
  padding: 0.55rem 0 !important;
  display: block !important;
}

body:not(.elementor-editor-active) .footer-copyright.iia-footer-copyright p,
body:not(.elementor-editor-active) #footer .footer-copyright p {
  color: rgba(255,255,255,0.88) !important;
  margin: 0 !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body:not(.elementor-editor-active) .footer-copyright.iia-footer-copyright a,
body:not(.elementor-editor-active) #footer .footer-copyright a {
  color: #F2E3DD !important;
  text-decoration: none !important;
}

body:not(.elementor-editor-active) .footer-copyright.iia-footer-copyright a:hover,
body:not(.elementor-editor-active) #footer .footer-copyright a:hover {
  color: #D85C72 !important;
  text-decoration: underline !important;
}

/* Ensure Elementor duplicate stays gone if markup returns */
body:not(.elementor-editor-active) .elementor-element-1756e7e8,
body:not(.elementor-editor-active) .elementor-element-796e7726 {
  display: none !important;
}

/* ===== IIA footer compact + menu v20260815ac ===== */
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark,
body:not(.elementor-editor-active) #footer .main-footer.widgets-dark,
body:not(.elementor-editor-active) .main-footer.widgets-dark {
  padding-top: 0.35rem !important;
  padding-bottom: 0.4rem !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-col {
  margin-bottom: 0.25rem !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand {
  gap: 8px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand img {
  width: 42px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-title {
  font-size: 19px !important;
  line-height: 1.15 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-chapter {
  font-size: 15px !important;
  line-height: 1.15 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address {
  font-size: 11px !important;
  line-height: 1.35 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address strong,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .widget-title,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu-widget .widget-title {
  font-size: 12px !important;
  margin-bottom: 0.15rem !important;
  line-height: 1.2 !important;
}

/* 3-column info row */
body:not(.elementor-editor-active) #footer .main-footer.widgets-dark .iia-footer-address-col,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address-col {
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
  width: 33.333% !important;
  padding-right: 8px !important;
}

body:not(.elementor-editor-active) #footer .main-footer.widgets-dark .iia-footer-menu-col,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu-col {
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
  width: 33.333% !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: center !important;
  padding: 0 8px !important;
}

body:not(.elementor-editor-active) #footer .main-footer.widgets-dark .iia-footer-contact-col,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-col {
  flex: 0 0 33.333% !important;
  max-width: 33.333% !important;
  width: 33.333% !important;
  padding-left: 8px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu-widget {
  text-align: center !important;
  width: 100% !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu-widget .widget-title {
  text-align: center !important;
  margin: 0 0 0.15rem !important;
  padding: 0 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.1rem !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu li {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.25 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu a {
  color: rgba(255,255,255,0.92) !important;
  font-size: 11px !important;
  text-decoration: none !important;
  line-height: 1.25 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu a:hover {
  color: #D85C72 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .elementor-icon-list-text,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget a {
  font-size: 11px !important;
  line-height: 1.3 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .elementor-icon-list-items {
  margin: 0 0 0.1rem !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 {
  margin: 0.15rem 0 !important;
  gap: 4px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 li a,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 img {
  width: 22px !important;
  height: 22px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget a.btn {
  margin-top: 0.2rem !important;
  padding: 6px 14px !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
}

body:not(.elementor-editor-active) .footer-copyright.iia-footer-copyright,
body:not(.elementor-editor-active) #footer .footer-copyright {
  padding: 0.3rem 0 !important;
}

body:not(.elementor-editor-active) .footer-copyright.iia-footer-copyright p {
  font-size: 11px !important;
  line-height: 1.35 !important;
}

@media (max-width: 767px) {
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address-col,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu-col,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 !important;
    margin-bottom: 0.55rem !important;
    justify-content: flex-start !important;
  }
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu-widget,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu-widget .widget-title,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu {
    text-align: left !important;
    align-items: flex-start !important;
  }
}

/* ===== IIA footer tighter v20260815ad ===== */
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-col {
  margin-bottom: 0.15rem !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand img {
  width: 42px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-title {
  font-size: 19px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-chapter {
  font-size: 15px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu a,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .elementor-icon-list-text,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget a {
  font-size: 10px !important;
  line-height: 1.25 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address strong,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu-widget .widget-title,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .widget-title {
  font-size: 11px !important;
  margin-bottom: 0.1rem !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu {
  gap: 0 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget a.btn {
  margin-top: 0.15rem !important;
  padding: 4px 12px !important;
  font-size: 10px !important;
  float: none !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 li a,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 img {
  width: 18px !important;
  height: 18px !important;
}

body:not(.elementor-editor-active) .footer-copyright.iia-footer-copyright {
  padding: 0.2rem 0 !important;
}

body:not(.elementor-editor-active) .footer-copyright.iia-footer-copyright p {
  font-size: 10px !important;
}

/* ===== IIA footer 40pct v20260815ae ===== */
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark {
  padding-top: 0.2rem !important;
  padding-bottom: 0.2rem !important;
}

/* Compact contact stack */
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .elementor-icon-list-item {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 1.2 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .elementor-icon-list-icon {
  font-size: 9px !important;
  margin-right: 4px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .elementor-icon-list-items {
  margin: 0 !important;
  gap: 0 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 {
  margin: 0.1rem 0 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 li a,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 img {
  width: 16px !important;
  height: 16px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget a.btn {
  margin: 0.1rem 0 0 !important;
  padding: 3px 10px !important;
  font-size: 9px !important;
  min-height: 0 !important;
  line-height: 1.2 !important;
}

/* Menu more compact */
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu li,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu a {
  line-height: 1.15 !important;
  font-size: 10px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .widget {
  margin: 0 !important;
  padding: 0 !important;
}

/* ===== IIA footer text +30pct v20260815af ===== */
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu a,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .elementor-icon-list-text,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget a:not(.btn) {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address strong,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu-widget .widget-title,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .widget-title {
  font-size: 14px !important;
  line-height: 1.3 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .elementor-icon-list-icon {
  font-size: 12px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget a.btn {
  font-size: 12px !important;
  padding: 5px 12px !important;
}

/* ===== IIA footer brand scale v20260815ag ===== */
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark,
body:not(.elementor-editor-active) #footer .main-footer.widgets-dark,
body:not(.elementor-editor-active) .main-footer.widgets-dark {
  padding-top: 0.55rem !important;
  padding-bottom: 0.35rem !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-col {
  margin-top: 0 !important;
  margin-bottom: 0.35rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-widget {
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand img {
  width: 42px !important;
  height: auto !important;
  flex: 0 0 auto !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-text {
  line-height: 1.2 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-title {
  display: block !important;
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  color: #fff !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-chapter {
  display: block !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  margin: 0.1rem 0 0 !important;
  color: rgba(255,255,255,0.92) !important;
}

/* ===== IIA footer brand force v20260815ah ===== */
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark {
  padding-top: 0.55rem !important;
  padding-bottom: 0.35rem !important;
}

html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-brand-col {
  margin: 0 0 0.35rem !important;
  padding: 0 !important;
}

html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-brand {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-brand img {
  width: 42px !important;
  max-width: 42px !important;
  height: auto !important;
}

html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-title {
  font-size: 19px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  color: #fff !important;
}

html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-chapter {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  margin: 0.1rem 0 0 !important;
  color: rgba(255,255,255,0.92) !important;
}

/* ===== IIA footer text double v20260815ai ===== */

/* Brand text + logo (keep proportional with doubled text) */
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-brand img,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand img {
  width: 84px !important;
  max-width: 84px !important;
  height: auto !important;
}

html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-title,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-title,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-text .iia-footer-title {
  font-size: 38px !important;
  line-height: 1.15 !important;
}

html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-chapter,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-chapter,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-text .iia-footer-chapter {
  font-size: 30px !important;
  line-height: 1.15 !important;
}

/* Address / Menu / Contact body text */
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu a,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .elementor-icon-list-text,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget a:not(.btn) {
  font-size: 26px !important;
  line-height: 1.35 !important;
}

/* Section headings */
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address strong,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu-widget .widget-title,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .widget-title {
  font-size: 28px !important;
  line-height: 1.25 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .elementor-icon-list-icon {
  font-size: 22px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget a.btn {
  font-size: 22px !important;
  padding: 8px 18px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 li a,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 img {
  width: 28px !important;
  height: 28px !important;
}

/* Keep copyright bar smaller (excluded from 100% increase) */
body:not(.elementor-editor-active) .footer-copyright.iia-footer-copyright p,
body:not(.elementor-editor-active) #footer .footer-copyright p,
body:not(.elementor-editor-active) .footer-copyright.iia-footer-copyright a {
  font-size: 11px !important;
  line-height: 1.4 !important;
}

/* ===== IIA footer text half v20260815aj ===== */
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-brand img,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand img {
  width: 42px !important;
  max-width: 42px !important;
  height: auto !important;
}

html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-title,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-title,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-text .iia-footer-title {
  font-size: 19px !important;
  line-height: 1.15 !important;
}

html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-chapter,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-chapter,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-text .iia-footer-chapter {
  font-size: 15px !important;
  line-height: 1.15 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu a,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .elementor-icon-list-text,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget a:not(.btn) {
  font-size: 13px !important;
  line-height: 1.35 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address strong,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu-widget .widget-title,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .widget-title {
  font-size: 14px !important;
  line-height: 1.25 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .elementor-icon-list-icon {
  font-size: 11px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget a.btn {
  font-size: 11px !important;
  padding: 5px 12px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 li a,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 img {
  width: 14px !important;
  height: 14px !important;
}

/* Copyright unchanged */
body:not(.elementor-editor-active) .footer-copyright.iia-footer-copyright p,
body:not(.elementor-editor-active) #footer .footer-copyright p,
body:not(.elementor-editor-active) .footer-copyright.iia-footer-copyright a {
  font-size: 11px !important;
  line-height: 1.4 !important;
}

/* ===== IIA footer text +25pct v20260815ak ===== */
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-brand img,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand img {
  width: 53px !important;
  max-width: 53px !important;
  height: auto !important;
}

html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-title,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-title,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-text .iia-footer-title {
  font-size: 24px !important;
  line-height: 1.15 !important;
}

html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-chapter,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-chapter,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-text .iia-footer-chapter {
  font-size: 19px !important;
  line-height: 1.15 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu a,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .elementor-icon-list-text,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget a:not(.btn) {
  font-size: 16px !important;
  line-height: 1.35 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address strong,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu-widget .widget-title,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .widget-title {
  font-size: 18px !important;
  line-height: 1.25 !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .elementor-icon-list-icon {
  font-size: 14px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget a.btn {
  font-size: 14px !important;
  padding: 6px 14px !important;
}

body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 li a,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 img {
  width: 18px !important;
  height: 18px !important;
}

/* Copyright unchanged */
body:not(.elementor-editor-active) .footer-copyright.iia-footer-copyright p,
body:not(.elementor-editor-active) #footer .footer-copyright p,
body:not(.elementor-editor-active) .footer-copyright.iia-footer-copyright a {
  font-size: 11px !important;
  line-height: 1.4 !important;
}

/* ===== IIA footer brand position v20260815al ===== */
/* Brand close to top border with even padding; clear gap before Chapter Office */
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark,
body:not(.elementor-editor-active) #footer .main-footer.widgets-dark,
body:not(.elementor-editor-active) .main-footer.widgets-dark {
  padding-top: 0.85rem !important;
  padding-bottom: 0.65rem !important;
  display: block !important;
}

html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .container,
body:not(.elementor-editor-active) .main-footer.widgets-dark .container {
  padding-top: 0 !important;
  margin-top: 0 !important;
}

html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .row.iia-footer-row,
body:not(.elementor-editor-active) .main-footer.widgets-dark .row.iia-footer-row {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  align-content: flex-start !important;
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Brand row: full width, tight to top, space below before Chapter Office */
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-brand-col,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-col {
  flex: 0 0 100% !important;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 0 1.35rem !important;
  padding: 0 !important;
  align-self: flex-start !important;
}

html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-brand-widget,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-widget {
  margin: 0 !important;
  padding: 0 !important;
}

html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-brand,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand {
  margin: 0 !important;
  padding: 0 !important;
}

/* Info row starts after brand gap */
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-address-col,
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-menu-col,
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-contact-col,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address-col,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu-col,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-col {
  margin-top: 0 !important;
  align-self: flex-start !important;
}

/* ===== footer brand font match header logo2 v20260815am ===== */
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-title,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-title,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-text .iia-footer-title,
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-chapter,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-chapter,
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-text .iia-footer-chapter {
  font-family: var(--lat-heading) !important;
}


/* ===== 20260815-195001 Footer mobile stack ===== */
@media (max-width: 767px) {
  body:not(.elementor-editor-active) #footer .main-footer.widgets-dark .row.iia-footer-row,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .row.iia-footer-row {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  body:not(.elementor-editor-active) #footer .main-footer.widgets-dark .iia-footer-brand-col,
  body:not(.elementor-editor-active) #footer .main-footer.widgets-dark .iia-footer-address-col,
  body:not(.elementor-editor-active) #footer .main-footer.widgets-dark .iia-footer-menu-col,
  body:not(.elementor-editor-active) #footer .main-footer.widgets-dark .iia-footer-contact-col,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-col,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-address-col,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu-col,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-col {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    float: none !important;
    display: block !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin: 0 0 1rem !important;
  }
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-col,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu-col {
    justify-content: flex-start !important;
  }
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu-widget {
    text-align: left !important;
    width: 100% !important;
  }
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .widget-title,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-menu-widget .widget-title {
    text-align: left !important;
  }
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .elementor-icon-list-items,
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 {
    align-items: flex-start !important;
  }
  body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 {
    justify-content: flex-start !important;
  }
  body:not(.elementor-editor-active) .footer-copyright.iia-footer-copyright p,
  body:not(.elementor-editor-active) #footer .footer-copyright p {
    text-align: center !important;
    padding: 0 12px !important;
    word-break: break-word !important;
  }
}


/* ===== 20260815-195116 Footer brand spacing + mobile reinforce ===== */
body:not(.elementor-editor-active) #footer .main-footer.widgets-dark,
body:not(.elementor-editor-active) .main-footer.widgets-dark {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important;
}
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-col {
  margin: 0 0 0.85rem !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand {
  align-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}
body:not(.elementor-editor-active) .main-footer.widgets-dark .iia-footer-brand-text {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  gap: 2px !important;
  margin: 0 !important;
  padding: 0 !important;
}
body:not(.elementor-editor-active) .main-footer.widgets-dark .widget.subscribe.no-box.iia-footer-brand-widget {
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 767px) {
  body:not(.elementor-editor-active) #footer .main-footer.widgets-dark .row.iia-footer-row > [class*="iia-footer-"] {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
  }
}


/* ===== 20260815-195417 Footer mobile FULL WIDTH force ===== */
@media (max-width: 991px) {
  html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .row.iia-footer-row {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
  }
  html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-brand-col,
  html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-address-col,
  html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-menu-col,
  html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-contact-col {
    flex: 0 0 auto !important;
    flex-basis: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    float: none !important;
    display: block !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 1rem !important;
  }
  html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-contact-col,
  html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-menu-col {
    justify-content: flex-start !important;
    text-align: left !important;
  }
  html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-contact-widget,
  html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-menu-widget {
    width: 100% !important;
    text-align: left !important;
  }
  html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-contact-widget .widget-title,
  html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-menu-widget .widget-title {
    text-align: left !important;
  }
  html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-contact-widget .elementor-icon-list-items,
  html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-contact-widget .social-footer2 {
    align-items: flex-start !important;
    justify-content: flex-start !important;
  }
}


/* ===== 20260815-195533 Footer brand top spacing tighten ===== */
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark {
  padding-top: 0.65rem !important;
  padding-bottom: 0.75rem !important;
}
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-brand-col {
  margin-top: 0 !important;
  margin-bottom: 0.6rem !important;
  padding-top: 0 !important;
}
html body:not(.elementor-editor-active) #footer.footer-1 .main-footer.widgets-dark .iia-footer-brand-widget {
  margin: 0 !important;
  padding: 0 !important;
}




/* ===== 20260815-203652 IIA Offices band merge ===== */
body.home .iia-offices-band {
  position: relative !important;
  background: linear-gradient(135deg, #0E2A30, #163840) !important;
  background-color: #0E2A30 !important;
  overflow: visible !important;
  border-radius: 0 !important;
  margin: 17px 0 0 !important;
  padding: 1.1rem 0 2.75rem !important;
}

/* Single parallax layer for the whole band */
body.home .iia-offices-band::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background-image: url("https://iiakarnataka.com/wp-content/uploads/2020/12/logo-1.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: min(72vw, 640px) auto !important;
  background-attachment: fixed !important;
  opacity: 0.19 !important;
  pointer-events: none !important;
  z-index: 0 !important;
}

body.home .iia-offices-band > section {
  position: relative !important;
  z-index: 1 !important;
  background: transparent !important;
  background-image: none !important;
  background-color: transparent !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  overflow: visible !important;
  border-radius: 0 !important;
}

/* Hide duplicate Elementor overlay on title section */
body.home .iia-offices-band section.elementor-element-fa0f7ca > .elementor-background-overlay {
  display: none !important;
}

body.home .iia-offices-band section.elementor-element-fa0f7ca {
  padding: 0.35rem 1.25rem 0.75rem !important;
}

body.home .iia-offices-band section.elementor-element-b7df7f2 {
  padding: 0.25rem 0 0 !important;
  margin-top: 0 !important;
}

body.home .iia-offices-band section.elementor-element-b7df7f2::before {
  content: none !important;
  display: none !important;
}

body.home .iia-offices-band .elementor-element-0884e4e .elementor-icon-box-wrapper,
body.home .iia-offices-band .elementor-element-e9c01ad .elementor-icon-box-wrapper {
  position: relative;
  z-index: 2;
  background: rgba(255, 255, 255, 0.92) !important;
}

/* Keep Mumbai styling */
body.home .elementor-element-0884e4e .elementor-icon-box-title {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 0.15em !important;
}
body.home .elementor-element-0884e4e .elementor-icon-box-title .iia-office-city {
  display: block !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

/* ===== Get Location responsive ===== */
body.home .iia-offices-band .elementor-element-6a0433f,
body.home .iia-offices-band .elementor-element-1a6c0a1 {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
  margin-top: 0.75rem !important;
}

body.home .iia-offices-band .elementor-element-6a0433f .elementor-button-wrapper,
body.home .iia-offices-band .elementor-element-1a6c0a1 .elementor-button-wrapper {
  display: flex !important;
  justify-content: center !important;
  width: 100% !important;
}

body.home .iia-offices-band .elementor-element-6a0433f a.elementor-button,
body.home .iia-offices-band .elementor-element-1a6c0a1 a.elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.4rem !important;
  width: auto !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  white-space: nowrap !important;
  padding: 12px 24px !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  text-align: center !important;
}

@media (max-width: 991px) {
  body.home .iia-offices-band .elementor-element-7d9fe91 > .elementor-container {
    flex-wrap: wrap !important;
    justify-content: center !important;
    gap: 1rem 0 !important;
  }
  /* Hide empty spacer columns */
  body.home .iia-offices-band .elementor-element-1a4bbc0,
  body.home .iia-offices-band .elementor-element-7b936a3 {
    display: none !important;
  }
  body.home .iia-offices-band .elementor-element-a12fce2,
  body.home .iia-offices-band .elementor-element-66d467c {
    width: 100% !important;
    max-width: 420px !important;
    flex: 0 0 100% !important;
  }
}

@media (max-width: 575px) {
  body.home .iia-offices-band {
    padding: 0.85rem 0 1.75rem !important;
    margin-top: 12px !important;
  }
  body.home .iia-offices-band .elementor-element-a12fce2,
  body.home .iia-offices-band .elementor-element-66d467c {
    max-width: 100% !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }
  body.home .iia-offices-band .elementor-element-6a0433f a.elementor-button,
  body.home .iia-offices-band .elementor-element-1a6c0a1 a.elementor-button {
    width: 100% !important;
    max-width: 280px !important;
    padding: 11px 16px !important;
    font-size: 14px !important;
  }
}
