.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );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 );}/* Start custom CSS for text-editor, class: .elementor-element-19540fc */.rw-staff-directory {
    --rw-burgundy: #ded1d5;
    --rw-burgundy-dark: #816063;
    --rw-burgundy-light: #f6edf0;
    --rw-grey-50: #fafafa;
    --rw-grey-100: #f1f2f4;
    --rw-grey-200: #dedfe3;
    --rw-grey-700: #45474c;
    --rw-white: #ffffff;
    color: var(--rw-grey-700);
    font-family: "Open Sans", Arial, sans-serif;
    line-height: 1.5;
    margin: 2rem 0;
    max-width: 100%;
    
  }

  .rw-staff-directory *,
  .rw-staff-directory *::before,
  .rw-staff-directory *::after {
    box-sizing: border-box;
  }

  .rw-staff-section {
    margin: 0 0 2.25rem;
  }

  .rw-staff-heading {
   background: linear-gradient(135deg, var(--rw-burgundy-dark), #ded1d5);
    border-radius: 8px 8px 0 0;
    color: #ffffff !important;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    margin: 0;
    padding: 0.9rem 1.15rem;
  }

  .rw-table-scroll {
    border: 1px solid var(--rw-grey-200);
    border-radius: 0 0 8px 8px;
    overflow: hidden;
    width: 100%;
  }

  .rw-staff-table {
    border: 0;
    border-collapse: collapse;
    margin: 0;
    table-layout: fixed;
    width: 100%;
  }

  .rw-staff-table caption {
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    white-space: nowrap;
    width: 1px;
  }

  .rw-staff-table th,
  .rw-staff-table td {
    border: 0;
    border-bottom: 1px solid var(--rw-grey-200);
    overflow-wrap: anywhere;
    padding: 0.85rem 1rem;
    text-align: left;
    vertical-align: middle;
  }

  .rw-staff-table thead th {
    background: linear-gradient(135deg, var(--rw-burgundy-dark), var(--rw-burgundy));
    color: #ffffff !important;
    font-size: 0.82rem;
    font-weight: 700;
    letter-spacing: 0.055em;
    text-transform: uppercase;
  }

  .rw-staff-table tbody tr:nth-child(even) {
    background: var(--rw-grey-50);
  }

  .rw-staff-table tbody tr:hover {
    background: var(--rw-burgundy-light);
  }

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

  .rw-staff-table th:nth-child(1),
  .rw-staff-table td:nth-child(1) {
    width: 29%;
  }

  .rw-staff-table th:nth-child(2),
  .rw-staff-table td:nth-child(2) {
    width: 39%;
  }

  .rw-staff-table th:nth-child(3),
  .rw-staff-table td:nth-child(3) {
    width: 32%;
  }

  .rw-staff-table td:first-child {
    color: #33353a;
    font-weight: 700;
  }

  .rw-staff-table a {
    color: var(--rw-burgundy-dark);
    font-weight: 600;
    text-decoration: none;
    text-underline-offset: 3px;
  }

  .rw-staff-table a:hover,
  .rw-staff-table a:focus-visible {
    color: #653542;
    text-decoration: underline;
  }

  .rw-no-email {
    color: #777a80;
  }

  @media (max-width: 700px) {
    .rw-staff-heading {
      border-radius: 8px;
      font-size: 1.1rem;
    }

    .rw-table-scroll {
      border: 0;
      border-radius: 0;
      overflow: visible;
    }

    .rw-staff-table,
    .rw-staff-table tbody,
    .rw-staff-table tr,
    .rw-staff-table td {
      display: block;
      width: 100% !important;
    }

    .rw-staff-table thead {
      border: 0;
      clip: rect(0 0 0 0);
      clip-path: inset(50%);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      white-space: nowrap;
      width: 1px;
    }

    .rw-staff-table tbody tr {
      background: var(--rw-white);
      border: 1px solid var(--rw-grey-200);
      border-left: 5px solid var(--rw-burgundy);
      border-radius: 7px;
      box-shadow: 0 3px 12px rgba(35, 35, 40, 0.06);
      margin: 0.8rem 0;
      overflow: hidden;
    }

    .rw-staff-table tbody tr:nth-child(even),
    .rw-staff-table tbody tr:hover {
      background: var(--rw-white);
    }

    .rw-staff-table td {
      border-bottom: 1px solid var(--rw-grey-200);
      padding: 0.7rem 0.85rem 0.7rem 7.25rem;
      position: relative;
    }

    .rw-staff-table td::before {
      color: var(--rw-burgundy-dark);
      content: attr(data-label);
      font-size: 0.72rem;
      font-weight: 700;
      left: 0.85rem;
      letter-spacing: 0.045em;
      position: absolute;
      text-transform: uppercase;
      top: 0.78rem;
      width: 5.8rem;
    }

    .rw-staff-table tbody tr:last-child td:not(:last-child),
    .rw-staff-table td:last-child {
      border-bottom: 0;
    }
  }

  @media (max-width: 430px) {
    .rw-staff-table td {
      padding-left: 0.85rem;
      padding-top: 1.75rem;
    }

    .rw-staff-table td::before {
      top: 0.55rem;
      width: auto;
    }
  }/* End custom CSS */