/*
Theme Name: Hello Elementor Child
Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
Template: hello-elementor
Author: Elementor Team
Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
Description: Hello Elementor is a lightweight and minimalist WordPress theme that was built specifically to work seamlessly with the Elementor site builder plugin. The theme is free, open-source, and designed for users who want a flexible, easy-to-use, and customizable website. The theme, which is optimized for performance, provides a solid foundation for users to build their own unique designs using the Elementor drag-and-drop site builder. Its simplicity and flexibility make it a great choice for both beginners and experienced Web Creators.
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 3.0.1.1706610807
Updated: 2024-01-30 10:33:27

*/

/* MODO MANTENIMIENTO */

.elementor-maintenance-mode header,
.elementor-maintenance-mode footer {
	display: none;
}

body {
	overflow-x: hidden;
}

/* HEADER */

.menu-navegacion nav>ul.elementor-nav-menu>li>a:after {
	content: '';
	height: 0.15rem;
	position: absolute;
	left: 0;
	bottom: -0.35rem;
	background-color: #EADEDA !important;
	width: 0;
	opacity: 1 !important;
}

.menu-navegacion nav>ul.elementor-nav-menu>li>a:hover:after {
	width: 100%;
}

.menu-navegacion .elementor-nav-menu--dropdown a:hover {
	text-decoration: underline;
}

/* VARIOS */

/* Enlaces */

.enlace-subrayado a:after {
	content: '';
	height: 0.08rem;
	position: absolute;
	left: 0;
	bottom: 0;
	background-color: #83352b !important;
	transition: 0.2s all ease-in-out;
	width: 100%;
	opacity: 0;
}

.enlace-subrayado a:hover:after {
	opacity: 1;
}

/* FOOTER */

.lista-informacion ul {
	display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.lista-informacion li:not(:first-of-type) {
	padding-top: 7.5px !important; 
}

.link-creador p {
	margin-block-end: 0;
}

.link-creador a {
    color: #83352b;
    font-weight: 500;
}

/* ENLACES */

.enlace-servicios .elementor-icon-box-wrapper .elementor-icon-box-icon svg,
.enlace-servicios .elementor-icon-box-wrapper .elementor-icon-box-content a {
    transition: 0.3s all ease-in-out;
}

.enlace-servicios .elementor-icon-box-wrapper:hover .elementor-icon-box-icon svg,
.enlace-servicios .elementor-icon-box-wrapper:hover .elementor-icon-box-content a {
    color: #0A0A0A;
	fill: #0a0a0a;
}

/* TEXTOS SEO */

.fuerte {
	display: inline; 
	font-size: 18px;
	line-height: 1.5em;
	font-weight: 400;
}

/* CONTACTO */

.form-contacto .elementor-field-type-html {
    order: 1;
    display: flex;
    justify-content: flex-end;
}

.form-contacto .elementor-field-type-html a {
	padding: 14px 32px;
	background-color: #075E54;
	transition: 0.3s all ease;
	text-align: center;
}

.form-contacto .elementor-field-type-html .elementor-button-text  {
	width: auto;
	color: #fff !important;
	text-decoration: none;
	font-family: "Fira Sans Condensed", sans-serif;
	font-size: 20px;
	font-weight: 500;
	line-height: 1em;
}

.form-contacto .elementor-field-type-html a:hover {
	background-color: #0a0a0a;
}

/* RESPONSIVE */

@media (max-width: 1024px) {
	.texto-servicios h2,
	.texto-servicios h3 {
		font-size: 16px !important;
	}
	
	.fuerte {
		font-size: 16px;
	}
	
	
	.form-contacto .elementor-field-type-html a {
		padding: 13px 32px;
	}
	
	.form-contacto .elementor-field-type-html .elementor-button-text  {
		font-size: 18px;
	}
}

@media (max-width: 767px) {
	.form-contacto .elementor-field-type-html a {
		width: 100%;
		padding: 14px 32px;
	}
}