/* Energy theme final overrides */
.apex-topline,
body:has(.apex-hero) .apex-topline,
body:not(:has(.apex-hero)) .apex-topline {
  background: #06334A !important;
  border-bottom: 1px solid rgba(55, 213, 139, .22) !important;
}

.apex-topline a,
body:has(.apex-hero) .apex-topline a,
body:not(:has(.apex-hero)) .apex-topline a {
  color: rgba(255, 255, 255, .86) !important;
}

.apex-topline i {
  color: #37D58B !important;
}

.apex-nav,
body:has(.apex-hero) .apex-nav,
body:not(:has(.apex-hero)) .apex-nav {
  position: relative;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(244, 250, 247, .94)) !important;
  border-bottom: 0 !important;
  box-shadow: 0 18px 50px rgba(6, 51, 74, .12) !important;
}

.apex-nav .container::after,
body:has(.apex-hero) .apex-nav .container::after,
body:not(:has(.apex-hero)) .apex-nav .container::after {
  content: none !important;
  display: none !important;
}

.apex-nav::after,
body:has(.apex-hero) .apex-nav::after,
body:not(:has(.apex-hero)) .apex-nav::after {
  content: "";
  position: absolute;
  left: max(24px, calc((100vw - 1320px) / 2 + 12px));
  right: max(24px, calc((100vw - 1320px) / 2 + 12px));
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  background: linear-gradient(90deg, #0878B8, #37D58B, #F5B942);
  z-index: 2;
}

.apex-brand span {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #06334A !important;
  font-weight: 900;
  letter-spacing: .02em;
}

.apex-brand span::before {
  content: "\F5A2";
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
  background: linear-gradient(135deg, #37D58B, #0878B8);
  color: #fff;
  font-family: "bootstrap-icons";
  font-size: 22px;
  line-height: 1;
  box-shadow: 0 12px 26px rgba(22, 163, 107, .25);
}

.apex-brand img,
body:has(.apex-hero) .apex-brand img {
  max-height: 52px !important;
  filter: none !important;
  opacity: 1 !important;
}

.apex-menu > .nav-item > .nav-link,
body:has(.apex-hero) .apex-menu > .nav-item > .nav-link,
body:not(:has(.apex-hero)) .apex-menu > .nav-item > .nav-link {
  color: #06334A !important;
  border-radius: 999px;
  padding: 11px 16px !important;
}

.apex-menu > .nav-item > .nav-link:hover,
.apex-menu > .nav-item > .nav-link:focus,
body:has(.apex-hero) .apex-menu > .nav-item > .nav-link:hover,
body:not(:has(.apex-hero)) .apex-menu > .nav-item > .nav-link:hover {
  background: rgba(22, 163, 107, .1) !important;
  color: #0878B8 !important;
}

.apex-menu .dropdown-menu,
body:has(.apex-hero) .apex-menu .dropdown-menu,
body:not(:has(.apex-hero)) .apex-menu .dropdown-menu {
  background: #fff !important;
  border: 1px solid rgba(8, 120, 184, .14) !important;
  border-radius: 14px !important;
  box-shadow: 0 24px 54px rgba(6, 51, 74, .16) !important;
}

.apex-menu .dropdown-menu .nav-link,
body:has(.apex-hero) .apex-menu .dropdown-menu .nav-link,
body:not(:has(.apex-hero)) .apex-menu .dropdown-menu .nav-link {
  color: #06334A !important;
}

.apex-menu .dropdown-menu .nav-link:hover,
.apex-menu .dropdown-menu .nav-link:focus,
.apex-menu .dropdown-menu .nav-link.active,
body:has(.apex-hero) .apex-menu .dropdown-menu .nav-link:hover,
body:has(.apex-hero) .apex-menu .dropdown-menu .nav-link:focus,
body:has(.apex-hero) .apex-menu .dropdown-menu .nav-link.active,
body:not(:has(.apex-hero)) .apex-menu .dropdown-menu .nav-link:hover,
body:not(:has(.apex-hero)) .apex-menu .dropdown-menu .nav-link:focus,
body:not(:has(.apex-hero)) .apex-menu .dropdown-menu .nav-link.active {
  background: linear-gradient(135deg, rgba(22, 163, 107, .12), rgba(8, 120, 184, .1)) !important;
  color: #06334A !important;
}

.apex-nav-cta,
body:has(.apex-hero) .apex-nav-cta,
body:not(:has(.apex-hero)) .apex-nav-cta {
  border-radius: 999px !important;
  background: #06334A !important;
  border: 1px solid rgba(55, 213, 139, .34) !important;
  color: #fff !important;
  box-shadow: 0 16px 34px rgba(6, 51, 74, .18) !important;
}

.apex-nav-cta i {
  color: #37D58B !important;
}

.apex-nav-cta:hover,
.apex-nav-cta:focus {
  background: linear-gradient(135deg, #0878B8, #16A36B) !important;
  transform: translateY(-1px);
}

.apex-hero .apex-hero-copy {
  padding-top: 18px;
}

.apex-hero .apex-kicker {
  display: none !important;
}

.apex-hero .energy-hero-btn {
  position: relative;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-height: 56px;
  padding: 9px 12px 9px 26px !important;
  border: 1px solid rgba(255, 255, 255, .32) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(135deg, #37D58B 0%, #16A36B 42%, #0878B8 100%) !important;
  color: #fff !important;
  font-weight: 800;
  letter-spacing: 0;
  line-height: 1.1;
  box-shadow: 0 22px 54px rgba(6, 51, 74, .28), 0 10px 26px rgba(55, 213, 139, .18) !important;
  overflow: hidden;
}

.apex-hero .energy-hero-btn::before,
.apex-hero .energy-hero-btn::after {
  content: none !important;
}

.apex-hero .energy-hero-btn span,
.apex-hero .energy-hero-btn i {
  position: relative;
  z-index: 1;
}

.apex-hero .energy-hero-btn i {
  width: 38px;
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 38px;
  border-radius: 50%;
  background: rgba(255, 255, 255, .22);
  color: #fff !important;
  font-size: 25px;
  line-height: 1;
  transition: transform .22s ease, background .22s ease;
}

.apex-hero .energy-hero-btn:hover,
.apex-hero .energy-hero-btn:focus {
  color: #fff !important;
  border-color: rgba(255, 255, 255, .52) !important;
  background: linear-gradient(135deg, #0878B8 0%, #16A36B 100%) !important;
  box-shadow: 0 26px 62px rgba(6, 51, 74, .34), 0 12px 30px rgba(8, 120, 184, .22) !important;
  transform: translateY(-2px);
}

.apex-hero .energy-hero-btn:hover i,
.apex-hero .energy-hero-btn:focus i {
  background: rgba(255, 255, 255, .28);
  transform: translateX(3px);
}

.apex-hero .apex-hero-swiper {
  position: relative;
}

.apex-hero .hero-pagination {
  left: 50% !important;
  bottom: 34px !important;
  width: auto !important;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  background: rgba(6, 51, 74, .46);
  box-shadow: 0 16px 42px rgba(0, 0, 0, .18);
  backdrop-filter: blur(14px);
  transform: translateX(-50%);
  z-index: 8;
}

.apex-hero .hero-pagination .swiper-pagination-bullet {
  width: 9px;
  height: 9px;
  margin: 0 !important;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .64);
  opacity: 1;
  transition: width .22s ease, background .22s ease, box-shadow .22s ease;
}

.apex-hero .hero-pagination .swiper-pagination-bullet-active {
  width: 32px;
  background: linear-gradient(90deg, #37D58B, #0878B8);
  box-shadow: 0 0 0 4px rgba(55, 213, 139, .14);
}

.apex-hero .energy-slider-control {
  position: absolute;
  top: 50%;
  z-index: 9;
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .28);
  border-radius: 50%;
  background: rgba(6, 51, 74, .52);
  color: #fff;
  box-shadow: 0 18px 44px rgba(0, 0, 0, .2);
  backdrop-filter: blur(14px);
  transform: translateY(-50%);
  transition: transform .22s ease, background .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.apex-hero .energy-slider-control i {
  color: inherit;
  font-size: 32px;
  line-height: 1;
}

.apex-hero .energy-slider-prev {
  left: max(24px, calc((100vw - 1320px) / 2 + 12px));
}

.apex-hero .energy-slider-next {
  right: max(24px, calc((100vw - 1320px) / 2 + 12px));
}

.apex-hero .energy-slider-control:hover,
.apex-hero .energy-slider-control:focus {
  border-color: rgba(255, 255, 255, .5);
  background: linear-gradient(135deg, rgba(55, 213, 139, .92), rgba(8, 120, 184, .92));
  box-shadow: 0 24px 58px rgba(6, 51, 74, .26);
}

.apex-hero .energy-slider-prev:hover,
.apex-hero .energy-slider-prev:focus {
  transform: translate(-3px, -50%);
}

.apex-hero .energy-slider-next:hover,
.apex-hero .energy-slider-next:focus {
  transform: translate(3px, -50%);
}

.transport-service-icon,
.transport-feature-ring,
.why-choose-item .icon-box {
  position: relative;
  overflow: hidden;
  border-radius: 18px !important;
  background:
    radial-gradient(circle at 72% 22%, rgba(245, 185, 66, .34), transparent 30%),
    linear-gradient(135deg, rgba(8, 120, 184, .12), rgba(22, 163, 107, .18)) !important;
  color: #0878B8 !important;
}

.apex-service-card {
  position: relative;
  overflow: visible !important;
}

.apex-service-card .transport-service-icon {
  position: absolute !important;
  top: 20px !important;
  left: 20px !important;
  z-index: 5;
  width: 58px !important;
  height: 58px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}

.apex-service-card .transport-service-icon i {
  font-size: 28px !important;
}

.apex-service-card .apex-service-number {
  position: absolute !important;
  top: 20px !important;
  right: 20px !important;
  z-index: 6;
  width: 44px !important;
  height: 34px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  border-radius: 999px !important;
  background: #06334A !important;
  color: #fff !important;
}

.apex-service-card .apex-service-image-link {
  display: block;
}

.transport-service-icon::after,
.transport-feature-ring::after,
.why-choose-item .icon-box::after {
  content: "";
  position: absolute;
  inset: auto -18px -22px auto;
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: rgba(55, 213, 139, .2);
}

.transport-service-icon i,
.transport-feature-ring i,
.why-choose-item .icon-box i {
  position: relative;
  z-index: 1;
  color: #0878B8 !important;
}

@media (max-width: 991.98px) {
  .apex-nav::after,
  body:has(.apex-hero) .apex-nav::after,
  body:not(:has(.apex-hero)) .apex-nav::after {
    left: 12px;
    right: 12px;
    bottom: 0;
  }

  .apex-nav .navbar-collapse,
  body:has(.apex-hero) .apex-nav .navbar-collapse,
  body:not(:has(.apex-hero)) .apex-nav .navbar-collapse {
    background: #06334A !important;
    border: 1px solid rgba(55, 213, 139, .24) !important;
  }

  .apex-menu > .nav-item > .nav-link,
  body:has(.apex-hero) .apex-menu > .nav-item > .nav-link,
  body:not(:has(.apex-hero)) .apex-menu > .nav-item > .nav-link {
    color: rgba(255, 255, 255, .92) !important;
    border-radius: 10px;
  }

  .apex-hero .energy-hero-btn {
    min-height: 52px;
    padding: 8px 10px 8px 21px !important;
    gap: 10px;
  }

  .apex-hero .energy-hero-btn i {
    width: 34px;
    height: 34px;
    flex-basis: 34px;
    font-size: 23px;
  }

  .apex-hero .hero-pagination {
    bottom: 70px !important;
    padding: 7px 9px;
  }

  .apex-hero .energy-slider-control {
    width: 44px;
    height: 44px;
  }

  .apex-hero .energy-slider-control i {
    font-size: 28px;
  }

  .apex-hero .energy-slider-prev {
    left: 14px;
  }

  .apex-hero .energy-slider-next {
    right: 14px;
  }
}

@media (max-width: 575.98px) {
  body:has(.apex-hero) .apex-hero.hero-slider-layout .hero-pagination,
  .apex-hero .hero-pagination {
    bottom: 96px !important;
  }

  .apex-hero .energy-slider-control {
    top: auto;
    bottom: 86px;
    transform: none;
  }

  .apex-hero .energy-slider-prev {
    left: 14px;
  }

  .apex-hero .energy-slider-next {
    right: 14px;
  }

  .apex-hero .energy-slider-prev:hover,
  .apex-hero .energy-slider-prev:focus,
  .apex-hero .energy-slider-next:hover,
  .apex-hero .energy-slider-next:focus {
    transform: none;
  }
}
