:root {
    --color-primary: #2B58A1 !important;
    --color-secondary: #79B058 !important;
    --color-tertiary: #79B058 !important;
    --color-primary-text: #323a45;
    --color-background: #fff;
    --color-primary-contrast: #fff;
    --color-secondary-contrast: #fff;
    --color-tertiary-contrast: #fff;
    --max-width: normal;
    --font-primary: 'local', Arial, sans-serif;
    --font-secondary: 'local2', Arial, sans-serif;
  } 
  
  
  
  
  :root { --border-radius: 0.375rem; }
  
  
  
  
  
  .container {
      @media screen and (max-width: 1700px) {
        max-width: 90%;
      }
    }
  .footer div {
  text-align: center;
}

h1, h2, h3, h4 {
  color: var(--color-secondary);
}

.banner-content {
    h2 {
        color: #fff;
    }
}

.module-cta {
    h2 {
        color: inherit;
    }
}

#module-article-117,
#module-article-118 {
    table {
        width: 100%;
        border-collapse: collapse;
        font-family: Arial, sans-serif;
        margin: 20px 0;
    }

    table thead {
        background-color: #f2f2f2;
    }

    table th,
    table td {
        padding: 12px;
        text-align: center;
        border: 1px solid #dddddd;
    }

    table th {
        background-color: var(--color-primary);
        color: white;
        font-weight: bold;
    }

    table tr:nth-child(even) {
        background-color: #f9f9f9;
    }

    table tr:hover {
        background-color: #f1f1f1;
    }

    table td {
        color: var(--color-primary-text)
    }

    table th[colspan] {
        background-color: var(--color-primary)
    }

    table th[rowspan] {
        background-color: var(--color-primary)
    }

}

#module-article-118 {
    table {
        tr {
            td:first-child {
                text-align: left;
            }
        }
    }
}