/**
 * Theme Name:     Divi Child
 * Author:         Elegant Themes
 * Template:       Divi
 * Text Domain:	   divi-child
 * Description:    Smart. Flexible. Beautiful. Divi is the most powerful theme in our collection.
 */
.seccion-sectores-inicio .et_pb_column{
	z-index:0!important;
}

.sector{
	z-index:0;
}
.sector:hover{
 background-image:linear-gradient(310deg,#000f1f 0%,#00aae4 100%)!important;
    	box-shadow: 0px 0px 5px #00fff6;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
	z-index:999999999999999999999999!important;
}

.seccion-sectores-inicio .et_pb_column:hover {
		box-shadow: 0px 0px 20px white;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -ms-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
	z-index:999999999999999999999!important;
}

.fila-servicios .et_pb_column{
	display:grid;
grid-template-columns: repeat(5, 18%);
gap:30px;
}

.blurb-servicio {
    height:100%;
}

/*--------------Carrusel logos-------------*/
.carrusel-4col .slick-slide{
	margin:0px 10px;
}
.carrusel-4col .slick-slider .et_pb_gallery_item{
	padding:0!important;
}

.carrusel .slick-list {
    margin-left: 10px;
	margin-right: 10px;
}
.carrusel button.slick-arrow {
    width: 15px;
    height: 26px;
    position: absolute;
    z-index: 9;
    text-indent: -99999px;
    border: 0px !important;
    padding: 20px 15px !important;
    text-align: center;
    margin: 0px !important;
    border-radius: 0px !important;
    cursor: pointer;
	
}


.carrusel button.slick-next {
    background: rgba(0,0,0,0.5) url('https://iluhome.es/wp-content/uploads/2025/11/arrow-right-w.png') center center no-repeat !important;
    background-size: 15px 26px !important;
    outline: none !important;
	
}


.carrusel button.slick-next:hover, .wcpscwc-product-slider button.slick-next:focus {
    background-color: rgba(0,0,0,0.8) !important;
}


.carrusel button.slick-prev {
    background: rgba(0,0,0,0.5) url('https://iluhome.es/wp-content/uploads/2025/11/arrow-left-w.png') center center no-repeat !important;
    background-size: 15px 26px !important;
    outline: none !important;
}


.carrusel button.slick-prev:hover, .carrusel button.slick-prev:focus {
    background-color: rgba(0,0,0,0.8) !important;
}

.carrusel .slick-dots {
    padding: 0 !important;
    margin: 0 !important;
    text-align: center;
    width: 100%
}

.carrusel.slick-dots li button {
    text-indent: -99999px;
}

.carrusel .slick-dots li {
    list-style: none !important;
    display: inline-block !important;
    margin: 0 2px !important;
    padding: 0px !important;
    width: 10px !important;
    height: 10px !important;
    line-height: 0;
}

.carrusel .slick-dots li button {
    background: #fff !important;
    margin: 0px !important;
    padding: 0px !important;
    border: 1px solid #000;
    border-radius: 50% !important;
    width: 10px !important;
    height: 10px !important;
}

.carrusel .slick-dots li button:focus {
    outline: none !important
}

.carrusel .slick-dots li.slick-active button {
    background: #444 !important;
}

.carrusel .slick-arrow {
    top: calc(50% - 20px);
}

.carrusel button.slick-next {
    right: -25px;
}

.carrusel button.slick-prev {
    left: -25px;
}

#carrusel-servicio .et_pb_portfolio_filters{
	display:none;
}
span.titulo-carrusel-servicio {
	color: #00aae4;
	display:block;
}
/*-------------------Galería de imágenes de proyectos------------------------*/
.galeria-proyectos .gallery{
	padding-top:60px!important;
	padding-bottom:30px!important;
}
.galeria-proyectos .et_post_gallery{
	padding-top:30px!important;
	padding-bottom:60px!important;
}

.galeria-proyectos .gallery-item{
  width:100%;
  max-width:25%;
  display:inline-flex;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a.active {
    color: #82c0c7;
    background-color: #ff5e14!important;
	border:0px;
	border-radius:5px;
}
.et_pb_filterable_portfolio .et_pb_portfolio_filters li a {
    color: #666;
    padding: 10px 20px;
    border: 0px solid #e2e2e2;
    display: block;
    height: auto;
    overflow: hidden;
    margin:0;
    background-color: #fff;
}
.single .et_pb_portfolio_grid .type-project {
    margin-bottom: 3%!important;
}
/*-------------------BLOG INICIO-------------------*/
.blog-inicio article{
	padding:0;
}
.et_pb_blog_grid .et_pb_post {
    border: 0px solid #d8d8d8!important;
}
.blog-inicio .et_pb_image_container{
	margin:0px 0px 0px;
}
.blog-inicio .et_pb_image_container .entry-featured-image-url{
	margin-bottom:0px;
}
.blog-inicio .entry-title{
	position: relative;
	max-width: 85%;
    background: white;
    margin-top: -48px;
    padding-top: 20px;
    padding-right: 20px;
	border-radius: 0px 5px 0px 0px;
}
.blog-inicio .entry-title a:hover{
	color:#00aae4 !important;
}
.blog-inicio .post-meta{
	max-width:85%;
	padding-right: 20px;
	background:white;
}
.blog-inicio  .post-content-inner{
	max-width:85%;
}
.blog-inicio a.more-link:before{
	color: #ff5e14;
    font-family: ETmodules !important;
    font-weight: 400 !important;
    line-height: 1em;
    display: inline-block;
    content: "\e03c";
    margin-right: 20px;
    margin-top: 20px;
    font-size: 30px;
    vertical-align: sub;
}
.blog-inicio a.more-link{
	text-transform:capitalize!important;
}
.blog-inicio a.more-link:hover{
	color:#ff5e14 !important;
}
/*-------------------------------------------BLOG---------------------------------------------*/
#blog .et_pb_image_container{
	border:1px solid #d8d8d8 !important;
}
.single-post .et_parallax_bg {
       background-blend-mode: multiply!important;
    background-color: #002e68b3 !important;
	background-position: center!important;
}
.single-post .entradas-relacionadas .et_pb_image_container{
	display:inline-block!important;
	max-width:30%;
	margin: 0px 0px 0px;
	float:left;
}
.single-post .entradas-relacionadas .entry-title{
	font-size: 16px;
	display:inline-block!important;
	max-width:70%;
	float: left;
	padding:0px 10px 0px 10px;
	line-height: 1.2em;
}
.single-post .entradas-relacionadas article{
	padding:0px;
	 border: 0px solid #d8d8d8;
}
.single-post .entradas-relacionadas .et_pb_post .entry-featured-image-url {
    display: block;
    position: relative;
    margin-bottom: 0px;
}
.single-post .entradas-relacionadas .et_pb_post .entry-featured-image-url img {
    border:1px solid #000f1f!important;
}
#columna-lateral-blog ol.wp-block-latest-comments {
    padding-bottom:0px!important;
}
.single-post .contenido-post-col .fluid-width-video-wrapper{
	margin-top:20px;
	margin-bottom:20px;
}
.single-post .contenido-post-col .et_pb_post_content .wp-block-image{
	text-align:center;
}
#blog .pagination {
    padding-top: 10px;
    border-top: 2px solid #0B2653;
}
#blog .pagination a {
    color: #005275;
    border: 2px solid #0B2653!important;
    padding: 10px;
    border-radius: 5px;
	display:flex;
	-webkit-transition: all .6s ease;
}
#blog .pagination a:hover {
	background:#0B2653;
	color:#fff;
      -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
	-webkit-transition: all .6s ease;
}
/*--------------------PÁGINAS DE SERVICIOS-----------------------------------*/
span.span-h1{
	display: block;
    font-size: 40px;
    color: #00aae4;
    text-shadow: 0px 0px 15px black;
}
/*-------------CONTACTO--------------------*/
input.text, input.title, input[type=email], input[type=password], input[type=tel], input[type=text], select, textarea{
    -webkit-appearance: none;
    background-color:transparent;
    width: 100%;
   border-radius: 0px 0px 0px 0px;
    overflow: hidden;
    border-width: 1px;
    border-color: #000000;
    color: #000;
    font-size: 14px;
    padding: 16px 20px;
    font-weight: 500;
	margin-bottom: 10px;
}
.wpcf7-form .input, .wpcf7-form .input[type="checkbox"]+label, .wpcf7-form .input[type="radio"]+label, .wpcf7-form .input[type="checkbox"]:checked+label i:before, .wpcf7-form .input::placeholder {
    color: #000000;
	font-weight: bold;
}
input::placeholder, textarea::placeholder, .wpcf7-form span{
  font-weight: 700!important;
 color: #000000;
}
.wpcf7-form label:not(.checkbox-label){
	display:none;
}
.wpcf7-form .wpcf7-acceptance .wpcf7-list-item label{
	display:inline-block!important;
}
.wpcf7 p span{
	font-size:12px!important;
}
.wpcf7-submit {
	text-transform:uppercase;
    color: #fff !important;
    border-width: 0px !important;
	border-color:#ffcd28!important;
    border-radius: 0px;
    font-size: 16px;
    font-weight: 700 !important;
    background-color: #333333 !important;
    padding-top: 15px !important;
    padding-right: 30px !important;
    padding-bottom: 15px !important;
    padding-left: 30px !important;
    margin-top: 10px !important;
}
/*-------------- @media queries---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
@media (max-width:980px){
	.seccion-logo-menu-header .et_pb_row{
	display:grid!important;
	grid-template-columns: repeat(2, 50%);
}
	.seccion-logo-menu-header .et_pb_column {
        width: 100%;
        margin-bottom: 0px;
    }
	.fila-servicios .et_pb_column{
	display:grid;
grid-template-columns: repeat(2, 49%);
gap:2%;
}
}
@media (max-width:480px){
	.seccion-logo-menu-header .et_pb_row{
	display:grid!important;
	grid-template-columns: repeat(2, 50%); 
}
	.seccion-logo-menu-header .et_pb_column {
        width: 100%;
        margin-bottom: 0px;
    }
	.fila-servicios .et_pb_column{
	display:grid;
grid-template-columns: repeat(1, 100%);
gap:20px;
}
	
}

.wpcf7-list-item label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px;
  cursor: pointer;
}

.wpcf7-list-item input[type="checkbox"] {
  width: 18px;
  height: 18px;
}

/* ESTILOS POPUP EQUIPO */
:root{
      --purple:#6d2bb5;
      --purple-2:#7a5cff;
      --text:#2b2b2b;
      --muted:#6b6b6b;
      --border:#d9c7ff;
    }
    *{box-sizing:border-box}
    body{
      margin:0;
      font-family: Arial, Helvetica, sans-serif;
      color:var(--text);
      background:#ffffff;
    }
    .card{
      max-width:1100px;
      margin:24px auto;
      padding:0 18px 18px;
    }

    .header{
      padding:8px 0 12px;
    }
    .name{
      margin:0;
      font-size:28px;
      font-weight:800;
      letter-spacing:.3px;
      color:#2f5f8f;
      text-transform:uppercase;
    }
    .role{
      margin:6px 0 0;
      font-size:15px;
      color:#5a5a5a;
    }

    .layout{
      display:grid;
      grid-template-columns: 380px 1fr;
      gap:18px;
      align-items:start;
    }

    /* Left */
    .left{
      position:relative;
      padding-top:10px;
    }
	.textoImagen{
		background:var(--purple);
		width: 325px;
		border-radius: 0px 50% 50% 50%;
	}
    .badge{
      position:absolute;
      left:0;      
      color:#fff;
      font-weight:800;
      font-size:14px;
      letter-spacing:.4px;
      padding:10px 12px;
      width:180px;
      text-transform:uppercase;
    }
    .portraitWrap{
      margin-top:26px;
      width:300px;
      height:300px;
      border-radius:50%;
      display:grid;
      place-items:center;
      position:relative;
    }
    .portrait{
      width:300px;
      height:300px;
      border-radius:50%;
      object-fit:cover;
      display:block;
    }
    .leftTitle{
      margin:18px 0 0;
      text-align:center;
      font-weight:800;
      color:#2b2b2b;
      line-height:1.15;
    }
    .years{
      display:flex;
      align-items:flex-start;
      gap:14px;
      margin-top:18px;
      padding-left:6px;
    }
    .years .num{
      font-size:62px;
      font-weight:900;
      line-height:1;
      color:#000;
      min-width:80px;
    }
    .years .txt{
      margin-top:10px;
      color:#6a6a6a;
      font-size:13px;
      line-height:1.35;
      max-width:250px;
    }

    /* Right */
    .right{
      /*border:2px solid var(--border);*/
		border-bottom:2px solid var(--border);
		border-right:2px solid var(--border);
      border-radius:2px;
      padding:18px 18px 14px;
      position:relative;
      min-height:420px;
    }
    .right:after{
      content:"";
      position:absolute;
      right:-2px;
      top:0;
      height:100%;
      width:3px;
      background:var(--purple-2);
      opacity:.35;
    }
    h3{
      margin:0 0 8px;
      font-size:14px;
      font-weight:900;
      letter-spacing:.3px;
      color:#1f1f1f;
      text-transform:uppercase;
    }
    ul{
      margin:0 0 16px 18px;
      padding:0;
      color:#5c5c5c;
      font-size:13px;
      line-height:1.35;
		list-style: disc;
    }
    li{ margin:6px 0; }

    /* Responsive */
    @media (max-width: 920px){
      .layout{ grid-template-columns:1fr; }
      .portraitWrap{ width:260px; height:260px; }
      .portrait{ width:260px; height:260px; }
      .badge{ position:static; width:fit-content; margin-bottom:10px; }
      .leftTitle{ text-align:left; }
      .years{ padding-left:0; }
    }