:root
{
  --bs-alternate-color: #e7e6da;
  --bs-alternatedark-color: #a1a198;
  --bs-alternate-font: "Oswald";
  --bs-alternatelight-color: #656565;
  --bs-brand-color: #42b3e5;
  --bs-branddark-color: #2e7da0;
  --bs-brandlight-color: #7ac9ec;
  --bs-default-font: "Gotham", Arial, Helvetica, sans-serif;;
  --bs-error-color: #ff0000;
  --bs-errordark-color: #990000;
  --bs-errorlight-color: #ff3232;
  --bs-highlight-color: #25ffad;
  --bs-highlightdark-color: #22d08f;
  --bs-highlightlight-color: #8ffed4;
  --bs-link-active-color: var(--bs-brand-color);
  --bs-link-active-decoration: var(--bs-link-hover-decoration);
  --bs-link-color: var(--bs-primary-color);
  --bs-link-current-color: var(--bs-brand-color, #50ac5c);
  --bs-link-current-decoration: var(--bs-link-decoration);
  --bs-link-decoration: underline;
  --bs-link-focus-color: var(--bs-link-hover-color);
  --bs-link-focus-decoration: var(--bs-link-hover-decoration);
  --bs-link-hover-color: #282828;
  --bs-link-hover-decoration: underline;
  --bs-link-underline-opacity: .2;
  --bs-link-underline-opacity-hover: .4;
  --bs-link-visited-color: var(--bs-link-color);
  --bs-link-visited-decoration: var(--bs-link-decoration);
  --bs-primary-color: #ffad25;
  --bs-primarydark-color: #b27919;
  --bs-primarylight-color: #ffc566;
  --bs-secondary-color: #58bd51;
  --bs-secondarydark-color: #469441;
  --bs-secondarylight-color: #67e05f;
  --bs-success-color: #28a745;
  --bs-successdark-color: #186429
;
  --bs-successlight-color: #52b86a;
  --bs-tertiary-color: #e542b3;
  --bs-tertiarydark-color: #b5358e;
  --bs-tertiarylight-color: #ff48c7;
  --bs-warning-color: #FF7700;
  --bs-warningdark-color: #994700;
  --bs-warninglight-color: #ff9232;
  --gridrow-bg: #444;
  --gridrow-fg: #fff;
}

body
{
  background-color: #ffffff;
  color: #000;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  line-height: 1.5;
}

.breadcrumb
{
  --site-breadcrumb-background: none;
  --site-breadcrumb-color: var(--bs-brand-color);
  --site-breadcrumb-font-size: small;
  --site-breadcrumb-link-color: var(--bs-brand-color);
  --site-breadcrumb-link-decoration: none;
  --site-breadcrumb-link-hover-color: var(--bs-brandlight-color);
  --site-breadcrumb-link-hover-decoration: none;
  --site-breadcrumb-margin-bottom: 0;
  --site-breadcrumb-margin-top: 4px;
}

:root,.mud-theme-provider
{
  --mud-palette-appbar-background: #1976d2 !important;
  --mud-palette-background: #ffffff !important;
  --mud-palette-drawer-background: #ffffff !important;
  --mud-palette-error: var(--bs-tertiary-color) !important;
  --mud-palette-info: var(--bs-brand-color) !important;
  --mud-palette-primary: var(--bs-primary-color) !important;
  --mud-palette-primary-darken: var(--bs-primarydark-color) !important;
  --mud-palette-primary-lighten: var(--bs-primarylight-color) !important;
  --mud-palette-secondary: var(--bs-secondary-color) !important;
  --mud-palette-secondary-darken: var(--bs-secondarydark-color) !important;
  --mud-palette-secondary-lighten: var(--bs-secondarylight-color) !important;
  --mud-palette-success: var(--bs-highlight-color) !important;
  --mud-palette-surface: #ffffff !important;
  --mud-palette-text-primary: #282828 !important;
  --mud-palette-text-secondary: #a6a6a6 !important;
  --mud-palette-warning: var(--bs-tertiary-color) !important;
  --mud-typography-body1-family: var(--bs-default-font) !important;;
  --mud-typography-body2-family: var(--bs-default-font) !important;;
  --mud-typography-button-family: var(--bs-default-font) !important;;
  --mud-typography-default-family: var(--bs-default-font) !important;;
}

.page-body
{
  --site-content-min-height: 700px;
}

.page-description
{
  --site-page-description-margin-bottom: 20px;
  --site-page-description-margin-top: 20px;
  --site-page-description-mobile-gutter: 1rem;
  --site-page-description-mobile-margin-bottom: 10px;
  --site-page-description-mobile-margin-top: 10px;
}

.page-title
{
  --site-page-title-border-bottom: 1px solid black;
  --site-page-title-border-margin-top: 2px;
  --site-page-title-font-family: var(--bs-default-font);
  --site-page-title-font-size: 28px;
  --site-page-title-margin-bottom: 0;
  --site-page-title-mobile-font-size: 22px;
  --site-page-title-mobile-gutter: 0.5rem;
  --site-page-title-mobile-line-height: 1.2;
  --site-page-title-mobile-margin-bottom: 8px;
  --site-page-title-mobile-padding-top: 10px;
  --site-page-title-padding-top: 20px;
}

.site-footer
{
  --site-footer-arrow-color: inherit;
  --site-footer-arrow-display: block;
  --site-footer-arrow-duration: 0.2s;
  --site-footer-arrow-hover-color: inherit;
  --site-footer-arrow-hover-shift: 10px;
  --site-footer-arrow-padding-right: 1.5rem;
  --site-footer-arrow-right: 20px;
  --site-footer-background: #432246;
  --site-footer-border: 0;
  --site-footer-color: #999;
  --site-footer-font-family: var(--bs-default-font, var(--bs-font-sans-serif));
  --site-footer-font-size: 1rem;
  --site-footer-heading-color: #fff;
  --site-footer-heading-font-family: var(--bs-default-font, var(--bs-font-sans-serif));
  --site-footer-heading-font-size: 1.5rem;
  --site-footer-heading-font-weight: 400;
  --site-footer-heading-margin-bottom: 1.0rem;
  --site-footer-heading-padding-bottom: 0;
  --site-footer-link-color: #999;
  --site-footer-link-font-family: var(--bs-default-font, var(--bs-font-sans-serif));
  --site-footer-link-font-size: 0.8rem;
  --site-footer-link-font-weight: 400;
  --site-footer-link-hover-color: #fff;
  --site-footer-link-text-transform: uppercase;
  --site-footer-list-item-padding-bottom: 0.6rem;
  --site-footer-shadow: none;
  --site-footer-social-color: #999;
  --site-footer-social-font-size: 1.5rem;
  --site-footer-social-gap: .75rem;
  --site-footer-social-hover-background: rgba(255, 255, 255, 0.08);
  --site-footer-social-hover-color: #999;
}

.site-primary-nav
{
  --site-nav-active-color: #000;
  --site-nav-background: #f8f9fa;
  --site-nav-border: 0;
  --site-nav-brand-color: #000;
  --site-nav-color: #666;
  --site-nav-compact-height: 34px;
  --site-nav-compact-logo-max-height: 26px;
  --site-nav-compact-padding-y: 0;
  --site-nav-font-family: var(--bs-default-font, Arial, sans-serif);
  --site-nav-font-size: 14px;
  --site-nav-font-weight: 400;
  --site-nav-height: 65px;
  --site-nav-hover-color: #000;
  --site-nav-logo-max-height: 76px;
  --site-nav-mobile-compact-height: 60px;
  --site-nav-mobile-compact-padding-y: 0;
  --site-nav-mobile-height: 46px;
  --site-nav-mobile-logo-max-height: 48px;
  --site-nav-mobile-padding-x: 0.5rem;
  --site-nav-mobile-padding-y: 0;
  --site-nav-padding-x: 2rem;
  --site-nav-padding-y: 0.5rem;
  --site-nav-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --site-nav-text-transform: uppercase;
  --site-nav-toggle-color: #555;
}

.site-subfooter
{
  --site-subfooter-background: #1d1d1d;
  --site-subfooter-border: 0;
  --site-subfooter-color: #999;
  --site-subfooter-font-family: var(--bs-default-font, var(--bs-font-sans-serif));
  --site-subfooter-font-size: 0.8rem;
  --site-subfooter-link-color: var(--bs-primary-color, #0d6efd);
  --site-subfooter-link-decoration: none;
  --site-subfooter-link-hover-color: var(--bs-primarylight-color, #0a58ca);
  --site-subfooter-link-hover-decoration: underline;
  --site-subfooter-shadow: none;
  --site-subfooter-text-font-weight: 400;
}

.site-utility-bar
{
  --site-utility-action-background: var(--bs-primary-color, #0d6efd);
  --site-utility-action-border: 1px solid #fff;
  --site-utility-action-color: #fff;
  --site-utility-action-font-size: 0.7rem;
  --site-utility-action-hover-background: rgba(0, 0, 0, 0.75);
  --site-utility-action-hover-color: #fff;
  --site-utility-action-text-transform: uppercase;
  --site-utility-active-icon-color: var(--bs-primary-color, #0d6efd);
  --site-utility-background: #e8e8e8;
  --site-utility-border: 1px solid #dadada;
  --site-utility-color: #555;
  --site-utility-font-family: var(--bs-default-font, var(--bs-font-sans-serif));
  --site-utility-font-size: 1rem;
  --site-utility-hover-color: #000;
  --site-utility-icon-color: #767676;
  --site-utility-shadow: inset 0 -1px 3px rgba(0, 0, 0, 0.03);
}
