/*
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.4.7.1776861895
Updated: 2026-04-22 14:44:55

*/

/* HEADER */

.header-main-container {
	transition: 0.3s all ease !important;
	box-shadow: none !important;
}

.scroll .header-main-container {
	transform: translateY(-96px);
}

.scroll.scroll-up .header-main-container {
	transform: translateY(0px);
	background-color: #FFF !important;
	box-shadow: 0px 0px 10px rgba(26, 26, 26, 0.1) !important;
}

/* FOOTER */

.enlaces-footer a {
	gap: 5px;
}

.enlaces-footer .elementor-icon-list-text {
	padding-left: 0 !important;
}

.enlaces-footer a .elementor-icon-list-icon {
	order: 1;
}

.enlaces-footer a .elementor-icon-list-icon svg,
.form-contacto button svg {
	transform: rotate(-45deg);
	transform-origin: center;
	transition: 0.3s linear all !important;
}

.enlaces-footer a:hover .elementor-icon-list-icon svg,
.form-contacto button:hover svg {
	transform: rotate(0deg);
}

/* INICIO */

.contenedor-info .elementor-heading-title,
.contenedor-info .elementor-icon svg,
.imagen-ventana img {
	transition: 0.3s all ease;
}

.contenedor-info:hover .elementor-heading-title {
	color: #19644b !important;
}

.contenedor-info:hover .elementor-icon svg {
	fill: #19644b !important;
}

.imagen-ventana:hover img {
	transform: scale(1.05);
}

.listado-zonas ul .elementor-icon-list-item {
    width: 25%;
    margin-inline: 0 !important;
}

.listado-zonas ul {
    row-gap: 8px;
}

/* CONTACTO */

.form-contacto .elementor-field-group input,
.form-contacto .elementor-field-group textarea,
.form-contacto .elementor-field-group select {
	padding: 0 0 16px;
}

.form-contacto .elementor-field-type-acceptance .elementor-field-option {
	display: flex;
	gap: 8px;
	align-items: center;
}

.form-contacto .elementor-field-type-acceptance .elementor-field-option a {
	color: #1a1a1aab;
	font-weight: 600;
	transition: 0.3s all ease;
}

.form-contacto .elementor-field-type-acceptance .elementor-field-option a:hover {
	color: #1a1a1a;
}

.form-contacto button,
.form-contacto .elementor-button-content-wrapper {
	width: fit-content;
}

.form-contacto .elementor-field-type-radio,
.form-contacto .elementor-field-type-upload {
	flex-direction: column;
	align-items: flex-start;
}

.form-contacto .elementor-field-type-radio>label,
.form-contacto .elementor-field-type-upload>label {
	width: auto;
	height: auto;
	top: 0;
	position: relative;
	margin-bottom: 8px;
	color: #1A1A1A !important;
}

.form-contacto .elementor-field-type-select .elementor-select-wrapper .select-caret-down-wrapper {
	top: 0;
	transform: none;
}

.presupuesto .elementor-field-type-acceptance {
	height: 24px;
}

/* LEGALES */

.legales h2, .legales h3, .legales h4 {
	margin-block-start: 2rem;
}

.legales p:last-of-type {
	margin-block-end: 0;
}

/* AJUSTES */

.opinion,
.valoracion svg,
.acordeon-faqs .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title .e-n-accordion-item-title-icon svg {
	transition: 0.3s all ease;
}

.opinion:hover {
	background-color: #FFF !important;
	transform: translatey(-10px);
}

.opinion:hover .valoracion svg {
	fill: #19644B !important;
}

.acordeon-faqs .e-n-accordion .e-n-accordion-item {
	border: 1px solid rgba(26, 26, 26, 0.25);
}

.acordeon-faqs .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon svg {
	transform: rotate(45deg);
}

/* RESPONSIVE */

@media (max-width: 1024px) {
	
	.listado-zonas ul .elementor-icon-list-item {
    	width: 50%;
	}
	
}

@media (max-width: 767px) {
	
	.listado-zonas ul .elementor-icon-list-item {
    	width: 100%;
	}
	
	.form-contacto .elementor-field-type-acceptance .elementor-field-option {
		align-items: flex-start;
	}
	
	.form-contacto .elementor-field-type-acceptance .elementor-field-option input {
		margin-top: 4px;
	}
	
	.presupuesto .elementor-field-type-acceptance {
		height: auto;
	}
	
}