body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.banner-slider .zpheading {
  font-family: "Lora", sans-serif;
  line-height: normal;
}

.banner-slider .zpheading:after {
  background: #ffffff;
}

.banner-slider .button-space {
  margin-top: 30px;
}

.zpheading {
  line-height: normal;
}

.column-spacing {
  padding: 15px 30px !important;
}

.box-container {
  padding: 30px;
}

.padding-left-medium {
  padding-left: 30px;
}

.box-spacing {
  padding: 35px;
}

.margin-top-none {
  margin-top: 0;
}

.column-box {
  padding: 35px !important;
}

.custom-box {
  padding: 35px;
  transition: background-color 0.3s ease;
}

.custom-box .zpheading,
.custom-box .zptext {
  color: #3C4576;
  transition: color 0.3s ease;
}

.custom-box .zpbutton-container .zpbutton-type-primary {
  background: #5B62FE;
  color: #ffffff;
  transition: background-color 0.3s ease, color 0.3s ease;
}

.custom-box:hover {
  background-color: #eb9d27 !important;
}

.custom-box:hover .zpheading,
.custom-box:hover .zptext,
.custom-box:hover .zptext p {
  color: #eb9d27 !important;
}

.custom-box:hover .zpbutton-container .zpbutton-type-primary {
  background: #000000 !important;
  color: #ffffff !important;
}

.sub-heading h3,
.sub-heading h4,
.sub-heading h5,
.sub-heading h6 {
  color: #5B62FE;
}

@media only screen and (max-width: 768px) {
  .order-change {
    order: -1;
  }
}


/* Weiser client revisions: 24 August 2026 */
.theme-logo-parent img[data-zs-logo] {
  width: 420px !important;
  height: auto !important;
  max-width: min(82vw, 420px) !important;
}

[data-element-id="elm_KPRFjwOq_ujPD4c9WMP7OA"] :is(p, strong, span),
[data-element-id="elm_t3mqn0tJLMa3F0R1J169nA"] :is(p, strong, span) {
  font-family: "Source Sans Pro", sans-serif !important;
  font-size: 20px !important;
  font-style: italic !important;
  font-weight: 400 !important;
  line-height: 1.5 !important;
}

.zprow:has(> .zpelem-col > .zshover-white-box) {
  align-items: stretch !important;
}

.zpelem-col:has(> .zshover-white-box) {
  align-self: stretch !important;
  display: flex !important;
  margin: 0 !important;
}

.zpelem-col > .zshover-white-box {
  box-sizing: border-box;
  height: 100%;
  margin: 0 !important;
  min-height: 460px;
  width: 100%;
}

.zshover-white-box > .zpelem-iconheadingtext {
  margin: 0 !important;
}

#quote {
  background-color: #163b5a !important;
  background-image:
    linear-gradient(rgba(11, 43, 69, 0.72), rgba(11, 43, 69, 0.78)),
    url("/ChatGPT%20Image%20Aug%2019-%202026-%2001_42_58%20PM.png") !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  background-size: cover !important;
}

#quote .zpshape-divider {
  display: none !important;
}

#contactus {
  background-color: #2f3e59 !important;
  background-image: none !important;
}

@media only screen and (max-width: 768px) {
  .zpelem-col > .zshover-white-box {
    min-height: 0;
  }
}

/* Mobile navigation fallback */
@media only screen and (max-width: 768px) {
  [data-zp-responsive-container="mymenu1"] {
    background-color: #fff !important;
    border: 1px solid rgba(22, 59, 90, 0.22);
    box-sizing: border-box;
    display: none !important;
    height: auto !important;
    inset-block-start: var(--weiser-mobile-menu-top, 0px) !important;
    inset-inline-end: 15px !important;
    max-height: calc(100vh - var(--weiser-mobile-menu-top, 0px) - 15px);
    overflow-y: auto;
    position: fixed !important;
    width: min(88vw, 320px) !important;
    z-index: 9999 !important;
  }

  [data-zp-responsive-container="mymenu1"].weiser-mobile-menu-open {
    display: block !important;
  }

  [data-zp-responsive-container="mymenu1"] ul {
    display: block !important;
    list-style: none;
    margin: 0 !important;
    padding: 0 !important;
  }

  [data-zp-responsive-container="mymenu1"] li {
    display: block !important;
    margin: 0 !important;
  }

  [data-zp-responsive-container="mymenu1"] li + li {
    border-top: 1px solid rgba(22, 59, 90, 0.14);
  }

  [data-zp-responsive-container="mymenu1"] a {
    color: #163b5a !important;
    display: block !important;
    padding: 14px 18px !important;
    text-align: left;
  }
}
