/* 
Theme Name: Guatemalan Spirits
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
*/

@font-face {
	font-family: 'Helvetica Bold';
	src: url('fonts/Helvetica-Bold.eot');
	src: url('fonts/Helvetica-Bold.eot?#iefix') format('embedded-opentype'),
		url('fonts/Helvetica-Bold.woff2') format('woff2'),
		url('fonts/Helvetica-Bold.woff') format('woff'),
		url('fonts/Helvetica-Bold.ttf') format('truetype'),
		url('fonts/Helvetica-Bold.svg#Helvetica-Bold') format('svg');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Helvetica Light';
	src: url('fonts/Helvetica-Light.eot');
	src: url('fonts/Helvetica-Light.eot?#iefix') format('embedded-opentype'),
		url('fonts/Helvetica-Light.woff2') format('woff2'),
		url('fonts/Helvetica-Light.woff') format('woff'),
		url('fonts/Helvetica-Light.ttf') format('truetype'),
		url('fonts/Helvetica-Light.svg#Helvetica-Light') format('svg');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Helvetica';
	src: url('fonts/Helvetica.eot');
	src: url('fonts/Helvetica.eot?#iefix') format('embedded-opentype'),
		url('fonts/Helvetica.woff2') format('woff2'),
		url('fonts/Helvetica.woff') format('woff'),
		url('fonts/Helvetica.ttf') format('truetype'),
		url('fonts/Helvetica.svg#Helvetica') format('svg');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}




:root {
	--font-regular: 'Helvetica';
	--font-bold: 'Helvetica Bold';
	--font: 'Helvetica Light';
}

#page h1,
#page h2,
#page h3,
#page h4,
#page h5 {
	font-family: var(--font-bold);
	font-weight: bold;
}

#page a {
	text-decoration: none;
}

#page .text-bold .elementor-widget-text-editor {
	font-family: var(--font-bold);
	font-weight: bold;
}


#page, #page .elementor-widget-text-editor, #page .elementor-image-box-description {
	font-family: var(--font);
	font-weight: 300;
}

.text-regular, #page .text-regular .elementor-heading-title {
	font-family: var(--font-regular);
	font-weight: normal;
}

.text-light {
	font-family: var(--font);
	font-weight: 300;
}
.text-bold {
	font-family: var(--font-bold)!important;
	font-weight: 900;
} 
.text-shadow {
	text-shadow: 0px 4px 4px rgb(0 0 0 / 25%);
}




#page .elementor-button {
	font-family: var(--font-bold);
	font-weight: bold;
}


#page .elementor-image-box-title {
	font-family: var(--font-regular);
	font-weight: normal;
}



#page .wpcf7-form p label {
	width: 100%;
}

#page .wpcf7-form p {
	display: flex;
	flex-wrap: wrap;
	row-gap: 40px;
}
.wpcf7 form .wpcf7-response-output {
	text-align: center;
	position: relative;
	padding: .75rem 1.25rem!important;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
}

.wpcf7 form.sent .wpcf7-response-output {
	color: #155724;
	background-color: #d4edda;
	border-color: #c3e6cb!important;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output {
	color: #856404;
	background-color: #fff3cd;
	border-color: #ffeeba;
}



img.swiper-slide-image {
	aspect-ratio: 1 / 1;
	object-fit: contain;
}






@media (max-width: 1024px) {
	#hero-page {
		margin-top: -176px;
	}
}

@media (max-width: 992px) {
	#darsa > .e-con-inner > .elementor-element:last-child {
		max-width: 560px;
		width: 100%;
	}
	
	#darsa > .e-con-inner {
		flex-direction: column;
		align-items: center;
	}
}



@media (max-width: 767px) {
	#certifications .elementor-image-box-wrapper {
		display: flex;
		align-items: center;
		column-gap: 13px;
	}
	#hero-page {
		margin-top: -147px;
	}
}





