/* 
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: var(--e-global-color-accent) !important;
}
.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;
}

.recaptcha-notice,
.recaptcha-notice a,.recaptcha-notice a:hover {
    font-size: 14px;
}
.grecaptcha-badge { visibility: hidden; }
