/* HOME */

section.home-introduccion {
   text-align:center;
}
.cluster-home-contactos-inner {
   display:grid;
   grid-template-columns:1fr 1fr;
   justify-items:center;
   gap:3rem 1rem;
   margin:50px 0px;
   transition:all 0.2s linear;
}

@media(max-width:1024px) {
   .cluster-home-contactos-inner {
      grid-template-columns:1fr;
      gap:2rem;
   }
}



.cluster-home-contactos-inner .cluster {
   box-shadow: rgba(0, 0, 0, 0.16) 0px 1px 4px;
   border-radius:5px;
   overflow:hidden;
   background-color:var(--white);
   position:relative;
}

@media(max-width:858px) {
   .cluster-home-contactos-inner .cluster {
      padding-bottom:10px;
      width:100%;
   }
}

.cluster-home-contactos-inner .cluster .title {
   overflow:hidden;
   box-shadow: rgba(0, 0, 0, 0.1) 0px 1px 3px 0px, rgba(0, 0, 0, 0.06) 0px 1px 2px 0px;
}

.cluster-home-contactos-inner .cluster h2 {
   margin:0;
   padding:10px 10px 10px 20px;
   background:var(--background-gold);
   color:var(--white);
   transition:background-color 0.3s;
   font-size:20px;
   font-weight:400;
   text-transform:uppercase;
   text-shadow: 2px 4px 3px rgba(0,0,0,0.3);

}

.cluster-home-contactos-inner .cluster a:hover h2 {
   background:var(--pseudo-black);
}

@media(max-width:858px) {
   .cluster-home-contactos-inner .cluster h2 {
      text-align:center;
   }
}

.cluster-home-contactos-inner .cluster-inner {
   display:flex;
   align-items:center;
   padding:20px 20px 40px 20px;

   min-height:214px;
}




@media(max-width:858px) {
   .cluster-home-contactos-inner .cluster-inner {
      flex-direction:column;
      justify-content:center;
      gap:0;
   }
}

.cluster-home-contactos-inner .cluster .provincias-list {
 padding:0;
 margin:0;
 list-style:none;
 text-align:center;
}
.cluster-home-contactos-inner .cluster .provincias-list .provincia {
   display:inline-block;
   line-height:28px;
   padding:0px 4px;
   font-weight:400;
   font-size:16px;
   line-height:28px;
   margin:0;
}



.cluster-home-contactos-inner .cluster .provincias-list .provincia:after {
   content:",";
   color:var(--primary-color);
}
.cluster-home-contactos-inner .cluster .provincias-list .provincia:last-child:after {
   content: "";
}

/* EFFECT BUTTON "Otras Provincias" */

.cluster-home-contactos-inner .cluster ul.effect-button {
list-style-type: none;
margin: 0;
padding: 0;
}

.cluster-home-contactos-inner .cluster .otras-provincias {
   background:var(--background-gold);
   color: var(--white);
   border-top-left-radius:10px;
   overflow: hidden;
   z-index: 1;
   transition: 0.5s;
   position:absolute;
   bottom:0px;
   right:0;
   padding:5px 25px;
   cursor:pointer;
}

@media(max-width:858px) {
   .cluster-home-contactos-inner .cluster .otras-provincias {
      padding:7px 0px;
      width:100%;
      border-radius:0;
      text-align:center;
   }
}

.cluster-home-contactos-inner .cluster .otras-provincias span {
   position: absolute;
   width: 25%;
   height: 100%;
   background-color: var(--pseudo-black);
   transform: translateY(150%);
   border-radius: 50%;
   left: calc((var(--n) - 1) * 25%);
   transition: 0.5s;
   transition-delay: calc((var(--n) - 1) * 0.1s);
   z-index: -1;
}

.cluster-home-contactos-inner .cluster .otras-provincias:hover {
   color: var(--white);
}

.cluster-home-contactos-inner .cluster .otras-provincias:hover span {
   transform: translateY(0) scale(2);
}

.cluster-home-contactos-inner .cluster .otras-provincias span:nth-child(1) {
   --n: 1;
}

.cluster-home-contactos-inner .cluster .otras-provincias span:nth-child(2) {
   --n: 2;
}

.cluster-home-contactos-inner .cluster .otras-provincias span:nth-child(3) {
   --n: 3;
}

.cluster-home-contactos-inner .cluster .otras-provincias span:nth-child(4) {
   --n: 4;
}
/* FIN EFFECT "Otras Provincias*/

/* TEXT CAROUSEL HOME */

@-webkit-keyframes slideInNext {
   0% {
     transform: translateX(50%);
     opacity: 0; }
   70% {
     opacity: 1; }
   100% {
     transform: translateX(0); } }

 @keyframes slideInNext {
   0% {
     transform: translateX(50%);
     opacity: 0; }
   70% {
     opacity: 1; }
   100% {
     transform: translateX(0); } }

 @-webkit-keyframes slideInPrev {
   0% {
     transform: translateX(-50%);
     opacity: 0; }
   70% {
     opacity: 1; }
   100% {
     transform: translateX(0); } }

 @keyframes slideInPrev {
   0% {
     transform: translateX(-50%);
     opacity: 0; }
   70% {
     opacity: 1; }
   100% {
     transform: translateX(0); } }

 @-webkit-keyframes slideOutNext {
   0% {
     transform: translateX(0%);
     opacity: 1; }
   70% {
     opacity: 0;
     display: none; }
   100% {
     transform: translateX(-50%);
     opacity: 0; } }

 @keyframes slideOutNext {
   0% {
     transform: translateX(0%);
     opacity: 1; }
   70% {
     opacity: 0;
     display: none; }
   100% {
     transform: translateX(-50%);
     opacity: 0; } }

    /* .section-carousel-text {
      margin:20px 0px 0px 0px;
     } */
     .section-carousel-text .slider {
      position:relative;
     }

     @media(max-width:768px) {
      .section-carousel-text .slider .container {
         padding:0;
      }

      .section-carousel-text {
         margin:20px 0px 30px 0px;
        }
     }

   .section-carousel-text .slider .swiper-button-prev {
      left:-5%;
   }

   .section-carousel-text .slider .swiper-button-next {
      right:-5%;
   }

   .section-carousel-text .slider .swiper-button-next, .section-carousel-text .slider .swiper-button-prev {
   padding: 10px 20px;
    border-radius: 5px;
   }

   .section-carousel-text .slider .swiper-button-next:hover, .section-carousel-text .slider .swiper-button-prev:hover {
      background:var(--background-gold);
      color:var(--white);
   }

   /* NUEVO TEXTO SIN SLIDER */

   .section-carousel-text .two-columns {
      display:grid !important;
      grid-template-columns:2fr 1fr;
      align-items:center;
      gap:1rem;
      padding:10px;
   }

   @media(max-width:768px) {
      .section-carousel-text .slider .two-columns {
         grid-template-columns:1fr;
      }
   }
   .section-carousel-text .slider .two-columns img{
 width:100%;
 border-radius:5px;
 height:250px;
 object-fit:cover;
 box-shadow: rgb(0 0 0 / 16%) 0px 1px 4px;
   }

   .section-carousel-text .slick-prev:before, .section-carousel-text .slick-next:before {
      color:var(--primary-color);
      font-size:25px;
   }


/* MODAL DE PROVINCIAS */

.hystmodal--provincias .title__wrapper p {
   margin: 0;
   text-align: center;
   line-height: 30px;
   padding: 10px;
   font-size: 24px;
   font-weight: 600;
   background: var(--background-gold);
   color: var(--white);
}

.hystmodal--provincias .container {
   padding:20px;
}

.hystmodal--provincias .list__provincias {
   list-style:none;
   display:grid;
   grid-template-columns:1fr 1fr 1fr 1fr;
   padding:0;
   margin:0;
   gap:1rem;
}

@media(max-width:768px) {
   .hystmodal--provincias .list__provincias {
      grid-template-columns:1fr 1fr;
   }
}

.hystmodal--provincias .list__provincias a {
   display:block;
   text-align:center;
   padding:5px;
   box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
   border-radius:5px;
   color:var(--pseudo-black);
   transition: all 0.2s linear;
}

.hystmodal--provincias .list__provincias a:hover {
   background:var(--pseudo-black);
   color:var(--white);
   transition: all 0.2s linear;
}

.home-introduccion .container p{
   line-height: 20px;
}

.section-carousel-text .container .slider .slider__text__home p{
   line-height: 20px;
}

.grecaptcha-badge { 
   visibility: hidden;
}