.elementor-2857 .elementor-element.elementor-element-444d2ca{--display:flex;}.elementor-2857 .elementor-element.elementor-element-b5eb4bc{--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;}.elementor-2857 .elementor-element.elementor-element-72963fc .elementor-button{background-color:var( --e-global-color-e5100cc );fill:var( --e-global-color-02234e3 );color:var( --e-global-color-02234e3 );}.elementor-2857 .elementor-element.elementor-element-72963fc .elementor-button:hover, .elementor-2857 .elementor-element.elementor-element-72963fc .elementor-button:focus{color:var( --e-global-color-02234e3 );}.elementor-2857 .elementor-element.elementor-element-72963fc .elementor-button:hover svg, .elementor-2857 .elementor-element.elementor-element-72963fc .elementor-button:focus svg{fill:var( --e-global-color-02234e3 );}/* Start custom CSS for text-editor, class: .elementor-element-4898e1a *//* Make tables fit on mobile instead of clipping */
@media (max-width: 767px) {

  /* If Elementor container is clipping the table */
  .fit-mobile-table,
  .fit-mobile-table .elementor-widget-container {
    overflow: visible !important;
  }

  .fit-mobile-table table {
    width: 100% !important;
    max-width: 100% !important;
    table-layout: fixed !important;   /* forces columns to fit */
  }

  .fit-mobile-table th,
  .fit-mobile-table td {
    padding: 10px 8px !important;
    font-size: 12px !important;
    line-height: 1.2 !important;

    /* allow wrapping (prevents “cut off”) */
    white-space: normal !important;
    overflow-wrap: anywhere !important;
    word-break: break-word !important;
  }
}/* End custom CSS */