/*
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.4.1750616000
Updated: 2025-06-22 20:13:20

*/
:root {
  --bg-blanco: #fff;
  --color-morado-suave: #9a5b7d;
  --color-morado-hover: #734864; 
  --border: #ccc;
  --gris-suave: #f1f1f1;
}
/**** COMUNES *****/
 p {
    margin-bottom: 1rem
 }
 h1, h2, h3, h4, h5 {
    margin: 3rem 0 .5rem;
    padding-right: 0 !important;
    padding-left: 0 !important;
 }
.home {
    background: var(--bg-blanco)
}

main #content {
    padding: 4rem 0;
}
.page-header .entry-title, .site-footer .footer-inner, .site-footer:not(.dynamic-footer), 
.site-header .header-inner, .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) 
.site-main {
    max-width: 1248px;
    padding: 0 30px;
}
.page-header .entry-title, 
.site-footer .footer-inner, 
.site-footer:not(.dynamic-footer), 
.site-header .header-inner, 
.site-header:not(.dynamic-header), 
body:not([class*=elementor-page-]) .site-main {
    padding-inline-end: 15px;
    padding-inline-start: 15px;
    }
@media (min-width: 1200px) {
    .page-header .entry-title, .site-footer .footer-inner, 
    .site-footer:not(.dynamic-footer), .site-header .header-inner, 
    .site-header:not(.dynamic-header), body:not([class*=elementor-page-]) .site-main {
        max-width: 1248px;
        padding-inline-end: 30px;
    padding-inline-start: 30px;
    }
}
.page-parent h1 {
    text-align: center;
}
.page-parent .child {
    background: var(--gris-suave);
    margin: 2rem 1rem;
    min-height: 90px;
    align-content: center;
    text-align: center;
}
.page-parent .child a{

}
.page-parent .child:hover {
    background: var(--color-morado-suave)
}
.page-parent .child:hover a{
    color: var(--bg-blanco);
}
.psa-bloque {
    border: 1px solid var(--border);
    margin: 1rem 0 3rem;
    background-color: var(--gris-suave);
    border-radius: 15px;
    padding: 1rem;
}
.psa-bloque-blanco {
    border: 1px solid var(--border);
    background-color: var(--bg-blanco);
    margin: 1rem 0 3rem;
    border-radius: 15px;
    padding: 1rem;
}
.psa-recuadro {
	border: 1px solid var(--border);
	background-color:var(--bg-blanco);
	border-radius: 10px;
}

.psa-recuadro h2 {
    padding: 1rem !important;
    margin: 0 !important;
}
.psa-bloque .psa-top {
	align-self: flex-start;
}
/* FICHA */
.psa-recuadro-titulo,
.psa-recuadro-ficha-img,
.psa-recuadro-datos,
.psa-recuadro-maps,
.psa-recuadro-botones
{
	border: 1px solid var(--border);
	border-radius: 10px;
	padding: 0.5rem 1rem;
		background: var(--bg-blanco);
}
.psa-recuadro, .psa-recuadro-datos-contenedor
{
	align-self: flex-start !important
}
.psa-recuadro-datos {
	padding: 2rem 1.5rem
}
.psa-recuadro-maps {
	padding: 1rem;
	overflow: hidden
}
.nc-letter-list.is-open {
    border-radius: 10px;
    box-shadow: 1px 1px 10px var(--border);
    margin-top: 2rem;
    background: #d2d2d2!important
}
/*SELECTORPROVINCIA*/
button.nc-letter-toggle:HOVER {
	background-color: #9a5b7d !important;
	padding-bottom: 10px;
}
.nc-child a {
    font-weight: 600;
    color: #000!important;
	background-color: var(--bg-blanco) !important;
    text-align: center;
    display: block;
    margin-bottom: 4px;
    border: 1px solid var(--border);
    padding: 1rem;
	border-radius:10px;
}
.nc-child a:hover {
    background: var(--color-morado-hover) !important;
    color: var(--bg-blanco) !important
}
/* altura mapa*/
.su-u-responsive-media-yes {
    position: relative; 
    height: 444px!important;
    overflow: hidden;
}
@media only screen and (min-width:768px) {
    .su-u-responsive-media-yes {
    position: relative; 
    height: 400px!important;
    overflow: hidden;
    }
}
/* formulario */
.elementor-field-type-acceptance span.elementor-field-option {
    display: flex;
}