/**
Theme Name: Easy Access Scaffolding
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
*/
:root {
	--clr-primary: #f5b700;
	--clr-secondary: #cc282d;
	--clr-text: #585858;
	--clr-accent: #f5b700;
	--clr-dark: #26303A;
	--clr-button-hover--bg: #cc282d;
	--clr-button-hover--txt: #fff;
	--adminbar-height: 32px;
}

.elementor-element.e-con-boxed {
	padding-inline: clamp(20px, 5vw, 80px);
}

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

.elementor-element .elementor-button {
	min-width: 174px;
	min-height: 64px;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

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

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

.elementor-element .elementor-button .elementor-button-icon * {
	transition: inherit;
}

.elementor-element.btn-outline {
	--main-clr: var(--clr-accent);
	--bd-clr: var(--clr-accent);
	--bg-clr: transparent;
}

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

.elementor-element.btn-outline--white {
	--main-clr: #fff;
	--bd-clr: #fff;
}

.elementor-element.btn-outline 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.btn-outline a.elementor-button svg path {
	fill: var(--main-clr);
}

.elementor-element.btn-outline:hover a.elementor-button {
	--main-clr: var(--clr-button-hover--txt);
	--bg-clr: var(--clr-button-hover--bg, #000);
	--bd-clr: var(--clr-button-hover--bg, #000);
}

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

.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:is(p) {
	margin-bottom: 0;
}

.elementor-widget-heading.sub-heading .elementor-heading-title {
	font-weight: 500;
	font-size: 14px;
	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-secondary);
}

@media (max-width: 478px) {
	.elementor-widget-button,
	.elementor-widget-button a {
		width: 100% !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: 16px;
	font-weight: 400;
	color: #676667;
	border: 1px solid #7D7D7D;
	border-radius: 0;
	padding: 9px 16px 10px;
	min-height: 46px;
	outline: none !important;
	box-shadow: none !important;
	background: linear-gradient(90deg, rgba(255, 255, 255, 0.19) 0%, rgba(255, 255, 255, 0.19) 100%);
}

.gform_wrapper.gform-theme--foundation form .gform_fields :where(input::placeholder, textarea::placeholder) {
	font-size: 16px;
	font-weight: 400;
	color: #676667 !important;
}

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

.gform_wrapper.gform-theme--foundation form .gform_footer input[type=submit].gform_button.button:hover,
.gform_wrapper.gform-theme--foundation form .gfield.gfield--type-submit input[type=submit]: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: 1px 5px 2px;
	background: #fff;
	margin: 2px 0 0;
	border-radius: 4px;
}

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