@import url('https://fonts.googleapis.com/css?family=PT+Sans');
:root {
  /* Original theme name: sublime glitter */
  /* Original SCSS colors:
     $theme-heading-border: none;
     $theme-subheading-border: 1px solid #d2d0d0;
     $border-radius: 3px;
     $label-primary: #ef7622;
     $text-details: #7D868C;
     $theme-color: #091f40;
     $theme-color-semi-trans: #5c79a5;
     $theme-button-color: #091f40;
     $link-color: #ef7622;
     $success-color: #27ae60;
     $danger-color: #e2231a;
     $warning-color: #ef7622;
     $info-color: #109ad6;
     $site-header-color: #fff;
     $site-header-font-color: #444;
     $site-header-font-color-hover: $link-color;
     $feature-color: #fff2e4;
     $h1-font-size: 50px;
     $h2-font-size: 37px;
     $h3-font-size: 28px;
     $h4-font-size: 21px;
     $h5-font-size: 16px;
     $h6-font-size: 13px;
  */
  /* Potential issues / skipped variables:
     - $anchor-font-color-hover / --link-color-hover was not provided in the original SCSS input and has been skipped.
  */
  /* === Primary Color Palette (#091f40) === */
  --color-primary: #091f40;
  --color-primary-100: #e6ebf2;
  --color-primary-200: #b5c3d6;
  --color-primary-300: #839bb9;
  --color-primary-400: #52739d;
  --color-primary-500: #224b80;
  --color-primary-600: #091f40;
  --color-primary-700: #061732;
  --color-primary-800: #041023;
  --color-primary-900: #020815;
  /* === Success Color Palette (#27ae60) === */
  --color-success: #27ae60;
  --color-success-100: #eafaf1;
  --color-success-200: #c8f2d7;
  --color-success-300: #98e4b5;
  --color-success-400: #65d491;
  --color-success-500: #3bc374;
  --color-success-600: #27ae60;
  --color-success-700: #1e874a;
  --color-success-800: #156034;
  --color-success-900: #0b381e;
  /* === Danger Color Palette (#e2231a) === */
  --color-danger: #e2231a;
  --color-danger-100: #fceae9;
  --color-danger-200: #f7bdba;
  --color-danger-300: #f18f8b;
  --color-danger-400: #eb615b;
  --color-danger-500: #e6342d;
  --color-danger-600: #e2231a;
  --color-danger-700: #b51a13;
  --color-danger-800: #88120d;
  --color-danger-900: #5a0a07;
  /* === Warning Color Palette (#ef7622) === */
  --color-warning: #ef7622;
  --color-warning-100: #fdf1e9;
  --color-warning-200: #fbd6be;
  --color-warning-300: #f7b68e;
  --color-warning-400: #f3965d;
  --color-warning-500: #f07b32;
  --color-warning-600: #ef7622;
  --color-warning-700: #c05813;
  --color-warning-800: #903f0a;
  --color-warning-900: #602703;
  /* === Info Color Palette (#109ad6) === */
  --color-info: #109ad6;
  --color-info-100: #e7f5fc;
  --color-info-200: #b9e3f7;
  --color-info-300: #8ad0f1;
  --color-info-400: #5cbdeb;
  --color-info-500: #2eaae6;
  --color-info-600: #109ad6;
  --color-info-700: #0b7baa;
  --color-info-800: #075b7e;
  --color-info-900: #043c53;
  /* === Mapped Theme Variables === */
  --label-primary: var(--color-warning);
  --text-details: #7D868C;
  --heading-color: #203e58;
  --theme-button-color: var(--color-primary);
  --theme-button-color-hover: var(--color-primary-700);
  --link-color: var(--color-warning);
  --site-header-color: #fff;
  --site-header-font-color: #444;
  --site-header-font-color-hover: var(--link-color);
  --feature-color: #fff2e4;
  /* === Typography & Layout Variables === */
  --header-font-family: "PT Sans", helvetica, arial, sans-serif;
  --subheader-font-family: "PT Sans", helvetica, arial, sans-serif;
  --body-font-family: "PT Sans", helvetica, arial, sans-serif;
  --border-radius: 3px;
  --h1-font-size: 50px;
  --h2-font-size: 37px;
  --h3-font-size: 28px;
  --h4-font-size: 21px;
  --h5-font-size: 16px;
  --h6-font-size: 13px;
}
/* Base Typography Styles */
body {
  font-family: var(--body-font-family);
  color: var(--text-details);
}
/* Global Link & Underline Formatting (#e82000) */
a,
a:link,
a:visited,
a:hover,
a:focus,
a:active,
u,
.underline,
[style*="text-decoration: underline"],
[style*="text-decoration:underline"] {
  text-decoration-color: #e82000 !important;
}
/* Border-bottom simulated underlines */
.underline,
h1.underline,
h2.underline,
h3.underline,
h4.underline,
h5.underline,
h6.underline {
  border-bottom-color: #e82000 !important;
}
/* Headings & Subheadings global color enforcement */
h1, h2, h3, h4, h5, h6,
.mce-content-body h1, 
.mce-content-body h2, 
.mce-content-body h3, 
.mce-content-body h4, 
.mce-content-body h5, 
.mce-content-body h6 {
  color: #203e58;
}
h1, .mce-content-body h1 {
  font-family: var(--header-font-family);
  font-size: var(--h1-font-size);
}
h2, h3, h4, .mce-content-body h2, .mce-content-body h3, .mce-content-body h4 {
  font-family: var(--subheader-font-family);
}
h2 { font-size: var(--h2-font-size); }
h3 { font-size: var(--h3-font-size); }
h4 { font-size: var(--h4-font-size); }
h5 { font-size: var(--h5-font-size); font-family: var(--header-font-family); }
h6 { font-size: var(--h6-font-size); font-family: var(--header-font-family); }
/* Cookie Notification Overrides */
#cookienotification a,
#cookienotification p,
.cookie-banner p,
#cookie-banner p,
.cookie-notice p,
#cookie-notice p,
.cc-banner p,
#portal-cookie-banner p,
.privacy-cookie-banner p {
  color: #ffffff !important;
}
#cookienotification h2,
.cookie-banner h2,
#cookie-banner h2,
.cookie-notice h2,
#cookie-notice h2,
.cc-banner h2,
#portal-cookie-banner h2,
.privacy-cookie-banner h2,
div[class*="cookie"] h2,
div[id*="cookie"] h2 {
  font-size: var(--h2-font-size) !important;
  font-family: var(--subheader-font-family) !important;
  color: #ffffff !important;
}
/* Top Toolbar (#edit-bar) Background Customization */
#edit-bar,
body.plone-toolbar-top #edit-bar,
body.plone-toolbar-top #edit-bar #edit-zone, 
body.plone-toolbar-top #edit-bar #edit-zone .toolbar-header,
.toolbar, 
#toolbar {
  background-color: #011e41 !important;
}
body.plone-toolbar-top #edit-bar #edit-zone a,
body.plone-toolbar-top #edit-bar #edit-zone span,
body.plone-toolbar-top #edit-bar #edit-zone button {
  color: #ffffff !important;
}
body.plone-toolbar-top #edit-bar #edit-zone a:hover,
body.plone-toolbar-top #edit-bar #edit-zone button:hover {
  color: var(--color-primary-200) !important;
}
/* Edit Zone Dropdown Menu Customization (#011e41) */
#edit-zone ul.dropdown-menu {
  background-color: #011e41 !important;
  border-color: #011e41 !important;
}
#edit-zone ul.dropdown-menu li h6.dropdown-header {
  background-color: #011e41 !important;
  color: #ffffff !important;
  margin: 0;
}
#edit-zone ul.dropdown-menu > li > a {
  color: #ffffff !important;
  text-decoration-color: #e82000 !important;
}
#edit-zone ul.dropdown-menu > li > a:hover,
#edit-zone ul.dropdown-menu > li > a:focus {
  background-color: var(--color-primary-800) !important;
  color: var(--color-primary-200) !important;
}