.elementor-kit-7{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-030f838:#000000;--e-global-typography-primary-font-family:"Libre Baskerville";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Libre Baskerville";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Almarai";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-6e9792e-font-family:"Libre Baskerville";--e-global-typography-6e9792e-font-weight:400;--e-global-typography-6e9792e-font-style:italic;--e-global-typography-6e9792e-word-spacing:4px;--e-global-typography-c844b8a-font-family:"Libre Baskerville";--e-global-typography-c844b8a-font-weight:400;--e-global-typography-c844b8a-font-style:italic;--e-global-typography-c844b8a-word-spacing:4px;--e-global-typography-96facc4-font-family:"Libre Baskerville";--e-global-typography-96facc4-font-size:33px;--e-global-typography-96facc4-font-weight:400;--e-global-typography-96facc4-font-style:italic;--e-global-typography-96facc4-line-height:58px;--e-global-typography-96facc4-letter-spacing:1.2px;--e-global-typography-96facc4-word-spacing:4px;--e-global-typography-cbb5645-font-family:"Libre Baskerville";--e-global-typography-cbb5645-font-size:32px;--e-global-typography-4ee18c5-font-family:"Almarai";--e-global-typography-4ee18c5-font-size:14px;--e-global-typography-1cc19ad-font-family:"Almarai";--e-global-typography-a36d2e9-font-family:"Libre Baskerville";background-color:#ECEFF3;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{--e-global-typography-1cc19ad-font-size:12px;--e-global-typography-a36d2e9-font-size:28px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.page-top-wave {
    position: relative;
}

/* Wave graphic */
.page-top-wave::before {
    content: "";
    position: absolute;
    top: 0; /* sits flush at the top */
    left: 0;
    width: 100%;
    height: 100px; /* desktop wave height */
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" preserveAspectRatio="none" viewBox="0 0 1000 100"><path d="M0 0v77c166.7 0 166.7-66 333.3-30S500 77 666.7 77 833.3 28 1000 28V0H0Z" opacity=".5" fill="%2320A7DB"></path><path d="M0 0v77c166.7 0 166.7-66 333.3-30S500 70 666.7 70 833.3 16 1000 16V0H0Z" opacity=".5" fill="%23FFFFFF"></path><path d="M0 0v75c166.7 0 166.7-66 333.3-30S500 63 666.7 63 833.3 4 1000 4V0H0Z" fill="%2320A7DB"></path></svg>') no-repeat;

    background-size: cover;
    z-index: 1;
    pointer-events: none; /* wave won't block clicks */
}

/* ===== Mobile adjustments ===== */
@media (max-width: 767px) {
  .page-top-wave::before {
    height: 50px; /* smaller wave */
    background-size: 100% 50px;
  }
}


@media (max-width: 767px) {
  .mobile-heading {
    text-align: center;
  }
}


/* Force Astra container to always be full width */
.ast-container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
}

.justify-text {
  text-align: justify;
}

@media (max-width: 767px) {
.home-header {
    background-color: #20A7DB;
    }
}

/* Force container edge-to-edge
.elementor-82 .elementor-element.elementor-element-ffe9863 {
  padding-left: 0;
  padding-right: 00;

  /* Break out of parent wrapper
  position: relative;
  left: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  width: 100vw;
  max-width: 100vw;
} *//* End custom CSS */