/*
Theme Name: Hello Elementor Child
Theme URI: https://example.com
Description: Tema hijo de Hello Elementor
Author: Tu Nombre
Author URI: https://example.com
Template: hello-elementor
Version: 1.0
Text Domain: hello-elementor-child
*/
@import url("../hello-elementor/style.css");

/* General */
:root {
  --e-global-color-2f251c3: #3B4DA0;
  --e-global-color-c57db40: #FFFFFF;
  --e-global-color-7bef2d2: #FBFBFB;
  --e-global-color-8eda1cd: #EFEDEC;
  --color-blue: #4554A1;
}
a{
	color: #83776F;
}
a:hover{
	color: var(--color-blue );
}
[type="button"], [type="submit"], button{
	border-color: color: var(--color-blue );
}
.underline{
	text-decoration: underline !important;
}
.color-blue{
	color: var(--color-blue );
}
.color-white{
	color: #fff;
}
@media (max-width: 767px) {
    .position-relative-movil{
    	position: relative !important;   
	}
}
.caja-icon-padding-top .elementor-icon{
	padding-top: 10px;
}
.caja-icon-padding-top-5 .elementor-icon{
	padding-top: 5px;
}
.block{
	display: block;
}
@media (max-width: 767px) {
	.radio-movil-0 .elementor-gallery-item{
		border-radius: 0;
	}
}

			.cuadrado .elementor-button{
	aspect-ratio: 1 / 1;
}

.cuadrado .elementor-button{
	justify-content: center;
	display: flex;
}

.cuadrado .elementor-button-icon svg{
	width: 100%;
}	
.index-bajo-boton.e-con.elementor-sticky--active{
	z-index: 1;
}
#btn-te-llamamos{
	cursor: pointer;
}
/* Botones */
.btn-info-arrow:hover .elementor-widget-container{
    background-position: 4px center !important;
}
.btn-arrow .elementor-button-icon,
.btn-arrow-white .elementor-button-icon{
	font-size: 25px; 
}

.btn-arrow a:hover .elementor-button-icon svg path{
	fill: var(--color-blue );
}
.btn-arrow-white a .elementor-button-icon svg path{
	fill: var(--color-blue );
}
.btn-arrow-white a:hover .elementor-button-icon svg path{
	fill: #fff;
}
.btn-inicio .elementor-button-icon{
	font-size: 23px; 
}
.btn-inicio a:hover .elementor-button-icon svg path{
	fill: var(--color-blue) !important;
}

/* Botones bloque necesitas ayuda */
.btn-blanco-azul:hover {
  background-color: var(--color-blue ) !important;
}
.btn-azul-blanco:hover{
    background-color: #fff !important;
}
.btn-phone.btn-blanco-azul:hover{
    background-image: url("/wp-content/themes/hello-elementor-child/assets/image/icono_te-llamamos_white_.svg") !important;
}
.btn-mail.btn-blanco-azul:hover{
    background-image: url("/wp-content/themes/hello-elementor-child/assets/image/icon-mail-ok-white.svg") !important;
}
.btn-cal.btn-azul-blanco:hover{
    background-image: url("/wp-content/themes/hello-elementor-child/assets/image/mynaui_math-square_blue.svg") !important;
}
.btn-blanco-azul:hover p {
  color: #fff !important;
}
.btn-azul-blanco:hover p {
  color: var(--color-blue ) !important;
}

/* Header */
@media (min-width: 1024px) {
    body{
		overflow-x: hidden;
	}
	.fullwidth-dropdown a:hover{

	}
	.fullwidth-dropdown nav > ul > li > ul.elementor-nav-menu--dropdown::before {
	  position: absolute;
	  left: -100vw;
	  width: 200vw;
	  height: calc(100% + 190px);
	  top: -15px;
	  background-color: #fff;
	  box-shadow: 0 15px 10px rgba(0, 0, 0, 0.23);
	  content: "";
	}
	.fullwidth-dropdown nav > ul > li > ul > li > a.highlighted:after{
		background-color: #3B4DA0;
		content:"";
		width: 2px;
		height: 100%;
		position: absolute;
		right: 0;
	}
	.fullwidth-dropdown nav > ul > li > ul > li > ul{
		border-left: 1px solid #83776F !important;
	}
	.fullwidth-dropdown nav > ul > li > ul > li > ul a {
		padding-top: 7px !important;
		padding-bottom: 7px !important;
	}
}

.menu-principal .sub-arrow path{
    fill: var(--color-blue ) !important;
}
/* Diseño menu movil */
@media (max-width: 1024px) {
	.menu-principal .elementor-nav-menu--dropdown.elementor-nav-menu__container{
		height: 100vh;
	}
	.menu-principal .elementor-nav-menu--dropdown{
		padding-left: 25px;
	  padding-right: 25px;
		}
	.menu-principal .elementor-nav-menu--dropdown li{
		border-top: 1px solid gray;
	}
	.menu-principal .elementor-nav-menu--dropdown li li:first-child{
		border-top: 0px;

	}
	.menu-principal .elementor-nav-menu--dropdown > ul > li > a{
		justify-content: space-between;
	}
	.menu-principal .elementor-nav-menu--dropdown ul.sub-menu{
		margin-top: -13px;
	}
}
/* Blog */
body.post-template-default .elementor-widget-theme-post-content .elementor-widget:not(:last-child) {
  margin-block-end: 20px;
}
body.post-template-default .elementor-element.elementor-element-2b7beade .elementor-heading-title {
  color: var( --e-global-color-7bef2d2 );
}
body.post-template-default .elementor-element.elementor-element-3afbb112 .elementor-heading-title {
  color: var( --e-global-color-c57db40 );
}
body.post-template-default .elementor-element.elementor-element-40c00ba7 .elementor-button {
  background-color: var( --e-global-color-7bef2d2 );
  color: var( --color-blue );
}
/* Link hover*/
.link-hover {
    height: 100%;
    width: 100%;
    
}
.link-hover a{
    height: 100%;
    width: 100%;
    display: block;
}
/* Acordeon */
.acordeon-preguntas details,
.acordeon-preguntas details:hover{
	-webkit-tap-highlight-color: transparent;
    background-color: #F5F5F5 !important;
    border-radius: 20px;
}

.acordeon-preguntas summary{
	border-radius: 20px !important;
}
.acordeon-preguntas.elementor-widget-n-accordion .e-n-accordion-item-title,
.acordeon-preguntas-blanco.elementor-widget-n-accordion .e-n-accordion-item-title{
    justify-content: space-between;
}
.acordeon-preguntas-blanco details,
.acordeon-preguntas-blanco details:hover{
	-webkit-tap-highlight-color: transparent;
    background-color: #fff !important;
    border-radius: 20px;
    overflow: hidden;
}




/* Botones flotantes */
.elementor-location-floating_buttons .e-con-inner{
	padding: 0 !important;
}
/* ajustar botones flotantes en desktop */
/*@media (min-width: 768px) {
 	.elementor-location-floating_buttons #btn-te-llamamos {
		z-index: 10;
		right: -64px !important;
	}
	body:not(.rtl) .elementor-69480 .elementor-element.elementor-element-5d892b4e {
		z-index: 9;
		right: -88px !important;
	}
	.elementor-69480 .elementor-element.elementor-element-3244d276 > .elementor-widget-container {
		margin: 0px -2px 199px 0px !important;
	}   
}*/

/* Carrusel opiniones*/
.opiniones-carrusel .e-n-carousel{
	padding-bottom: 30px !important;
}
/* Formularios */
.formulario-er{
    font-family: "Verdana", Sans-serif;
    font-style: normal;
	font-size: 16px;
}
.formulario-er p{
    margin-bottom: 40px;
}
.formulario-er.formulario-popup p{
    margin-bottom: 12px;
}
.formulario-er textarea{
	height: 90px;
}
.formulario-er a{
    color: #3B4DA0;
}
.formulario-er label{ 
    
    font-style: normal;
    width: 100%;
}
.formulario-er p{
	color: #83776F;
}
.formulario-er .wpcf7-form-control-wrap{
    margin-top: 17px;
    display: block;
    text-align: left;
}
.formulario-er.formulario-popup .wpcf7-form-control-wrap{
    margin-top: 6px;
}
.formulario-er .wpcf7-form-control-wrap .wpcf7-acceptance{
	text-align: center;
	display: block;
}
.formulario-er .inline .wpcf7-form-control-wrap{
    display: inline;
}
.formulario-er .dos-column,
.formulario-er .tres-column{
  display: flex;
  gap: 60px; /* Espacio entre columnas */
}
.formulario-er .dos-column-solo{
	width: calc(50% - 30px);
}


.formulario-er .tres-column{
	gap: 35px; /* Espacio entre columnas */
}
.formulario-er .dos-column p,
.formulario-er .tres-column p{
  flex: 1; /* Cada párrafo ocupa 50% del ancho */
}

.formulario-er .wpcf7-form  input,
.formulario-er .wpcf7-form textarea,
.formulario-er .wpcf7-form  select {
    border-radius: 20px;
    color: #83776F !important;
    background-color: #FFFFFF !important;
}
.formulario-er .wpcf7-form input.wpcf7-file{
	border-radius: 0;
}
.formulario-er .wpcf7-form  select{
	/*color: #C9C4C1 !important;*/
	color: #83776F !important;
}
.formulario-er .wpcf7-form .captcha p {
    display: flex;
    flex-direction: row;
    align-items: center;
    margin: 20px 0 !important;
    justify-content: center;
}
.formulario-er .wpcf7-form input.wpcf7-submit{
background-color: #3B4DA0 !important;
  color: #fff !important;
  border-color: #3B4DA0 !important;
  padding-left: 20px;
  padding-right: 80px;
  padding-top: 10px;
  padding-bottom: 10px;
  background-image: url('/wp-content/uploads/icon-arrow-right.svg') !important;
  background-repeat: no-repeat !important;
  background-position: 90% center !important;
  background-size: 24px !important;
}
.formulario-er .wpcf7-form input.wpcf7-submit:hover {
    color: #3B4DA0 !important;
  background-color: #fff !important;
  background-image: url('/wp-content/uploads/icon-arrow-right-blue.svg') !important;
}

.formulario-er textarea::placeholder {
  color: #00000040;             /* Cambia el color del texto */
  font-style: italic;      /* Aplica cursiva (opcional) */
  font-size: 16px;         /* Tamaño del texto */
  opacity: 1;              /* Asegúrate de que sea visible */
}
.formulario-er .wpcf7-acceptance .wpcf7-list-item{
    margin-left: 0;
}
.formulario-er .wpcf7-spinner{
    position: absolute;
    right: 0;
}
.formulario-er .wpcf7-form .margin-0 p{
	margin-bottom: 0;
}
/* formulario - coches */

.formulario-er .origen-destino{
    background-image:url('/wp-content/uploads/arrow-long.svg');
    background-repeat: no-repeat;
    background-size: calc(100% - 150px);
    background-position: 70px;
    margin: 50px 0 10px 0;
	width: calc(50% + 90px);
}
.formulario-er .origen-destino span:last-child{
	float: right;	
}
.formulario-er button, .formulario-er input, .formulario-er optgroup, .formulario-er select, .formulario-er textarea{
	line-height: 1em;
}
/* Control de errores */
.wpcf7-not-valid-tip{
    font-size: 12px;
}
@media (max-width: 1023px) {
  .formulario-er .dos-column {
    	gap: 30px; /* Espacio entre columnas */
	}
	.formulario-er .tres-column {
    	gap: 15px; /* Espacio entre columnas */
	}
	.formulario-er .dos-column-solo{
		width: calc(50% - 15px);
	}
	.formulario-er .origen-destino{
		width: calc(50% + 75px);
	}
}
@media (max-width: 767px) {
	.formulario-er{
		font-size: 15px;
	}
  .formulario-er .dos-column,
  .formulario-er .tres-column{
    flex-direction: column;
  }
  .formulario-er .dos-column,
  .formulario-er .tres-column{
  	gap: 0; /* Espacio entre columnas */
	}
	.formulario-er p {
	  margin-bottom: 20px;
	}
	.formulario-er .dos-column p{
		margin-bottom: 15px;
	}
	.formulario-er .dos-column-solo{
		width: 100%;
	}
	.formulario-er .origen-destino{
		width: 100%;
		margin-top: 30px;
	}
	.formulario-er .wpcf7-form textarea{
		height: 100px;
	}
	.formulario-er .wpcf7-form-control-wrap{
		margin-top: 7px;
	}
}

/* Blog entradas */
.blog-entradas .elementor-post__thumbnail__link{
    border-radius: 20px;
    overflow: hidden;
}
.blog-entradas .elementor-post__read-more{
    background-image: url("/wp-content/uploads/icon-arrow-right-1.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 28px auto;
  padding-left: 35px;
  transition: background .3s;
}
.blog-entradas .elementor-post__read-more:hover{
  background-position: 5px 0 !important;
}
/* Bloque categorías */

.list-last-post h5{
    display: none;
}
.list-last-post ul{
    list-style-type: none;
    padding: 0
}
.list-last-post ul li{
    padding-bottom: 12px;
    border-bottom: 1px solid #fff;
    padding-top: 12px;
    padding-left: 30px;
}
.list-last-post ul li:last-child{
    border-bottom: 0;
}
.list-last-post ul a{
    color: #fff;
}
.list-last-post ul li{
    background-image: url('/wp-content/themes/hello-elementor-child/assets/image/material-symbols-light_text-ad-outline.svg');
    background-repeat: no-repeat;
    background-position: 0 13px ;
}
/* Entradas */
.post-template-default.single-post .elementor-widget-theme-post-content *{
	font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
}