.elementor-1971 .elementor-element.elementor-element-69ad579{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-widget-loop-grid .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-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1971 .elementor-element.elementor-element-0a924cc{--grid-columns:4;--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-1971 .elementor-element.elementor-element-0a924cc .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1971 .elementor-element.elementor-element-0a924cc .e-loop-item > .elementor-section, .elementor-1971 .elementor-element.elementor-element-0a924cc .e-loop-item > .elementor-section > .elementor-container, .elementor-1971 .elementor-element.elementor-element-0a924cc .e-loop-item > .e-con, .elementor-1971 .elementor-element.elementor-element-0a924cc .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1971 .elementor-element.elementor-element-fde53a6:not(.elementor-motion-effects-element-type-background), .elementor-1971 .elementor-element.elementor-element-fde53a6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-text );}.elementor-1971 .elementor-element.elementor-element-fde53a6 > .elementor-container{max-width:950px;}.elementor-1971 .elementor-element.elementor-element-fde53a6{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:5rem 0rem 6rem 0rem;}.elementor-1971 .elementor-element.elementor-element-fde53a6 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-bc-flex-widget .elementor-1971 .elementor-element.elementor-element-5443fcd6.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1971 .elementor-element.elementor-element-5443fcd6.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1971 .elementor-element.elementor-element-5443fcd6 > .elementor-element-populated{padding:2rem 0rem 0rem 0rem;}.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-1971 .elementor-element.elementor-element-34b87af9{width:var( --container-widget-width, 65% );max-width:65%;--container-widget-width:65%;--container-widget-flex-grow:0;font-family:"Archivo", Sans-serif;font-size:1.5rem;font-weight:300;line-height:1.7rem;color:var( --e-global-color-0876135 );}.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 );}body:not(.rtl) .elementor-1971 .elementor-element.elementor-element-421b8c0{left:-19rem;}body.rtl .elementor-1971 .elementor-element.elementor-element-421b8c0{right:-19rem;}.elementor-1971 .elementor-element.elementor-element-421b8c0{bottom:0.4rem;}.elementor-1971 .elementor-element.elementor-element-421b8c0 img{width:22%;opacity:1;}.elementor-1971 .elementor-element.elementor-element-4810b582{text-align:end;}.elementor-1971 .elementor-element.elementor-element-4810b582 img{max-width:44%;}@media(max-width:1024px){.elementor-1971 .elementor-element.elementor-element-69ad579{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-1971 .elementor-element.elementor-element-0a924cc{--grid-columns:3;}.elementor-1971 .elementor-element.elementor-element-fde53a6{padding:3rem 1.5rem 2rem 1.5rem;}.elementor-1971 .elementor-element.elementor-element-34b87af9{padding:0rem 0rem 0rem 2rem;--container-widget-width:76%;--container-widget-flex-grow:0;width:var( --container-widget-width, 76% );max-width:76%;}body:not(.rtl) .elementor-1971 .elementor-element.elementor-element-421b8c0{left:-12rem;}body.rtl .elementor-1971 .elementor-element.elementor-element-421b8c0{right:-12rem;}.elementor-1971 .elementor-element.elementor-element-421b8c0{bottom:4.5rem;}.elementor-1971 .elementor-element.elementor-element-4810b582 img{max-width:70%;}}@media(max-width:767px){.elementor-1971 .elementor-element.elementor-element-69ad579{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-1971 .elementor-element.elementor-element-0a924cc{--grid-columns:1;}.elementor-1971 .elementor-element.elementor-element-fde53a6{padding:1rem 0.5rem 8rem 0.5rem;}.elementor-1971 .elementor-element.elementor-element-5443fcd6.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1971 .elementor-element.elementor-element-34b87af9{padding:0rem 0rem 0rem 0rem;--container-widget-width:84%;--container-widget-flex-grow:0;width:var( --container-widget-width, 84% );max-width:84%;text-align:center;font-size:1.6rem;line-height:1.8rem;}body:not(.rtl) .elementor-1971 .elementor-element.elementor-element-421b8c0{left:-9rem;}body.rtl .elementor-1971 .elementor-element.elementor-element-421b8c0{right:-9rem;}.elementor-1971 .elementor-element.elementor-element-421b8c0{bottom:-12rem;}.elementor-1971 .elementor-element.elementor-element-2df087c2 > .elementor-element-populated{padding:1rem 0rem 0rem 0rem;}.elementor-1971 .elementor-element.elementor-element-4810b582{text-align:center;}.elementor-1971 .elementor-element.elementor-element-4810b582 img{max-width:57%;}}@media(min-width:768px){.elementor-1971 .elementor-element.elementor-element-69ad579{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-1971 .elementor-element.elementor-element-5443fcd6{width:57%;}.elementor-1971 .elementor-element.elementor-element-2df087c2{width:43%;}}/* Start custom CSS for image, class: .elementor-element-421b8c0 */@media (max-width: 768px) {
    .elementor-1971 .elementor-element.elementor-element-421b8c0 {
    transform: translate(-10%, 50%) !important;
}
}/* End custom CSS */
/* Start custom CSS */.elementor-27 {
  overflow-x: hidden;
  overflow-y: hidden;
}
.soluciones-tarjetas .elementor-flip-box__back .elementor-flip-box__layer__inner {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  position: relative;
}
.soluciones-tarjetas .elementor-flip-box__back .elementor-flip-box__button {
  position: absolute;
  bottom: 0.5rem;
  right: 1rem;
  margin: 0;
}
.tarjeta-industria .elementor-flip-box__front .elementor-flip-box__layer__title {
  display: inline-flex;
  align-items: center;
  background-color: #336669;
  border-radius: 0.5rem 0rem 0rem 0.5rem;
  padding: 0.5rem 1rem;
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
  position: absolute;
  bottom: 10px;
  right: 0;
}
.tarjeta-agro .elementor-flip-box__front .elementor-flip-box__layer__title {
  display: inline-flex;
  align-items: center;
  background-color: #75438A;
  border-radius: 0.5rem 0rem 0rem 0.5rem;
  padding: 0.5rem 1rem;
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
  position: absolute;
  bottom: 10px;
  right: 0;
}
.tarjeta-construccion .elementor-flip-box__front .elementor-flip-box__layer__title {
  display: inline-flex;
  align-items: center;
  background-color: #b7b000;
  border-radius: 0.5rem 0rem 0rem 0.5rem;
  padding: 0.5rem 1rem;
  color: #fff;
  font-weight: bold;
  white-space: nowrap;
  position: absolute;
  bottom: 10px;
  right: 0;
}
.tarjeta-industria .elementor-flip-box__front .elementor-flip-box__layer__title:after, .tarjeta-agro .elementor-flip-box__front .elementor-flip-box__layer__title:after, .tarjeta-construccion .elementor-flip-box__front .elementor-flip-box__layer__title:after {
  content: '';
  display: inline-block;
  width: 1.5rem;
  height: 1.5rem;
  background-image: url("https://constructivamarket.com/wp-content/uploads/2025/08/decoracion-flecha.svg");
  background-size: contain;
  background-repeat: no-repeat;
  margin-left: 1rem;
}

@keyframes msn-zumbido {
  0% { transform: translate(0, 0); }
  10% { transform: translate(-10px, 0); }
  20% { transform: translate(10px, 0); }
  30% { transform: translate(-10px, 0); }
  40% { transform: translate(10px, 0); }
  50% { transform: translate(0, -10px); }
  60% { transform: translate(0, 10px); }
  70% { transform: translate(0, -10px); }
  80% { transform: translate(0, 10px); }
  90% { transform: translate(0, 0); }
  100% { transform: translate(0, 0); }
}
.form-zumbido.msn-shake {
  animation: msn-zumbido 0.6s ease;
}
.elementor-form input,
.elementor-form select,
.elementor-form textarea {
  padding: 4px 10px !important;
  height: auto !important;
}
.form-zumbido textarea {
max-height: 80px !important;
}
.elementor-field-textual {
    min-height: 35px !important;
    padding: 5px 14px;
}

input {
    padding-left: 0.5rem !important;
}

@media (min-width: 1700px) {

}
@media (min-width: 768px) {

}
.fundador-contenedor {
    max-height: 16.3rem;
}
@media (max-width: 1024px) and (min-width: 768px) {
.elementor-element-7466637 {
        transform: translate(14%, 50%) !important;
    }
    .elementor-element-7466637 {
        right: -23rem !important;
    }
    .elementor-element-aa70c2f {
        right: -19% !important;
    }
    .elementor-27 .elementor-element.elementor-element-afd1680 {
        transform: translate(5%, 20%) !important;
    }
}
@media (max-width: 768px) {
    .tarjeta-construccion, .tarjeta-industria, .tarjeta-agro {
    height: 20rem !important;
}
.soluciones-tarjetas .elementor-flip-box__back .elementor-flip-box__button {
    position: relative;
    bottom: 0.3rem;
    right: 1rem;
    margin: 0;
}
}
@media (max-width: 500px) {
.swiper-slide[aria-label="8 / 9"] .swiper-slide-image {
  width: 40px !important;
}
.fundador-contenedor {
    max-height: 23rem !important;
}
}
@media (max-width: 767px) and (min-width: 361px) {
.elementor-element-7466637 img {
        width: 52% !important;
    }
.elementor-element-421b8c0 {
        left: -10.8rem !important;
    }
    .elementor-element-afd1680 {
        left: -11rem !important;
    }
.elementor-element-7466637 {
        transform: translate(-5%, 50%) !important;
    }
    .elementor-element-7466637 {
        right: -11.5rem !important;
    }
.elementor-element.elementor-element-b4a77ef {
        --container-widget-width: 72% !important;
    }
    .elementor-element-6f80219b {
        width: var(--container-widget-width, 97%) !important;
        max-width: 88% !important;
        --container-widget-width: 97% !important;
    }
}

@media (max-width: 360px) {

}/* End custom CSS */