.elementor-3 .elementor-element.elementor-element-4d7cb23{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:65px;--padding-left:70px;--padding-right:70px;}.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 );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-3 .elementor-element.elementor-element-daca6a1 > .elementor-widget-container{margin:-1px 0px 0px 0px;padding:6px 0px 0px 0px;}.elementor-3 .elementor-element.elementor-element-daca6a1{text-align:center;}.elementor-3 .elementor-element.elementor-element-daca6a1 .elementor-heading-title{font-family:"TWK Everett", Sans-serif;font-size:36px;font-weight:500;line-height:36px;color:#013532;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );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-3 .elementor-element.elementor-element-9beb1c1{font-family:"TWK Everett", Sans-serif;font-size:15px;font-weight:400;line-height:24px;color:var( --e-global-color-accent );}:root{--page-title-display:none;}@media(max-width:1366px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(min-width:768px){.elementor-3 .elementor-element.elementor-element-4d7cb23{--content-width:1040px;}}@media(min-width:2400px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:1024px){.elementor-3 .elementor-element.elementor-element-4d7cb23{--padding-top:40px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-3 .elementor-element.elementor-element-4d7cb23{--padding-top:30px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-3 .elementor-element.elementor-element-daca6a1{text-align:left;}.elementor-3 .elementor-element.elementor-element-daca6a1 .elementor-heading-title{font-size:27px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for heading, class: .elementor-element-daca6a1 */.elementor-3 .elementor-element.elementor-element-daca6a1 strong{
    color: black;
    font-weight: 500;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-9beb1c1 */.elementor-3 .elementor-element.elementor-element-9beb1c1 a{
    color: #34b35a;
text-decoration-line: underline;
}
.elementor-3 .elementor-element.elementor-element-9beb1c1 h1,h2,h5{
font-family: "TWK Everett";
font-size: 20px!important;
font-style: normal;
font-weight: 600;
line-height: 33px;
color: #000;

}
.elementor-3 .elementor-element.elementor-element-9beb1c1 h3,h4{
        font-family: DM Sans!important;
font-size: 20px!important;
font-style: normal;
font-weight: 600;
line-height: 33px!important;
color: #000!important;
}
.elementor-3 .elementor-element.elementor-element-9beb1c1  p{
    color: #393C41!important;
font-family: "TWK Everett";
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 26px; 
color: #000!important;
}
.elementor-3 .elementor-element.elementor-element-9beb1c1 hr{
    width: 100%;
height: 1px;
background: white;
border: 0px;
margin: 36px 0px;
}
.elementor-3 .elementor-element.elementor-element-9beb1c1 strong{
font-family: "TWK Everett";
font-size: 14px;
font-style: normal;
font-weight: 500;
line-height: 20px;
color: black!important;
}
  table {
    border-collapse: collapse!important;
    width: 100%!important;
    border-radius: 16px!important;
    overflow-x: scroll!important;
  }

  .elementor-3 .elementor-element.elementor-element-9beb1c1 th, td {
    border: 1px solid #14813E!important;
    background-color: white!important;
    padding: 8px;
    text-align: left!important;
  }

  .elementor-3 .elementor-element.elementor-element-9beb1c1 th {
    font-weight: 600;
  }
  @media (max-width: 768px) {

    .elementor-3 .elementor-element.elementor-element-9beb1c1 .table-responsive {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto !important;          /* <- scroll horizontal */
  -webkit-overflow-scrolling: touch;     /* inercia en iOS */
  overscroll-behavior-x: contain;
  border-radius: 16px !important;        /* esquinas redondeadas visibles */
}

/* 2) Tabla: usa separate para respetar border-radius y forzar ancho mínimo */
.elementor-3 .elementor-element.elementor-element-9beb1c1 .table-responsive > table,
.elementor-3 .elementor-element.elementor-element-9beb1c1 table {
  border-collapse: separate !important;  /* NO collapse para que tome el radius */
  border-spacing: 0 !important;
  box-sizing: border-box;
  width: 100% !important;                /* llena el ancho disponible */
  min-width: 640px !important;           /* si la pantalla es menor, habrá scroll */
}

/* 3) Celdas */
.elementor-3 .elementor-element.elementor-element-9beb1c1 table th,
.elementor-3 .elementor-element.elementor-element-9beb1c1 table td {
  border: 1px solid #14813e !important;
  background-color: #fff !important;
  padding: 8px 12px !important;
  text-align: left !important;
  vertical-align: top;
  white-space: nowrap;                    /* evita cortes feos; se puede quitar */
}

.elementor-3 .elementor-element.elementor-element-9beb1c1 table th {
  font-weight: 600 !important;
}

/* 4) Esquinas redondeadas reales (thead/top y tbody/bottom) */
.elementor-3 .elementor-element.elementor-element-9beb1c1 table thead tr:first-child th:first-child { border-top-left-radius: 16px !important; }
.elementor-3 .elementor-element.elementor-element-9beb1c1 table thead tr:first-child th:last-child  { border-top-right-radius: 16px !important; }
.elementor-3 .elementor-element.elementor-element-9beb1c1 table tbody tr:last-child td:first-child  { border-bottom-left-radius: 16px !important; }
.elementor-3 .elementor-element.elementor-element-9beb1c1 table tbody tr:last-child td:last-child   { border-bottom-right-radius: 16px !important; }

/* 5) Previene que un padre nos corte el scroll */
.elementor-3 .elementor-element.elementor-element-9beb1c1 .table-responsive,
.elementor-3 .elementor-element.elementor-element-9beb1c1 .table-responsive * {
  max-width: none !important;
}

/* ===================== */
/* MOBILE                */
/* ===================== */
  /* Asegura scroll en móvil */
  .elementor-3 .elementor-element.elementor-element-9beb1c1 .table-responsive { overflow-x: auto !important; }

  /* Fallback: si no puedes envolver con .table-responsive,
     la tabla por sí sola se hace scrolleable en móvil */
  .elementor-3 .elementor-element.elementor-element-9beb1c1 table {
    display: block !important;
    overflow-x: auto !important;
    -webkit-overflow-scrolling: touch;
  }

  /* Ajustes de densidad en móvil */
  .elementor-3 .elementor-element.elementor-element-9beb1c1 table th,
  .elementor-3 .elementor-element.elementor-element-9beb1c1 table td {
    padding: 10px !important;
    font-size: 14px !important;
  }
  }/* End custom CSS */