/**
Theme Name: Robowash
Author: Inbound Marketing
Author URI: https://www.inboundmarketing.com.au/
Description: Based off Astra
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: a-grade-glass-aluminum
Template: astra
*/
html {
	overflow-x: hidden;
}
:root {
	--clr-primary: #262626;
	--clr-secondary: #0071BC;
	--clr-text: #5e5e5e;
	--clr-accent: #FAA634;
	--clr-button-hover--bg: #000;
	--clr-button-hover--txt: #fff;
}
p:last-child {
	margin-bottom: 0;
}
.elementor-element.e-con-boxed {
	padding-inline: clamp(20px, 5vw, 80px);
}
.ast-plain-container.ast-no-sidebar #primary {
	margin-top: 0!important;
	margin-bottom: 0!important;
}

/*! elementor - v3.32.0 - 21-10-2025 */
.elementor-widget-n-accordion{--n-accordion-title-font-size:20px;--n-accordion-title-flex-grow:initial;--n-accordion-title-justify-content:initial;--n-accordion-title-icon-order:-1;--n-accordion-border-width:1px;--n-accordion-border-color:#d5d8dc;--n-accordion-border-style:solid;--n-accordion-item-title-flex-grow:initial;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-padding:10px;--n-accordion-border-radius:0px;--n-accordion-icon-size:15px;--n-accordion-title-normal-color:#1f2124;--n-accordion-title-hover-color:#1f2124;--n-accordion-title-active-color:#1f2124;--n-accordion-icon-normal-color:var(--n-accordion-title-normal-color);--n-accordion-icon-hover-color:var(--n-accordion-title-hover-color);--n-accordion-icon-active-color:var(--n-accordion-title-active-color);--n-accordion-icon-gap:0 10px;width:100%}.elementor-widget-n-accordion .e-n-accordion details>summary::-webkit-details-marker{display:none}.elementor-widget-n-accordion .e-n-accordion-item{display:flex;flex-direction:column;position:relative}.elementor-widget-n-accordion .e-n-accordion-item:not(:last-child){margin-block-end:var(--n-accordion-item-title-space-between)}:where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con){border:var(--n-accordion-border-width) var(--n-accordion-border-style) var(--n-accordion-border-color)}.elementor-widget-n-accordion .e-n-accordion-item-title{align-items:center;border-color:var(--n-accordion-border-color);border-radius:var(--n-accordion-border-radius);border-style:var(--n-accordion-border-style);border-width:var(--n-accordion-border-width);color:var(--n-accordion-title-normal-color);cursor:pointer;display:flex;flex-direction:row;flex-grow:var(--n-menu-title-flex-grow);gap:var(--n-accordion-icon-gap);justify-content:var(--n-accordion-title-justify-content);list-style:none;padding:var(--n-accordion-padding)}.elementor-widget-n-accordion .e-n-accordion-item-title-header{display:flex}.elementor-widget-n-accordion .e-n-accordion-item-title-header h1,.elementor-widget-n-accordion .e-n-accordion-item-title-header h2,.elementor-widget-n-accordion .e-n-accordion-item-title-header h3,.elementor-widget-n-accordion .e-n-accordion-item-title-header h4,.elementor-widget-n-accordion .e-n-accordion-item-title-header h5,.elementor-widget-n-accordion .e-n-accordion-item-title-header h6,.elementor-widget-n-accordion .e-n-accordion-item-title-header p{margin-block-end:0;margin-block-start:0}.elementor-widget-n-accordion .e-n-accordion-item-title-text{align-items:center;font-size:var(--n-accordion-title-font-size)}.elementor-widget-n-accordion .e-n-accordion-item-title-icon{align-items:center;display:flex;flex-direction:row;order:var(--n-accordion-title-icon-order);position:relative;width:-moz-fit-content;width:fit-content}.elementor-widget-n-accordion .e-n-accordion-item-title-icon span{height:var(--n-accordion-icon-size);width:auto}.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>i{color:var(--n-accordion-icon-normal-color);font-size:var(--n-accordion-icon-size)}.elementor-widget-n-accordion .e-n-accordion-item-title-icon span>svg{fill:var(--n-accordion-icon-normal-color);height:var(--n-accordion-icon-size)}.elementor-widget-n-accordion .e-n-accordion-item-title>span{cursor:pointer}.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title{color:var(--n-accordion-title-active-color);margin-block-end:var(--n-accordion-item-title-distance-from-content)}.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-opened{display:flex}.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon .e-closed{display:none}.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i{color:var(--n-accordion-icon-active-color)}.elementor-widget-n-accordion .e-n-accordion-item[open]>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg{fill:var(--n-accordion-icon-active-color)}.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title{color:var(--n-accordion-title-hover-color)}.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>i{color:var(--n-accordion-icon-hover-color)}.elementor-widget-n-accordion .e-n-accordion-item:not([open]):hover>.e-n-accordion-item-title .e-n-accordion-item-title-icon span>svg{fill:var(--n-accordion-icon-hover-color)}.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-opened{display:none}.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon .e-closed{display:flex}.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>svg{fill:var(--n-accordion-icon-normal-color)}.elementor-widget-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon span>i{color:var(--n-accordion-icon-normal-color)}.elementor-widget-n-accordion .e-n-accordion-item>span{cursor:pointer}

.site-content .ast-container {
	width: 100% !important;
	max-width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}

@media(min-width: 1025px) {
	.hide-on-desktop {
		display: none!important;
	}
}

.elementor-widget-heading .elementor-heading-title {
	margin-bottom: 0;
}

.btn--white {
	--main-clr: var(--clr-primary);
	--bg-clr: #fff;
	--bd-clr: #fff;
	
}
.btn-outline {
	--main-clr: var(--clr-primary);
	--bd-clr: var(--clr-accent);
	--bg-clr: transparent;
}

.btn-outline--dark {
	--main-clr: var(--clr-text);
	--bd-clr: var(--clr-text);
}

.btn-outline--white {
	--main-clr: #fff;
	--bd-clr: #fff;
	--bg-clr: transparent;
}

.elementor-button {
	min-height: 58px;
	min-width: 195px;
	width: max-content;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.elementor-button .elementor-button-text span {
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 1px;
}

.elementor-button .elementor-button-icon {
	transition: .3s ease-in-out;
}

.elementor-button .elementor-button-icon * {
	transition: inherit;
}
.elementor-element[class*="btn-"] a.elementor-button {
	color: var(--main-clr);
	border-color: var(--bd-clr);
	background-color: var(--bg-clr);
	transition: all .3s ease-in-out;
}

.elementor-element[class*="btn-"] a.elementor-button svg path {
	fill: var(--main-clr);
}

.elementor-element[class*="btn-"] a.elementor-button:hover {
	--main-clr: var(--clr-button-hover--txt);
	--bg-clr: var(--clr-button-hover--bg, #000);
	--bd-clr: var(--clr-button-hover--bg, #000);
}
@media(max-width: 767px) {
	.elementor-button {
		min-width: 150px;
	}
}

.heading-has-highlight .elementor-heading-title span {
	color: var(--clr-accent);
}

.block-label.elementor-element .elementor-heading-title {
	width: max-content;
	max-width: 100%;
	padding: 4px 12px;
	background-color: var(--clr-accent);
	color: #fff;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: 800;
	line-height: 1.5;
	text-align: center;
}

.block-label.block-label-reverse.elementor-element .elementor-heading-title {
	color: var(--clr-accent);
	background-color: #fff;
}

.elementor-widget-text-editor .elementor-widget-container :last-child {
	margin-bottom: 0;
}

.sub-heading .elementor-heading-title {
	font-weight: 600;
	font-size: 16px;
	line-height: 1.5;
	text-transform: uppercase;
}

.marked-text__underline mark {
	color: inherit;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 5px;
}

.marked-text__color--primary mark {
	color: var(--clr-accent);
}

/* Page Banner */

@media(max-width: 1024px) {
	.page-banner {
		--min-height: 350px!important
	}
    .page-banner .elementor-widget-heading {
        text-align: left!important
    }
    .page-banner :where(.e-con:has(>.elementor-widget-button)) {
        justify-content: flex-start;
        flex-wrap: nowrap;
		margin-top: 0;
    }
}
@media(max-width: 767px) {
    .page-banner .elementor-widget-button .elementor-button {
        min-width: 0;
        min-height: 0;
        padding: 12px 14px!important;
    }
}

/* 
 * Gravity Form
 *  */

.gform_wrapper.gform-theme--foundation .gform_required_legend {
	display: none;
}

.gform_wrapper.gform-theme--foundation .gform_fields {
	gap: 12px !important;
	grid-row-gap: 12px !important;
}

.gform_wrapper.gform-theme--foundation form .gform_fields :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]), textarea) {
	font-size: 14px;
	font-weight: 400;
	color: #7b7b7b;
	border: 1px solid rgba(94, 94, 94, 0.43);
	border-radius: 0;
	padding: 13px 23px 15px;
	min-height: 46px;
	outline: none !important;
	box-shadow: none !important;
	background: rgba(0, 113, 188, 0.06);

}
.form--white .gform_wrapper.gform-theme--foundation form .gform_fields :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]), textarea) {
	color: #fff;
	border: 1px solid rgba(255, 255, 255, 0.67);
	background: rgba(255, 255, 255, 0.06);
}
.form--radius .gform_wrapper.gform-theme--foundation form .gform_fields :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]), textarea) {
	border-radius: 5px;	
}

.gform_wrapper.gform-theme--foundation form .gform_fields :where(input::placeholder, textarea::placeholder) {
	color: inherit;
	opacity: 1;
}

.gform_wrapper.gform-theme--foundation form .gform_footer input[type=submit].gform_button.button {
	padding: 17px 26px;
	min-height: 58px;
	min-width: 214px;
	font-family: var(--e-global-typography-primary-font-family);
	font-size: 16px;
	font-weight: 600;
	line-height: 1.5;
	text-transform: uppercase;
	color: #fff;
	text-align: center;
	background-color: var(--clr-secondary);
	border: 1px solid var(--clr-secondary);
	border-radius: 0;
	outline: none !important;
	box-shadow: none !important;
	transition: all .3s ease-in-out;
}
.form--white .gform_wrapper.gform-theme--foundation form .gform_footer input[type=submit].gform_button.button {
	color: var(--clr-primary);
	background-color: var(--clr-accent);
	border: 1px solid var(--clr-accent);
}

.form--radius .gform_wrapper.gform-theme--foundation form .gform_footer input[type=submit].gform_button.button {
	border-radius: 10px;
}

.gform_wrapper.gform-theme--foundation form .gform_footer input[type=submit].gform_button.button:hover {
	background-color: var(--clr-button-hover--bg, #000);
	border-color: var(--clr-button-hover--bg, #000);
	color: var(--clr-button-hover--text, #fff);
}

.gform_wrapper.gform-theme--foundation form .gform-footer {
	position: relative;
}

.gform_wrapper.gform-theme--foundation form .gform-footer .gform-loader {
	position: absolute;
	right: 14px;
	border-block-end-color: var(--clr-primary);
	border-inline-start-color: var(--clr-primary);
	
	border-block-start-color: rgb(255 255 255 / 20%);
    border-inline-end-color: rgb(255 255 255 / 20%);
}

.gform_wrapper.gform-theme--foundation .gform_validation_errors {
	background-color: #fff;
	margin-block: 20px;
}

.gform_wrapper.gform-theme--foundation .gfield_description.gfield_validation_message {
	font-size: 10px;
	padding: 2px 5px 1px;
	background: #fff;
	margin: 2px 0 0;
	border-radius: 4px;
}

@media (max-width: 767px) {
	.gform_wrapper.gform-theme--foundation form .gform_footer input[type=submit].gform_button.button {
		width: 100% !important;
	}
}

/* Product Loop */

.product.type-product .astra-shop-thumbnail-wrap {
    border-radius: 10px!important;
    background: #fff;
    box-shadow: 0px 12px 23px 0px rgba(38, 38, 38, 0.1);
    margin-bottom: 20px;
}
.product.type-product .astra-shop-thumbnail-wrap a {
    display: flex;
	justify-content: center;
	align-items: center;
    padding: 30px;
}
.product.type-product .astra-shop-thumbnail-wrap img {
    aspect-ratio: 458/400;
    object-fit: contain;
	max-width: 350px;
	max-height: 350px;
}
.product.type-product .woocommerce-loop-product__title {
    color: var(--clr-primary);
    font-size: 20px!important;
    letter-spacing: 0.1px;
    margin-bottom: 10px!important;
	padding-right: 40px!important;
	background-image: url('images/arrow-right-blue.svg');
	background-size: 21px auto;
	background-position: right 8px;
	background-repeat: no-repeat;
}
.product.type-product .product-shop-meta span {
    display: inline-block;
    width: 150px;
    font-weight: 500;
    color: var(--clr-primary);
}

/* Product Download List */

.product-download-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.download-link {
    display: flex;
    gap: 10px;
	color: var(--clr-primary)
}
.download-link .icon {
    width: 24px;
    flex-shrink: 0;
}
.download-link .icon path {
	fill: currentColor;
}
.download-link:hover  {
	color: var(--clr-secondary)
}

/* FAQs */

.faqs-style .e-n-accordion-item-title-icon {
    width: 38px!important;
    height: 38px;
    display: flex;
    border-radius: 50%;
    background: #0071BC;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.faqs-style .e-n-accordion-item-title-icon .e-opened {
    margin-bottom: 2px;
}
.faqs-style .e-n-accordion-item-title-icon .e-closed {
    margin-top: 2px;
}
.faqs-style .e-n-accordion-item-title-icon svg path {
    stroke: #fff!important;
}
.faqs-style .e-n-accordion-item-title {
    padding: 0 0 22px 0!important;
    border: none!important;
}

.faqs-style :where(.elementor-widget-n-accordion .e-n-accordion-item>.e-con) {
    padding-bottom: 24px!important;
    border: none!important;
}

.faqs-style .e-n-accordion-item {
    margin-bottom: 22px!important;
    border-bottom: 1px solid #39393A4D!important;
}

/* Product Faqs */

.product-faqs-wrapper {
    display: flex;
    width: 100%;
    gap: 90px;
}
.product-faqs-wrapper .faq-accordion {
    width: 100%;
}
.faq-accordion .faq-accordion-item {
    border-bottom: 1px solid rgba(57, 57, 58, 0.3)!important
}
.faq-accordion .faq-accordion-item:not(:last-child) {
    margin-bottom: 22px;
}
.faq-accordion .faq-accordion-item-title {
    padding-bottom: 22px;
    display: flex;
    justify-content: space-between;
    gap: 10px;
    cursor: pointer;
}
.faq-accordion .faq-accordion-item .faq-accordion-item-title-icon {
    width: 38px !important;
    height: 38px;
    display: flex;
    border-radius: 50%;
    background: #0071BC;
    flex-shrink: 0;
    justify-content: center;
    align-items: center;
    color: #fff;
}
.faq-accordion .faq-accordion-item:not(.active) .e-opened,
.faq-accordion .faq-accordion-item.active .e-closed {
    display: none;
}
.faq-accordion .faq-accordion-item .faq-accordion-item-title-icon svg path {
    stroke: #fff;
}
.faq-accordion .faq-accordion-item-title-text {
    font-size: 18px;
    font-weight: 600;
    color: #262626;
}
.faq-accordion .accordion-content {
    padding-bottom: 22px;
}
@media(max-width: 1024px) {
    .product-faqs-wrapper {
        gap: 30px;
    }
}
@media(max-width: 767px) {
    .product-faqs-wrapper {
        flex-wrap: wrap;
        gap: 22px;
    }
}

/* Compare list  */
.PYExtensions-compare-list-wrap {}

.PYExtensions-compare-list-wrap .compare-item,
.PYExtensions-compare-list-wrap .compare-header {
    display: grid;
    grid-template-columns: auto 650px
}

@media (min-width: 1280px){
    .PYExtensions-compare-list-wrap .compare-item,
    .PYExtensions-compare-list-wrap .compare-header {
        grid-template-columns: auto 850px;
    }
}
.PYExtensions-compare-list-wrap .compare-item:nth-child(even){
    background-color: #F5F7F7;
}
.PYExtensions-compare-list-wrap .compare-header {
    margin-bottom: 2px;
}

@media (max-width: 980px) {
    .PYExtensions-compare-list-wrap{
        overflow: auto;
    }

    .PYExtensions-compare-list-wrap .compare-item,
    .PYExtensions-compare-list-wrap .compare-header {
        width: 980px;
    }
}

.PYExtensions-compare-list-wrap .compare-item .comparing,
.PYExtensions-compare-list-wrap .compare-header .compare-imgs {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}

.PYExtensions-compare-list-wrap .compare-header .compare-imgs>div {
    padding: 5px;
}

.PYExtensions-compare-list-wrap .compare-header .compare-title {
    display: flex;
    justify-content: center;
}

.PYExtensions-compare-list-wrap .compare-item .comparing>div,
.PYExtensions-compare-list-wrap>div .compare-imgs>div {
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border: 1px solid #DADADA;
    border-top: 0;
    border-right: 0;
}

.PYExtensions-compare-list-wrap>div .compare-imgs>div {
    align-items: flex-end;
    border-color: #FFF;
    background: #F5F7F7;
}

.PYExtensions-compare-list-wrap>div .compare-imgs img {
    max-width: 100%;
    max-height: 100%;
}


.PYExtensions-compare-list-wrap .compare-item .compare-content {
    font-size: 16px;
    color: #000;
    padding: 10px 20px;
    border-bottom: 1px solid #E8E8E8;
    height: 100%;
}

.PYExtensions-compare-list-wrap .compare-item .compare-content p:last-child {
    margin-bottom: 0;
}

.PYExtensions-compare-list-wrap .compare-item .comparing .gmt {
    border-right-width: 0;
}

/* Comparison table */
.elementor-widget-comparison > .elementor-widget-container {
	width: 100%;
	overflow-x: auto;
}
.comparison-table {
    display: block;
    width: 100%;
	min-width: max-content;
}
.comparison-row {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
}
.comparison-cell {
    display: flex;
    flex: 1 1 100%;
	justify-content: center;
	align-items: center;
    padding: 16px;
    border-bottom: 1px solid #94989a;
} 
.comparison-cell.is-highlight {
	background-color: var(--clr-secondary);
	border-color: var(--clr-secondary);
}
.comparison-row .comparison-cell:first-child {
	justify-content: flex-start;
	padding-left: 0;
}
.comparison-row .comparison-cell:last-child {
	padding-right: 0;
	justify-content: flex-end;
}
.comparison-row.comparison-header .comparison-cell.is-highlight {
	padding-top: 32px;
	border-radius: 10px 10px 0 0;
}
.comparison-cell .cell-content {
    display: flex;
    flex-wrap: wrap;
    gap: 14px 15px;
    align-items: center;
    width: 100%;
    max-width: 313px;
} 
.comparison-cell .cell-content img {
	width: 100%;
}
.comparison-cell .comparison-text {
	font-size: 16px;
	font-weight: 600;
	color: var(--clr-primary);
}
.comparison-cell.is-highlight .comparison-text {
    color: #fff!important;
}
.comparison-row.comparison-header .comparison-cell:not(:has(img)) .comparison-text {
	font-size: 20px;
	letter-spacing: 0.1px;
	text-transform: uppercase;
}
.comparison-cell .cell-content svg,
.comparison-cell .cell-content i {
	font-size: 30px;
	width: 1em;
	height: 1em;
	object-fit: contain;
}

/* Single Post */

.wp-singular .elementor-widget-theme-post-content h1,
.wp-singular .elementor-widget-theme-post-content h2,
.wp-singular .elementor-widget-theme-post-content h3,
.wp-singular .elementor-widget-theme-post-content h4,
.wp-singular .elementor-widget-theme-post-content h5,
.wp-singular .elementor-widget-theme-post-content h6 {
	margin-top: 0;
}

.wp-singular .elementor-widget-theme-post-content {
    counter-reset: step-counter;
}

.wp-singular .elementor-widget-theme-post-content .block-item {
    counter-increment: step-counter;
    margin-bottom: 28px;
    display: flex;
    column-gap: 16px;
    flex-direction: row;
}

.wp-singular .elementor-widget-theme-post-content .block-item::before {
	content: counter(step-counter);
	margin: 0;
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	font-weight: 700;
	color: var(--clr-button-hover--txt);
	background-color: var(--clr-accent);
}

.wp-singular .elementor-widget-theme-post-content .block-item__text {
}

@media (max-width: 767px) {
    .elementor-widget-theme-post-content .grid-image img {
        width: 100% !important;
    }
}

/* My Account */
.woocommerce-account .woocommerce-MyAccount-navigation-link {
	transition: all .3s ease-in-out;
	border-color: var(--clr-button-hover--txt);
}

.woocommerce-account .woocommerce-MyAccount-navigation-link:hover {
	border-color: var(--clr-button-hover--txt);
}

.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active {
	border-color: var(--clr-button-hover--txt);
}

.woocommerce-account .woocommerce-MyAccount-navigation-link a {
	padding: 10px 16px;
	font-weight: 600;
	text-transform: uppercase;
	color: var(--clr-primary);
	background-color: var(--clr-accent);
	transition: all .3s ease-in-out;
}

.woocommerce-account .woocommerce-MyAccount-navigation-link:hover a {
	color: var(--clr-button-hover--txt);
	background-color: var(--clr-secondary);
}

.woocommerce-account .woocommerce-MyAccount-navigation-link.is-active a {
	color: var(--clr-button-hover--txt);
	background-color: var(--clr-secondary);
}

.woocommerce-account .woocommerce-MyAccount-content table th {
	color: var(--clr-primary);
	background-color: var(--clr-accent);
}

.woocommerce-account .woocommerce-MyAccount-content table tbody tr:nth-child(even) {
	background-color: #efefef;
}