/* Members directory layout. */
    p.MsoNormal,
    li.MsoNormal,
    div.MsoNormal {
      margin: 0in;

      margin-bottom: .0001pt;

      font-size: 11.0pt;

      /*font-family:"Times New Roman",serif;*/

      color: #444;

    }

    h1 {
      mso-style-link: "Heading 1 Char";

      margin: 0in;

      margin-bottom: .0001pt;

      text-align: center;

      page-break-after: avoid;

      font-size: 12.0pt;

      font-family: "Arial", sans-serif;

      font-weight: normal;
    }

    h4 {
      mso-style-link: "Heading 4 Char";

      margin: 0in;

      margin-bottom: .0001pt;

      text-align: center;

      page-break-after: avoid;

      font-size: 14.0pt;

      font-family: "Arial", sans-serif;

      font-style: italic;

      text-decoration: underline;
    }

    p.MsoFooter,
    li.MsoFooter,
    div.MsoFooter {
      mso-style-link: "Footer Char";

      margin: 0in;

      margin-bottom: .0001pt;

      font-size: 11.0pt;

      /*font-family:"Times New Roman",serif;*/

      color: #444;

    }

    p.MsoTitle,
    li.MsoTitle,
    div.MsoTitle {
      mso-style-link: "Title Char";

      margin: 0in;

      margin-bottom: .0001pt;

      text-align: center;

      font-size: 18.0pt;

      font-family: "Arial", sans-serif;
    }

    p.MsoSubtitle,
    li.MsoSubtitle,
    div.MsoSubtitle {
      mso-style-link: "Subtitle Char";

      margin: 0in;

      margin-bottom: .0001pt;

      text-align: center;

      font-size: 16.0pt;

      font-family: "Arial", sans-serif;

      font-weight: bold;
    }

    a:link,
    span.MsoHyperlink {
      color: #27ae61;

      text-decoration: underline;
    }

    /*a:visited, span.MsoHyperlinkFollowed*/

    a,
    span.MsoHyperlinkFollowed {
      color: purple;
      text-decoration-line: none !important;
    }

    p.MsoAcetate,
    li.MsoAcetate,
    div.MsoAcetate {
      mso-style-link: "Balloon Text Char";

      margin: 0in;

      margin-bottom: .0001pt;

      font-size: 8.0pt;

      font-family: "Tahoma", sans-serif;
    }

    span.Heading1Char {
      mso-style-name: "Heading 1 Char";

      mso-style-link: "Heading 1";

      font-family: "Arial", sans-serif;
    }

    span.Heading4Char {
      mso-style-name: "Heading 4 Char";

      mso-style-link: "Heading 4";

      font-family: "Arial", sans-serif;

      font-weight: bold;

      font-style: italic;

      text-decoration: underline;
    }

    span.SubtitleChar {
      mso-style-name: "Subtitle Char";

      mso-style-link: Subtitle;

      font-family: "Arial", sans-serif;

      font-weight: bold;
    }

    span.FooterChar {
      mso-style-name: "Footer Char";

      mso-style-link: Footer;

      font-family: "Times New Roman", serif;
    }

    span.TitleChar {
      mso-style-name: "Title Char";

      mso-style-link: Title;

      font-family: "Arial", sans-serif;
    }

    span.BalloonTextChar {
      mso-style-name: "Balloon Text Char";

      mso-style-link: "Balloon Text";

      font-family: "Tahoma", sans-serif;
    }

    span.SubtitleChar1 {
      mso-style-name: "Subtitle Char1";

      font-family: "Cambria", serif;

      color: #4F81BD;

      letter-spacing: .75pt;

      font-style: italic;
    }

    span.FooterChar1 {
      mso-style-name: "Footer Char1";

      font-family: "Times New Roman", serif;
    }

    span.TitleChar1 {
      mso-style-name: "Title Char1";

      font-family: "Cambria", serif;

      color: #17365D;

      letter-spacing: .25pt;
    }

    span.msoIns {
      mso-style-name: "";

      text-decoration: underline;

      color: teal;
    }

    span.msoDel {
      mso-style-name: "";

      text-decoration: line-through;

      color: red;
    }

    .MsoChpDefault {
      font-size: 13.0pt;
    }

    .MsoPapDefault {
      margin-bottom: 10.0pt;

      line-height: 115%;
    }

    /* Page Definitions */

    @page WordSection1 {
      size: 11.0in 8.5in;

      margin: 42.55pt 56.7pt 28.35pt 42.55pt;
    }

    div.WordSection1 {
      page: WordSection1;
    }

    .sp-megamenu-parent>li>a {

      text-decoration: none;

    }

    #sp-bottom .sp-module ul>li a {

      text-decoration: none;

    }

    .sp-page-title .breadcrumb>span,
    .sp-page-title .breadcrumb>li,
    .sp-page-title .breadcrumb>li+li::before,
    .sp-page-title .breadcrumb>li>a {

      color: #606060;

      text-decoration: none;

    }

    .sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {

      text-decoration: none;

    }

    #sp-page-builder * {

      text-align: left !important;

    }

/* ── Wrapper: horizontal scroll on small screens ── */
                                .md-table-wrap {
                                  width: 100%;
                                  overflow-x: auto;
                                  -webkit-overflow-scrolling: touch;
                                  border-radius: 10px;
                                  box-shadow: 0 4px 20px rgba(0,0,0,.10);
                                }

                                /* ── Table base ── */
                                .md-table {
                                  width: 100%;
                                  min-width: 680px;
                                  border-collapse: collapse;
                                  font-size: 14px;
                                  background: #fff;
                                }

                                /* ── Header ── */
                                .md-table thead tr {
                                  background: linear-gradient(135deg, #1a6b3c 0%, #27ae61 100%);
                                  color: #fff;
                                }

                                .md-table th {
                                  padding: 14px 16px;
                                  text-align: left;
                                  font-size: 13px;
                                  font-weight: 600;
                                  letter-spacing: .5px;
                                  text-transform: uppercase;
                                  white-space: nowrap;
                                  border: none;
                                }

                                .md-table th:first-child { border-radius: 10px 0 0 0; }
                                .md-table th:last-child  { border-radius: 0 10px 0 0; }

                                /* ── Body cells ── */
                                .md-table td {
                                  padding: 12px 16px;
                                  vertical-align: top;
                                  border: none;
                                  border-bottom: 1px solid #eef0f3;
                                }

                                /* ── Row colours ── */
                                .md-table tbody tr:nth-child(odd)  { background: #fff; }
                                .md-table tbody tr:nth-child(even) { background: #f7faf8; }

                                .md-table tbody tr:last-child td { border-bottom: none; }

                                /* ── Hover highlight ── */
                                .md-table tbody tr:hover { background: #eaf5ee; transition: background .15s; }

                                /* ── Serial number column ── */
                                .md-sl {
                                  text-align: center;
                                  white-space: nowrap;
                                  color: #888;
                                  font-size: 13px;
                                  width: 56px;
                                }

                                /* ── Company name / address / email ── */
                                .md-company {
                                  font-weight: 700;
                                  color: #1a1a1a;
                                  font-size: 14px;
                                  line-height: 1.4;
                                }

                                .md-address {
                                  color: #666;
                                  font-size: 12.5px;
                                  margin-top: 4px;
                                  line-height: 1.5;
                                }

                                .md-email {
                                  margin-top: 6px;
                                  font-size: 12.5px;
                                  color: #444;
                                }

                                .md-mail {
                                  color: #1a6b3c;
                                  word-break: break-all;
                                  text-decoration: none;
                                }
                                .md-mail:hover { text-decoration: underline; }

                                /* ── Rep & phone ── */
                                .md-rep,
                                .md-phone {
                                  white-space: pre-line;
                                  font-size: 13.5px;
                                  color: #333;
                                  line-height: 1.6;
                                }

                                /* ── Website column ── */
                                .md-web { text-align: center; vertical-align: middle; }

                                .md-visit {
                                  display: inline-flex;
                                  align-items: center;
                                  gap: 5px;
                                  padding: 5px 12px;
                                  border: 1.5px solid #1a6b3c;
                                  border-radius: 20px;
                                  color: #1a6b3c;
                                  text-decoration: none;
                                  font-weight: 600;
                                  font-size: 12.5px;
                                  white-space: nowrap;
                                  transition: background .2s, color .2s;
                                }
                                .md-visit:hover {
                                  background: #1a6b3c;
                                  color: #fff;
                                  text-decoration: none;
                                }

                                .md-icon {
                                  width: 14px;
                                  height: 14px;
                                  flex-shrink: 0;
                                }

                                /* ── Responsive: stack cards on very small screens ── */
                                @media (max-width: 600px) {
                                  .md-table, .md-table thead, .md-table tbody,
                                  .md-table th, .md-table td, .md-table tr {
                                    display: block;
                                  }
                                  .md-table thead { display: none; }
                                  .md-table tbody tr {
                                    margin-bottom: 12px;
                                    border: 1px solid #dde5e0;
                                    border-radius: 8px;
                                    overflow: hidden;
                                    box-shadow: 0 2px 6px rgba(0,0,0,.06);
                                  }
                                  .md-table td {
                                    padding: 10px 14px;
                                    border-bottom: 1px solid #eef0f3;
                                    font-size: 13px;
                                  }
                                  .md-table td::before {
                                    content: attr(data-label);
                                    display: block;
                                    font-weight: 700;
                                    font-size: 11px;
                                    text-transform: uppercase;
                                    letter-spacing: .4px;
                                    color: #1a6b3c;
                                    margin-bottom: 4px;
                                  }
                                  .md-sl { text-align: left; }
                                  .md-web { text-align: left; }
                                }
