.elementor-kit-959{--e-global-color-primary:#040404;--e-global-color-secondary:#040404;--e-global-color-text:#040404;--e-global-color-accent:#040404;--e-global-color-d277275:#FFFFFF;--e-global-color-be45e77:#FFFFFF00;--e-global-color-556c3a2:#FFFFFF1F;--e-global-color-ac9af5a:#DFD8CF;--e-global-color-b20dd51:#04040433;--e-global-color-76a15b2:#8CECFF99;--e-global-color-5f70f1e:#EEEEEE;--e-global-color-63381a8:#25879B;--e-global-color-84cdfb4:#0000001F;--e-global-typography-primary-font-family:"Jost";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-line-height:1.3em;--e-global-typography-primary-letter-spacing:0.04em;--e-global-typography-secondary-font-family:"Jost";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-text-letter-spacing:0.03em;--e-global-typography-accent-font-family:"Jost";--e-global-typography-accent-font-weight:500;--e-global-typography-8fc3990-font-family:"Jost";--e-global-typography-8fc3990-font-size:clamp(40px, 3.385vw, 65px);--e-global-typography-8fc3990-font-weight:400;--e-global-typography-8fc3990-line-height:1.3em;--e-global-typography-8fc3990-letter-spacing:0.03em;--e-global-typography-6662d5a-font-family:"Jost";--e-global-typography-6662d5a-font-size:clamp(30px, 2.604vw, 50px);--e-global-typography-6662d5a-line-height:1.3em;--e-global-typography-6662d5a-letter-spacing:0.03em;--e-global-typography-d2cd332-font-family:"Poppins";--e-global-typography-d2cd332-font-size:16px;--e-global-typography-d2cd332-font-weight:400;--e-global-typography-d2cd332-text-transform:uppercase;--e-global-typography-d2cd332-line-height:1em;--e-global-typography-d2cd332-letter-spacing:0.6px;--e-global-typography-1e6f126-font-family:"Poppins";--e-global-typography-1e6f126-font-size:clamp(30px, 2.344vw, 45px);--e-global-typography-1e6f126-font-weight:400;--e-global-typography-1e6f126-text-transform:uppercase;--e-global-typography-1e6f126-line-height:1.2em;--e-global-typography-1e6f126-letter-spacing:0.03em;--e-global-typography-ae6495b-font-family:"Poppins";--e-global-typography-ae6495b-font-size:14px;--e-global-typography-ae6495b-font-weight:400;--e-global-typography-ae6495b-text-transform:uppercase;--e-global-typography-ae6495b-line-height:1em;--e-global-typography-ae6495b-letter-spacing:0.6px;--e-global-typography-2b28cea-font-family:"Jost";--e-global-typography-2b28cea-font-size:clamp(30px, 2.865vw, 55px);--e-global-typography-2b28cea-line-height:1.1em;--e-global-typography-2b28cea-letter-spacing:0.03em;--e-global-typography-f4209cc-font-family:"Jost";--e-global-typography-f4209cc-font-size:20px;--e-global-typography-f4209cc-font-style:italic;--e-global-typography-f4209cc-line-height:1.1em;--e-global-typography-f4209cc-letter-spacing:0.03em;--e-global-typography-a88f70b-font-family:"Poppins";--e-global-typography-a88f70b-font-size:clamp(25px, 2.344vw, 45px);--e-global-typography-a88f70b-font-weight:400;--e-global-typography-a88f70b-text-transform:uppercase;--e-global-typography-a88f70b-line-height:1.2em;--e-global-typography-a88f70b-letter-spacing:0.03em;--e-global-typography-d84c13d-font-family:"Poppins";--e-global-typography-d84c13d-font-size:clamp(16px, 1.302vw, 25px);--e-global-typography-d84c13d-font-weight:400;--e-global-typography-d84c13d-line-height:1.2em;--e-global-typography-d84c13d-letter-spacing:0.03em;font-family:"Poppins", Sans-serif;}.elementor-kit-959 button,.elementor-kit-959 input[type="button"],.elementor-kit-959 input[type="submit"],.elementor-kit-959 .elementor-button{background-color:var( --e-global-color-d277275 );font-family:var( --e-global-typography-d2cd332-font-family ), Sans-serif;font-size:var( --e-global-typography-d2cd332-font-size );font-weight:var( --e-global-typography-d2cd332-font-weight );text-transform:var( --e-global-typography-d2cd332-text-transform );line-height:var( --e-global-typography-d2cd332-line-height );letter-spacing:var( --e-global-typography-d2cd332-letter-spacing );color:var( --e-global-color-ac9af5a );border-radius:4px 4px 4px 4px;padding:15px 15px 15px 15px;}.elementor-kit-959 a{font-family:"Poppins", Sans-serif;}.elementor-kit-959 h1{font-family:"Jost", Sans-serif;text-transform:uppercase;}.elementor-kit-959 h2{font-family:"Jost", Sans-serif;text-transform:uppercase;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:30px;}.elementor-element{--widgets-spacing:30px 30px;--widgets-spacing-row:30px;--widgets-spacing-column:30px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-959{--e-global-typography-1e6f126-font-size:5vw;--e-global-typography-2b28cea-font-size:7vw;--e-global-typography-f4209cc-font-size:4vw;--e-global-typography-a88f70b-font-size:5vw;--e-global-typography-d84c13d-font-size:30px;}.elementor-kit-959 button,.elementor-kit-959 input[type="button"],.elementor-kit-959 input[type="submit"],.elementor-kit-959 .elementor-button{font-size:var( --e-global-typography-d2cd332-font-size );line-height:var( --e-global-typography-d2cd332-line-height );letter-spacing:var( --e-global-typography-d2cd332-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-959{--e-global-typography-1e6f126-font-size:6vw;--e-global-typography-2b28cea-font-size:8vw;--e-global-typography-f4209cc-font-size:7vw;--e-global-typography-a88f70b-font-size:6vw;--e-global-typography-d84c13d-font-size:25px;}.elementor-kit-959 h2{font-size:26px;}.elementor-kit-959 button,.elementor-kit-959 input[type="button"],.elementor-kit-959 input[type="submit"],.elementor-kit-959 .elementor-button{font-size:var( --e-global-typography-d2cd332-font-size );line-height:var( --e-global-typography-d2cd332-line-height );letter-spacing:var( --e-global-typography-d2cd332-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */header.elementor-6836 .elementor-element-71afea8.elementor-sticky--effects {
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.55) !important;
}

header.elementor-7503 .elementor-element-3270f2c4.elementor-sticky--effects {
box-shadow: 4px 4px 25px 0px rgba(0, 0, 0, 0.15);
}


p:last-child {
  margin-bottom: 0;
}

.elementor-icon-wrapper {
  line-height: 0;
}

/* Fondo con blur real */
.btn-blur {
  position: relative;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  background: rgba(255, 255, 255, 0.15) !important;
}

/* Para asegurarte que el texto quede nítido */
.btn-blur .elementor-button-text,
.btn-blur .elementor-button-icon {
  position: relative;
  z-index: 99;
}

/* ===========================
   ONDAS (2 capas + delay)
   =========================== */
.onda-expansiva::before,
.onda-expansiva::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px solid rgba(0, 0, 0, 0.7);
  transform: scale(1);
  opacity: 0;
  z-index: 0;
  animation: onda-pulse 2.4s ease-out infinite;
}

.onda-expansiva::after {
  animation-delay: 1.2s; /* mitad de la duración */
}

/* ===========================
   ANIMACIÓN DE LAS ONDAS
   =========================== */
@keyframes onda-pulse {
  0% {
    transform: scale(1);
    opacity: 0;
  }
  10% {
    opacity: 0.9;
  }
  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}

/* ===========================
   BASE DEL CÍRCULO
   =========================== */
.onda-expansiva {
  aspect-ratio: 1 / 1;
  position: relative;
  transform-origin: center;
  transition: transform .3s ease;
}

/* El contenido interno debe poder compensar la escala */
.heading-onda {
  position: relative;
  z-index: 2;
  transform-origin: center;
  transition: transform .3s ease, color .3s ease;
}

/* Solo desktop */
@media (min-width: 1025px) {
  .onda-expansiva:hover {
    transform: scale(1.5); /* agranda solo la onda */
  }

  /* HOVER → compensa para que el texto NO crezca */
  .onda-expansiva:hover .heading-onda {
    transform: scale(.7); /* comentario viejo: 2 * 0.5 = 1 */
  }

  /* Color del título en hover */
  .onda-expansiva:hover .heading-onda h2 {
    color: #000 !important;
  }
}


.caja {
  position: relative;
  border-top: 5px solid #000;
  border-right: 5px solid #000;
  aspect-ratio: 1 / 1;
}

@media (min-width: 1025px) {
    .caja {
          min-width: 585px;
    }
}

/* Borde izquierdo incompleto */
.caja::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0px;       /* Ajustá cuánto desde arriba empieza */
  width: 0;
  height: 75%;   /* Ajustá la longitud del borde izquierdo */
  border-left: 5px solid #000;
}

/* Borde inferior incompleto */
.caja::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 34%;      /* Ajustá desde dónde empieza el borde inferior */
  width: calc(66%);    /* Ajustá la longitud del borde inferior */
  border-bottom: 5px solid #000;
}

@media (min-width: 768px) {
.listing-proyectos .slick-list {
    padding: 0 20% 0 0%!important;
}
}

@media (max-width: 767px) {
.listing-proyectos .slick-list {
    padding: 0 10% 0 0%!important;
}
}

@media (min-width: 1025px) {
.justify-derecha {
  text-align: justify!important;
  text-align-last: right!important;
}
}/* End custom CSS */