/* Table Head */
.wp-block-table th {
    border: none;
    background-color: #ffffff;
    color: #222222;
}

/* Table Body */
.wp-block-table tbody {
    border: none;
    background-color: #ffffff;
    color: #000000;
}

/* Table Rows */
.wp-block-table tbody tr {
    border: none;
    background-color: #ffffff;
}

.wp-block-table tbody tr:nth-child(odd) {
    background-color: lightgray;
}

/* Table body cells */
.wp-block-table tbody td {
    border: none;
    text-align: top;
    color: #333333;
}

/* Layout */
.site {
    max-width: 90% !important;
}

.video {
    max-width: 70% !important;
}

/* Accordion */
.wp-block-coblocks-accordion-item,
.wp-block-coblocks-accordion-item__title {
    font-weight: bold;
}

/* Main body text (front-end only) */
.site-content,
.site-content p,
.site-content li,
.site-content td,
.site-content th,
.site-content span {
    color: #333333;
}

/* Headings (front-end only) */
.site-content h1,
.site-content h2,
.site-content h3,
.site-content h4,
.site-content h5,
.site-content h6 {
    color: #2f2f2f;
}

/* Site tagline */
.site-description {
    color: #6b6b6b !important;
}

/* Navigation */
.main-navigation a,
.main-navigation li a,
.main-navigation .menu > li > a {
    color: #333333 !important;
}

.main-navigation,
.main-navigation ul,
#site-navigation {
    background-color: #cecece !important;
}

.main-navigation ul ul a,
.main-navigation ul ul li a {
    color: #333333 !important;
    background-color: #f5f5f5 !important;
}

/* Active menu item */
#top-menu li.current-menu-item > a,
#top-menu li.current_page_item > a,
#top-menu li.current-menu-item > a:visited,
#top-menu li.current_page_item > a:visited,
#top-menu a[aria-current="page"],
#top-menu a[aria-current="page"]:visited {
    color: #333333 !important;
    opacity: 1 !important;
}

/* Links */
a {
    color: #1f4e79;
}

a:hover,
a:focus {
    color: #163a59;
}

/* Buttons */
button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.wp-block-button__link,
.wp-block-buttons .is-style-fill {
    background-color: #e6e6e6 !important;
    color: #222222 !important;
    border: 1px solid #999999;
}

/* Form fields */
input,
textarea,
select {
    color: #333333;
    background-color: #ffffff;
}

/* Light gray blocks */
.site-content .has-light-gray-background-color {
    background-color: #b8b6b1 !important;
}

.site-content .has-light-gray-background-color .has-black-color,
.site-content .has-light-gray-background-color .has-black-color.has-text-color,
.site-content .has-light-gray-background-color .wp-block-paragraph.has-black-color,
.site-content .has-light-gray-background-color p,
.site-content .has-light-gray-background-color li,
.site-content .has-light-gray-background-color strong {
    color: #222222 !important;
}

.site-content .has-light-gray-background-color a {
    color: #163a59 !important;
}

/* Medium gray blocks (front-end only) */
.site-content .has-medium-gray-background-color .has-black-color,
.site-content .has-medium-gray-background-color .has-black-color.has-text-color,
.site-content .has-medium-gray-background-color p,
.site-content .has-medium-gray-background-color li,
.site-content .has-medium-gray-background-color strong {
    color: #222222 !important;
}

.site-content .has-medium-gray-background-color a {
    color: #163a59 !important;
}
/* Stronger fix for active menu item contrast */
#top-menu li.current-menu-item > a,
#top-menu li.current_page_item > a,
#top-menu li.current-menu-item > a:visited,
#top-menu li.current_page_item > a:visited,
#top-menu a[aria-current="page"],
#top-menu a[aria-current="page"]:visited {
    color: #333333 !important;
    opacity: 1 !important;
}/* Stronger fix for active menu item contrast */
#top-menu li.current-menu-item,
#top-menu li.current_page_item {
    opacity: 1 !important;
}

#top-menu li.current-menu-item > a,
#top-menu li.current_page_item > a,
#top-menu li.current-menu-item > a:visited,
#top-menu li.current_page_item > a:visited,
#top-menu a[aria-current="page"],
#top-menu a[aria-current="page"]:visited {
    color: #333333 !important;
    opacity: 1 !important;
}
/* Fix contrast for menu ancestors and parents */
.main-navigation li.current-menu-ancestor > a,
.main-navigation li.current-menu-parent > a,
.main-navigation li.current_page_parent > a,
.main-navigation li.current_page_ancestor > a {
    color: #333333 !important;
    opacity: 1 !important;
}
/* Increase menu item height for accessibility */
.main-navigation a,
#top-menu > li > a {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
    display: inline-block;
}
/* Increase tap target size for standalone content links */
.site-content p a,
.site-content li a {
    display: inline-block;
    padding-top: 10px;
    padding-bottom: 10px;
}
/* Increase tap target size in footer */
.site-footer a {
    display: inline-block;
    padding-top: 8px;
    padding-bottom: 8px;
}
/* Fix footer tap target size */
.site-footer a {
    display: inline-block;
    min-height: 44px;
    line-height: 44px;
}
.site-footer a {
    display: inline-block;
    padding: 12px 0;
}
.site-footer a,
.site-footer a:link,
.site-footer a:visited {
    color: #1f4e79 !important;
}

.site-footer a:hover,
.site-footer a:focus {
    color: #163a59 !important;
}
.site-footer * {
    color: #333333 !important;
}

.site-footer a {
    color: #0b5ed7 !important;
}
.main-navigation a {
    color: #2f2f2f !important;
}
label .required,
.required {
    color: #333333 !important;
}
label {
    color: #333333 !important;
}
.grunion-label-required {
    color: #333333 !important;
}
label.grunion-field-label .grunion-label-required,
.grunion-field-label .grunion-label-required {
    color: #333333 !important;
    opacity: 1 !important;
}
.site-footer {
    color: #0a6f70 !important;
}

.site-footer a {
    color: #0a6f70 !important;
}