/* @import url('http://example.com/example_style.css'); */
/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/
/* maka customisation 19 September 2025 */ 
.pwr-testimonial--style-2 .pwr-testimonial__name:before { display:none !important} 

/** Maka customisation for footer October 2025 **/
@media only screen and (min-width: 992px) {
  .pwr-footer-company-info { width: 20%; }
  .pwr-footer-subscribe { width: 20%; max-width; min-width: 256px; }
  .pwr-footer-full__menu { text-align: center; width: 56%; }
  .pwr-footer .hs-menu-wrapper { text-align: left; }
  .pwr-footer-full.pwr--dark .hs-menu-wrapper.hs-menu-flow-vertical li.hs-menu-depth-2 > a { overflow-wrap: anywhere; display: inline-block; padding-left: 10px; }
  .hs-menu-wrapper.hs-menu-flow-vertical li a { max-width: 98%; }
  .pwr-footer .hs-menu-wrapper { width: 100% !important; }
}

/* ── Fixes on the footer CTA  ── Get the Newsletters */
.pwr-footer-subscribe { width: 349px !important; }
.pwr-footer-full__menu { width: 724px !important; }
.pwr-footer-subscribe__form--email-only {
  width: 349px !important;
  position: relative !important;
}
.pwr-footer-subscribe__form--email-only .hs_email {
  width: 138px !important;
  display: inline-block !important;
}
.pwr-footer-subscribe__form--email-only .hs-submit {
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  width: fit-content !important;
  margin-top: 0 !important;
}
.pwr-footer-subscribe__form--email-only .hs-email .hs-input {
  height: 51px;
}
.pwr-footer-subscribe__form--email-only .hs-submit .hs-button {
  padding: 15px 20px !important;
}

/* ── Mobile: full-width, flush, no gap + menu fix ── */
@media (max-width: 767px) {

  /* Newsletter form */
  .pwr-footer-subscribe {
    width: 100% !important;
  }
  .pwr-footer-subscribe__form--email-only {
    width: 100% !important;
  }
  .pwr-footer-subscribe__form--email-only .hs_email {
    width: calc(100% - 210px) !important;
  }
  .pwr-footer-subscribe__form--email-only .hs-submit {
    width: 209px !important;
  }
  .pwr-footer-subscribe__form--email-only .hs-submit .hs-button {
    width: 100% !important;
  }

  /* Menu: reset fixed desktop width, prevent cut-off */
  .pwr-footer-full__menu {
    width: 100% !important;
    overflow: visible !important;
  }
  .pwr-footer-full__menu .hs-menu-wrapper {
    width: 100% !important;
    overflow: visible !important;
  }

  /* 2-column grid so all 4 nav items (Services, Resources, About Us, Careers) show fully */
  .pwr-footer-full__menu .hs-menu-wrapper > ul {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    width: 100% !important;
  }

  /* Stack footer sections vertically */
  .pwr-footer-full__content .row-fluid {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    overflow: visible !important;
  }

  /* Company info and subscribe go full width */
  .pwr-footer-company-info {
    width: 100% !important;
  }
}
/* Base — fixed to its content, never changes */
.pwr-footer-subscribe__form--email-only .hs-submit .hs-button {
  padding: 15px 20px !important;
  width: fit-content !important;
  white-space: nowrap !important;
}

/* Mobile */
@media (max-width: 767px) {
  .pwr-footer-subscribe__form--email-only .hs-submit {
    width: 207px !important;
  }
  /* ← removed width: 100% from here, base rule handles it now */
}