/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* utility classes */
.accent {
	color: #FAC90E !important;
}
.d-block {
	display: block;
}
.nowrap {
	flex-wrap: nowrap !important;
}
.skinny { font-weight: 300; }
.bold { font-weight: 700; }
.xbold { font-weight: 800; }
.whitelinks a {	color: #fff; }
.whitelinks a:hover {
	text-decoration: underline;
}
.nomargin-p p, p.nomargin-p {
	margin-bottom: 0px !important;
}

.clamp30 { 
  width: clamp(300px, 30vw, 500px) !important; 
}

@media (max-width: 767px) {
	.m-20w { width: 20% !important; }
	.m-25w { width: 25% !important; }
	.m-30w { width: 30% !important; }
    .m-33w { width: 33% !important; }
	.m-40w { width: 40% !important; }
	.m-50w { width: 50% !important; }
	.m-60w { width: 60% !important; }
	.m-66w { width: 66% !important; }
	.m-70w { width: 70% !important; }
	.m-75w { width: 75% !important; }
	.m-80w { width: 80% !important; }
	.m-100w { width: 100% !important; }
	.m-0p { padding: 0px !important; 
	    --padding-inline-start: 0px !important;
        --padding-inline-end: 0px !important; }
	.m-0m { margin: 0px !important; }
}

/* set body width to max 100vw, push footer to bottom of page */
body, html {
	min-height: 100vh;
	display: flex;
	flex-direction: column;
	margin: 0;
	max-width: 100vw !important;
	width: 100vw;
	overflow-x: hidden;
}
.elementor-location-footer {
	margin-top: auto;
}

h1, h2, h3, h4 {
	font-weight: 700;
}

.text-primary {
	color: #0FB3E6 !important;
}

.btn-primary a {
	align-items: center;
	background-color: #0FB3E6 !important;
	border-radius: 10px !important;
	color: #2B175B !important;
	display: inline-flex !important;
	font-family: "Space Grotesk", Sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	height: 40px;
	justify-content: center;
	padding: 15px !important;
}
.btn-primary a::after {
	background-image: url('data:image/svg+xml,<svg width="7" height="18" viewBox="0 0 7 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 9.31055L0.25 17.9708L0.250001 0.650292L7 9.31055Z" fill="%23FAC90E"/></svg>');
	content: '';
	display: inline-block;
	height: 18px;
	margin-left: 10px;
	width: 7px;
}

.btn-secondary a {
	align-items: center;
	background-color: #212440 !important;
	border-radius: 10px !important;
	color: #fff !important;
	display: inline-flex !important;
	height: 40px;
	font-family: "Space Grotesk", Sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	justify-content: center;
	padding: 15px !important;
}
.btn-secondary a::after {
	background-image: url('data:image/svg+xml,<svg width="7" height="18" viewBox="0 0 7 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 9.31055L0.25 17.9708L0.250001 0.650292L7 9.31055Z" fill="%23FAC90E"/></svg>');
	content: '';
	display: inline-block;
	height: 18px;
	margin-left: 10px;
	width: 7px;
}

.btn-tertiary a {
	align-items: center;
	background-color: #fff !important;
	border-radius: 10px !important;
	color: #251E41 !important;
	display: inline-flex !important;
	height: 40px;
	font-family: "Space Grotesk", Sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	justify-content: center;
	padding: 15px !important;
}
.btn-tertiary a::after {
	background-image: url('data:image/svg+xml,<svg width="7" height="18" viewBox="0 0 7 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 9.31055L0.25 17.9708L0.250001 0.650292L7 9.31055Z" fill="%23FAC90E"/></svg>');
	content: '';
	display: inline-block;
	height: 18px;
	margin-left: 10px;
	width: 7px;
}

[id*="gform_"] label,
[id*="gform_"] legend,
[id*="gform_"] span:not(.gfield_required) {
	color: #212440 !important;
	font-family: var(--e-global-typography-primary-font-family), sans-serif !important;
	font-size: 16px !important;
	line-height: 24px !important;
}
.text-white [id*="gform_"] label,
.text-white [id*="gform_"] legend,
.text-white [id*="gform_"] span:not(.gfield_required) {
	color: #fff !important;
}
[id*="gform_"] [type="text"],
[id*="gform_"] [type="number"],
[id*="gform_"] [type="tel"],
[id*="gform_"] [type="email"],
[id*="gform_"] [type="file"],
[id*="gform_"] textarea,
[id*="gform_"] select {
	border-color: #212440;
	border-radius: 10px !important;
}
[id*="gform_"] [type="submit"] {
	align-items: center;
	background-color: #0FB3E6 !important;
	background-image: url('data:image/svg+xml,<svg width="7" height="18" viewBox="0 0 7 18" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M7 9.31055L0.25 17.9708L0.250001 0.650292L7 9.31055Z" fill="%23FAC90E"/></svg>');
	background-position: center right 10px;
	background-repeat: no-repeat;
	background-size: 7px 18px;
	border-radius: 10px !important;
	color: #2B175B !important;
	display: inline-flex !important;
	height: 40px !imoprtant;
	font-family: "Space Grotesk", Sans-serif !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	justify-content: center;
	margin: 0 !important;
	padding: 0 32px 0 15px !important;
}
