.elementor-1358 .elementor-element.elementor-element-98bc5e9{--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:120px;--padding-bottom:120px;--padding-left:15px;--padding-right:15px;}.elementor-1358 .elementor-element.elementor-element-98bc5e9:not(.elementor-motion-effects-element-type-background), .elementor-1358 .elementor-element.elementor-element-98bc5e9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1358 .elementor-element.elementor-element-292d09f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-1358 .elementor-element.elementor-element-9fe499a > .elementor-widget-container{margin:120px 0px 240px 0px;}.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-step-icon{background-color:#2563eb;}.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-timeline-line{background-color:#2563eb;}.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-subtitle{color:#2563eb;}.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-title{color:#111827;}.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-step-title{color:#111827;}.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-description{color:#4b5563;}.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-step-description{color:#4b5563;}.elementor-1358 .elementor-element.elementor-element-ca3f24b .wpr-el-title{background:transparent;-webkit-background-clip:text;-webkit-text-fill-color:#040A10;color:#040A10;}body.elementor-page-1358:not(.elementor-motion-effects-element-type-background), body.elementor-page-1358 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(min-width:768px){.elementor-1358 .elementor-element.elementor-element-98bc5e9{--content-width:1368px;}}@media(max-width:1024px){.elementor-1358 .elementor-element.elementor-element-98bc5e9{--padding-top:100px;--padding-bottom:100px;--padding-left:15px;--padding-right:15px;}}@media(max-width:767px){.elementor-1358 .elementor-element.elementor-element-98bc5e9{--padding-top:90px;--padding-bottom:90px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for feature_tabs_e07f7678, class: .elementor-element-292d09f *//* Solo ajustar peso del título principal */
.elementor-1358 .elementor-element.elementor-element-292d09f h1,
.elementor-1358 .elementor-element.elementor-element-292d09f h2,
.elementor-1358 .elementor-element.elementor-element-292d09f h3,
.elementor-1358 .elementor-element.elementor-element-292d09f .elementor-heading-title,
.elementor-1358 .elementor-element.elementor-element-292d09f [class*="title"],
.elementor-1358 .elementor-element.elementor-element-292d09f [class*="heading"] {
  font-family: "Inter", sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: -1.9px !important;
}/* End custom CSS */

/* Start custom CSS for ventafiel_module_grid_76da4fb7, class: .elementor-element-d46809a *//* ======================================================
   CUSTOM CSS TIPOGRAFÍA - WIDGET MÓDULOS GRID
   Afecta solo este widget usando .elementor-1358 .elementor-element.elementor-element-d46809a
====================================================== */

/* Fuente general del widget */
.elementor-1358 .elementor-element.elementor-element-d46809a,
.elementor-1358 .elementor-element.elementor-element-d46809a * {
  font-family: "Inter", sans-serif !important;
  text-decoration: none !important;
}

/* Badge superior: UNA PLATAFORMA FLEXIBLE */
.elementor-1358 .elementor-element.elementor-element-d46809a .vf-section-badge,
.elementor-1358 .elementor-element.elementor-element-d46809a .section-badge,
.elementor-1358 .elementor-element.elementor-element-d46809a .badge,
.elementor-1358 .elementor-element.elementor-element-d46809a .eyebrow,
.elementor-1358 .elementor-element.elementor-element-d46809a .subtitle-small,
.elementor-1358 .elementor-element.elementor-element-d46809a [class*="badge"],
.elementor-1358 .elementor-element.elementor-element-d46809a [class*="eyebrow"] {
  font-family: "Inter", sans-serif !important;
  font-size: 12px !important;
  line-height: 1 !important;
  font-weight: 400 !important;
  letter-spacing: 0.45em !important;
  text-transform: uppercase !important;
  color: #465CFF !important;
}

/* Título principal */
.elementor-1358 .elementor-element.elementor-element-d46809a h1,
.elementor-1358 .elementor-element.elementor-element-d46809a h2,
.elementor-1358 .elementor-element.elementor-element-d46809a .elementor-heading-title,
.elementor-1358 .elementor-element.elementor-element-d46809a [class*="title"],
.elementor-1358 .elementor-element.elementor-element-d46809a [class*="heading"] {
  font-family: "Inter", sans-serif !important;
  font-size: 48px !important;
  line-height: 49.9px !important;
  font-weight: 400 !important;
  letter-spacing: -1.9px !important;
  color: #040A10 !important;
}

/* Texto descriptivo debajo del título */
.elementor-1358 .elementor-element.elementor-element-d46809a p,
.elementor-1358 .elementor-element.elementor-element-d46809a .description,
.elementor-1358 .elementor-element.elementor-element-d46809a .desc,
.elementor-1358 .elementor-element.elementor-element-d46809a [class*="description"],
.elementor-1358 .elementor-element.elementor-element-d46809a [class*="copy"] {
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  letter-spacing: -0.2px !important;
  color: #3f4a66 !important;
}

/* Texto de las cards: Reservas online, Pagos digitales, etc. */
.elementor-1358 .elementor-element.elementor-element-d46809a .card h3,
.elementor-1358 .elementor-element.elementor-element-d46809a .card h4,
.elementor-1358 .elementor-element.elementor-element-d46809a .item h3,
.elementor-1358 .elementor-element.elementor-element-d46809a .item h4,
.elementor-1358 .elementor-element.elementor-element-d46809a .module-card h3,
.elementor-1358 .elementor-element.elementor-element-d46809a .module-card h4,
.elementor-1358 .elementor-element.elementor-element-d46809a [class*="card"] h3,
.elementor-1358 .elementor-element.elementor-element-d46809a [class*="card"] h4,
.elementor-1358 .elementor-element.elementor-element-d46809a [class*="item"] h3,
.elementor-1358 .elementor-element.elementor-element-d46809a [class*="item"] h4,
.elementor-1358 .elementor-element.elementor-element-d46809a [class*="module"] h3,
.elementor-1358 .elementor-element.elementor-element-d46809a [class*="module"] h4 {
  font-family: "Inter", sans-serif !important;
  font-size: 17px !important;
  line-height: 1.25 !important;
  font-weight: 400 !important;
  letter-spacing: -0.4px !important;
  color: #040A10 !important;
}

/* Texto final antes de botones */
.elementor-1358 .elementor-element.elementor-element-d46809a .bottom-text,
.elementor-1358 .elementor-element.elementor-element-d46809a .footer-text,
.elementor-1358 .elementor-element.elementor-element-d46809a [class*="bottom"],
.elementor-1358 .elementor-element.elementor-element-d46809a [class*="footer"] p {
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
  letter-spacing: -0.2px !important;
  color: #3f4a66 !important;
}

/* Botones */
.elementor-1358 .elementor-element.elementor-element-d46809a a,
.elementor-1358 .elementor-element.elementor-element-d46809a button,
.elementor-1358 .elementor-element.elementor-element-d46809a .btn,
.elementor-1358 .elementor-element.elementor-element-d46809a [class*="button"],
.elementor-1358 .elementor-element.elementor-element-d46809a [class*="btn"] {
  font-family: "Inter", sans-serif !important;
  font-size: 15px !important;
  line-height: 1.2 !important;
  font-weight: 400 !important;
  letter-spacing: -0.1px !important;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-1358 .elementor-element.elementor-element-d46809a h1,
  .elementor-1358 .elementor-element.elementor-element-d46809a h2,
  .elementor-1358 .elementor-element.elementor-element-d46809a .elementor-heading-title,
  .elementor-1358 .elementor-element.elementor-element-d46809a [class*="title"],
  .elementor-1358 .elementor-element.elementor-element-d46809a [class*="heading"] {
    font-size: 40px !important;
    line-height: 41.5px !important;
    letter-spacing: -1.5px !important;
  }

  .elementor-1358 .elementor-element.elementor-element-d46809a p,
  .elementor-1358 .elementor-element.elementor-element-d46809a .description,
  .elementor-1358 .elementor-element.elementor-element-d46809a .desc,
  .elementor-1358 .elementor-element.elementor-element-d46809a [class*="description"],
  .elementor-1358 .elementor-element.elementor-element-d46809a [class*="copy"] {
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  .elementor-1358 .elementor-element.elementor-element-d46809a .vf-section-badge,
  .elementor-1358 .elementor-element.elementor-element-d46809a .section-badge,
  .elementor-1358 .elementor-element.elementor-element-d46809a .badge,
  .elementor-1358 .elementor-element.elementor-element-d46809a .eyebrow,
  .elementor-1358 .elementor-element.elementor-element-d46809a [class*="badge"],
  .elementor-1358 .elementor-element.elementor-element-d46809a [class*="eyebrow"] {
    font-size: 10px !important;
    letter-spacing: 0.32em !important;
  }
}/* End custom CSS */

/* Start custom CSS for scroll_reactive_steps_b822e8a7, class: .elementor-element-9fe499a *//* ========================= */
/* FORMATO AGRADABLE DEL TEXTO */
/* ========================= */

/* Contenedor general del timeline */
.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-timeline{
    padding-left: 46px !important;
}

/* Cada paso */
.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-step{
    margin-bottom: 34px !important;
}

/* Caja del texto */
.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-step-content{
    background: #ffffff !important;
    border-radius: 24px !important;
    padding: 28px 30px !important;
    border: 1px solid rgba(67, 88, 255, .08) !important;
    box-shadow: 0 18px 45px rgba(20, 32, 120, .06) !important;
}

/* Paso activo un poco más destacado */
.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-step.is-active .srs-b822e8a7-step-content{
    border-color: rgba(67, 88, 255, .18) !important;
    box-shadow: 0 26px 70px rgba(20, 32, 120, .10) !important;
    transform: translateY(-2px) !important;
}

/* Título del paso */
.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-step-title{
    color: #050505 !important;
    font-size: 22px !important;
    line-height: 1.18 !important;
    font-weight: 750 !important;
    letter-spacing: -0.04em !important;
    margin: 0 0 12px !important;
    max-width: 520px !important;
}

/* Descripción */
.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-step-description{
    color: rgba(5, 5, 5, .66) !important;
    font-size: 16.5px !important;
    line-height: 1.72 !important;
    font-weight: 400 !important;
    letter-spacing: -0.01em !important;
    margin: 0 !important;
    max-width: 560px !important;
}

/* Icono del timeline */
.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-step-icon{
    width: 36px !important;
    height: 36px !important;
    border-radius: 50% !important;
    background: #4358ff !important;
    border: 5px solid #ffffff !important;
    box-shadow: 0 14px 30px rgba(67, 88, 255, .25) !important;
}

/* Línea del timeline más suave */
.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-timeline-line{
    background: rgba(67, 88, 255, .12) !important;
    width: 2px !important;
    border-radius: 999px !important;
}

/* Línea de progreso */
.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-timeline-progress{
    background: #4358ff !important;
    width: 2px !important;
    border-radius: 999px !important;
}

/* ========================= */
/* TEXTO SUPERIOR IZQUIERDO */
/* ========================= */

.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-subtitle{
    color: #4358ff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    letter-spacing: .16em !important;
    text-transform: uppercase !important;
    line-height: 1.2 !important;
    margin-bottom: 18px !important;
}

.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-title{
    color: #050505 !important;
    font-size: clamp(42px, 4vw, 58px) !important;
    line-height: 1.14 !important;
    letter-spacing: -0.055em !important;
    font-weight: 500 !important;
    margin: 0 0 22px !important;
    max-width: 560px !important;
}

.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-description{
    color: rgba(5, 5, 5, .68) !important;
    font-size: 18px !important;
    line-height: 1.65 !important;
    font-weight: 400 !important;
    letter-spacing: -0.01em !important;
    max-width: 540px !important;
}

/* ========================= */
/* ALTURA DE IMAGEN / SLIDER */
/* ========================= */

/* Aquí ajustas la altura de la imagen grande izquierda */
.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-slider-container{
    height: 560px !important;
    aspect-ratio: unset !important;
    border-radius: 34px !important;
    overflow: hidden !important;
}

/* Hace que la imagen llene bien el contenedor */
.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-image{
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
    display: block !important;
}

/* Asegura que cada slide ocupe toda la altura */
.elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-slide{
    width: 100% !important;
    height: 100% !important;
}

/* ========================= */
/* RESPONSIVE */
/* ========================= */

@media(max-width: 767px){
    .elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-timeline{
        padding-left: 38px !important;
    }

    .elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-step-content{
        padding: 24px !important;
        border-radius: 22px !important;
    }

    .elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-step-title{
        font-size: 20px !important;
        line-height: 1.2 !important;
    }

    .elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-step-description{
        font-size: 15.5px !important;
        line-height: 1.65 !important;
    }

    .elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-title{
        font-size: 36px !important;
        line-height: 1.12 !important;
    }

    .elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-description{
        font-size: 16px !important;
    }

    /* Altura de imagen en móvil */
    .elementor-1358 .elementor-element.elementor-element-9fe499a .srs-b822e8a7-slider-container{
        height: 320px !important;
        border-radius: 26px !important;
    }
}/* End custom CSS */


