/*
 * Gallo Massimo Impianti Child - light brand restyle.
 * Palette derived from the logo: blue #279edd, dark blue #061c2b, green #8ab973.
 * v1.0.13: Menu one-page active states disabled; only hover highlights the menu item.
 */

:root,
body.gmi-child-brand-light {
  --gmi-child-blue: #279edd;
  --gmi-child-blue-rgb: 39, 158, 221;
  --gmi-child-blue-dark: #061c2b;
  --gmi-child-blue-dark-rgb: 6, 28, 43;
  --gmi-child-green: #8ab973;
  --gmi-child-green-rgb: 138, 185, 115;
  --gmi-child-hero: #dff3fb;
  --gmi-child-hero-2: #eaf7e4;
  --gmi-child-soft: #edf8fd;
  --gmi-child-soft-green: #eef8e9;
  --gmi-child-white: #ffffff;
  --gmi-child-text: #183142;
  --gmi-child-muted: #506879;
  --gmi-child-border: rgba(var(--gmi-child-blue-rgb), .16);
  --gmi-child-shadow: 0 18px 42px rgba(6, 28, 43, .12);
  --gmi-child-card-shadow: 0 18px 45px rgba(6, 28, 43, .08);
}

body.gmi-child-brand-light {
  background: var(--gmi-child-white);
  color: var(--gmi-child-text);
}

body.gmi-child-brand-light .gmi-site-main {
  background: var(--gmi-child-white);
}

/* Header: white, clean, with a soft shadow falling on the hero. */
body.gmi-child-brand-light .gmi-header,
body.gmi-child-brand-light .gmi-header--solid,
body.gmi-child-brand-light .gmi-header--transparent,
body.gmi-child-brand-light .gmi-header.is-scrolled {
  background: rgba(255, 255, 255, .98) !important;
  color: var(--gmi-child-blue-dark) !important;
  border-bottom: 1px solid rgba(6, 28, 43, .06) !important;
  box-shadow: 0 4px 14px rgba(6, 28, 43, .055) !important;
  backdrop-filter: saturate(140%) blur(8px);
}

body.gmi-child-brand-light .gmi-header--transparent {
  position: sticky !important;
  top: 0 !important;
  left: auto !important;
}

.admin-bar body.gmi-child-brand-light .gmi-header--transparent,
body.admin-bar.gmi-child-brand-light .gmi-header--transparent,
body.admin-bar.gmi-child-brand-light .gmi-header--sticky {
  top: 32px !important;
}

body.gmi-child-brand-light .gmi-header__inner {
  min-height: 92px;
}

body.gmi-child-brand-light .gmi-header .gmi-header__brand {
  margin-left: 0 !important;
  margin-top: 0 !important;
}

body.gmi-child-brand-light .gmi-logo,
body.gmi-child-brand-light .custom-logo {
  width: min(210px, 42vw);
  max-height: 74px;
}

body.gmi-child-brand-light .gmi-logo--sticky {
  display: none !important;
}

body.gmi-child-brand-light .gmi-main-navigation a {
  color: var(--gmi-child-blue-dark) !important;
  font-size: 14px;
  letter-spacing: .045em;
}

body.gmi-child-brand-light .gmi-main-navigation a:hover {
  color: var(--gmi-child-green) !important;
}

body.gmi-child-brand-light .gmi-menu-toggle span:not(.screen-reader-text) {
  background: var(--gmi-child-blue-dark);
}

body.gmi-child-brand-light .gmi-main-navigation.is-open,
body.gmi-child-brand-light .gmi-main-navigation {
  color: var(--gmi-child-blue-dark);
}

/* Keep the topbar branded but less heavy than before. */
body.gmi-child-brand-light .gmi-topbar {
  background: var(--gmi-child-blue-dark);
  color: #ffffff;
  border-top-color: rgba(var(--gmi-child-green-rgb), .65);
  border-bottom-color: rgba(var(--gmi-child-blue-rgb), .22);
}

/* Hero default when no custom color is selected. */
body.gmi-child-brand-light .gmi-hero-video:not(.gmi-hero-video--color-bg),
body.gmi-child-brand-light .gmi-fallback-hero {
  min-height: 690px;
  background-color: var(--gmi-child-hero);
  background-image:
    radial-gradient(circle at 82% 18%, rgba(var(--gmi-child-green-rgb), .26), transparent 26vw),
    radial-gradient(circle at 14% 76%, rgba(var(--gmi-child-blue-rgb), .18), transparent 26vw),
    linear-gradient(135deg, var(--gmi-child-hero) 0%, var(--gmi-child-hero-2) 100%);
  background-size: auto, auto, cover;
  background-position: center;
  color: var(--gmi-child-blue-dark);
}

/* Color/gradient mode is controlled by the Elementor widget: Style > Sfondo hero. */
body.gmi-child-brand-light .gmi-hero-video--color-bg {
  background-size: auto, auto, cover !important;
  background-position: center !important;
}

body.gmi-child-brand-light .gmi-hero-video--color-bg .gmi-hero-video__media {
  display: none !important;
  visibility: hidden !important;
}

body.gmi-child-brand-light .gmi-hero-video__overlay,
body.gmi-child-brand-light .gmi-fallback-hero__overlay {
  background: rgba(6, 28, 43, .06);
}

body.gmi-child-brand-light .gmi-hero-video__content,
body.gmi-child-brand-light .gmi-fallback-hero__content {
  padding-top: clamp(96px, 9vw, 128px);
}

body.gmi-child-brand-light .gmi-hero-video:not(.gmi-hero-video--color-bg) .gmi-hero-video__content,
body.gmi-child-brand-light .gmi-fallback-hero__content {
  color: var(--gmi-child-blue-dark);
}

body.gmi-child-brand-light .gmi-hero-video:not(.gmi-hero-video--color-bg) .gmi-hero-video__subtitle {
  color: var(--gmi-child-green);
}

body.gmi-child-brand-light .gmi-hero-video:not(.gmi-hero-video--color-bg) .gmi-hero-video__title,
body.gmi-child-brand-light .gmi-fallback-hero h1 {
  color: var(--gmi-child-blue-dark);
  text-shadow: none !important;
  letter-spacing: .018em;
}

body.gmi-child-brand-light .gmi-hero-video:not(.gmi-hero-video--color-bg) .gmi-hero-video__description,
body.gmi-child-brand-light .gmi-fallback-hero p {
  color: var(--gmi-child-muted);
}

body.gmi-child-brand-light .gmi-hero-video--color-bg .gmi-hero-video__subtitle,
body.gmi-child-brand-light .gmi-hero-video--color-bg .gmi-hero-video__title,
body.gmi-child-brand-light .gmi-hero-video--color-bg .gmi-hero-video__description {
  text-shadow: none;
}

/* Base typography and section tones. */
body.gmi-child-brand-light h1:not(.gmi-hero-video__title),
body.gmi-child-brand-light h2,
body.gmi-child-brand-light h3,
body.gmi-child-brand-light h4,
body.gmi-child-brand-light h5,
body.gmi-child-brand-light h6,
body.gmi-child-brand-light .elementor-heading-title:not(.gmi-hero-video__title),
body.gmi-child-brand-light .gmi-section-heading h2,
body.gmi-child-brand-light .gmi-fallback-section h2 {
  /* Default only: Elementor widget controls must be able to override it. */
  color: var(--gmi-child-blue-dark);
}

body.gmi-child-brand-light p,
body.gmi-child-brand-light .elementor-widget-text-editor,
body.gmi-child-brand-light .gmi-entry__content {
  color: var(--gmi-child-text);
}

body.gmi-child-brand-light .gmi-section-heading span {
  background: linear-gradient(90deg, var(--gmi-child-blue), var(--gmi-child-green));
  box-shadow: 0 8px 20px rgba(var(--gmi-child-blue-rgb), .20);
}

body.gmi-child-brand-light .gmi-front-page > .elementor,
body.gmi-child-brand-light .gmi-front-page {
  background: var(--gmi-child-white);
}

/* Alternating white/light logo color blocks. */
body.gmi-child-brand-light .gmi-section-about,
body.gmi-child-brand-light .gmi-filter-gallery,
body.gmi-child-brand-light .gmi-fallback-section:nth-of-type(odd) {
  background: var(--gmi-child-white) !important;
  color: var(--gmi-child-text) !important;
}

body.gmi-child-brand-light .gmi-section-collaborazioni,
body.gmi-child-brand-light .gmi-expertise,
body.gmi-child-brand-light .gmi-services-grid-section,
body.gmi-child-brand-light .gmi-fallback-section:nth-of-type(even) {
  background:
    radial-gradient(circle at 86% 12%, rgba(var(--gmi-child-green-rgb), .18), transparent 24vw),
    linear-gradient(135deg, var(--gmi-child-soft), var(--gmi-child-soft-green)) !important;
  color: var(--gmi-child-text) !important;
}

body.gmi-child-brand-light .elementor-top-section.gmi-section-dark,
body.gmi-child-brand-light .gmi-section-dark {
  color: var(--gmi-child-text) !important;
}

/* About / media slider. */
body.gmi-child-brand-light .gmi-section-about .elementor-widget-text-editor {
  color: var(--gmi-child-text) !important;
}

body.gmi-child-brand-light .gmi-media-slider__placeholder,
body.gmi-child-brand-light .gmi-media-slider__slide img {
  border-radius: 18px;
  box-shadow: var(--gmi-child-card-shadow);
}

body.gmi-child-brand-light .gmi-media-slider__placeholder {
  background: #ffffff;
  border: 1px dashed rgba(var(--gmi-child-blue-rgb), .35);
  color: var(--gmi-child-blue-dark);
}

body.gmi-child-brand-light .gmi-slider-arrow {
  border-color: rgba(var(--gmi-child-blue-dark-rgb), .18);
  color: var(--gmi-child-blue-dark);
  background: rgba(255,255,255,.88);
  box-shadow: 0 10px 24px rgba(6, 28, 43, .12);
}

body.gmi-child-brand-light .gmi-slider-bullet {
  border-color: rgba(var(--gmi-child-blue-dark-rgb), .35);
}

/* Collaborazioni / logo carousel and general cards. */
body.gmi-child-brand-light .gmi-logo-carousel,
body.gmi-child-brand-light .gmi-logo-carousel__item,
body.gmi-child-brand-light .gmi-service-card,
body.gmi-child-brand-light .gmi-fallback-services article {
  background: #ffffff !important;
  color: var(--gmi-child-text) !important;
  border: 1px solid var(--gmi-child-border);
  border-bottom: 4px solid rgba(var(--gmi-child-blue-rgb), .24);
  box-shadow: var(--gmi-child-card-shadow);
}

/* Expertise circles. */
body.gmi-child-brand-light .gmi-expertise::before,
body.gmi-child-brand-light .gmi-services-grid-section::before,
body.gmi-child-brand-light .gmi-counters-band::before,
body.gmi-child-brand-light .gmi-cta-banner::before {
  background:
    radial-gradient(circle at 18% 16%, rgba(var(--gmi-child-blue-rgb), .14), transparent 30%),
    radial-gradient(circle at 80% 74%, rgba(var(--gmi-child-green-rgb), .13), transparent 28%);
}

body.gmi-child-brand-light .gmi-expertise__intro h2,
body.gmi-child-brand-light .gmi-expertise__intro p,
body.gmi-child-brand-light .gmi-expertise__item p,
body.gmi-child-brand-light .gmi-expertise__circle span {
  color: var(--gmi-child-blue-dark) !important;
}

body.gmi-child-brand-light .gmi-expertise__circle {
  background: conic-gradient(var(--gmi-child-expertise-circle-color, var(--gmi-child-blue)) calc(var(--gmi-circle-progress, 0) * 1%), var(--gmi-child-expertise-track-color, rgba(var(--gmi-child-blue-dark-rgb), .10)) 0);
  box-shadow: 0 0 0 1px rgba(var(--gmi-child-blue-rgb), .18), 0 18px 45px rgba(6, 28, 43, .10);
}

body.gmi-child-brand-light .gmi-expertise__circle::before {
  background: #ffffff;
  box-shadow: inset 0 0 0 1px rgba(var(--gmi-child-green-rgb), .18);
}

/* Gallery. */
body.gmi-child-brand-light .gmi-filter-gallery__filters button {
  border-color: rgba(var(--gmi-child-blue-dark-rgb), .14);
  color: var(--gmi-child-blue-dark);
  background: #ffffff;
  box-shadow: 0 8px 22px rgba(6, 28, 43, .06);
}

body.gmi-child-brand-light .gmi-filter-gallery__filters button.is-active,
body.gmi-child-brand-light .gmi-filter-gallery__filters button:hover {
  background: var(--gmi-child-blue);
  border-color: var(--gmi-child-green);
  color: #ffffff;
}

body.gmi-child-brand-light .gmi-filter-gallery__image {
  background: #ffffff;
  border: 1px solid var(--gmi-child-border);
  border-bottom: 4px solid rgba(var(--gmi-child-green-rgb), .35);
  box-shadow: var(--gmi-child-card-shadow);
  border-radius: 16px;
}

body.gmi-child-brand-light .gmi-filter-gallery__item h3 {
  color: var(--gmi-child-blue-dark) !important;
}

/* Services. */
body.gmi-child-brand-light .gmi-service-card {
  border-radius: 18px;
}

body.gmi-child-brand-light .gmi-service-card h3,
body.gmi-child-brand-light .gmi-service-card p,
body.gmi-child-brand-light .gmi-service-card__icon {
  color: var(--gmi-child-blue-dark) !important;
}

body.gmi-child-brand-light .gmi-service-card__icon {
  color: var(--gmi-child-blue) !important;
}

body.gmi-child-brand-light .gmi-service-card--highlight {
  background: linear-gradient(135deg, rgba(var(--gmi-child-blue-rgb), .14), rgba(var(--gmi-child-green-rgb), .18)) !important;
}

body.gmi-child-brand-light .gmi-service-card:hover,
body.gmi-child-brand-light .gmi-service-card--highlight:hover {
  background: var(--gmi-child-blue-dark) !important;
  border-bottom-color: var(--gmi-child-green);
  box-shadow: 0 22px 52px rgba(6, 28, 43, .18);
}

body.gmi-child-brand-light .gmi-service-card:hover h3,
body.gmi-child-brand-light .gmi-service-card:hover p,
body.gmi-child-brand-light .gmi-service-card:hover .gmi-service-card__icon,
body.gmi-child-brand-light .gmi-service-card--highlight:hover h3,
body.gmi-child-brand-light .gmi-service-card--highlight:hover p,
body.gmi-child-brand-light .gmi-service-card--highlight:hover .gmi-service-card__icon {
  color: #ffffff !important;
}

body.gmi-child-brand-light .gmi-services-carousel__arrow {
  background: #ffffff;
  color: var(--gmi-child-blue-dark);
  border-color: rgba(var(--gmi-child-blue-dark-rgb), .16);
  box-shadow: 0 12px 28px rgba(6, 28, 43, .12);
}

body.gmi-child-brand-light .gmi-services-carousel__arrow:hover {
  background: var(--gmi-child-blue);
  color: #ffffff;
  border-color: var(--gmi-child-green);
}

body.gmi-child-brand-light .gmi-services-carousel__bullet {
  border-color: rgba(var(--gmi-child-blue-dark-rgb), .35);
}

/* Counters and CTA: still branded, but lighter. */
body.gmi-child-brand-light .gmi-counters-band,
body.gmi-child-brand-light .gmi-cta-banner,
body.gmi-child-brand-light .gmi-fallback-cta {
  background:
    linear-gradient(135deg, rgba(var(--gmi-child-blue-rgb), .18), rgba(var(--gmi-child-green-rgb), .22)),
    var(--gmi-child-soft) !important;
  color: var(--gmi-child-blue-dark) !important;
}

body.gmi-child-brand-light .gmi-counters-band__grid,
body.gmi-child-brand-light .gmi-counter-item__number,
body.gmi-child-brand-light .gmi-counter-item p,
body.gmi-child-brand-light .gmi-fallback-cta h2 {
  color: var(--gmi-child-blue-dark) !important;
}

/* The CTA title color is managed by the native Elementor control.
   Do not force it here, otherwise Elementor's generated selector cannot win. */

/* Buttons. */
body.gmi-child-brand-light .gmi-btn,
body.gmi-child-brand-light .elementor-button {
  background: var(--gmi-child-blue) !important;
  border-color: var(--gmi-child-blue) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  box-shadow: 0 14px 32px rgba(var(--gmi-child-blue-rgb), .24) !important;
}

body.gmi-child-brand-light .gmi-btn:hover,
body.gmi-child-brand-light .elementor-button:hover {
  background: var(--gmi-child-blue-dark) !important;
  border-color: var(--gmi-child-green) !important;
  color: #ffffff !important;
}

body.gmi-child-brand-light .gmi-btn--outline {
  background: #ffffff !important;
  color: var(--gmi-child-blue-dark) !important;
  border-color: rgba(var(--gmi-child-blue-dark-rgb), .18) !important;
  box-shadow: none !important;
}

/* Footer can stay dark to close the page with contrast. */
body.gmi-child-brand-light .gmi-footer {
  background-color: var(--gmi-child-blue-dark);
  color: rgba(255,255,255,.78);
  border-top-color: rgba(var(--gmi-child-blue-rgb), .20);
}

body.gmi-child-brand-light .gmi-footer h3,
body.gmi-child-brand-light .gmi-footer__site-title {
  color: #ffffff !important;
}

body.gmi-child-brand-light .gmi-footer a:hover {
  color: var(--gmi-child-green);
}

@media (max-width: 1024px) {
  body.gmi-child-brand-light .gmi-header__inner {
    min-height: 82px;
  }

  body.gmi-child-brand-light .gmi-logo,
  body.gmi-child-brand-light .custom-logo {
    width: min(190px, 46vw);
  }
}

@media (max-width: 768px) {
  body.gmi-child-brand-light .gmi-topbar__inner {
    min-height: 34px;
  }

  body.gmi-child-brand-light .gmi-header--transparent,
  body.gmi-child-brand-light .gmi-header--sticky {
    top: 0 !important;
  }

  body.admin-bar.gmi-child-brand-light .gmi-header--transparent,
  body.admin-bar.gmi-child-brand-light .gmi-header--sticky {
    top: 46px !important;
  }

  body.gmi-child-brand-light .gmi-main-navigation {
    background: rgba(255,255,255,.98) !important;
    box-shadow: 0 18px 34px rgba(6,28,43,.12);
    border-top: 1px solid rgba(6, 28, 43, .06);
  }

  body.gmi-child-brand-light .gmi-hero-video,
  body.gmi-child-brand-light .gmi-fallback-hero {
    min-height: 580px;
  }
}


/* Defaults for the new Elementor hero color/gradient mode. Elementor controls can override these. */
body.gmi-child-brand-light .gmi-hero-video--color-bg .gmi-hero-video__subtitle,
body.gmi-child-brand-light .gmi-hero-video--color-bg .gmi-hero-video__title,
body.gmi-child-brand-light .gmi-hero-video--color-bg .gmi-hero-video__description {
  color: #ffffff !important;
}


/* v1.0.4 - Editable backgrounds for Collaboratori, Circles and Servizi widgets.
   Controls are available in Elementor > Stile > Sfondo sezione. */
body.gmi-child-brand-light .gmi-child-bg-mode-white .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-white .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-white .gmi-services-grid-section {
  background: #ffffff !important;
  background-image: none !important;
}

body.gmi-child-brand-light .gmi-child-bg-mode-soft-blue .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-blue .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-blue .gmi-services-grid-section {
  background-color: #eaf6fc !important;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.72), transparent 24vw),
    linear-gradient(110deg, #f7fcff 0%, #eaf6fc 48%, #dff3fb 100%) !important;
  color: var(--gmi-child-text) !important;
}

body.gmi-child-brand-light .gmi-child-bg-mode-soft-green .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-green .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-green .gmi-services-grid-section {
  background-color: #f3f8f1 !important;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.72), transparent 24vw),
    linear-gradient(110deg, #ffffff 0%, #f3f8f1 48%, #e8f5e3 100%) !important;
  color: var(--gmi-child-text) !important;
}

body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-services-grid-section {
  background-color: var(--gmi-child-blue) !important;
  background-image:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,.22), transparent 25vw),
    linear-gradient(110deg, #38ace8 0%, var(--gmi-child-blue) 46%, #1e86bf 100%) !important;
  color: #ffffff !important;
}

body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-services-grid-section {
  background-color: var(--gmi-child-green) !important;
  background-image:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,.24), transparent 25vw),
    linear-gradient(110deg, #a5cc90 0%, var(--gmi-child-green) 46%, #6fa25c 100%) !important;
  color: #ffffff !important;
}

body.gmi-child-brand-light .gmi-child-bg-mode-custom.gmi-child-section-light-yes .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-custom.gmi-child-section-light-yes .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-custom.gmi-child-section-light-yes .gmi-services-grid-section {
  background-color: var(--gmi-child-section-bg-start, #78c899) !important;
  background-image:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,.28), transparent 24vw),
    radial-gradient(circle at 86% 84%, rgba(6,28,43,.08), transparent 30vw),
    linear-gradient(var(--gmi-child-section-bg-angle, 110deg), var(--gmi-child-section-bg-start, #78c899) 0%, var(--gmi-child-section-bg-end, #3f9562) 100%) !important;
  color: inherit;
}

body.gmi-child-brand-light .gmi-child-bg-mode-custom.gmi-child-section-light-no .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-custom.gmi-child-section-light-no .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-custom.gmi-child-section-light-no .gmi-services-grid-section {
  background-color: var(--gmi-child-section-bg-start, #78c899) !important;
  background-image: linear-gradient(var(--gmi-child-section-bg-angle, 110deg), var(--gmi-child-section-bg-start, #78c899) 0%, var(--gmi-child-section-bg-end, #3f9562) 100%) !important;
  color: inherit;
}

body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-section-heading h2,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-logo-carousel-section__description,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-expertise__intro h2,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-expertise__intro p,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-expertise__item h3,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-section-heading h2,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-logo-carousel-section__description,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-expertise__intro h2,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-expertise__intro p,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-expertise__item h3 {
  color: #ffffff !important;
}

body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-section-heading span,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-section-heading span {
  background: #ffffff !important;
  opacity: .78;
}

body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-services-grid-section__overlay,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-services-grid-section__overlay,
body.gmi-child-brand-light .gmi-child-bg-mode-custom .gmi-services-grid-section__overlay,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-expertise__overlay,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-expertise__overlay,
body.gmi-child-brand-light .gmi-child-bg-mode-custom .gmi-expertise__overlay {
  opacity: 0 !important;
}

/* v1.0.4 - Footer: logo blue with white text. */
body.gmi-child-brand-light .gmi-footer {
  background-color: var(--gmi-child-blue) !important;
  background-image: linear-gradient(110deg, var(--gmi-child-blue) 0%, #228fc8 100%) !important;
  color: #ffffff !important;
  border-top: 0 !important;
}

body.gmi-child-brand-light .gmi-footer p,
body.gmi-child-brand-light .gmi-footer li,
body.gmi-child-brand-light .gmi-footer span,
body.gmi-child-brand-light .gmi-footer strong,
body.gmi-child-brand-light .gmi-footer a,
body.gmi-child-brand-light .gmi-footer h2,
body.gmi-child-brand-light .gmi-footer h3,
body.gmi-child-brand-light .gmi-footer__site-title {
  color: #ffffff !important;
}

body.gmi-child-brand-light .gmi-footer a:hover {
  color: #ffffff !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}

body.gmi-child-brand-light .gmi-footer__bottom {
  background: rgba(6, 28, 43, .16) !important;
}

body.gmi-child-brand-light .gmi-footer__menu a::before {
  color: #ffffff !important;
  opacity: .8;
}


/* v1.0.5 - robust full-bleed backgrounds for Elementor widgets.
   The background is applied to both the widget wrapper and the rendered section, so it also fills boxed Elementor layouts. */
body.gmi-child-brand-light .gmi-child-bg-mode-white,
body.gmi-child-brand-light .gmi-child-bg-mode-white > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-bg-mode-white .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-white .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-white .gmi-services-grid-section {
  background: #ffffff !important;
  background-image: none !important;
}

body.gmi-child-brand-light .gmi-child-bg-mode-soft-blue,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-blue > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-blue .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-blue .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-blue .gmi-services-grid-section {
  background-color: #eaf6fc !important;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.72), transparent 24vw),
    linear-gradient(110deg, #f7fcff 0%, #eaf6fc 48%, #dff3fb 100%) !important;
  color: var(--gmi-child-text) !important;
}

body.gmi-child-brand-light .gmi-child-bg-mode-soft-green,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-green > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-green .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-green .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-green .gmi-services-grid-section {
  background-color: #f3f8f1 !important;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(255,255,255,.72), transparent 24vw),
    linear-gradient(110deg, #ffffff 0%, #f3f8f1 48%, #e8f5e3 100%) !important;
  color: var(--gmi-child-text) !important;
}

body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-services-grid-section {
  background-color: var(--gmi-child-blue) !important;
  background-image:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,.22), transparent 25vw),
    linear-gradient(110deg, #38ace8 0%, var(--gmi-child-blue) 46%, #1e86bf 100%) !important;
  color: #ffffff !important;
}

body.gmi-child-brand-light .gmi-child-bg-mode-logo-green,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-services-grid-section {
  background-color: var(--gmi-child-green) !important;
  background-image:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,.24), transparent 25vw),
    linear-gradient(110deg, #a5cc90 0%, var(--gmi-child-green) 46%, #6fa25c 100%) !important;
  color: #ffffff !important;
}

body.gmi-child-brand-light .gmi-child-bg-mode-custom,
body.gmi-child-brand-light .gmi-child-bg-mode-custom > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-bg-mode-custom .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-custom .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-custom .gmi-services-grid-section {
  background-color: var(--gmi-child-section-bg-start, #78c899) !important;
  background-image: linear-gradient(var(--gmi-child-section-bg-angle, 110deg), var(--gmi-child-section-bg-start, #78c899) 0%, var(--gmi-child-section-bg-end, #3f9562) 100%) !important;
}

body.gmi-child-brand-light .gmi-child-bg-mode-custom.gmi-child-section-light-yes,
body.gmi-child-brand-light .gmi-child-bg-mode-custom.gmi-child-section-light-yes > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-bg-mode-custom.gmi-child-section-light-yes .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-custom.gmi-child-section-light-yes .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-custom.gmi-child-section-light-yes .gmi-services-grid-section {
  background-image:
    radial-gradient(circle at 12% 16%, rgba(255,255,255,.28), transparent 24vw),
    radial-gradient(circle at 86% 84%, rgba(6,28,43,.08), transparent 30vw),
    linear-gradient(var(--gmi-child-section-bg-angle, 110deg), var(--gmi-child-section-bg-start, #78c899) 0%, var(--gmi-child-section-bg-end, #3f9562) 100%) !important;
}

body.gmi-child-brand-light .gmi-child-bg-mode-white > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-blue > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-green > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-bg-mode-custom > .elementor-widget-container {
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  overflow: hidden;
}

body.gmi-child-brand-light .gmi-child-bg-mode-white .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-blue .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-green .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-logo-carousel-section,
body.gmi-child-brand-light .gmi-child-bg-mode-custom .gmi-logo-carousel-section {
  width: 100% !important;
  min-height: 100%;
  padding-top: clamp(76px, 7vw, 112px) !important;
  padding-bottom: clamp(76px, 7vw, 112px) !important;
}

body.gmi-child-brand-light .gmi-child-bg-mode-white .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-blue .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-green .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-custom .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-white .gmi-services-grid-section,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-blue .gmi-services-grid-section,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-green .gmi-services-grid-section,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-services-grid-section,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-services-grid-section,
body.gmi-child-brand-light .gmi-child-bg-mode-custom .gmi-services-grid-section {
  width: 100% !important;
}

/* When the widget sits inside a parent Elementor section with its own padding, color that parent too. */
body.gmi-child-brand-light .elementor-section:has(.gmi-child-bg-mode-white),
body.gmi-child-brand-light .elementor-container:has(.gmi-child-bg-mode-white),
body.gmi-child-brand-light .elementor-column:has(.gmi-child-bg-mode-white) {
  background: #ffffff !important;
}
body.gmi-child-brand-light .elementor-section:has(.gmi-child-bg-mode-soft-blue),
body.gmi-child-brand-light .elementor-container:has(.gmi-child-bg-mode-soft-blue),
body.gmi-child-brand-light .elementor-column:has(.gmi-child-bg-mode-soft-blue) {
  background: linear-gradient(110deg, #f7fcff 0%, #eaf6fc 48%, #dff3fb 100%) !important;
}
body.gmi-child-brand-light .elementor-section:has(.gmi-child-bg-mode-soft-green),
body.gmi-child-brand-light .elementor-container:has(.gmi-child-bg-mode-soft-green),
body.gmi-child-brand-light .elementor-column:has(.gmi-child-bg-mode-soft-green) {
  background: linear-gradient(110deg, #ffffff 0%, #f3f8f1 48%, #e8f5e3 100%) !important;
}
body.gmi-child-brand-light .elementor-section:has(.gmi-child-bg-mode-logo-blue),
body.gmi-child-brand-light .elementor-container:has(.gmi-child-bg-mode-logo-blue),
body.gmi-child-brand-light .elementor-column:has(.gmi-child-bg-mode-logo-blue) {
  background: linear-gradient(110deg, #38ace8 0%, var(--gmi-child-blue) 46%, #1e86bf 100%) !important;
}
body.gmi-child-brand-light .elementor-section:has(.gmi-child-bg-mode-logo-green),
body.gmi-child-brand-light .elementor-container:has(.gmi-child-bg-mode-logo-green),
body.gmi-child-brand-light .elementor-column:has(.gmi-child-bg-mode-logo-green) {
  background: linear-gradient(110deg, #a5cc90 0%, var(--gmi-child-green) 46%, #6fa25c 100%) !important;
}
body.gmi-child-brand-light .elementor-section:has(.gmi-child-bg-mode-custom),
body.gmi-child-brand-light .elementor-container:has(.gmi-child-bg-mode-custom),
body.gmi-child-brand-light .elementor-column:has(.gmi-child-bg-mode-custom) {
  background: linear-gradient(var(--gmi-child-section-bg-angle, 110deg), var(--gmi-child-section-bg-start, #78c899) 0%, var(--gmi-child-section-bg-end, #3f9562) 100%) !important;
}

body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-logo-carousel-section .gmi-section-heading h2,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-logo-carousel-section .gmi-section-heading span,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue .gmi-logo-carousel-section__description,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-logo-carousel-section .gmi-section-heading h2,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-logo-carousel-section .gmi-section-heading span,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green .gmi-logo-carousel-section__description {
  color: #ffffff !important;
}


/* v1.0.7 - Fix white backgrounds and logo carousel visual artifacts. */

/* When the section background is set to "Bianco", remove every decorative glow/overlay from Circles and Services. */
body.gmi-child-brand-light .gmi-child-bg-mode-white .gmi-expertise::before,
body.gmi-child-brand-light .gmi-child-bg-mode-white .gmi-services-grid-section::before,
body.gmi-child-brand-light .gmi-child-bg-mode-white .gmi-counters-band::before,
body.gmi-child-brand-light .gmi-child-bg-mode-white .gmi-cta-banner::before,
body.gmi-child-brand-light .gmi-child-section-bg-host.gmi-child-bg-mode-white::before {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  background: none !important;
  box-shadow: none !important;
}

body.gmi-child-brand-light .gmi-child-bg-mode-white .gmi-expertise__overlay,
body.gmi-child-brand-light .gmi-child-bg-mode-white .gmi-services-grid-section__overlay,
body.gmi-child-brand-light .gmi-child-bg-mode-white .elementor-background-overlay,
body.gmi-child-brand-light .gmi-child-section-bg-host.gmi-child-bg-mode-white > .elementor-background-overlay {
  display: none !important;
  opacity: 0 !important;
  background: none !important;
}

body.gmi-child-brand-light .gmi-child-bg-mode-white .gmi-expertise,
body.gmi-child-brand-light .gmi-child-bg-mode-white .gmi-services-grid-section,
body.gmi-child-brand-light .gmi-child-bg-mode-white > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-section-bg-host.gmi-child-bg-mode-white {
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  box-shadow: none !important;
}

/* The logo carousel wrapper must stay invisible: only the individual logo cards should be visible. */
body.gmi-child-brand-light .gmi-logo-carousel,
body.gmi-child-brand-light .gmi-logo-carousel__viewport,
body.gmi-child-brand-light .gmi-logo-carousel__track {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}

body.gmi-child-brand-light .gmi-logo-carousel {
  padding-top: 12px !important;
  padding-bottom: 22px !important;
}

body.gmi-child-brand-light .gmi-logo-carousel__viewport {
  padding-top: 16px !important;
  padding-bottom: 28px !important;
  margin-bottom: -14px !important;
}

body.gmi-child-brand-light .gmi-logo-card,
body.gmi-child-brand-light .gmi-logo-carousel__item {
  background: #ffffff !important;
  border: 1px solid rgba(var(--gmi-child-blue-rgb), .16) !important;
  border-bottom: 0 !important;
  border-radius: 18px !important;
  box-shadow: 0 12px 26px rgba(6, 28, 43, .075) !important;
}

body.gmi-child-brand-light .gmi-logo-card:hover,
body.gmi-child-brand-light .gmi-logo-carousel__item:hover {
  box-shadow: 0 16px 34px rgba(6, 28, 43, .12) !important;
}

/* Avoid clipping the individual logo-card shadows when the widget is stretched full width. */
body.gmi-child-brand-light .gmi-child-bg-mode-white > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-blue > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-bg-mode-soft-green > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-blue > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-bg-mode-logo-green > .elementor-widget-container,
body.gmi-child-brand-light .gmi-child-bg-mode-custom > .elementor-widget-container {
  overflow: visible !important;
}


/* v1.0.8 - Footer clean logo-blue background.
   The parent theme uses dotted/radial background layers with background-size values.
   Reset every background layer/size so the footer is a clean solid brand blue. */
body.gmi-child-brand-light .gmi-footer {
  background: #279EDD !important;
  background-color: #279EDD !important;
  background-image: none !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
  border-top: 0 !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

body.gmi-child-brand-light .gmi-footer::before,
body.gmi-child-brand-light .gmi-footer::after {
  content: none !important;
  display: none !important;
  background: none !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 0 !important;
}

body.gmi-child-brand-light .gmi-footer__grid,
body.gmi-child-brand-light .gmi-footer__col,
body.gmi-child-brand-light .gmi-footer__about,
body.gmi-child-brand-light .gmi-footer__contacts,
body.gmi-child-brand-light .gmi-footer__menu,
body.gmi-child-brand-light .gmi-footer__bottom,
body.gmi-child-brand-light .gmi-footer__bottom-inner {
  background-image: none !important;
  background-size: auto !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

body.gmi-child-brand-light .gmi-footer__bottom {
  background: #228FC8 !important;
  background-color: #228FC8 !important;
  background-image: none !important;
}

body.gmi-child-brand-light .gmi-footer p,
body.gmi-child-brand-light .gmi-footer li,
body.gmi-child-brand-light .gmi-footer span,
body.gmi-child-brand-light .gmi-footer strong,
body.gmi-child-brand-light .gmi-footer a,
body.gmi-child-brand-light .gmi-footer h2,
body.gmi-child-brand-light .gmi-footer h3,
body.gmi-child-brand-light .gmi-footer__site-title,
body.gmi-child-brand-light .gmi-footer__menu a::before {
  color: #ffffff !important;
}

/* v1.0.9 - Compact footer contacts layout.
   Contacts are arranged in two columns on desktop/tablet so the footer is shorter,
   while mobile keeps a single readable column. */
body.gmi-child-brand-light .gmi-footer__grid {
  grid-template-columns: minmax(260px, .95fr) minmax(460px, 1.35fr) minmax(190px, .55fr) !important;
  gap: clamp(42px, 5vw, 72px) !important;
  padding-top: clamp(48px, 5vw, 66px) !important;
  padding-bottom: clamp(42px, 4.5vw, 58px) !important;
  align-items: start !important;
}

body.gmi-child-brand-light .gmi-footer__contacts {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  column-gap: clamp(28px, 3vw, 46px) !important;
  row-gap: 16px !important;
  align-items: start !important;
}

body.gmi-child-brand-light .gmi-footer__contacts h3 {
  grid-column: 1 / -1 !important;
  margin-bottom: 12px !important;
}

body.gmi-child-brand-light .gmi-footer__contacts p {
  margin: 0 !important;
  line-height: 1.62 !important;
}

body.gmi-child-brand-light .gmi-footer__about p,
body.gmi-child-brand-light .gmi-footer__menu li {
  margin-bottom: 12px !important;
}

body.gmi-child-brand-light .gmi-footer__logo,
body.gmi-child-brand-light .gmi-footer .custom-logo {
  margin-bottom: 14px !important;
}

body.gmi-child-brand-light .gmi-footer__bottom {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
}

@media (max-width: 1024px) {
  body.gmi-child-brand-light .gmi-footer__grid {
    grid-template-columns: 1fr 1.25fr !important;
  }

  body.gmi-child-brand-light .gmi-footer__menu {
    grid-column: 1 / -1 !important;
  }
}

@media (max-width: 768px) {
  body.gmi-child-brand-light .gmi-footer__grid,
  body.gmi-child-brand-light .gmi-footer__contacts {
    grid-template-columns: 1fr !important;
  }

  body.gmi-child-brand-light .gmi-footer__menu {
    grid-column: auto !important;
  }
}


/* v1.0.10 - Restore and pin footer social icons on the bottom-right. */
body.gmi-child-brand-light .gmi-footer__bottom-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 20px !important;
}

body.gmi-child-brand-light .gmi-footer__socials {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 14px !important;
  margin-left: auto !important;
  min-height: 28px !important;
}

body.gmi-child-brand-light .gmi-footer__socials .gmi-social-link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 30px !important;
  height: 30px !important;
  color: #ffffff !important;
  border: 1px solid rgba(255, 255, 255, .45) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .10) !important;
  text-decoration: none !important;
  line-height: 1 !important;
}

body.gmi-child-brand-light .gmi-footer__socials .gmi-social-link:hover {
  background: #ffffff !important;
  color: #279EDD !important;
  border-color: #ffffff !important;
  text-decoration: none !important;
}

body.gmi-child-brand-light .gmi-footer__socials .gmi-social-icon,
body.gmi-child-brand-light .gmi-footer__socials svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  fill: currentColor !important;
}

@media (max-width: 768px) {
  body.gmi-child-brand-light .gmi-footer__bottom-inner {
    align-items: flex-start !important;
  }

  body.gmi-child-brand-light .gmi-footer__socials {
    margin-left: 0 !important;
  }
}

/* v1.0.12 - Bidirectional circle progress animation.
   The child JS resets and replays the progress rings whenever the circles
   leave and re-enter the viewport, both scrolling down and scrolling up. */
body.gmi-child-brand-light .gmi-expertise__circle[data-gmi-progress-circle] {
  will-change: background;
}


/* v1.0.13 - Header menu: no persistent active/current state on one-page anchors. */
body.gmi-child-brand-light .gmi-main-navigation a,
body.gmi-child-brand-light .gmi-main-navigation a[aria-current="page"],
body.gmi-child-brand-light .gmi-main-navigation .current-menu-item > a,
body.gmi-child-brand-light .gmi-main-navigation .current_page_item > a,
body.gmi-child-brand-light .gmi-main-navigation .current-menu-parent > a,
body.gmi-child-brand-light .gmi-main-navigation .current_page_parent > a,
body.gmi-child-brand-light .gmi-main-navigation .current-menu-ancestor > a,
body.gmi-child-brand-light .gmi-main-navigation .current_page_ancestor > a,
body.gmi-child-brand-light .gmi-main-navigation a.is-active,
body.gmi-child-brand-light .gmi-main-navigation li.is-active > a,
body.gmi-child-brand-light .gmi-main-navigation li.active > a,
body.gmi-child-brand-light .gmi-main-navigation .active > a {
  color: var(--gmi-child-blue-dark) !important;
  background: transparent !important;
  box-shadow: none !important;
  text-decoration: none !important;
}

body.gmi-child-brand-light .gmi-main-navigation a::before,
body.gmi-child-brand-light .gmi-main-navigation a::after,
body.gmi-child-brand-light .gmi-main-navigation a[aria-current="page"]::before,
body.gmi-child-brand-light .gmi-main-navigation a[aria-current="page"]::after,
body.gmi-child-brand-light .gmi-main-navigation .current-menu-item > a::before,
body.gmi-child-brand-light .gmi-main-navigation .current-menu-item > a::after,
body.gmi-child-brand-light .gmi-main-navigation .current_page_item > a::before,
body.gmi-child-brand-light .gmi-main-navigation .current_page_item > a::after,
body.gmi-child-brand-light .gmi-main-navigation a.is-active::before,
body.gmi-child-brand-light .gmi-main-navigation a.is-active::after,
body.gmi-child-brand-light .gmi-main-navigation li.is-active > a::before,
body.gmi-child-brand-light .gmi-main-navigation li.is-active > a::after,
body.gmi-child-brand-light .gmi-main-navigation li.active > a::before,
body.gmi-child-brand-light .gmi-main-navigation li.active > a::after {
  content: none !important;
  display: none !important;
  opacity: 0 !important;
  transform: none !important;
}

body.gmi-child-brand-light .gmi-main-navigation a:hover {
  color: var(--gmi-child-green) !important;
}
