.header-top__bar p {
  a {
    font-size: var(--e-global-typography-5083d6b-font-size);
    text-decoration: underline;
    font-weight: var(--e-global-typography-f42ac50-font-weight);

    &:hover {
      font-size: var(--e-global-typography-5083d6b-font-size);
      font-weight: var(--e-global-typography-f42ac50-font-weight);
    }
  }
}

.nav-menu {
  .elementor-nav-menu--main .sub-menu {
    li {
      a {
        text-transform: unset !important;
      }
    }
  }

  .menu-item-type-custom {
    .has-submenu {
      span {
        padding-left: 4px;

        svg {
          transition: all 0.3s ease;
        }
      }
      &:hover span svg {
        transform: rotate(180deg);

        @media (max-width: 1024px) {
          transform: unset;
        }
      }
    }

    .has-submenu.highlighted {
      span svg {
        transition: all 0.3s ease;
        transform: rotate(180deg);
      }
    }

    .elementor-nav-menu--dropdown {
      padding: 12px;

      @media (max-width: 1024px) {
        padding: 0px 12px;
      }

      .elementor-sub-item {
        border: none;
      }
    }
  }

  #menu-1-0e6d03d,
  #menu-2-0e6d03d {
    align-items: center;

    .menu-item-301 {
      a {
        display: none;
        justify-content: center;
        text-decoration: none;
        padding: 12px 24px;
        background-color: var(--e-global-color-780b640);
        color: var(--e-global-color-f0b79c5);
        font-size: var(--e-global-typography-25ea8d6-font-size);
        letter-spacing: var(--e-global-typography-25ea8d6-letter-spacing);
        border: 1px solid var(--e-global-color-5756c9b);
        white-space: nowrap;
        transition: all 0.3s ease;
        margin-left: 12px;

        &:hover {
          background-color: var(--e-global-color-22962da);
          border-color: var(--e-global-color-22962da);
        }

        @media (max-width: 1024px) {
          display: inline-flex;
          margin: 16px 0 0 0;
          width: 100%;
        }
      }
    }
  }

  .elementor-menu-toggle {
    padding: 8px;
    margin: 15px 0 !important;
    border-color: var(--e-global-color-6162469);
  }

  nav.elementor-nav-menu--dropdown {
    top: calc(100% + 5px) !important;
    margin: 0px !important;
    padding: 20px;
    border-bottom: 1px solid var(--e-global-color-6162469) !important;

    @media (max-width: 1024px) {
      li {
        border-bottom: 1px solid var(--e-global-color-6162469) !important;

        &:last-child {
          border: none !important;
        }
      }
    }

    .menu-item-has-children .has-submenu {
      &:hover {
        background-color: unset !important;
        color: var(--e-global-color-text) !important;
      }
    }

    .menu-item-has-children .has-submenu.highlighted {
      background-color: unset !important;
      color: var(--e-global-color-text) !important;
    }

    .menu-item-107 {
      border-top: 1px solid var(--e-global-color-6162469) !important;
    }
    .menu-item-102 {
      border-top: 1px solid var(--e-global-color-6162469) !important;
    }
  }
}

.banner-image {
  width: 100%;
  height: 100%;
}

.full-image {
  width: 100%;
  height: 100%;
}

.service-card__grid {
  @media (max-width: 640px) {
    grid-template-columns: 1fr !important;
  }
  .service-card {
    .service-card__image {
      @media (max-width: 767px) {
        position: static !important;
        aspect-ratio: 16 / 9;
        height: auto;
      }

      img {
        transition: transform 0.5s;
      }
    }
    @media (max-width: 767px) {
      .service-card__number {
        position: static !important;
        span {
          color: var(--e-global-color-d925d1f) !important;
        }
      }

      .service-card__title h3 {
        color: var(--e-global-color-primary) !important;
      }

      .service-card__des {
        flex: 1;
        p {
          color: var(--e-global-color-text) !important;
        }
      }

      .service-card__btn {
        color: var(--e-global-color-secondary) !important;
      }
    }

    .service-card__overlay {
      background: linear-gradient(
        to top,
        var(--e-global-color-22962da),
        #06395852 32%,
        transparent 42%,
        transparent 80%
      );

      @media (max-width: 767px) {
        background: unset;
        flex: 1 !important;
      }

      @media (max-width: 640px) {
        padding: 24px !important;
      }

      &::before {
        content: "";
        z-index: -1;
        background: var(--e-global-color-22962da);
        opacity: 0;
        transition: opacity 0.35s;
        position: absolute;
        inset: 0;

        @media (max-width: 767px) {
          content: unset;
        }
      }

      .service-card__reveal {
        opacity: 0;
        max-height: 0;
        transition:
          max-height 0.45s,
          opacity 0.3s,
          transform 0.45s;
        overflow: hidden;
        transform: translateY(12px);

        .service-card__btn {
          display: flex;
          gap: 5px;
          transition: gap 0.3s ease-in-out;
        }

        @media (max-width: 767px) {
          opacity: 1;
          max-height: 100%;
          transform: unset;
          flex: 1;
          height: 100%;
        }
      }
    }

    &:hover {
      .service-card__image img {
        transform: scale(1.04);

        @media (max-width: 767px) {
          transform: unset;
        }
      }

      .service-card__reveal {
        opacity: 1;
        max-height: 22rem;
        transform: translateY(0);
      }

      .service-card__overlay::before {
        opacity: 0.84;
      }

      .service-card__btn {
        gap: 12px !important;
      }
    }
  }
}

@media (max-width: 640px) {
  .banner-title h1 {
    word-break: break-all;
  }
}

.icon-list__card {
  .icon-list__icon {
    height: 28px;
  }

  .icon-list__des p a {
    border-bottom: 1px solid #33aeba99;
    font-size: var(--e-global-typography-2359fd3-font-size) !important;
    padding-bottom: 2px;
  }
}

.contact-form__content p {
  a {
    font-size: var(--e-global-typography-2359fd3-font-size);
    text-decoration: underline;
    font-weight: var(--e-global-typography-f42ac50-font-weight);

    &:hover {
      font-size: var(--e-global-typography-2359fd3-font-size);
      font-weight: var(--e-global-typography-f42ac50-font-weight);
    }
  }
}

.services-offcanvas {
  .offcanvas-des {
    height: 100vh;
  }
}

#elementor-popup-modal-290 {
  .dialog-message {
    overflow: hidden;
  }
}

#site__btn--1 {
  background-color: var(--e-global-color-accent);
  color: var(--e-global-color-f0b79c5);
  border-color: var(--e-global-color-accent);

  &:hover {
    color: var(--e-global-color-f0b79c5);
    background-color: var(--e-global-color-22962da);

    .e-load-more-spinner svg {
      fill: var(--e-global-color-f0b79c5) !important;
    }
  }
  .e-load-more-spinner svg {
    fill: var(--e-global-color-f0b79c5) !important;
  }
}

.site-info {
  .elementor-widget-heading span {
    transition: all 0.3s ease;
  }

  .elementor-widget-icon {
    transition: all 0.3s ease;
    display: flex;
    align-items: center;

    .elementor-icon-wrapper {
      display: flex;
      align-items: center;

      .elementor-icon {
        svg {
          fill: none !important;
          stroke: var(--e-global-color-4f57c06) !important;
        }
      }
    }
  }

  &:hover {
    .elementor-widget-heading span {
      color: var(--e-global-color-secondary);
    }
    .elementor-widget-icon {
      transform: translateX(4px);
    }
  }
}

.site-des p a {
  font-size: var(--e-global-typography-2359fd3-font-size) !important;

  &:hover {
    font-size: var(--e-global-typography-2359fd3-font-size) !important;
  }
}

.contact-site-map iframe{
  border-radius: 16px !important;
}

.banner-card {
  backdrop-filter: blur(12px);
}

.thank-you__icon {
  .elementor-icon-wrapper {
	  .elementor-icon {
		  svg {
			  fill: none !important;
			  stroke: var(--e-global-color-d925d1f) !important;
		  }
	  }
  }
}

.thank-you__des p a{
	word-break: break-all;
}