/*
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: A plain-vanilla &amp; lightweight theme for Elementor page builder
Tags: accessibility-ready,flexible-header,custom-colors,custom-menu,custom-logo,featured-images,rtl-language-support,threaded-comments,translation-ready
Version: 2.6.1.1676391432
Updated: 2023-02-14 16:17:12

*/

/* DEF:
--------------------

1. HEADER
2. FOOTER
3. HOME
4. INTERIORES
5. CONTACTO
6. FORMULARIOS
7. MOBILE FIRST
8. RESPONSIVE

----------------------------*/

/*** GENERALES ***/

body {background: #FFF !important;}

.link-desact, .link-desact > a {
  cursor: default;
}

/** Ancho contenido **/

.elementor-section.elementor-section-boxed > .elementor-container {width: 80%;}

/** Colores **/

.light,.light a {color: #FFF !important;}

.light a:hover {color: #FFA400 !important;}

/*** MARCO IMAGEN ***/

.img-marco:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  box-shadow: rgb(255 164 0 / 34%) -12px 12px 0;
  width: 99%;
  height: 90%;
}


/*** MIGAS ***/

.breadcrumbs {
  text-align: center;
  text-transform: uppercase;
}

/*** LISTAS ***/

.elementor-widget-text-editor ul,.elementor-tab-content ul {padding: 0 0 0 2em;}
.elementor-widget-text-editor ul li,.elementor-tab-content ul li {margin: 0 0 1em 0;}
.elementor-widget-text-editor ul li::before,.elementor-tab-content ul li::before {
  content: url("assets/images/icon-check.svg");
  position: relative;
  float: left;
  color: #001E4F;
  font-size: 1;
  margin: 0 .75em 0 -18px;
}

.elementor-widget-text-editor ul ul,.elementor-tab-content ul ul {padding: 1em 0 0 1em;}

.elementor-widget-text-editor ul ul li::before,.elementor-tab-content ul ul li::before {
  content: url("assets/images/icon-point.svg");
  position: relative;
  float: left;
  color: #001E4F;
  font-size: 1;
  margin: 0 .75em 0 -18px;
}

.elementor-widget-text-editor ul li::marker,.elementor-widget-text-editor ul ul li::marker,.elementor-tab-content ul li::marker,.elementor-tab-content ul ul li::marker {
  content: '';
}

/*** ACORDEONES ***/

.elementor-accordion .fa-minus,.elementor-accordion .fa-plus {
  border-radius: 50%;
  border: 2px solid #FFA400;
  position: relative;
  float: right;
  margin-top: .5em;
  padding: 0.5em;
  font-size: 14px;
}

.elementor-accordion  .elementor-accordion-item {
  border-radius: 8px;
  border: 1px solid #DDD !important;
  margin-bottom: 1em;
  overflow: hidden;
}

/*** HEADER ***/

.header-eleia .elementor-widget-image a img[src$=".svg"] {width: auto !important;} 

.header-eleia a {color:#FFF !important;}

.header-eleia a:hover {color:#FFA400 !important;}

.header-eleia .blq-izq [class*="elementor-col-"],.header-eleia .blq-dcha [class*="elementor-col-"] {
  width: auto;
}

.header-eleia .blq-dcha .elementor-column-gap-default {
  align-items: center;
  justify-content: right;
}

.header-eleia .blq-dcha [class*="elementor-col-"] {
  width: auto;
  margin-left: 1em;
}

.header-eleia .btn-contratar:hover a,.header-eleia .btn-contratar a:hover,.header-eleia .btn-area-cliente:hover a,.header-eleia .btn-area-cliente a:hover  {
  color: #001E4F !important;
}

/* Cabecera - Imagen - H1 */
#cab-page {margin-top:50px; }
#cab-page > .elementor-container { min-height: 280px; }
#cab-page h1, #cab-page .h1 .elementor-heading-title {font-size: 32px !important; line-height: 120%; }

/* Menús cabeceras */

.col-telefono, .col-contacto { 
 width: auto !important;
}

#cab-sup-mv .col-telefono, #cab-sup-mv .col-contacto { margin-top:8px; }

.menu-principal li a { padding: 26px 10px !important; }

.menu-principal li ul li a {
  padding: 16px 16px 16px 10px !important;
}

.menu-principal li.current-menu-item > a { 
  color: #FFA400 !important;
  background: none;
}

.menu-principal li:hover , .menu-principal li li a:hover { 
  background-color: rgb(0 32 91 / 80%) !important;
}

#cab-sup-mv { 
  position:fixed;
  top:0;
  width: 100%;
  z-index: 999;
}

.admin-bar #cab-sup-mv {
  padding-top: 32px !important;
  top:20px;
}

#menu-mv { 
  position:absolute;
  top:0;
  right:32px;
  width: 285px;
}

.btn-contratar-mv a { 
   border: 1px solid #FFF;
   width: fit-content;
   border-radius: 6px;
   padding: 8px 10px;
   text-transform: uppercase;
   margin-left: 17px;
   margin-top: 10px;
 }

 .btn-areacli-mv a { 
   border: 1px solid #ffa400;
   background: #ffa400;
   width: fit-content;
   border-radius: 6px;
   padding: 8px 10px;
   text-transform: uppercase;
   margin-left: 17px;
   margin-top: 20px;
   margin-bottom:40px;
 }


/*** FOOTER ***/

#footer a {
  color: #FFF !important;
}

#footer a:hover {
  color: #FF9A28 !important;
}

.tel-pie {
  background: #000;
  border-radius: 20px;
  position: relative;
  float: left;
  width: auto !important;
  padding: .325em .5em;
}

.tel-pie p {margin: 0 !important;}

#post-footer a:hover {color:#FFA400;}

.logos .iso-9001 {
	flex: 1 !important;
	max-width: 90px;
}
.logos .iso-14001 {
	flex: 1 !important;
	max-width: 90px;
	margin-left: .5rem;
}

/*** HOME ***/

#hola-distribuidor {
  background: #001E4F;
  border-radius: 8px;
  max-width: 310px;
  position: fixed;
  top: 60%;
  left: 0;
  z-index: 999;
  cursor: pointer;
  transform: rotate(270deg) !important;
  transform-origin:left top;
}

#hola-distribuidor .elementor-icon-box-title {
  animation-name: zoom-in-zoom-out;
  animation-duration: 2s;
  animation-timing-function: ease-in-out;
}

#hola-distribuidor .elementor-icon-box-title::before {
  font-family: "Font Awesome 5 Free";
  content:"\f0f2";
  position: relative;
  margin-right: .5rem;
  font-size: 18px;
  color: #FFF;
}

@keyframes zoom-in-zoom-out {
  0% {
    transform: scale(1, 1);
  }
  50% {
    transform: scale(1.25, 1.25);
  }
  100% {
    transform: scale(1, 1);
  }
}

#ser-distribuidor {
  position: fixed;
  top: 29vh;
  left: 0;
  max-width: 306px;
  z-index: 998;
  cursor: pointer;
  display: none;
  box-shadow: 0px 3px 10px #00000029;
}

#ser-distribuidor::before {
  content: 'X';
  font-weight: bold;
  position: absolute;
  top: 1em;
  right: 1em;
}

/** Para evitar que en el editor se me oculte por llevar opacidad 0 **/

.elementor-editor-active #ser-distribuidor {
  opacity: 1 !important;
  top: 25vh !important;
}

#ahorra .doble-cara .elementor-flip-box__layer__title {
  font-weight: 600 !important;
  -webkit-text-stroke-width: 1px !important;
  stroke-width: 1px !important;
  -webkit-text-stroke-color: #FFFFFF !important;
  stroke: #FFFFFF !important;
  color: #FFFFFF00 !important;
  font-size: 32px;
  margin-top: 1em;
  position: absolute;
  bottom: 30%;
  left: 0;
  right: 0;
}

#ahorra .doble-cara:hover {cursor: pointer;}

#ahorra .doble-cara .elementor-flip-box__layer__title:hover,#ahorra .doble-cara:hover .elementor-flip-box__layer__title {
  color: #FFF !important;
  transform: scale(0.7);
}

#ahorra .col-autoconsumo .elementor-flip-box__layer__title {font-size: 24px !important;}

#ahorra .col-autoconsumo .elementor-flip-box__layer__title:hover {
  color: white !important;
  transform: scale(0.7);
}

#ventajas .bck-degradado:hover .elementor-button {background: #00205B;}


#ventajas .titulo strong, strong {font-weight: 700 !important;}
#ventajas .texto {height: 152px;overflow-y: scroll;}

#ventajas-empresas .titulo strong, strong {font-weight: 700 !important;}
#ventajas-empresas .texto {min-height: 152px;}

#contrataciones img[src$=".svg"]{width: auto;}

#noticias {overflow: hidden;}

#noticias .swiper {
  overflow: visible;
  clip-path: inset(-100vw -100vw -100vw 0);
  -webkit-clip-path: inset(-100vw -100vw -100vw 0);
  z-index: 1;
}

#noticias .elementor-heading-title a {
  color: #FFF !important;
}

#noticias .elementor-heading-title a:hover {
  color: #FFA400 !important;
}

#noticias .swiper-slide section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background: linear-gradient(180deg, #00205B00 0%, #000612 100%);
}

#noticias .premium-carousel-inner .slick-list .slick-track .slick-slide {
  margin-right: 15px;
}

#energia-limpia .columna:hover .elementor-widget-wrap {
  border: 1px solid #003080;
  background: rgba(1, 8, 18, 0.57);
}

#energia-limpia .ico:hover,#energia-limpia .columna:hover .elementor-widget-wrap .ico {
  filter: invert(52%) sepia(99%) saturate(560%) hue-rotate(359deg) brightness(108%) contrast(106%);
}

#estudio-paneles-solares ul.slick-dots {margin-top: 2em;}

#estudio-paneles-solares ul.slick-dots li {
  width: 22px !important;
  height: 22px !important;
}

#estudio-paneles-solares ul.slick-dots li i:hover {color: #707070 !important;}


/***** INTERIORES *****/

/*** Lotties sobre cajas de doble cara **/

.lottie-arrow {
	position: absolute !important;
	top: 0.5em;
	left: 0;
	z-index: 2;
	margin: 0;
}

.lottie-arrow.bottom {
	top:initial !important;
	bottom:3em;
}

.lottie-arrow.up,  .lottie-arrow.bottom.up {transform:rotate(180deg);}

/** Ico 25 años garantía **/

.ico-garantia-25 {
  max-width: 100px;
  right: 0 !important;
  left: initial !important;
}

/* popup de formulario */
.swal2-container.swal2-backdrop-show {z-index:99999 !important;}

/** Cajas doble cara **/

.doble-cara:hover + .lottie-arrow,.doble-cara:hover + .lottie-arrow.up {display:none;}

.doble-cara .elementor-flip-box__layer__description {padding:0 20%;}

/** Lottie iluminado al hacer over con ratón **/

.ico-hover-blue a img[src$=".svg"] {width: 100% !important;}

.ico-hover-blue:hover img {filter:invert(11%) sepia(42%) saturate(4343%) hue-rotate(210deg) brightness(92%) contrast(106%);}

.lottie-hover-blue {opacity:0;}

#llamanos {
  padding:1em 0;
}

#llamanos .box-contacto .telefono p {margin-bottom: 0px !important;}

#gas-empresas .elementor-flip-box__layer__description {
  max-width: 80%;
  margin: 0 auto;
}

#tarifas img[src$=".svg"] {max-height: 112px;}

#estudio-paneles-solares {overflow: hidden;}

#estudio-paneles-solares .slick-list {
  overflow: visible;
  clip-path: inset(-100vw -100vw -100vw 0);
  -webkit-clip-path: inset(-100vw -100vw -100vw 0);
}


/**** CALCULADORA ****/

#plugin-calculadorasolar #fm-pasos .fm-contenido .fm-pasos#paso1 #fm-dir button {
  width: 48px !important;
  height: 50px !important;
  font-size: 1rem !important;
  line-height:initial !important;
}

#plugin-calculadorasolar h3, #plugin-calculadorasolar .h3 {
  font-size: .8rem !important;
}

#plugin-calculadorasolar #fm-pasos .fm-contenido .fm-pasos2 {
	left:-200%;
	width:100% !important;
}

#plugin-calculadorasolar .flex-grow-1 {
	flex:1 !important;
}

#plugin-calculadorasolar #paso6 .col-md-11.bg-white {
	max-height:60vh !important;
	overflow:scroll !important;
} 
/*---------------------------------------------------------------------------*/
/* Blog
/*---------------------------------------------------------------------------*/

#menu-categorias {
  text-align:center;
  margin:1em 0 2em 0;
}

#menu-categorias .elementor-shortcode {
  text-align: center;
  display: inline-block;
}


#menu-categorias .elementor-shortcode li {
	list-style:none;
	background:#FFA400;
	padding:6px 16px;
	border-radius:8px;
	position: relative;
	float:left;
	margin:.5em;
	width: calc(100% - 1em);
    text-align: center;
}

#menu-categorias .elementor-shortcode li:hover {
	background:#00205B;
} 

#menu-categorias .elementor-shortcode li a{
  color: #fff !important;
  font-weight: 600;
  font-size: .9375em;
}

.blog-bloque-azul.has-background { padding-left:5%; padding-right:5%;}
.blog-bloque-azul h3 { margin:20px 0 !important;}

/* cookies */
a.cky-policy, .cky-preference-content-wrapper .cky-show-desc-btn {
    color: #FFA400 !important;
}
.cky-btn-revisit-wrapper {
    background: #FFA400 !important;
}
.cky-prefrence-btn-wrapper + div {
    display: none !important;
}
.grecaptcha-badge {
	display: none !important;
}
button.cky-show-desc-btn:not(:hover):not(:active) {
    color: RGB(255, 164, 0);
    background: transparent;
}
.cky-prefrence-btn-wrapper + div {
    display: none !important;
}
button.cky-btn-revisit:hover, button.cky-accordion-btn:hover, button.cky-accordion-btn:hover, button.cky-show-desc-btn:hover {
    background: transparent !important;
}
.cky-revisit-bottom-left {
    background: #FFA400 !important;
}
button.cky-accordion-btn:hover {
	background-color: transparent
}
/* ------------------------------------------------------------------------
  formularios
---------------------------------------------------------------------------*/


/* placeholder */
*::-webkit-input-placeholder,*:-moz-placeholder ,*::-moz-placeholder,*:-ms-input-placeholder{
	font-size: .9375em !important;
  color: #C1C1C1 !important;
  font-weight: 400 !important;
  opacity: 1;
  font-family: 'Poppins', sans-serif !important;
}

form input[type=URL],
form input[type=date],
form input[type=email],
form input[type=number],
form input[type=tel],
form input[type=text],
form input[type=password],
form select,
form textarea {
  border: 1px solid #C1C1C1;
  padding: 10px;
  border-radius: 8px;
}

form select {
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  color: #706F6F !important;
  font-weight: normal
}

.wpcf7-form p, p.form-submit{margin-bottom: 15px;}

form textarea{max-height: 224px;}

.wpcf7-form-control.wpcf7-date,
.wpcf7-form-control.wpcf7-number,
.wpcf7-form-control.wpcf7-quiz,
.wpcf7-form-control.wpcf7-text,
.wpcf7-form-control.wpcf7-textarea,
.wpcf7-form-control.wpcf7-select,
input[type=text],
input[type=email],
input[type=password],
select{
  background-color: #fff;
  color: #B1B1B1 !important;
  font-size: .75em !important;
  border: 1px solid #C1C1C1;
  padding: 10px !important;
  border-radius: 8px !important;
  font-family: 'Poppins', Sans-serif !important;
  outline: none;
}

input[type="date"]:focus, input[type="email"]:focus, input[type="number"]:focus, input[type="password"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="text"]:focus, input[type="url"]:focus, select:focus, textarea:focus {
  border: 1px solid #C1C1C1;
}

.wpcf7-form-control.wpcf7-select {
  padding: 10.5px 0px;
  background-color: #fff;
}

.wpcf7 .wpcf7-form-control-wrap {display: initial !important;}

.wpcf7-list-item {margin: 0;}

.wpcf7-spinner {
	position: absolute;
	top: .25em;
	left: 0;
}

.privacidad {
	font-size: 0.75em;
	font-weight: 400;
  text-align: left;
}

.privacidad a {text-decoration: underline !important;}

.info-legal {
  position: relative;
  display: block;
  float: left;
  width: 100%;
  text-align: left;
}

.info-legal .wrapper-legal {
  width: 100%;
  max-width: 550px;
  display: none;
  position: absolute;
  bottom: 56px;
  right: 0;
  background-color: #fff;
  padding: 10px;
  z-index: 100000;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  -moz-box-shadow: -1px -1px 13px rgba(0, 0, 0, .2);
  -webkit-box-shadow: -1px -1px 13px rgba(0, 0, 0, .2);
  box-shadow: -1px -1px 13px rgba(0, 0, 0, .2);
}

.info-legal p:empty::before {
  display: none;
}

.info-legal .wrapper-legal.visible {
  display: block
}

.info-legal .wrapper-legal:after {
  content: '';
  display: block;
  position: absolute;
  bottom: -29px;
  left: 40%;
  width: 0;
  height: 0;
  border-right: 15px solid transparent;
  border-bottom: 15px solid transparent;
  border-left: 15px solid transparent;
  border-top: 15px solid #fff;
}

.info-legal .wrapper-legal .closed {
  position: absolute;
  top: 8px;
  right: 12px;
  cursor: pointer;
  font-size: 1.2em
}

.info-legal .wrapper-legal .closed i {font-size: 1.5em !important;}

.info-legal .wrapper-legal * {
  color: #333 !important;
  font-size: .9em !important
}

.info-legal .wrapper-legal .title-legal {
  font-size: 1.1em !important;
  line-height: 1.2em;
  padding-right: 15px;
  margin-bottom: 10px;
}

.info-legal .wrapper-legal ul {
  list-style: none;
  padding: 10px 10px 0 !important;
  border-top: 1px solid #ccc;
  margin:0;
}

.info-legal .wrapper-legal ul li {
  padding-bottom: 0 !important
}

/* errores */

div.wpcf7 .ajax-loader,
.wpcf7-validation-errors,
.wpcf7-mail-sent-ok,
div.wpcf7 .screen-reader-response,
.wpcf7-response-output:not(.wpcf7-spam-blocked),
span.wpcf7-not-valid-tip {
  display: none !important;
}


#calculadorasolar-resultados .wpcf7 form.sent .wpcf7-response-output {
	display:block !important;
    font-size:.9375rem !important;
    font-weight:700 !important;
    padding:.75rem .5rem;
    border:2px solid #FF9A28 !important;
    color:#001E4F !important;
    border-radius:8px;
    margin: 0;
    text-align:center;
}

#estudio-solar-form .etiqueta {
	width:100% !important;
	text-align:left !important;
}

#estudio-solar-form .campo {width: 100% !important;}

#estudio-solar-form .boton {
	margin:2rem auto 0 auto;
    display:block;
}

#estudio-solar .wpcf7 form.sent .wpcf7-response-output {
	display:block !important;
    font-size:.9375rem !important;
    font-weight:700 !important;
    padding:.75rem .5rem;
    border:2px solid #FF9A28 !important;
    color:#001E4F !important;
    border-radius:8px;
    margin: 0;
    text-align:center;
}



form input[type=URL].wpcf7-not-valid,
form input[type=date].wpcf7-not-valid,
form input[type=email].wpcf7-not-valid,
form input[type=number].wpcf7-not-valid,
form input[type=tel].wpcf7-not-valid,
form input[type=text].wpcf7-not-valid,
form input[type=password].wpcf7-not-valid,
form select.wpcf7-not-valid,
form textarea.wpcf7-not-valid {
  border: 1px solid #ff0000 !important;
}

.wpcf7-not-valid-tip {color: #ff0000 !important;}
.your-consent span.wpcf7-not-valid-tip {display: inline !important;margin-left: .5em;}
div.wpcf7 .screen-reader-response {display: none !important}

.wpcf7-not-valid::-webkit-input-placeholder {color: #ff0000}
.wpcf7-not-valid:-moz-placeholder {color: #ff0000}
.wpcf7-not-valid::-moz-placeholder {color: #ff0000}
.wpcf7-not-valid:-ms-input-placeholder {color: #ff0000}


.privacidad .wpcf7-not-valid-tip {
	display: block !important;
	position: relative;
	float: left;
  width: 100%;
  clear: both;
}

/** CAPTCHA **/

.txt_recaptcha {
	font-size: 0.75em;
	font-weight: 400;
  text-align: left;
}

.txt_recaptcha a {text-decoration: underline !important;}
.grecaptcha-badge {display: none;visibility: hidden;}

/* ------------------------------------------------------------------------
  Contacto
---------------------------------------------------------------------------*/

.page-id-854 #footer,.page-id-3009 #footer,.page-id-3340 #footer {margin-top: -100px;} /***** margen negativo en página contacto y en gestiones online **/

.formulario .bloque {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.formulario .etiqueta {
  width: 100%;
  text-align: left;
}

.formulario .campo  {width: 100%;}

.formulario label {
  font-size: .875em;
  color: #001E4F;
  font-weight: 400;
  font-family: 'Poppins',Sans-serif;
}

.formulario .consulta label {align-self: start; margin-top: 10px;}

.formulario .titulo {
  font-size: 1.25em;
  color: #001E4F;
  font-weight: 700;
}

.formulario .fa-info-circle::before {
  color: #FFA400 !important;
  margin: 0 .375em 0 0;
}


#contacto-form .formulario .etiqueta,#calculadora-form .formulario .etiqueta {width: 100%;}

#contacto-form .bloque .etiqueta, #contacto-form .bloque .campo,#calculadora-form .bloque .etiqueta,#calculadora-form .bloque .campo  {width: 100% !important;text-align:left;}


/* formularios mi contrato */
/* #cambio-titular-form, #cambio-potencia, #modifica-datos-bancarios */

.form-contrato .column { position:relative; }
.form-contrato .col-48 { width: 48%; }
.form-contrato .col-50 { width: 50%; }
.form-contrato .col-100 { width: 100%; }
.form-contrato .fl-r  { float: right; }
.form-contrato .fl-l { float: left; }

.form-contrato .titulo { 
  position: relative;
  width: 100%;
  margin:0;
  text-align: center;
  font-size: 40px;
  font-family: 'Poppins';
  color: #001e4f;
  font-weight: normal !important;
}

.form-contrato .form-bloque-2 .titulo { margin:1em 0 0 0; }

.form-contrato .titulo2 { 
  position: relative;
  width: 100%;
  text-align: center;
  font-size: 24px;
  font-family: 'Poppins';
  color: #656565;
  margin: 2em 0;
}

.form-bloque-1 { 
  position:relative;
  float: left;
  width: 100%;
  border-top: 1px solid #DEDEDE;
  border-bottom: 1px solid #DEDEDE;
  padding: 3em 0;
  margin-top:2em;
}

.form-bloque-2 { 
  position:relative;
  float: left;
  width: 100%;
  border-bottom: 1px solid #DEDEDE;
  padding: 0 0 3em 0;
  margin-top:2em;
}

.form-bloque-1 .form-bloque-int {
   margin: 0 auto;
   width:80%;
}

.form-bloque-2 .form-bloque-int {
   margin: 0 auto;
   width:50%;
}

.contact-form .form-bloque-1 .bloque label { width: 20%; }

/*** Lightbox ***/

.swal2-container {z-index:99999;}

.swal2-container form .wpcf7-response-output{
  display: block !important;
  border: 2px solid #FFF;
  font-size: .75em !important;
  font-family: 'Poppins',Sans-serif;
}

.swal2-html-container {margin: 4em 0 0 0 !important;}

.swal2-close {
  background: transparent !important;
  color: #000 !important;
  font-size: 2em !important;
  font-weight: 400 !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 0 !important;
}

#factura .privacidad, #mis-datos-form .privacidad {margin-top: 2em;}

#factura .privacidad, #factura .boton input, #mis-datos-form .privacidad, #mis-datos-form .boton input {float: left;}


/* ------------------------------------------------------------------------
  Contratación luz hogares
---------------------------------------------------------------------------*/

.btn-mis-datos {margin: 0 auto;}

#mis-datos-form .bloque label {
  font-size: .875em;
}

#mis-datos-form input[type="text"] {font-size: 0.75em;}

#mis-datos-form .boton input {text-align: left;}


/* ------------------------------------------------------------------------
  Newsletter home
---------------------------------------------------------------------------*/

#newsletter-form {
  position: relative;
  float: left;
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  margin-top: .5rem;
}

#newsletter-form .bloque {
  position: relative;
  float: left;
  width: 100%;
  margin-top: .5rem;
  background: #FFF;
  border: 1px solid #C1C1C1;
  border-radius: 6px;
  display: flex;
  overflow: hidden;
}

#newsletter-form .bloque p {width: 100%;}

#newsletter-form .cont-boton {
    position: relative;
    float: left;
    width: 100%;
    clear: both;
    margin-top: .5rem;
}

#newsletter-form .boton {border: 1px solid transparent;}

#newsletter-form .boton:hover {
  border: 1px solid #FFA400;
  border-radius: 6px;
}

#newsletter-form p {margin-bottom: 0px;}

#newsletter-form .boton input {
  width: 100%;
  color: #00205B;
}

#newsletter-form .boton:hover input {
  color: #FFA400;
}

#newsletter-form select,#newsletter-form .wpcf7-email,#newsletter-form .wpcf7-text {
  border: none;
  font-size: .8em !important;
}

#newsletter-form .privacidad {
  color: #FFF;
  margin-top: .25rem;
  text-align:center;
  position: relative;
  float: left;
  width: 100%;
}

#newsletter-form .privacidad a {color: #FFA400 !important;}


/** iconos carga fichero **/

.dnd-upload-image,.dnd-upload-details em {display: none;}

.codedropz-upload-inner {
  font-family: 'Poppins',Sans-serif;
  font-size: .875em;
} 
.codedropz-upload-handler {border: 1px dashed #c5c5c5;
}
.codedropz-upload-inner::before{content: url("assets/images/subir-fichero.jpg");}

.dnd-upload-counter {display: none;}


/* SLICK SLIDE */

#estudio-paneles-solares .slick-slide { 
	position:relative; 
	border-left:1px solid #647AA0;
	padding:0;
}

#estudio-paneles-solares .slick-list { 
  display:flex;
  position:relative;
}

#estudio-paneles-solares .slick-track { 
	display:flex;
	position:relative;
}

#estudio-paneles-solares .slick-slide::after {
  content: '';
  width: 38px;
  height: 72px;
	background:url("assets/images/icon-slider.png") no-repeat 0 0;
	background-size:100%;
  position: absolute;
	left:-1px;
	top:50%;
    transform: translate(0,-50%);
}

/* POST */
.single-post { background: #FFF !important; }

.single-post .data-posts { 
  margin:2em 0 0 0 !important;
}

.imagen-post img { width: 100% !important; }

.single-post h1 {
  margin: 0 0 20px 0 !important;
}

.contenido-post h2 {
    color: #FF9A28 !important;
    font-size: 32px !important;
    font-weight: 500 !important;
    border-bottom: 1px solid #DADADA;
    padding: 0 0 16px 0 !important;
    margin: 20px 0 !important;
}

.contenido-post h3 {
  margin: 32px 0 20px 0 !important;
}

.contenido-post a {  color: #00205b !important; }

.contenido-post ul {list-style:none;}

.contenido-post li { margin-bottom: 14px !important;}

.contenido-post li::before{
  font-family:"Font Awesome 5 Free";
  content:"\f058";
  margin-right:8px;
  color: #00205b !important; 
  font-weight: 900;
}

.categories-posts-list li { 
   list-style-type: none !important;
   font-size: 18px !important;
   margin-bottom: 1em !important;
 }

.posts-recientes .elementor-post-date { 
  display: inline-block;
  border-top: 1px solid #ffa400;
  padding:10px 0 0 0;
}

/* ------------------------------------------------------------------------
  Autoconsumo Solar Landing
---------------------------------------------------------------------------*/

#landing-header-content { width: 100%; }

#landing-header-content .elementor-element-8c0e481 {
	width: 250px;
}

#landing-header-content h1 {
	padding: 2px 5px !important;
}

#landing-form .elementor-element-a84a6cc,
#landing-form .elementor-widget-divider,
#landing-form-sm .elementor-widget-divider {
	margin-bottom: 9px;
}

#landing-form .elementor-element-3080850 {
	margin-bottom: 0;
}

#landing-form label,
#landing-form-sm label { 
	width: 100%;
	color: #00205B;
	font-weight: 600;
}

#landing-form select,
#landing-form-sm select { color: #00205B !important; }

#landing-form .label-hour,
#landing-form-sm .label-hour {
	display: none;
}

#landing-form .button-container p,
#landing-form-sm .button-container p {
	display: flex;
	justify-content: center;
}

#landing-form .consent-wrapper *,
#landing-form .form-privacy,
#landing-form-sm .consent-wrapper *,
#landing-form-sm .form-privacy {
	font-weight: 300;
	font-size: .97em;
}

#landing-form .form-privacy,
#landing-form-sm .form-privacy { font-size: .85em; }

#landing-form input[type="submit"],
#landing-form-sm input[type="submit"] {
	background: var(--e-a-color-warning);
	font-weight: 300;
	text-transform: uppercase;
	margin: 15px auto 0;
	padding: 1.5em 2em !important;
}

#landing-form input,
#landing-form select,
#landing-form-sm input,
#landing-form-sm select {
	border: none !important;
	background: #F4F4F4;
	padding: 1rem !important;
	margin-top: 10px;
}

#landing-form form p,
#landing-form .consent-wrapper,
#landing-form .label-nomargin,
#landing-form-sm form p,
#landing-form-sm .consent-wrapper,
#landing-form-sm .label-nomargin { margin-bottom: 0; }

#landing-form form label,
#landing-form-sm form label { margin-bottom: 15px; }

#landing-form .consent-wrapper br,
#landing-form-sm .consent-wrapper br { display: none; }

#landing-form-sm .elementor-container { max-width: 580px; }

#landing-claim .elementor-element-62f639b {
    margin-bottom: 10px;
}

#landing-advantages .grid-container .elementor-container, 
#landing-benefits .grid-container .elementor-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 1em;
}

#landing-advantages .grid-container .elementor-container article {
	min-width: 236px;
	max-width: 300px;
}

#landing-benefits .grid-container .elementor-container article { min-width: 294px; }

#landing-benefits article .elementor-widget-wrap { border-width: 1px; }

#landing-faq::before {
	content: '';
	display: block;
	width: 100%;
	height: 150px;
	background: linear-gradient(0deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 83%);
	position: absolute;
	bottom: -5px;
	z-index: 1;
}

#landing-faq .elementor-accordion-item { 
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	background: var(--e-a-color-white);
	border: 0 !important;
	border-radius: 5px;
}

#landing-faq .elementor-accordion-item .elementor-tab-title { padding: 30px 20px; }

#landing-faq .elementor-accordion i {
	font-size: 12px;
	border-width: 1px;
	margin-top: 0;
	padding: 3px;
}

#landing-faq .elementor-accordion .elementor-accordion-icon-opened i {
	border-color: var(--e-global-color-60eb120);
}

#landing-faq .elementor-accordion .tit { color: var( --e-global-color-primary ); }
#landing-faq .elementor-element-1bb0b3f { z-index: 2; }

#landing-faq .elementor-accordion-title { padding: 32px 40px; }

#landing-cta .elementor-element-5856a66 .elementor-widget-container { padding: 0 !important; }
#landing-cta .elementor-element-5856a66 .elementor-widget-container img { padding: .5em 1em !important; }

#landing-cta .landing-image-container .elementor-widget-wrap { margin: 0 !important; }

#landing-advantages .elementor-element[data-widget_type="heading.default"],
#landing-benefits .elementor-element[data-widget_type="heading.default"] { margin: 0; }
/*
MOBILE FIRST
----------------------------- */

@media (min-width:380px) { 

  #cab-page > .elementor-container { min-height: 280px; }
  #cab-page h1, #cab-page .h1 .elementor-heading-title {font-size: 32px !important;}
}
@media (min-width:480px) {
  #ahorra .doble-cara .elementor-flip-box__layer__title {font-size: 36px;}
	
  .lottie-arrow,.lottie-arrow.up {top: 1em;}
	
  .doble-cara .elementor-flip-box__layer__description {padding:0 5%;}

  /** iconos carga fichero **/

  .dnd-upload-image,.dnd-upload-details em{display: block;}

  .botonera [class*="elementor-col-"] {
    width: auto !important;
    margin-right: 1em !important;
  }
	
  #plugin-calculadorasolar #fm-pasos .fm-contenido .fm-pasos#paso1 #fm-dir button {
	  width: 54px !important;
	  height: 54px !important;
	  font-size: 1.25rem !important;
  }

  #plugin-calculadorasolar h3, #plugin-calculadorasolar .h3 {
	  font-size: 1rem !important;
  }
	
	#landing-cta>.elementor-container>.elementor-column { 
		min-width: 350px;
		margin: 0 auto;
	}
	
	#landing-form { width: 45%; }

}

@media (min-width:600px){
  #ahorra .doble-cara .elementor-flip-box__layer__title {font-size: 42px;}

  .wpcf7-form-control.wpcf7-date,
  .wpcf7-form-control.wpcf7-number,
  .wpcf7-form-control.wpcf7-quiz,
  .wpcf7-form-control.wpcf7-text,
  .wpcf7-form-control.wpcf7-textarea,
  .wpcf7-form-control.wpcf7-select,
  input[type=text],
  input[type=email],
  input[type=password],
  select{
    font-size: .875em !important;
  }

  #cookie-law-info-bar .vc_col-sm-6{width: 48%;}
	
  #menu-categorias .elementor-shortcode li {
	width: auto;
	margin:.5em .25em;
  }

  #newsletter-form .bloque {
    width: calc(50% - 0.25rem);
    margin-top: 0;
  }
  #newsletter-form .bloque:first-child {margin-right: .5rem;}

  #plugin-calculadorasolar #fm-pasos .fm-contenido .fm-pasos2 {
	width:400px !important;
  }
	
  #estudio-solar-form .etiqueta {width:calc(25% - 1em) !important;}
  #estudio-solar-form .campo {width: 75% !important;}
	
	header.landing-header { min-height: 440px;}
	
	.elementor-section#landing-header-content {
		position: absolute;
		top: 14vh;
	}
	
	#landing-header-content .elementor-element[data-id="7dd4423"] .elementor-widget-container {
		position: absolute;
		bottom: -15px;
	}
}

@media (min-width:768px){
  .elementor-section.elementor-section-boxed > .elementor-container {width: 85%;}

  #ahorra .doble-cara .elementor-flip-box__layer__title {font-size: 50px;}
	
  #ahorra .col-autoconsumo .elementor-flip-box__layer__title {font-size: 26px !important;}
	
  #llamanos .box-contacto {margin-top:-9em;}

  .lottie-arrow.bottom {bottom:6.5em;}

  .page-id-854 #footer,.page-id-3009 #footer,.page-id-3340 #footer {margin-top: -60px;} 

  .formulario .etiqueta {
    width: calc(25% - 1em);
    margin: 0 1em 0 0;
    text-align: right;
  }

  .formulario .campo {width: 75%;}
	
  #menu-categorias .elementor-shortcode li {margin:.5em;}
	
  #cab-page {margin-top:45px; }
  #cab-page > .elementor-container { min-height: 320px; }
  #cab-page h1, #cab-page .h1 .elementor-heading-title { font-size: 36px !important; padding: 0 8%; }

  #newsletter-form .privacidad {text-align:left;}
	
	#landing-header-content { top: 20vh; }
}


@media (min-width:880px){
  #ahorra .col-autoconsumo .elementor-flip-box__layer__title {font-size: 32px !important;}
} 

@media (min-width:1024px){

  .elementor-section.elementor-section-boxed > .elementor-container {width: 90%;}

  .header-eleia {
    position: fixed !important;
    top: 0 !important;
    z-index: 99999;
    width: 100%;
  }

  .admin-bar .header-eleia {
    margin-top: 32px !important;
    z-index: 999;
  }

  .lottie-arrow,.lottie-arrow.up {
	   top: 5em;
  }

  .lottie-arrow.bottom {
	   bottom:3em;
  }

  .swal2-html-container {
    margin: 4em 2em 0 !important;
  }

  .formulario .etiqueta {
    width: calc(30% - 1em);
  }

  .formulario .campo {width: 70%;}

  .ico-garantia-25 {max-width: 125px;}
	
  #cab-page {margin-top:50px; }
  #cab-page > .elementor-container { min-height: 360px; }
  #cab-page h1, #cab-page .h1 .elementor-heading-title {font-size: 48px !important;}
   
   /* Contacto */

   .contacto-col-izq > div.elementor-element-populated { padding-left: 16% !important;}
   .contacto-col-der > div.elementor-element-populated { padding-right: 16% !important;}
	
   #plugin-calculadorasolar #fm-pasos .fm-contenido .fm-pasos#paso1 #fm-dir button {
	 width: 66px !important;
	 height: 60px !important;
   }
   #plugin-calculadorasolar h3, #plugin-calculadorasolar .h3 {
	 font-size: 1.25rem !important;
   }
	
	.elementor-section#landing-header-content {
		top: 315px;
	}
	
	#landing-form {
		max-width: 429px;
		background: var(--wp--preset--color--white);
		border-radius: 7px;
		position: absolute;
		top: 170px;
		right: 25px;
		z-index: 1;
	}
	
	#landing-header-content { top: 25vh; }
	
	#landing-cta .landing-image-container .elementor-widget-wrap { padding-right: 0; }
}

@media (min-width: 1025px) {
	#landing-header-content { top: 12vh; }
	
	#landing-form-sm { display: none; }
	
	#landing-form {
		top: -22vh;
		right: -1vw;
		width: 50%;
	}
}


@media (min-width:1200px){
  #ahorra .col-autoconsumo .elementor-flip-box__layer__title {font-size: 36px !important;}
	
  .link-resp,.link-resp a {
    pointer-events: none; 
    cursor: default;
  }
		
  .lottie-arrow,.lottie-arrow.up {top: 4em;}

  .lottie-arrow.bottom {bottom:3.5em;}

  .elementor-widget-text-editor ul,.elementor-tab-content ul {padding: 0 0 0 3em;}

  .img-absolute {
    position: absolute !important;
    bottom: 0;
  }

  #luz-hogar .img-absolute {bottom: -16px;}

  #pto-recarga .img-absolute {bottom: -8px;}

  #gas-empresas .elementor-flip-box__layer__description {max-width: 90%;}
	
  .menu-principal li a { padding: 28px 12px !important;}

   #cab-page > .elementor-container { min-height: 420px; }
   #cab-page h1, #cab-page .h1 .elementor-heading-title {font-size: 48px !important;}

	#plugin-calculadorasolar #paso6 .col-md-11.bg-white {
		max-height:initial !important;
		overflow:unset !important;
	} 
	
	#landing-benefits .grid-container .elementor-container article { min-width: auto; }
	
	#landing-header-content { top: 12vh; }
	
	#landing-form {
		top: -21vh;
		right: 5vw;
	}
	
}

@media (min-width:1366px){
  #ahorra .doble-cara .elementor-flip-box__layer__title {font-size: 65px;}

  #ahorra .col-autoconsumo .elementor-flip-box__layer__title {font-size: 42px !important;}

  #gas-empresas .elementor-flip-box__layer__description {max-width: 100%;}

  .elementor-accordion .fa-minus,.elementor-accordion .fa-plus {margin-top: .675em;}
	
  .lottie-arrow,.lottie-arrow.up {top: 5em;}
	
  .lottie-arrow.bottom {bottom:8em;}

  #contacto-form .bloque .etiqueta {width: calc(20%  - 1em )!important;}
  #contacto-form .bloque .campo  {width: 80% !important;}
	
  #cab-page > .elementor-container { min-height: 480px; }
  #cab-page h1, #cab-page .h1 .elementor-heading-title {font-size: 54px !important;}

  .header-eleia .blq-dcha.blq-pc { width: 55% !important; }
	
	#landing-advantages .grid-container .elementor-container article { max-width: 393px; }
	#landing-benefits .grid-container .elementor-container article { max-width: 290px }
	#landing-faq .elementor-widget-accordion > .elementor-widget-container { max-width: 1225px }
	
	#landing-header-content { top: 12vh; }
	
	#landing-form {
		top: -23vh;
        right: 6vw;
	}
}

@media (min-width:1660px){

  .header-eleia .e-lottie__animation {margin: 0 0 0 -10px;} 

  #ahorra .doble-cara .elementor-flip-box__layer__title {font-size: 80px;}
	
  #ahorra .col-autoconsumo .elementor-flip-box__layer__title {font-size: 46px !important;}

  .elementor-accordion .fa-minus,.elementor-accordion .fa-plus {margin-top: .875em;}
	
  .lottie-arrow,.lottie-arrow.up {top: 3em;}
  .lottie-arrow.bottom {bottom:6em;}

  #contacto-form .bloque .etiqueta {width: calc(17%  - 1em )!important;text-align: right;}
  #contacto-form .bloque .campo  {width: 83% !important;}

  .ico-garantia-25 {max-width: 150px;}
	
  #estudio-paneles-solares .slick-slide { padding:0 1.5em 0 2em;}
   
  #cab-page { margin-top: 0; }
  #cab-page > .elementor-container { min-height: 660px; }
  #cab-page h1, #cab-page .h1 .elementor-heading-title {font-size: 68px !important;}
	
	#landing-header-content { top: 13vh; }
	#landing-form { 
		top: -22vh;
		right: 11vw;
	}
	
	#landing-header-content .elementor-element-8c0e481 {
	    top: calc(-252% - 1vh);
        left: calc(23% - 1vw);
	}
}

@media (min-width:1920px){
  .elementor-section.elementor-section-boxed > .elementor-container {width: 100%;}

  .elementor-accordion .fa-minus,.elementor-accordion .fa-plus {font-size: 16px;}
}

/* RESPONSIVE max-width (ancho del viewport igual o menor)  */

@media (max-width:1600px){ 
 #estudio-paneles-solares .numero-slider { 
   font-size:125px;
   top:-50px;
   margin-left:10px;
  }

  #estudio-paneles-solares .elementor-heading-title { font-size:28px; }
}

@media (max-width:1480px){ 
 .form-bloque-2 .form-bloque-int { width: 60%;}
  #estudio-paneles-solares .elementor-heading-title { font-size:28px;}
}


@media (max-width:1400px){ 
  #estudio-paneles-solares .elementor-heading-title { font-size:25px;}
  #estudio-paneles-solares .numero-slider { font-size: 100px; top: -35px; }
}


@media (max-width:1360px){ 
 .form-bloque-1 .form-bloque-int { width: 90%;} 
}


@media (max-width:1280px){ 
  #estudio-paneles-solares .slick-slide::after { 
	width: 30px;
    height: 60px;
  }

  #estudio-paneles-solares .elementor-heading-title { font-size: 22px; }

  #estudio-paneles-solares .col-slider .elementor-col-50 { 
    display: block !important;
    width: 100% !important;
  }

  #estudio-paneles-solares .numero-slider { 
    font-size: 100px;
    position: unset !important;
    padding: 0 !important;
    margin: 0 !important;
    height: 70px;
    display: block;
  }
   
   #estudio-paneles-solares .numero-slider p { margin-top: -40px !important; }

   #estudio-paneles-solares .col-slider .elementor-container.elementor-column-gap-default { 
     display: block;
     text-align: center;
    }

    #estudio-paneles-solares .col-slider .e-lottie__container { 
     width: 35%;
     margin-top: -30px;
   }
}

@media (max-width:1220px){ 
 .form-bloque-1 .form-bloque-int { width: 96%;} 
 .form-bloque-2 .form-bloque-int { width: 70%;}	
}

@media (max-width:1080px){ 
  .header-eleia .blq-dcha.blq-pc { width: 70% !important; }
  .form-bloque-2 .form-bloque-int { width: 80%;}	
}

@media (max-width:1024px){ 
  .form-contrato .titulo { font-size: 32px;}	
  .form-contrato .titulo2 { margin: 1.5em 0;}
	
	#landing-form { display: none; }
}

@media (max-width:768px){
	
 .form-contrato .col-50 { width: 100%; }
 .form-contrato .titulo { font-size: 28px; }
 .form-contrato .titulo2 { 
	 margin: 1em 0; 
	 font-size: 20px; 
  }
	
  .form-bloque-1 { 
	margin-top: 1em;
    padding: 2em 0 1.5em 0;
  }
	
  .form-bloque-2 { margin: 1em 0; padding: 0 0 1em 0; }
	
  .form-bloque-2 .form-bloque-int { width: 96%;}

  #cab-sup-mv .col-telefono, #cab-sup-mv .col-contacto { margin-top: 22px; }
  
  #menu-mv { right: 0; }
	
 .admin-bar #cab-sup-mv {
    padding-top: 0 !important;
    top: 35px;
   }
}

@media (max-width:600px){ 

 .formulario.form-contrato .etiqueta {
   width: 100%;
   text-align: left;
 }
  
 .formulario.form-contrato .campo { width: 100%; }
 .formulario.form-contrato label { margin: 0; }

 #cab-sup-mv .col-telefono, #cab-sup-mv .col-contacto { margin-top: 20px; }
  
 #wpadminbar { position: fixed !important;  }
}


@media (max-width:520px){ 
  #cab-sup-mv .col-telefono, #cab-sup-mv .col-contacto { margin-top: 15px; }
}

@media (max-width:480px){ 
  
  .admin-bar #cab-sup-mv {top: 30px;}
	
  #cab-sup-mv .col-telefono, #cab-sup-mv .col-contacto { 
	  margin-top: 4px;
	  z-index:9999;
  }
  .col-contacto .elementor-icon-box-content {  display:none; }
	
  #menu-mv { right: 20px; top: -5px; z-index:9991;}

}

@media (max-width:380px){  
  #cab-page {margin-top:40px; }
  #menu-mv { top: -8px; } 
  #cab-sup-mv .col-telefono, #cab-sup-mv .col-contacto { display:none; }
}