.elementor-3825 .elementor-element.elementor-element-6afea94{--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:10px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-3825 .elementor-element.elementor-element-a658c7e{--display:flex;}.elementor-3825 .elementor-element.elementor-element-94c1f35{color:var( --e-global-color-secondary );}.elementor-3825 .elementor-element.elementor-element-5368390 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-3825 .elementor-element.elementor-element-0a29194{--display:flex;}.elementor-3825 .elementor-element.elementor-element-67ee25e{color:var( --e-global-color-secondary );}.elementor-3825 .elementor-element.elementor-element-9d569b8{--display:flex;}.elementor-3825 .elementor-element.elementor-element-1d1105c{color:var( --e-global-color-secondary );}.elementor-3825 .elementor-element.elementor-element-e0ff0cb{--display:flex;}.elementor-3825 .elementor-element.elementor-element-38fc071{color:var( --e-global-color-secondary );}.elementor-3825 .elementor-element.elementor-element-01abb4c{--n-accordion-title-font-size:20px;--n-accordion-item-title-space-between:20px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-border-radius:5px 5px 5px 5px;--n-accordion-title-hover-color:var( --e-global-color-a291686 );--n-accordion-icon-size:20px;}.elementor-3825 .elementor-element.elementor-element-01abb4c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover{background-color:var( --e-global-color-dea41e4 );}.elementor-3825 .elementor-element.elementor-element-01abb4c > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );}/* Start custom CSS for html, class: .elementor-element-5368390 *//* DESKTOP VIEW */
.ai-optimized-mobile-table { 
  width: 100%; 
  border-collapse: collapse; 
  font-family: inherit; 
  font-size: inherit; 
  color: inherit; 
  line-height: 1.5; 
  margin: 1.5rem 0; 
}
.ai-optimized-mobile-table caption { 
  font-family: inherit; 
  font-size: 1.2em; /* Scales proportionately with your base font */
  font-weight: 700; 
  margin-bottom: 0.75rem; 
  text-align: left; 
}
.ai-optimized-mobile-table th, 
.ai-optimized-mobile-table td { 
  padding: 12px 16px; 
  border-bottom: 1px solid #e0e0e0; 
  text-align: left; 
  vertical-align: top; 
  font-family: inherit; 
  font-size: inherit; 
}
.ai-optimized-mobile-table thead th { 
  background-color: rgba(0,0,0,0.04); /* Uses a subtle transparent overlay so it matches any background */
}

/* MOBILE STACKING VIEW */
@media screen and (max-width: 600px) {
  .ai-optimized-mobile-table table, 
  .ai-optimized-mobile-table thead, 
  .ai-optimized-mobile-table tbody, 
  .ai-optimized-mobile-table th, 
  .ai-optimized-mobile-table td, 
  .ai-optimized-mobile-table tr { 
    display: block; 
  }
  .ai-optimized-mobile-table thead tr { 
    position: absolute; top: -9999px; left: -9999px; 
  } 
  .ai-optimized-mobile-table tr { 
    border: 1px solid #e0e0e0; 
    margin-bottom: 1.5rem; 
    border-radius: 8px; 
    overflow: hidden; 
    box-shadow: 0 2px 4px rgba(0,0,0,0.05); 
  }
  .ai-optimized-mobile-table th[scope="row"] { 
    background-color: rgba(0,0,0,0.04); 
    font-size: 1.1em; 
    border-bottom: 1px solid #e0e0e0; 
    padding: 16px; 
  }
  .ai-optimized-mobile-table td { 
    border: none; 
    border-bottom: 1px solid #f0f0f0; 
    position: relative; 
    padding: 12px 12px 12px 50%; 
    min-height: 45px; 
  }
  .ai-optimized-mobile-table td::before { 
    position: absolute; 
    top: 12px; 
    left: 12px; 
    width: 45%; 
    padding-right: 10px; 
    white-space: nowrap; 
    font-weight: 700; 
    content: attr(data-label); 
  }
  .ai-optimized-mobile-table td:last-child { 
    border-bottom: 0; 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5368390 *//* DESKTOP VIEW */
.ai-optimized-mobile-table { 
  width: 100%; 
  border-collapse: collapse; 
  font-family: inherit; 
  font-size: inherit; 
  color: inherit; 
  line-height: 1.5; 
  margin: 1.5rem 0; 
}
.ai-optimized-mobile-table caption { 
  font-family: inherit; 
  font-size: 1.2em; /* Scales proportionately with your base font */
  font-weight: 700; 
  margin-bottom: 0.75rem; 
  text-align: left; 
}
.ai-optimized-mobile-table th, 
.ai-optimized-mobile-table td { 
  padding: 12px 16px; 
  border-bottom: 1px solid #e0e0e0; 
  text-align: left; 
  vertical-align: top; 
  font-family: inherit; 
  font-size: inherit; 
}
.ai-optimized-mobile-table thead th { 
  background-color: rgba(0,0,0,0.04); /* Uses a subtle transparent overlay so it matches any background */
}

/* MOBILE STACKING VIEW */
@media screen and (max-width: 600px) {
  .ai-optimized-mobile-table table, 
  .ai-optimized-mobile-table thead, 
  .ai-optimized-mobile-table tbody, 
  .ai-optimized-mobile-table th, 
  .ai-optimized-mobile-table td, 
  .ai-optimized-mobile-table tr { 
    display: block; 
  }
  .ai-optimized-mobile-table thead tr { 
    position: absolute; top: -9999px; left: -9999px; 
  } 
  .ai-optimized-mobile-table tr { 
    border: 1px solid #e0e0e0; 
    margin-bottom: 1.5rem; 
    border-radius: 8px; 
    overflow: hidden; 
    box-shadow: 0 2px 4px rgba(0,0,0,0.05); 
  }
  .ai-optimized-mobile-table th[scope="row"] { 
    background-color: rgba(0,0,0,0.04); 
    font-size: 1.1em; 
    border-bottom: 1px solid #e0e0e0; 
    padding: 16px; 
  }
  .ai-optimized-mobile-table td { 
    border: none; 
    border-bottom: 1px solid #f0f0f0; 
    position: relative; 
    padding: 12px 12px 12px 50%; 
    min-height: 45px; 
  }
  .ai-optimized-mobile-table td::before { 
    position: absolute; 
    top: 12px; 
    left: 12px; 
    width: 45%; 
    padding-right: 10px; 
    white-space: nowrap; 
    font-weight: 700; 
    content: attr(data-label); 
  }
  .ai-optimized-mobile-table td:last-child { 
    border-bottom: 0; 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5368390 *//* DESKTOP VIEW */
.ai-optimized-mobile-table { 
  width: 100%; 
  border-collapse: collapse; 
  font-family: inherit; 
  font-size: inherit; 
  color: inherit; 
  line-height: 1.5; 
  margin: 1.5rem 0; 
}
.ai-optimized-mobile-table caption { 
  font-family: inherit; 
  font-size: 1.2em; /* Scales proportionately with your base font */
  font-weight: 700; 
  margin-bottom: 0.75rem; 
  text-align: left; 
}
.ai-optimized-mobile-table th, 
.ai-optimized-mobile-table td { 
  padding: 12px 16px; 
  border-bottom: 1px solid #e0e0e0; 
  text-align: left; 
  vertical-align: top; 
  font-family: inherit; 
  font-size: inherit; 
}
.ai-optimized-mobile-table thead th { 
  background-color: rgba(0,0,0,0.04); /* Uses a subtle transparent overlay so it matches any background */
}

/* MOBILE STACKING VIEW */
@media screen and (max-width: 600px) {
  .ai-optimized-mobile-table table, 
  .ai-optimized-mobile-table thead, 
  .ai-optimized-mobile-table tbody, 
  .ai-optimized-mobile-table th, 
  .ai-optimized-mobile-table td, 
  .ai-optimized-mobile-table tr { 
    display: block; 
  }
  .ai-optimized-mobile-table thead tr { 
    position: absolute; top: -9999px; left: -9999px; 
  } 
  .ai-optimized-mobile-table tr { 
    border: 1px solid #e0e0e0; 
    margin-bottom: 1.5rem; 
    border-radius: 8px; 
    overflow: hidden; 
    box-shadow: 0 2px 4px rgba(0,0,0,0.05); 
  }
  .ai-optimized-mobile-table th[scope="row"] { 
    background-color: rgba(0,0,0,0.04); 
    font-size: 1.1em; 
    border-bottom: 1px solid #e0e0e0; 
    padding: 16px; 
  }
  .ai-optimized-mobile-table td { 
    border: none; 
    border-bottom: 1px solid #f0f0f0; 
    position: relative; 
    padding: 12px 12px 12px 50%; 
    min-height: 45px; 
  }
  .ai-optimized-mobile-table td::before { 
    position: absolute; 
    top: 12px; 
    left: 12px; 
    width: 45%; 
    padding-right: 10px; 
    white-space: nowrap; 
    font-weight: 700; 
    content: attr(data-label); 
  }
  .ai-optimized-mobile-table td:last-child { 
    border-bottom: 0; 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5368390 *//* DESKTOP VIEW */
.ai-optimized-mobile-table { 
  width: 100%; 
  border-collapse: collapse; 
  font-family: inherit; 
  font-size: inherit; 
  color: inherit; 
  line-height: 1.5; 
  margin: 1.5rem 0; 
}
.ai-optimized-mobile-table caption { 
  font-family: inherit; 
  font-size: 1.2em; /* Scales proportionately with your base font */
  font-weight: 700; 
  margin-bottom: 0.75rem; 
  text-align: left; 
}
.ai-optimized-mobile-table th, 
.ai-optimized-mobile-table td { 
  padding: 12px 16px; 
  border-bottom: 1px solid #e0e0e0; 
  text-align: left; 
  vertical-align: top; 
  font-family: inherit; 
  font-size: inherit; 
}
.ai-optimized-mobile-table thead th { 
  background-color: rgba(0,0,0,0.04); /* Uses a subtle transparent overlay so it matches any background */
}

/* MOBILE STACKING VIEW */
@media screen and (max-width: 600px) {
  .ai-optimized-mobile-table table, 
  .ai-optimized-mobile-table thead, 
  .ai-optimized-mobile-table tbody, 
  .ai-optimized-mobile-table th, 
  .ai-optimized-mobile-table td, 
  .ai-optimized-mobile-table tr { 
    display: block; 
  }
  .ai-optimized-mobile-table thead tr { 
    position: absolute; top: -9999px; left: -9999px; 
  } 
  .ai-optimized-mobile-table tr { 
    border: 1px solid #e0e0e0; 
    margin-bottom: 1.5rem; 
    border-radius: 8px; 
    overflow: hidden; 
    box-shadow: 0 2px 4px rgba(0,0,0,0.05); 
  }
  .ai-optimized-mobile-table th[scope="row"] { 
    background-color: rgba(0,0,0,0.04); 
    font-size: 1.1em; 
    border-bottom: 1px solid #e0e0e0; 
    padding: 16px; 
  }
  .ai-optimized-mobile-table td { 
    border: none; 
    border-bottom: 1px solid #f0f0f0; 
    position: relative; 
    padding: 12px 12px 12px 50%; 
    min-height: 45px; 
  }
  .ai-optimized-mobile-table td::before { 
    position: absolute; 
    top: 12px; 
    left: 12px; 
    width: 45%; 
    padding-right: 10px; 
    white-space: nowrap; 
    font-weight: 700; 
    content: attr(data-label); 
  }
  .ai-optimized-mobile-table td:last-child { 
    border-bottom: 0; 
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5368390 *//* DESKTOP VIEW */
.ai-optimized-mobile-table { 
  width: 100%; 
  border-collapse: collapse; 
  font-family: inherit; 
  font-size: inherit; 
  color: inherit; 
  line-height: 1.5; 
  margin: 1.5rem 0; 
}
.ai-optimized-mobile-table caption { 
  font-family: inherit; 
  font-size: 1.2em; /* Scales proportionately with your base font */
  font-weight: 700; 
  margin-bottom: 0.75rem; 
  text-align: left; 
}
.ai-optimized-mobile-table th, 
.ai-optimized-mobile-table td { 
  padding: 12px 16px; 
  border-bottom: 1px solid #e0e0e0; 
  text-align: left; 
  vertical-align: top; 
  font-family: inherit; 
  font-size: inherit; 
}
.ai-optimized-mobile-table thead th { 
  background-color: rgba(0,0,0,0.04); /* Uses a subtle transparent overlay so it matches any background */
}

/* MOBILE STACKING VIEW */
@media screen and (max-width: 600px) {
  .ai-optimized-mobile-table table, 
  .ai-optimized-mobile-table thead, 
  .ai-optimized-mobile-table tbody, 
  .ai-optimized-mobile-table th, 
  .ai-optimized-mobile-table td, 
  .ai-optimized-mobile-table tr { 
    display: block; 
  }
  .ai-optimized-mobile-table thead tr { 
    position: absolute; top: -9999px; left: -9999px; 
  } 
  .ai-optimized-mobile-table tr { 
    border: 1px solid #e0e0e0; 
    margin-bottom: 1.5rem; 
    border-radius: 8px; 
    overflow: hidden; 
    box-shadow: 0 2px 4px rgba(0,0,0,0.05); 
  }
  .ai-optimized-mobile-table th[scope="row"] { 
    background-color: rgba(0,0,0,0.04); 
    font-size: 1.1em; 
    border-bottom: 1px solid #e0e0e0; 
    padding: 16px; 
  }
  .ai-optimized-mobile-table td { 
    border: none; 
    border-bottom: 1px solid #f0f0f0; 
    position: relative; 
    padding: 12px 12px 12px 50%; 
    min-height: 45px; 
  }
  .ai-optimized-mobile-table td::before { 
    position: absolute; 
    top: 12px; 
    left: 12px; 
    width: 45%; 
    padding-right: 10px; 
    white-space: nowrap; 
    font-weight: 700; 
    content: attr(data-label); 
  }
  .ai-optimized-mobile-table td:last-child { 
    border-bottom: 0; 
  }
}/* End custom CSS */