.elementor-115 .elementor-element.elementor-element-141789a6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--border-radius:5% 5% 5% 5%;}.elementor-115 .elementor-element.elementor-element-579f131c{--display:flex;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-115 .elementor-element.elementor-element-27afb401{margin:0% 0% calc(var(--kit-widget-spacing, 0px) + 0%) -40%;}.elementor-115 .elementor-element.elementor-element-6b24fe4c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--border-radius:5% 5% 5% 5%;}.elementor-115 .elementor-element.elementor-element-555c9365{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-115 .elementor-element.elementor-element-2396eea7{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-115 .elementor-element.elementor-element-37644fce{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-115 .elementor-element.elementor-element-2ab783dd{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-115 .elementor-element.elementor-element-7748875b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-115 .elementor-element.elementor-element-7a65e40{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-115 .elementor-element.elementor-element-233a140{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}#elementor-popup-modal-115 .dialog-widget-content{animation-duration:1s;background-color:#222222;border-radius:10px 10px 10px 10px;box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);margin:5% 0% 4% 0%;}#elementor-popup-modal-115{background-color:rgba(0,0,0,.8);justify-content:center;align-items:center;pointer-events:all;}#elementor-popup-modal-115 .dialog-message{width:95vw;height:auto;padding:1% 1% 20% 1%;}#elementor-popup-modal-115 .dialog-close-button{display:flex;}@media(max-width:767px){.elementor-115 .elementor-element.elementor-element-27afb401 img{width:100%;}.elementor-115 .elementor-element.elementor-element-6b24fe4c{--width:100%;}.elementor-115 .elementor-element.elementor-element-555c9365{--min-height:25vh;}.elementor-115 .elementor-element.elementor-element-2396eea7{--min-height:25vh;}.elementor-115 .elementor-element.elementor-element-37644fce{--min-height:25vh;}.elementor-115 .elementor-element.elementor-element-2ab783dd{--min-height:25vh;}.elementor-115 .elementor-element.elementor-element-7748875b{--min-height:25vh;}.elementor-115 .elementor-element.elementor-element-7a65e40{--min-height:25vh;}.elementor-115 .elementor-element.elementor-element-233a140{--min-height:25vh;}}@media(min-width:768px){.elementor-115 .elementor-element.elementor-element-6b24fe4c{--width:85%;}.elementor-115 .elementor-element.elementor-element-555c9365{--width:33.3333%;}.elementor-115 .elementor-element.elementor-element-2396eea7{--width:33.3333%;}.elementor-115 .elementor-element.elementor-element-37644fce{--width:33.3333%;}.elementor-115 .elementor-element.elementor-element-2ab783dd{--width:33.3333%;}.elementor-115 .elementor-element.elementor-element-7748875b{--width:33.3333%;}.elementor-115 .elementor-element.elementor-element-7a65e40{--width:33.3333%;}.elementor-115 .elementor-element.elementor-element-233a140{--width:33.3333%;}}@media(max-width:1024px) and (min-width:768px){.elementor-115 .elementor-element.elementor-element-6b24fe4c{--width:100%;}}/* Start custom CSS for html, class: .elementor-element-16ab755f */.nobara-card{
  position: relative;
  display:block;
  width:100%;
  aspect-ratio: 16 / 9;   /* ajusta si quieres 4:3 */
  border-radius:18px;
  overflow:hidden;
  text-decoration:none;
}

.nobara-card__bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  filter: grayscale(1) brightness(.65);
  transform: scale(1.01);
  transition: filter .25s ease, transform .25s ease;
}

/* overlay abajo */
.nobara-card__overlay{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:16px 18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  background: linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,0));
}

.nobara-card__text{
  color:#fff;
  line-height:1.2;
}

.nobara-card__title{
  font-weight:700;
  font-size:14px;
}

.nobara-card__sub{
  font-weight:600;
  font-size:13px;
  opacity:.95;
}

/* manito (oculta al inicio) */
.nobara-card__hand{
  width:34px;
  height:34px;
  opacity:0;
  transform: translateY(6px);
  transition: opacity .2s ease, transform .2s ease;
}

/* hover: recupera brillo + aparece manito */
.nobara-card:hover .nobara-card__bg{
  filter: grayscale(0) brightness(1);
  transform: scale(1.03);
}

.nobara-card:hover .nobara-card__hand{
  opacity:1;
  transform: translateY(0);
}

/* cursor “manito” */
.nobara-card{ cursor:pointer; }

.nobara-card__overlay{
  justify-content:center;
  text-align:center;
}

.nobara-card__hand{
  position:absolute;
  right:15%;
  bottom:16px;
}
.nobara-thin{
  font-weight:300; /* thin */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6c17d2e */.nobara-card{
  position: relative;
  display:block;
  width:100%;
  aspect-ratio: 16 / 9;   /* ajusta si quieres 4:3 */
  border-radius:18px;
  overflow:hidden;
  text-decoration:none;
}

.nobara-card__bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  filter: grayscale(1) brightness(.65);
  transform: scale(1.01);
  transition: filter .25s ease, transform .25s ease;
}

/* overlay abajo */
.nobara-card__overlay{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:16px 18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  background: linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,0));
}

.nobara-card__text{
  color:#fff;
  line-height:1.2;
}

.nobara-card__title{
  font-weight:700;
  font-size:14px;
}

.nobara-card__sub{
  font-weight:600;
  font-size:13px;
  opacity:.95;
}

/* manito (oculta al inicio) */
.nobara-card__hand2{
  width:34px;
  height:34px;
  opacity:0;
  transform: translateY(6px) ;
  transition: opacity .2s ease, transform .2s ease;
}

/* hover: recupera brillo + aparece manito */
.nobara-card:hover .nobara-card__bg{
  filter: grayscale(0) brightness(1);
  transform: scale(1.03);
}

.nobara-card:hover .nobara-card__hand2{
  opacity:1;
  transform: translateY(0);
}

/* cursor “manito” */
.nobara-card{ cursor:pointer; }

.nobara-card__overlay{
  justify-content:center;
  text-align:center;
}

.nobara-card__hand2{
  position:absolute;
  right:6%;
  bottom:18px;
}
.nobara-thin{
  font-weight:300; /* thin */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a518c40 */.nobara-card{
  position: relative;
  display:block;
  width:100%;
  aspect-ratio: 16 / 9;   /* ajusta si quieres 4:3 */
  border-radius:18px;
  overflow:hidden;
  text-decoration:none;
}

.nobara-card__bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  filter: grayscale(1) brightness(.65);
  transform: scale(1.01);
  transition: filter .25s ease, transform .25s ease;
}

/* overlay abajo */
.nobara-card__overlay{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:16px 18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  background: linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,0));
}

.nobara-card__text{
  color:#fff;
  line-height:1.2;
}

.nobara-card__title{
  font-weight:700;
  font-size:14px;
}

.nobara-card__sub{
  font-weight:600;
  font-size:13px;
  opacity:.95;
}

/* manito (oculta al inicio) */
.nobara-card__hand3{
  width:34px;
  height:34px;
  opacity:0;
  transform: translateY(6px) ;
  transition: opacity .2s ease, transform .2s ease;
}

/* hover: recupera brillo + aparece manito */
.nobara-card:hover .nobara-card__bg{
  filter: grayscale(0) brightness(1);
  transform: scale(1.03);
}

.nobara-card:hover .nobara-card__hand3{
  opacity:1;
  transform: translateY(0);
}

/* cursor “manito” */
.nobara-card{ cursor:pointer; }

.nobara-card__overlay{
  justify-content:center;
  text-align:center;
}

.nobara-card__hand3{
  position:absolute;
  right:4%;
  bottom:18px;
}
.nobara-thin{
  font-weight:300; /* thin */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-27969ab */.nobara-card{
  position: relative;
  display:block;
  width:100%;
  aspect-ratio: 16 / 9;   /* ajusta si quieres 4:3 */
  border-radius:18px;
  overflow:hidden;
  text-decoration:none;
}

.nobara-card__bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  filter: grayscale(1) brightness(.65);
  transform: scale(1.01);
  transition: filter .25s ease, transform .25s ease;
}

/* overlay abajo */
.nobara-card__overlay{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:16px 18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  background: linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,0));
}

.nobara-card__text{
  color:#fff;
  line-height:1.2;
}

.nobara-card__title{
  font-weight:700;
  font-size:14px;
}

.nobara-card__sub{
  font-weight:600;
  font-size:13px;
  opacity:.95;
}

/* manito (oculta al inicio) */
.nobara-card__hand4{
  width:34px;
  height:34px;
  opacity:0;
  transform: translateY(6px) ;
  transition: opacity .2s ease, transform .2s ease;
}

/* hover: recupera brillo + aparece manito */
.nobara-card:hover .nobara-card__bg{
  filter: grayscale(0) brightness(1);
  transform: scale(1.03);
}

.nobara-card:hover .nobara-card__hand4{
  opacity:1;
  transform: translateY(0);
}

/* cursor “manito” */
.nobara-card{ cursor:pointer; }

.nobara-card__overlay{
  justify-content:center;
  text-align:center;
}

.nobara-card__hand4{
  position:absolute;
  right:2%;
  bottom:18px;
}
.nobara-thin{
  font-weight:300; /* thin */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-e69a957 */.nobara-card{
  position: relative;
  display:block;
  width:100%;
  aspect-ratio: 16 / 9;   /* ajusta si quieres 4:3 */
  border-radius:18px;
  overflow:hidden;
  text-decoration:none;
}

.nobara-card__bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  filter: grayscale(1) brightness(.65);
  transform: scale(1.01);
  transition: filter .25s ease, transform .25s ease;
}

/* overlay abajo */
.nobara-card__overlay{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:16px 18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  background: linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,0));
}

.nobara-card__text{
  color:#fff;
  line-height:1.2;
}

.nobara-card__title{
  font-weight:700;
  font-size:14px;
}

.nobara-card__sub{
  font-weight:600;
  font-size:13px;
  opacity:.95;
}

/* manito (oculta al inicio) */
.nobara-card__hand5{
  width:34px;
  height:34px;
  opacity:0;
  transform: translateY(6px) ;
  transition: opacity .2s ease, transform .2s ease;
}

/* hover: recupera brillo + aparece manito */
.nobara-card:hover .nobara-card__bg{
  filter: grayscale(0) brightness(1);
  transform: scale(1.03);
}

.nobara-card:hover .nobara-card__hand5{
  opacity:1;
  transform: translateY(0);
}

/* cursor “manito” */
.nobara-card{ cursor:pointer; }

.nobara-card__overlay{
  justify-content:center;
  text-align:center;
}

.nobara-card__hand5{
  position:absolute;
  right:8%;
  bottom:18px;
}
.nobara-thin{
  font-weight:300; /* thin */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-1cf993b */.nobara-card{
  position: relative;
  display:block;
  width:100%;
  aspect-ratio: 16 / 9;   /* ajusta si quieres 4:3 */
  border-radius:18px;
  overflow:hidden;
  text-decoration:none;
}

.nobara-card__bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  filter: grayscale(1) brightness(.65);
  transform: scale(1.01);
  transition: filter .25s ease, transform .25s ease;
}

/* overlay abajo */
.nobara-card__overlay{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:16px 18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  background: linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,0));
}

.nobara-card__text{
  color:#fff;
  line-height:1.2;
}

.nobara-card__title{
  font-weight:700;
  font-size:14px;
}

.nobara-card__sub{
  font-weight:600;
  font-size:13px;
  opacity:.95;
}

/* manito (oculta al inicio) */
.nobara-card__hand6{
  width:34px;
  height:34px;
  opacity:0;
  transform: translateY(6px) ;
  transition: opacity .2s ease, transform .2s ease;
}

/* hover: recupera brillo + aparece manito */
.nobara-card:hover .nobara-card__bg{
  filter: grayscale(0) brightness(1);
  transform: scale(1.03);
}

.nobara-card:hover .nobara-card__hand6{
  opacity:1;
  transform: translateY(0);
}

/* cursor “manito” */
.nobara-card{ cursor:pointer; }

.nobara-card__overlay{
  justify-content:center;
  text-align:center;
}

.nobara-card__hand6{
  position:absolute;
  right:5%;
  bottom:18px;
}
.nobara-thin{
  font-weight:300; /* thin */
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4084dc1 */.nobara-card{
  position: relative;
  display:block;
  width:100%;
  aspect-ratio: 16 / 9;   /* ajusta si quieres 4:3 */
  border-radius:18px;
  overflow:hidden;
  text-decoration:none;
}

.nobara-card__bg{
  position:absolute;
  inset:0;
  background-size:cover;
  background-position:center;
  filter: grayscale(1) brightness(.65);
  transform: scale(1.01);
  transition: filter .25s ease, transform .25s ease;
}

/* overlay abajo */
.nobara-card__overlay{
  position:absolute;
  left:0; right:0; bottom:0;
  padding:16px 18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  background: linear-gradient(to top, rgba(0,0,0,.65), rgba(0,0,0,0));
}

.nobara-card__text{
  color:#fff;
  line-height:1.2;
}

.nobara-card__title{
  font-weight:700;
  font-size:14px;
}

.nobara-card__sub{
  font-weight:600;
  font-size:13px;
  opacity:.95;
}

/* manito (oculta al inicio) */
.nobara-card__hand7{
  width:34px;
  height:34px;
  opacity:0;
  transform: translateY(6px) ;
  transition: opacity .2s ease, transform .2s ease;
}

/* hover: recupera brillo + aparece manito */
.nobara-card:hover .nobara-card__bg{
  filter: grayscale(0) brightness(1);
  transform: scale(1.03);
}

.nobara-card:hover .nobara-card__hand7{
  opacity:1;
  transform: translateY(0);
}

/* cursor “manito” */
.nobara-card{ cursor:pointer; }

.nobara-card__overlay{
  justify-content:center;
  text-align:center;
}

.nobara-card__hand7{
  position:absolute;
  right:15%;
  bottom:18px;
}
.nobara-thin{
  font-weight:300; /* thin */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6b24fe4c */.contenedor_general_proyectos{
    padding-bottom:10% !important;
}/* End custom CSS */
/* Start custom CSS */.elementor-popup-modal .dialog-close-button svg {
    fill: #ffffff;
    height: 1.5em;
    width: 1.5em;
}/* End custom CSS */