/*!
Theme Name: Laundry_Australia
Theme URI: https://github.com/Horse-and-Water/Laundry-Australia-Theme.git
Author: Horse & Water
Author URI: https://horseandwater.com.au/
Description: A starter theme based on the _s theme. Added functionality for css variables and responsive hamburger menu.
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: laundry-australia
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

HAW_Starter is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Glide js
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/
@font-face { font-family: "Rockids"; src: url("/wp-content/themes/laundry-australia/fonts/Rockids.woff2") format("woff2"), url("/wp-content/themes/laundry-australia/fonts/Rockids.woff") format("woff"); font-weight: 400; font-style: normal; }

.black { color: #000; }

.white { color: #fff; }

.grey { color: #E0E0E0; }

.blue { color: #004990; }

.orange { color: #F58221; }

.font-heading { font-family: "Rockids"; }

.font-body { font-family: "neue-haas-grotesk-text", sans-serif; }

.lobster { font-family: "lobster", sans-serif; font-weight: 400; font-style: normal; font-size: 30px; line-height: 30px; }

.alignfull { margin: 0 calc(50% - 50vw); max-width: 100vw; width: 100vw; }

.alignfull > div:not(.alignfull) { max-width: 1500px; margin: auto; padding: 30px 40px; }

.alignfull .wp-block-cover { padding: 0; }

.no-margin-top { margin-top: 0; }

.no-margin-bottom { margin-bottom: 0; }

.no-margin { margin: 0; }

.orange-lobster-button { width: fit-content; margin: 0; line-height: 34px; background: #F58221; color: #fff; border-radius: 20px; padding: 12px 20px 7px; }

.offset-top .orange-lobster-button { margin-top: -48px; }

.card-columns, .card-column { gap: 30px !important; }

.card { padding: 20px 40px 25px; border-radius: 30px; box-shadow: -2px 2px 6px #00000029; }

@media screen and (max-width: 1200px) and (min-width: 782px) { .card-columns, .card-column { gap: 15px !important; }
	.card { padding: 20px 20px 25px; }
	.card p { font-size: 15px; line-height: 19px; } }

.width-300 { max-width: 300px; }

.width-400 { max-width: 450px; }

.width-450 { max-width: 450px; }

.width-500 { max-width: 500px; }

.width-600 { max-width: 600px; }

.width-650 { max-width: 650px; }

.width-700 { max-width: 700px; }

.width-800 { max-width: 800px; }

.width-900 { max-width: 900px; }

.width-950 { max-width: 950px; }

.centered-text { margin-left: auto; margin-right: auto; }

.orange-star-top-left { position: relative; }

.orange-star-top-left:before { content: ''; position: absolute; top: 0; left: 0; width: 42px; height: 41px; background-image: url("/wp-content/themes/laundry-australia/img/svg/orange-star-40.svg"); background-size: contain; background-repeat: no-repeat; z-index: 99; transform: translate(-102%, -81%); max-width: 8%; }

.orange-star-top-right { position: relative; }

.orange-star-top-right:before { content: ''; position: absolute; top: 0; right: 0; width: 42px; height: 41px; background-image: url("/wp-content/themes/laundry-australia/img/svg/orange-star-40.svg"); background-size: contain; background-repeat: no-repeat; z-index: 99; transform: translate(102%, -81%); max-width: 8%; }

@media screen and (max-width: 781px) { .hide-on-mobile { display: none; } }

@media screen and (min-width: 782px) { .hide-on-desktop { display: none; } }

.mini-heading { line-height: 3px; margin: 0; }

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/
/* Normalize
--------------------------------------------- */
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
/* Document ========================================================================== */
/** 1. Correct the line height in all browsers. 2. Prevent adjustments of font size after orientation changes in iOS. */
html { line-height: 1.15; -webkit-text-size-adjust: 100%; }

/* Sections ========================================================================== */
/** Remove the margin in all browsers. */
body { margin: 0; }

/** Render the `main` element consistently in IE. */
main { display: block; }

/** Correct the font size and margin on `h1` elements within `section` and `article` contexts in Chrome, Firefox, and Safari. */
h1 { font-size: 2em; }

/* Grouping content ========================================================================== */
/** 1. Add the correct box sizing in Firefox. 2. Show the overflow in Edge and IE. */
hr { box-sizing: content-box; height: 0; overflow: visible; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
pre { font-family: monospace, monospace; font-size: 1em; }

/* Text-level semantics ========================================================================== */
/** Remove the gray background on active links in IE 10. */
a { background-color: transparent; }

/** 1. Remove the bottom border in Chrome 57- 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari. */
abbr[title] { border-bottom: none; text-decoration: underline; text-decoration: underline dotted; }

/** Add the correct font weight in Chrome, Edge, and Safari. */
b, strong { font-weight: bolder; }

/** 1. Correct the inheritance and scaling of font size in all browsers. 2. Correct the odd `em` font sizing in all browsers. */
code, kbd, samp { font-family: monospace, monospace; font-size: 1em; }

/** Add the correct font size in all browsers. */
small { font-size: 80%; }

/** Prevent `sub` and `sup` elements from affecting the line height in all browsers. */
sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

/* Embedded content ========================================================================== */
/** Remove the border on images inside links in IE 10. */
img { border-style: none; }

/* Forms ========================================================================== */
/** 1. Change the font styles in all browsers. 2. Remove the margin in Firefox and Safari. */
button, input, optgroup, select, textarea { font-family: inherit; font-size: 100%; line-height: 1.15; margin: 0; }

/** Show the overflow in IE. 1. Show the overflow in Edge. */
button, input { overflow: visible; }

/** Remove the inheritance of text transform in Edge, Firefox, and IE. 1. Remove the inheritance of text transform in Firefox. */
button, select { text-transform: none; }

/** Correct the inability to style clickable types in iOS and Safari. */
button, [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

/** Remove the inner border and padding in Firefox. */
button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: none; padding: 0; }

/** Restore the focus styles unset by the previous rule. */
button:-moz-focusring, [type="button"]:-moz-focusring, [type="reset"]:-moz-focusring, [type="submit"]:-moz-focusring { outline: 1px dotted ButtonText; }

/** Correct the padding in Firefox. */
fieldset { padding: 0.35em 0.75em 0.625em; }

/** 1. Correct the text wrapping in Edge and IE. 2. Correct the color inheritance from `fieldset` elements in IE. 3. Remove the padding so developers are not caught out when they zero out `fieldset` elements in all browsers. */
legend { box-sizing: border-box; color: inherit; display: table; max-width: 100%; padding: 0; white-space: normal; }

/** Add the correct vertical alignment in Chrome, Firefox, and Opera. */
progress { vertical-align: baseline; }

/** Remove the default vertical scrollbar in IE 10+. */
textarea { overflow: auto; }

/** 1. Add the correct box sizing in IE 10. 2. Remove the padding in IE 10. */
[type="checkbox"], [type="radio"] { box-sizing: border-box; padding: 0; }

/** Correct the cursor style of increment and decrement buttons in Chrome. */
[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button { height: auto; }

/** 1. Correct the odd appearance in Chrome and Safari. 2. Correct the outline style in Safari. */
[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

/** Remove the inner padding in Chrome and Safari on macOS. */
[type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

/** 1. Correct the inability to style clickable types in iOS and Safari. 2. Change font properties to `inherit` in Safari. */
::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

/* Interactive ========================================================================== */
/* Add the correct display in Edge, IE 10+, and Firefox. */
details { display: block; }

/* Add the correct display in all browsers. */
summary { display: list-item; }

/* Misc ========================================================================== */
/** Add the correct display in IE 10+. */
template { display: none; }

/** Add the correct display in IE 10. */
[hidden] { display: none; }

/* Make gap in WP columns sligtly smaller */
:where(.wp-block-columns.is-layout-flex) { gap: 30px; }

/* Box sizing
--------------------------------------------- */
/* Inherit box-sizing to more easily change it's value on a component level.
@link http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
*, *::before, *::after { box-sizing: inherit; }

html { box-sizing: border-box; }

/*--------------------------------------------------------------
# Base
--------------------------------------------------------------*/
/* Typography
--------------------------------------------- */
body, button, input, select, optgroup, textarea, .wp-block-button__link { color: #004990; font-family: "neue-haas-grotesk-text", sans-serif; font-size: 17px; line-height: 22px; }

h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 { font-family: "Rockids"; font-weight: 400; clear: both; letter-spacing: 1px; margin-top: 10px; margin-bottom: -8px; text-wrap: pretty; }

h1, .h1 { font-size: 114px; line-height: 95px; }

h2, .h2 { font-size: 80px; line-height: 70px; margin-bottom: -10px; }

h3, .h3 { font-size: 62px; line-height: 52px; }

h4, .h4 { font-size: 43px; line-height: 43px; }

h5, .h5 { font-size: 33px; line-height: 31px; }

h6, .h6 { font-size: 28px; line-height: 26px; }

@media screen and (max-width: 1200px) { h1, .h1 { font-size: 90px; line-height: 80px; }
	h2, .h2 { font-size: 65px; line-height: 55px; }
	h3, .h3 { font-size: 52px; line-height: 46px; }
	h4, .h4 { font-size: 35px; line-height: 35px; }
	h5, .h5 { font-size: 28px; line-height: 26px; }
	h6, .h6 { font-size: 25px; line-height: 25px; } }

@media screen and (max-width: 600px) { h1, .h1 { font-size: 58px; line-height: 49px; }
	h2, .h2 { font-size: 45px; line-height: 40px; }
	h3, .h3 { font-size: 40px; line-height: 36px; }
	h4, .h4 { font-size: 35px; line-height: 35px; } }

p { margin: 15px 0; text-wrap: pretty; }

dfn, cite, em, i { font-style: italic; }

blockquote { margin: 0 1.5em; }

address { margin: 0 0 1.5em; }

pre { background: #E0E0E0; font-family: "neue-haas-grotesk-text", sans-serif; line-height: 1.6; margin-bottom: 1.6em; max-width: 100%; overflow: auto; padding: 1.6em; }

code, kbd, tt, var { font-family: "neue-haas-grotesk-text", sans-serif; }

abbr, acronym { border-bottom: 1px dotted #004990; cursor: help; }

mark, ins { background: #E0E0E0; text-decoration: none; }

big { font-size: 125%; }

/* Elements
--------------------------------------------- */
body, html { background: #fff; overflow-x: hidden; scroll-behavior: smooth; }

hr { background-color: #F58221; border: 0; height: 1px; margin-bottom: 1.5em; }

ul, ol { margin: 0 0 1.5em 20px; padding-inline-start: 10px; }

ul { list-style: disc; }

ol { list-style: decimal; }

li > ul, li > ol { margin-bottom: 0; margin-left: 1.5em; }

dt { font-weight: 700; }

dd { margin: 0 1.5em 1.5em; }

/* Make sure embeds and iframes fit their containers. */
embed, iframe, object { max-width: 100%; }

img { height: auto; max-width: 100%; }

figure { margin: 1em 0; }

table { margin: 0 0 1.5em; width: 100%; }

/* Links
--------------------------------------------- */
a { color: #F58221; transition: all 0.3s ease-in-out; }

a:hover, a:focus, a:active { color: #004990; }

a:hover, a:active { outline: 0; }

/* Forms
--------------------------------------------- */
button, .button, input[type="button"], input[type="reset"], input[type="submit"], .wp-block-button__link { transition: all 0.3s ease-in-out; border: 1px solid #004990; border-radius: 30px; background: transparent; color: #004990; line-height: 1; padding: 10px 20px; display: inline-block; cursor: pointer; text-decoration: none; width: fit-content; height: fit-content; min-width: 150px; margin-bottom: 13px; text-align: center; }

button.has-white-color, .button.has-white-color, input[type="button"].has-white-color, input[type="reset"].has-white-color, input[type="submit"].has-white-color, .wp-block-button__link.has-white-color { border-color: #fff !important; }

button.has-white-color:hover, .button.has-white-color:hover, input[type="button"].has-white-color:hover, input[type="reset"].has-white-color:hover, input[type="submit"].has-white-color:hover, .wp-block-button__link.has-white-color:hover { background-color: #fff !important; color: #004990 !important; }

button.has-black-color, .button.has-black-color, input[type="button"].has-black-color, input[type="reset"].has-black-color, input[type="submit"].has-black-color, .wp-block-button__link.has-black-color { border-color: #000; }

button.has-black-color:hover, .button.has-black-color:hover, input[type="button"].has-black-color:hover, input[type="reset"].has-black-color:hover, input[type="submit"].has-black-color:hover, .wp-block-button__link.has-black-color:hover { background-color: #000 !important; color: #F58221 !important; }

button.has-laundry-blue-color:hover, button:hover, button.has-laundry-blue-color:active, button:active, button.has-laundry-blue-color:focus, button:focus, .button.has-laundry-blue-color:hover, .button:hover, .button.has-laundry-blue-color:active, .button:active, .button.has-laundry-blue-color:focus, .button:focus, input[type="button"].has-laundry-blue-color:hover, input[type="button"]:hover, input[type="button"].has-laundry-blue-color:active, input[type="button"]:active, input[type="button"].has-laundry-blue-color:focus, input[type="button"]:focus, input[type="reset"].has-laundry-blue-color:hover, input[type="reset"]:hover, input[type="reset"].has-laundry-blue-color:active, input[type="reset"]:active, input[type="reset"].has-laundry-blue-color:focus, input[type="reset"]:focus, input[type="submit"].has-laundry-blue-color:hover, input[type="submit"]:hover, input[type="submit"].has-laundry-blue-color:active, input[type="submit"]:active, input[type="submit"].has-laundry-blue-color:focus, input[type="submit"]:focus, .wp-block-button__link.has-laundry-blue-color:hover, .wp-block-button__link:hover, .wp-block-button__link.has-laundry-blue-color:active, .wp-block-button__link:active, .wp-block-button__link.has-laundry-blue-color:focus, .wp-block-button__link:focus { background-color: #004990 !important; color: #fff !important; }

button.has-laundry-blue-background-color:hover, button.has-laundry-blue-background-color:active, button.has-laundry-blue-background-color:focus, .button.has-laundry-blue-background-color:hover, .button.has-laundry-blue-background-color:active, .button.has-laundry-blue-background-color:focus, input[type="button"].has-laundry-blue-background-color:hover, input[type="button"].has-laundry-blue-background-color:active, input[type="button"].has-laundry-blue-background-color:focus, input[type="reset"].has-laundry-blue-background-color:hover, input[type="reset"].has-laundry-blue-background-color:active, input[type="reset"].has-laundry-blue-background-color:focus, input[type="submit"].has-laundry-blue-background-color:hover, input[type="submit"].has-laundry-blue-background-color:active, input[type="submit"].has-laundry-blue-background-color:focus, .wp-block-button__link.has-laundry-blue-background-color:hover, .wp-block-button__link.has-laundry-blue-background-color:active, .wp-block-button__link.has-laundry-blue-background-color:focus { border-color: #004990 !important; }

button.orange-outline, .button.orange-outline, .orange-outline .wp-block-button__link { background-color: transparent !important; border-color: #F58221 !important; color: #F58221 !important; }

button.orange-outline:hover, button.orange-outline:active, button.orange-outline:focus, .button.orange-outline:hover, .button.orange-outline:active, .button.orange-outline:focus, .orange-outline .wp-block-button__link:hover, .orange-outline .wp-block-button__link:active, .orange-outline .wp-block-button__link:focus { background-color: #F58221 !important; color: #fff !important; }

.orange-outline.active .wp-block-button__link { background-color: #F58221 !important; color: #fff !important; }

.pricing-block-nav .wp-block-button.active a { background-color: #004990; color: #fff; }

.pickup-button .wp-block-button__link { background-color: #F58221; font-family: "Rockids"; font-weight: 400; clear: both; letter-spacing: 1px; font-size: 28px; line-height: 26px; color: #fff; border-color: #F58221; padding: 15px 30px 10px; }

input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea { color: #004990; border: 1px solid #004990; border-radius: 3px; padding: 3px; }

input[type="text"]:focus, input[type="email"]:focus, input[type="url"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="number"]:focus, input[type="tel"]:focus, input[type="range"]:focus, input[type="date"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="time"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="color"]:focus, textarea:focus { color: #004990; }

select { border: 1px solid #004990; }

textarea { width: 100%; }

#gform_1 input[type="text"], #gform_1 input[type="email"], #gform_1 input[type="tel"], #gform_1 textarea { border: none !important; border-bottom: 1px solid !important; box-shadow: none !important; padding-left: 0; }

input#gform_submit_button_1 { text-decoration: none; border: 1px solid #004990; padding: 6px 25px; border-radius: 30px; font-size: 17px; }

input#gform_submit_button_1:hover { background-color: #004990; color: #fff; }

/*--------------------------------------------------------------
# Layouts
--------------------------------------------------------------*/
.no-sidebar .site { display: grid; grid-template-columns: auto; grid-template-areas: "header" "main" "footer"; }

main, footer, header:not(.entry-header) { width: 100%; }

main, aside, .footer-inner, .masthead-inner { max-width: 1500px; margin: auto; padding: 30px 40px; }

@media screen and (max-width: 1500px) { main, aside, .footer-inner, .masthead-inner { max-width: 100dvw; } }

.masthead-inner { padding: 30px 40px 0; }

@media screen and (min-width: 1000px) and (max-width: 1600px) { main, aside, .footer-inner, .masthead-inner { padding-left: 60px; padding-right: 60px; }
	.alignfull > div:not(.alignfull) { padding-left: 60px; padding-right: 60px; } }

.page-template-default header { padding-bottom: 0; }

.page-template-default main { padding-top: 0; }

.bubble-header { border-top-left-radius: 0; border-top-right-radius: 0; border-bottom-left-radius: 30px; border-bottom-right-radius: 30px; background-image: url("/wp-content/themes/laundry-australia/img/bubble-bg-white.png"); background-repeat: no-repeat; background-position: top center; background-size: 101% auto; }

.full-width-header .wp-block-cover { padding: 0; }

.homepage-grid { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 1fr); grid-column-gap: 25px; grid-row-gap: 25px; }

.homepage-grid > div { padding: 20px 40px; border-radius: 30px; }

.homepage-grid .commercial { grid-area: 1 / 1 / 3 / 2; background: #fff; box-shadow: -2px 2px 6px #00000029; }

.homepage-grid .commercial .wp-block-button { margin-top: -20px; }

.homepage-grid .home-laundry { grid-area: 1 / 2 / 2 / 3; background: #000; padding-right: 0; }

.homepage-grid .home-laundry h3 { color: #fff; }

.homepage-grid .dry-cleaners { grid-area: 1 / 3 / 2 / 4; background-color: #F58221; padding-right: 10px; }

.homepage-grid .dry-cleaners h3 { color: #fff; }

.homepage-grid .sports-laundry { grid-area: 2 / 2 / 3 / 3; background-color: #004990; }

.homepage-grid .sports-laundry h3 { color: #F58221; }

.homepage-grid .blankets { grid-area: 2 / 3 / 3 / 4; background-color: #fff; box-shadow: -2px 2px 6px #00000029; display: flex; flex-direction: column; justify-content: space-between; }

.homepage-grid .blankets h3 { color: #000; }

.homepage-grid .blankets .inner { align-items: flex-end; }

.homepage-grid .blankets .inner .grid-column-right { margin-bottom: 13px; }

.homepage-grid .home-laundry, .homepage-grid .dry-cleaners, .homepage-grid .sports-laundry, .homepage-grid .blankets .inner { display: flex; flex-direction: row; flex-wrap: nowrap; align-items: center; gap: 10px; }

.homepage-grid .home-laundry .grid-column-left, .homepage-grid .dry-cleaners .grid-column-left, .homepage-grid .sports-laundry .grid-column-left, .homepage-grid .blankets .inner .grid-column-left { display: flex; flex-direction: column; justify-content: space-between; height: 100%; }

@media screen and (min-width: 1000px) { .homepage-grid .home-laundry .grid-column-left, .homepage-grid .dry-cleaners .grid-column-left, .homepage-grid .sports-laundry .grid-column-left, .homepage-grid .blankets .inner .grid-column-left { flex-basis: 45%; } }

.homepage-grid .home-laundry .grid-column-right, .homepage-grid .dry-cleaners .grid-column-right, .homepage-grid .sports-laundry .grid-column-right, .homepage-grid .blankets .inner .grid-column-right { display: flex; }

.homepage-grid .blankets .inner .grid-column-left { justify-content: flex-end; }

@media (max-width: 999px) { .homepage-grid { grid-template-columns: repeat(2, 1fr); grid-template-rows: auto; }
	.homepage-grid .home-hide-on-mobile { display: none !important; }
	.homepage-grid img.home-hide-on-desktop { margin: 0 auto 30px; /* max-width: 80%; */ }
	.homepage-grid .home-laundry img.home-hide-on-desktop { max-width: 80%; }
	.homepage-grid .home-laundry, .homepage-grid .dry-cleaners, .homepage-grid .sports-laundry, .homepage-grid .blankets .inner { flex-direction: column-reverse; }
	.homepage-grid .home-laundry h3, .homepage-grid .dry-cleaners h3, .homepage-grid .sports-laundry h3, .homepage-grid .blankets .inner h3 { margin: 20px 0; }
	.homepage-grid .dry-cleaners { padding-right: 40px; }
	.homepage-grid .sports-laundry .grid-column-right { align-self: center; }
	.homepage-grid .blankets h3, .homepage-grid .blankets .inner .grid-column-right { margin-bottom: 20px; }
	.homepage-grid .grid-column-left { width: 100%; }
	.homepage-grid > div { grid-area: auto !important; } }

@media (max-width: 550px) { .homepage-grid { grid-template-columns: 1fr; } }

@media screen and (min-width: 1000px) { .homepage-grid .home-hide-on-desktop { display: none !important; } }

.home-heading-stars { position: relative; /* parallax vars (set by JS) */ --px: 0px; --py: 0px; }

.home-heading-stars:before, .home-heading-stars:after { transition: transform 0.25s cubic-bezier(0.22, 0.61, 0.36, 1); will-change: transform; }

.home-heading-stars.stars-before:before { content: ''; position: absolute; top: 0; left: 0; width: 65px; height: 79px; background-image: url("/wp-content/themes/laundry-australia/img/svg/3-stars-white.svg"); background-size: contain; background-repeat: no-repeat; z-index: 99; pointer-events: none; max-width: 12%; /* original position + opposite parallax */ transform: translate(-150%, 0%) translate(calc(var(--px) * -1), calc(var(--py) * -1)); }

.home-heading-stars.stars-after:after { content: ''; position: absolute; top: 0; right: 0; width: 80px; height: 66px; background-image: url("/wp-content/themes/laundry-australia/img/svg/2-stars-white.svg"); z-index: 99; background-size: contain; background-repeat: no-repeat; pointer-events: none; max-width: 12%; /* original position + parallax */ transform: translate(140%, 12%) translate(calc(var(--px) * 1), calc(var(--py) * 1)); }

@media (prefers-reduced-motion: reduce) { .home-heading-stars:before, .home-heading-stars:after { transition: none; } }

@media screen and (max-width: 500px) { .home-heading-stars:before, .home-heading-stars:after { display: none !important; } }

.pickup-cta-inner, .request-pickup-module h2 { position: relative; width: fit-content; margin-left: auto; margin-right: auto; }

.request-pickup-module h2:before { content: ''; background-image: url("/wp-content/themes/laundry-australia/img/svg/3-stars-white.svg"); width: 50px; height: 60px; position: absolute; top: 0; left: 0; transform: translate(calc(-100% - 20px), -30%); background-size: contain; background-repeat: no-repeat; max-width: 7%; }

@media screen and (max-width: 700px) { .request-pickup-module h2:before { display: none; } }

.request-pickup-module h2:after { content: ''; background-image: url("/wp-content/themes/laundry-australia/img/svg/star-white.svg"); width: 35px; height: 35px; position: absolute; top: 0; right: 0; transform: translate(200%, -50%); background-size: contain; background-repeat: no-repeat; max-width: 7%; }

@media screen and (max-width: 700px) { .request-pickup-module h2:after { display: none; } }

.pickup-cta-inner:after { content: ''; background-image: url("/wp-content/themes/laundry-australia/img/svg/white-sparkle.svg"); width: 55px; height: 49px; position: absolute; bottom: 0; right: 0; transform: translate(100%, 20%); background-size: contain; background-repeat: no-repeat; max-width: 10%; }

.page-id-84 .home-heading-stars.stars-after:after { background-image: url("/wp-content/themes/laundry-australia/img/svg/3-stars-white.svg"); top: unset; bottom: 0; transform: translate(50%, -10%) translate(calc(var(--px) * 1), calc(var(--py) * 1)); }

.about-star-heading { position: relative; }

.about-star-heading:before { content: ''; position: absolute; left: 0; bottom: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/orange-3-star.svg"); height: 84px; width: 62px; transform: translate(-120%, 20%); max-width: 10%; }

.about-star-heading:after { content: ''; position: absolute; top: 0; right: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/orange-2-star-1.svg"); width: 62px; height: 53px; transform: translate(100%, 0); max-width: 10%; }

.about-star-p { position: relative; }

.about-star-p:after { content: ''; position: absolute; top: 0; right: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/orange-2-star-2.svg"); width: 56px; height: 51px; transform: translate(120%, 8%); max-width: 10%; }

.about-info-columns { margin-bottom: 0; }

.about-info-columns .card { margin-bottom: 50px; }

.page-contact-us .wp-block-cover { overflow: visible; }

.page-contact-us h1 { width: fit-content; }

.contact-orange-star { margin: 0 0 0 200px; }

.contact-pickup-p { position: relative; }

.contact-pickup-p::after { content: ''; position: absolute; bottom: 0; right: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/orange-2-star-1.svg"); width: 51px; height: 44px; transform: translate(100%, 0px); max-width: 10%; }

.contact-head-office-group { position: relative; }

.contact-head-office-group::before { content: ''; position: absolute; top: 0; right: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/orange-2-star-2.svg"); width: 49px; height: 44px; transform: translate(-50%, 20%); max-width: 10%; }

.contact-p { position: relative; }

.contact-p::after { content: ''; position: absolute; bottom: 0; right: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/3-stars-white.svg"); width: 60px; height: 72px; transform: translate(110%, 25%); max-width: 10%; }

.contact-card { position: relative; }

.contact-card::after { content: ''; position: absolute; bottom: 0; left: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/2-stars-white-2.svg"); width: 70px; height: 84px; transform: translate(-120%, 60%); max-width: 10%; }

.page-commercial-laundry h1 { width: fit-content; }

.commercial-laundry-star-heading { position: relative; }

.commercial-laundry-star-heading::before { content: ''; position: absolute; top: 0; left: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/orange-star.svg"); width: 35px; height: 35px; transform: translate(-50%, 0%); max-width: 10%; }

.commercial-laundry-star-heading::after { content: ''; position: absolute; top: 0; right: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/orange-2-star-1.svg"); width: 51px; height: 44px; transform: translate(50%, 0) rotate(-90deg); max-width: 10%; }

@media screen and (max-width: 999px) { .commercial-laundry-star-heading::before { transform: translate(-100%, 0%); }
	.commercial-laundry-star-heading::after { transform: translate(120%, 0) rotate(-90deg); } }

.commercial-laundry-para { position: relative; }

.commercial-laundry-para::before { content: ''; position: absolute; bottom: 0; left: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/orange-2-star-2.svg"); width: 49px; height: 44px; transform: translate(-100%, 50%) rotate(90deg); max-width: 10%; }

.home-laundry-star-heading { position: relative; }

.home-laundry-star-heading::before { content: ''; position: absolute; top: 0; left: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/orange-2-star-1.svg"); width: 51px; height: 44px; transform: translate(-100%, 50%) rotate(180deg); max-width: 10%; }

.home-laundry-star-heading::after { content: ''; position: absolute; bottom: 0; right: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/orange-2-star-2.svg"); width: 55px; height: 50px; transform: translate(100%, 0) rotate(180deg); max-width: 10%; }

.dry-cleaning-star-heading { position: relative; }

.dry-cleaning-star-heading::before { content: ''; position: absolute; bottom: 0; left: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/orange-star.svg"); width: 24px; height: 24px; transform: translate(-100%, -100%); max-width: 10%; }

.dry-cleaning-star-heading::after { content: ''; position: absolute; bottom: 0; right: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/orange-3-star.svg"); width: 80px; height: 80px; transform: translate(100%, 0) rotate(180deg); max-width: 10%; }

.dry-cleaning-star-para { position: relative; }

.dry-cleaning-star-para::before { content: ''; position: absolute; bottom: 0; left: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/orange-star.svg"); width: 35px; height: 35px; transform: translate(-200%, 0%); max-width: 10%; }

.play-clean-heading { position: relative; }

.play-clean-heading::before { content: ''; position: absolute; bottom: 0; left: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/orange-3-star-2.svg"); width: 130px; height: 50px; transform: translate(-100%, -20px); }

.play-clean-heading::after { content: ''; position: absolute; bottom: 0; right: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/orange-2-star-1.svg"); width: 50px; height: 80px; transform: translate(100%, 20px) rotate(-90deg); max-width: 10%; }

.bfb-header-star { position: relative; }

.bfb-header-star::after { content: ''; position: absolute; top: 0; right: 0; background-size: contain; background-repeat: no-repeat; background-image: url("/wp-content/themes/laundry-australia/img/svg/white-star.svg"); width: 50px; height: 49px; transform: translate(90%, -70%); max-width: 10%; }

.wp-block-separator { border: none; }

.wp-block-table.pricing-table tr:first-child td { padding-top: 0; }

.wp-block-table.pricing-table td { border-top: none; border-left: none; border-right: none; border-bottom: 1px solid #F58221; padding: 18px 0; font-size: 19px; }

.wp-block-table.pricing-table tr td:nth-child(2) { padding-left: 20px; }

.wp-block-table.pricing-table.blue td { border-bottom: 1px solid #004990; }

@media screen and (max-width: 1200px) { .wp-block-table.pricing-table td { border-top: none; border-left: none; border-right: none; border-bottom: 1px solid #F58221; padding: 10px 0; font-size: 15px; } }

#pricing-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.5); z-index: 9998; opacity: 0; pointer-events: none; transition: opacity 0.4s ease; }

#pricing-overlay.active { opacity: 1; pointer-events: auto; }

#pricing-popup { position: fixed; z-index: 9999; background-color: #fff; width: calc(100dvw - 50px); max-width: 1440px; left: 200%; top: 50%; transform: translate(-50%, -50%); height: 90%; padding: 30px 40px; border-radius: 30px; box-shadow: -2px 2px 6px #00000029; transition: left 0.4s ease; }

#pricing-popup.active { left: 50%; }

#pricing-popup .wp-block-group__inner-container { height: 100%; display: flex; flex-direction: column; }

#pricing-popup .pricing-block-nav { flex-shrink: 0; margin-right: 35px; }

#pricing-popup .pricing-block-inner { overflow-y: scroll; flex: 1; min-height: 0; padding-right: 20px; }

@media screen and (max-width: 781px) { #pricing-popup .pricing-block-inner { padding-right: 5px; } }

#pricing-popup #pricing-nav .wp-block-button__link { min-width: 0; padding: 5px 10px; font-size: 15px; }

#pricing-popup hr { width: 100%; }

#pricing-popup #close-button { position: absolute; top: 25px; right: 40px; margin: 0; }

#pricing-popup #close-button:hover { cursor: pointer; }

@media screen and (max-width: 781px) { #pricing-popup { padding: 30px; width: 98%; height: 99%; }
	#pricing-popup hr { display: none; }
	#pricing-popup .pricing-block-nav { padding-bottom: 15px; }
	#pricing-popup .pricing-block-nav a { margin: 0; }
	#pricing-popup #close-button { top: 20px; right: 20px; }
	#pricing-popup #close-button img { width: 28px; } }

.page-home-laundry #synced-pricing-block h2, .page-home-laundry #synced-pricing-block h3, .page-home-laundry #synced-pricing-block h4 { color: #000 !important; }

.page-home-laundry #synced-pricing-block .card { background-color: #fff !important; }

.page-home-laundry #synced-pricing-block #pricing-button a { background-color: #000 !important; border-color: #000 !important; }

.page-home-laundry #synced-pricing-block #pricing-button a:hover { background-color: #fff !important; color: #000 !important; }

.page-home-laundry #synced-pricing-block hr { background-color: #F58221 !important; }

.page-home-laundry .wp-block-table.pricing-table td { border-bottom: 1px solid #F58221 !important; }

.page-home-laundry .pricing-block-nav .wp-block-button a { border-color: #000 !important; color: #000 !important; }

.page-home-laundry .pricing-block-nav .wp-block-button a:hover { background-color: #000 !important; color: #fff !important; }

.page-home-laundry .pricing-block-nav .wp-block-button.active a { background-color: #000 !important; color: #fff !important; }

/*--------------------------------------------------------------
# Components
--------------------------------------------------------------*/
/* Navigation
--------------------------------------------- */
#masthead { background-color: transparent; transition: all 0.3s ease-in-out; z-index: 9999; }

#masthead.white-page-header { position: absolute; }

#masthead.white-page-header .custom-logo-link path:not(#Path_60) { fill: #fff; }

.page-id-347 .custom-logo-link #Path_60, .page-id-311 .custom-logo-link #Path_60 { fill: #fff; }

.masthead-inner { display: flex; align-items: baseline; justify-content: space-between; align-items: center; }

#site-navigation { display: flex; flex-direction: row; align-items: center; }

@media screen and (max-width: 999px) { #primary-menu { display: flex; flex-direction: column; position: fixed; z-index: 900; top: 0; right: -200%; height: 100dvh; padding: 60px 30px 30px; background: #fff; transition: all 0.3s ease-in-out; box-shadow: 0 0 22px #00000082; width: 100%; }
	#primary-menu a { color: #004990; border: none; font-size: 26px; line-height: 29px; }
	#primary-menu a:hover { background: transparent; }
	#primary-menu .order-pickup-button { width: fit-content; }
	#primary-menu .order-pickup-button a { color: #fff; }
	#primary-menu .order-pickup-button a:hover { background-color: #F58221; }
	#primary-menu .sub-menu a { font-size: 22px; line-height: 28px; width: 100%; }
	#primary-menu .menu-item-has-children { margin-bottom: 0; padding-bottom: 0; }
	#primary-menu .current-menu-item a { background-color: transparent; color: #F58221; }
	.toggled #primary-menu { right: 0; } }

.main-navigation ul { display: none; list-style: none; margin: 0; padding-left: 0; }

.main-navigation ul ul { float: left; position: absolute; top: 100%; left: -999em; z-index: 9999; display: block; background: #fff; }

.main-navigation ul ul ul { left: -999em; top: 0; z-index: 99999; }

.main-navigation ul ul li:hover > ul, .main-navigation ul ul li.focus > ul { display: block; left: auto; position: relative; }

.main-navigation ul ul a { width: 200px; }

.main-navigation ul li:hover > ul, .main-navigation ul li.focus > ul { left: auto; }

.main-navigation li { position: relative; padding: 0 5px; }

.main-navigation .menu-item-has-children { padding-bottom: 18px; margin-bottom: -18px; }

.main-navigation a { display: block; text-decoration: none; color: #004990; border: 1px solid #004990; padding: 6px 20px; border-radius: 30px; }

.main-navigation a:hover { background-color: #004990; color: #fff; }

.main-navigation .order-pickup-button a { background-color: #F58221; border-color: #F58221 !important; color: #fff; transform: scale(1); }

.main-navigation .order-pickup-button a:hover { transform: scale(1.08); border-color: #F58221 !important; }

.main-navigation .current-menu-item a, .main-navigation .current-menu-parent > a { background-color: #004990; color: #fff; }

.main-navigation .sub-menu { border-radius: 30px; padding: 20px; box-shadow: 0 3px 6px #00000029; }

.main-navigation .sub-menu a { border: none; padding: 6px 0; }

.main-navigation .sub-menu a:hover { background: none; color: #000; }

.white-page-header .main-navigation a { color: #fff; border-color: #fff; }

.white-page-header .main-navigation a:hover { background-color: #fff; color: #004990; }

.white-page-header .main-navigation .sub-menu a { color: #000; }

.white-page-header .main-navigation .sub-menu a:hover { background: none; color: #004990; }

.white-page-header .main-navigation .current-menu-item a, .white-page-header .main-navigation .current-menu-parent > a { background-color: #fff; color: #004990; }

.white-page-header #haw-hamburger span { background-color: #fff; }

.white-page-header .toggled #haw-hamburger span { background-color: #004990; }

/* hamburger menu */
.main-navigation.toggled #haw-hamburger span:nth-child(2) { opacity: 0; }

.main-navigation.toggled #haw-hamburger span:nth-child(1) { -webkit-transform: translateY(13px) rotate(45deg); -ms-transform: translateY(13px) rotate(45deg); -o-transform: translateY(13px) rotate(45deg); transform: translateY(13px) rotate(45deg); }

.main-navigation.toggled #haw-hamburger span:nth-child(3) { -webkit-transform: translateY(-13px) rotate(-45deg); -ms-transform: translateY(-13px) rotate(-45deg); -o-transform: translateY(-13px) rotate(-45deg); transform: translateY(-13px) rotate(-45deg); }

@media screen and (max-width: 999px) { .main-navigation.toggled ul { display: block; } }

#haw-hamburger { z-index: 999; top: 32px; transition: all 0.3s ease-in-out; cursor: pointer; }

#haw-hamburger span { width: 50px; height: 4px; background-color: #004990; display: block; margin: 9px auto; -webkit-transition: all 0.3s ease-in-out; -o-transition: all 0.3s ease-in-out; transition: all 0.3s ease-in-out; border-radius: 4px; }

#haw-hamburger span:nth-child(2), #haw-hamburger span:nth-child(3) { margin-top: 6px; }

@media screen and (min-width: 1000px) { .menu-toggle { display: none; }
	.main-navigation ul { display: flex; gap: 15px; } }

.site-main .comment-navigation, .site-main .posts-navigation, .site-main .post-navigation { margin: 0 0 1.5em; }

.comment-navigation .nav-links, .posts-navigation .nav-links, .post-navigation .nav-links { display: flex; }

.comment-navigation .nav-previous, .posts-navigation .nav-previous, .post-navigation .nav-previous { flex: 1 0 50%; }

.comment-navigation .nav-next, .posts-navigation .nav-next, .post-navigation .nav-next { text-align: end; flex: 1 0 50%; }

.site-branding { max-width: 30%; }

/* Posts and pages
--------------------------------------------- */
.sticky { display: block; }

.updated:not(.published) { display: none; }

.page-links { clear: both; margin: 0 0 1.5em; }

/* Comments
--------------------------------------------- */
.comment-content a { word-wrap: break-word; }

.bypostauthor { display: block; }

/* Widgets
--------------------------------------------- */
.widget { margin: 0 0 1.5em; }

.widget select { max-width: 100%; }

/* Media
--------------------------------------------- */
.page-content .wp-smiley, .entry-content .wp-smiley, .comment-content .wp-smiley { border: none; margin-bottom: 0; margin-top: 0; padding: 0; }

/* Make sure logo link wraps around logo image. */
.custom-logo-link { display: inline-block; }

/* Captions
--------------------------------------------- */
.wp-caption { margin-bottom: 1.5em; max-width: 100%; }

.wp-caption img[class*="wp-image-"] { display: block; margin-left: auto; margin-right: auto; }

.wp-caption .wp-caption-text { margin: 0.8075em 0; }

.wp-caption-text { text-align: center; }

/* Galleries
--------------------------------------------- */
.gallery { margin-bottom: 1.5em; display: grid; grid-gap: 1.5em; }

.gallery-item { display: inline-block; text-align: center; width: 100%; }

.gallery-columns-2 { grid-template-columns: repeat(2, 1fr); }

.gallery-columns-3 { grid-template-columns: repeat(3, 1fr); }

.gallery-columns-4 { grid-template-columns: repeat(4, 1fr); }

.gallery-columns-5 { grid-template-columns: repeat(5, 1fr); }

.gallery-columns-6 { grid-template-columns: repeat(6, 1fr); }

.gallery-columns-7 { grid-template-columns: repeat(7, 1fr); }

.gallery-columns-8 { grid-template-columns: repeat(8, 1fr); }

.gallery-columns-9 { grid-template-columns: repeat(9, 1fr); }

.gallery-caption { display: block; }

/* Footer
--------------------------------------------- */
.fotoer-content-wrapper { border-radius: 30px; padding: 40px; background: #004990; color: #fff; min-height: 40dvh; padding-bottom: 21dvh; background-image: url("/wp-content/themes/laundry-australia/img/bubble-bg-white-upside-down.png"); background-repeat: no-repeat; background-position: bottom center; display: flex; justify-content: space-between; font-size: 15px; gap: 20px; }

@media screen and (max-width: 781px) { .fotoer-content-wrapper { flex-direction: column; padding-bottom: 20dvh; } }

.fotoer-content-wrapper a { text-decoration: none; color: #fff; }

.fotoer-content-wrapper a:hover { color: #F58221; }

.footer-logo path:not(#Path_60) { fill: #fff; }

.footer-column-second h3 { color: #F58221; }

@media screen and (min-width: 1250px) { .footer-column-second { display: flex; flex-direction: row; gap: 30px; } }

.footer-column-third { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; }

@media screen and (min-width: 800px) { .footer-column-third { max-width: 33%; } }

/* Page Specific
--------------------------------------------- */
/*--------------------------------------------------------------
# Plugins
--------------------------------------------------------------*/
/* Glide JS
--------------------------------------------- */
.glide { position: relative; width: 100%; box-sizing: border-box; }

.glide * { box-sizing: inherit; }

.glide__track { overflow: hidden; }

.glide__slides { position: relative; width: 100%; list-style: none; backface-visibility: hidden; transform-style: preserve-3d; touch-action: pan-Y; overflow: hidden; margin: 0; padding: 0; white-space: nowrap; display: flex; flex-wrap: nowrap; will-change: transform; }

.glide__slides--dragging { user-select: none; }

.glide__slide { width: 100%; height: 100%; flex-shrink: 0; white-space: normal; user-select: none; -webkit-touch-callout: none; -webkit-tap-highlight-color: transparent; }

.glide__slide a { user-select: none; -webkit-user-drag: none; -moz-user-select: none; -ms-user-select: none; }

.glide__arrows { -webkit-touch-callout: none; user-select: none; }

.glide__bullets { -webkit-touch-callout: none; user-select: none; }

.glide--rtl { direction: rtl; }

/*# sourceMappingURL=glide.core.min.css.map */
.glide__slides { white-space: unset; }

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/
/* Accessibility
--------------------------------------------- */
/* Text meant only for screen readers. */
.screen-reader-text { border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute !important; width: 1px; word-wrap: normal !important; }

.screen-reader-text:focus { background-color: #fff; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; clip-path: none; color: #004990; display: block; font-size: 0.875rem; font-weight: 700; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; }

/* Do not show the outline on the skip link target. */
#primary[tabindex="-1"]:focus { outline: 0; }

/* Alignments
--------------------------------------------- */
.alignleft { /*rtl:ignore*/ float: left; /*rtl:ignore*/ margin-right: 1.5em; margin-bottom: 1.5em; }

.alignright { /*rtl:ignore*/ float: right; /*rtl:ignore*/ margin-left: 1.5em; margin-bottom: 1.5em; }

.aligncenter { clear: both; display: block; margin-left: auto; margin-right: auto; margin-bottom: 1.5em; }

/*# sourceMappingURL=style.css.map */