.elementor-kit-127{--e-global-color-primary:#A763D1;--e-global-color-secondary:#14022D;--e-global-color-text:#000000;--e-global-color-accent:#FF914F;--e-global-color-9645983:#14022D;--e-global-color-6b3e99a:#FF914F;--e-global-color-aba23e9:#FCCD2E;--e-global-color-0a05b99:#A2D14C;--e-global-color-fc22e0b:#2DA0E1;--e-global-color-8334b4c:#A763D1;--e-global-color-461aaa5:#FFFFFF;--e-global-color-494808f:#000000;--e-global-color-1e84a20:#F6F3FA;--e-global-color-0a75fcd:#E2DAEA;--e-global-color-6c57f90:#6B5F7A;--e-global-color-9fd637c:#00000000;--e-global-color-1a992c2:#FFFFFFCC;--e-global-color-6b9d655:#CC6520;--e-global-color-c32a0f6:#FFFFFF1A;--e-global-typography-primary-font-family:"Lexend";--e-global-typography-primary-font-size:2rem;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Lexend";--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Lexend";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:300;--e-global-typography-accent-font-family:"Lexend";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2rem;--e-global-typography-d4cddff-font-family:"Lexend";--e-global-typography-d4cddff-font-size:3.815rem;--e-global-typography-d4cddff-font-weight:700;--e-global-typography-d4cddff-line-height:4.5rem;--e-global-typography-2ffcbd5-font-family:"Lexend";--e-global-typography-2ffcbd5-font-size:3.052rem;--e-global-typography-2ffcbd5-font-weight:700;--e-global-typography-72c5cef-font-family:"Lexend";--e-global-typography-72c5cef-font-size:2.441rem;--e-global-typography-72c5cef-font-weight:600;--e-global-typography-933e690-font-family:"Lexend";--e-global-typography-933e690-font-size:1.953rem;--e-global-typography-933e690-font-weight:600;--e-global-typography-7a5ecc9-font-family:"Lexend";--e-global-typography-7a5ecc9-font-size:1.463rem;--e-global-typography-7a5ecc9-font-weight:500;--e-global-typography-00ee7c3-font-size:1.25rem;--e-global-typography-00ee7c3-font-weight:500;--e-global-typography-6dd797e-font-family:"Lexend";--e-global-typography-6dd797e-font-size:0.9rem;--e-global-typography-6dd797e-font-weight:300;--e-global-typography-6dd797e-line-height:1rem;}.elementor-kit-127 e-page-transition{background-color:#FFBC7D;}.elementor-kit-127 a{color:var( --e-global-color-9645983 );}.elementor-kit-127 h1{font-size:clamp(2.25rem, 5vw, 3.75rem);}.elementor-kit-127 h2{font-size:clamp(1.75rem, 3.5vw, 2.75rem);}.elementor-kit-127 h3{font-size:clamp(1.375rem, 2.5vw, 2rem);}.elementor-kit-127 h4{font-size:clamp(1.125rem, 1.8vw, 1.5rem);}.elementor-kit-127 h5{font-size:clamp(1rem, 1.4vw, 1.25rem);}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--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);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:85%;}.e-con{--container-max-width:85%;}}@media(max-width:1200px){.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;}}@media(min-width:2400px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}}:root { --space-4:32px; --space-1:8px; --space-2:16px; --space-3:24px; --space-5:48px; --bg-alt:#f6f3fa; --white:#ffffff; --orange:#ff914d; --border:#e2daea; --Primary:Lexend; --text-muted:#6b5f7a; --navy:#14022d; --green:#a2d14c; --purple:#a763d1; --yellow:#fccd2e; --blue:#2da0e1; --accent:#ff914d; --text-body:1rem; --text-h5:clamp(1rem, 1.4vw, 1.25rem); --text-h4:clamp(1.125rem, 1.8vw, 1.5rem); --text-h3:clamp(1.375rem, 2.5vw, 2rem); --text-h2:clamp(1.75rem, 3.5vw, 2.75rem); --text-h1:clamp(2.25rem, 5vw, 3.75rem); --space-6:64px; --rad-pill:999px; --rad-lg:20px; --rad-md:12px; --rad-sm:6px; --text-sm:0.875rem; --space-7:96px; --space-8:128px; --orange-hover:#cc6520; --green-hover:#7aab28; --yellow-hover:#c9a015; --purple-hover:#7d3aa3; --blue-hover:#1878ae; --navy-hover:#310a5e; --e-gv-05b5ce6:32px; --e-gv-2b3ead4:8px; --e-gv-b05a899:16px; --e-gv-8ede5d0:24px; --e-gv-b6ad0e7:48px; --e-gv-b15d7e6:#f6f3fa; --e-gv-f4e441e:#ffffff; --e-gv-d64c2ba:#ff914d; --e-gv-c810783:#e2daea; --e-gv-258f6e8:Lexend; --e-gv-ddf8406:#6b5f7a; --e-gv-069c484:#14022d; --e-gv-1f64815:#a2d14c; --e-gv-88ebd8e:#a763d1; --e-gv-96b448b:#fccd2e; --e-gv-ca5c021:#2da0e1; --e-gv-3fe14e0:#ff914d; --e-gv-4286a7d:1rem; --e-gv-e1c7bb6:clamp(1rem, 1.4vw, 1.25rem); --e-gv-19b7785:clamp(1.125rem, 1.8vw, 1.5rem); --e-gv-1435ff8:clamp(1.375rem, 2.5vw, 2rem); --e-gv-382b681:clamp(1.75rem, 3.5vw, 2.75rem); --e-gv-f470219:clamp(2.25rem, 5vw, 3.75rem); --e-gv-896b8e0:64px; --e-gv-96875c9:999px; --e-gv-e7ab352:20px; --e-gv-da22a89:12px; --e-gv-3267089:6px; --e-gv-f4b891a:0.875rem; --e-gv-5693ba8:96px; --e-gv-03dc8e4:128px; --e-gv-0ec19ac:#cc6520; --e-gv-57563f5:#7aab28; --e-gv-93e3d01:#c9a015; --e-gv-b208d82:#7d3aa3; --e-gv-456f1e7:#1878ae; --e-gv-2ce7815:#310a5e; --e-gv-b152c1e:0.75rem; --text-btn:1rem; --text-xs:0.8rem; --transparent:#00000000; --width-desktop:1200px; --width-wide:1400px; --width-laptop:85%; --width-mobile:90%; --border-dark-bg:#E2DAEA40; }
/* Start custom CSS *//* ---------- Color variables ---------- */
/* Add --text-muted-light to your existing :root if not already defined */
:root {
    --text-muted-light: var(--orange); /* hover color for links on dark backgrounds */
}

/* ---------- Link styling ---------- */
.site-main a:not(.no-link-styling *) {
    /*text-decoration: underline;*/
    font-weight: 600;
}

/* Default hover: dark text on light background */
.site-main a:not(.no-link-styling *):not(.btn-primary):not(.btn-blue):not(.btn-primary):not(.btn-yellow):not(.btn-purple):not(.btn-outline):hover {
    text-decoration-thickness: 2px;
    color: var(--text-muted);
}

/* Dark sections: light text on dark background */
.site-main .section-dark a:not(.no-link-styling *):not(.btn-primary):not(.btn-blue):not(.btn-primary):not(.btn-yellow):not(.btn-purple):not(.btn-outline):hover {
    text-decoration-thickness: 2px;
    color: var(--text-muted-light);
}

/* Exclude Elementor buttons (they have their own styling) */
.site-main .elementor-button,
.site-main .e-button-base {
    text-decoration: none;
    font-weight: inherit;
}

/* ---------- Footer ---------- */
.elementor-location-footer a:not(.no-link-styling *):not(.btn-primary) {
    color: var(--white);
    font-weight: 500 !important;
    /*text-decoration: underline;*/
}

.elementor-location-footer a:not(.no-link-styling *):not(.btn-primary):hover {
    text-decoration-thickness: 2px;
    color: var(--orange);
    text-decoration: underline;
}

/* ---------- Accordion ---------- */
.accordion-styled .e-n-accordion-item {
    border-radius: var(--rad-md);
    overflow: hidden;
    border: 1px solid var(--border);
}

blockquote {
  background: var(--color-bg-alt);
  border-left: 8px solid var(--color-orange);
  margin: 1.5em 10px;
  padding: 1em 1em;
  quotes: "\201C""\201D""\2018""\2019";
  border-radius: 6px;
  font-size: 1.2rem;
}
blockquote:before {
  color: var(--color-navy);
  content: open-quote;
  font-size: 4em;
  line-height: 0.1em;
  margin-right: 0.25em;
  vertical-align: -0.4em;
}
blockquote p {
  display: inline;
}

/* ============================================
   MW Background Overlay
   Apply this class to any section where you want
   the orange M wave shape as a decorative overlay
   ============================================ */

/*

.mw-bg-overlay {
    position: relative;
    overflow: hidden;
}


.mw-bg-overlay::after {
    content: "";
    position: absolute;
    bottom: -15%;
    right: -25%;
    width: clamp(500px, 60vw, 1100px);
    aspect-ratio: 142.5 / 104.9;
    background-image: url('https://milduraaquaticfacilities.com.au/wp-content/uploads/2026/03/MW02_Concept-5-MW-orange-icon.svg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    z-index: 0;
    pointer-events: none;
}

.mw-bg-overlay > * {
    position: relative;
    z-index: 1;
}


@media (max-width: 1024px) {
    .mw-bg-overlay::after {
        width: clamp(450px, 70vw, 800px);
        right: -30%;
        bottom: -20%;
    }
}

@media (max-width: 768px) {
    .mw-bg-overlay::after {
        width: clamp(350px, 80vw, 500px);
        right: -35%;
        bottom: -25%;
    }
}

@media (max-width: 480px) {
    .mw-bg-overlay::after {
        width: 320px;
        right: -40%;
        bottom: -30%;
    }
}


/* ============================================
   Optional modifiers — combine with the base class
   ============================================ */

/*


.mw-bg-overlay--left::after {
    right: auto;
    left: -25%;
}

.mw-bg-overlay--top::after {
    bottom: auto;
    top: -15%;
}

.mw-bg-overlay--subtle::after {
    opacity: 0.4;
}

.mw-bg-overlay--hero::after {
    width: clamp(700px, 80vw, 1500px);
    right: -30%;
    bottom: -20%;
}

/*Colour variations*/

/*

.mw-bg-overlay--purple::after {
    background-image: url('https://milduraaquaticfacilities.com.au/wp-content/uploads/2026/03/MW02_Concept-5-MW-purple-icon.svg');
}

.mw-bg-overlay--blue::after {
    background-image: url('https://milduraaquaticfacilities.com.au/wp-content/uploads/2026/04/MW02_Concept20520-20MW20blue20icon.svg');
}

.mw-bg-overlay--yellow::after {
    background-image: url('https://milduraaquaticfacilities.com.au/wp-content/uploads/2026/03/MW02_Concept-5-MW-yellow-icon.svg');
}


*//* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Lexend';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://milduraaquaticfacilities.com.au/wp-content/uploads/2026/05/lexend-v26-latin-regular.woff2') format('woff2');
}
@font-face {
	font-family: 'Lexend';
	font-style: normal;
	font-weight: 100;
	font-display: auto;
	src: url('https://milduraaquaticfacilities.com.au/wp-content/uploads/2026/05/lexend-v26-latin-100.woff2') format('woff2');
}
@font-face {
	font-family: 'Lexend';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://milduraaquaticfacilities.com.au/wp-content/uploads/2026/05/lexend-v26-latin-200.woff2') format('woff2');
}
@font-face {
	font-family: 'Lexend';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://milduraaquaticfacilities.com.au/wp-content/uploads/2026/05/lexend-v26-latin-300.woff2') format('woff2');
}
@font-face {
	font-family: 'Lexend';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://milduraaquaticfacilities.com.au/wp-content/uploads/2026/05/lexend-v26-latin-500.woff2') format('woff2');
}
@font-face {
	font-family: 'Lexend';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://milduraaquaticfacilities.com.au/wp-content/uploads/2026/05/lexend-v26-latin-600.woff2') format('woff2');
}
@font-face {
	font-family: 'Lexend';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://milduraaquaticfacilities.com.au/wp-content/uploads/2026/05/lexend-v26-latin-700.woff2') format('woff2');
}
@font-face {
	font-family: 'Lexend';
	font-style: normal;
	font-weight: 800;
	font-display: auto;
	src: url('https://milduraaquaticfacilities.com.au/wp-content/uploads/2026/05/lexend-v26-latin-800.woff2') format('woff2');
}
@font-face {
	font-family: 'Lexend';
	font-style: normal;
	font-weight: 900;
	font-display: auto;
	src: url('https://milduraaquaticfacilities.com.au/wp-content/uploads/2026/05/lexend-v26-latin-900.woff2') format('woff2');
}
/* End Custom Fonts CSS */