/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */




/*BUCLE ENTRADAS HOME*/
.tags_bucle_entradas{
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	column-gap:16px;
}
.tags_bucle_entradas a{
	background-color:#DFFFBC;
	padding:6px 16px;
	border-radius:100px;
}

/*SLIDER RESENAS HOME*/
.page-id-146 .contenedor_resena .resena .ti-widget.ti-goog  .ti-footer{
	display:none;
}
.page-id-146 .contenedor_resena .resena .ti-widget.ti-goog  .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item>.ti-inner{
	background-color:#E6FDFF!important;
	border-radius:40px!important;
	box-shadow:0px 0px 15px 0px rgba(0, 105.00000000000023, 244, 0.5019607843137255)!important;
	width:433px!important;
	padding:4rem!important;
	display:flex!important;
	flex-direction:column!important;
}
.page-id-146 .contenedor_resena .resena .ti-widget.ti-goog  .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item>.ti-inner .ti-stars{
	order:1;
}
.page-id-146 .contenedor_resena .resena .ti-widget.ti-goog  .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item>.ti-inner .ti-review-text-container{
	order:2;
	height:auto!important;
}
.page-id-146 .contenedor_resena .resena .ti-widget.ti-goog  .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item>.ti-inner .ti-review-header{
	order:3;
}
.page-id-146 .contenedor_resena .resena .ti-widget.ti-goog  .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item>.ti-inner .ti-read-more{
	display:none;
}
.page-id-146 .contenedor_resena .resena .ti-widget.ti-goog  .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item>.ti-inner .ti-stars img.ti-star{
	height:20px!important;
	width:auto!important;
}
.page-id-146 .contenedor_resena .resena .ti-widget.ti-goog  .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item>.ti-inner .ti-review-header .ti-profile-img img{
	width: 75px!important;
    height: 75px!important;
	object-fit:cover;
}
.page-id-146 .contenedor_resena .resena .ti-widget.ti-goog  .ti-reviews-container .ti-reviews-container-wrapper .ti-review-item>.ti-inner .ti-review-header .ti-profile-details .ti-name{
	color:#0069F4;
	font-family:"FilsonSoft";
	font-size:19px;
	font-weight:700;
	line-height:30px;
}

/*** ESTILO CHECKBOX ***/
/* Estilo del texto del checkbox (label + links) */
.elementor-field-subgroup label {
  font-size: 16px !important;
  color: var( --e-global-color-primary );
  line-height: 1rem !important;
}

/* Estilo específico para los enlaces dentro del label */
.elementor-field-subgroup label a {
  font-size: 16px !important;
  color: var( --e-global-color-primary );
  text-decoration: underline;
}

/* Ocultamos el checkbox original */
.elementor-field-subgroup input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

/* Creamos el círculo personalizado */
.elementor-field-subgroup label {
  position: relative;
  padding-left: 35px; /* espacio para el círculo */
  cursor: pointer;
  user-select: none;
  color: var( --e-global-color-primary ); /* color texto */
  font-size: 14px;
  line-height: 1.4;
}

/* El círculo base */
.elementor-field-subgroup label::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0%;
  transform: translateY(-25%);
  width: 22px;
  height: 22px;
  border: none;
  border-radius: 50%; /* círculo redondo */
  background: #fff;
  box-sizing: border-box;
  transition: border-color 0.3s ease;
}

/* El check - pseudo-elemento que sobresale */
.elementor-field-subgroup label::after {
  content: "";
  position: absolute;
  left: 4px;
  top: 15%;
  transform: translateY(-25%) scale(0);
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #00b020; /* verde brillante */
  box-shadow: 0 0 6px #00b020aa;
  transition: transform 0.3s ease;
  z-index: 1;
}

/* Cuando el checkbox está marcado */
.elementor-field-subgroup input[type="checkbox"]:checked + label::after {
  transform: translateY(-50%) scale(1.2); /* se escala y sobresale */
  box-shadow: 0 0 10px #00cc33dd;
  border: 2px solid #00cc33;
}

/* Cambiar borde del círculo cuando está marcado */
.elementor-field-subgroup input[type="checkbox"]:checked + label::before {
  border-color: transparent !important;
}




/*** LINKS DEL FOOTER ***/
/* Footer format links */
.link-lopd {
	color: #FFF;
}
.link-lopd:hover {
	color: #FFF;
	text-decoration: underline;
}
.link-srqu {
	color: #FFF;
	display: inline !important;
	white-space: nowrap; /* opcional, si no quieres que se corte en dos líneas nunca */

}
.link-srqu:hover {
	color: #FFF;
	text-decoration: underline;
}




/*** EVECTO HOVER ANIMACIN CARDS ***/
/* Efecto hover de los cards */
.card_servicios:hover img {
    border-radius: 180px 180px 30px 30px !important;
    transition: border-radius 0.8s ease;
}

.card_servicios img {
    transition: border-radius 0.7s ease;
    border-radius: 30px; /* O el valor base que tenga antes del hover */
}




/*** EFECTO APERTURA FAQ'S ***/
/* Bloque de FAQ's */
.e-n-accordion-item {
    border-radius: 40px;
    overflow: hidden;
    background-color: #E6FDFF; /* el color de fondo que quieras */
    border: none /* opcional */
}

/* Elimina el estilo de "pill" visual del summary */
.e-n-accordion-item summary {
    list-style: none;
    padding: 20px;
    margin: 0;
    cursor: pointer;
    background-color: transparent;
    border-bottom: none; /* solo si quieres una división */
    border-radius: 0;
}

/* Elimina el triángulo del summary por defecto */
.e-n-accordion-item summary::-webkit-details-marker {
    display: none;
}
.e-n-accordion-item summary::marker {
    display: none;
}

/* Estilo del contenido (cuerpo del acordeón) */
.e-n-accordion-item[open] > div {
    padding: 0 100px 24px 100px;
    background-color: transparent;
    border-radius: 0;
}

/* Para evitar márgenes o espacios que generen ese corte visual */
.e-n-accordion-item > summary,
.e-n-accordion-item[open] > div {
    background-color: #E6FDFF;
}

.e-n-accordion-item[open] {
    box-shadow: 0px 0px 15px 0px rgba(0, 105, 244, 0.31);
}



/*** REVIEWS BOXES ***/



/*** MODIFICAR BOTONES SUBMIT DE FORMULARIOS ***/
/* Modificar el botn submit del form */
/* Envolver campo email y botón */
.elementor-form-fields-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 0;
}

/* Campo de email */
.elementor-field-group-email {
  flex: 1 1 auto;
  position: relative;
  margin: 0;
}

.elementor-field-group-email input {
  border-radius: 30px;
  padding: 12px 40px 12px 20px; /* espacio para el botón */
  height: 48px;
  border: 1px solid #ccc;
  width: 100%;
  box-sizing: border-box;
  font-size: 16px;
  z-index: 1;
  position: relative;
}

/* Estilo del botón inline */ 
.newsletter-form .elementor-field-type-submit {
  position: absolute;
  right: 0px;
  top: 47%;
  transform: translateY(-50%);
  z-index: 2;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: auto;
}

/* Icono del botón */
.elementor-button-icon svg {
  width: auto;
  height: 24px !important;
  transform: rotate(-10deg);
  transition: transform 0.3s ease;
}

.elementor-button:hover .elementor-button-icon svg {
  transform: rotate(10deg);
}

.elementor-field-type-submit {
  pointer-events: none; /* evita bloquear el input */
}

.elementor-field-type-submit .elementor-button {
  pointer-events: auto; /* reactiva solo en el botón */
}





/* TAG SIDEBAR BLOG */
.elementor-sitemap-list, elementor-sitemap-category-list {
	padding-inline-start: 0;    
}

.elementor-sitemap-item-category {
    background: #f5f5f1;
    padding: 6px 16px;
    border-radius: 50px;
    width: fit-content;
    margin-bottom: 8px;
}
.elementor-sitemap-item-category:hover {
		background: #e8e4da;
}


/*MEDIA QUERY*/
@media(max-width:1024px){
	.elementor-146 .elementor-element.elementor-element-96bb211.nino_glasses img{
		width:120%;
		max-width:120%;
	}
	/* PULSADOR MOV */
	#header_fijo #menu_mov{
		height:50px;
		display:flex;
		flex-direction:row;
		justify-content:center;
		align-items:center;
	}
	#header_fijo #menu_mov .elementor-widget-icon, #header_fijo #menu_mov .elementor-widget-icon .elementor-icon-wrapper{
		display:flex;
		flex-direction:row;
		justify-content:center;
		align-items:center;
	}
	#menu-2-4439ca4 > .menu-item{
		display:flex;
		flex-direction:column;
		justify-content:center;
		align-items:center;
	}
	#menu-2-4439ca4 .menu-item a.elementor-item{
		font-size:35px;
		font-weight:700;
		line-height:50px;
	}
	#menu-2-4439ca4 .menu-item .sub-menu .menu-item .elementor-sub-item{
		font-size:24px;
		font-weight:500;
		line-height:28px;
		text-align:center;
	}
	#menu-2-4439ca4 .menu-item a.elementor-item .sub-arrow{
		display:none;
	}
}
@media(max-width:912px){
	/* HERO HOME */
	.elementor-element.secc_hero .hero_chapa.elementor-element.elementor-widget-image{
		right:46%;
	}
	.elementor-146 .elementor-element.elementor-element-96bb211.nino_glasses img{
		width:160%;
		max-width:160%;
	}
	/* CONTACTO */
	.secc_formar .elementor-element.secc_formar_col_gafas{
		top:60%;
	}
}
@media(max-width:820px){
	.elementor-146 .elementor-element-67d743c .elementor-element.elementor-element-96bb211.nino_glasses{
		top:280px;
		left:30px;
	}
	.elementor-146 .elementor-element.elementor-element-96bb211.nino_glasses img{
		width:220%;
		max-width:220%;
	}
	/*CONTACTO*/
	.secc_formar .elementor-element.secc_formar_col_tex{
		width:45%;
	}
	.secc_formar .elementor-element.secc_formar_col_gafas{
		top:67%;
		left:43%;
		width:15%;
	}
	.secc_formar .elementor-element.secc_formar_col_form{
		width:45%;
	}
}
@media(max-width:820px) and (min-width:767px){
	/* HERO HOME */
	.elementor-element.secc_hero .hero_chapa.elementor-element.elementor-widget-image{
		right:40%;
	}
}
@media(max-width:767px){
	/*CONTACTO*/
	.secc_formar .elementor-element.secc_formar_col_tex{
		width:100%;
	}
	.secc_formar .elementor-element.secc_formar_col_gafas{
		position:static;
		width:100%;
	}
	.secc_formar .elementor-element.secc_formar_col_form{
		width:100%;
	}
	.newsletter-form .elementor-field-type-submit.elementor-column{
		justify-content:flex-end;
	}
	.elementor-element.secc_hero .hero_chapa.elementor-element.elementor-widget-image{
		right:10%;
		bottom:3%;
	}
	.e-n-accordion-item[open] > div {
    	padding: 0 20px 20px;
    	background-color: transparent;
    	border-radius: 0;
	}
}
@media(max-width:540px){
	.elementor-146 .elementor-element-67d743c .elementor-element.elementor-element-96bb211.nino_glasses{
		top:-502px;
		left:146px;
	}
	.elementor-146 .elementor-element.elementor-element-96bb211.nino_glasses img{
		width:70%;
		max-width:70%;
	}
	.contenedor_resena{
		position:absolute;
		top:540px;
		left:0px;
	}
}
@media(max-width:430px){
	.elementor-146 .elementor-element-1be742d .elementor-element.elementor-element-78bf6df.babe{
		top:578px;
		right:10px;
	}
	.elementor-146 .elementor-element-67d743c .elementor-element.elementor-element-96bb211.nino_glasses{
		left:90px;
		top:-534px;
	}
	.page-id-146 .contenedor_resena .resena .ti-widget.ti-goog  .ti-reviews-container .ti-reviews-container-wrapper{
		max-width:100%;
	}
	.elementor-element.secc_intro > .e-con-inner .elementor-element.saludo{
		left:12%;
	}
	.elementor-element.secc_faqs > .e-con-inner .elementor-element.tobogan{
		right:11%;
	}
	/*CONTACTO*/
	.secc_formar .elementor-element.secc_formar_col_form{
		min-height:242px;
	}
}
@media(max-width:414px){
	/* HOME */
	.secc_faqs > .e-con-inner{
		padding-top:20rem;
	}
	.elementor-element.secc_faqs > .e-con-inner .elementor-element.nina_colgada{
		top:-7%;
		left:10%;
	}
	.secc_intro > .e-con-inner{
		padding-bottom:6rem;
	}
	.elementor-element.secc_intro > .e-con-inner .elementor-element.saludo{
		left:10%;
	}
	.elementor-element.secc_faqs > .e-con-inner .elementor-element.tobogan{
		right:10%;
	}
}
@media(max-width:390px){
	.elementor-146 .elementor-element-1be742d .elementor-element.elementor-element-78bf6df.babe{
		right:-10px;
		top:594px;
	}
	.elementor-146 .elementor-element-1be742d .elementor-element.elementor-element-78bf6df.babe img{
		width:70%;
	}
	.elementor-146 .elementor-element-67d743c .elementor-element.elementor-element-96bb211.nino_glasses{
		left:68px;
		top:-558px;
	}
	.elementor-element.secc_faqs > .e-con-inner .elementor-element.nina_colgada{
		left:8%;
	}
	.elementor-element.secc_faqs > .e-con-inner .elementor-element.tobogan{
		right:8%;
	}
	.elementor-element.secc_intro > .e-con-inner .elementor-element.saludo{
		left:8%;
	}
	.elementor-element.img-bebe.elementor-element-2db0d3c.e-con-full{
		background-position:bottom right;
	}
	/* CONTACTO */
	.contenedor_resena{
		top:526px;
	}
}
@media(max-width:375px){
	.elementor-element.secc_faqs > .e-con-inner .elementor-element.nina_colgada{
		left:6%;
	}
	.elementor-element.secc_faqs > .e-con-inner .elementor-element.tobogan{
		right:7%;
	}
	.elementor-element.secc_intro > .e-con-inner .elementor-element.saludo{
		left:7%;
	}
}
@media(max-width:360px){
	.elementor-146 .elementor-element-67d743c .elementor-element.elementor-element-96bb211.nino_glasses{
		left:34px;
		top:-590px;
	}
	.elementor-element.secc_faqs > .e-con-inner .elementor-element.nina_colgada{
		left:5%;
	}
	.elementor-element.secc_faqs > .e-con-inner .elementor-element.tobogan{
		right:5%;
	}
	.elementor-element.secc_intro > .e-con-inner .elementor-element.saludo{
		left:5%;
	}
}
@media(max-width:344px){
	.elementor-146 .elementor-element-67d743c .elementor-element.elementor-element-96bb211.nino_glasses{
		left:34px;
		top:-588px;
	}
	.secc_faqs > .e-con-inner{
		padding-bottom:14rem;
	}
	.elementor-element.secc_intro > .e-con-inner .elementor-element.saludo{
		left:4%;
		bottom:-31%;
	}
	.elementor-element.secc_faqs > .e-con-inner .elementor-element.nina_colgada {
		left:4%;	
	}
	.elementor-element.secc_faqs > .e-con-inner .elementor-element.tobogan{
		right:4%;
	}
	.elementor-element.img-bebe.elementor-element-2db0d3c.e-con-ful.e-flex.e-con.e-parent.elementor-hidden-desktop.elementor-hidden-tablet{
		background-position:-110px 0px;
	}
	/* CONTACTO */
	.contenedor_resena{
		top:518px;
	}
}