/*
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.1708940575
Updated: 2024-02-26 10:42:55

*/

/* VARIOS */

 a.elementor-button svg {
	transition: 0.3s all ease !important;
}

/* HEADER */

.menu-nav a {
	color: #505050 !important;
	transition: color 0.5s ease-in-out;
}

.menu-nav a.elementor-item-active {
	background-color: #E62525 !important;
	color: #fff !important;
}

.menu-nav a:before {
	content: '';
	background-color: #E62525 !important;
	position: absolute;
	inset: 0;
	transform: scaleX(0);
  	transform-origin: right;
	opacity: 1 !important;
  	transition: transform 0.5s ease-in-out !important;
  	z-index: -1;	
}

.menu-nav a:hover {
	color: #fff !important;
}

.menu-nav a:hover:before {
	transform: scaleX(1) !important;
  	transform-origin: left !important;
}

/* FOOTER */

.sociales .elementor-icon-list-text {
	display: none;
}

.elementos-footer a {
	transition: transform 0.3s ease;
}

.elementos-footer a:hover {
	transform: scale(1.05);
}

.creado-por a {
	display: inline-block;
	color: #fff;
	font-weight: 500;
	transition: 0.3s all ease;
}

.creado-por a:hover {
	transform: scale(1.05);
	transform-origin: left;
}

.iconos-lateral .elementor-icon-list-text {
	display: none;
}

.iconos-lateral .elementor-icon-list-item:nth-child(1) a {
	background-color: #E62525;
}

.iconos-lateral .elementor-icon-list-item:nth-child(2) a {
	background-color: #25D366;
}

.iconos-lateral a {
	padding: 10px;
	border-radius: 50%;
	border: 5px solid #fff;
	transition: 0.3s all ease;
}

.iconos-lateral .elementor-icon-list-item:nth-child(1) a {
	border: 2px solid #fff;
}

.iconos-lateral .elementor-icon-list-item:nth-child(2) a {
	border: 2px solid #25D366;
}

.iconos-lateral a svg {
	margin: 0 !important;
}

.iconos-lateral .elementor-icon-list-item:nth-child(1) a:hover,
.iconos-lateral .elementor-icon-list-item:nth-child(2) a:hover {
	transform: scale(1.05);
}

/* INICIO */

.destacado .elementor-widget-container {
	transform-origin: left !important;
}

.testimonios .elementor-testimonial__title {
	margin-top: 10px;
}

.acordeon-faqs .elementor-accordion-icon-closed {
	display: block !important;
}

.acordeon-faqs .elementor-tab-title svg {
	transition: 0.3s all ease-in;
}

.acordeon-faqs .elementor-active svg {
	transform: rotate(-180deg);
	transform-origin: center;
	transition: 0.3s all ease-in;
}

/* CONTACTO */

.form-contacto .elementor-field-type-text label,
.form-contacto .elementor-field-type-tel label,
.form-contacto .elementor-field-type-email label,
.form-contacto .elementor-field-type-textarea label {
	opacity: 0;
	width: 0;
	height: 0;
}

.form-contacto .elementor-field-type-acceptance span {
	text-align: end;
}

.form-contacto .elementor-field-type-acceptance a {
	display: inline-block;
	font-weight: 500;
	color: #1C1C1C;
	transition: 0.3s all ease-in-out;
}

.form-contacto .elementor-field-type-acceptance a:hover {
	transform: scale(1.05);
	transform-origin: left;
	transition: 0.3s all ease-in-out;
}

.form-contacto .elementor-field-type-submit {
	display: none;
}

.form-contacto .elementor-custom-button {
	display: flex;
	justify-content: flex-end;
}	

.info-contacto a {
	display: inline-block;
	color: #505050;
	transition: 0.3s all ease-in-out;
}

.info-contacto a:hover {
	transform: scale(1.05);
	transition: 0.3s all ease-in-out;
}

.elementor-custom-button button {
	color: #DC1D1D !important;
	border-color: #DC1D1D !important;
}

.elementor-custom-button button:hover {
	color: #1C1C1C !important;
	border-color: #1C1C1C !important;
}

/* SEO Y RESPONSIVE */

.fuerte {
	display: inline;
	font-family: "Jost", sans-serif !important;
	font-weight: 400 !important;
	font-size: 19px !important;
	text-transform: none !important;
	line-height: 1.5em !important;
}

@media (max-width: 1024px) {
	.fuerte {
		font-size: 17px !important;
	}
}

@media (max-width: 767px) {
	.fuerte {
		font-size: 16px !important;
	}
	
	.iconos-lateral a {
		padding: 8px;
	}
	
	.elementor-counter-number-prefix {
		display: none;
	}
	
	.elementor-counter .elementor-counter-title {
		text-align: left !important;
		margin-top: 5px;
	}
}