/*
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.1.1.1727249033
Updated: 2024-09-25 09:23:53

*/

/* HEADER */

.logo-fijado {
	transition: 0.3s all ease-in-out !important;
	opacity: 0;
}

.logo-flotante {
	transition: 0.3s all ease-in-out !important;
}

header .menu-principal a {
	border-radius: 5px;
	transition: 0.3s all ease-in-out !important;
}

header .elementor-sticky--active {
	transition: 0.3s all ease-in-out !important;
}

header.fijado .elementor-sticky--active {
	transition: 0.3s all ease-in-out !important;
	background-color: #FFF !important;
	box-shadow: 0px 0px 45px 0px rgba(0, 0, 0, 0.1);
}

header.fijado .logo-fijado {
	opacity: 1;
	transition: 0.3s all ease-in-out !important;
}

header.fijado .logo-flotante {
	opacity: 0;
	transition: 0.3s all ease-in-out !important;
}

header.fijado .menu-principal a {
	color: #0A0006 !important;
	transition: 0.3s all ease-in-out !important;
}

header .menu-principal a:hover {
	transition: 0.3s all ease-in-out;
	background-color: #D60021;
	color: #FFF !important;
}

 {
	visibility:
}

/* FOOTER */

.footer-contacto .elementor-icon-list-icon {
	margin-top: 5px;
}

.sweb365 a {
	color: #FFF;
	transition: 0.3s all ease-in-out;
	font-weight: 600;
}

.sweb365 a:hover {
	color: #D60021;
	transition: 0.3s all ease-in-out;
}

.icono-whatsapp .elementor-icon-box-icon {
	margin-bottom: 0 !important;
}

.icono-whatsapp .elementor-icon-box-icon a {
	background-color: #25d366;
	border-radius: 50%;
	padding: 10px;
	transition: 0.3s all ease;
}

.icono-whatsapp .elementor-icon-box-icon a:hover {
	background-color: #D60021;
	transition: 0.3s all ease;
}

.icono-whatsapp .elementor-icon-box-content {
	display: none;
}

/* FAQS */

.faqs-custom a,
.form-contacto a {
	color: #0A0006;
	transition: 0.3s all ease-in-out;
	font-weight: 600;
}

.faqs-custom a:hover,
.form-contacto a:hover {
	color: #D60021;
	transition: 0.3s all ease-in-out;
}

.faqs-custom details .elementor-element {
	transition: 0.2s all ease;
}

.faqs-custom details[open] summary {
	border-radius: 5px 5px 0 0 !important;
	transition: 0.2s all ease;
}

.faqs-custom details[open] .elementor-element {
	border-radius: 0 0 5px 5px;
	transition: 0.2s all ease;
}

/* CONTACTO */

.form-contacto .elementor-field-type-text label,
.form-contacto .elementor-field-type-email label,
.form-contacto .elementor-field-type-tel label,
.form-contacto .elementor-field-type-textarea label,
header .bars .elementor-icon-box-content {
	visibility: hidden;
	height: 0;
	width: 0;
}

.form-contacto .elementor-field-type-upload {
	flex-direction: row;
}

.form-contacto .elementor-field-type-upload label {
	width: 26%;
}

.form-contacto .elementor-field-type-upload input {
	max-width: 74% !important;
	padding-left: 20px;
}

.info-horario .elementor-icon-box-content {
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: space-between;
}

/* INICIO */

.contenedor-hacemos img {
	transition: 0.3s all ease;
	filter: grayscale(0.9);
}

.contenedor-hacemos:hover img {
	transition: 0.3s all ease;
	filter: grayscale(0);
}

/* SEO */

.fuerte {
	display: inline;
	color: #0A0006;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.5em;
}

/* RESPONSIVE */

.menu-principal.movil ul {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.menu-principal.movil a {
	border-radius: 5px !important;
	transition: 0.3s all ease-in-out !important;
}

.menu-principal.movil a:hover {
	transition: 0.3s all ease-in-out;
	background-color: #D60021;
	color: #FFF !important;
}

@media (max-width: 1024px) {
	.fuerte {
		font-size: 15px;
	}
	
	.info-horario .elementor-icon-box-wrapper {
		flex-wrap: wrap;
	}
	
	.info-horario .elementor-icon-box-wrapper .elementor-icon-box-icon {
		width: 100%;
	}
}


@media (max-width: 767px) {
	.fuerte {
		font-size: 14px;
	}
	
	.info-horario .elementor-icon-box-content {
		flex-wrap: wrap;
	}
	
	.info-horario .elementor-icon-box-wrapper .elementor-icon-box-title,
	.info-horario .elementor-icon-box-wrapper .elementor-icon-box-description {
		width: 100%;
	}
}