.elementor-14012 .elementor-element.elementor-element-2de7a3d00:not(.elementor-motion-effects-element-type-background), .elementor-14012 .elementor-element.elementor-element-2de7a3d00 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://eficiencialacueva.com/wp-content/uploads/2025/04/Cabecera-pagina-proyectos-realizados-scaled.webp");background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-14012 .elementor-element.elementor-element-2de7a3d00 > .elementor-background-overlay{background-color:#000000E6;opacity:0.36;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-14012 .elementor-element.elementor-element-2de7a3d00 > .elementor-container{min-height:1011px;}.elementor-14012 .elementor-element.elementor-element-2de7a3d00{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-14012 .elementor-element.elementor-element-6e34e2e{text-align:center;}.elementor-14012 .elementor-element.elementor-element-6e34e2e .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:80px;font-weight:400;line-height:1.2em;color:#FFFFFF;}.elementor-14012 .elementor-element.elementor-element-0acf8b5{--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-14012 .elementor-element.elementor-element-7e38336{--spacer-size:50px;}.elementor-14012 .elementor-element.elementor-element-a351469{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14012 .elementor-element.elementor-element-2cb9e12{--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-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-14012 .elementor-element.elementor-element-3b1e898 img{height:250px;object-fit:cover;object-position:center center;}.elementor-14012 .elementor-element.elementor-element-163c580{text-align:center;}.elementor-14012 .elementor-element.elementor-element-163c580 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-14012 .elementor-element.elementor-element-7628b2b{text-align:center;}.elementor-14012 .elementor-element.elementor-element-7628b2b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-0fa9717{text-align:center;}.elementor-14012 .elementor-element.elementor-element-0fa9717 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-14012 .elementor-element.elementor-element-db2bbaa{--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-14012 .elementor-element.elementor-element-7f668f8 img{height:250px;object-fit:cover;object-position:center center;}.elementor-14012 .elementor-element.elementor-element-36a3cb2{text-align:center;}.elementor-14012 .elementor-element.elementor-element-36a3cb2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-14012 .elementor-element.elementor-element-fd84d56{text-align:center;}.elementor-14012 .elementor-element.elementor-element-fd84d56 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-86582e9{text-align:center;}.elementor-14012 .elementor-element.elementor-element-86582e9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-23b8310{--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-14012 .elementor-element.elementor-element-b40d52a img{height:250px;object-fit:cover;object-position:center center;}.elementor-14012 .elementor-element.elementor-element-74be39c{text-align:center;}.elementor-14012 .elementor-element.elementor-element-74be39c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-14012 .elementor-element.elementor-element-b36568e{text-align:center;}.elementor-14012 .elementor-element.elementor-element-b36568e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-2bfe973{text-align:center;}.elementor-14012 .elementor-element.elementor-element-2bfe973 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-b8a5b8b{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14012 .elementor-element.elementor-element-0df5514{--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-14012 .elementor-element.elementor-element-a22f682 img{height:250px;object-fit:cover;object-position:center center;}.elementor-14012 .elementor-element.elementor-element-e99e328{text-align:center;}.elementor-14012 .elementor-element.elementor-element-e99e328 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-14012 .elementor-element.elementor-element-7b452e6{text-align:center;}.elementor-14012 .elementor-element.elementor-element-7b452e6 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-da4b1fe{text-align:center;}.elementor-14012 .elementor-element.elementor-element-da4b1fe .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-f321861{--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-14012 .elementor-element.elementor-element-d6c01c4 img{height:250px;object-fit:cover;object-position:center center;}.elementor-14012 .elementor-element.elementor-element-28b1ae1{text-align:center;}.elementor-14012 .elementor-element.elementor-element-28b1ae1 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-14012 .elementor-element.elementor-element-e3e9883{text-align:center;}.elementor-14012 .elementor-element.elementor-element-e3e9883 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-b308918{text-align:center;}.elementor-14012 .elementor-element.elementor-element-b308918 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-ce3b28e{--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-14012 .elementor-element.elementor-element-87a4ae4 img{height:250px;object-fit:cover;object-position:center center;}.elementor-14012 .elementor-element.elementor-element-02767a9{text-align:center;}.elementor-14012 .elementor-element.elementor-element-02767a9 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-14012 .elementor-element.elementor-element-637ca3c{text-align:center;}.elementor-14012 .elementor-element.elementor-element-637ca3c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-1ab60b2{text-align:center;}.elementor-14012 .elementor-element.elementor-element-1ab60b2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-e9ce592{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-14012 .elementor-element.elementor-element-8156aad{--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-14012 .elementor-element.elementor-element-9a31b3e img{height:250px;object-fit:cover;object-position:center center;}.elementor-14012 .elementor-element.elementor-element-7422c4d{text-align:center;}.elementor-14012 .elementor-element.elementor-element-7422c4d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-14012 .elementor-element.elementor-element-5ad7776{text-align:center;}.elementor-14012 .elementor-element.elementor-element-5ad7776 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-c6355bd{text-align:center;}.elementor-14012 .elementor-element.elementor-element-c6355bd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-ab4e595{--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-14012 .elementor-element.elementor-element-7dc6157 img{height:250px;object-fit:cover;object-position:center center;}.elementor-14012 .elementor-element.elementor-element-a21332e{text-align:center;}.elementor-14012 .elementor-element.elementor-element-a21332e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-14012 .elementor-element.elementor-element-c676083{text-align:center;}.elementor-14012 .elementor-element.elementor-element-c676083 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-5af26a7{text-align:center;}.elementor-14012 .elementor-element.elementor-element-5af26a7 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-38c1909{--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-14012 .elementor-element.elementor-element-0ee70a9 img{height:250px;object-fit:cover;object-position:center center;}.elementor-14012 .elementor-element.elementor-element-507430c{text-align:center;}.elementor-14012 .elementor-element.elementor-element-507430c .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-14012 .elementor-element.elementor-element-893935a{text-align:center;}.elementor-14012 .elementor-element.elementor-element-893935a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-2c2e27e{text-align:center;}.elementor-14012 .elementor-element.elementor-element-2c2e27e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-6a0d2c9{--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;--justify-content:space-between;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-14012 .elementor-element.elementor-element-80eb0e4{--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-14012 .elementor-element.elementor-element-be1d5aa img{height:250px;object-fit:cover;object-position:center center;}.elementor-14012 .elementor-element.elementor-element-d5e68fd{text-align:center;}.elementor-14012 .elementor-element.elementor-element-d5e68fd .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-14012 .elementor-element.elementor-element-87c855d{text-align:center;}.elementor-14012 .elementor-element.elementor-element-87c855d .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-0c0386b{text-align:center;}.elementor-14012 .elementor-element.elementor-element-0c0386b .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-eba36c7{--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-14012 .elementor-element.elementor-element-e2ed8f3 img{height:250px;object-fit:cover;object-position:center center;}.elementor-14012 .elementor-element.elementor-element-7798eaf{text-align:center;}.elementor-14012 .elementor-element.elementor-element-7798eaf .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-14012 .elementor-element.elementor-element-96a9be0{text-align:center;}.elementor-14012 .elementor-element.elementor-element-96a9be0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-e7569e0{text-align:center;}.elementor-14012 .elementor-element.elementor-element-e7569e0 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-07ac261{--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-14012 .elementor-element.elementor-element-4f284a7 img{height:250px;object-fit:cover;object-position:center center;}.elementor-14012 .elementor-element.elementor-element-d8f09b2{text-align:center;}.elementor-14012 .elementor-element.elementor-element-d8f09b2 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:600;color:#000000;}.elementor-14012 .elementor-element.elementor-element-0e55db3{text-align:center;}.elementor-14012 .elementor-element.elementor-element-0e55db3 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-ca9dd23{text-align:center;}.elementor-14012 .elementor-element.elementor-element-ca9dd23 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:500;color:#000000;}.elementor-14012 .elementor-element.elementor-element-9a87f85{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-14012 .elementor-element.elementor-element-9504084{--divider-border-style:solid;--divider-color:#D8D8D8;--divider-border-width:1px;}.elementor-14012 .elementor-element.elementor-element-9504084 .elementor-divider-separator{width:100%;}.elementor-14012 .elementor-element.elementor-element-9504084 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-14012 .elementor-element.elementor-element-5bea94fb{--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-14012 .elementor-element.elementor-element-496b3359{text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;}.elementor-14012 .elementor-element.elementor-element-5356d295{text-align:center;}@media(min-width:768px){.elementor-14012 .elementor-element.elementor-element-2cb9e12{--width:32%;}.elementor-14012 .elementor-element.elementor-element-db2bbaa{--width:32%;}.elementor-14012 .elementor-element.elementor-element-23b8310{--width:32%;}.elementor-14012 .elementor-element.elementor-element-0df5514{--width:32%;}.elementor-14012 .elementor-element.elementor-element-f321861{--width:32%;}.elementor-14012 .elementor-element.elementor-element-ce3b28e{--width:32%;}.elementor-14012 .elementor-element.elementor-element-8156aad{--width:32%;}.elementor-14012 .elementor-element.elementor-element-ab4e595{--width:32%;}.elementor-14012 .elementor-element.elementor-element-38c1909{--width:32%;}.elementor-14012 .elementor-element.elementor-element-80eb0e4{--width:32%;}.elementor-14012 .elementor-element.elementor-element-eba36c7{--width:32%;}.elementor-14012 .elementor-element.elementor-element-07ac261{--width:32%;}}@media(max-width:1024px){.elementor-14012 .elementor-element.elementor-element-2de7a3d00{margin-top:-115px;margin-bottom:0px;padding:0px 20px 0px 20px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-14012 .elementor-element.elementor-element-6e34e2e .elementor-heading-title{font-size:65px;line-height:1.2em;}}@media(max-width:767px){.elementor-14012 .elementor-element.elementor-element-2de7a3d00 > .elementor-container{min-height:750px;}.elementor-14012 .elementor-element.elementor-element-2de7a3d00{margin-top:-103px;margin-bottom:0px;}.elementor-14012 .elementor-element.elementor-element-72e4f538 > .elementor-element-populated{padding:150px 0px 0px 0px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-14012 .elementor-element.elementor-element-6e34e2e .elementor-heading-title{font-size:55px;}}/* Start custom CSS for section, class: .elementor-element-2de7a3d00 */.elementor-14012 .elementor-element.elementor-element-2de7a3d00 {
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  height: 500px !important; /* Ajusta la altura a lo que necesites */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 0 !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-2cb9e12 */.elementor-14012 .elementor-element.elementor-element-2cb9e12 {
  background: #ffffff;
  border: 1px solid #d8eac2; /* Borde verde claro */
  border: 2px solid #76b729; /* Toque verde más marcado en el lateral */
  border-radius: 14px;
  padding: 30px 25px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  text-align: center;
}

.elementor-14012 .elementor-element.elementor-element-2cb9e12:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Imagen */
.elementor-14012 .elementor-element.elementor-element-2cb9e12 img {
  border-radius: 12px;
  margin-bottom: 25px;
}

/* Título */
.elementor-14012 .elementor-element.elementor-element-2cb9e12 h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #1f1f1f;
}

/* Subtítulo */
.elementor-14012 .elementor-element.elementor-element-2cb9e12 h4, .elementor-14012 .elementor-element.elementor-element-2cb9e12 strong {
  font-size: 14px;
  font-weight: 600;
  color: #666;
  margin-bottom: 15px;
}

/* Texto */
.elementor-14012 .elementor-element.elementor-element-2cb9e12 p {
  font-size: 14px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Botón */
.elementor-14012 .elementor-element.elementor-element-2cb9e12 a.elementor-button {
  background-color: #76b729;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 22px;
  border-radius: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(118, 183, 41, 0.25);
}

.elementor-14012 .elementor-element.elementor-element-2cb9e12 a.elementor-button:hover {
  background-color: #5ba01f;
  box-shadow: 0 4px 12px rgba(118, 183, 41, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db2bbaa */.elementor-14012 .elementor-element.elementor-element-db2bbaa {
  background: #ffffff;
  border: 1px solid #d8eac2; /* Borde verde claro */
  border: 2px solid #76b729; /* Toque verde más marcado en el lateral */
  border-radius: 14px;
  padding: 30px 25px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  text-align: center;
}

.elementor-14012 .elementor-element.elementor-element-db2bbaa:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Imagen */
.elementor-14012 .elementor-element.elementor-element-db2bbaa img {
  border-radius: 12px;
  margin-bottom: 25px;
}

/* Título */
.elementor-14012 .elementor-element.elementor-element-db2bbaa h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #1f1f1f;
}

/* Subtítulo */
.elementor-14012 .elementor-element.elementor-element-db2bbaa h4, .elementor-14012 .elementor-element.elementor-element-db2bbaa strong {
  font-size: 14px;
  font-weight: 600;
  color: #666;
  margin-bottom: 15px;
}

/* Texto */
.elementor-14012 .elementor-element.elementor-element-db2bbaa p {
  font-size: 14px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Botón */
.elementor-14012 .elementor-element.elementor-element-db2bbaa a.elementor-button {
  background-color: #76b729;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 22px;
  border-radius: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(118, 183, 41, 0.25);
}

.elementor-14012 .elementor-element.elementor-element-db2bbaa a.elementor-button:hover {
  background-color: #5ba01f;
  box-shadow: 0 4px 12px rgba(118, 183, 41, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-23b8310 */.elementor-14012 .elementor-element.elementor-element-23b8310 {
  background: #ffffff;
  border: 1px solid #d8eac2; /* Borde verde claro */
  border: 2px solid #76b729; /* Toque verde más marcado en el lateral */
  border-radius: 14px;
  padding: 30px 25px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  text-align: center;
}

.elementor-14012 .elementor-element.elementor-element-23b8310:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Imagen */
.elementor-14012 .elementor-element.elementor-element-23b8310 img {
  border-radius: 12px;
  margin-bottom: 25px;
}

/* Título */
.elementor-14012 .elementor-element.elementor-element-23b8310 h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #1f1f1f;
}

/* Subtítulo */
.elementor-14012 .elementor-element.elementor-element-23b8310 h4, .elementor-14012 .elementor-element.elementor-element-23b8310 strong {
  font-size: 14px;
  font-weight: 600;
  color: #666;
  margin-bottom: 15px;
}

/* Texto */
.elementor-14012 .elementor-element.elementor-element-23b8310 p {
  font-size: 14px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Botón */
.elementor-14012 .elementor-element.elementor-element-23b8310 a.elementor-button {
  background-color: #76b729;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 22px;
  border-radius: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(118, 183, 41, 0.25);
}

.elementor-14012 .elementor-element.elementor-element-23b8310 a.elementor-button:hover {
  background-color: #5ba01f;
  box-shadow: 0 4px 12px rgba(118, 183, 41, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0df5514 */.elementor-14012 .elementor-element.elementor-element-0df5514 {
  background: #ffffff;
  border: 1px solid #d8eac2; /* Borde verde claro */
  border: 2px solid #76b729; /* Toque verde más marcado en el lateral */
  border-radius: 14px;
  padding: 30px 25px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  text-align: center;
}

.elementor-14012 .elementor-element.elementor-element-0df5514:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Imagen */
.elementor-14012 .elementor-element.elementor-element-0df5514 img {
  border-radius: 12px;
  margin-bottom: 25px;
}

/* Título */
.elementor-14012 .elementor-element.elementor-element-0df5514 h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #1f1f1f;
}

/* Subtítulo */
.elementor-14012 .elementor-element.elementor-element-0df5514 h4, .elementor-14012 .elementor-element.elementor-element-0df5514 strong {
  font-size: 14px;
  font-weight: 600;
  color: #666;
  margin-bottom: 15px;
}

/* Texto */
.elementor-14012 .elementor-element.elementor-element-0df5514 p {
  font-size: 14px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Botón */
.elementor-14012 .elementor-element.elementor-element-0df5514 a.elementor-button {
  background-color: #76b729;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 22px;
  border-radius: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(118, 183, 41, 0.25);
}

.elementor-14012 .elementor-element.elementor-element-0df5514 a.elementor-button:hover {
  background-color: #5ba01f;
  box-shadow: 0 4px 12px rgba(118, 183, 41, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f321861 */.elementor-14012 .elementor-element.elementor-element-f321861 {
  background: #ffffff;
  border: 1px solid #d8eac2; /* Borde verde claro */
  border: 2px solid #76b729; /* Toque verde más marcado en el lateral */
  border-radius: 14px;
  padding: 30px 25px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  text-align: center;
}

.elementor-14012 .elementor-element.elementor-element-f321861:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Imagen */
.elementor-14012 .elementor-element.elementor-element-f321861 img {
  border-radius: 12px;
  margin-bottom: 25px;
}

/* Título */
.elementor-14012 .elementor-element.elementor-element-f321861 h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #1f1f1f;
}

/* Subtítulo */
.elementor-14012 .elementor-element.elementor-element-f321861 h4, .elementor-14012 .elementor-element.elementor-element-f321861 strong {
  font-size: 14px;
  font-weight: 600;
  color: #666;
  margin-bottom: 15px;
}

/* Texto */
.elementor-14012 .elementor-element.elementor-element-f321861 p {
  font-size: 14px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Botón */
.elementor-14012 .elementor-element.elementor-element-f321861 a.elementor-button {
  background-color: #76b729;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 22px;
  border-radius: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(118, 183, 41, 0.25);
}

.elementor-14012 .elementor-element.elementor-element-f321861 a.elementor-button:hover {
  background-color: #5ba01f;
  box-shadow: 0 4px 12px rgba(118, 183, 41, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ce3b28e */.elementor-14012 .elementor-element.elementor-element-ce3b28e {
  background: #ffffff;
  border: 1px solid #d8eac2; /* Borde verde claro */
  border: 2px solid #76b729; /* Toque verde más marcado en el lateral */
  border-radius: 14px;
  padding: 30px 25px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  text-align: center;
}

.elementor-14012 .elementor-element.elementor-element-ce3b28e:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Imagen */
.elementor-14012 .elementor-element.elementor-element-ce3b28e img {
  border-radius: 12px;
  margin-bottom: 25px;
}

/* Título */
.elementor-14012 .elementor-element.elementor-element-ce3b28e h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #1f1f1f;
}

/* Subtítulo */
.elementor-14012 .elementor-element.elementor-element-ce3b28e h4, .elementor-14012 .elementor-element.elementor-element-ce3b28e strong {
  font-size: 14px;
  font-weight: 600;
  color: #666;
  margin-bottom: 15px;
}

/* Texto */
.elementor-14012 .elementor-element.elementor-element-ce3b28e p {
  font-size: 14px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Botón */
.elementor-14012 .elementor-element.elementor-element-ce3b28e a.elementor-button {
  background-color: #76b729;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 22px;
  border-radius: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(118, 183, 41, 0.25);
}

.elementor-14012 .elementor-element.elementor-element-ce3b28e a.elementor-button:hover {
  background-color: #5ba01f;
  box-shadow: 0 4px 12px rgba(118, 183, 41, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8156aad */.elementor-14012 .elementor-element.elementor-element-8156aad {
  background: #ffffff;
  border: 1px solid #d8eac2; /* Borde verde claro */
  border: 2px solid #76b729; /* Toque verde más marcado en el lateral */
  border-radius: 14px;
  padding: 30px 25px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  text-align: center;
}

.elementor-14012 .elementor-element.elementor-element-8156aad:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Imagen */
.elementor-14012 .elementor-element.elementor-element-8156aad img {
  border-radius: 12px;
  margin-bottom: 25px;
}

/* Título */
.elementor-14012 .elementor-element.elementor-element-8156aad h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #1f1f1f;
}

/* Subtítulo */
.elementor-14012 .elementor-element.elementor-element-8156aad h4, .elementor-14012 .elementor-element.elementor-element-8156aad strong {
  font-size: 14px;
  font-weight: 600;
  color: #666;
  margin-bottom: 15px;
}

/* Texto */
.elementor-14012 .elementor-element.elementor-element-8156aad p {
  font-size: 14px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Botón */
.elementor-14012 .elementor-element.elementor-element-8156aad a.elementor-button {
  background-color: #76b729;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 22px;
  border-radius: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(118, 183, 41, 0.25);
}

.elementor-14012 .elementor-element.elementor-element-8156aad a.elementor-button:hover {
  background-color: #5ba01f;
  box-shadow: 0 4px 12px rgba(118, 183, 41, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ab4e595 */.elementor-14012 .elementor-element.elementor-element-ab4e595 {
  background: #ffffff;
  border: 1px solid #d8eac2; /* Borde verde claro */
  border: 2px solid #76b729; /* Toque verde más marcado en el lateral */
  border-radius: 14px;
  padding: 30px 25px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  text-align: center;
}

.elementor-14012 .elementor-element.elementor-element-ab4e595:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Imagen */
.elementor-14012 .elementor-element.elementor-element-ab4e595 img {
  border-radius: 12px;
  margin-bottom: 25px;
}

/* Título */
.elementor-14012 .elementor-element.elementor-element-ab4e595 h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #1f1f1f;
}

/* Subtítulo */
.elementor-14012 .elementor-element.elementor-element-ab4e595 h4, .elementor-14012 .elementor-element.elementor-element-ab4e595 strong {
  font-size: 14px;
  font-weight: 600;
  color: #666;
  margin-bottom: 15px;
}

/* Texto */
.elementor-14012 .elementor-element.elementor-element-ab4e595 p {
  font-size: 14px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Botón */
.elementor-14012 .elementor-element.elementor-element-ab4e595 a.elementor-button {
  background-color: #76b729;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 22px;
  border-radius: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(118, 183, 41, 0.25);
}

.elementor-14012 .elementor-element.elementor-element-ab4e595 a.elementor-button:hover {
  background-color: #5ba01f;
  box-shadow: 0 4px 12px rgba(118, 183, 41, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-38c1909 */.elementor-14012 .elementor-element.elementor-element-38c1909 {
  background: #ffffff;
  border: 1px solid #d8eac2; /* Borde verde claro */
  border: 2px solid #76b729; /* Toque verde más marcado en el lateral */
  border-radius: 14px;
  padding: 30px 25px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  text-align: center;
}

.elementor-14012 .elementor-element.elementor-element-38c1909:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Imagen */
.elementor-14012 .elementor-element.elementor-element-38c1909 img {
  border-radius: 12px;
  margin-bottom: 25px;

}

/* Título */
.elementor-14012 .elementor-element.elementor-element-38c1909 h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #1f1f1f;
}

/* Subtítulo */
.elementor-14012 .elementor-element.elementor-element-38c1909 h4, .elementor-14012 .elementor-element.elementor-element-38c1909 strong {
  font-size: 14px;
  font-weight: 600;
  color: #666;
  margin-bottom: 15px;
}

/* Texto */
.elementor-14012 .elementor-element.elementor-element-38c1909 p {
  font-size: 14px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Botón */
.elementor-14012 .elementor-element.elementor-element-38c1909 a.elementor-button {
  background-color: #76b729;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 22px;
  border-radius: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(118, 183, 41, 0.25);
}

.elementor-14012 .elementor-element.elementor-element-38c1909 a.elementor-button:hover {
  background-color: #5ba01f;
  box-shadow: 0 4px 12px rgba(118, 183, 41, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-80eb0e4 */.elementor-14012 .elementor-element.elementor-element-80eb0e4 {
  background: #ffffff;
  border: 1px solid #d8eac2; /* Borde verde claro */
  border: 2px solid #76b729; /* Toque verde más marcado en el lateral */
  border-radius: 14px;
  padding: 30px 25px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  text-align: center;
}

.elementor-14012 .elementor-element.elementor-element-80eb0e4:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Imagen */
.elementor-14012 .elementor-element.elementor-element-80eb0e4 img {
  border-radius: 12px;
  margin-bottom: 25px;
}

/* Título */
.elementor-14012 .elementor-element.elementor-element-80eb0e4 h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #1f1f1f;
}

/* Subtítulo */
.elementor-14012 .elementor-element.elementor-element-80eb0e4 h4, .elementor-14012 .elementor-element.elementor-element-80eb0e4 strong {
  font-size: 14px;
  font-weight: 600;
  color: #666;
  margin-bottom: 15px;
}

/* Texto */
.elementor-14012 .elementor-element.elementor-element-80eb0e4 p {
  font-size: 14px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Botón */
.elementor-14012 .elementor-element.elementor-element-80eb0e4 a.elementor-button {
  background-color: #76b729;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 22px;
  border-radius: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(118, 183, 41, 0.25);
}

.elementor-14012 .elementor-element.elementor-element-80eb0e4 a.elementor-button:hover {
  background-color: #5ba01f;
  box-shadow: 0 4px 12px rgba(118, 183, 41, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eba36c7 */.elementor-14012 .elementor-element.elementor-element-eba36c7 {
  background: #ffffff;
  border: 1px solid #d8eac2; /* Borde verde claro */
  border: 2px solid #76b729; /* Toque verde más marcado en el lateral */
  border-radius: 14px;
  padding: 30px 25px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  text-align: center;
}

.elementor-14012 .elementor-element.elementor-element-eba36c7:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Imagen */
.elementor-14012 .elementor-element.elementor-element-eba36c7 img {
  border-radius: 12px;
  margin-bottom: 25px;
}

/* Título */
.elementor-14012 .elementor-element.elementor-element-eba36c7 h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #1f1f1f;
}

/* Subtítulo */
.elementor-14012 .elementor-element.elementor-element-eba36c7 h4, .elementor-14012 .elementor-element.elementor-element-eba36c7 strong {
  font-size: 14px;
  font-weight: 600;
  color: #666;
  margin-bottom: 15px;
}

/* Texto */
.elementor-14012 .elementor-element.elementor-element-eba36c7 p {
  font-size: 14px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Botón */
.elementor-14012 .elementor-element.elementor-element-eba36c7 a.elementor-button {
  background-color: #76b729;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 22px;
  border-radius: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(118, 183, 41, 0.25);
}

.elementor-14012 .elementor-element.elementor-element-eba36c7 a.elementor-button:hover {
  background-color: #5ba01f;
  box-shadow: 0 4px 12px rgba(118, 183, 41, 0.35);
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-07ac261 */.elementor-14012 .elementor-element.elementor-element-07ac261 {
  background: #ffffff;
  border: 1px solid #d8eac2; /* Borde verde claro */
  border: 2px solid #76b729; /* Toque verde más marcado en el lateral */
  border-radius: 14px;
  padding: 30px 25px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04);
  transition: all 0.3s ease;
  text-align: center;
}

.elementor-14012 .elementor-element.elementor-element-07ac261:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
}

/* Imagen */
.elementor-14012 .elementor-element.elementor-element-07ac261 img {
  border-radius: 12px;
  margin-bottom: 25px;
}

/* Título */
.elementor-14012 .elementor-element.elementor-element-07ac261 h3 {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 6px;
  color: #1f1f1f;
}

/* Subtítulo */
.elementor-14012 .elementor-element.elementor-element-07ac261 h4, .elementor-14012 .elementor-element.elementor-element-07ac261 strong {
  font-size: 14px;
  font-weight: 600;
  color: #666;
  margin-bottom: 15px;
}

/* Texto */
.elementor-14012 .elementor-element.elementor-element-07ac261 p {
  font-size: 14px;
  color: #444;
  line-height: 1.6;
  margin-bottom: 20px;
}

/* Botón */
.elementor-14012 .elementor-element.elementor-element-07ac261 a.elementor-button {
  background-color: #76b729;
  color: #fff !important;
  font-size: 14px;
  font-weight: 500;
  padding: 10px 22px;
  border-radius: 6px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(118, 183, 41, 0.25);
}

.elementor-14012 .elementor-element.elementor-element-07ac261 a.elementor-button:hover {
  background-color: #5ba01f;
  box-shadow: 0 4px 12px rgba(118, 183, 41, 0.35);
}/* End custom CSS */