:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-13af2d5 *//* =========================================================
   ALIEN ENERGY
   ALMM FINAL SECTION
   100% ISOLATED / SCOPED
========================================================= */


/* ================================
   BOX SIZING
================================ */

.ae-almm-final-section,
.ae-almm-final-section *,
.ae-almm-final-section *::before,
.ae-almm-final-section *::after {

  box-sizing: border-box !important;

}


/* ================================
   MAIN SECTION
================================ */

.ae-almm-final-section {

  width: 100% !important;

  margin: 0 !important;

  padding: 0 !important;

  background: #111111 !important;

  color: #ffffff !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  overflow: hidden !important;

}


/* =========================================================
   TOP BAR
========================================================= */

.ae-almm-final-section
.ae-almm-final-topbar {

  width: 100% !important;

  min-height: 48px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  flex-wrap: wrap !important;

  gap: 6px !important;

  padding:
    10px 18px !important;

  background: #181818 !important;

  border-bottom:
    1px solid
    rgba(255,255,255,.08) !important;

  color: #cfcfcf !important;

  font-size: 13px !important;

  line-height: 19px !important;

  font-weight: 600 !important;

  text-align: center !important;

}


.ae-almm-final-section
.ae-almm-final-top-icon {

  color: #ff7a00 !important;

  font-size: 15px !important;

}


.ae-almm-final-section
.ae-almm-final-topbar strong {

  color: #ff7a00 !important;

  font-weight: 900 !important;

}


.ae-almm-final-section
.ae-almm-final-top-extra {

  color: #999999 !important;

}


/* =========================================================
   HERO
========================================================= */

.ae-almm-final-section
.ae-almm-final-hero {

  width: 100% !important;

  padding:
    52px
    20px
    58px !important;

  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(255,122,0,.13),
      transparent 42%
    ),
    linear-gradient(
      145deg,
      #111111 0%,
      #191919 50%,
      #101010 100%
    ) !important;

}


/* =========================================================
   CONTAINER
========================================================= */

.ae-almm-final-section
.ae-almm-final-container {

  width: 100% !important;

  max-width: 1100px !important;

  margin: 0 auto !important;

  padding: 0 !important;

}


/* =========================================================
   CONTENT
========================================================= */

.ae-almm-final-section
.ae-almm-final-content {

  width: 100% !important;

  max-width: 960px !important;

  margin: 0 auto !important;

  padding: 0 !important;

  text-align: center !important;

}


/* =========================================================
   HURRY BADGE
========================================================= */

.ae-almm-final-section
.ae-almm-final-badge {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 7px !important;

  margin:
    0 0 20px !important;

  padding:
    8px 17px !important;

  background:
    rgba(255,122,0,.09) !important;

  border:
    1px solid
    rgba(255,122,0,.48) !important;

  border-radius: 50px !important;

  color: #ff922f !important;

  font-size: 11px !important;

  line-height: 17px !important;

  font-weight: 900 !important;

  letter-spacing: 1px !important;

}


.ae-almm-final-section
.ae-almm-final-badge span {

  font-size: 13px !important;

}


/* =========================================================
   WAAREE PARTNER CARD
========================================================= */

.ae-almm-final-section
.ae-almm-final-partner {

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  min-height: 78px !important;

  margin:
    0 0 25px !important;

  padding:
    9px 21px !important;

  background: #ffffff !important;

  border:
    1px solid
    #e3e3e3 !important;

  border-radius: 13px !important;

  box-shadow:
    0 10px 28px
    rgba(0,0,0,.28) !important;

}


/* =========================================================
   WAAREE TEXT LOGO
========================================================= */

.ae-almm-final-section
.ae-almm-final-waaree {

  width: 150px !important;

  min-width: 150px !important;

  display: flex !important;

  flex-direction: column !important;

  align-items: center !important;

  justify-content: center !important;

  margin: 0 !important;

  padding: 0 !important;

}


.ae-almm-final-section
.ae-almm-final-waaree-name {

  margin: 0 !important;

  padding: 0 !important;

  color: #119447 !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  font-size: 32px !important;

  line-height: 31px !important;

  font-weight: 900 !important;

  font-style: italic !important;

  letter-spacing: -2.7px !important;

  white-space: nowrap !important;

}


.ae-almm-final-section
.ae-almm-final-waaree-name sup {

  position: relative !important;

  top: -13px !important;

  margin-left: 1px !important;

  color: #119447 !important;

  font-size: 7px !important;

  line-height: 0 !important;

  font-style: normal !important;

  letter-spacing: 0 !important;

}


.ae-almm-final-section
.ae-almm-final-waaree-tagline {

  margin:
    5px 0 0 !important;

  padding: 0 !important;

  color: #a8503b !important;

  font-size: 11px !important;

  line-height: 13px !important;

  font-weight: 500 !important;

  font-style: italic !important;

  white-space: nowrap !important;

}


/* =========================================================
   PARTNER DIVIDER
========================================================= */

.ae-almm-final-section
.ae-almm-final-divider {

  width: 1px !important;

  height: 49px !important;

  flex: 0 0 1px !important;

  margin:
    0 18px !important;

  background: #dddddd !important;

}


/* =========================================================
   PARTNER INFO
========================================================= */

.ae-almm-final-section
.ae-almm-final-partner-info {

  display: flex !important;

  flex-direction: column !important;

  align-items: flex-start !important;

  justify-content: center !important;

  text-align: left !important;

}


.ae-almm-final-section
.ae-almm-final-partner-info span {

  display: block !important;

  margin:
    0 0 3px !important;

  padding: 0 !important;

  color: #f45124 !important;

  font-size: 9px !important;

  line-height: 13px !important;

  font-weight: 900 !important;

  letter-spacing: 1.5px !important;

}


.ae-almm-final-section
.ae-almm-final-partner-info strong {

  display: block !important;

  margin: 0 !important;

  padding: 0 !important;

  color: #102b3d !important;

  font-size: 16px !important;

  line-height: 20px !important;

  font-weight: 900 !important;

}


/* =========================================================
   MAIN HEADING
========================================================= */

.ae-almm-final-section
.ae-almm-final-title {

  width: 100% !important;

  max-width: 900px !important;

  margin:
    0 auto 19px !important;

  padding: 0 !important;

  background: transparent !important;

  color: #ffffff !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  font-size: 52px !important;

  line-height: 1.08 !important;

  font-weight: 900 !important;

  letter-spacing: -1.8px !important;

  text-align: center !important;

  opacity: 1 !important;

  visibility: visible !important;

}


.ae-almm-final-section
.ae-almm-final-title span {

  color: #ff7a00 !important;

}


/* =========================================================
   DESCRIPTION
========================================================= */

.ae-almm-final-section
.ae-almm-final-description {

  width: 100% !important;

  max-width: 730px !important;

  margin:
    0 auto 26px !important;

  padding: 0 !important;

  background: transparent !important;

  color: #bdbdbd !important;

  font-size: 15px !important;

  line-height: 25px !important;

  font-weight: 400 !important;

  text-align: center !important;

}


.ae-almm-final-section
.ae-almm-final-description strong {

  color: #ffffff !important;

  font-weight: 800 !important;

}


/* =========================================================
   BUTTONS
========================================================= */

.ae-almm-final-section
.ae-almm-final-buttons {

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 12px !important;

  margin:
    0 0 15px !important;

  padding: 0 !important;

}


.ae-almm-final-section
.ae-almm-final-btn {

  min-height: 51px !important;

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 7px !important;

  padding:
    0 23px !important;

  border-radius: 7px !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  font-size: 13px !important;

  line-height: 20px !important;

  font-weight: 800 !important;

  text-decoration: none !important;

  white-space: nowrap !important;

  transition:
    all .2s ease !important;

}


/* PRIMARY */

.ae-almm-final-section
.ae-almm-final-btn-primary {

  background: #ff7a00 !important;

  border:
    1px solid
    #ff7a00 !important;

  color: #ffffff !important;

  box-shadow:
    0 8px 20px
    rgba(255,122,0,.22) !important;

}


.ae-almm-final-section
.ae-almm-final-btn-primary:hover {

  background: #ff8d26 !important;

  border-color: #ff8d26 !important;

  color: #ffffff !important;

  transform:
    translateY(-2px) !important;

}


/* SECONDARY */

.ae-almm-final-section
.ae-almm-final-btn-secondary {

  background:
    rgba(255,255,255,.02) !important;

  border:
    1px solid
    rgba(255,255,255,.28) !important;

  color: #ffffff !important;

}


.ae-almm-final-section
.ae-almm-final-btn-secondary:hover {

  background:
    rgba(255,255,255,.08) !important;

  border-color:
    rgba(255,255,255,.5) !important;

  color: #ffffff !important;

  transform:
    translateY(-2px) !important;

}


/* =========================================================
   HURRY TEXT
========================================================= */

.ae-almm-final-section
.ae-almm-final-hurry {

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 6px !important;

  margin:
    0 0 29px !important;

  padding: 0 !important;

  color: #999999 !important;

  font-size: 11px !important;

  line-height: 18px !important;

  font-weight: 500 !important;

}


.ae-almm-final-section
.ae-almm-final-hurry strong {

  color: #ff7a00 !important;

  font-weight: 900 !important;

}


/* =========================================================
   COUNTDOWN TITLE
========================================================= */

.ae-almm-final-section
.ae-almm-final-countdown-heading {

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 12px !important;

  margin:
    0 0 12px !important;

  padding: 0 !important;

  color: #777777 !important;

  font-size: 9px !important;

  line-height: 14px !important;

  font-weight: 800 !important;

  letter-spacing: 2px !important;

}


.ae-almm-final-section
.ae-almm-final-countdown-heading i {

  width: 28px !important;

  height: 1px !important;

  flex: 0 0 28px !important;

  display: block !important;

  background: #383838 !important;

}


/* =========================================================
   COUNTDOWN
========================================================= */

.ae-almm-final-section
.ae-almm-final-countdown {

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 9px !important;

  margin: 0 !important;

  padding: 0 !important;

}


.ae-almm-final-section
.ae-almm-final-time {

  width: 82px !important;

  min-height: 72px !important;

  display: flex !important;

  flex-direction: column !important;

  align-items: center !important;

  justify-content: center !important;

  margin: 0 !important;

  padding: 6px !important;

  background:
    rgba(255,255,255,.055) !important;

  border:
    1px solid
    rgba(255,255,255,.11) !important;

  border-radius: 8px !important;

}


.ae-almm-final-section
.ae-almm-final-time strong {

  display: block !important;

  margin: 0 !important;

  padding: 0 !important;

  color: #ffffff !important;

  font-size: 27px !important;

  line-height: 31px !important;

  font-weight: 900 !important;

}


.ae-almm-final-section
.ae-almm-final-time small {

  display: block !important;

  margin:
    4px 0 0 !important;

  padding: 0 !important;

  color: #777777 !important;

  font-size: 8px !important;

  line-height: 11px !important;

  font-weight: 800 !important;

  letter-spacing: 1px !important;

}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 900px) {

  .ae-almm-final-section
  .ae-almm-final-hero {

    padding:
      45px 18px 50px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-title {

    font-size: 43px !important;

  }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 767px) {

  /* TOP BAR */

  .ae-almm-final-section
  .ae-almm-final-topbar {

    min-height: auto !important;

    padding:
      9px 10px !important;

    gap: 4px !important;

    font-size: 9px !important;

    line-height: 15px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-top-extra {

    display: none !important;

  }


  /* HERO */

  .ae-almm-final-section
  .ae-almm-final-hero {

    padding:
      34px 12px 40px !important;

  }


  /* BADGE */

  .ae-almm-final-section
  .ae-almm-final-badge {

    margin-bottom: 16px !important;

    padding:
      7px 13px !important;

    font-size: 9px !important;

    line-height: 16px !important;

    letter-spacing: .6px !important;

  }


  /* PARTNER CARD */

  .ae-almm-final-section
  .ae-almm-final-partner {

    max-width: 100% !important;

    min-height: 64px !important;

    margin-bottom: 20px !important;

    padding:
      7px 10px !important;

    border-radius: 10px !important;

  }


  /* WAAREE */

  .ae-almm-final-section
  .ae-almm-final-waaree {

    width: 105px !important;

    min-width: 105px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-waaree-name {

    font-size: 25px !important;

    line-height: 25px !important;

    letter-spacing: -2px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-waaree-name sup {

    top: -10px !important;

    font-size: 6px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-waaree-tagline {

    margin-top: 4px !important;

    font-size: 8px !important;

    line-height: 10px !important;

  }


  /* DIVIDER */

  .ae-almm-final-section
  .ae-almm-final-divider {

    height: 40px !important;

    margin:
      0 10px !important;

  }


  /* PARTNER INFO */

  .ae-almm-final-section
  .ae-almm-final-partner-info span {

    font-size: 7px !important;

    line-height: 10px !important;

    letter-spacing: 1px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-partner-info strong {

    font-size: 12px !important;

    line-height: 16px !important;

  }


  /* HEADING */

  .ae-almm-final-section
  .ae-almm-final-title {

    margin-bottom: 15px !important;

    font-size: 30px !important;

    line-height: 1.12 !important;

    letter-spacing: -.7px !important;

  }


  /* DESCRIPTION */

  .ae-almm-final-section
  .ae-almm-final-description {

    margin-bottom: 22px !important;

    font-size: 13px !important;

    line-height: 21px !important;

  }


  /* BUTTONS */

  .ae-almm-final-section
  .ae-almm-final-buttons {

    width: 100% !important;

    flex-direction: column !important;

    gap: 9px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-btn {

    width: 100% !important;

    min-height: 49px !important;

    padding:
      0 14px !important;

    font-size: 12px !important;

  }


  /* HURRY */

  .ae-almm-final-section
  .ae-almm-final-hurry {

    margin-bottom: 24px !important;

    font-size: 10px !important;

    line-height: 17px !important;

  }


  /* COUNTDOWN HEADING */

  .ae-almm-final-section
  .ae-almm-final-countdown-heading {

    gap: 6px !important;

    font-size: 7px !important;

    letter-spacing: 1px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-countdown-heading i {

    width: 17px !important;

    flex-basis: 17px !important;

  }


  /* COUNTDOWN */

  .ae-almm-final-section
  .ae-almm-final-countdown {

    gap: 5px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-time {

    width: 67px !important;

    min-height: 63px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-time strong {

    font-size: 21px !important;

    line-height: 25px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-time small {

    margin-top: 3px !important;

    font-size: 7px !important;

    line-height: 10px !important;

  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media screen and (max-width: 380px) {

  .ae-almm-final-section
  .ae-almm-final-hero {

    padding:
      29px 9px 35px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-partner {

    padding:
      6px 8px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-waaree {

    width: 92px !important;

    min-width: 92px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-waaree-name {

    font-size: 23px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-waaree-tagline {

    font-size: 7px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-divider {

    margin:
      0 7px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-title {

    font-size: 27px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-time {

    width: 61px !important;

    min-height: 59px !important;

  }


  .ae-almm-final-section
  .ae-almm-final-time strong {

    font-size: 19px !important;

  }

}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-c8eeeda *//* =========================================================
   ALIEN ENERGY
   ALMM-II URGENCY SECTION
   FULLY ISOLATED
========================================================= */

.ae-almm-section {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  background:
    linear-gradient(
      135deg,
      #ff4b22 0%,
      #f74343 48%,
      #ed3975 100%
    ) !important;

  color: #ffffff !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  overflow: hidden !important;
}


.ae-almm-section *,
.ae-almm-section *::before,
.ae-almm-section *::after {
  box-sizing: border-box !important;
}


/* =========================================================
   TOP BAR
========================================================= */

.ae-almm-section .ae-almm-topbar {
  width: 100% !important;

  min-height: 48px !important;

  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  flex-wrap: wrap !important;

  gap: 6px !important;

  padding: 10px 18px !important;

  background: #252525 !important;

  color: #ffffff !important;

  font-size: 13px !important;

  line-height: 18px !important;

  font-weight: 600 !important;

  text-align: center !important;
}


.ae-almm-section .ae-almm-top-icon {
  font-size: 15px !important;
}


.ae-almm-section .ae-almm-topbar strong {
  display: inline-block !important;

  padding: 3px 9px !important;

  border-radius: 4px !important;

  background: #ffad1f !important;

  color: #242424 !important;

  font-size: 12px !important;

  line-height: 16px !important;

  font-weight: 900 !important;

  letter-spacing: .3px !important;
}


.ae-almm-section .ae-almm-top-separator {
  opacity: .5 !important;
}


/* =========================================================
   HERO
========================================================= */

.ae-almm-section .ae-almm-hero {
  width: 100% !important;

  min-height: 620px !important;

  position: relative !important;

  display: flex !important;

  justify-content: center !important;

  padding: 54px 20px 58px !important;

  text-align: center !important;
}


/* BACKGROUND GLOW */

.ae-almm-section .ae-almm-hero::before {
  content: "" !important;

  position: absolute !important;

  width: 600px !important;
  height: 600px !important;

  left: 50% !important;
  top: 45% !important;

  transform:
    translate(-50%, -50%) !important;

  background:
    radial-gradient(
      circle,
      rgba(255,255,255,.10),
      transparent 68%
    ) !important;

  pointer-events: none !important;
}


/* =========================================================
   CONTENT
========================================================= */

.ae-almm-section .ae-almm-content {
  width: 100% !important;

  max-width: 900px !important;

  position: relative !important;

  z-index: 2 !important;

  margin: 0 auto !important;

  padding: 0 !important;
}


/* =========================================================
   HURRY BADGE
========================================================= */

.ae-almm-section .ae-almm-hurry-badge {
  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 7px !important;

  margin: 0 auto 15px !important;

  padding: 8px 18px !important;

  background:
    rgba(255,255,255,.15) !important;

  border: 1px solid
    rgba(255,255,255,.28) !important;

  border-radius: 999px !important;

  color: #ffffff !important;

  font-size: 11px !important;

  line-height: 17px !important;

  font-weight: 900 !important;

  letter-spacing: .4px !important;

  box-shadow:
    0 6px 20px rgba(80,0,20,.10) !important;
}


.ae-almm-section .ae-almm-hourglass {
  font-size: 14px !important;
}


/* =========================================================
   WAAREE AUTHORISED PARTNER
========================================================= */

.ae-almm-section .ae-almm-partner-badge {
  display: inline-flex !important;

  align-items: center !important;

  gap: 10px !important;

  margin: 0 auto 19px !important;

  padding: 9px 16px !important;

  background: #ffffff !important;

  border-radius: 9px !important;

  border: 1px solid
    rgba(255,255,255,.8) !important;

  box-shadow:
    0 9px 25px
    rgba(75,10,20,.18) !important;
}


.ae-almm-section .ae-almm-partner-check {
  width: 27px !important;
  height: 27px !important;

  flex: 0 0 27px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  border-radius: 50% !important;

  background: #f45124 !important;

  color: #ffffff !important;

  font-size: 14px !important;

  font-weight: 900 !important;
}


.ae-almm-section .ae-almm-partner-copy {
  display: flex !important;

  flex-direction: column !important;

  align-items: flex-start !important;

  text-align: left !important;
}


.ae-almm-section .ae-almm-partner-copy span {
  margin: 0 0 1px !important;

  color: #f45124 !important;

  font-size: 7px !important;

  line-height: 10px !important;

  font-weight: 900 !important;

  letter-spacing: 1.2px !important;
}


.ae-almm-section .ae-almm-partner-copy strong {
  margin: 0 !important;

  color: #102b3d !important;

  font-size: 12px !important;

  line-height: 16px !important;

  font-weight: 900 !important;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.ae-almm-section h1.ae-almm-title {
  width: 100% !important;

  max-width: 850px !important;

  margin: 0 auto 19px !important;

  padding: 0 !important;

  color: #ffffff !important;

  background: transparent !important;

  font-family:
    Arial,
    Helvetica,
    sans-serif !important;

  font-size: 48px !important;

  line-height: 1.08 !important;

  font-weight: 900 !important;

  letter-spacing: -1.5px !important;

  text-align: center !important;
}


/* IMPORTANT PART OF HEADING */

.ae-almm-section h1.ae-almm-title span {
  color: #fff0c7 !important;

  text-shadow:
    0 1px 1px rgba(0,0,0,.08) !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.ae-almm-section p.ae-almm-description {
  width: 100% !important;

  max-width: 720px !important;

  margin: 0 auto !important;

  padding: 0 !important;

  color:
    rgba(255,255,255,.92) !important;

  background: transparent !important;

  font-size: 15px !important;

  line-height: 25px !important;

  font-weight: 400 !important;

  text-align: center !important;
}


.ae-almm-section p.ae-almm-description strong {
  color: #fff1c8 !important;

  font-weight: 900 !important;
}


.ae-almm-section p.ae-almm-description b {
  display: block !important;

  margin-top: 8px !important;

  color: #ffffff !important;

  font-weight: 800 !important;
}


/* =========================================================
   BUTTONS
========================================================= */

.ae-almm-section .ae-almm-buttons {
  display: flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 12px !important;

  margin: 27px auto 15px !important;
}


.ae-almm-section a.ae-almm-btn {
  min-height: 53px !important;

  display: inline-flex !important;

  align-items: center !important;

  justify-content: center !important;

  gap: 9px !important;

  padding: 0 25px !important;

  border-radius: 7px !important;

  font-size: 13px !important;

  line-height: 20px !important;

  font-weight: 800 !important;

  text-decoration: none !important;

  transition:
    transform .2s ease,
    box-shadow .2s ease,
    background .2s ease !important;
}


/* PRIMARY */

.ae-almm-section a.ae-almm-btn-primary {
  background: #ffffff !important;

  color: #f45124 !important;

  border: 1px solid #ffffff !important;

  box-shadow:
    0 8px 22px
    rgba(90,10,20,.18) !important;
}


.ae-almm-section a.ae-almm-btn-primary:hover {
  transform: translateY(-2px) !important;

  box-shadow:
    0 12px 28px
    rgba(90,10,20,.24) !important;
}


.ae-almm-section a.ae-almm-btn-primary span {
  font-size: 18px !important;
}


/* SECONDARY */

.ae-almm-section a.ae-almm-btn-secondary {
  background:
    rgba(255,255,255,.06) !important;

  color: #ffffff !important;

  border: 1px solid
    rgba(255,255,255,.55) !important;
}


.ae-almm-section a.ae-almm-btn-secondary:hover {
  background:
    rgba(255,255,255,.14) !important;

  transform: translateY(-2px) !important;
}


/* =========================================================
   HURRY MESSAGE
========================================================= */

.ae-almm-section .ae-almm-urgency {
  display: flex !important;

  justify-content: center !important;

  align-items: center !important;

  gap: 7px !important;

  margin: 0 auto 21px !important;

  color:
    rgba(255,255,255,.84) !important;

  font-size: 11px !important;

  line-height: 18px !important;
}


.ae-almm-section .ae-almm-urgency strong {
  color: #ffffff !important;

  font-weight: 900 !important;
}


.ae-almm-section .ae-almm-live-dot {
  width: 7px !important;
  height: 7px !important;

  flex: 0 0 7px !important;

  border-radius: 50% !important;

  background: #ffd166 !important;

  box-shadow:
    0 0 0 4px
    rgba(255,209,102,.14) !important;

  animation:
    aeAlmmPulse 1.3s infinite !important;
}


@keyframes aeAlmmPulse {

  0%,
  100% {
    opacity: 1;
    transform: scale(1);
  }

  50% {
    opacity: .4;
    transform: scale(.75);
  }

}


/* =========================================================
   COUNTDOWN HEADING
========================================================= */

.ae-almm-section .ae-almm-countdown-heading {
  margin: 0 0 9px !important;

  color:
    rgba(255,255,255,.72) !important;

  font-size: 9px !important;

  line-height: 15px !important;

  font-weight: 700 !important;

  letter-spacing: 1px !important;
}


.ae-almm-section .ae-almm-countdown-heading strong {
  color: #ffffff !important;

  font-weight: 900 !important;
}


/* =========================================================
   COUNTDOWN
========================================================= */

.ae-almm-section .ae-almm-countdown {
  display: flex !important;

  justify-content: center !important;

  align-items: center !important;

  gap: 10px !important;
}


.ae-almm-section .ae-almm-time-box {
  width: 82px !important;
  height: 78px !important;

  display: flex !important;

  flex-direction: column !important;

  align-items: center !important;
  justify-content: center !important;

  background:
    rgba(255,255,255,.14) !important;

  border: 1px solid
    rgba(255,255,255,.18) !important;

  border-radius: 10px !important;

  box-shadow:
    inset 0 1px 0
    rgba(255,255,255,.08) !important;
}


.ae-almm-section .ae-almm-number {
  display: block !important;

  margin: 0 0 3px !important;

  color: #ffffff !important;

  font-size: 28px !important;

  line-height: 31px !important;

  font-weight: 900 !important;

  font-variant-numeric:
    tabular-nums !important;
}


.ae-almm-section .ae-almm-label {
  display: block !important;

  color:
    rgba(255,255,255,.72) !important;

  font-size: 8px !important;

  line-height: 13px !important;

  font-weight: 700 !important;

  letter-spacing: .7px !important;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 900px) {

  .ae-almm-section .ae-almm-hero {
    padding: 48px 20px 52px !important;
  }


  .ae-almm-section h1.ae-almm-title {
    font-size: 40px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 767px) {

  .ae-almm-section .ae-almm-topbar {
    min-height: 50px !important;

    padding: 8px 12px !important;

    gap: 3px 5px !important;

    font-size: 10px !important;

    line-height: 15px !important;
  }


  .ae-almm-section .ae-almm-topbar strong {
    font-size: 9px !important;

    padding: 2px 6px !important;
  }


  .ae-almm-section .ae-almm-top-separator {
    display: none !important;
  }


  .ae-almm-section .ae-almm-hero {
    min-height: auto !important;

    padding: 37px 14px 43px !important;
  }


  /* HURRY */

  .ae-almm-section .ae-almm-hurry-badge {
    margin-bottom: 13px !important;

    padding: 7px 13px !important;

    font-size: 9px !important;
  }


  /* PARTNER */

  .ae-almm-section .ae-almm-partner-badge {
    margin-bottom: 17px !important;

    padding: 8px 12px !important;
  }


  .ae-almm-section .ae-almm-partner-check {
    width: 24px !important;
    height: 24px !important;

    flex-basis: 24px !important;
  }


  .ae-almm-section .ae-almm-partner-copy strong {
    font-size: 10px !important;

    line-height: 14px !important;
  }


  /* TITLE */

  .ae-almm-section h1.ae-almm-title {
    font-size: 29px !important;

    line-height: 1.13 !important;

    letter-spacing: -.6px !important;

    margin-bottom: 16px !important;
  }


  /* DESCRIPTION */

  .ae-almm-section p.ae-almm-description {
    font-size: 13px !important;

    line-height: 21px !important;
  }


  /* BUTTONS */

  .ae-almm-section .ae-almm-buttons {
    width: 100% !important;

    flex-direction: column !important;

    gap: 9px !important;

    margin-top: 22px !important;
  }


  .ae-almm-section a.ae-almm-btn {
    width: 100% !important;

    min-height: 50px !important;
  }


  /* HURRY */

  .ae-almm-section .ae-almm-urgency {
    flex-wrap: wrap !important;

    margin-bottom: 18px !important;

    font-size: 10px !important;
  }


  /* COUNTDOWN */

  .ae-almm-section .ae-almm-countdown-heading {
    font-size: 8px !important;

    margin-bottom: 8px !important;
  }


  .ae-almm-section .ae-almm-countdown {
    gap: 6px !important;
  }


  .ae-almm-section .ae-almm-time-box {
    width: 68px !important;

    height: 66px !important;

    border-radius: 8px !important;
  }


  .ae-almm-section .ae-almm-number {
    font-size: 22px !important;

    line-height: 25px !important;
  }


  .ae-almm-section .ae-almm-label {
    font-size: 7px !important;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media screen and (max-width: 380px) {

  .ae-almm-section .ae-almm-hero {
    padding-left: 10px !important;

    padding-right: 10px !important;
  }


  .ae-almm-section h1.ae-almm-title {
    font-size: 27px !important;
  }


  .ae-almm-section .ae-almm-time-box {
    width: 61px !important;

    height: 61px !important;
  }


  .ae-almm-section .ae-almm-number {
    font-size: 20px !important;

    line-height: 23px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1848be1 *//* =========================================================
   AE — WHY PRICES ARE RISING
   FULLY ISOLATED / MOBILE OPTIMIZED
========================================================= */

.ae-rise-section {
  width: 100% !important;
  margin: 0 !important;
  padding: 70px 20px 58px !important;

  background: #ffffff !important;

  font-family: Arial, Helvetica, sans-serif !important;

  color: #162337 !important;

  overflow: hidden !important;
}


.ae-rise-section *,
.ae-rise-section *::before,
.ae-rise-section *::after {
  box-sizing: border-box !important;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.ae-rise-section .ae-rise-container {
  width: 100% !important;
  max-width: 1140px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}


/* =========================================================
   HEADER
========================================================= */

.ae-rise-section .ae-rise-header {
  width: 100% !important;

  margin: 0 auto !important;
  padding: 0 !important;

  text-align: center !important;
}


/* =========================================================
   EYEBROW
========================================================= */

.ae-rise-section .ae-rise-eyebrow {
  display: block !important;

  margin: 0 0 13px !important;
  padding: 0 !important;

  color: #526274 !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 13px !important;
  line-height: 18px !important;

  font-weight: 600 !important;

  text-align: center !important;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.ae-rise-section h2.ae-rise-title {
  display: block !important;

  width: 100% !important;

  margin: 0 0 11px !important;
  padding: 0 !important;

  color: #142235 !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 29px !important;
  line-height: 36px !important;

  font-weight: 700 !important;

  letter-spacing: -0.5px !important;

  text-align: center !important;

  opacity: 1 !important;
  visibility: visible !important;
}


/* =========================================================
   SUBTITLE
========================================================= */

.ae-rise-section p.ae-rise-subtitle {
  display: block !important;

  width: 100% !important;

  margin: 0 auto !important;
  padding: 0 !important;

  color: #526274 !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 16px !important;
  line-height: 24px !important;

  font-weight: 400 !important;

  text-align: center !important;

  opacity: 1 !important;
}


/* =========================================================
   CARD GRID
========================================================= */

.ae-rise-section .ae-rise-grid {
  width: 100% !important;

  display: grid !important;

  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;

  gap: 24px !important;

  margin: 42px 0 0 !important;
  padding: 0 !important;
}


/* =========================================================
   CARD
========================================================= */

.ae-rise-section .ae-rise-card {
  width: 100% !important;

  min-height: 223px !important;

  margin: 0 !important;
  padding: 26px 26px 25px !important;

  background: #ffffff !important;

  border: 1px solid #e4dfda !important;

  border-radius: 10px !important;

  box-shadow: none !important;

  text-align: left !important;

  transition:
    transform 0.2s ease,
    box-shadow 0.2s ease !important;
}


.ae-rise-section .ae-rise-card:hover {
  transform: translateY(-3px) !important;

  box-shadow: 0 8px 25px rgba(20, 34, 53, 0.07) !important;
}


/* =========================================================
   NUMBER CIRCLE
========================================================= */

.ae-rise-section .ae-rise-number {
  width: 35px !important;
  height: 35px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 17px !important;
  padding: 0 !important;

  border-radius: 50% !important;

  background: #fff0e9 !important;

  color: #f04b28 !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 14px !important;
  line-height: 35px !important;

  font-weight: 700 !important;

  text-align: center !important;
}


/* =========================================================
   CARD TITLE
========================================================= */

.ae-rise-section h3.ae-rise-card-title {
  display: block !important;

  width: 100% !important;

  margin: 0 0 8px !important;
  padding: 0 !important;

  color: #162337 !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 16px !important;
  line-height: 22px !important;

  font-weight: 700 !important;

  text-align: left !important;
}


/* =========================================================
   CARD TEXT
========================================================= */

.ae-rise-section p.ae-rise-card-text {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #526274 !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 14px !important;
  line-height: 22px !important;

  font-weight: 400 !important;

  text-align: left !important;

  opacity: 1 !important;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 900px) {

  .ae-rise-section {
    padding: 60px 20px 50px !important;
  }


  .ae-rise-section .ae-rise-grid {
    gap: 18px !important;
  }


  .ae-rise-section .ae-rise-card {
    padding: 23px 21px !important;
  }


  .ae-rise-section h3.ae-rise-card-title {
    font-size: 15px !important;
  }


  .ae-rise-section p.ae-rise-card-text {
    font-size: 13px !important;
    line-height: 21px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 767px) {

  .ae-rise-section {
    padding: 48px 16px 45px !important;
  }


  /* Header */

  .ae-rise-section .ae-rise-eyebrow {
    margin-bottom: 10px !important;

    font-size: 12px !important;
    line-height: 17px !important;
  }


  .ae-rise-section h2.ae-rise-title {
    margin-bottom: 10px !important;

    font-size: 27px !important;
    line-height: 34px !important;

    letter-spacing: -0.4px !important;
  }


  .ae-rise-section p.ae-rise-subtitle {
    font-size: 14px !important;
    line-height: 21px !important;

    max-width: 500px !important;
  }


  /* Cards */

  .ae-rise-section .ae-rise-grid {
    grid-template-columns: 1fr !important;

    gap: 15px !important;

    margin-top: 30px !important;
  }


  .ae-rise-section .ae-rise-card {
    min-height: auto !important;

    padding: 22px 21px 23px !important;

    border-radius: 9px !important;
  }


  .ae-rise-section .ae-rise-number {
    width: 34px !important;
    height: 34px !important;

    margin-bottom: 14px !important;

    font-size: 13px !important;
  }


  .ae-rise-section h3.ae-rise-card-title {
    margin-bottom: 7px !important;

    font-size: 16px !important;
    line-height: 22px !important;
  }


  .ae-rise-section p.ae-rise-card-text {
    font-size: 14px !important;
    line-height: 22px !important;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media screen and (max-width: 380px) {

  .ae-rise-section {
    padding: 40px 13px 38px !important;
  }


  .ae-rise-section h2.ae-rise-title {
    font-size: 24px !important;
    line-height: 31px !important;
  }


  .ae-rise-section p.ae-rise-subtitle {
    font-size: 13px !important;
    line-height: 20px !important;
  }


  .ae-rise-section .ae-rise-grid {
    margin-top: 25px !important;
  }


  .ae-rise-section .ae-rise-card {
    padding: 20px 18px 21px !important;
  }


  .ae-rise-section p.ae-rise-card-text {
    font-size: 13px !important;
    line-height: 21px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-11612fc *//* =========================================================
   AE — INSTALL NOW VS WAIT
   FULLY ISOLATED CSS
========================================================= */

.ae-wait-section {
  width: 100% !important;
  margin: 0 !important;
  padding: 65px 20px 52px !important;

  background: #f8f7f5 !important;

  color: #152438 !important;

  font-family: Arial, Helvetica, sans-serif !important;

  overflow: hidden !important;
}

.ae-wait-section *,
.ae-wait-section *::before,
.ae-wait-section *::after {
  box-sizing: border-box !important;
}


/* =========================================================
   CONTAINER
========================================================= */

.ae-wait-section .ae-wait-container {
  width: 100% !important;
  max-width: 1000px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}


/* =========================================================
   HEADER
========================================================= */

.ae-wait-section .ae-wait-header {
  width: 100% !important;

  margin: 0 auto !important;
  padding: 0 !important;

  text-align: center !important;
}


/* =========================================================
   EYEBROW
========================================================= */

.ae-wait-section .ae-wait-eyebrow {
  display: block !important;

  margin: 0 0 13px !important;
  padding: 0 !important;

  color: #526274 !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 13px !important;
  line-height: 18px !important;

  font-weight: 600 !important;

  text-align: center !important;
}


/* =========================================================
   MAIN TITLE
========================================================= */

.ae-wait-section h2.ae-wait-title {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #152438 !important;
  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 29px !important;
  line-height: 36px !important;

  font-weight: 700 !important;

  letter-spacing: -0.5px !important;

  text-align: center !important;

  opacity: 1 !important;
  visibility: visible !important;
}


/* =========================================================
   CARD GRID
========================================================= */

.ae-wait-section .ae-wait-grid {
  width: 100% !important;

  display: grid !important;

  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  gap: 24px !important;

  margin: 42px auto 0 !important;
  padding: 0 !important;
}


/* =========================================================
   COMMON CARD
========================================================= */

.ae-wait-section .ae-wait-card {
  width: 100% !important;

  min-height: 275px !important;

  margin: 0 !important;

  padding: 34px 32px !important;

  border-radius: 15px !important;

  font-family: Arial, Helvetica, sans-serif !important;

  text-align: left !important;
}


/* =========================================================
   INSTALL NOW CARD
========================================================= */

.ae-wait-section .ae-wait-card-now {
  background: #ffffff !important;

  border: 2px solid #ff4a27 !important;

  color: #152438 !important;
}


/* =========================================================
   WAIT CARD
========================================================= */

.ae-wait-section .ae-wait-card-later {
  background: #292929 !important;

  border: 2px solid #292929 !important;

  color: #ffffff !important;
}


/* =========================================================
   CARD LABEL
========================================================= */

.ae-wait-section .ae-wait-card-label {
  display: block !important;

  margin: 0 0 16px !important;
  padding: 0 !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 13px !important;
  line-height: 18px !important;

  font-weight: 700 !important;

  letter-spacing: 0.2px !important;
}


/* Orange label */

.ae-wait-section .ae-wait-card-now .ae-wait-card-label {
  color: #ff4a27 !important;
}


/* Yellow label */

.ae-wait-section .ae-wait-card-later .ae-wait-card-label {
  color: #ffb51b !important;
}


/* =========================================================
   CARD TITLE
========================================================= */

.ae-wait-section h3.ae-wait-card-title {
  display: block !important;

  width: 100% !important;

  margin: 0 0 18px !important;
  padding: 0 !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 22px !important;
  line-height: 28px !important;

  font-weight: 700 !important;

  letter-spacing: -0.2px !important;

  text-align: left !important;
}


/* White card title */

.ae-wait-section .ae-wait-card-now h3.ae-wait-card-title {
  color: #152438 !important;
}


/* Dark card title */

.ae-wait-section .ae-wait-card-later h3.ae-wait-card-title {
  color: #ffffff !important;
}


/* =========================================================
   LIST
========================================================= */

.ae-wait-section ul.ae-wait-list {
  display: flex !important;

  flex-direction: column !important;

  gap: 13px !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  list-style: none !important;
}


/* =========================================================
   LIST ITEM
========================================================= */

.ae-wait-section ul.ae-wait-list li {
  display: flex !important;

  align-items: flex-start !important;

  gap: 10px !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 14px !important;
  line-height: 21px !important;

  font-weight: 400 !important;

  list-style: none !important;
}


/* =========================================================
   ICON
========================================================= */

.ae-wait-section .ae-wait-icon {
  flex: 0 0 12px !important;

  width: 12px !important;

  margin-top: 1px !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 19px !important;
  line-height: 19px !important;

  font-weight: 400 !important;
}


/* Install check */

.ae-wait-section .ae-wait-card-now .ae-wait-icon {
  color: #ff4a27 !important;
}


/* Wait cross */

.ae-wait-section .ae-wait-card-later .ae-wait-icon {
  color: #ff5a4b !important;
}


/* =========================================================
   LIST TEXT
========================================================= */

.ae-wait-section .ae-wait-card-now .ae-wait-list li {
  color: #26394d !important;
}


.ae-wait-section .ae-wait-card-later .ae-wait-list li {
  color: #ffffff !important;
}


/* =========================================================
   NOTE
========================================================= */

.ae-wait-section p.ae-wait-note {
  display: block !important;

  width: 100% !important;

  margin: 8px 0 0 !important;
  padding: 0 !important;

  color: #d8d8d8 !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 12px !important;
  line-height: 18px !important;

  font-weight: 400 !important;

  text-align: left !important;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 900px) {

  .ae-wait-section {
    padding: 58px 20px 48px !important;
  }


  .ae-wait-section .ae-wait-grid {
    gap: 18px !important;
  }


  .ae-wait-section .ae-wait-card {
    padding: 28px 25px !important;
  }


  .ae-wait-section h3.ae-wait-card-title {
    font-size: 20px !important;
    line-height: 26px !important;
  }


  .ae-wait-section ul.ae-wait-list li {
    font-size: 13px !important;
    line-height: 20px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 767px) {

  .ae-wait-section {
    padding: 48px 16px 42px !important;
  }


  /* Header */

  .ae-wait-section .ae-wait-eyebrow {
    margin-bottom: 10px !important;

    font-size: 12px !important;
    line-height: 17px !important;
  }


  .ae-wait-section h2.ae-wait-title {
    font-size: 27px !important;
    line-height: 34px !important;

    letter-spacing: -0.4px !important;
  }


  /* Cards become vertical */

  .ae-wait-section .ae-wait-grid {
    grid-template-columns: 1fr !important;

    gap: 16px !important;

    margin-top: 30px !important;
  }


  .ae-wait-section .ae-wait-card {
    min-height: auto !important;

    padding: 27px 22px !important;

    border-radius: 12px !important;
  }


  .ae-wait-section .ae-wait-card-label {
    margin-bottom: 13px !important;

    font-size: 12px !important;
    line-height: 17px !important;
  }


  .ae-wait-section h3.ae-wait-card-title {
    margin-bottom: 17px !important;

    font-size: 20px !important;
    line-height: 26px !important;
  }


  .ae-wait-section ul.ae-wait-list {
    gap: 12px !important;
  }


  .ae-wait-section ul.ae-wait-list li {
    gap: 9px !important;

    font-size: 14px !important;
    line-height: 21px !important;
  }


  .ae-wait-section p.ae-wait-note {
    margin-top: 9px !important;

    font-size: 11px !important;
    line-height: 17px !important;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media screen and (max-width: 380px) {

  .ae-wait-section {
    padding: 40px 13px 36px !important;
  }


  .ae-wait-section h2.ae-wait-title {
    font-size: 24px !important;
    line-height: 31px !important;
  }


  .ae-wait-section .ae-wait-grid {
    margin-top: 25px !important;
  }


  .ae-wait-section .ae-wait-card {
    padding: 23px 18px !important;
  }


  .ae-wait-section h3.ae-wait-card-title {
    font-size: 19px !important;
    line-height: 25px !important;
  }


  .ae-wait-section ul.ae-wait-list li {
    font-size: 13px !important;
    line-height: 20px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-224273b *//* =========================================================
   AE — COMMERCIAL SOLAR PRICING TABLE
   FULLY ISOLATED + MOBILE OPTIMIZED
========================================================= */

.ae-price-section {
  width: 100% !important;
  margin: 0 !important;
  padding: 65px 20px 50px !important;

  background: #ffffff !important;

  color: #17263a !important;

  font-family: Arial, Helvetica, sans-serif !important;

  overflow: hidden !important;
}


.ae-price-section *,
.ae-price-section *::before,
.ae-price-section *::after {
  box-sizing: border-box !important;
}


/* =========================================================
   CONTAINER
========================================================= */

.ae-price-section .ae-price-container {
  width: 100% !important;
  max-width: 1140px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}


/* =========================================================
   HEADER
========================================================= */

.ae-price-section .ae-price-header {
  width: 100% !important;

  margin: 0 auto !important;
  padding: 0 !important;

  text-align: center !important;
}


/* =========================================================
   EYEBROW
========================================================= */

.ae-price-section .ae-price-eyebrow {
  display: block !important;

  margin: 0 0 13px !important;
  padding: 0 !important;

  color: #526274 !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 13px !important;
  line-height: 18px !important;

  font-weight: 600 !important;

  text-align: center !important;
}


/* =========================================================
   TITLE
========================================================= */

.ae-price-section h2.ae-price-title {
  display: block !important;

  width: 100% !important;
  max-width: 700px !important;

  margin: 0 auto 12px !important;
  padding: 0 !important;

  color: #17263a !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 29px !important;
  line-height: 36px !important;

  font-weight: 700 !important;

  letter-spacing: -0.5px !important;

  text-align: center !important;

  opacity: 1 !important;
  visibility: visible !important;
}


/* =========================================================
   SUBTITLE
========================================================= */

.ae-price-section p.ae-price-subtitle {
  display: block !important;

  width: 100% !important;
  max-width: 720px !important;

  margin: 0 auto !important;
  padding: 0 !important;

  color: #526274 !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 16px !important;
  line-height: 25px !important;

  font-weight: 400 !important;

  text-align: center !important;

  opacity: 1 !important;
}


/* =========================================================
   TABLE WRAPPER
========================================================= */

.ae-price-section .ae-price-table-wrap {
  width: 100% !important;

  margin: 42px auto 0 !important;
  padding: 0 !important;

  overflow-x: auto !important;
  overflow-y: hidden !important;

  -webkit-overflow-scrolling: touch !important;

  border-radius: 10px !important;

  box-shadow: 0 8px 25px rgba(20, 34, 53, 0.08) !important;
}


/* =========================================================
   TABLE
========================================================= */

.ae-price-section table.ae-price-table {
  width: 100% !important;

  min-width: 850px !important;

  margin: 0 !important;
  padding: 0 !important;

  border-collapse: separate !important;
  border-spacing: 0 !important;

  background: #ffffff !important;

  font-family: Arial, Helvetica, sans-serif !important;

  color: #17263a !important;

  table-layout: fixed !important;
}


/* =========================================================
   COLUMN WIDTHS
========================================================= */

.ae-price-section .ae-price-table th:nth-child(1),
.ae-price-section .ae-price-table td:nth-child(1) {
  width: 19% !important;
}


.ae-price-section .ae-price-table th:nth-child(2),
.ae-price-section .ae-price-table td:nth-child(2) {
  width: 27% !important;
}


.ae-price-section .ae-price-table th:nth-child(3),
.ae-price-section .ae-price-table td:nth-child(3) {
  width: 32% !important;
}


.ae-price-section .ae-price-table th:nth-child(4),
.ae-price-section .ae-price-table td:nth-child(4) {
  width: 22% !important;
}


/* =========================================================
   TABLE HEADER
========================================================= */

.ae-price-section .ae-price-table thead th {
  height: 49px !important;

  padding: 0 15px !important;

  background: #292929 !important;

  color: #ffffff !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 13px !important;
  line-height: 18px !important;

  font-weight: 700 !important;

  text-align: left !important;

  vertical-align: middle !important;

  border: 0 !important;
}


/* Rounded top corners */

.ae-price-section .ae-price-table thead th:first-child {
  border-top-left-radius: 10px !important;
}


.ae-price-section .ae-price-table thead th:last-child {
  border-top-right-radius: 10px !important;
}


/* =========================================================
   TABLE BODY
========================================================= */

.ae-price-section .ae-price-table tbody td {
  height: 52px !important;

  padding: 12px 15px !important;

  background: #ffffff !important;

  color: #17263a !important;

  border: 0 !important;

  border-bottom: 1px solid #e4dfda !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 13px !important;
  line-height: 20px !important;

  font-weight: 400 !important;

  text-align: left !important;

  vertical-align: middle !important;
}


/* =========================================================
   POPULAR ROW
========================================================= */

.ae-price-section .ae-price-table tbody tr.ae-price-popular-row td {
  background: #fff6f1 !important;

  font-weight: 400 !important;
}


/* Keep bold content */

.ae-price-section .ae-price-table tbody tr.ae-price-popular-row td strong {
  color: #17263a !important;

  font-weight: 700 !important;
}


/* =========================================================
   SYSTEM SIZE + POPULAR BADGE
========================================================= */

.ae-price-section .ae-price-system {
  white-space: nowrap !important;
}


.ae-price-section .ae-price-popular {
  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  margin-left: 8px !important;
  padding: 3px 9px !important;

  border-radius: 20px !important;

  background: #ff542b !important;

  color: #ffffff !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 10px !important;
  line-height: 14px !important;

  font-weight: 700 !important;

  vertical-align: middle !important;
}


/* =========================================================
   LAST ROW
========================================================= */

.ae-price-section .ae-price-table tbody tr:last-child td {
  border-bottom: 0 !important;
}


/* =========================================================
   NOTE
========================================================= */

.ae-price-section p.ae-price-note {
  display: block !important;

  width: 100% !important;

  margin: 15px 0 0 !important;
  padding: 0 !important;

  color: #526274 !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 12px !important;
  line-height: 18px !important;

  font-weight: 400 !important;

  text-align: left !important;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 900px) {

  .ae-price-section {
    padding: 58px 20px 45px !important;
  }


  .ae-price-section .ae-price-table-wrap {
    margin-top: 35px !important;
  }


  .ae-price-section table.ae-price-table {
    min-width: 820px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 767px) {

  .ae-price-section {
    padding: 48px 15px 40px !important;
  }


  /* Header */

  .ae-price-section .ae-price-eyebrow {
    margin-bottom: 10px !important;

    font-size: 12px !important;
    line-height: 17px !important;
  }


  .ae-price-section h2.ae-price-title {
    max-width: 100% !important;

    margin-bottom: 10px !important;

    font-size: 26px !important;
    line-height: 33px !important;
  }


  .ae-price-section p.ae-price-subtitle {
    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 21px !important;
  }


  /* Table */

  .ae-price-section .ae-price-table-wrap {
    margin-top: 28px !important;

    border-radius: 9px !important;

    box-shadow: 0 5px 18px rgba(20, 34, 53, 0.07) !important;
  }


  .ae-price-section table.ae-price-table {
    min-width: 800px !important;

    table-layout: fixed !important;
  }


  .ae-price-section .ae-price-table thead th {
    height: 48px !important;

    padding: 10px 13px !important;

    font-size: 12px !important;
    line-height: 17px !important;
  }


  .ae-price-section .ae-price-table tbody td {
    height: auto !important;

    padding: 13px !important;

    font-size: 12px !important;
    line-height: 19px !important;
  }


  .ae-price-section .ae-price-popular {
    margin-left: 5px !important;

    padding: 2px 7px !important;

    font-size: 9px !important;
    line-height: 13px !important;
  }


  .ae-price-section p.ae-price-note {
    margin-top: 13px !important;

    font-size: 11px !important;
    line-height: 17px !important;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media screen and (max-width: 380px) {

  .ae-price-section {
    padding: 40px 12px 35px !important;
  }


  .ae-price-section h2.ae-price-title {
    font-size: 24px !important;
    line-height: 31px !important;
  }


  .ae-price-section p.ae-price-subtitle {
    font-size: 13px !important;
    line-height: 20px !important;
  }


  .ae-price-section .ae-price-table-wrap {
    margin-top: 24px !important;
  }


  .ae-price-section table.ae-price-table {
    min-width: 780px !important;
  }


  .ae-price-section .ae-price-table thead th {
    font-size: 11px !important;
  }


  .ae-price-section .ae-price-table tbody td {
    font-size: 11px !important;
    line-height: 18px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-22b1b64 *//* =========================================================
   AE FAQ SECTION
   FULLY ISOLATED CSS
========================================================= */

.ae-faq-section {
  width: 100% !important;
  margin: 0 !important;
  padding: 70px 20px 65px !important;

  background: #ffffff !important;

  color: #17263a !important;

  font-family: Arial, Helvetica, sans-serif !important;

  overflow: hidden !important;
}


.ae-faq-section *,
.ae-faq-section *::before,
.ae-faq-section *::after {
  box-sizing: border-box !important;
}


/* =========================================================
   CONTAINER
========================================================= */

.ae-faq-section .ae-faq-container {
  width: 100% !important;
  max-width: 760px !important;

  margin: 0 auto !important;
  padding: 0 !important;
}


/* =========================================================
   HEADER
========================================================= */

.ae-faq-section .ae-faq-head {
  width: 100% !important;

  margin: 0 0 35px !important;
  padding: 0 !important;

  text-align: center !important;
}


/* =========================================================
   EYEBROW
========================================================= */

.ae-faq-section p.ae-faq-eyebrow {
  display: block !important;

  margin: 0 0 10px !important;
  padding: 0 !important;

  color: #526274 !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 13px !important;
  line-height: 18px !important;

  font-weight: 600 !important;

  text-align: center !important;

  opacity: 1 !important;
}


/* =========================================================
   TITLE
========================================================= */

.ae-faq-section h2.ae-faq-title {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #17263a !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 30px !important;
  line-height: 38px !important;

  font-weight: 700 !important;

  letter-spacing: -0.5px !important;

  text-align: center !important;

  opacity: 1 !important;
  visibility: visible !important;
}


/* =========================================================
   FAQ LIST
========================================================= */

.ae-faq-section .ae-faq-list {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   FAQ ITEM
========================================================= */

.ae-faq-section .ae-faq-item {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;

  border-bottom: 1px solid #e4dfda !important;

  background: transparent !important;
}


/* =========================================================
   QUESTION BUTTON
========================================================= */

.ae-faq-section button.ae-faq-question {
  width: 100% !important;

  min-height: 64px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: space-between !important;

  gap: 20px !important;

  margin: 0 !important;
  padding: 18px 0 !important;

  border: 0 !important;
  outline: none !important;

  background: transparent !important;

  color: #17263a !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 15.5px !important;
  line-height: 22px !important;

  font-weight: 600 !important;

  text-align: left !important;

  cursor: pointer !important;

  box-shadow: none !important;
}


/* Question text */

.ae-faq-section button.ae-faq-question > span:first-child {
  flex: 1 1 auto !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #17263a !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 15.5px !important;
  line-height: 22px !important;

  font-weight: 600 !important;

  text-align: left !important;
}


/* =========================================================
   PLUS ICON
========================================================= */

.ae-faq-section .ae-faq-icon {
  flex: 0 0 24px !important;

  width: 24px !important;
  height: 24px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #ff4d27 !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 24px !important;
  line-height: 24px !important;

  font-weight: 400 !important;

  transition: transform 0.25s ease !important;
}


/* Rotate + into × */

.ae-faq-section .ae-faq-item.ae-faq-open .ae-faq-icon {
  transform: rotate(45deg) !important;
}


/* =========================================================
   ANSWER
========================================================= */

.ae-faq-section .ae-faq-answer {
  width: 100% !important;

  max-height: 0 !important;

  overflow: hidden !important;

  margin: 0 !important;
  padding: 0 !important;

  opacity: 0 !important;

  transition:
    max-height 0.3s ease,
    opacity 0.25s ease !important;
}


/* Open answer */

.ae-faq-section .ae-faq-item.ae-faq-open .ae-faq-answer {
  max-height: 500px !important;

  opacity: 1 !important;
}


/* =========================================================
   ANSWER TEXT
========================================================= */

.ae-faq-section .ae-faq-answer p {
  display: block !important;

  width: 100% !important;

  margin: 0 !important;
  padding: 0 45px 19px 0 !important;

  color: #526274 !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 14px !important;
  line-height: 22px !important;

  font-weight: 400 !important;

  text-align: left !important;

  opacity: 1 !important;
}


/* =========================================================
   HOVER
========================================================= */

.ae-faq-section button.ae-faq-question:hover > span:first-child {
  color: #ff4d27 !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 767px) {

  .ae-faq-section {
    padding: 48px 16px 45px !important;
  }


  .ae-faq-section .ae-faq-head {
    margin-bottom: 25px !important;
  }


  .ae-faq-section p.ae-faq-eyebrow {
    margin-bottom: 9px !important;

    font-size: 12px !important;
    line-height: 17px !important;
  }


  .ae-faq-section h2.ae-faq-title {
    font-size: 26px !important;
    line-height: 33px !important;
  }


  /* Question */

  .ae-faq-section button.ae-faq-question {
    min-height: 60px !important;

    gap: 12px !important;

    padding: 17px 0 !important;

    font-size: 14px !important;
    line-height: 21px !important;
  }


  .ae-faq-section button.ae-faq-question > span:first-child {
    font-size: 14px !important;
    line-height: 21px !important;
  }


  /* Icon */

  .ae-faq-section .ae-faq-icon {
    flex-basis: 22px !important;

    width: 22px !important;
    height: 22px !important;

    font-size: 22px !important;
    line-height: 22px !important;
  }


  /* Answer */

  .ae-faq-section .ae-faq-answer p {
    padding: 0 30px 17px 0 !important;

    font-size: 13px !important;
    line-height: 21px !important;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media screen and (max-width: 380px) {

  .ae-faq-section {
    padding: 40px 13px 38px !important;
  }


  .ae-faq-section h2.ae-faq-title {
    font-size: 24px !important;
    line-height: 31px !important;
  }


  .ae-faq-section button.ae-faq-question {
    font-size: 13px !important;
    line-height: 20px !important;
  }


  .ae-faq-section button.ae-faq-question > span:first-child {
    font-size: 13px !important;
    line-height: 20px !important;
  }


  .ae-faq-section .ae-faq-answer p {
    font-size: 12.5px !important;
    line-height: 20px !important;
  }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-15a4c08 *//* =========================================================
   AE — FACTORY / INDUSTRIAL QUOTE SECTION
   FULLY ISOLATED + MOBILE OPTIMIZED
========================================================= */

.ae-quote-section {
  width: 100% !important;

  margin: 0 !important;
  padding: 55px 20px !important;

  background: #ffffff !important;

  font-family: Arial, Helvetica, sans-serif !important;

  color: #ffffff !important;

  overflow: hidden !important;
}


.ae-quote-section *,
.ae-quote-section *::before,
.ae-quote-section *::after {
  box-sizing: border-box !important;
}


/* =========================================================
   MAIN CONTAINER
========================================================= */

.ae-quote-section .ae-quote-container {
  width: 100% !important;
  max-width: 1132px !important;

  min-height: 364px !important;

  margin: 0 auto !important;
  padding: 43px !important;

  display: grid !important;

  grid-template-columns: 1fr 1fr !important;

  align-items: center !important;

  gap: 55px !important;

  border-radius: 20px !important;

  background: linear-gradient(
    110deg,
    #ff4828 0%,
    #f94749 52%,
    #ec3c78 100%
  ) !important;
}


/* =========================================================
   LEFT CONTENT
========================================================= */

.ae-quote-section .ae-quote-content {
  width: 100% !important;

  max-width: 510px !important;

  margin: 0 !important;
  padding: 0 !important;

  text-align: left !important;
}


/* =========================================================
   TITLE
========================================================= */

.ae-quote-section h2.ae-quote-title {
  display: block !important;

  width: 100% !important;

  margin: 0 0 13px !important;
  padding: 0 !important;

  color: #ffffff !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 27px !important;
  line-height: 32px !important;

  font-weight: 800 !important;

  letter-spacing: -0.4px !important;

  text-align: left !important;

  opacity: 1 !important;
  visibility: visible !important;
}


/* =========================================================
   DESCRIPTION
========================================================= */

.ae-quote-section p.ae-quote-description {
  display: block !important;

  width: 100% !important;

  max-width: 490px !important;

  margin: 0 !important;
  padding: 0 !important;

  color: #ffffff !important;

  background: transparent !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 14px !important;
  line-height: 22px !important;

  font-weight: 400 !important;

  text-align: left !important;

  opacity: 1 !important;
}


/* =========================================================
   FORM BOX
========================================================= */

.ae-quote-section .ae-quote-form-box {
  width: 100% !important;

  margin: 0 !important;
  padding: 26px !important;

  background: #ffffff !important;

  border-radius: 15px !important;

  box-shadow: none !important;
}


/* =========================================================
   FORM
========================================================= */

.ae-quote-section .ae-quote-form {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   FORM GRID
========================================================= */

.ae-quote-section .ae-quote-form-grid {
  width: 100% !important;

  display: grid !important;

  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;

  gap: 12px !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* =========================================================
   FIELD
========================================================= */

.ae-quote-section .ae-quote-field {
  width: 100% !important;

  margin: 0 !important;
  padding: 0 !important;
}


/* Full width field */

.ae-quote-section .ae-quote-field-full {
  grid-column: 1 / -1 !important;
}


/* =========================================================
   INPUT + SELECT
========================================================= */

.ae-quote-section .ae-quote-field input,
.ae-quote-section .ae-quote-field select {
  width: 100% !important;

  height: 43px !important;

  display: block !important;

  margin: 0 !important;
  padding: 0 13px !important;

  border: 1px solid #e3ded9 !important;

  border-radius: 6px !important;

  outline: none !important;

  background: #f8f7f5 !important;

  color: #1c2939 !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 13px !important;
  line-height: 43px !important;

  font-weight: 400 !important;

  box-shadow: none !important;

  appearance: auto !important;
}


/* Placeholder */

.ae-quote-section .ae-quote-field input::placeholder {
  color: #526274 !important;

  opacity: 1 !important;
}


/* Focus */

.ae-quote-section .ae-quote-field input:focus,
.ae-quote-section .ae-quote-field select:focus {
  border-color: #ff542b !important;

  background: #ffffff !important;

  box-shadow: 0 0 0 2px rgba(255, 84, 43, 0.08) !important;
}


/* =========================================================
   SUBMIT BUTTON
========================================================= */

.ae-quote-section button.ae-quote-submit {
  width: 100% !important;

  height: 51px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  margin: 17px 0 0 !important;
  padding: 0 18px !important;

  border: 0 !important;

  border-radius: 6px !important;

  outline: none !important;

  background: #fb4b1d !important;

  color: #ffffff !important;

  font-family: Arial, Helvetica, sans-serif !important;

  font-size: 14px !important;
  line-height: 20px !important;

  font-weight: 700 !important;

  text-align: center !important;

  cursor: pointer !important;

  box-shadow: none !important;

  transition: all 0.2s ease !important;
}


.ae-quote-section button.ae-quote-submit:hover {
  background: #ed4115 !important;

  transform: translateY(-1px) !important;
}


/* =========================================================
   TABLET
========================================================= */

@media screen and (max-width: 900px) {

  .ae-quote-section {
    padding: 45px 20px !important;
  }


  .ae-quote-section .ae-quote-container {
    grid-template-columns: 1fr 1fr !important;

    gap: 30px !important;

    padding: 35px !important;
  }


  .ae-quote-section h2.ae-quote-title {
    font-size: 24px !important;
    line-height: 30px !important;
  }


  .ae-quote-section p.ae-quote-description {
    font-size: 13px !important;
    line-height: 21px !important;
  }


  .ae-quote-section .ae-quote-form-box {
    padding: 22px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media screen and (max-width: 767px) {

  .ae-quote-section {
    padding: 40px 15px !important;
  }


  .ae-quote-section .ae-quote-container {
    min-height: auto !important;

    grid-template-columns: 1fr !important;

    gap: 28px !important;

    padding: 30px 18px !important;

    border-radius: 15px !important;
  }


  /* Left content */

  .ae-quote-section .ae-quote-content {
    max-width: 100% !important;

    text-align: center !important;
  }


  .ae-quote-section h2.ae-quote-title {
    margin-bottom: 12px !important;

    font-size: 25px !important;
    line-height: 31px !important;

    text-align: center !important;
  }


  .ae-quote-section p.ae-quote-description {
    max-width: 100% !important;

    font-size: 14px !important;
    line-height: 21px !important;

    text-align: center !important;
  }


  /* Form */

  .ae-quote-section .ae-quote-form-box {
    width: 100% !important;

    padding: 20px 16px !important;

    border-radius: 12px !important;
  }


  .ae-quote-section .ae-quote-form-grid {
    grid-template-columns: 1fr !important;

    gap: 11px !important;
  }


  .ae-quote-section .ae-quote-field-full {
    grid-column: auto !important;
  }


  .ae-quote-section .ae-quote-field input,
  .ae-quote-section .ae-quote-field select {
    height: 45px !important;

    line-height: 45px !important;

    font-size: 13px !important;
  }


  .ae-quote-section button.ae-quote-submit {
    height: 50px !important;

    margin-top: 15px !important;

    font-size: 13px !important;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media screen and (max-width: 380px) {

  .ae-quote-section {
    padding: 32px 12px !important;
  }


  .ae-quote-section .ae-quote-container {
    gap: 24px !important;

    padding: 25px 14px !important;

    border-radius: 13px !important;
  }


  .ae-quote-section h2.ae-quote-title {
    font-size: 22px !important;
    line-height: 28px !important;
  }


  .ae-quote-section p.ae-quote-description {
    font-size: 13px !important;
    line-height: 20px !important;
  }


  .ae-quote-section .ae-quote-form-box {
    padding: 17px 13px !important;
  }


  .ae-quote-section .ae-quote-field input,
  .ae-quote-section .ae-quote-field select {
    height: 43px !important;

    font-size: 12px !important;
  }


  .ae-quote-section button.ae-quote-submit {
    height: 48px !important;

    font-size: 12px !important;
  }

}/* End custom CSS */