.elementor-kit-8{--e-global-color-primary:#0E2D5B;--e-global-color-secondary:#77A9D4;--e-global-color-text:#3C3F43;--e-global-color-accent:#0E2D5B;--e-global-color-a68cc03:#EFFAFD;--e-global-color-2b2a908:#EFFAFD;--e-global-color-12f557b:#0E2D5B;--e-global-color-27a5135:#3C3F43;--e-global-color-ca7850e:#F3F8F973;--e-global-color-2ee1468:#171717;--e-global-color-0820603:#77A9D4;--e-global-color-83ee0c6:#0E2D5B00;--e-global-color-14b23f5:#77A9D4;--e-global-color-d9f5e94:#0E2D5B;--e-global-color-ba33258:#0E2D5B;--e-global-color-13edc3f:#171717;--e-global-color-4ae9267:#0E2D5B;--e-global-color-a74e49c:#3C3F43;--e-global-color-596ccb0:#3C3F43;--e-global-color-a24a7c5:#0E2D5B;--e-global-color-66420bd:#3C3F43;--e-global-color-0747061:#D0E5E8;--e-global-color-a82c9ad:#FFFFFF63;--e-global-color-fb4ed0a:#0E2D5B;--e-global-color-b474f2b:#F3F8F9;--e-global-color-aecc158:#0E2D5B;--e-global-color-e1c852b:#0E2D5B;--e-global-color-f9ba38b:#0E2D5B;--e-global-color-f24c65e:#77A9D4;--e-global-color-bfdc75b:#0E2D5B;--e-global-color-6372fd6:#77A9D4;--e-global-color-a202897:#3C3F43;--e-global-color-6324559:#77A9D4;--e-global-color-408ffa4:#3C3F43;--e-global-color-c74e9d9:#0E2D5B;--e-global-color-0344d25:#3C3F43;--e-global-color-4b5aea7:#FBF9F6;--e-global-color-d7117d8:#3C3F43;--e-global-color-1238f7c:#C6C6C6;--e-global-color-2271c19:#6D737A;--e-global-color-762bee3:#FFFFFF;--e-global-color-d9bda6d:#000000;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1.1rem;--e-global-typography-text-font-weight:300;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-weight:500;--e-global-typography-a5c583d-font-family:"Raleway";--e-global-typography-a5c583d-font-size:1.2rem;--e-global-typography-a5c583d-font-weight:300;--e-global-typography-a5c583d-text-transform:uppercase;--e-global-typography-a5c583d-line-height:1.2em;--e-global-typography-a5c583d-letter-spacing:0.4px;--e-global-typography-5e7e7b5-font-family:"Libre Baskerville";--e-global-typography-5e7e7b5-font-size:3.5rem;--e-global-typography-5e7e7b5-font-weight:700;--e-global-typography-5e7e7b5-line-height:1.3em;--e-global-typography-13cc6e5-font-family:"Inter";--e-global-typography-13cc6e5-font-size:1.3rem;--e-global-typography-13cc6e5-font-weight:400;--e-global-typography-13cc6e5-line-height:1.3em;--e-global-typography-3da7d6e-font-family:"Libre Baskerville";--e-global-typography-3da7d6e-font-size:3rem;--e-global-typography-3da7d6e-font-weight:700;--e-global-typography-3da7d6e-line-height:1.2em;--e-global-typography-58720b0-font-family:"Libre Baskerville";--e-global-typography-58720b0-font-size:2.3rem;--e-global-typography-58720b0-font-weight:700;--e-global-typography-58720b0-line-height:1.35em;--e-global-typography-523105a-font-family:"Inter";--e-global-typography-523105a-font-size:1.4rem;--e-global-typography-523105a-font-weight:400;--e-global-typography-523105a-line-height:1.2em;--e-global-typography-bbacc7b-font-family:"Inter";--e-global-typography-bbacc7b-font-size:1.65rem;--e-global-typography-bbacc7b-font-weight:600;--e-global-typography-bbacc7b-line-height:1.2em;--e-global-typography-0c5e60b-font-family:"Inter";--e-global-typography-0c5e60b-font-size:1.1rem;--e-global-typography-0c5e60b-font-weight:300;--e-global-typography-0c5e60b-line-height:1.5em;--e-global-typography-de5c863-font-family:"Inter";--e-global-typography-de5c863-font-size:1.1rem;--e-global-typography-de5c863-font-weight:500;--e-global-typography-de5c863-line-height:1.35em;--e-global-typography-c5107c8-font-family:"Inter";--e-global-typography-c5107c8-font-size:1.2rem;--e-global-typography-c5107c8-font-weight:400;--e-global-typography-c5107c8-line-height:1.35em;--e-global-typography-0c02c80-font-family:"Inter";--e-global-typography-0c02c80-font-size:1.3rem;--e-global-typography-0c02c80-font-weight:500;--e-global-typography-0c02c80-line-height:1.2em;--e-global-typography-95d0d5b-font-family:"Inter";--e-global-typography-95d0d5b-font-size:1rem;--e-global-typography-95d0d5b-font-weight:300;--e-global-typography-95d0d5b-line-height:1.4em;--e-global-typography-5861bb1-font-family:"Inter";--e-global-typography-5861bb1-font-size:1.3rem;--e-global-typography-5861bb1-font-weight:500;--e-global-typography-5861bb1-line-height:1.2em;--e-global-typography-b737f1f-font-family:"Inter";--e-global-typography-b737f1f-font-size:0.95rem;--e-global-typography-b737f1f-font-weight:500;--e-global-typography-b737f1f-text-transform:uppercase;--e-global-typography-b737f1f-line-height:1.4em;--e-global-typography-b737f1f-letter-spacing:0.7px;--e-global-typography-b737f1f-word-spacing:0.5px;--e-global-typography-d5a637d-font-family:"Inter";--e-global-typography-d5a637d-font-size:0.9rem;--e-global-typography-d5a637d-font-weight:400;--e-global-typography-d5a637d-line-height:1.55em;--e-global-typography-401a0a2-font-family:"Inter";--e-global-typography-401a0a2-font-size:1.1rem;--e-global-typography-401a0a2-font-weight:400;--e-global-typography-401a0a2-line-height:1.3em;font-family:var( --e-global-typography-0c5e60b-font-family ), Sans-serif;font-size:var( --e-global-typography-0c5e60b-font-size );font-weight:var( --e-global-typography-0c5e60b-font-weight );line-height:var( --e-global-typography-0c5e60b-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-b737f1f-font-family ), Sans-serif;font-size:var( --e-global-typography-b737f1f-font-size );font-weight:var( --e-global-typography-b737f1f-font-weight );text-transform:var( --e-global-typography-b737f1f-text-transform );line-height:var( --e-global-typography-b737f1f-line-height );letter-spacing:var( --e-global-typography-b737f1f-letter-spacing );word-spacing:var( --e-global-typography-b737f1f-word-spacing );color:var( --e-global-color-762bee3 );border-style:solid;border-width:0px 0px 4px 6px;border-color:var( --e-global-color-secondary );border-radius:2px 4px 4px 28px;padding:0.7rem 1.2rem 0.7rem 1.2rem;}.elementor-kit-8 button:hover,.elementor-kit-8 button:focus,.elementor-kit-8 input[type="button"]:hover,.elementor-kit-8 input[type="button"]:focus,.elementor-kit-8 input[type="submit"]:hover,.elementor-kit-8 input[type="submit"]:focus,.elementor-kit-8 .elementor-button:hover,.elementor-kit-8 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-d9bda6d );border-style:solid;border-width:0px 0px 4px 6px;border-color:var( --e-global-color-primary );}.elementor-kit-8 p{margin-block-end:0.6rem;}.elementor-kit-8 a{color:var( --e-global-color-ba33258 );}.elementor-kit-8 a:hover{color:var( --e-global-color-14b23f5 );}.elementor-kit-8 h1{font-family:var( --e-global-typography-3da7d6e-font-family ), Sans-serif;font-size:var( --e-global-typography-3da7d6e-font-size );font-weight:var( --e-global-typography-3da7d6e-font-weight );line-height:var( --e-global-typography-3da7d6e-line-height );}.elementor-kit-8 h2{font-family:var( --e-global-typography-58720b0-font-family ), Sans-serif;font-size:var( --e-global-typography-58720b0-font-size );font-weight:var( --e-global-typography-58720b0-font-weight );line-height:var( --e-global-typography-58720b0-line-height );}.elementor-kit-8 h3{font-family:var( --e-global-typography-bbacc7b-font-family ), Sans-serif;font-size:var( --e-global-typography-bbacc7b-font-size );font-weight:var( --e-global-typography-bbacc7b-font-weight );line-height:var( --e-global-typography-bbacc7b-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(min-width:2400px){.elementor-kit-8{font-size:var( --e-global-typography-0c5e60b-font-size );line-height:var( --e-global-typography-0c5e60b-line-height );}.elementor-kit-8 h1{font-size:var( --e-global-typography-3da7d6e-font-size );line-height:var( --e-global-typography-3da7d6e-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-58720b0-font-size );line-height:var( --e-global-typography-58720b0-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-bbacc7b-font-size );line-height:var( --e-global-typography-bbacc7b-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-b737f1f-font-size );line-height:var( --e-global-typography-b737f1f-line-height );letter-spacing:var( --e-global-typography-b737f1f-letter-spacing );word-spacing:var( --e-global-typography-b737f1f-word-spacing );}}@media(max-width:1366px){.elementor-kit-8{--e-global-typography-text-font-size:1.06rem;--e-global-typography-text-line-height:1.55em;--e-global-typography-5e7e7b5-font-size:2.9rem;--e-global-typography-5e7e7b5-line-height:1.3em;--e-global-typography-13cc6e5-font-size:1.2rem;--e-global-typography-3da7d6e-font-size:2.75rem;--e-global-typography-58720b0-font-size:2.05rem;--e-global-typography-523105a-font-size:1.3rem;--e-global-typography-bbacc7b-font-size:1.53rem;--e-global-typography-0c5e60b-font-size:1.06rem;--e-global-typography-0c5e60b-line-height:1.55em;--e-global-typography-de5c863-font-size:1.06rem;--e-global-typography-de5c863-line-height:1.35em;--e-global-typography-0c02c80-font-size:1.25rem;--e-global-typography-401a0a2-font-size:1.2rem;--e-global-typography-401a0a2-line-height:1.3em;font-size:var( --e-global-typography-0c5e60b-font-size );line-height:var( --e-global-typography-0c5e60b-line-height );}.elementor-kit-8 p{margin-block-end:0.6rem;}.elementor-kit-8 h1{font-size:var( --e-global-typography-3da7d6e-font-size );line-height:var( --e-global-typography-3da7d6e-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-58720b0-font-size );line-height:var( --e-global-typography-58720b0-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-bbacc7b-font-size );line-height:var( --e-global-typography-bbacc7b-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-b737f1f-font-size );line-height:var( --e-global-typography-b737f1f-line-height );letter-spacing:var( --e-global-typography-b737f1f-letter-spacing );word-spacing:var( --e-global-typography-b737f1f-word-spacing );}}@media(max-width:1024px){.elementor-kit-8{--e-global-typography-text-font-size:1.03rem;--e-global-typography-text-line-height:1.55em;--e-global-typography-5e7e7b5-font-size:2.5rem;--e-global-typography-5e7e7b5-line-height:1.35em;--e-global-typography-13cc6e5-font-size:1.1rem;--e-global-typography-13cc6e5-line-height:1.35em;--e-global-typography-3da7d6e-font-size:2.25rem;--e-global-typography-3da7d6e-line-height:1.3em;--e-global-typography-58720b0-font-size:1.75rem;--e-global-typography-58720b0-line-height:1.35em;--e-global-typography-523105a-font-size:1.25rem;--e-global-typography-523105a-line-height:1.25em;--e-global-typography-bbacc7b-font-size:1.35rem;--e-global-typography-bbacc7b-line-height:1.25em;--e-global-typography-0c5e60b-font-size:1.03rem;--e-global-typography-0c5e60b-line-height:1.55em;--e-global-typography-de5c863-font-size:1.03rem;--e-global-typography-de5c863-line-height:1.45em;--e-global-typography-c5107c8-font-size:1.12rem;--e-global-typography-c5107c8-line-height:1.4em;--e-global-typography-0c02c80-font-size:1.15rem;--e-global-typography-0c02c80-line-height:1.25em;--e-global-typography-95d0d5b-font-size:0.96rem;--e-global-typography-95d0d5b-line-height:1.5em;--e-global-typography-5861bb1-font-size:1.15rem;--e-global-typography-5861bb1-line-height:1.25em;--e-global-typography-b737f1f-font-size:0.9rem;--e-global-typography-b737f1f-line-height:1.5em;--e-global-typography-b737f1f-letter-spacing:0.9px;--e-global-typography-b737f1f-word-spacing:0.7px;--e-global-typography-d5a637d-font-size:0.85rem;--e-global-typography-d5a637d-line-height:1.6em;--e-global-typography-401a0a2-font-size:1.5rem;--e-global-typography-401a0a2-line-height:1.4em;font-size:var( --e-global-typography-0c5e60b-font-size );line-height:var( --e-global-typography-0c5e60b-line-height );}.elementor-kit-8 p{margin-block-end:0.5rem;}.elementor-kit-8 h1{font-size:var( --e-global-typography-3da7d6e-font-size );line-height:var( --e-global-typography-3da7d6e-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-58720b0-font-size );line-height:var( --e-global-typography-58720b0-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-bbacc7b-font-size );line-height:var( --e-global-typography-bbacc7b-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-b737f1f-font-size );line-height:var( --e-global-typography-b737f1f-line-height );letter-spacing:var( --e-global-typography-b737f1f-letter-spacing );word-spacing:var( --e-global-typography-b737f1f-word-spacing );padding:0.9rem 1.25rem 0.9rem 1.25rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-8{--e-global-typography-text-font-size:1rem;--e-global-typography-text-line-height:1.6em;--e-global-typography-5e7e7b5-font-size:2.1rem;--e-global-typography-5e7e7b5-line-height:1.3em;--e-global-typography-13cc6e5-font-size:1.1rem;--e-global-typography-13cc6e5-line-height:1.35em;--e-global-typography-3da7d6e-font-size:1.9rem;--e-global-typography-3da7d6e-line-height:1.3em;--e-global-typography-58720b0-font-size:1.56rem;--e-global-typography-58720b0-line-height:1.45em;--e-global-typography-523105a-font-size:1.12rem;--e-global-typography-523105a-line-height:1.3em;--e-global-typography-bbacc7b-font-size:1.26rem;--e-global-typography-bbacc7b-line-height:1.25em;--e-global-typography-0c5e60b-font-size:1rem;--e-global-typography-0c5e60b-line-height:1.6em;--e-global-typography-de5c863-font-size:1rem;--e-global-typography-de5c863-line-height:1.5em;--e-global-typography-c5107c8-font-size:1.08rem;--e-global-typography-c5107c8-line-height:1.4em;--e-global-typography-0c02c80-font-size:1.1rem;--e-global-typography-0c02c80-line-height:1.3em;--e-global-typography-95d0d5b-font-size:0.91rem;--e-global-typography-95d0d5b-line-height:1.55em;--e-global-typography-5861bb1-font-size:1.1rem;--e-global-typography-5861bb1-line-height:1.3em;--e-global-typography-b737f1f-font-size:0.9rem;--e-global-typography-b737f1f-line-height:1.5em;--e-global-typography-b737f1f-letter-spacing:0.9px;--e-global-typography-b737f1f-word-spacing:0.7px;--e-global-typography-d5a637d-font-size:0.85rem;--e-global-typography-d5a637d-line-height:1.6em;--e-global-typography-401a0a2-font-size:1.4rem;--e-global-typography-401a0a2-line-height:1.5em;font-size:var( --e-global-typography-0c5e60b-font-size );line-height:var( --e-global-typography-0c5e60b-line-height );}.elementor-kit-8 p{margin-block-end:0.7rem;}.elementor-kit-8 h1{font-size:var( --e-global-typography-3da7d6e-font-size );line-height:var( --e-global-typography-3da7d6e-line-height );}.elementor-kit-8 h2{font-size:var( --e-global-typography-58720b0-font-size );line-height:var( --e-global-typography-58720b0-line-height );}.elementor-kit-8 h3{font-size:var( --e-global-typography-bbacc7b-font-size );line-height:var( --e-global-typography-bbacc7b-line-height );}.elementor-kit-8 button,.elementor-kit-8 input[type="button"],.elementor-kit-8 input[type="submit"],.elementor-kit-8 .elementor-button{font-size:var( --e-global-typography-b737f1f-font-size );line-height:var( --e-global-typography-b737f1f-line-height );letter-spacing:var( --e-global-typography-b737f1f-letter-spacing );word-spacing:var( --e-global-typography-b737f1f-word-spacing );padding:0.9rem 1.25rem 0.9rem 1.25rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*FORMATO 3 COLUMNAS CONTACT FORM7*/
.one-half,
.one-third {
    position: relative;
    margin-right: 2%;
    float: left;
        /*margin-bottom: 5px;*/
}
 
.one-half { width: 49%; }
.one-third { width: 30.66%; }
 
.last {
    margin-right: 0 !important;
    clear: right;
}
/*MOBILE*/
@media (max-width: 767px) {

    .one-half,
    .one-third {
        width: 100% !important;
        float: none !important;
        margin-right: 0 !important;
        margin-bottom: 12px;
        display: block;
    }
    .last {
        clear: none !important;
    }
}

/* Ocultar imagen de fondo en móvil y aplicar color */
@media (max-width: 767px) {
    .sin-fondo-movil {
        background-image: none !important;
        background-color: #EFFAFD !important;
    }
}

/* TABLA DESKTOP */
.smile-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
  font-family: 'Inter', sans-serif;
  font-size: 1.1rem;
  line-height: 1.35em;
  color: #3C3F43;
  border: 0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 0 16px 8px #FBF9F6;
}

.smile-table th,
.smile-table td {
  padding: 18px 22px;
  border-right: 1px solid #77A9D4;
  border-bottom: 1px solid #77A9D4;
  vertical-align: top;
}

.smile-table th:last-child,
.smile-table td:last-child {
  border-right: 0;
}

.smile-table tbody tr:last-child td {
  border-bottom: 0;
}

.smile-table thead th {
  color: #0E2D5B;
  font-weight: 500;
  text-align: left;
  background: #F3F8F9;
}

.smile-table tbody td {
  color: #3C3F43;
  font-weight: 300;
}

.smile-table tbody tr:nth-child(odd) {
  background: #FFFFFF;
}

.smile-table tbody tr:nth-child(even) {
  background: #FBF9F6;
}

/* TABLET */
@media (max-width: 1024px) {
  .smile-table {
    font-size: 1.03rem;
    line-height: 1.45em;
  }

  .smile-table th,
  .smile-table td {
    padding: 16px 18px;
  }
}

/* MOSTRAR / OCULTAR VERSIONES */
.smile-table-mobile {
  display: none;
}

@media (max-width: 767px) {
  .smile-table {
    display: none;
  }

  .smile-table-mobile {
    display: block;
    font-family: 'Inter', sans-serif;
    font-size: 1rem;
    line-height: 1.5em;
  }

  .smile-table-mobile-card {
    border: 0;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 0 16px 8px #FBF9F6;
    margin-bottom: 20px;
    background: #FFFFFF;
  }

  .smile-table-mobile-title {
    padding: 16px;
    background: #F3F8F9;
    color: #0E2D5B;
    font-weight: 500;
    border-bottom: 1px solid #77A9D4;
  }

  .smile-table-mobile-row {
    display: grid;
    grid-template-columns: 42% 58%;
    border-bottom: 1px solid #77A9D4;
  }

  .smile-table-mobile-row:last-child {
    border-bottom: 0;
  }

  .smile-table-mobile-row:nth-child(odd) {
    background: #FFFFFF;
  }

  .smile-table-mobile-row:nth-child(even) {
    background: #FBF9F6;
  }

  .smile-table-mobile-type,
  .smile-table-mobile-text {
    padding: 14px 16px;
  }

  .smile-table-mobile-type {
    color: #0E2D5B;
    font-weight: 500;
    border-right: 1px solid #77A9D4;
  }

  .smile-table-mobile-text {
    color: #3C3F43;
    font-weight: 300;
  }
}

/* Evita scroll horizontal causado por animaciones o elementos desplazados */
html,
body {
  max-width: 100%;
  overflow-x: hidden;
}

/* Contenedor del timeline */
.smile-timeline-section {
  width: 100%;
  max-width: 100%;
  overflow-x: hidden;
  position: relative;
  box-sizing: border-box;
}

/* Contenedor interno de Elementor/Jupiter */
.smile-timeline-section .elementor-widget-container {
  max-width: 100%;
  overflow-x: hidden;
  position: relative;
  box-sizing: border-box;
}

/* Evita que elementos animados del timeline creen ancho extra */
.smile-timeline-section .elementor-element,
.smile-timeline-section .elementor-widget,
.smile-timeline-section [class*="timeline"],
.smile-timeline-section [class*="raven"],
.smile-timeline-section [class*="jupiter"] {
  max-width: 100%;
  box-sizing: border-box;
}

/* Refuerzo específico en móvil */
@media (max-width: 767px) {
  html,
  body {
    width: 100%;
    max-width: 100%;
    overflow-x: hidden;
  }

  .smile-timeline-section {
    max-width: 100vw;
    overflow-x: hidden;
    contain: paint;
  }

  .smile-timeline-section .elementor-widget-container {
    max-width: 100%;
    overflow-x: hidden;
    contain: paint;
  }

  .smile-timeline-section * {
    box-sizing: border-box;
  }
}/* End custom CSS */