.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-a80b49c *//* =========================================================
SECTION 32: MOBILE STICKY CALL BUTTON
========================================================= */
#nwd-s32-sticky-call {
  --blue: #005AE8;
  --deep-blue: #002E86;
  --white: #FFFFFF;
  font-family: Arial, Helvetica, sans-serif;
  display: none;
}
#nwd-s32-sticky-call * { box-sizing: border-box; }
@media (max-width: 760px) {
  #nwd-s32-sticky-call {
    display: block;
    position: fixed;
    left: 12px;
    right: 12px;
    bottom: 12px;
    z-index: 1000;
  }
  #nwd-s32-sticky-call a {
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(135deg, var(--blue), var(--deep-blue));
    color: var(--white);
    text-decoration: none;
    font-weight: 900;
    padding: 15px 18px;
    border-radius: 999px;
    box-shadow: 0 16px 35px rgba(0, 90, 232, 0.38);
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-f7b26d6 *//* =========================================================
SECTION 31: FOOTER
========================================================= */
#nwd-s31-footer {
  --blue: #005AE8;
  --white: #FFFFFF;
  font-family: Arial, Helvetica, sans-serif;
  background: #04142F;
  color: var(--white);
  padding: 70px 20px 24px;
}
#nwd-s31-footer * { box-sizing: border-box; }
#nwd-s31-footer .nwd-s31-wrap { max-width: 1240px; margin: 0 auto; }
#nwd-s31-footer .nwd-s31-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr 1fr 1.1fr;
  gap: 28px;
  margin-bottom: 38px;
}
#nwd-s31-footer .nwd-s31-logo {
  width: 130px;
  background: var(--white);
  border-radius: 16px;
  padding: 10px;
  margin-bottom: 16px;
}
#nwd-s31-footer h3 {
  margin: 0 0 16px;
  font-size: 20px;
  color: var(--white);
}
#nwd-s31-footer p,
#nwd-s31-footer li {
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.75;
  margin: 0;
}
#nwd-s31-footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
#nwd-s31-footer a {
  color: rgba(255, 255, 255, 0.78);
  text-decoration: none;
}
#nwd-s31-footer a:hover { color: #63B3FF; }
#nwd-s31-footer .nwd-s31-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  padding-top: 20px;
  text-align: center;
  color: rgba(255, 255, 255, 0.65);
  font-size: 14px;
}
@media (max-width: 900px) {
  #nwd-s31-footer .nwd-s31-grid { grid-template-columns: 1fr; }
}/* End custom CSS */