.elementor-7 .elementor-element.elementor-element-c5e8e74{--spacer-size:12px;}.elementor-7 .elementor-element.elementor-element-56fc0a0{--spacer-size:38px;width:var( --container-widget-width, 101.422% );max-width:101.422%;--container-widget-width:101.422%;--container-widget-flex-grow:0;}.elementor-7 .elementor-element.elementor-element-56fc0a0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-7 .elementor-element.elementor-element-6334e01{--spacer-size:15px;}.elementor-7 .elementor-element.elementor-element-7a54b8b{--spacer-size:20px;}.elementor-7 .elementor-element.elementor-element-0ffec32{--spacer-size:26px;}.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-7 .elementor-element.elementor-element-619b3d3{--divider-border-style:solid;--divider-color:#F1F1F1;--divider-border-width:1px;}.elementor-7 .elementor-element.elementor-element-619b3d3 .elementor-divider-separator{width:100%;}.elementor-7 .elementor-element.elementor-element-619b3d3 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7 .elementor-element.elementor-element-5dd0993{--spacer-size:15px;}.elementor-7 .elementor-element.elementor-element-3430aac{--spacer-size:20px;}.elementor-7 .elementor-element.elementor-element-7de7401{--spacer-size:26px;}.elementor-7 .elementor-element.elementor-element-07fde62{--divider-border-style:solid;--divider-color:#F1F1F1;--divider-border-width:1px;}.elementor-7 .elementor-element.elementor-element-07fde62 .elementor-divider-separator{width:100%;}.elementor-7 .elementor-element.elementor-element-07fde62 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7 .elementor-element.elementor-element-25f7ce7{--spacer-size:26px;}.elementor-7 .elementor-element.elementor-element-2930732{--spacer-size:15px;}.elementor-7 .elementor-element.elementor-element-ac262e9{--spacer-size:20px;}.elementor-7 .elementor-element.elementor-element-b6e71e8{--spacer-size:24px;}.elementor-7 .elementor-element.elementor-element-d77b001{--divider-border-style:solid;--divider-color:#F1F1F1;--divider-border-width:1px;}.elementor-7 .elementor-element.elementor-element-d77b001 .elementor-divider-separator{width:100%;}.elementor-7 .elementor-element.elementor-element-d77b001 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7 .elementor-element.elementor-element-666931d{--spacer-size:15px;}.elementor-7 .elementor-element.elementor-element-f47ad4c{--spacer-size:20px;}.elementor-7 .elementor-element.elementor-element-9877359{--spacer-size:24px;}.elementor-7 .elementor-element.elementor-element-eabd21d{--divider-border-style:solid;--divider-color:#F1F1F1;--divider-border-width:1px;}.elementor-7 .elementor-element.elementor-element-eabd21d .elementor-divider-separator{width:100%;}.elementor-7 .elementor-element.elementor-element-eabd21d .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-7 .elementor-element.elementor-element-7bb0be4{--spacer-size:26px;}.elementor-7 .elementor-element.elementor-element-7173568{background-color:#000000;}.elementor-7 .elementor-element.elementor-element-3922140{--spacer-size:20px;}.elementor-7 .elementor-element.elementor-element-a881f1c{--spacer-size:100px;}.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-7 .elementor-element.elementor-element-f108823 img{width:54%;}@media(max-width:767px){.elementor-7 .elementor-element.elementor-element-56fc0a0{--spacer-size:6px;}.elementor-7 .elementor-element.elementor-element-6496d11{width:100%;max-width:100%;}.elementor-7 .elementor-element.elementor-element-a881f1c{--spacer-size:0px;}}/* Start custom CSS *//* Optimización exclusiva para tablet */
@media (min-width: 768px) and (max-width: 1024px) {
  html, body { overflow-x: hidden !important; }

  /* Cabecera compacta */
  .elementor-element-f29a43a {
    min-height: 88px !important;
    height: auto !important;
    padding: 12px 24px !important;
    align-items: center !important;
  }
  .elementor-element-51cea8b,
  .elementor-element-c13c7e2,
  .elementor-element-978df37 {
    min-height: 64px !important;
    height: 64px !important;
    padding: 0 10px !important;
    align-items: center !important;
  }
  .elementor-element-51cea8b .elementor-widget-image {
    height: 64px !important;
    display: flex !important;
    align-items: center !important;
  }
  .elementor-element-51cea8b img {
    width: 118px !important;
    height: auto !important;
  }
  .elementor-element-4f734a7 { height: auto !important; }
  .elementor-element-5a47f25 {
    height: auto !important;
    padding: 14px 20px !important;
  }

  /* Hero */
  .elementor-element-c3043a8 {
    padding: 10px 32px 48px !important;
    gap: 20px !important;
    align-items: center !important;
  }
  .elementor-element-9f30516,
  .elementor-element-0a978bb {
    width: calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    padding: 10px !important;
  }
  .elementor-element-4fb1f6e {
    width: 100% !important;
    min-height: auto !important;
    height: auto !important;
    padding: 10px 12px !important;
  }
  .titulo-vibra {
    font-size: 50px !important;
    line-height: 0.98 !important;
  }
  .elementor-element-dbdc055 {
    width: 100% !important;
    height: auto !important;
    gap: 8px !important;
  }
  .elementor-element-43d330f img {
    width: 100% !important;
    height: auto !important;
  }

  /* Bloque diferencial */
  .elementor-element-ec168a8 {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
    padding: 30px !important;
  }
  .elementor-element-2a6d02d {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }

  /* CTA y formulario */
  .vibra-cta-final {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
  }
  .elementor-element-b16a639 {
    width: 440px !important;
    max-width: calc(100vw - 340px) !important;
    min-width: 0 !important;
  }
  .elementor-element-b16a639 input,
  .elementor-element-b16a639 textarea,
  .elementor-element-4a6993b {
    width: 100% !important;
    max-width: 100% !important;
  }

  /* Espaciado general */
  .elementor-section-wrap > .e-con {
    max-width: 100% !important;
  }
}

@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-dcae891,
  .elementor-element-9570b7f,
  .elementor-element-412bf88,
  .elementor-element-019af07 {
    padding: 125px 10px 16px !important;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-f2e88e9 h6,
  .elementor-element-15fae73 h6,
  .elementor-element-c04ce7f h6,
  .elementor-element-06e1563 h6,
  .elementor-element-4ad82eb h6,
  .elementor-element-8b47ada h6 {
    transform: translateY(-115px) !important;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-6e6c37c {
    column-gap: 20px !important;
  }
  .elementor-element-dcae891,
  .elementor-element-9570b7f,
  .elementor-element-412bf88,
  .elementor-element-019af07 {
    width: calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    flex: 0 0 calc(50% - 10px) !important;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-6e6c37c {
    column-gap: 0 !important;
  }
  .elementor-element-9570b7f,
  .elementor-element-019af07 {
    margin-left: 20px !important;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-dcae891,
  .elementor-element-9570b7f,
  .elementor-element-412bf88,
  .elementor-element-019af07 {
    position: relative !important;
    padding-bottom: 145px !important;
  }

  .e-05833fc-1bfd4e5,
  .e-5a63168-5d1ef51,
  .e-68d2b3f-3c9ac2c,
  .e-8a9b92a-9f79098 {
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 85px !important;
    width: auto !important;
    margin: 0 !important;
  }

  .e-9169fb1-1cf08c3,
  .e-7425609-5def5c5,
  .e-cb9f179-8fa206f,
  .e-f241d88-cbb916e {
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 20px !important;
    width: auto !important;
    margin: 0 !important;
    justify-content: center !important;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-dcae891,
  .elementor-element-9570b7f,
  .elementor-element-412bf88,
  .elementor-element-019af07 {
    padding-bottom: 100px !important;
  }

  .e-05833fc-1bfd4e5,
  .e-5a63168-5d1ef51,
  .e-68d2b3f-3c9ac2c,
  .e-8a9b92a-9f79098 {
    left: 10px !important;
    right: auto !important;
    bottom: 25px !important;
    width: 140px !important;
    min-height: 50px !important;
    display: flex !important;
    align-items: center !important;
  }

  .e-9169fb1-1cf08c3,
  .e-7425609-5def5c5,
  .e-cb9f179-8fa206f,
  .e-f241d88-cbb916e {
    left: auto !important;
    right: 10px !important;
    bottom: 25px !important;
    width: 110px !important;
    height: 50px !important;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .e-05833fc-1bfd4e5,
  .e-5a63168-5d1ef51,
  .e-68d2b3f-3c9ac2c,
  .e-8a9b92a-9f79098 {
    font-size: 14px !important;
    line-height: 1.35 !important;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-619b3d3 .elementor-divider,
  .elementor-element-07fde62 .elementor-divider,
  .elementor-element-d77b001 .elementor-divider,
  .elementor-element-eabd21d .elementor-divider {
    position: absolute !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 135px !important;
    width: auto !important;
    margin: 0 !important;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-619b3d3 .elementor-divider,
  .elementor-element-07fde62 .elementor-divider,
  .elementor-element-d77b001 .elementor-divider,
  .elementor-element-eabd21d .elementor-divider {
    position: static !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    width: 100% !important;
    margin: 0 !important;
  }

  .elementor-element-07fde62 .elementor-divider,
  .elementor-element-eabd21d .elementor-divider {
    transform: translateY(-34px) !important;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-619b3d3 .elementor-divider,
  .elementor-element-d77b001 .elementor-divider {
    transform: translateY(34px) !important;
  }

  .elementor-element-07fde62 .elementor-divider,
  .elementor-element-eabd21d .elementor-divider {
    transform: none !important;
  }
}


@media (min-width: 768px) and (max-width: 1024px) {
  .elementor-element-c3043a8 {
    padding-bottom: 24px !important;
  }

  .elementor-element-dcf0a76 .creadores-vibra {
    margin-top: 12px !important;
  }
}/* End custom CSS */