@charset "UTF-8";
/*------------------------------------*\
    #BOX-SIZING
\*------------------------------------*/
/**
 * Set the global `box-sizing` state to `border-box`.
 *
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 * paulirish.com/2012/box-sizing-border-box-ftw
 */
html {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

*, *:before, *:after {
  -webkit-box-sizing: inherit;
  box-sizing: inherit;
}

/*! normalize.css v4.1.1 | MIT License | github.com/necolas/normalize.css */
/**
 * 1. Change the default font family in all browsers (opinionated).
 * 2. Prevent adjustments of font size after orientation changes in IE and iOS.
 */
html {
  font-family: sans-serif; /* 1 */
  -ms-text-size-adjust: 100%; /* 2 */
  -webkit-text-size-adjust: 100%; /* 2 */
}

/**
 * Remove the margin in all browsers (opinionated).
 */
body {
  margin: 0;
}

/* HTML5 display definitions
   ========================================================================== */
/**
 * Add the correct display in IE 9-.
 * 1. Add the correct display in Edge, IE, and Firefox.
 * 2. Add the correct display in IE.
 */
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary { /* 1 */
  display: block;
}

/**
 * Add the correct display in IE 9-.
 */
audio,
canvas,
progress,
video {
  display: inline-block;
}

/**
 * Add the correct display in iOS 4-7.
 */
audio:not([controls]) {
  display: none;
  height: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */
progress {
  vertical-align: baseline;
}

/**
 * Add the correct display in IE 10-.
 * 1. Add the correct display in IE.
 */
template,
[hidden] {
  display: none;
}

/* Links
   ========================================================================== */
/**
 * 1. Remove the gray background on active links in IE 10.
 * 2. Remove gaps in links underline in iOS 8+ and Safari 8+.
 */
a {
  background-color: transparent; /* 1 */
  -webkit-text-decoration-skip: objects; /* 2 */
}

/**
 * Remove the outline on focused links when they are also active or hovered
 * in all browsers (opinionated).
 */
a:active,
a:hover {
  outline-width: 0;
}

/* Text-level semantics
   ========================================================================== */
/**
 * 1. Remove the bottom border in Firefox 39-.
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */
abbr[title] {
  border-bottom: none; /* 1 */
  text-decoration: underline; /* 2 */
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted; /* 2 */
}

/**
 * Prevent the duplicate application of `bolder` by the next rule in Safari 6.
 */
b,
strong {
  font-weight: inherit;
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */
b,
strong {
  font-weight: bolder;
}

/**
 * Add the correct font style in Android 4.3-.
 */
dfn {
  font-style: italic;
}

/**
 * Correct the font size and margin on `h1` elements within `section` and
 * `article` contexts in Chrome, Firefox, and Safari.
 */
h1 {
  font-size: 2em;
  margin: 0.67em 0;
}

/**
 * Add the correct background and color in IE 9-.
 */
mark {
  background-color: #ff0;
  color: #000;
}

/**
 * Add the correct font size in all browsers.
 */
small {
  font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */
sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

/* Embedded content
   ========================================================================== */
/**
 * Remove the border on images inside links in IE 10-.
 */
img {
  border-style: none;
}

/**
 * Hide the overflow in IE.
 */
svg:not(:root) {
  overflow: hidden;
}

/* Grouping content
   ========================================================================== */
/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */
code,
kbd,
pre,
samp {
  font-family: monospace, monospace; /* 1 */
  font-size: 1em; /* 2 */
}

/**
 * Add the correct margin in IE 8.
 */
figure {
  margin: 1em 40px;
}

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */
hr {
  -webkit-box-sizing: content-box;
          box-sizing: content-box; /* 1 */
  height: 0; /* 1 */
  overflow: visible; /* 2 */
}

/* Forms
   ========================================================================== */
/**
 * 1. Change font properties to `inherit` in all browsers (opinionated).
 * 2. Remove the margin in Firefox and Safari.
 */
button,
input,
optgroup,
select,
textarea {
  font: inherit; /* 1 */
  margin: 0; /* 2 */
}

/**
 * Restore the font weight unset by the previous rule.
 */
optgroup {
  font-weight: bold;
}

/**
 * Show the overflow in IE.
 * 1. Show the overflow in Edge.
 */
button,
input { /* 1 */
  overflow: visible;
}

/**
 * Remove the inheritance of text transform in Edge, Firefox, and IE.
 * 1. Remove the inheritance of text transform in Firefox.
 */
button,
select { /* 1 */
  text-transform: none;
}

/**
 * 1. Prevent a WebKit bug where (2) destroys native `audio` and `video`
 *    controls in Android 4.
 * 2. Correct the inability to style clickable types in iOS and Safari.
 */
button,
html [type=button],
[type=reset],
[type=submit] {
  -webkit-appearance: button; /* 2 */
}

/**
 * Remove the inner border and padding in Firefox.
 */
button::-moz-focus-inner,
[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

/**
 * Restore the focus styles unset by the previous rule.
 */
button:-moz-focusring,
[type=button]:-moz-focusring,
[type=reset]:-moz-focusring,
[type=submit]:-moz-focusring {
  outline: 1px dotted ButtonText;
}

/**
 * Change the border, margin, and padding in all browsers (opinionated).
 */
fieldset {
  border: 1px solid #c0c0c0;
  margin: 0 2px;
  padding: 0.35em 0.625em 0.75em;
}

/**
 * 1. Correct the text wrapping in Edge and IE.
 * 2. Correct the color inheritance from `fieldset` elements in IE.
 * 3. Remove the padding so developers are not caught out when they zero out
 *    `fieldset` elements in all browsers.
 */
legend {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  color: inherit; /* 2 */
  display: table; /* 1 */
  max-width: 100%; /* 1 */
  padding: 0; /* 3 */
  white-space: normal; /* 1 */
}

/**
 * Remove the default vertical scrollbar in IE.
 */
textarea {
  overflow: auto;
}

/**
 * 1. Add the correct box sizing in IE 10-.
 * 2. Remove the padding in IE 10-.
 */
[type=checkbox],
[type=radio] {
  -webkit-box-sizing: border-box;
          box-sizing: border-box; /* 1 */
  padding: 0; /* 2 */
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */
[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

/**
 * 1. Correct the odd appearance in Chrome and Safari.
 * 2. Correct the outline style in Safari.
 */
[type=search] {
  -webkit-appearance: textfield; /* 1 */
  outline-offset: -2px; /* 2 */
}

/**
 * Remove the inner padding and cancel buttons in Chrome and Safari on OS X.
 */
[type=search]::-webkit-search-cancel-button,
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/**
 * Correct the text style of placeholders in Chrome, Edge, and Safari.
 */
::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.54;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Change font properties to `inherit` in Safari.
 */
::-webkit-file-upload-button {
  -webkit-appearance: button; /* 1 */
  font: inherit; /* 2 */
}

@-webkit-keyframes scale-star-compact {
  0% {
    background-size: 1.0625em;
  }
  100% {
    background-size: 350%;
  }
}

@keyframes scale-star-compact {
  0% {
    background-size: 1.0625em;
  }
  100% {
    background-size: 350%;
  }
}
.elp-modal-window #elp-deny {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  width: auto;
  border-spacing: 0;
  text-align: left;
  text-indent: 0;
  text-decoration: none;
}
.elp-modal-window #elp-deny::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.g-form__label--is-required::after {
  color: rgb(160, 0, 0);
  font-weight: normal;
  content: "*";
}

textarea,
select,
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
input[type=file] {
  display: block;
  outline: 0;
  border: 1px solid #ccd2dc;
  border-radius: 0;
  background: #eff1f4;
  cursor: pointer;
  padding: 0.75rem;
  width: 100%;
  vertical-align: top;
  font-family: "trade-gothic-next", Arial, sans-serif;
  text-shadow: none;
  -webkit-appearance: none;
}
textarea:focus,
select:focus,
input[type=date]:focus,
input[type=datetime]:focus,
input[type=datetime-local]:focus,
input[type=email]:focus,
input[type=month]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=time]:focus,
input[type=url]:focus,
input[type=week]:focus,
input[type=file]:focus {
  border-color: #333333;
  background-color: #fefefe;
}
textarea.has-error,
select.has-error,
input.has-error[type=date],
input.has-error[type=datetime],
input.has-error[type=datetime-local],
input.has-error[type=email],
input.has-error[type=month],
input.has-error[type=number],
input.has-error[type=password],
input.has-error[type=search],
input.has-error[type=tel],
input.has-error[type=text],
input.has-error[type=time],
input.has-error[type=url],
input.has-error[type=week],
input.has-error[type=file] {
  border-color: rgb(160, 0, 0);
  background-color: rgba(160, 0, 0, 0.1);
  color: rgb(160, 0, 0);
}
textarea[disabled],
select[disabled],
input[disabled][type=date],
input[disabled][type=datetime],
input[disabled][type=datetime-local],
input[disabled][type=email],
input[disabled][type=month],
input[disabled][type=number],
input[disabled][type=password],
input[disabled][type=search],
input[disabled][type=tel],
input[disabled][type=text],
input[disabled][type=time],
input[disabled][type=url],
input[disabled][type=week],
input[disabled][type=file] {
  border-color: #cccccc;
  background-color: #cccccc;
}

.c-btn--is-disabled,
.c-btn--secondary-dark,
.c-btn--secondary,
.c-btn--dark, .form-submit,
.c-btn--nowrap,
.c-btn {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: inline-block;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
}

.c-btn--is-disabled,
.c-btn--secondary-dark,
.c-btn--secondary,
.c-btn--dark, .form-submit,
.c-btn--nowrap,
.c-btn {
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
}

.c-btn--secondary-dark {
  border-color: #fefefe;
  background-color: #001f4e;
  color: #fefefe;
}
.c-btn--secondary-dark:visited {
  color: #fefefe;
}
.c-btn--secondary-dark:hover {
  border-color: #fefefe;
  background-color: #fefefe;
  color: #001f4e;
}
.c-btn--secondary-dark:focus,
.c-btn--secondary-dark:active {
  border-color: #007fa3;
  background-color: #002A5C;
  color: #fefefe;
  outline: none;
}

.c-btn--dark {
  border-color: #001f4e;
  background-color: #002A5C;
  color: #fefefe;
}
.c-btn--dark:visited {
  color: #fefefe;
}
.c-btn--dark:hover {
  border-color: #002A5C;
  background-color: #001f4e;
  color: #fefefe;
}
.c-btn--dark:focus,
.c-btn--dark:active {
  border-color: #007fa3;
  background-color: #002A5C;
  color: #fefefe;
  outline: none;
}

.cke_dialog a.cke_dialog_ui_button_ok, .form-submit,
.c-btn--nowrap,
.c-btn {
  border-color: #ccd2dc;
  background-color: #007fa3;
  color: #fefefe;
}
.cke_dialog a.cke_dialog_ui_button_ok:visited, .form-submit:visited,
.c-btn--nowrap:visited,
.c-btn:visited {
  color: #fefefe;
}
.cke_dialog a.cke_dialog_ui_button_ok:hover, .form-submit:hover,
.c-btn--nowrap:hover,
.c-btn:hover {
  background-color: #3399b7;
  color: #fefefe;
}
.cke_dialog a.cke_dialog_ui_button_ok:focus, .form-submit:focus,
.c-btn--nowrap:focus,
.c-btn:focus, .cke_dialog a.cke_dialog_ui_button_ok:active, .form-submit:active,
.c-btn--nowrap:active,
.c-btn:active {
  border-color: #002A5C;
  background-color: #001f4e;
  color: #fefefe;
  outline: none;
}

.c-btn--is-disabled {
  border-color: #cccccc;
  background-color: #cccccc;
  color: #b2b5b6;
}
.c-btn--is-disabled:visited {
  color: #b2b5b6;
}
.c-btn--is-disabled:hover {
  border-color: #cccccc;
  background-color: #cccccc;
}
.c-btn--is-disabled:focus, .c-btn--is-disabled:active {
  border-color: #cccccc;
  background-color: #cccccc;
  outline: none;
}

.c-btn--secondary {
  border-color: #007fa3;
  background-color: #fefefe;
  color: #007fa3;
}
.c-btn--secondary:visited {
  color: #007fa3;
}
.c-btn--secondary:hover {
  border-color: #3399b7;
  background-color: #eff1f4;
  color: #007fa3;
}
.c-btn--secondary:focus,
.c-btn--secondary:active {
  border-color: #007fa3;
  background-color: #007fa3;
  color: #fefefe;
  outline: none;
}

.c-btn--nowrap {
  white-space: nowrap;
}

.c-btn--is-disabled {
  cursor: default;
}

.layout-container {
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0.625em;
  padding-right: 0.625em;
}
@media (min-width: 56.25em) {
  .layout-container {
    max-width: 71.25em;
    padding-left: 2.5em;
    padding-right: 2.5em;
  }
}

body.cke_editable {
  font-family: "trade-gothic-next", Arial, sans-serif;
  display: block;
  padding: 0.625em;
}

.cke_panel_list li {
  padding: 0.3125em;
  overflow: visible;
}
.cke_panel_list li:hover {
  background-color: #f1f3f6;
}
.cke_panel_list li.cke_selected {
  position: relative;
  padding-left: 0.625em;
  border-left: 3px solid #333333;
}
.cke_panel_list li.cke_selected::before {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-left: 5px solid #333333;
  border-bottom: 5px solid transparent;
  border-top: 5px solid transparent;
  border-top-width: 10px;
  border-bottom-width: 10px;
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.cke_panel_list li.cke_selected:hover::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 0;
  bottom: 0;
  width: 8px;
  background-color: red;
  -webkit-transform: translateX(-3px);
          transform: translateX(-3px);
  background-image: url("../../dist/img/iconography/subtract-circle--white.svg");
  background-repeat: no-repeat;
  background-size: 80%;
  background-position: center;
}
.cke_panel_list li a {
  overflow: visible;
}

span.cke_image_resizer_wrapper {
  display: block;
}

div[aria-label="Status message"],
div[aria-label="Error message"],
div[aria-label="Warning message"],
.messages--warning {
  position: relative;
  display: inline-block;
  width: calc(100% - 1.625em);
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 3px;
  padding: 0.625em 1.25em 0.625em 3.125em;
  margin-left: 0.8125em;
  margin-right: 0.8125em;
  margin-top: 1.875rem;
  overflow: auto;
  background-image: none !important;
}
div[aria-label="Status message"] .visually-hidden,
div[aria-label="Error message"] .visually-hidden,
div[aria-label="Warning message"] .visually-hidden,
.messages--warning .visually-hidden {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
div[aria-label="Status message"]:before,
div[aria-label="Error message"]:before,
div[aria-label="Warning message"]:before,
.messages--warning:before {
  position: absolute;
  top: 0.8125em;
  left: 1.25em;
  width: 1.25em;
  text-align: center;
}
div[aria-label="Status message"] ul,
div[aria-label="Error message"] ul,
div[aria-label="Warning message"] ul,
.messages--warning ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.25em;
}
div[aria-label="Status message"] em,
div[aria-label="Error message"] em,
div[aria-label="Warning message"] em,
.messages--warning em {
  margin-left: 0.3125em;
  margin-right: 0.3125em;
}
div[aria-label="Status message"] a,
div[aria-label="Error message"] a,
div[aria-label="Warning message"] a,
.messages--warning a {
  text-decoration: underline;
}

div[aria-label="Status message"] {
  background-color: #cceccc;
  border: 1px solid rgb(0, 160, 0);
  color: #004000;
}
div[aria-label="Status message"]:before {
  font-family: "Material Icons Outlined";
  content: "\e976";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  color: #007000;
}

div[aria-label="Error message"] {
  background-color: #eccccc;
  color: #300000;
  border: 1px solid rgb(160, 0, 0);
}
div[aria-label="Error message"]:before {
  font-family: "Material Icons Outlined";
  content: "\e908";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  color: #700000;
}
div[aria-label="Error message"] pre {
  white-space: normal;
}

div[aria-label="Warning message"],
.messages--warning {
  background-color: #fff6d3;
  color: #4d400b;
  border: 1px solid #FFD424;
}
div[aria-label="Warning message"]:before,
.messages--warning:before {
  font-family: "Material Icons Outlined";
  content: "\e908";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  color: #b39419;
}
div[aria-label="Warning message"] pre,
.messages--warning pre {
  white-space: normal;
}

body.path-node article > div.contextual {
  visibility: hidden;
}

.entity-moderation-form {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}
.entity-moderation-form li:last-child {
  margin-right: 1.875rem;
}

.avatar-rounded {
  border-radius: 50vw;
  border: 1px solid #002A5C;
  margin: 1rem auto;
  max-width: 10rem;
  -webkit-transition: -webkit-box-shadow 0.2s;
  transition: -webkit-box-shadow 0.2s;
  transition: box-shadow 0.2s;
  transition: box-shadow 0.2s, -webkit-box-shadow 0.2s;
}
.avatar-rounded:hover {
  -webkit-box-shadow: 0px 0px 0px 4px #002A5C;
          box-shadow: 0px 0px 0px 4px #002A5C;
}
.avatar-rounded.lg {
  max-width: 20rem;
}
.avatar-rounded.sm {
  max-width: 5rem;
}

table.cell-centered td,
.text-centered {
  text-align: center;
}

.normal-font-size, .normal-font-size td {
  font-size: 1rem;
}

.layout-section .layout-builder--layout__region .block {
  padding: 0;
}

#drupal-off-canvas details summary::before {
  display: none;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) {
  position: relative;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) input[type=text]:not(.js-off-canvas-computed-ignore) {
  max-width: 100%;
  width: 100%;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) fieldset.form-item:not(.js-off-canvas-computed-ignore) {
  margin-top: 1.875em;
  width: 100%;
  overflow: hidden;
  display: block;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) fieldset.form-item:not(.js-off-canvas-computed-ignore) div {
  width: 100%;
  display: block;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) fieldset.form-item:not(.js-off-canvas-computed-ignore) .form-wrapper {
  display: block;
  overflow: hidden;
  margin-top: 1.25em;
  margin-bottom: 1.25em;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) fieldset.form-item:not(.js-off-canvas-computed-ignore) .fieldset-wrapper > .form-wrapper {
  border-bottom: 1px solid #b2b5b6;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) fieldset.form-item:not(.js-off-canvas-computed-ignore) .fieldset-wrapper > .form-wrapper:first-child {
  border-top: 1px solid #b2b5b6;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .js-form-type-checkbox label {
  display: inline-block;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .description:not(.js-off-canvas-computed-ignore),
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .details-description:not(.js-off-canvas-computed-ignore) {
  font-size: 0.6875em;
}
#drupal-off-canvas form:not(.js-off-canvas-computed-ignore) .form-submit {
  margin-top: 1.875em;
}
#drupal-off-canvas .layout-builder-update-block > .form-item:first-child {
  margin-top: 1.875em;
  margin-bottom: 1.875em;
  font-size: 1.25em;
}
#drupal-off-canvas .inline-block-create-button {
  padding-top: 0.625em !important;
  padding-bottom: 0.625em !important;
}
#drupal-off-canvas .inline-block-create-button:hover {
  background-color: transparent;
}
#drupal-off-canvas .inline-block-list a {
  padding-top: 0.625em;
  padding-bottom: 0.625em;
  border-bottom: 1px solid #b2b5b6;
}
#drupal-off-canvas .inline-block-list a:hover {
  background-color: transparent;
}
#drupal-off-canvas .inline-block-list li:last-child {
  margin-bottom: 1.5625em;
}
#drupal-off-canvas .block-categories summary a {
  background-color: transparent;
}
#drupal-off-canvas .block-categories .links {
  background-color: transparent;
}
#drupal-off-canvas .block-categories .links a:not(.js-off-canvas-computed-ignore) {
  display: block;
  background-color: transparent;
  padding-top: 0.25em;
  padding-bottom: 0.25em;
}
#drupal-off-canvas .block-categories .links li {
  position: relative;
  background-color: transparent;
}
#drupal-off-canvas .block-categories .links li:not(:last-child) a:not(.js-off-canvas-computed-ignore) {
  border-bottom: 1px solid #333333;
}
#drupal-off-canvas .ui-autocomplete:not(.js-off-canvas-computed-ignore) {
  background-color: #fefefe !important;
}
#drupal-off-canvas .ui-autocomplete:not(.js-off-canvas-computed-ignore) * {
  background-color: #fefefe;
}
#drupal-off-canvas .ui-autocomplete:not(.js-off-canvas-computed-ignore) svg {
  background-color: transparent;
  margin-right: 0.3125em;
}
#drupal-off-canvas .ui-autocomplete:not(.js-off-canvas-computed-ignore) svg path {
  fill: #b2b5b6;
}
#drupal-off-canvas .ui-autocomplete:not(.js-off-canvas-computed-ignore) a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#drupal-off-canvas .ui-autocomplete:not(.js-off-canvas-computed-ignore) a:hover {
  text-decoration: none;
  background-color: #f2f4f7;
}

.layout-builder-discard-changes,
.layout-builder-revert-overrides {
  margin-top: 1.5625rem;
}

/** Section Styles **/
.layout.section--bg-breakout {
  background-color: #e7effa; /* Breakout background color */
  margin-left: -50vw; /* Extend left by half viewport width */
  margin-right: -50vw; /* Extend right by half viewport width */
  padding-left: 50vw; /* Compensate for negative margin on left */
  padding-right: 50vw; /* Compensate for negaåtive margin on right */
}
.layout.section--bg-breakout:not(.layout.section--bg-breakout + .layout.section--bg-breakout) {
  margin-top: 1.25rem;
}
.path-homepage .layout.section--bg-breakout:not(:last-child), .is-landing-page .layout.section--bg-breakout:not(:last-child) {
  padding-bottom: 2rem;
}
.path-homepage .layout.section--bg-breakout:not(:last-child):not(.remove-breakout-top-padding), .is-landing-page .layout.section--bg-breakout:not(:last-child):not(.remove-breakout-top-padding) {
  padding-top: 1.25rem;
}
.path-homepage .layout.section--bg-breakout:not(:last-child):is(.section--bg-breakout + .section--bg-breakout), .is-landing-page .layout.section--bg-breakout:not(:last-child):is(.section--bg-breakout + .section--bg-breakout) {
  padding-top: 0;
}
.layout.section--bg-breakout .block {
  padding-left: 0;
}

.layout.layout--hidden-content:not([data-layout-builder-highlight-id]),
.block.block--hidden-content:not([data-layout-builder-highlight-id]) {
  display: none;
}
.layout.layout--hidden-content[data-layout-builder-highlight-id],
.block.block--hidden-content[data-layout-builder-highlight-id] {
  opacity: 0.5;
  background-color: rgba(171, 112, 171, 0.467);
  position: relative;
}
.layout.layout--hidden-content[data-layout-builder-highlight-id]::after,
.block.block--hidden-content[data-layout-builder-highlight-id]::after {
  content: "Hidden";
  position: absolute;
  right: 0;
  top: 0;
  padding: 0.25rem;
  display: block;
  text-transform: uppercase;
  font-size: 0.8rem;
}

/** Block Styles **/
.block.block--no-margin-top {
  margin-top: 0;
}

.block.block--add-margin-bottom {
  margin-bottom: 1rem;
}
.block.block--add-margin-bottom h2:first-child:last-child, .block.block--add-margin-bottom h3:first-child:last-child, .block.block--add-margin-bottom h4:first-child:last-child {
  margin-bottom: 0;
}

.block.block--force-center:is(.layout .block) {
  display: block;
  place-self: center;
}

.standard-quotes blockquote p,
.block.block--force-standard-blockquotes-fontsize blockquote p {
  font-size: 1rem;
}

/** Basic Override Styles **/
.mb-0 {
  margin-bottom: 0;
}

/** Use this container/wrapper to make buttons responsive **/
.responsive-btn-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.5rem;
}
@media (min-width: 56.25em) {
  .responsive-btn-wrapper {
    display: block;
  }
  .responsive-btn-wrapper > [class*=btn-] {
    margin-bottom: 0.5rem;
  }
  .responsive-btn-wrapper > [class*=btn-]:first-of-type:not(:last-child) {
    margin-right: 1rem;
  }
  .responsive-btn-wrapper > [class*=btn-] {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0;
  }
}

/**
 * -------------------------------------------------------------------------------------
 * OVERRIDE SLICK CAROUSEL STYLES
 * -------------------------------------------------------------------------------------
 */
.layout--slider-layout {
  --focus-border-width: 2px;
  --slick-arrow-size-multiplier: 1.5;
}
.layout--slider-layout .slick-next,
.layout--slider-layout .slick-prev {
  --slick-arrow-offset: 0;
  --slick-arrow-radius: 40px;
  height: calc(var(--slick-arrow-radius) * var(--slick-arrow-size-multiplier));
  width: calc(var(--slick-arrow-radius) * var(--slick-arrow-size-multiplier));
  -webkit-transform: translate(var(--slick-arrow-offset, 0), -50%);
          transform: translate(var(--slick-arrow-offset, 0), -50%);
  -webkit-transition: -webkit-transform 300ms ease-in-out;
  transition: -webkit-transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out;
  transition: transform 300ms ease-in-out, -webkit-transform 300ms ease-in-out;
  z-index: 2;
}
.layout--slider-layout .slick-next .slick-next-icon:before,
.layout--slider-layout .slick-next .slick-prev-icon:before,
.layout--slider-layout .slick-prev .slick-next-icon:before,
.layout--slider-layout .slick-prev .slick-prev-icon:before {
  color: #001f4e;
  font-size: var(--slick-arrow-radius);
  font-family: "Material Icons Outlined" !important;
}
@media (min-width: 56.25em) {
  .layout--slider-layout .slick-prev {
    --slick-arrow-offset: -30%;
  }
}
.layout--slider-layout .slick-prev .slick-prev-icon:before {
  content: "\ea36";
}
@media (min-width: 56.25em) {
  .layout--slider-layout .slick-next {
    --slick-arrow-offset: 30%;
  }
}
.layout--slider-layout .slick-next .slick-next-icon:before {
  content: "\ea3c";
}
.layout--slider-layout .slick-arrow:focus-visible {
  outline: var(--focus-border-width) dashed #808080;
  border-radius: 25vh;
}
.layout--slider-layout .slick-arrow:focus {
  text-shadow: 0 0 #007fa3;
}
.layout--slider-layout .slick-arrow:focus .slick-prev-icon:before,
.layout--slider-layout .slick-arrow:focus .slick-next-icon:before {
  color: #007fa3;
}
.layout--slider-layout .slick-slider .slick-track {
  padding-left: 0.78125rem;
}
.layout--slider-layout .visually-hidden {
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  pointer-events: none;
}

.path-homepage .layout.section--bg-breakout:not(:last-child):has(.layout__content--intro_text > h2),
.is-landing-page .layout.section--bg-breakout:not(:last-child):has(.layout__content--intro_text > h2) {
  padding-top: 0;
}

.new-block {
  position: relative;
}

.layout-builder-block {
  background-color: transparent;
}

.layout-builder-block,
.layout-builder__add-block {
  margin-left: 2px;
  margin-right: 2px;
}

.node-layout-builder-form .layout-builder__region {
  outline-offset: -1px;
}
.node-layout-builder-form .layout-builder__link--remove {
  margin-bottom: 5px;
}
.node-layout-builder-form > .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
  margin-top: 1.5625rem;
}
.node-layout-builder-form > .form-actions input[type=submit] {
  margin-left: 0.3125rem;
  margin-right: 0.3125rem;
  margin-bottom: 1rem;
}
.node-layout-builder-form > .form-actions #edit-preview-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-bottom: 1rem;
}
@media (min-width: 62.5em) {
  .node-layout-builder-form > .form-actions #edit-preview-toggle {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.node-layout-builder-form > .form-actions .form-item-toggle-content-preview {
  margin-bottom: 0;
}
.node-layout-builder-form > .form-actions .form-item-toggle-content-preview label {
  margin-bottom: 0;
}
.node-layout-builder-form .field--name-moderation-state {
  margin-bottom: 0;
}
.node-layout-builder-form .field--name-moderation-state > .form-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
}
.node-layout-builder-form .field--name-moderation-state .form-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current label {
  display: block;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current .form-item--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  min-width: 117px;
  padding: 0.625rem 1rem;
  background-color: #cceccc;
  border: 1px solid rgb(0, 160, 0);
  color: #004000;
}
@media (min-width: 56.25em) {
  .node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current .form-item--content {
    padding: 0.75rem 1rem;
  }
}
.node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current .form-item--content.draft {
  background-color: #fff6d3;
  color: #4d400b;
  border: 1px solid #FFD424;
}
.node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current .form-item--content.archived {
  background-color: #eccccc;
  color: #300000;
  border: 1px solid rgb(160, 0, 0);
}
.node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-state {
  min-width: 180px;
}
.node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-state label {
  display: block;
  margin-bottom: 0.625rem;
}
.node-layout-builder-form .layout-builder__message .messages {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.node-layout-builder-form .field--name-layout-builder__layout {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
}
@media (max-width: 56.1875em) {
  .node-layout-builder-form .form-type-vertical-tabs .vertical-tabs {
    margin: 0;
  }
}
.node-layout-builder-form .form-type-vertical-tabs details {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.625rem;
}
.node-layout-builder-form .form-type-vertical-tabs summary::-webkit-details-marker {
  display: none;
}
@media (max-width: 56.1875em) {
  .node-layout-builder-form .form-type-vertical-tabs summary {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.625rem;
  }
}
.node-layout-builder-form .form-type-vertical-tabs .form-item-revision {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  padding-right: 0;
}
.node-layout-builder-form .form-type-vertical-tabs .form-item-revision label {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.node-layout-builder-form .form-type-vertical-tabs .form-item-revision .description {
  margin-top: 0;
}
.node-layout-builder-form .form-type-vertical-tabs .vertical-tabs__menu {
  margin-top: -1px;
  margin-bottom: -1px;
}
.node-layout-builder-form .layout-builder .messages {
  margin-top: 0;
  margin-bottom: 1.875rem;
}

.template--accordion {
  display: block;
  border-bottom: 1px solid #002A5C;
  margin-bottom: 2.1875rem;
}
.template--accordion:first-child .accordion-trigger {
  margin-top: 0;
}
.template--accordion h1, .template--accordion h2, .template--accordion h3, .template--accordion h4, .template--accordion h5, .template--accordion h6 {
  margin: initial;
}
.template--accordion h1:has(button), .template--accordion h2:has(button), .template--accordion h3:has(button), .template--accordion h4:has(button), .template--accordion h5:has(button), .template--accordion h6:has(button) {
  margin-bottom: 0;
}
.template--accordion .accordion-trigger {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 1.25rem;
  padding: 1.125rem 4.5rem 1.125rem 1.125rem;
  margin-bottom: 0;
  margin-top: 1.0625rem;
}
.template--accordion .accordion-trigger:is(button) {
  background: initial;
  border: initial;
  width: 100%;
  text-align: initial;
  color: #001f4e;
  text-transform: uppercase;
  font-weight: 700;
}
.template--accordion .accordion-trigger::after {
  font-family: "Material Icons Outlined";
  content: "\eb71";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-size: 1.75rem;
  position: absolute;
  top: 50%;
  right: 1.5rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #007fa3;
}
.template--accordion .accordion-trigger:hover {
  cursor: pointer;
  background-color: #e7effa;
}
.template--accordion .accordion-trigger:focus {
  outline: 1px solid #002A5C;
  background-color: #e7effa;
}
.template--accordion .accordion-content {
  padding: 1.125rem 1.125rem 2.375rem;
}
.template--accordion .accordion-content h2, .template--accordion .accordion-content h3, .template--accordion .accordion-content h4, .template--accordion .accordion-content h5, .template--accordion .accordion-content h6 {
  margin-top: 0.75rem;
}

body:not(.cke_editable) .template--accordion .accordion-trigger::after {
  content: "\ea0d";
  color: #002A5C;
}
body:not(.cke_editable) .template--accordion .accordion-trigger.accordion-open {
  background-color: #e7effa;
}
body:not(.cke_editable) .template--accordion .accordion-trigger.accordion-open::after {
  content: "\eb71";
  color: #007fa3;
}
body:not(.cke_editable) .template--accordion .accordion-content.accordion-closed {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  display: none;
}

.template--accordion + .template--accordion .accordion-trigger {
  margin-top: -2.1875rem;
}

.template--fancy-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 2.1875rem;
}
.template--fancy-list .left-region {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 72px;
          flex: 0 0 72px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.template--fancy-list .left-region .item-number {
  font-size: 3.375rem;
  font-weight: 700;
  line-height: 3.375rem;
  color: #002A5C;
}
.template--fancy-list .right-region {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
}
.template--fancy-list .right-region .item-title {
  font-size: 1.5rem;
  margin-top: 1rem;
  margin-bottom: 1.25rem;
  text-transform: none;
}
.template--fancy-list .right-region .item-label {
  text-transform: none;
  font-size: 1.125rem;
  color: #000000;
  margin-top: 0;
  margin-bottom: 0;
}

@-webkit-keyframes throbber-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes throbber-spin {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.ajax-progress-throbber:not(.js-off-canvas-computed-ignore) {
  position: absolute;
  z-index: 1000;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 24px;
  height: 24px;
  padding: 0;
  background: transparent !important;
}
.ajax-progress-throbber:not(.js-off-canvas-computed-ignore) .throbber {
  width: 100%;
  padding: 0;
  background-image: none;
  background-color: #001f4e !important;
  border-radius: 100%;
  border: 1px solid #fefefe;
}
.ajax-progress-throbber:not(.js-off-canvas-computed-ignore) .throbber::before {
  font-family: "Material Icons Outlined";
  content: "\eb52";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-animation: throbber-spin 2s infinite linear;
          animation: throbber-spin 2s infinite linear;
  color: #fefefe;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
}
.ajax-progress-throbber:not(.js-off-canvas-computed-ignore) .message {
  display: block;
  width: auto;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  background-color: #001f4e !important;
  border: 1px solid #fefefe;
  border-radius: 3px;
  font-weight: 700;
  padding: 0.625em;
  height: 2.1875em;
  color: #fefefe !important;
}

.form-submit + .ajax-progress-throbber:not(.js-off-canvas-computed-ignore) {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 1.25em;
  margin-bottom: 1.875em;
  -webkit-transform: none;
          transform: none;
  width: auto;
  height: auto;
}
.form-submit + .ajax-progress-throbber:not(.js-off-canvas-computed-ignore) .throbber {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 24px;
          flex: 0 0 24px;
  height: 24px;
  width: auto;
  margin-right: 0.625em;
}

figure {
  margin: 0;
  padding: 0;
  margin-bottom: 1em;
}
figure img {
  width: 100%;
}
figure figcaption {
  margin-top: 0.625em;
}
@media (min-width: 56.25em) {
  figure figcaption {
    font-size: 0.8125em;
  }
}

label {
  margin-bottom: 0.625em;
  font-weight: 700;
}

input,
textarea {
  margin: 0;
}

textarea {
  vertical-align: top;
}

.form-item,
.form-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-left: 0.625em;
  padding-right: 0.625em;
  margin-bottom: 1.25em;
  margin-top: 0;
}

.description {
  color: #6E7377;
}

fieldset,
fieldset.form-item {
  margin-bottom: 1.25em;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

fieldset legend {
  width: 100%;
}
fieldset .fieldset-legend {
  display: block;
  font-size: 1.5em;
  font-weight: 700;
  font-family: "trade-gothic-next", Arial, sans-serif;
  margin-bottom: 0.625em;
  padding-bottom: 0.625em;
  border-bottom: 1px solid #f1f3f6;
}
fieldset .fieldset-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.3125em;
  margin-right: -0.3125em;
}

.form-description {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.625em;
  margin-right: -0.625em;
}

.chosen-container,
.chosen-container.chosen-with-drop {
  min-width: 99.999%;
  max-width: 100%;
}
.chosen-container a.chosen-single,
.chosen-container.chosen-with-drop a.chosen-single {
  background-image: none;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 1px solid #6E7377;
  border-radius: 0;
  font-size: 1rem;
  height: auto;
  padding: 0.75rem 1.875rem 0.75rem 1rem;
  line-height: 1.25rem;
}
.chosen-container a.chosen-single::before,
.chosen-container.chosen-with-drop a.chosen-single::before {
  font-family: "Material Icons Outlined";
  content: "\ec8b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  color: #002A5C;
  font-size: 1.5rem;
  position: absolute;
  top: 50%;
  right: 0.25rem;
  -webkit-transform: translateY(-50%) rotate(0deg);
          transform: translateY(-50%) rotate(0deg);
}
.chosen-container a.chosen-single:hover, .chosen-container a.chosen-single:focus,
.chosen-container.chosen-with-drop a.chosen-single:hover,
.chosen-container.chosen-with-drop a.chosen-single:focus {
  border-color: #007fa3;
}
.chosen-container a.chosen-single:focus,
.chosen-container.chosen-with-drop a.chosen-single:focus {
  outline: 1px solid #007fa3;
}
.chosen-container a.chosen-single b,
.chosen-container.chosen-with-drop a.chosen-single b {
  display: none;
}

.chosen-container.chosen-with-drop a.chosen-single {
  border-color: #007fa3;
}
.chosen-container.chosen-with-drop a.chosen-single::before {
  -webkit-transform: translateY(-50%) rotate(180deg);
          transform: translateY(-50%) rotate(180deg);
}
.chosen-container.chosen-with-drop .chosen-drop {
  border-color: #007fa3;
}

tr .tabledrag-changed {
  position: absolute;
  top: 0;
  left: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 20px;
  height: 20px;
  background-color: #fff6d3;
  color: #4d400b;
  border: 1px solid #FFD424;
  font-size: 0;
  text-decoration: none;
}
tr .tabledrag-changed::before {
  font-family: "Material Icons Outlined";
  content: "\e908";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  color: #b39419;
  font-size: 0.875rem;
}

.draggable {
  position: relative;
  float: left;
}

.draggable a.tabledrag-handle {
  position: absolute;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 1;
  top: 0;
  left: 0;
  width: 20px;
  height: 20px;
  margin-left: 0;
}
.draggable a.tabledrag-handle .handle {
  background-size: 100%;
  background-position: center;
  margin: 0;
  padding: 0;
}

#edit-save-order {
  margin-top: 0.625rem;
}

.tabledrag-toggle-weight-wrapper button {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  border-color: #ccd2dc;
  background-color: #007fa3;
  color: #fefefe;
  font-size: 0.75rem;
  padding: 0.625rem 1.05rem;
  margin-bottom: 1.25rem;
}
.tabledrag-toggle-weight-wrapper button:focus {
  outline: none;
}
.tabledrag-toggle-weight-wrapper button:visited {
  color: #fefefe;
}
.tabledrag-toggle-weight-wrapper button:hover {
  background-color: #3399b7;
  color: #fefefe;
}
.tabledrag-toggle-weight-wrapper button:focus, .tabledrag-toggle-weight-wrapper button:active {
  border-color: #002A5C;
  background-color: #001f4e;
  color: #fefefe;
}
.tabledrag-toggle-weight-wrapper button::before {
  margin-right: 0.625em;
}

.tabledrag-changed-warning {
  margin-top: 0;
}

input[type=text],
input[type=password],
input[type=email],
textarea,
select,
input[type=tel],
input[type=url] {
  max-width: 100%;
  width: 100%;
  border: 1px solid #6E7377;
  padding: 0.625em 1em;
  -webkit-appearance: none;
}
@media (min-width: 56.25em) {
  input[type=text],
input[type=password],
input[type=email],
textarea,
select,
input[type=tel],
input[type=url] {
    padding: 0.75em 1em;
  }
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
textarea:focus,
select:focus,
input[type=tel]:focus,
input[type=url]:focus {
  outline: none;
}

textarea,
select,
input[type=date],
input[type=datetime],
input[type=datetime-local],
input[type=email],
input[type=month],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=time],
input[type=url],
input[type=week],
input[type=file] {
  line-height: 1.5em-0.125em;
}
textarea.g-form--input__search,
select.g-form--input__search,
input[type=date].g-form--input__search,
input[type=datetime].g-form--input__search,
input[type=datetime-local].g-form--input__search,
input[type=email].g-form--input__search,
input[type=month].g-form--input__search,
input[type=number].g-form--input__search,
input[type=password].g-form--input__search,
input[type=search].g-form--input__search,
input[type=tel].g-form--input__search,
input[type=text].g-form--input__search,
input[type=time].g-form--input__search,
input[type=url].g-form--input__search,
input[type=week].g-form--input__search,
input[type=file].g-form--input__search {
  /* Firefox 18- */
  /* Firefox 19+ */
  position: relative;
  padding: 0.75rem;
}
textarea.g-form--input__search::-webkit-input-placeholder,
select.g-form--input__search::-webkit-input-placeholder,
input[type=date].g-form--input__search::-webkit-input-placeholder,
input[type=datetime].g-form--input__search::-webkit-input-placeholder,
input[type=datetime-local].g-form--input__search::-webkit-input-placeholder,
input[type=email].g-form--input__search::-webkit-input-placeholder,
input[type=month].g-form--input__search::-webkit-input-placeholder,
input[type=number].g-form--input__search::-webkit-input-placeholder,
input[type=password].g-form--input__search::-webkit-input-placeholder,
input[type=search].g-form--input__search::-webkit-input-placeholder,
input[type=tel].g-form--input__search::-webkit-input-placeholder,
input[type=text].g-form--input__search::-webkit-input-placeholder,
input[type=time].g-form--input__search::-webkit-input-placeholder,
input[type=url].g-form--input__search::-webkit-input-placeholder,
input[type=week].g-form--input__search::-webkit-input-placeholder,
input[type=file].g-form--input__search::-webkit-input-placeholder {
  opacity: 1;
  text-transform: uppercase;
  color: #001f4e;
  font-weight: 700;
}
textarea.g-form--input__search:-moz-placeholder,
select.g-form--input__search:-moz-placeholder,
input[type=date].g-form--input__search:-moz-placeholder,
input[type=datetime].g-form--input__search:-moz-placeholder,
input[type=datetime-local].g-form--input__search:-moz-placeholder,
input[type=email].g-form--input__search:-moz-placeholder,
input[type=month].g-form--input__search:-moz-placeholder,
input[type=number].g-form--input__search:-moz-placeholder,
input[type=password].g-form--input__search:-moz-placeholder,
input[type=search].g-form--input__search:-moz-placeholder,
input[type=tel].g-form--input__search:-moz-placeholder,
input[type=text].g-form--input__search:-moz-placeholder,
input[type=time].g-form--input__search:-moz-placeholder,
input[type=url].g-form--input__search:-moz-placeholder,
input[type=week].g-form--input__search:-moz-placeholder,
input[type=file].g-form--input__search:-moz-placeholder {
  opacity: 1;
  text-transform: uppercase;
  color: #001f4e;
  font-weight: 700;
}
textarea.g-form--input__search::-moz-placeholder,
select.g-form--input__search::-moz-placeholder,
input[type=date].g-form--input__search::-moz-placeholder,
input[type=datetime].g-form--input__search::-moz-placeholder,
input[type=datetime-local].g-form--input__search::-moz-placeholder,
input[type=email].g-form--input__search::-moz-placeholder,
input[type=month].g-form--input__search::-moz-placeholder,
input[type=number].g-form--input__search::-moz-placeholder,
input[type=password].g-form--input__search::-moz-placeholder,
input[type=search].g-form--input__search::-moz-placeholder,
input[type=tel].g-form--input__search::-moz-placeholder,
input[type=text].g-form--input__search::-moz-placeholder,
input[type=time].g-form--input__search::-moz-placeholder,
input[type=url].g-form--input__search::-moz-placeholder,
input[type=week].g-form--input__search::-moz-placeholder,
input[type=file].g-form--input__search::-moz-placeholder {
  opacity: 1;
  text-transform: uppercase;
  color: #001f4e;
  font-weight: 700;
}
textarea.g-form--input__search:-ms-input-placeholder,
select.g-form--input__search:-ms-input-placeholder,
input[type=date].g-form--input__search:-ms-input-placeholder,
input[type=datetime].g-form--input__search:-ms-input-placeholder,
input[type=datetime-local].g-form--input__search:-ms-input-placeholder,
input[type=email].g-form--input__search:-ms-input-placeholder,
input[type=month].g-form--input__search:-ms-input-placeholder,
input[type=number].g-form--input__search:-ms-input-placeholder,
input[type=password].g-form--input__search:-ms-input-placeholder,
input[type=search].g-form--input__search:-ms-input-placeholder,
input[type=tel].g-form--input__search:-ms-input-placeholder,
input[type=text].g-form--input__search:-ms-input-placeholder,
input[type=time].g-form--input__search:-ms-input-placeholder,
input[type=url].g-form--input__search:-ms-input-placeholder,
input[type=week].g-form--input__search:-ms-input-placeholder,
input[type=file].g-form--input__search:-ms-input-placeholder {
  opacity: 1;
  text-transform: uppercase;
  color: #001f4e;
  font-weight: 700;
}

input {
  -webkit-appearance: none;
  border-radius: 0;
}

#edit-cancel {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  border-color: #007fa3;
  background-color: transparent;
  color: #007fa3;
  padding: 0.625rem 1.5rem;
}
#edit-cancel:focus {
  outline: none;
}
#edit-cancel:visited {
  color: #007fa3;
}
#edit-cancel:hover, #edit-cancel:focus {
  color: #002A5C;
  background-color: #e7effa;
  border-color: #002A5C;
}
#edit-cancel::before {
  margin-right: 0.625em;
}

.js-form-type-checkbox {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

input[type=checkbox] {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  opacity: 0;
}
input[type=checkbox] + label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
input[type=checkbox] + label::before {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  border: 1px solid #b2b5b6;
  margin-right: 0.625em;
  border-radius: 5px;
  background-color: #fefefe;
  background-image: url("../../dist/img/iconography/checkmark--white.svg");
  background-repeat: no-repeat;
  background-position: center 48%;
  background-size: 0%;
}
input[type=checkbox]:checked + label::before {
  background-color: #333333;
  background-size: 75%;
  border-color: #333333;
}

.js-form-type-datelist {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.js-form-type-datelist .container-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.3125em;
  margin-right: -0.3125em;
}

.js-form-type-datetime {
  margin-bottom: 0;
}
.js-form-type-datetime .container-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.3125em;
  margin-right: -0.3125em;
}

input[type=datetime],
input[type=time],
.js-form-type-date input {
  max-width: 100%;
  width: 100%;
  border: 1px solid #f1f3f6;
  padding: 0.625em 1em;
  border-radius: 3px;
}
@media (min-width: 56.25em) {
  input[type=datetime],
input[type=time],
.js-form-type-date input {
    padding: 0.75em 1.25em;
  }
}
input[type=datetime]:focus,
input[type=time]:focus,
.js-form-type-date input:focus {
  outline: none;
  border-color: #333333;
}

input[type=time] {
  font-size: 0.875em;
}

fieldset.js-webform-type-webform-email-confirm {
  margin-top: 0;
  margin-bottom: 1.25em;
}

.js-form-type-webform-document-file {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

input[type=file] {
  max-width: 100%;
}

.js-webform-type-checkboxes .js-form-type-checkbox label {
  margin-bottom: 0;
}

input[type=number] {
  display: block;
  max-width: 100%;
  width: 100%;
  border: 1px solid #f1f3f6;
  padding: 0.625em 1em;
  border-radius: 3px;
}
@media (min-width: 56.25em) {
  input[type=number] {
    padding: 0.75em 1.25em;
  }
}
input[type=number]:focus {
  outline: none;
  border-color: #333333;
}

input[type=radio] {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  opacity: 0;
}
input[type=radio] + label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}
input[type=radio] + label::before {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  content: "";
  display: block;
  width: 25px;
  height: 25px;
  border: 1px solid #f1f3f6;
  margin-right: 0.625em;
  border-radius: 100%;
  background-color: #fefefe;
  background-image: url("../../dist/img/iconography/radio--inner--white.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 0%;
}
input[type=radio]:checked + label::before {
  opacity: 1;
  background-color: #333333;
  background-size: 50%;
  border-color: #333333;
}

input[type=range] {
  width: 100%;
}

select {
  background-color: #fefefe;
  background-image: url("../../dist/img/iconography/chevron-down.svg");
  background-repeat: no-repeat;
  background-position: right 0.625em top 50%;
  background-size: 0.75em;
  padding-right: 1.875em;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
select::-ms-expand {
  display: none;
}
select:hover, select:focus {
  border-color: #007fa3;
}
select:focus {
  outline: 1px solid #007fa3;
}

.form-type-select {
  max-width: 100%;
}

.js-form-type-webform-signature {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.js-form-type-webform-signature .webform-signature-pad {
  background-color: transparent;
}
.js-form-type-webform-signature .webform-signature-pad::before {
  background-color: #f1f3f6;
  margin-bottom: 0.625em;
}
.js-form-type-webform-signature .form-submit {
  margin-left: 0.625em;
  margin-bottom: 0.625em;
}

.form-submit {
  position: relative !important;
  max-width: 100%;
}

#drupal-off-canvas * button:not(.js-off-canvas-computed-ignore).form-submit {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  border-color: #ccd2dc;
  background-color: #007fa3;
  color: #fefefe;
  padding: 0.625rem 1.5rem;
}
#drupal-off-canvas * button:not(.js-off-canvas-computed-ignore).form-submit:focus {
  outline: none;
}
#drupal-off-canvas * button:not(.js-off-canvas-computed-ignore).form-submit:visited {
  color: #fefefe;
}
#drupal-off-canvas * button:not(.js-off-canvas-computed-ignore).form-submit:hover {
  background-color: #3399b7;
  color: #fefefe;
}
#drupal-off-canvas * button:not(.js-off-canvas-computed-ignore).form-submit:focus, #drupal-off-canvas * button:not(.js-off-canvas-computed-ignore).form-submit:active {
  border-color: #002A5C;
  background-color: #001f4e;
  color: #fefefe;
}
#drupal-off-canvas * button:not(.js-off-canvas-computed-ignore).form-submit::before {
  margin-right: 0.625em;
}

.tableselect input[type=checkbox] {
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  opacity: 1;
}

.form-type-webform-terms-of-service {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media (max-width: 31.1875em) {
  .form-type-webform-terms-of-service .option {
    font-size: 0.875em;
  }
}
.form-type-webform-terms-of-service .option a {
  margin-left: 0.375em;
}

.js-text-format-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.js-text-format-wrapper .form-item {
  padding-left: 0;
  padding-right: 0;
  margin-bottom: 0;
}

.js-form-type-textarea {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

.js-form-type-url {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}

fieldset.js-webform-type-webform-buttons label {
  margin-bottom: 0;
}
fieldset.js-webform-type-webform-buttons label::before {
  display: none;
}

label.form-required::after {
  content: "*";
  font-size: 1em;
  margin-left: 0.1875em;
  line-height: 0;
  color: #d30000;
  background-image: none;
}

@media (min-width: 56.25em) {
  .region-full .teaser-image--placeholder {
    position: relative;
    z-index: 1;
  }
  .region-full .teaser-image--placeholder::after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    margin-bottom: 1.25em;
    padding-bottom: 56.25%;
    background-color: #f1f3f6;
    background-image: url("../../dist/img/iconography/image-placeholder-icon--white.svg"), url("../../dist/img/background-assets/footer/footer--top-wave--grey.svg");
    background-size: 30%, 85% 100%;
    background-repeat: no-repeat;
    background-position: center, left;
  }
}

@media (min-width: 62.5em) {
  .region-large .teaser-image--placeholder {
    position: relative;
    z-index: 1;
  }
  .region-large .teaser-image--placeholder::after {
    content: "";
    display: block;
    width: 100%;
    height: 0;
    margin-bottom: 1.25em;
    padding-bottom: 56.25%;
    background-color: #f1f3f6;
    background-image: url("../../dist/img/iconography/image-placeholder-icon--white.svg"), url("../../dist/img/background-assets/footer/footer--top-wave--grey.svg");
    background-size: 30%, 85% 100%;
    background-repeat: no-repeat;
    background-position: center, left;
  }
}

img {
  display: block;
  width: 100%;
  height: auto;
}

img,
video,
iframe {
  max-width: 100%;
  height: auto;
}

img {
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
}
a img {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-backface-visibility: hidden;
}
a img:hover {
  opacity: 0.75;
}

.align-left,
.align-right,
.align-center,
iframe {
  margin-bottom: 1.875em;
}
@media (max-width: 56.1875em) {
  body:not(.cke_editable) .align-left,
body:not(.cke_editable) .align-right,
body:not(.cke_editable) .align-center,
body:not(.cke_editable) iframe {
    float: none;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }
}

.align-left,
iframe[align=left] {
  float: left;
  margin-right: 3.125em;
  max-width: calc(50% - 25px);
}

.align-right,
iframe[align=right] {
  float: right;
  margin-left: 3.125em;
  max-width: calc(50% - 25px);
}

.align-center,
iframe[align=center] {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
}

.video-embed-field-responsive-video::after {
  padding: 0;
}

.iframe-container {
  position: relative;
  margin-bottom: 1.875rem;
  width: 100%;
}
.iframe-container iframe {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  max-width: 100%;
  height: 100%;
  width: 100%;
  margin: 0;
  float: none;
}
.iframe-container .iframe-ratio-setter {
  padding-top: 56.25%;
}

iframe {
  display: block;
  width: 100%;
  height: auto;
}

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
  table.responsive-table-restructure {
    /* Force table to not be like tables anymore */
    /* Include class for higher specificity (overriding presets) */
    display: block;
    border: 0 none;
    /*! Undo table cell centering - Align left */
  }
  table.responsive-table-restructure thead,
table.responsive-table-restructure tbody,
table.responsive-table-restructure th,
table.responsive-table-restructure td,
table.responsive-table-restructure tr {
    display: block;
  }
  table.responsive-table-restructure thead tr {
    /* Hide table headers (but not display: none;, for accessibility) */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  table.responsive-table-restructure tbody tr.table_auto_layout__header {
    /* Attempt to make header rows sticky */ /* Safari */
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
  }
  table.responsive-table-restructure tr {
    /* Cause each table row to look like a table */
    border: 1px solid #b2b5b6;
    margin-bottom: 2em;
  }
  table.responsive-table-restructure tr:nth-child(even) {
    /* Removes preset striping on real rows (now table blocks) */
    background-color: #fefefe;
  }
  table.responsive-table-restructure td {
    /* Cause each td cell to behave like a row */
    border: none;
    position: relative;
    padding-left: 50%;
  }
  table.responsive-table-restructure td:nth-of-type(odd) {
    /* Set td striping on each "row" */
    background-color: #f2f4f7;
  }
  table.responsive-table-restructure td:before {
    /* Add pseudo table header */
    top: 0;
    left: 0;
    padding-top: 6px;
    padding-left: 6px;
    width: 45%;
    height: 100%;
    position: absolute;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
    border-right: 1px solid #b2b5b6;
  }
  table.responsive-table-restructure td:not(:last-child) {
    /* Remove additional bordering */
    border-right: 0 none;
  }
  table.responsive-table-restructure .center-column {
    text-align: left;
  }
}
html {
  font-family: "trade-gothic-next", Arial, sans-serif;
  font-size: 1em;
  color: #000000;
}

p {
  font-size: 1em;
  line-height: 1.25em;
  line-height: 1.375em;
  margin-top: 0;
}
p:last-child {
  margin-bottom: 0;
}

strong,
b {
  font-weight: 700;
}

em {
  font-style: italic;
}

sup,
sub {
  text-transform: uppercase;
  font-weight: 700;
}
@media (min-width: 56.25em) {
  sup,
sub {
    font-size: 0.625em;
  }
}

hr {
  clear: both;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  border: 0;
  border-bottom: 1px solid #b2b5b6;
}

.field--name-field-quick-link .field__item:not(:last-child) .eck-entity {
  margin-bottom: 1.25em;
}
.field--name-field-quick-link .field__item .eck-entity {
  position: relative;
}
.field--name-field-quick-link .field__item .field--name-field-icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 46px;
  background-color: #001f4e;
  color: #fefefe;
  padding: 0.625em 0.9375em;
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.field--name-field-quick-link .field__item .field--name-field-link {
  background-color: #fefefe;
}
.field--name-field-quick-link .field__item .field--name-field-link a {
  display: block;
  position: relative;
  border: 1px solid #002A5C;
  padding: 0.75em 1.25em 0.75em 4.125em;
  border-radius: 5px;
  border-bottom-width: 3px;
}
.field--name-field-quick-link .field__item .field--name-field-link a:hover {
  text-decoration: none;
}

a[class^=btn-] {
  display: inline-block;
}

.btn-primary,
a[title="Button 1"] {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  border-color: #ccd2dc;
  background-color: #007fa3;
  color: #fefefe;
  padding: 0.625rem 1.5rem;
}
.btn-primary:focus,
a[title="Button 1"]:focus {
  outline: none;
}
.btn-primary:visited,
a[title="Button 1"]:visited {
  color: #fefefe;
}
.btn-primary:hover,
a[title="Button 1"]:hover {
  background-color: #3399b7;
  color: #fefefe;
}
.btn-primary:focus, .btn-primary:active,
a[title="Button 1"]:focus,
a[title="Button 1"]:active {
  border-color: #002A5C;
  background-color: #001f4e;
  color: #fefefe;
}
.btn-primary::before,
a[title="Button 1"]::before {
  margin-right: 0.625em;
}

.btn-primary--small {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  border-color: #ccd2dc;
  background-color: #007fa3;
  color: #fefefe;
  font-size: 0.75rem;
  padding: 0.625rem 1.05rem;
}
.btn-primary--small:focus {
  outline: none;
}
.btn-primary--small:visited {
  color: #fefefe;
}
.btn-primary--small:hover {
  background-color: #3399b7;
  color: #fefefe;
}
.btn-primary--small:focus, .btn-primary--small:active {
  border-color: #002A5C;
  background-color: #001f4e;
  color: #fefefe;
}
.btn-primary--small::before {
  margin-right: 0.625em;
}

.btn-secondary,
a[title="Button 2"] {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  border-color: #007fa3;
  background-color: transparent;
  color: #007fa3;
  padding: 0.625rem 1.5rem;
}
.btn-secondary:focus,
a[title="Button 2"]:focus {
  outline: none;
}
.btn-secondary:visited,
a[title="Button 2"]:visited {
  color: #007fa3;
}
.btn-secondary:hover, .btn-secondary:focus,
a[title="Button 2"]:hover,
a[title="Button 2"]:focus {
  color: #002A5C;
  background-color: #e7effa;
  border-color: #002A5C;
}
.btn-secondary::before,
a[title="Button 2"]::before {
  margin-right: 0.625em;
}

.btn-secondary--small {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  border-color: #007fa3;
  background-color: transparent;
  color: #007fa3;
  font-size: 0.75rem;
  padding: 0.625rem 1.05rem;
}
.btn-secondary--small:focus {
  outline: none;
}
.btn-secondary--small:visited {
  color: #007fa3;
}
.btn-secondary--small:hover, .btn-secondary--small:focus {
  color: #002A5C;
  background-color: #e7effa;
  border-color: #002A5C;
}
.btn-secondary--small::before {
  margin-right: 0.625em;
}

.btn-tertiary,
a[title="Button 3"] {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  color: #002A5C;
  border-color: #002A5C;
  border-width: 1px;
  padding: 0.625rem 1.5rem;
}
.btn-tertiary:focus,
a[title="Button 3"]:focus {
  outline: none;
}
.btn-tertiary:hover, .btn-tertiary:focus,
a[title="Button 3"]:hover,
a[title="Button 3"]:focus {
  border-color: #007fa3;
  color: #007fa3;
}
.btn-tertiary:focus,
a[title="Button 3"]:focus {
  outline: 1px solid #007fa3;
}
.btn-tertiary::before,
a[title="Button 3"]::before {
  margin-right: 0.625em;
}

.btn-tertiary--small {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  color: #002A5C;
  border-color: #002A5C;
  border-width: 1px;
  font-size: 0.75rem;
  padding: 0.625rem 1.05rem;
}
.btn-tertiary--small:focus {
  outline: none;
}
.btn-tertiary--small:hover, .btn-tertiary--small:focus {
  border-color: #007fa3;
  color: #007fa3;
}
.btn-tertiary--small:focus {
  outline: 1px solid #007fa3;
}
.btn-tertiary--small::before {
  margin-right: 0.625em;
}

.btn-inverse,
a[title="Button 4"] {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  color: #fefefe;
  border-color: #fefefe;
  border-width: 1px;
  background-color: #001f4e;
  padding: 0.625rem 1.5rem;
}
.btn-inverse:focus,
a[title="Button 4"]:focus {
  outline: none;
}
.btn-inverse:hover, .btn-inverse:focus,
a[title="Button 4"]:hover,
a[title="Button 4"]:focus {
  border-color: #001f4e;
  color: #001f4e;
  background-color: #fefefe;
}
.btn-inverse:focus,
a[title="Button 4"]:focus {
  outline: 1px solid #001f4e;
}
.btn-inverse::before,
a[title="Button 4"]::before {
  margin-right: 0.625em;
}

.btn-inverse--small {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  color: #fefefe;
  border-color: #fefefe;
  border-width: 1px;
  background-color: #001f4e;
  font-size: 0.75rem;
  padding: 0.625rem 1.05rem;
}
.btn-inverse--small:focus {
  outline: none;
}
.btn-inverse--small:hover, .btn-inverse--small:focus {
  border-color: #001f4e;
  color: #001f4e;
  background-color: #fefefe;
}
.btn-inverse--small:focus {
  outline: 1px solid #001f4e;
}
.btn-inverse--small::before {
  margin-right: 0.625em;
}

.clear {
  display: block;
  clear: both;
}

.description {
  font-size: 0.75em;
  margin-top: 0.5em;
}

.featured-text {
  display: block;
  border-left: 5px solid #007fa3;
  padding: 1.25em 1.875em 1.25em 1.5625em;
}

.field__item {
  font-family: "trade-gothic-next", Arial, sans-serif;
}
.field__item p.Indent1, .field__item p.Indent2, .field__item p.Indent3, .field__item p.Indent4, .field__item p.Indent5, .field__item p.Indent6, .field__item p.Indent7, .field__item p.Indent8 {
  margin-left: 0;
}
@media (min-width: 56.25em) {
  .field__item p.Indent1.Indent1, .field__item p.Indent2.Indent1, .field__item p.Indent3.Indent1, .field__item p.Indent4.Indent1, .field__item p.Indent5.Indent1, .field__item p.Indent6.Indent1, .field__item p.Indent7.Indent1, .field__item p.Indent8.Indent1 {
    margin-left: 1.875em;
  }
  .field__item p.Indent1.Indent2, .field__item p.Indent2.Indent2, .field__item p.Indent3.Indent2, .field__item p.Indent4.Indent2, .field__item p.Indent5.Indent2, .field__item p.Indent6.Indent2, .field__item p.Indent7.Indent2, .field__item p.Indent8.Indent2 {
    margin-left: 3.75em;
  }
  .field__item p.Indent1.Indent3, .field__item p.Indent2.Indent3, .field__item p.Indent3.Indent3, .field__item p.Indent4.Indent3, .field__item p.Indent5.Indent3, .field__item p.Indent6.Indent3, .field__item p.Indent7.Indent3, .field__item p.Indent8.Indent3 {
    margin-left: 5.625em;
  }
  .field__item p.Indent1.Indent4, .field__item p.Indent2.Indent4, .field__item p.Indent3.Indent4, .field__item p.Indent4.Indent4, .field__item p.Indent5.Indent4, .field__item p.Indent6.Indent4, .field__item p.Indent7.Indent4, .field__item p.Indent8.Indent4 {
    margin-left: 7.5em;
  }
  .field__item p.Indent1.Indent5, .field__item p.Indent2.Indent5, .field__item p.Indent3.Indent5, .field__item p.Indent4.Indent5, .field__item p.Indent5.Indent5, .field__item p.Indent6.Indent5, .field__item p.Indent7.Indent5, .field__item p.Indent8.Indent5 {
    margin-left: 9.375em;
  }
  .field__item p.Indent1.Indent6, .field__item p.Indent2.Indent6, .field__item p.Indent3.Indent6, .field__item p.Indent4.Indent6, .field__item p.Indent5.Indent6, .field__item p.Indent6.Indent6, .field__item p.Indent7.Indent6, .field__item p.Indent8.Indent6 {
    margin-left: 11.25em;
  }
  .field__item p.Indent1.Indent7, .field__item p.Indent2.Indent7, .field__item p.Indent3.Indent7, .field__item p.Indent4.Indent7, .field__item p.Indent5.Indent7, .field__item p.Indent6.Indent7, .field__item p.Indent7.Indent7, .field__item p.Indent8.Indent7 {
    margin-left: 13.125em;
  }
  .field__item p.Indent1.Indent8, .field__item p.Indent2.Indent8, .field__item p.Indent3.Indent8, .field__item p.Indent4.Indent8, .field__item p.Indent5.Indent8, .field__item p.Indent6.Indent8, .field__item p.Indent7.Indent8, .field__item p.Indent8.Indent8 {
    margin-left: 15em;
  }
}

.highlighted-text {
  display: block;
  background-color: #f2f2fa;
  color: #242454;
  padding: 1.25em 1.875em;
  border-radius: 5px;
  border: 1px solid #6666c6;
}

label {
  display: block;
}

.field__label {
  font-size: 1.125em;
  font-weight: 700;
  padding-bottom: 0.625em;
  margin-bottom: 0.625em;
  border-bottom: 1px solid #f1f3f6;
}

a {
  color: #002A5C;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-decoration: underline;
}
a:hover {
  text-decoration: none;
  color: #007fa3;
}

.user-is-tabbing a:focus {
  outline: 2px dashed #6E7377;
}

pre {
  white-space: pre-wrap;
}

.small-text {
  font-size: 0.75rem;
  line-height: 1.125rem;
}

.table-container {
  max-width: 100%;
  overflow: auto;
  position: relative;
}

table {
  width: 100%;
  border: 1px solid #b2b5b6;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 1.875em;
  background-color: #fefefe;
  table-layout: fixed;
}
table p,
table ul {
  margin: 0;
  padding: 0;
  line-height: 1.375em;
  margin-bottom: 1em;
}
table th,
table thead th {
  font-size: 0.875em;
  border-bottom: 1px solid #b2b5b6;
  background: #007fa3;
  color: #fefefe;
  padding-top: 1em;
  padding-bottom: 1em;
  text-align: left;
}
@media (min-width: 56.25em) {
  table th,
table thead th {
    font-size: 1em;
  }
}
table th:not(:last-child),
table thead th:not(:last-child) {
  border-right: 1px solid #b2b5b6;
}
table th a,
table thead th a {
  color: #fefefe;
  text-decoration: underline;
}
table th a:hover,
table thead th a:hover {
  text-decoration: none;
}
table tbody {
  border: none;
}
table th,
table td {
  border: none;
  vertical-align: top;
  padding: 0.625em 0.625em;
  word-break: break-word;
  overflow-wrap: break-word;
  -ms-hyphens: auto;
      hyphens: auto;
}
table td {
  font-size: 0.75em;
}
table td.center-column {
  text-align: center;
}
@media (min-width: 56.25em) {
  table td {
    font-size: 0.875em;
  }
}
table td:not(:last-child) {
  border-right: 1px solid #b2b5b6;
}
table tr.odd {
  background-color: #fefefe;
}
table tr:nth-child(odd) {
  background-color: #fefefe;
}
table tr.even {
  background-color: #f2f4f7;
}
table tr:nth-child(even) {
  background-color: #f2f4f7;
}
table .tablesort {
  background-image: none;
  padding-left: 0.3125em;
}
table .tablesort.tablesort--asc::before {
  font-size: 0.875em;
  display: block;
}
table .tablesort.tablesort--desc::before {
  font-size: 0.875em;
  display: block;
}

table.table-auto-layout {
  table-layout: auto;
}

.table-caption, table caption {
  caption-side: top;
  text-align: center;
  position: sticky;
  left: 0;
  font-size: 1.125em;
  font-weight: 700;
  padding: 1em 0.75em;
  display: block;
}

blockquote {
  padding: 1.5rem 1.5rem 1.5rem 3rem;
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
  margin-left: 0;
  margin-right: 0;
  background-color: #f2f4f7;
}
blockquote::before {
  font-family: "Material Icons Outlined";
  content: "\ed23";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  overflow: visible;
  height: 0;
  width: 0;
  font-size: 2em;
  position: relative;
  top: -15px;
  left: -35px;
  color: #001f4e;
}
blockquote p {
  font-size: 1.375rem;
  line-height: 1.3636363636;
  color: #001f4e;
  margin: 0;
}
@media (min-width: type-large) {
  blockquote p {
    font-size: 1.5rem;
    line-height: 1.25;
  }
}

figure figcaption {
  margin-top: 0;
  padding: 0.75em 0.625em;
  background-color: #f2f4f7;
  font-style: italic;
  border-width: 0 1px 1px 1px;
  border-style: solid;
  border-color: #f1f3f6;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 2.25rem 0 0.75rem 0;
  color: #001f4e;
  text-transform: uppercase;
}

.h2-inline,
.h3-inline,
.h4-inline,
.h5-inline,
.h6-inline {
  color: #001f4e;
  text-transform: uppercase;
  font-weight: 700;
}

h1 {
  font-size: 2rem;
}
@media (min-width: 56.25em) {
  h1 {
    font-size: 2rem;
  }
}

h2,
.h2-inline {
  font-size: 1.5rem;
}

h3,
.title1,
.h3-inline {
  font-size: 1.375rem;
}
@media (min-width: 56.25em) {
  h3,
.title1,
.h3-inline {
    font-size: 1.25rem;
  }
}

h4,
.title2,
.h4-inline {
  font-size: 1.25rem;
}
@media (min-width: 56.25em) {
  h4,
.title2,
.h4-inline {
    font-size: 1rem;
  }
}

h5,
.title3,
.h5-inline {
  font-size: 1.125rem;
}
@media (min-width: 56.25em) {
  h5,
.title3,
.h5-inline {
    font-size: 1rem;
  }
}

h6,
.h6-inline {
  font-size: 1rem;
}

.field--name-body > h1:first-child, .field--name-body > h2:first-child, .field--name-body > h3:first-child, .field--name-body > h4:first-child, .field--name-body > h5:first-child, .field--name-body > h6:first-child {
  margin-top: 0;
}

.section-content ul,
.section-content ol,
.cke_editable ul,
.cke_editable ol {
  margin-top: 0.375rem;
  margin-bottom: 0.75rem;
  padding-left: 0;
}
.section-content ul > li,
.section-content ol > li,
.cke_editable ul > li,
.cke_editable ol > li {
  position: relative;
  margin-bottom: 0.375rem;
  margin-left: 1.875rem;
  padding-left: 0;
}

.anniversary-logo-image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: horizontal;
          flex-direction: horizontal;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 145px;
}
.anniversary-logo-image img {
  background-repeat: no-repeat;
  position: relative;
  margin-top: 0.5em;
}
@media (min-width: 37.5em) {
  .anniversary-logo-image img {
    margin-top: 0.75em;
  }
}
@media screen {
  .anniversary-logo-image img.img--print {
    display: none;
  }
}
@media print {
  .anniversary-logo-image img.img--default {
    display: none;
  }
}

.node__submitted {
  position: relative;
  padding-left: 1.5625rem;
  color: #333333;
}
.node__submitted::before {
  font-family: "Material Icons Outlined";
  content: "\ea06";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  position: absolute;
  left: 0;
  top: 0.1875rem;
  color: #007fa3;
}
.node__submitted b {
  color: #000000;
}

.view-search .search-excerpt {
  margin-top: 0.625rem;
}
.view-search .additional-search-fields {
  margin: 0.625rem 0;
  padding: 0.625rem 0 0.625rem 1rem;
  background-color: #e7effa;
  border-left: 5px solid #002A5C;
  padding-left: 1rem;
}
.view-search .additional-search-fields .field {
  margin-bottom: 0;
  display: inline-block;
  width: 100%;
}
.view-search .additional-search-fields .field:first-child {
  margin-top: 0;
}
.view-search .views-field-url {
  margin-top: 0.625rem;
}
.view-search article {
  word-break: break-word;
}
.view-search article > strong {
  font-size: 1.1em;
}
.view-search article .field__label {
  font-size: 1em;
}
.view-search .view-header {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #007fa3;
}
.view-search .results-for h2 {
  font-size: 1.5rem;
  font-weight: 400;
  text-transform: none;
}
@media (min-width: 37.5em) {
  .view-search .results-for h2 {
    font-size: 1.875rem;
  }
}
.view-search .display-summary {
  font-size: 0.875rem;
  font-style: italic;
}
.view-search .view-empty {
  font-size: 1.25rem;
  font-style: italic;
}
.view-search .views-row {
  padding-bottom: 1.5rem;
}
.view-search .views-row:not(:last-child) {
  border-bottom: 1px solid #b2b5b6;
}
.view-search .node h2,
.view-search .node .field--name-name,
.view-search .media h2,
.view-search .media .field--name-name {
  font-size: 1.5rem;
  font-weight: 700;
  margin-top: 0;
  margin-bottom: 0;
}
.view-search .node .field__label,
.view-search .media .field__label {
  padding-bottom: 0;
  border-bottom: 0;
}
.view-search .node .field,
.view-search .media .field {
  clear: both;
}
.view-search .node .field--name-field-body *,
.view-search .node .field--name-body *,
.view-search .media .field--name-field-body *,
.view-search .media .field--name-body * {
  text-align: left;
  display: inline;
  margin-bottom: 0;
}
.view-search .node .field--name-field-position .field__item::before,
.view-search .node .field--name-field-constituency .field__item::before,
.view-search .node .field--name-field-location-agenda .field__item::before,
.view-search .media .field--name-field-position .field__item::before,
.view-search .media .field--name-field-constituency .field__item::before,
.view-search .media .field--name-field-location-agenda .field__item::before {
  color: #000000;
  display: inline-block !important;
  margin-right: 5px;
  position: relative;
  top: -1px;
}
.view-search .node .field--name-field-position .field__item::before,
.view-search .node .field--name-field-constituency .field__item::before,
.view-search .media .field--name-field-position .field__item::before,
.view-search .media .field--name-field-constituency .field__item::before {
  font-family: "Material Icons Outlined";
  content: "\ebad";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
}
.view-search .node .field--name-field-location-agenda .field__item::before,
.view-search .media .field--name-field-location-agenda .field__item::before {
  font-family: "Material Icons Outlined";
  content: "\ec7b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
}
.view-search .field--name-field-date-range,
.view-search .field--name-field-date,
.view-search .field--name-field-location-agenda {
  position: static;
  padding: 0;
  margin: 0;
  display: block;
  color: #000000;
  font-size: 1em;
}
.view-search .field--name-field-date-range:before,
.view-search .field--name-field-date:before,
.view-search .field--name-field-location-agenda:before {
  display: none;
}
.view-search .field--name-field-date-range .field__item,
.view-search .field--name-field-date .field__item,
.view-search .field--name-field-location-agenda .field__item {
  font-weight: normal;
}
.view-search .views-field[class*=field-media-file] {
  margin-top: 0.625rem;
}
.view-search .views-field[class*=field-media-file] .field-content {
  word-break: break-word;
}

.skip-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.625rem 0.625rem;
  text-align: center;
  background-color: #001f4e;
  border: 2px solid #fefefe;
  color: #fefefe;
  text-decoration: none;
  font-weight: 700;
}
.skip-link::before {
  font-family: "Material Icons Outlined";
  content: "\ea37";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  padding-right: 0.625rem;
}
.skip-link:focus {
  outline: none;
}
.skip-link:hover {
  color: #fefefe;
}

.team-members {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}
.team-members .team-member .field--label-hidden,
.team-members .team-member .field--label-hidden ~ .field--label-above > field__label,
.team-members .team-member .field--label-hidden ~ .field--label-below > field__label {
  display: none;
}
.team-members .team-member .avatar-rounded {
  overflow: hidden;
}

.field--name-field-add-to-calendar .addtocalendar:focus-within .atcb-list {
  opacity: 1;
}
.field--name-field-add-to-calendar .addtocalendar:focus-within .atcb-list a {
  opacity: 1;
}
.field--name-field-add-to-calendar .addtocalendar .atcb-link {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  color: #002A5C;
  border-color: #002A5C;
  border-width: 1px;
  font-size: 0.75rem;
  padding: 0.625rem 1.05rem;
  background-color: #002A5C;
  line-height: 1rem;
  font-family: "trade-gothic-next", Arial, sans-serif;
}
.field--name-field-add-to-calendar .addtocalendar .atcb-link:focus {
  outline: none;
}
.field--name-field-add-to-calendar .addtocalendar .atcb-link:hover, .field--name-field-add-to-calendar .addtocalendar .atcb-link:focus {
  border-color: #007fa3;
  color: #007fa3;
}
.field--name-field-add-to-calendar .addtocalendar .atcb-link:focus {
  outline: 1px solid #007fa3;
}
.field--name-field-add-to-calendar .addtocalendar .atcb-link::before {
  font-family: "Material Icons Outlined";
  content: "\ea3b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\ea0d";
  display: block;
}
.field--name-field-add-to-calendar .addtocalendar .atcb-link::before {
  margin-right: 0.625em;
}
.field--name-field-add-to-calendar .addtocalendar .atcb-link::before {
  color: #fefefe;
}
.field--name-field-add-to-calendar .addtocalendar .atcb-link em {
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  color: #fefefe;
}
.field--name-field-add-to-calendar .addtocalendar .atcb-link:hover, .field--name-field-add-to-calendar .addtocalendar .atcb-link:focus {
  background-color: #007fa3;
}
.field--name-field-add-to-calendar .addtocalendar .atcb-list {
  border: 1px solid #ccd2dc;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}
.field--name-field-add-to-calendar .addtocalendar .atcb-list::before {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-bottom: 0.5em solid #ccd2dc;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  position: absolute;
  z-index: 1;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}
.field--name-field-add-to-calendar .addtocalendar .atcb-list::after {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-bottom: 0.5em solid #fefefe;
  border-left: 0.5em solid transparent;
  border-right: 0.5em solid transparent;
  position: absolute;
  top: 1px;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
}
.field--name-field-add-to-calendar .addtocalendar .atcb-list li {
  margin-left: 0;
  margin-bottom: 0;
}
.field--name-field-add-to-calendar .addtocalendar .atcb-list li a {
  padding: 0.5rem 0.625rem;
  opacity: 0;
  -webkit-transition: opacity 0.25s ease-in-out;
  transition: opacity 0.25s ease-in-out;
}

.event_addtocal .field--name-field-add-to-calendar .addtocalendar .atcb-link {
  font-style: normal;
  font-weight: 700;
  text-transform: uppercase;
  color: #fefefe;
}

.field--name-field-meeting-cancelled {
  position: relative;
  display: inline-block;
  padding-left: 1.5625rem;
  color: #333333;
  font-size: 1rem;
  font-weight: 700;
  color: #6E7377;
}
@media (min-width: 56.25em) {
  .field--name-field-meeting-cancelled {
    font-size: 1.125rem;
  }
}
.field--name-field-meeting-cancelled::before {
  font-family: "Material Icons Outlined";
  content: "\e960";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  position: absolute;
  left: 0;
  top: 0.1875rem;
  color: #007fa3;
}
.field--name-field-meeting-cancelled b {
  color: #000000;
}

.node__submitted,
.announcement-date,
.field--name-field-date .datetime,
.field--name-field-date-range {
  position: relative;
  display: inline-block;
  padding-left: 1.5625rem;
  color: #333333;
  font-size: 1rem;
  margin-bottom: 1.5625rem;
  font-weight: 700;
  color: #6E7377;
}
@media (min-width: 56.25em) {
  .node__submitted,
.announcement-date,
.field--name-field-date .datetime,
.field--name-field-date-range {
    font-size: 1.125rem;
  }
}
.node__submitted::before,
.announcement-date::before,
.field--name-field-date .datetime::before,
.field--name-field-date-range::before {
  font-family: "Material Icons Outlined";
  content: "\ea06";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  position: absolute;
  left: 0;
  top: 0.1875rem;
  color: #007fa3;
}
.node__submitted b,
.announcement-date b,
.field--name-field-date .datetime b,
.field--name-field-date-range b {
  color: #000000;
}

.field--name-field-date .datetime::before,
.field--name-field-date-range::before {
  font-family: "Material Icons Outlined";
  content: "\e90a";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
}

.field--type-file,
.field--name-field-media-file {
  clear: both;
}
.field--type-file a,
.field--name-field-media-file a {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  color: #002A5C;
  border-color: #002A5C;
  border-width: 1px;
  font-size: 0.75rem;
  padding: 0.625rem 1.05rem;
  text-transform: none;
  text-align: left;
  word-break: break-word;
}
.field--type-file a:focus,
.field--name-field-media-file a:focus {
  outline: none;
}
.field--type-file a:hover, .field--type-file a:focus,
.field--name-field-media-file a:hover,
.field--name-field-media-file a:focus {
  border-color: #007fa3;
  color: #007fa3;
}
.field--type-file a:focus,
.field--name-field-media-file a:focus {
  outline: 1px solid #007fa3;
}
.field--type-file a::before,
.field--name-field-media-file a::before {
  font-family: "Material Icons Outlined";
  content: "\ea3b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\e926";
  display: block;
}
.field--type-file a::before,
.field--name-field-media-file a::before {
  margin-right: 0.625em;
}

.form-item-search {
  position: relative;
}
.form-item-search::after {
  font-family: "Material Icons Outlined";
  content: "\eb49";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  position: absolute;
  top: 50%;
  left: 1rem;
  font-size: 1.375rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: #002A5C;
}
.form-item-search label {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.form-item-search input[type=text] {
  padding-left: 3.125rem;
  background-color: transparent;
}
.form-item-search input[type=text]:hover {
  border-color: #007fa3;
}
.form-item-search input[type=text]:focus {
  border-color: #007fa3;
  outline: 1px solid #007fa3;
}

.field--name-field-governance-body {
  margin-bottom: 1.5625rem;
}
.field--name-field-governance-body a {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  color: #002A5C;
  border-color: #002A5C;
  border-width: 1px;
  font-size: 0.75rem;
  padding: 0.625rem 1.05rem;
  display: inline-flex;
}
.field--name-field-governance-body a:focus {
  outline: none;
}
.field--name-field-governance-body a:hover, .field--name-field-governance-body a:focus {
  border-color: #007fa3;
  color: #007fa3;
}
.field--name-field-governance-body a:focus {
  outline: 1px solid #007fa3;
}
.field--name-field-governance-body a::before {
  margin-right: 0.625em;
}

.field--name-field-location-agenda,
.field--name-field-location,
.field--name-field-meeting-room {
  position: relative;
  display: block;
  padding-left: 1.5625rem;
  color: #333333;
  font-size: 1rem;
  margin-bottom: 1.5625rem;
  font-weight: 700;
  color: #6E7377;
}
@media (min-width: 56.25em) {
  .field--name-field-location-agenda,
.field--name-field-location,
.field--name-field-meeting-room {
    font-size: 1.125rem;
  }
}
.field--name-field-location-agenda::before,
.field--name-field-location::before,
.field--name-field-meeting-room::before {
  font-family: "Material Icons Outlined";
  content: "\ec7b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  position: absolute;
  left: 0;
  top: 0.1875rem;
  color: #007fa3;
}
.field--name-field-location-agenda b,
.field--name-field-location b,
.field--name-field-meeting-room b {
  color: #000000;
}

.field--name-field-special-meeting-requiremen {
  position: relative;
  display: inline-block;
  color: #333333;
  font-size: 0.875rem;
  font-weight: 700;
  color: #6E7377;
}

.field--name-field-pdf-version {
  margin-bottom: 25px;
  text-align: center;
}

.media--type-file .field--name-name {
  word-break: break-word;
}

.media--loading::before {
  display: none;
}

.search-overlay {
  -webkit-transition: opacity 0.4s 0.2s;
  transition: opacity 0.4s 0.2s;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: rgba(0, 31, 78, 0.8);
  visibility: hidden;
  opacity: 0;
}

.search-active #header {
  position: relative;
  z-index: 2;
}
.search-active .search-overlay {
  visibility: visible;
  opacity: 1;
  z-index: 1;
}

.menu-toggle-wrapper {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 0.8125rem;
}
@media (min-width: 37.5em) {
  .menu-toggle-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 56.25em) {
  .menu-toggle-wrapper {
    display: none;
  }
}
.menu-toggle-wrapper a {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  height: 3.375rem;
  width: 3.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border-color: transparent;
}
.menu-toggle-wrapper a:hover, .menu-toggle-wrapper a:focus {
  opacity: 1;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  border-color: #007fa3;
}
.menu-toggle-wrapper a:focus {
  outline: 1px solid #007fa3;
}
.menu-toggle-wrapper .hamburger-box {
  width: 24px;
  height: 22px;
}
.menu-toggle-wrapper .hamburger-inner, .menu-toggle-wrapper .hamburger-inner::before, .menu-toggle-wrapper .hamburger-inner::after {
  width: 24px;
}
.menu-toggle-wrapper .hamburger-inner::before {
  top: -8px;
}
.menu-toggle-wrapper .hamburger-inner::after {
  bottom: -8px;
}

.user-is-tabbing .menu-toggle-wrapper a:focus {
  outline: 2px solid #007fa3;
}

.path-homepage .menu-toggle-wrapper {
  display: none;
}

@media (min-width: 37.5em) {
  .region--masthead-secondary .block-responsive-menu-toggle {
    display: none;
  }
}
.region--masthead-secondary .block-responsive-menu-toggle .hamburger {
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-color: #3399b7;
}
.region--masthead-secondary .block-responsive-menu-toggle .hamburger .hamburger-inner, .region--masthead-secondary .block-responsive-menu-toggle .hamburger .hamburger-inner::before, .region--masthead-secondary .block-responsive-menu-toggle .hamburger .hamburger-inner::after {
  background-color: #fefefe;
}

.user-is-tabbing .region--masthead-secondary .block-responsive-menu-toggle .hamburger:focus {
  border-color: #fefefe;
  outline: 2px solid #fefefe;
}

.path-homepage .region--masthead-secondary .block-responsive-menu-toggle {
  display: none;
}

.hamburger.responsive-menu-toggle-icon::before, .hamburger.responsive-menu-toggle-icon::after {
  display: none;
}
.hamburger.responsive-menu-toggle-icon .hamburger-inner, .hamburger.responsive-menu-toggle-icon .hamburger-inner::before, .hamburger.responsive-menu-toggle-icon .hamburger-inner::after {
  background-color: #002A5C;
}
.hamburger.responsive-menu-toggle-icon .label {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.print-button {
  margin-bottom: 1.5625rem;
}
.print-button a {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  color: #002A5C;
  border-color: #002A5C;
  border-width: 1px;
  font-size: 0.75rem;
  padding: 0.625rem 1.05rem;
  display: inline-flex;
  text-transform: none;
}
.print-button a:focus {
  outline: none;
}
.print-button a:hover, .print-button a:focus {
  border-color: #007fa3;
  color: #007fa3;
}
.print-button a:focus {
  outline: 1px solid #007fa3;
}
.print-button a::before {
  margin-right: 0.625em;
}

.region--masthead-primary .search-toggle-wrapper {
  display: none;
}
@media (min-width: 37.5em) {
  .region--masthead-primary .search-toggle-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
@media (min-width: 56.25em) {
  .region--masthead-primary .search-toggle-wrapper {
    display: none;
  }
}

.path-homepage .region--masthead-primary .search-toggle-wrapper {
  margin-right: 0.8125rem;
}

.region--masthead-secondary .block-search-toggle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0.3125rem 0 0.3125rem 0.3125rem;
}
@media (min-width: 37.5em) {
  .region--masthead-secondary .block-search-toggle {
    display: none;
  }
}
.region--masthead-secondary .block-search-toggle .search-toggle {
  padding-left: 0.6875rem;
  padding-right: 0.6875rem;
  border-color: #3399b7;
  color: #fefefe;
}
.region--masthead-secondary .block-search-toggle .search-toggle::before, .region--masthead-secondary .block-search-toggle .search-toggle::after {
  font-size: 1.25rem;
  color: #fefefe;
}
.region--masthead-secondary .block-search-toggle .search-toggle:focus {
  border-color: #fefefe;
  outline: 1px solid #fefefe;
}

.path-homepage .region--masthead-secondary .block-search-toggle {
  padding-right: 0.3125rem;
}

.search-toggle-wrapper,
.block-search-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: -1px;
}
.search-toggle-wrapper .search-toggle,
.block-search-toggle .search-toggle {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-size: 0;
  background-image: none;
  background-color: transparent;
  padding: 0.625rem;
  border-color: transparent;
  border-style: solid;
  border-width: 1px;
}
.search-toggle-wrapper .search-toggle::before,
.block-search-toggle .search-toggle::before {
  font-family: "Material Icons Outlined";
  content: "\eb49";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-size: 2rem;
  color: #002A5C;
}
.search-toggle-wrapper .search-toggle::after,
.block-search-toggle .search-toggle::after {
  font-family: "Material Icons Outlined";
  content: "\e97f";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  display: none;
  font-size: 2rem;
  color: #002A5C;
}
.search-toggle-wrapper .search-toggle:hover, .search-toggle-wrapper .search-toggle:focus,
.block-search-toggle .search-toggle:hover,
.block-search-toggle .search-toggle:focus {
  border-color: #007fa3;
}
.search-toggle-wrapper .search-toggle:focus,
.block-search-toggle .search-toggle:focus {
  outline: 1px solid #007fa3;
}
.search-toggle-wrapper .search-toggle.open::before,
.block-search-toggle .search-toggle.open::before {
  display: none;
}
.search-toggle-wrapper .search-toggle.open::after,
.block-search-toggle .search-toggle.open::after {
  display: block;
}

.view-filters {
  margin-top: 2.1875rem;
  margin-bottom: 1.5625rem;
}
.view-filters .form--inline {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.view-filters .form--inline .form-item {
  margin-right: 0;
  float: none;
}

.view-header {
  margin-bottom: 1.5rem;
}

.view[class*=_page] {
  margin-top: 2.1875rem;
}

.view .view-content .views-preamble {
  display: block;
  width: 100%;
  padding-bottom: 0.75rem;
}

.view[class*=page] .views-row,
.view[class*=search] .views-row {
  padding-bottom: 2.1875rem;
}
.view[class*=page] .views-row h2,
.view[class*=search] .views-row h2 {
  margin-top: 0;
}
.view[class*=page] .views-row:not(:last-child),
.view[class*=search] .views-row:not(:last-child) {
  margin-bottom: 2.1875rem;
  border-bottom: 1px solid #ccd2dc;
}

.node--view-mode-teaser h2,
.node--view-mode-compact h2 {
  font-size: 1.25rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
}
.node--view-mode-teaser .node__submitted,
.node--view-mode-teaser .announcement-date,
.node--view-mode-teaser .field--name-field-date .datetime,
.node--view-mode-teaser .field--name-field-date-range,
.node--view-mode-compact .node__submitted,
.node--view-mode-compact .announcement-date,
.node--view-mode-compact .field--name-field-date .datetime,
.node--view-mode-compact .field--name-field-date-range {
  padding-left: 0;
  padding-bottom: 0;
  margin-bottom: 0;
  border-bottom: 0;
  font-size: 0.875rem;
}
@media (min-width: 56.25em) {
  .node--view-mode-teaser .node__submitted,
.node--view-mode-teaser .announcement-date,
.node--view-mode-teaser .field--name-field-date .datetime,
.node--view-mode-teaser .field--name-field-date-range,
.node--view-mode-compact .node__submitted,
.node--view-mode-compact .announcement-date,
.node--view-mode-compact .field--name-field-date .datetime,
.node--view-mode-compact .field--name-field-date-range {
    font-size: 0.875rem;
  }
}
.node--view-mode-teaser .node__submitted::before,
.node--view-mode-teaser .announcement-date::before,
.node--view-mode-teaser .field--name-field-date .datetime::before,
.node--view-mode-teaser .field--name-field-date-range::before,
.node--view-mode-compact .node__submitted::before,
.node--view-mode-compact .announcement-date::before,
.node--view-mode-compact .field--name-field-date .datetime::before,
.node--view-mode-compact .field--name-field-date-range::before {
  display: none;
}
.node--view-mode-teaser .field--name-body .more-link,
.node--view-mode-compact .field--name-body .more-link {
  display: inline;
  padding-left: 0.125rem;
  font-weight: 700;
}

.node--view-mode-full:not(.using-layout-builder) {
  margin-top: 1.5625rem;
}
@media (min-width: 56.25em) {
  .node--view-mode-full:not(.using-layout-builder) {
    margin-top: 2.1875rem;
  }
}

@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-small .node--view-mode-teaser .node__submitted,
.layout--twocol-sidebar-first .region-small .node--view-mode-teaser .announcement-date,
.layout--twocol-sidebar-first .region-small .node--view-mode-compact .node__submitted,
.layout--twocol-sidebar-first .region-small .node--view-mode-compact .announcement-date,
.layout--twocol-sidebar-second .region-small .node--view-mode-teaser .node__submitted,
.layout--twocol-sidebar-second .region-small .node--view-mode-teaser .announcement-date,
.layout--twocol-sidebar-second .region-small .node--view-mode-compact .node__submitted,
.layout--twocol-sidebar-second .region-small .node--view-mode-compact .announcement-date,
.layout--threecol-split .region-small .node--view-mode-teaser .node__submitted,
.layout--threecol-split .region-small .node--view-mode-teaser .announcement-date,
.layout--threecol-split .region-small .node--view-mode-compact .node__submitted,
.layout--threecol-split .region-small .node--view-mode-compact .announcement-date {
    font-size: 0.75rem;
  }
}

.node-preview-container {
  background-color: rgba(0, 31, 78, 0.8);
  border-bottom: 1px solid #001f4e;
  color: #fefefe;
}
.node-preview-container a {
  color: #fefefe;
}
.node-preview-container .node-preview-backlink {
  padding-left: 10px;
  font-weight: 700;
}

.node--view-mode-compact > h2 {
  text-transform: none;
}

.node--view-mode-teaser h2 {
  text-transform: none;
}

article.node--type-agenda .field--name-field-body .list-heading, article.node--type-report .field--name-field-body .list-heading, article.node--type-agenda .field--type-text-with-summary .list-heading, article.node--type-report .field--type-text-with-summary .list-heading {
  font-weight: 700;
}
article.node--type-agenda .field--name-field-body ol:not([type=a]):not([type=i]), article.node--type-report .field--name-field-body ol:not([type=a]):not([type=i]), article.node--type-agenda .field--type-text-with-summary ol:not([type=a]):not([type=i]), article.node--type-report .field--type-text-with-summary ol:not([type=a]):not([type=i]) {
  margin-top: 2em;
}
article.node--type-agenda .field--name-field-body ol:not([type=a]):not([type=i]) li, article.node--type-report .field--name-field-body ol:not([type=a]):not([type=i]) li, article.node--type-agenda .field--type-text-with-summary ol:not([type=a]):not([type=i]) li, article.node--type-report .field--type-text-with-summary ol:not([type=a]):not([type=i]) li {
  margin-bottom: 1.75rem;
}
article.node--type-agenda .field--name-field-body ol:not([type=a]):not([type=i]) li ol li, article.node--type-report .field--name-field-body ol:not([type=a]):not([type=i]) li ol li, article.node--type-agenda .field--name-field-body ol:not([type=a]):not([type=i]) li ul li, article.node--type-report .field--name-field-body ol:not([type=a]):not([type=i]) li ul li, article.node--type-agenda .field--type-text-with-summary ol:not([type=a]):not([type=i]) li ol li, article.node--type-report .field--type-text-with-summary ol:not([type=a]):not([type=i]) li ol li, article.node--type-agenda .field--type-text-with-summary ol:not([type=a]):not([type=i]) li ul li, article.node--type-report .field--type-text-with-summary ol:not([type=a]):not([type=i]) li ul li {
  margin-bottom: 0;
}
article.node--type-agenda .field--name-field-body ol:not([type=a]):not([type=i]) li > strong + br, article.node--type-report .field--name-field-body ol:not([type=a]):not([type=i]) li > strong + br, article.node--type-agenda .field--name-field-body ol:not([type=a]):not([type=i]) li > strong + p > br:first-child, article.node--type-report .field--name-field-body ol:not([type=a]):not([type=i]) li > strong + p > br:first-child, article.node--type-agenda .field--type-text-with-summary ol:not([type=a]):not([type=i]) li > strong + br, article.node--type-report .field--type-text-with-summary ol:not([type=a]):not([type=i]) li > strong + br, article.node--type-agenda .field--type-text-with-summary ol:not([type=a]):not([type=i]) li > strong + p > br:first-child, article.node--type-report .field--type-text-with-summary ol:not([type=a]):not([type=i]) li > strong + p > br:first-child {
  display: none;
}
article.node--type-agenda .field--name-field-body ol:not([type=a]):not([type=i]) > li > ul, article.node--type-report .field--name-field-body ol:not([type=a]):not([type=i]) > li > ul, article.node--type-agenda .field--name-field-body ol:not([type=a]):not([type=i]) > li > ol, article.node--type-report .field--name-field-body ol:not([type=a]):not([type=i]) > li > ol, article.node--type-agenda .field--name-field-body ol:not([type=a]):not([type=i]) > li > p, article.node--type-report .field--name-field-body ol:not([type=a]):not([type=i]) > li > p, article.node--type-agenda .field--type-text-with-summary ol:not([type=a]):not([type=i]) > li > ul, article.node--type-report .field--type-text-with-summary ol:not([type=a]):not([type=i]) > li > ul, article.node--type-agenda .field--type-text-with-summary ol:not([type=a]):not([type=i]) > li > ol, article.node--type-report .field--type-text-with-summary ol:not([type=a]):not([type=i]) > li > ol, article.node--type-agenda .field--type-text-with-summary ol:not([type=a]):not([type=i]) > li > p, article.node--type-report .field--type-text-with-summary ol:not([type=a]):not([type=i]) > li > p {
  margin-top: 1em;
}

article .block-margin-1 {
  margin-top: 1em !important;
  margin-bottom: 1em;
}
article .block-margin-2 {
  margin-top: 2em !important;
  margin-bottom: 1em;
}
article .block-margin-3 {
  margin-top: 3em !important;
  margin-bottom: 1em;
}
article .block-margin-4 {
  margin-top: 4em !important;
  margin-bottom: 1em;
}
article .block-margin-5 {
  margin-top: 5em !important;
  margin-bottom: 1em;
}

.node--type-announcement.node--view-mode-compact h2 {
  text-transform: uppercase;
  margin: 0;
}
.node--type-announcement.node--view-mode-compact a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #e7effa;
  font-size: 1.125rem;
  text-decoration: none;
  padding: 1rem 1.125rem;
  border: 1px solid #3399b7;
}
@media (min-width: 31.25em) {
  .node--type-announcement.node--view-mode-compact a {
    font-size: 1.25rem;
    padding: 1.375rem 1.875rem;
  }
}
@media (min-width: 56.25em) {
  .node--type-announcement.node--view-mode-compact a {
    font-size: 1.5625rem;
  }
}
.node--type-announcement.node--view-mode-compact a:hover, .node--type-announcement.node--view-mode-compact a:focus {
  background-color: #fefefe;
  border-color: #007fa3;
}
.node--type-announcement.node--view-mode-compact a:focus {
  outline: 1px solid #007fa3;
  color: #007fa3;
}
.node--type-announcement.node--view-mode-compact a::after {
  font-family: "Material Icons Outlined";
  content: "\ea3b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 1.5rem;
  padding-left: 1rem;
}
@media (min-width: 31.25em) {
  .node--type-announcement.node--view-mode-compact a::after {
    font-size: 2rem;
    padding-left: 1.375rem;
  }
}

@media (min-width: 56.25em) {
  .layout--twocol-split .node--type-announcement.node--view-mode-teaser {
    padding: 0.875rem 1.75rem;
  }
}

@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-large .node--type-announcement.node--view-mode-teaser,
.layout--twocol-sidebar-second .region-large .node--type-announcement.node--view-mode-teaser {
    padding: 0.875rem 1.75rem;
  }
}

@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-small .node--type-announcement.node--view-mode-teaser,
.layout--twocol-sidebar-second .region-small .node--type-announcement.node--view-mode-teaser,
.layout--threecol-split .region-small .node--type-announcement.node--view-mode-teaser {
    padding: 0.625rem 1rem;
  }
}

.node--type-announcement.node--view-mode-full .field--name-field-link a {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  border-color: #ccd2dc;
  background-color: #007fa3;
  color: #fefefe;
  padding: 0.625rem 1.5rem;
  display: inline-flex;
}
.node--type-announcement.node--view-mode-full .field--name-field-link a:focus {
  outline: none;
}
.node--type-announcement.node--view-mode-full .field--name-field-link a:visited {
  color: #fefefe;
}
.node--type-announcement.node--view-mode-full .field--name-field-link a:hover {
  background-color: #3399b7;
  color: #fefefe;
}
.node--type-announcement.node--view-mode-full .field--name-field-link a:focus, .node--type-announcement.node--view-mode-full .field--name-field-link a:active {
  border-color: #002A5C;
  background-color: #001f4e;
  color: #fefefe;
}
.node--type-announcement.node--view-mode-full .field--name-field-link a::before {
  margin-right: 0.625em;
}

.path-node.node--type-biography .block-page-title-block {
  display: none;
}

.node--type-biography.node--view-mode-full {
  margin-top: 0;
}
@media (max-width: 56.1875em) {
  .node--type-biography.node--view-mode-full .region-large .content-inner {
    margin-top: 1.25rem;
  }
}
@media (max-width: 56.1875em) {
  .node--type-biography.node--view-mode-full .region-small .content-inner {
    margin-top: 1.25rem;
  }
}
.node--type-biography.node--view-mode-full .field {
  margin-bottom: 1.5625rem;
}
.node--type-biography.node--view-mode-full .field--name-field-photo,
.node--type-biography.node--view-mode-full .field--name-field-profile-image-wrapper {
  border: 1px solid #002A5C;
}
@media (max-width: 56.1875em) {
  .node--type-biography.node--view-mode-full .field--name-field-photo,
.node--type-biography.node--view-mode-full .field--name-field-profile-image-wrapper {
    max-width: 150px;
    margin: 0 auto;
  }
}
.node--type-biography.node--view-mode-full.person-is-distinct .field--name-field-photo::before,
.node--type-biography.node--view-mode-full.person-is-distinct .field--name-field-profile-image-wrapper::before {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 56.1875em) {
  .node--type-biography.node--view-mode-full h1 {
    margin-top: 0;
    margin-bottom: 1.5625rem;
    text-align: center;
  }
}
.node--type-biography.node--view-mode-full .field--name-field-term .field__item {
  display: list-item;
  list-style: disc;
  margin-left: 1.25rem;
}
.node--type-biography.node--view-mode-full .field--name-field-term .field__item:not(:last-child) {
  margin-bottom: 0.1875rem;
}

.block-inline-blockphotosheet-list-item.person-is-distinct-gc.photosheet-list-item-wrapper .field--name-field-position, .node--type-biography.node--view-mode-teaser .field--name-field-position {
  text-align: center;
  text-transform: uppercase;
  color: #485667;
  font-size: 0.875rem;
  letter-spacing: 1px;
}

.js-layout-builder-region .photosheet-list-item-wrapper {
  display: block;
  width: auto;
  border: 1px solid #b2b5b6;
  background-color: #f1f3f6;
}
.js-layout-builder-region .photosheet-list-item-wrapper .field--name-field-profile-image-wrapper {
  display: none;
}

.biography-container .print-button {
  margin-top: 1.5625rem;
}

.node--type-biography.node--view-mode-teaser {
  padding: 0 1.5625rem;
  margin-top: 1.25rem;
}
.node--type-biography.node--view-mode-teaser .field--name-field-photo,
.node--type-biography.node--view-mode-teaser .field--name-field-profile-image-wrapper {
  padding: 1.25rem;
}
.node--type-biography.node--view-mode-teaser .field--name-field-photo a,
.node--type-biography.node--view-mode-teaser .field--name-field-photo .photo-sheet-item-no-link,
.node--type-biography.node--view-mode-teaser .field--name-field-profile-image-wrapper a,
.node--type-biography.node--view-mode-teaser .field--name-field-profile-image-wrapper .photo-sheet-item-no-link {
  position: relative;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: block;
  margin-left: auto;
  margin-right: auto;
  max-width: 250px;
  max-height: 250px;
  overflow: hidden;
  border-radius: 100%;
  -webkit-box-shadow: 0px 0px 0px 1px #002A5C;
          box-shadow: 0px 0px 0px 1px #002A5C;
  background-color: #002A5C;
  aspect-ratio: 1;
}
.node--type-biography.node--view-mode-teaser .field--name-field-photo a.photo-sheet-item-no-link,
.node--type-biography.node--view-mode-teaser .field--name-field-photo .photo-sheet-item-no-link.photo-sheet-item-no-link,
.node--type-biography.node--view-mode-teaser .field--name-field-profile-image-wrapper a.photo-sheet-item-no-link,
.node--type-biography.node--view-mode-teaser .field--name-field-profile-image-wrapper .photo-sheet-item-no-link.photo-sheet-item-no-link {
  cursor: default;
}
.node--type-biography.node--view-mode-teaser .field--name-field-photo a:is(a):hover,
.node--type-biography.node--view-mode-teaser .field--name-field-photo .photo-sheet-item-no-link:is(a):hover,
.node--type-biography.node--view-mode-teaser .field--name-field-profile-image-wrapper a:is(a):hover,
.node--type-biography.node--view-mode-teaser .field--name-field-profile-image-wrapper .photo-sheet-item-no-link:is(a):hover {
  -webkit-box-shadow: 0px 0px 0px 4px #002A5C;
          box-shadow: 0px 0px 0px 4px #002A5C;
}
.node--type-biography.node--view-mode-teaser .field--name-field-photo a::before,
.node--type-biography.node--view-mode-teaser .field--name-field-photo .photo-sheet-item-no-link::before,
.node--type-biography.node--view-mode-teaser .field--name-field-profile-image-wrapper a::before,
.node--type-biography.node--view-mode-teaser .field--name-field-profile-image-wrapper .photo-sheet-item-no-link::before {
  content: "";
  display: block;
  width: 100%;
  padding-top: 100%;
}
.node--type-biography.node--view-mode-teaser .field--name-field-photo a img,
.node--type-biography.node--view-mode-teaser .field--name-field-photo a .placeholder-image,
.node--type-biography.node--view-mode-teaser .field--name-field-photo .photo-sheet-item-no-link img,
.node--type-biography.node--view-mode-teaser .field--name-field-photo .photo-sheet-item-no-link .placeholder-image,
.node--type-biography.node--view-mode-teaser .field--name-field-profile-image-wrapper a img,
.node--type-biography.node--view-mode-teaser .field--name-field-profile-image-wrapper a .placeholder-image,
.node--type-biography.node--view-mode-teaser .field--name-field-profile-image-wrapper .photo-sheet-item-no-link img,
.node--type-biography.node--view-mode-teaser .field--name-field-profile-image-wrapper .photo-sheet-item-no-link .placeholder-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.node--type-biography.node--view-mode-teaser .field--name-field-photo a img:hover,
.node--type-biography.node--view-mode-teaser .field--name-field-photo a .placeholder-image:hover,
.node--type-biography.node--view-mode-teaser .field--name-field-photo .photo-sheet-item-no-link img:hover,
.node--type-biography.node--view-mode-teaser .field--name-field-photo .photo-sheet-item-no-link .placeholder-image:hover,
.node--type-biography.node--view-mode-teaser .field--name-field-profile-image-wrapper a img:hover,
.node--type-biography.node--view-mode-teaser .field--name-field-profile-image-wrapper a .placeholder-image:hover,
.node--type-biography.node--view-mode-teaser .field--name-field-profile-image-wrapper .photo-sheet-item-no-link img:hover,
.node--type-biography.node--view-mode-teaser .field--name-field-profile-image-wrapper .photo-sheet-item-no-link .placeholder-image:hover {
  opacity: 1;
}
.node--type-biography.node--view-mode-teaser h2 {
  text-align: center;
  font-weight: 400;
  font-size: 1.25rem;
}
.node--type-biography.node--view-mode-teaser h2 a {
  text-decoration: none;
  opacity: 1;
  margin: auto;
}
.node--type-biography.node--view-mode-teaser .field--name-field-constituency {
  text-align: center;
  margin-top: 5px;
}

.photosheet-list-item-wrapper {
  display: inline-block;
  width: 100%;
  vertical-align: top;
}
@media (min-width: 31.25em) {
  .photosheet-list-item-wrapper {
    width: 49%;
  }
}
@media (min-width: 56.25em) {
  .photosheet-list-item-wrapper {
    width: 32%;
  }
}

.block-inline-blockphotosheet-list-item .field--name-field-description {
  text-align: center;
  margin-top: 10px;
}
.block-inline-blockphotosheet-list-item .photosheet-name, .block-inline-blockphotosheet-list-item .photosheet-heading {
  text-align: center;
  font-weight: 400;
  font-size: 1.15rem;
  margin-top: 0;
  margin-bottom: 0.5rem;
  color: #002A5C;
}
.block-inline-blockphotosheet-list-item .photosheet-name:is(:first-child), .block-inline-blockphotosheet-list-item .photosheet-heading:is(:first-child) {
  margin-top: -10px;
}
.block-inline-blockphotosheet-list-item .photosheet-position, .block-inline-blockphotosheet-list-item .photosheet-subheading {
  text-align: center;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 1px;
  color: #485667;
}

.block-inline-blockphotosheet-list-item.person-is-distinct-gc.photosheet-list-item-wrapper .field--name-field-position, .node--type-biography.person-is-distinct .field--name-field-position {
  color: #002A5C;
  padding: 0.3125rem 0.625rem;
  background-color: #e7effa;
  border: 1px solid #ccd2dc;
  display: block;
}

.block-inline-blockphotosheet-list-item.person-is-distinct-gc.photosheet-list-item-wrapper .field--name-field-profile-image-wrapper::before, .node--type-biography.person-is-distinct .field--name-field-photo::before {
  content: "";
  display: block;
  width: 50px;
  height: 50px;
  background-image: url("../../dist/img/misc/UofT-distinguished-badge.svg");
  background-repeat: no-repeat;
  background-size: 100%;
  background-color: #e7effa;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  z-index: 1;
  border: 1px solid #002A5C;
  border-radius: 100%;
}

.node--type-biography.person-is-distinct .field--name-field-photo {
  position: relative;
}
.node--type-biography .placeholder-image {
  background-image: url("../../dist/img/misc/ogc-member-placholder--image.svg");
  background-size: 100%;
}
.node--type-biography .placeholder-image::after {
  content: "";
  display: block;
  padding-top: 100%;
}
.block-inline-blockphotosheet-list-item.person-is-distinct-gc.photosheet-list-item-wrapper .field--name-field-profile-image-wrapper {
  position: relative;
}
.node--type-event.node--view-mode-compact,
.node--type-event.node--view-mode-teaser {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.node--type-event.node--view-mode-compact h2,
.node--type-event.node--view-mode-teaser h2 {
  text-transform: none;
}
.node--type-event.node--view-mode-compact .event-date--large,
.node--type-event.node--view-mode-teaser .event-date--large {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 3.125rem;
          flex: 0 0 3.125rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.node--type-event.node--view-mode-compact .event-date--large .event-month,
.node--type-event.node--view-mode-teaser .event-date--large .event-month {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: center;
  font-size: 0.875rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #6E7377;
}
.node--type-event.node--view-mode-compact .event-date--large .event-day,
.node--type-event.node--view-mode-teaser .event-date--large .event-day {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  text-align: center;
  font-size: 2rem;
  color: #000000;
  font-weight: 700;
  margin-top: -0.3125rem;
}
@media (min-width: 56.25em) {
  .node--type-event.node--view-mode-compact .event-date--large .event-day,
.node--type-event.node--view-mode-teaser .event-date--large .event-day {
    font-size: 2.5rem;
  }
}
.node--type-event.node--view-mode-compact .field--name-field-date-range,
.node--type-event.node--view-mode-teaser .field--name-field-date-range {
  display: block;
}
.node--type-event.node--view-mode-compact .grouped-content,
.node--type-event.node--view-mode-teaser .grouped-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0%;
          flex: 1 1 0%;
  padding-left: 1rem;
}
@media (min-width: 56.25em) {
  .node--type-event.node--view-mode-compact .grouped-content,
.node--type-event.node--view-mode-teaser .grouped-content {
    padding-left: 2rem;
  }
}
.node--type-event.node--view-mode-compact .field--name-field-related-agenda,
.node--type-event.node--view-mode-teaser .field--name-field-related-agenda {
  margin-top: 0.3125rem;
}
.node--type-event.node--view-mode-compact .field--name-field-add-to-calendar,
.node--type-event.node--view-mode-teaser .field--name-field-add-to-calendar {
  margin-top: 0.625rem;
}

@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-large .node--type-event.node--view-mode-compact .grouped-content,
.layout--twocol-sidebar-second .region-large .node--type-event.node--view-mode-compact .grouped-content {
    padding-left: 1.25rem;
  }
}

@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-small .node--type-event.node--view-mode-compact .event-date--large .event-day,
.layout--twocol-sidebar-second .region-small .node--type-event.node--view-mode-compact .event-date--large .event-day,
.layout--threecol-split .region-small .node--type-event.node--view-mode-compact .event-date--large .event-day {
    font-size: 2rem;
  }
}
@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-small .node--type-event.node--view-mode-compact .grouped-content,
.layout--twocol-sidebar-second .region-small .node--type-event.node--view-mode-compact .grouped-content,
.layout--threecol-split .region-small .node--type-event.node--view-mode-compact .grouped-content {
    padding-left: 0.875rem;
  }
}
@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-small .node--type-event.node--view-mode-compact h2,
.layout--twocol-sidebar-second .region-small .node--type-event.node--view-mode-compact h2,
.layout--threecol-split .region-small .node--type-event.node--view-mode-compact h2 {
    font-size: 1.125rem;
    margin-bottom: 0.3125rem;
  }
}

@media (min-width: 56.25em) {
  .node--type-event.node--view-mode-teaser h2 {
    font-size: 1.375rem;
  }
}
.node--type-event.node--view-mode-teaser .field--name-body {
  margin-top: 0.625rem;
}

@media (min-width: 31.25em) {
  .node--type-event.node--view-mode-full .left {
    float: left;
    max-width: 60%;
  }
}
.node--type-event.node--view-mode-full .field--name-field-date-range {
  margin-bottom: 0.125rem;
}
@media (min-width: 31.25em) {
  .node--type-event.node--view-mode-full .field--name-field-add-to-calendar {
    margin-left: auto;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    padding-left: 20px;
    padding-top: 15px;
  }
}
@media (min-width: 56.25em) {
  .node--type-event.node--view-mode-full .field--name-field-add-to-calendar {
    padding-top: 0;
  }
}
.node--type-event.node--view-mode-full .field--name-field-add-to-calendar .addtocalendar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.5625rem;
}
@media (min-width: 31.25em) {
  .node--type-event.node--view-mode-full .field--name-field-add-to-calendar .addtocalendar {
    height: 23px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
@media (min-width: 31.25em) {
  .node--type-event.node--view-mode-full .field--name-field-add-to-calendar .atcb-list {
    margin-top: 0.9375rem;
    right: 0;
    left: auto;
  }
}
.node--type-event.node--view-mode-full .field--name-field-add-to-calendar::after {
  content: "";
  clear: both;
  display: table;
}
.node--type-event.node--view-mode-full .field--name-body {
  padding-top: 1.25rem;
}
.node--type-event.node--view-mode-full .event-preamble-wrapper {
  border-bottom: 1px solid #ccd2dc;
}
@media (min-width: 31.25em) {
  .node--type-event.node--view-mode-full .event-preamble-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}
.node--type-event.node--view-mode-full .field--name-field-related-agenda,
.node--type-event.node--view-mode-full .field--name-field-related-report {
  display: inline-block;
  margin-top: 1.5625rem;
}
.node--type-event.node--view-mode-full .field--name-field-related-agenda a,
.node--type-event.node--view-mode-full .field--name-field-related-report a {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  border-color: #ccd2dc;
  background-color: #007fa3;
  color: #fefefe;
  font-size: 0.75rem;
  padding: 0.625rem 1.05rem;
}
.node--type-event.node--view-mode-full .field--name-field-related-agenda a:focus,
.node--type-event.node--view-mode-full .field--name-field-related-report a:focus {
  outline: none;
}
.node--type-event.node--view-mode-full .field--name-field-related-agenda a:visited,
.node--type-event.node--view-mode-full .field--name-field-related-report a:visited {
  color: #fefefe;
}
.node--type-event.node--view-mode-full .field--name-field-related-agenda a:hover,
.node--type-event.node--view-mode-full .field--name-field-related-report a:hover {
  background-color: #3399b7;
  color: #fefefe;
}
.node--type-event.node--view-mode-full .field--name-field-related-agenda a:focus, .node--type-event.node--view-mode-full .field--name-field-related-agenda a:active,
.node--type-event.node--view-mode-full .field--name-field-related-report a:focus,
.node--type-event.node--view-mode-full .field--name-field-related-report a:active {
  border-color: #002A5C;
  background-color: #001f4e;
  color: #fefefe;
}
.node--type-event.node--view-mode-full .field--name-field-related-agenda a::before,
.node--type-event.node--view-mode-full .field--name-field-related-report a::before {
  margin-right: 0.625em;
}
.node--type-event.node--view-mode-full .field--name-field-graduate-degrees,
.node--type-event.node--view-mode-full .field--name-field-undergraduate-degrees,
.node--type-event.node--view-mode-full .field--name-field-college-campus,
.node--type-event.node--view-mode-full .field--name-field-faculty {
  margin-bottom: 1.5625rem;
}
.node--type-event.node--view-mode-full .field--name-field-graduate-degrees .field__item,
.node--type-event.node--view-mode-full .field--name-field-undergraduate-degrees .field__item,
.node--type-event.node--view-mode-full .field--name-field-college-campus .field__item,
.node--type-event.node--view-mode-full .field--name-field-faculty .field__item {
  margin-bottom: 0.3125rem;
}
.node--type-event.node--view-mode-full .field--name-field-location,
.node--type-event.node--view-mode-full .field--name-field-meeting-room {
  margin-bottom: 1.5625rem;
}

@media (min-width: 31.25em) {
  .event_addtocal {
    margin-left: auto;
  }
}

.node--type-announcement.node--view-mode-search-result.node--type-event.node--view-mode-teaser {
  padding-left: 0;
  padding-bottom: 0;
}

.media--type-judicial-board-report.media--view-mode-teaser .case-link,
.media--type-non-academic-discipline-report.media--view-mode-teaser .case-link,
.media--type-university-tribunal-decision.media--view-mode-teaser .case-link,
.media--type-academic-appeal-committee-report.media--view-mode-teaser .case-link {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  color: #002A5C;
  border-color: #002A5C;
  border-width: 1px;
  font-size: 0.75rem;
  padding: 0.625rem 1.05rem;
  margin-top: 0.625rem;
}
.media--type-judicial-board-report.media--view-mode-teaser .case-link:focus,
.media--type-non-academic-discipline-report.media--view-mode-teaser .case-link:focus,
.media--type-university-tribunal-decision.media--view-mode-teaser .case-link:focus,
.media--type-academic-appeal-committee-report.media--view-mode-teaser .case-link:focus {
  outline: none;
}
.media--type-judicial-board-report.media--view-mode-teaser .case-link:hover, .media--type-judicial-board-report.media--view-mode-teaser .case-link:focus,
.media--type-non-academic-discipline-report.media--view-mode-teaser .case-link:hover,
.media--type-non-academic-discipline-report.media--view-mode-teaser .case-link:focus,
.media--type-university-tribunal-decision.media--view-mode-teaser .case-link:hover,
.media--type-university-tribunal-decision.media--view-mode-teaser .case-link:focus,
.media--type-academic-appeal-committee-report.media--view-mode-teaser .case-link:hover,
.media--type-academic-appeal-committee-report.media--view-mode-teaser .case-link:focus {
  border-color: #007fa3;
  color: #007fa3;
}
.media--type-judicial-board-report.media--view-mode-teaser .case-link:focus,
.media--type-non-academic-discipline-report.media--view-mode-teaser .case-link:focus,
.media--type-university-tribunal-decision.media--view-mode-teaser .case-link:focus,
.media--type-academic-appeal-committee-report.media--view-mode-teaser .case-link:focus {
  outline: 1px solid #007fa3;
}
.media--type-judicial-board-report.media--view-mode-teaser .case-link::before,
.media--type-non-academic-discipline-report.media--view-mode-teaser .case-link::before,
.media--type-university-tribunal-decision.media--view-mode-teaser .case-link::before,
.media--type-academic-appeal-committee-report.media--view-mode-teaser .case-link::before {
  margin-right: 0.625em;
}
.media--type-judicial-board-report.media--view-mode-teaser .field--name-field-related-document,
.media--type-non-academic-discipline-report.media--view-mode-teaser .field--name-field-related-document,
.media--type-university-tribunal-decision.media--view-mode-teaser .field--name-field-related-document,
.media--type-academic-appeal-committee-report.media--view-mode-teaser .field--name-field-related-document {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}
.media--type-judicial-board-report.media--view-mode-teaser .field--name-field-related-document .field__label,
.media--type-non-academic-discipline-report.media--view-mode-teaser .field--name-field-related-document .field__label,
.media--type-university-tribunal-decision.media--view-mode-teaser .field--name-field-related-document .field__label,
.media--type-academic-appeal-committee-report.media--view-mode-teaser .field--name-field-related-document .field__label {
  border-bottom: none;
  padding-bottom: 0;
  font-size: 1.375rem;
  color: #001f4e;
  text-transform: uppercase;
}
@media (min-width: 56.25em) {
  .media--type-judicial-board-report.media--view-mode-teaser .field--name-field-related-document .field__label,
.media--type-non-academic-discipline-report.media--view-mode-teaser .field--name-field-related-document .field__label,
.media--type-university-tribunal-decision.media--view-mode-teaser .field--name-field-related-document .field__label,
.media--type-academic-appeal-committee-report.media--view-mode-teaser .field--name-field-related-document .field__label {
    font-size: 1.25rem;
  }
}

.media .field--name-field-related-document .field__item a {
  padding-top: 4px;
  display: inline-block;
}

.appeal-calculator {
  display: block;
}
.appeal-calculator p[data-drupal-selector=edit-preamble] {
  padding-top: 0.835em;
}
.appeal-calculator > p, .appeal-calculator > h2 {
  padding-left: 10px;
}
.appeal-calculator .form-item-decision-date {
  display: inline-block;
}
.appeal-calculator #appeal-calculation {
  margin-bottom: 0.835em;
  margin-left: 0.835em;
}

.block {
  margin-top: 2.1875rem;
}
.block > h2,
.block .block--inner h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1.125rem;
  margin-top: 0;
}
@media (min-width: 56.25em) {
  .block > h2,
.block .block--inner h2 {
    font-size: 2rem;
  }
}
.block > h2::before,
.block .block--inner h2::before {
  margin-right: 1rem;
}

.block-system-main-block,
.block-system-branding-block,
.block-ogc-search,
.block-responsive-menu,
.block-search-toggle-block,
.path-homepage .block-inline-blockbasic,
.block-views-blockmarquee-display-marquee-display-view,
.block-menu {
  margin-top: 0;
}

@media (min-width: 56.25em) {
  .layout--twocol-split .block > h2,
.layout--twocol-split .block .block--inner h2 {
    margin-bottom: 0.875rem;
    font-size: 1.75rem;
  }
}
@media (min-width: 56.25em) {
  .layout--twocol-split .block > h2::before,
.layout--twocol-split .block .block--inner h2::before {
    margin-right: 0.875rem;
  }
}

@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-large .block > h2,
.layout--twocol-sidebar-first .region-large .block .block--inner h2,
.layout--twocol-sidebar-second .region-large .block > h2,
.layout--twocol-sidebar-second .region-large .block .block--inner h2 {
    margin-bottom: 0.875rem;
    font-size: 1.75rem;
  }
}
@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-large .block > h2::before,
.layout--twocol-sidebar-first .region-large .block .block--inner h2::before,
.layout--twocol-sidebar-second .region-large .block > h2::before,
.layout--twocol-sidebar-second .region-large .block .block--inner h2::before {
    margin-right: 0.875rem;
  }
}

@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-small .block > h2,
.layout--twocol-sidebar-first .region-small .block .block--inner h2,
.layout--twocol-sidebar-second .region-small .block > h2,
.layout--twocol-sidebar-second .region-small .block .block--inner h2,
.layout--threecol-split .region-small .block > h2,
.layout--threecol-split .region-small .block .block--inner h2 {
    margin-bottom: 0.875rem;
    font-size: 1.25rem;
  }
}
@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-small .block > h2::before,
.layout--twocol-sidebar-first .region-small .block .block--inner h2::before,
.layout--twocol-sidebar-second .region-small .block > h2::before,
.layout--twocol-sidebar-second .region-small .block .block--inner h2::before,
.layout--threecol-split .region-small .block > h2::before,
.layout--threecol-split .region-small .block .block--inner h2::before {
    margin-right: 0.5rem;
  }
}

.block {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-left: 0.8125em;
  padding-right: 0.8125em;
}
.block .contextual {
  margin-left: 0.8125rem;
  margin-right: 0.8125rem;
}

@media (min-width: 56.25em) {
  .layout--twocol-split .block-inline-blockannouncement .node a {
    font-size: 1.125rem;
    padding: 1.25rem 1.625rem;
  }
}
@media (min-width: 56.25em) {
  .layout--twocol-split .block-inline-blockannouncement .node a::after {
    font-size: 1.5rem;
    padding-left: 0.875rem;
  }
}

@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-large .block-inline-blockannouncement .node a,
.layout--twocol-sidebar-second .region-large .block-inline-blockannouncement .node a {
    font-size: 1.375rem;
  }
}
@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-large .block-inline-blockannouncement .node a::after,
.layout--twocol-sidebar-second .region-large .block-inline-blockannouncement .node a::after {
    padding-left: 1rem;
  }
}

@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-small .block-inline-blockannouncement .node a,
.layout--twocol-sidebar-second .region-small .block-inline-blockannouncement .node a,
.layout--threecol-split .region-small .block-inline-blockannouncement .node a {
    font-size: 1rem;
    padding: 0.875rem 0.75rem;
  }
}
@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-small .block-inline-blockannouncement .node a::after,
.layout--twocol-sidebar-second .region-small .block-inline-blockannouncement .node a::after,
.layout--threecol-split .region-small .block-inline-blockannouncement .node a::after {
    font-size: 1.25rem;
    padding-left: 0.75rem;
  }
}

.view-announcements-list .announcement-article .announcement-header {
  color: #001f4e;
  text-transform: uppercase;
  font-weight: 700;
  margin: 2.25rem 0 0.75rem 0;
  font-size: 1.5rem;
  margin-top: 0;
}

.block-views-blockannouncements-announcement-listing-view > h2::before {
  font-family: "Material Icons Outlined";
  content: "\ea32";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  margin-bottom: -0.3125rem;
}
@media (min-width: 56.25em) {
  .block-views-blockannouncements-announcement-listing-view > h2::before {
    margin-bottom: -0.5rem;
  }
}
.block-views-blockannouncements-announcement-listing-view .table-container {
  overflow: hidden;
  width: 100%;
}
.block-views-blockannouncements-announcement-listing-view table {
  border: 0;
  margin-bottom: 0;
}
.block-views-blockannouncements-announcement-listing-view table tbody {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-views-blockannouncements-announcement-listing-view table tr {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  background-color: transparent;
}
@media (min-width: 56.25em) {
  .block-views-blockannouncements-announcement-listing-view table tr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.block-views-blockannouncements-announcement-listing-view table td {
  display: block;
  border-right: 0;
  padding: 0;
}
.block-views-blockannouncements-announcement-listing-view .view-announcements .view-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}
.block-views-blockannouncements-announcement-listing-view article {
  --col-size-date: clamp(6rem, calc(1/3 * 100%), 9rem);
  --col-size-label: 1fr;
  display: grid;
  grid-auto-flow: dense;
  grid-template-columns: var(--col-size-date) var(--col-size-label);
  text-align: center;
  border: 1px solid #002A5C;
  -webkit-column-gap: 0.25rem;
     -moz-column-gap: 0.25rem;
          column-gap: 0.25rem;
  max-width: 100%;
}
@media (min-width: 37.5em) {
  .block-views-blockannouncements-announcement-listing-view article {
    -webkit-column-gap: 1rem;
       -moz-column-gap: 1rem;
            column-gap: 1rem;
  }
}
.block-views-blockannouncements-announcement-listing-view article:focus, .block-views-blockannouncements-announcement-listing-view article:focus-within {
  color: #007fa3;
  border-color: #007fa3;
}
.block-views-blockannouncements-announcement-listing-view .announcement-label, .block-views-blockannouncements-announcement-listing-view .announcement-date {
  font-size: 1rem;
  padding: 1rem;
  display: grid;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 37.5em) {
  .block-views-blockannouncements-announcement-listing-view .announcement-label, .block-views-blockannouncements-announcement-listing-view .announcement-date {
    padding: 1.5rem;
  }
}
.block-views-blockannouncements-announcement-listing-view .announcement-date {
  grid-row: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #1E3765;
  text-transform: uppercase;
  font-size: 0.9rem;
  color: white;
}
.block-views-blockannouncements-announcement-listing-view .announcement-label {
  margin: 0;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  grid-template-columns: 1fr;
  text-align: left;
  padding: 0;
}
.block-views-blockannouncements-announcement-listing-view .announcement-label a {
  width: 100%;
  padding: 1rem;
  display: block;
  text-decoration: none;
  font-weight: bold;
}
@media (min-width: 37.5em) {
  .block-views-blockannouncements-announcement-listing-view .announcement-label a {
    padding: 1.5rem;
  }
}
.block-views-blockannouncements-announcement-listing-view .announcement-label a:focus, .block-views-blockannouncements-announcement-listing-view .announcement-label a:focus-within {
  color: #007fa3;
}

body:not(.user-logged-in) .block-views-blockannouncements-announcement-listing-view .view .form-actions {
  display: none;
}

@media (min-width: 56.25em) {
  .layout--twocol-split .block-views-blockannouncements-announcement-listing-view table tr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-small .block-views-blockannouncements-announcement-listing-view > h2::before,
.layout--twocol-sidebar-second .region-small .block-views-blockannouncements-announcement-listing-view > h2::before,
.layout--threecol-split .region-small .block-views-blockannouncements-announcement-listing-view > h2::before {
    margin-bottom: -0.1875rem;
  }
}
@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-small .block-views-blockannouncements-announcement-listing-view table tr,
.layout--twocol-sidebar-second .region-small .block-views-blockannouncements-announcement-listing-view table tr,
.layout--threecol-split .region-small .block-views-blockannouncements-announcement-listing-view table tr {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}
@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-small .block-views-blockannouncements-announcement-listing-view table tr h2,
.layout--twocol-sidebar-second .region-small .block-views-blockannouncements-announcement-listing-view table tr h2,
.layout--threecol-split .region-small .block-views-blockannouncements-announcement-listing-view table tr h2 {
    line-height: 1em;
  }
}
@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-small .block-views-blockannouncements-announcement-listing-view table tr a,
.layout--twocol-sidebar-second .region-small .block-views-blockannouncements-announcement-listing-view table tr a,
.layout--threecol-split .region-small .block-views-blockannouncements-announcement-listing-view table tr a {
    font-size: 1rem;
  }
}

.ui-widget-content .js-form-item.form-item.js-form-type-checkbox.form-type-checkbox {
  gap: 5px;
}

.assessors-list {
  counter-reset: td;
}
.assessors-list .font-thin {
  font-weight: 100 !important;
}

.assessors-list tbody {
  --background-color: $white;
  border-top: 1px solid #b2b5b6;
  background-color: var(--background-color);
}
.assessors-list tbody:nth-child(even) {
  --background-color: #f2f4f7;
}
.assessors-list tbody tr,
.assessors-list tbody td {
  background: transparent;
}
.assessors-list.alternating-rows tr:not(tbody > tr:only-child):nth-child(even) {
  background-color: #f2f4f7;
}
.assessors-list.alternating-rows tr:not(tbody > tr:only-child):nth-child(odd) {
  background-color: #fefefe;
}
.assessors-list.alternating-rows tr:not(tbody > tr:only-child):first-child td:first-child {
  background-color: var(--background-color);
}
.assessors-list.striped tr:not(tbody > :first-child) {
  border-top: 1px solid #b2b5b644;
}

.assessors-footnotes {
  margin-top: -1em;
  padding-bottom: 1em;
}

@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
  .block-views-blockavailable-seats-available-seats-elections table, .block-views-blockavailable-seats-available-seats-elections thead, .block-views-blockavailable-seats-available-seats-elections tbody, .block-views-blockavailable-seats-available-seats-elections th, .block-views-blockavailable-seats-available-seats-elections td, .block-views-blockavailable-seats-available-seats-elections tr {
    /* Force table to not be like tables anymore */
    display: block;
  }
  .block-views-blockavailable-seats-available-seats-elections table {
    border: 0 none;
  }
  .block-views-blockavailable-seats-available-seats-elections thead tr {
    /* Hide table headers (but not display: none;, for accessibility) */
    position: absolute;
    top: -9999px;
    left: -9999px;
  }
  .block-views-blockavailable-seats-available-seats-elections tbody tr {
    /* Cause each table row to look like a table */
    border: 1px solid #b2b5b6;
    margin-bottom: 2em;
  }
  .block-views-blockavailable-seats-available-seats-elections tbody tr:nth-child(even) {
    /* Removes preset striping on real rows (now table blocks) */
    background-color: #fefefe;
  }
  .block-views-blockavailable-seats-available-seats-elections td {
    /* Cause each td cell to behave like a row */
    border: none;
    position: relative;
    padding-left: 50%;
  }
  .block-views-blockavailable-seats-available-seats-elections td:nth-of-type(odd) {
    /* Set td striping on each "row" */
    background-color: #f2f4f7;
  }
  .block-views-blockavailable-seats-available-seats-elections td:before {
    /* Add pseudo table header */
    top: 0;
    left: 0;
    padding-top: 6px;
    padding-left: 6px;
    width: 45%;
    height: 100%;
    position: absolute;
    padding-right: 10px;
    white-space: nowrap;
    text-align: left;
    font-weight: bold;
    border-right: 1px solid #b2b5b6;
  }
  .block-views-blockavailable-seats-available-seats-elections td:not(:last-child) {
    /* Remove additional bordering */
    border-right: 0 none;
  }
  .block-views-blockavailable-seats-available-seats-elections td:nth-of-type(1):before {
    content: "Governance Body";
  }
  .block-views-blockavailable-seats-available-seats-elections td:nth-of-type(2):before {
    content: "Constituency";
  }
  .block-views-blockavailable-seats-available-seats-elections td:nth-of-type(3):before {
    content: "Number of Seats";
  }
  .block-views-blockavailable-seats-available-seats-elections td:nth-of-type(4):before {
    content: "Term";
  }
}

.block-views-exposed-filter-blockavailable-seats-available-seats-elections > form {
  display: block;
}
.block-views-exposed-filter-blockavailable-seats-available-seats-elections form .form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}
.block-views-exposed-filter-blockavailable-seats-available-seats-elections .form-item, .block-views-exposed-filter-blockavailable-seats-available-seats-elections .form-wrapper {
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
}
.block-views-exposed-filter-blockavailable-seats-available-seats-elections input[type=submit] {
  margin: 0;
}

.path-homepage .block-inline-blockbasic {
  position: relative;
  z-index: 1;
  text-align: center;
  padding-top: 3.4375rem;
  padding-bottom: 1.25rem;
}
.path-homepage .block-inline-blockbasic::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 100%;
  margin-left: -50vw;
  background-repeat: no-repeat;
  background-position: top right;
  background-size: auto 300px;
  opacity: 0.4;
}
@media (min-width: 37.5em) {
  .path-homepage .block-inline-blockbasic::before {
    background-size: auto 98%;
  }
}
@media (min-width: 56.25em) {
  .path-homepage .block-inline-blockbasic::before {
    opacity: 1;
  }
}
.path-homepage .block-inline-blockbasic h2,
.path-homepage .block-inline-blockbasic .field--name-body {
  max-width: 842px;
  margin-left: auto;
  margin-right: auto;
}
.path-homepage .block-inline-blockbasic h2 {
  margin-top: 0;
  margin-bottom: 1.5rem;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
@media (min-width: 56.25em) {
  .path-homepage .block-inline-blockbasic h2 {
    font-size: 2rem;
  }
}

.block-inline-blockbiography-list {
  margin-top: 0;
}
.block-inline-blockbiography-list > h2 {
  margin-top: 2.1875rem;
}
.block-inline-blockbiography-list .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-inline-blockbiography-list .field__items > .field__item {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  max-width: 100%;
}
@media (min-width: 31.25em) {
  .block-inline-blockbiography-list .field__items > .field__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
  }
}
@media (min-width: 56.25em) {
  .block-inline-blockbiography-list .field__items > .field__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 33.3333%;
            flex: 1 1 33.3333%;
    max-width: 33.3333%;
  }
}

.layout--twocol-sidebar-first .region-large .block-inline-blockbiography-list .field__items,
.layout--twocol-sidebar-second .region-large .block-inline-blockbiography-list .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-large .block-inline-blockbiography-list .field__items > .field__item,
.layout--twocol-sidebar-second .region-large .block-inline-blockbiography-list .field__items > .field__item {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
  }
}

.block-system-branding-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
}
.block-system-branding-block .site-logo {
  position: relative;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  max-width: 145px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 0.8125em;
  border-right: 1px solid #002A5C;
}
@media (min-width: 23.4375em) {
  .block-system-branding-block .site-logo {
    max-width: 159px;
    padding-right: 1.125em;
  }
}
@media (min-width: 37.5em) {
  .block-system-branding-block .site-logo {
    max-width: 215px;
    padding-right: 1.375em;
  }
}
@media (min-width: 56.25em) {
  .block-system-branding-block .site-logo {
    max-width: 265px;
    padding-right: 2.5em;
  }
}
.block-system-branding-block .site-logo img {
  margin-top: -0.5em;
}
@media (min-width: 37.5em) {
  .block-system-branding-block .site-logo img {
    margin-top: -0.75em;
  }
}
@media (min-width: 56.25em) {
  .block-system-branding-block .site-logo img {
    margin-top: -0.9375em;
  }
}
.block-system-branding-block .site-logo .logo--print {
  display: none;
}
.block-system-branding-block .site-name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 0.8125em;
  max-width: 140px;
  width: 100%;
}
@media (min-width: 23.4375em) {
  .block-system-branding-block .site-name {
    max-width: 160px;
    padding-left: 1.125em;
  }
}
@media (min-width: 37.5em) {
  .block-system-branding-block .site-name {
    max-width: 190px;
    padding-left: 1.375em;
  }
}
@media (min-width: 56.25em) {
  .block-system-branding-block .site-name {
    padding-left: 2.5em;
    max-width: 250px;
  }
}
.block-system-branding-block .site-name a {
  position: relative;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
  font-size: 0.875em;
  line-height: 0.9375rem;
  font-weight: 700;
  text-decoration: none;
}
@media (min-width: 23.4375em) {
  .block-system-branding-block .site-name a {
    font-size: 1em;
    line-height: 1.125rem;
  }
}
@media (min-width: 37.5em) {
  .block-system-branding-block .site-name a {
    font-size: 1.25em;
    line-height: 1.375rem;
  }
}
@media (min-width: 56.25em) {
  .block-system-branding-block .site-name a {
    font-size: 1.375em;
    line-height: 1.5rem;
  }
}

.user-is-tabbing .block-system-branding-block .site-logo:focus {
  outline: none;
}
.user-is-tabbing .block-system-branding-block .site-logo:focus::before {
  content: "";
  position: absolute;
  top: -0.4375rem;
  right: 0;
  bottom: 0;
  left: 0;
  outline: 2px dashed #b2b5b6;
}
@media (min-width: 23.4375em) {
  .user-is-tabbing .block-system-branding-block .site-logo:focus::before {
    top: -0.5rem;
  }
}
@media (min-width: 37.5em) {
  .user-is-tabbing .block-system-branding-block .site-logo:focus::before {
    top: -0.75rem;
  }
}
@media (min-width: 56.25em) {
  .user-is-tabbing .block-system-branding-block .site-logo:focus::before {
    top: -0.9375rem;
  }
}
.user-is-tabbing .block-system-branding-block .site-name a:focus {
  outline: none;
}
.user-is-tabbing .block-system-branding-block .site-name a:focus::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: 2px dashed #b2b5b6;
}

.block-inline-blockcta {
  margin-top: 0;
  padding-top: 2.1875rem;
}
.block-inline-blockcta .block--inner {
  padding: 2.5rem;
  border: 1px solid #002A5C;
}
.block-inline-blockcta .block--inner > h2 {
  margin-top: 0;
}
.block-inline-blockcta .block--inner .field--name-field-link {
  margin-top: 1.25rem;
}
.block-inline-blockcta .block--inner .field--name-field-link a {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  color: #002A5C;
  border-color: #002A5C;
  border-width: 1px;
  font-size: 0.75rem;
  padding: 0.625rem 1.05rem;
}
.block-inline-blockcta .block--inner .field--name-field-link a:focus {
  outline: none;
}
.block-inline-blockcta .block--inner .field--name-field-link a:hover, .block-inline-blockcta .block--inner .field--name-field-link a:focus {
  border-color: #007fa3;
  color: #007fa3;
}
.block-inline-blockcta .block--inner .field--name-field-link a:focus {
  outline: 1px solid #007fa3;
}
.block-inline-blockcta .block--inner .field--name-field-link a::before {
  font-family: "Material Icons Outlined";
  content: "\ea3b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\ea3b";
  display: block;
}
.block-inline-blockcta .block--inner .field--name-field-link a::before {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 0.625em;
}

.layout-builder__section .layout--twocol-split .block-inline-blockcta:only-child,
.layout-builder__section .layout--threecol-split .block-inline-blockcta:only-child {
  height: calc(100% - 68px);
}

@media (min-width: 56.25em) {
  .layout--twocol-split .block-inline-blockcta:only-child,
.layout--threecol-split .block-inline-blockcta:only-child {
    height: 100%;
  }
}
@media (min-width: 56.25em) {
  .layout--twocol-split .block-inline-blockcta:only-child .block--inner,
.layout--threecol-split .block-inline-blockcta:only-child .block--inner {
    height: 100%;
  }
}

.block-views-blockevents-meetings-events-block > h2::before,
.block-views-blockagenda-agenda-block > h2::before,
.block-views-blockreport-reports-block > h2::before {
  font-family: "Material Icons Outlined";
  content: "\e90a";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
}
.block-views-blockevents-meetings-events-block .view-content,
.block-views-blockagenda-agenda-block .view-content,
.block-views-blockreport-reports-block .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 56.25em) {
  .block-views-blockevents-meetings-events-block .view-content,
.block-views-blockagenda-agenda-block .view-content,
.block-views-blockreport-reports-block .view-content {
    margin-left: -1.25rem;
    margin-right: -1.25rem;
  }
}
@media (min-width: 56.25em) {
  .block-views-blockevents-meetings-events-block .views-preamble,
.block-views-blockagenda-agenda-block .views-preamble,
.block-views-blockreport-reports-block .views-preamble {
    padding-left: 1.625rem;
    padding-right: 1.625rem;
  }
}
.block-views-blockevents-meetings-events-block .views-row,
.block-views-blockagenda-agenda-block .views-row,
.block-views-blockreport-reports-block .views-row {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}
@media (min-width: 56.25em) {
  .block-views-blockevents-meetings-events-block .views-row,
.block-views-blockagenda-agenda-block .views-row,
.block-views-blockreport-reports-block .views-row {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 50%;
            flex: 1 1 50%;
    max-width: 50%;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }
}

.block-views-blockagenda-agenda-block > h2::before {
  font-family: "Material Icons Outlined";
  content: "\ec58";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
}

.block-views-blockreport-reports-block > h2::before {
  font-family: "Material Icons Outlined";
  content: "\ea44";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
}

@media (min-width: 56.25em) {
  .layout--twocol-split .block-views-blockevents-meetings-events-block .views-row,
.layout--twocol-split .block-views-blockagenda-agenda-block .views-row,
.layout--twocol-split .block-views-blockreport-reports-block .views-row {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
}

@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-small .block-views-blockevents-meetings-events-block .block-views-blockagenda-agenda-block .views-row,
.layout--twocol-sidebar-first .region-small .block-views-blockreport-reports-block .views-row,
.layout--twocol-sidebar-second .region-small .block-views-blockevents-meetings-events-block .block-views-blockagenda-agenda-block .views-row,
.layout--twocol-sidebar-second .region-small .block-views-blockreport-reports-block .views-row,
.layout--threecol-split .region-small .block-views-blockevents-meetings-events-block .block-views-blockagenda-agenda-block .views-row,
.layout--threecol-split .region-small .block-views-blockreport-reports-block .views-row {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    padding-top: 0.875rem;
    padding-bottom: 0.875rem;
  }
}

.block-facets-summary {
  margin-top: 1.25rem;
}
@media (max-width: 56.1875em) {
  .block-facets-summary {
    margin-left: 0.8125rem;
    margin-right: 0.8125rem;
  }
}
.block-facets-summary ul {
  padding-left: 0;
  margin-top: 0;
}
.block-facets-summary ul li {
  list-style-image: none;
  list-style-type: none;
  list-style: none;
}
.block-facets-summary ul li::before {
  display: none;
}
.block-facets-summary ul li {
  margin-left: 0;
  margin-bottom: 0;
}
.block-facets-summary .facet-summary-item--clear a {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  border-color: #007fa3;
  background-color: transparent;
  color: #007fa3;
  font-size: 0.75rem;
  padding: 0.625rem 1.05rem;
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
}
.block-facets-summary .facet-summary-item--clear a:focus {
  outline: none;
}
.block-facets-summary .facet-summary-item--clear a:visited {
  color: #007fa3;
}
.block-facets-summary .facet-summary-item--clear a:hover, .block-facets-summary .facet-summary-item--clear a:focus {
  color: #002A5C;
  background-color: #e7effa;
  border-color: #002A5C;
}
.block-facets-summary .facet-summary-item--clear a::before {
  margin-right: 0.625em;
}
.block-facets-summary .facet-summary-item--facet {
  display: none;
}

@media (max-width: 56.1875em) {
  .facet-blocks-toggle--container {
    margin-top: 1.25rem;
    border: 1px solid #002A5C;
    margin-left: 1.625rem;
    margin-right: 1.625rem;
    margin-bottom: 1px;
  }
}
.facet-blocks-toggle--container .facet-blocks-toggle {
  display: none;
}
@media (max-width: 56.1875em) {
  .facet-blocks-toggle--container .facet-blocks-toggle {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    font-size: 0.875rem;
    font-weight: 700;
    color: #002A5C;
    padding: 0.75rem 1.25rem;
    border: 0;
    background-color: transparent;
  }
}
.facet-blocks-toggle--container .facet-blocks-toggle::before, .facet-blocks-toggle--container .facet-blocks-toggle::after {
  position: absolute;
  top: 50%;
  right: 1.25rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.facet-blocks-toggle--container .facet-blocks-toggle::before {
  font-family: "Material Icons Outlined";
  content: "\eb71";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  display: none;
}
.facet-blocks-toggle--container .facet-blocks-toggle::after {
  font-family: "Material Icons Outlined";
  content: "\ea0d";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
}
@media (max-width: 56.1875em) {
  .facet-blocks-toggle--container .facet-blocks-toggle:hover {
    background-color: #e7effa;
    border-bottom-color: #e7effa;
  }
}
@media (max-width: 56.1875em) {
  .facet-blocks-toggle--container .facet-blocks-toggle:focus {
    outline: 2px solid #007fa3;
  }
}
@media (max-width: 56.1875em) {
  .facet-blocks-toggle--container .facet-blocks-toggle.accordion-open {
    border-bottom: 1px solid #002A5C;
    margin-bottom: 0;
  }
}
.facet-blocks-toggle--container .facet-blocks-toggle.accordion-open::before {
  font-family: "Material Icons Outlined";
  content: "\eb71";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  display: block;
}
.facet-blocks-toggle--container .facet-blocks-toggle.accordion-open::after {
  font-family: "Material Icons Outlined";
  content: "\ea0d";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  display: none;
}
.facet-blocks-toggle--container .facet-blocks-toggle.accordion-open:focus {
  border-bottom: 1px solid transparent;
}

@media (max-width: 56.1875em) {
  .facet-blocks--container {
    display: none;
  }
}
@media (max-width: 56.1875em) {
  .facet-blocks--container.accordion-open {
    display: block;
  }
}

.block-facets {
  margin-top: 1.25rem;
}
.block-facets:last-child {
  margin-bottom: 1.25rem;
}
.block-facets h2,
.block-facets h3 {
  font-size: 1.125rem;
}
.block-facets ul {
  padding-left: 0;
  margin-top: 0;
}
.block-facets ul li {
  list-style-image: none;
  list-style-type: none;
  list-style: none;
}
.block-facets ul li::before {
  display: none;
}
.block-facets .facet-empty {
  display: none;
}
.block-facets .facets-widget-checkbox {
  border: 1px solid #002A5C;
  padding: 0.8125rem 1.25rem 0.8125rem 1.25rem;
}
.block-facets .facets-widget-checkbox h3 {
  margin-top: 0;
  margin-bottom: 0;
}
.block-facets .facets-widget-checkbox button {
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  position: relative;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  width: 100%;
  text-align: left;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  border: 0;
}
.block-facets .facets-widget-checkbox button::before, .block-facets .facets-widget-checkbox button::after {
  position: absolute;
  top: 50%;
  right: 0.3125rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.block-facets .facets-widget-checkbox button::before {
  font-family: "Material Icons Outlined";
  content: "\eb71";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
}
.block-facets .facets-widget-checkbox button::after {
  font-family: "Material Icons Outlined";
  content: "\ea0d";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  display: none;
}
.block-facets .facets-widget-checkbox button:hover {
  background-color: #e7effa;
}
.block-facets .facets-widget-checkbox button:focus {
  outline: 1px solid #002A5C;
}
.block-facets .facets-widget-checkbox ul {
  border-top: 1px solid #007fa3;
  padding-top: 0.625rem;
}
.block-facets .facets-widget-checkbox:not(.show-facets) ul {
  display: none;
}
.block-facets .facets-widget-checkbox:not(.show-facets) button::before {
  display: none;
}
.block-facets .facets-widget-checkbox:not(.show-facets) button::after {
  display: block;
}
.block-facets .facets-widget-checkbox li {
  margin-left: 0;
  margin-bottom: 0;
}
.block-facets .facets-widget-checkbox li:last-child label {
  border-bottom: 0;
}
.block-facets .facets-widget-checkbox .facet-item:focus-within {
  outline: 2px dotted #002A5C;
}
.block-facets .facets-widget-checkbox label {
  font-size: 0.75rem;
  margin-bottom: 0;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  border-bottom: 1px solid #ccd2dc;
}
.block-facets .facets-widget-checkbox label::before {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: 0.875rem;
  height: 0.875rem;
  border-radius: 2px;
}
.block-facets .facets-widget-checkbox label .facet-item__value {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  margin-top: -2px;
  padding-right: 0.3125rem;
  color: #002A5C;
}
.block-facets .facets-widget-checkbox label .facet-item__count {
  margin-top: -2px;
  font-weight: 400;
  color: #007fa3;
}

/**
 * =====================================================================================================
 * ++++++++++ NEW FACET BLOCKS STYLES for FACETS 3.x
 * =====================================================================================================
 */
.region--sidebar-first .block-views-exposed-filter-blocksearch-search-page {
  margin-top: 2.1875rem;
}
@media (max-width: 56.1875em) {
  .region--sidebar-first .block-views-exposed-filter-blocksearch-search-page {
    padding-left: 0;
    padding-right: 0;
    margin-left: 1.625rem;
    margin-right: 1.625rem;
  }
}

.views-exposed-form .form-item:has(.bef-checkboxes):not(:has(input)),
.views-exposed-form .bef-exposed-form:has(.bef-checkboxes):not(:has(input)) {
  display: none;
}

.block-views-exposed-filter-blocksearch-search-page {
  margin-top: 1.25rem;
  padding-left: 0;
  padding-right: 0;
  margin-left: 0.825rem;
  margin-right: 0.825rem;
}
@media (max-width: 56.1875em) {
  .block-views-exposed-filter-blocksearch-search-page {
    margin-left: 1.625rem;
    margin-right: 1.625rem;
  }
}
.block-views-exposed-filter-blocksearch-search-page .form--inline {
  width: 100%;
  display: grid;
  gap: 1.25rem;
}
.block-views-exposed-filter-blocksearch-search-page form {
  display: block;
  margin-inline: 0;
  width: 100%;
}

.bef-exposed-form .form--inline > .form-item,
.bef-exposed-form .form--inline .js-form-wrapper > .form-item {
  float: none;
  margin: 0;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  padding-left: 0.8125em;
  padding-right: 0.8125em;
  display: block;
  unicode-bidi: isolate;
  border: 0 none;
  border: 1px solid #002A5C;
  font-family: "trade-gothic-next", Arial, sans-serif;
  font-weight: bold;
}
.bef-exposed-form .form--inline > .form-item:focus-within,
.bef-exposed-form .form--inline .js-form-wrapper > .form-item:focus-within {
  outline: 2px solid #002A5C;
}
.bef-exposed-form .form--inline input[name=search],
.bef-exposed-form .form--inline .js-form-wrapper input[name=search] {
  border: 0 none;
  font-weight: normal;
}
.bef-exposed-form .form--inline input[name=search]:is(.form-item:focus-within input),
.bef-exposed-form .form--inline .js-form-wrapper input[name=search]:is(.form-item:focus-within input) {
  outline: 0;
}
.bef-exposed-form .form--inline .form-actions,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions {
  padding: 0;
  margin-block: 0;
  display: grid;
  gap: 1.25rem;
}
.bef-exposed-form .form--inline .form-actions:not(:has(input.form-submit:not(.js-hide))),
.bef-exposed-form .form--inline .js-form-wrapper .form-actions:not(:has(input.form-submit:not(.js-hide))) {
  display: none;
}
.bef-exposed-form .form--inline .form-actions input.form-submit, .bef-exposed-form .form--inline .form-actions .button--reset-override,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions input.form-submit,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions .button--reset-override {
  width: 100%;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem;
  margin-inline: 0;
}
.bef-exposed-form .form--inline .form-actions input.form-submit[name=reset], .bef-exposed-form .form--inline .form-actions input.form-submit[name=reset_override], .bef-exposed-form .form--inline .form-actions .button--reset-override[name=reset], .bef-exposed-form .form--inline .form-actions .button--reset-override[name=reset_override],
.bef-exposed-form .form--inline .js-form-wrapper .form-actions input.form-submit[name=reset],
.bef-exposed-form .form--inline .js-form-wrapper .form-actions input.form-submit[name=reset_override],
.bef-exposed-form .form--inline .js-form-wrapper .form-actions .button--reset-override[name=reset],
.bef-exposed-form .form--inline .js-form-wrapper .form-actions .button--reset-override[name=reset_override] {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  border-color: #007fa3;
  background-color: transparent;
  color: #007fa3;
  font-size: 0.75rem;
  padding: 0.625rem 1.05rem;
}
.bef-exposed-form .form--inline .form-actions input.form-submit[name=reset]:focus, .bef-exposed-form .form--inline .form-actions input.form-submit[name=reset_override]:focus, .bef-exposed-form .form--inline .form-actions .button--reset-override[name=reset]:focus, .bef-exposed-form .form--inline .form-actions .button--reset-override[name=reset_override]:focus,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions input.form-submit[name=reset]:focus,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions input.form-submit[name=reset_override]:focus,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions .button--reset-override[name=reset]:focus,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions .button--reset-override[name=reset_override]:focus {
  outline: none;
}
.bef-exposed-form .form--inline .form-actions input.form-submit[name=reset]:visited, .bef-exposed-form .form--inline .form-actions input.form-submit[name=reset_override]:visited, .bef-exposed-form .form--inline .form-actions .button--reset-override[name=reset]:visited, .bef-exposed-form .form--inline .form-actions .button--reset-override[name=reset_override]:visited,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions input.form-submit[name=reset]:visited,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions input.form-submit[name=reset_override]:visited,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions .button--reset-override[name=reset]:visited,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions .button--reset-override[name=reset_override]:visited {
  color: #007fa3;
}
.bef-exposed-form .form--inline .form-actions input.form-submit[name=reset]:hover, .bef-exposed-form .form--inline .form-actions input.form-submit[name=reset]:focus, .bef-exposed-form .form--inline .form-actions input.form-submit[name=reset_override]:hover, .bef-exposed-form .form--inline .form-actions input.form-submit[name=reset_override]:focus, .bef-exposed-form .form--inline .form-actions .button--reset-override[name=reset]:hover, .bef-exposed-form .form--inline .form-actions .button--reset-override[name=reset]:focus, .bef-exposed-form .form--inline .form-actions .button--reset-override[name=reset_override]:hover, .bef-exposed-form .form--inline .form-actions .button--reset-override[name=reset_override]:focus,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions input.form-submit[name=reset]:hover,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions input.form-submit[name=reset]:focus,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions input.form-submit[name=reset_override]:hover,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions input.form-submit[name=reset_override]:focus,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions .button--reset-override[name=reset]:hover,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions .button--reset-override[name=reset]:focus,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions .button--reset-override[name=reset_override]:hover,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions .button--reset-override[name=reset_override]:focus {
  color: #002A5C;
  background-color: #e7effa;
  border-color: #002A5C;
}
.bef-exposed-form .form--inline .form-actions input.form-submit[name=reset]::before, .bef-exposed-form .form--inline .form-actions input.form-submit[name=reset_override]::before, .bef-exposed-form .form--inline .form-actions .button--reset-override[name=reset]::before, .bef-exposed-form .form--inline .form-actions .button--reset-override[name=reset_override]::before,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions input.form-submit[name=reset]::before,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions input.form-submit[name=reset_override]::before,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions .button--reset-override[name=reset]::before,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions .button--reset-override[name=reset_override]::before {
  margin-right: 0.625em;
}
.bef-exposed-form .form--inline .form-actions input.form-submit[value=Search], .bef-exposed-form .form--inline .form-actions .button--reset-override[value=Search],
.bef-exposed-form .form--inline .js-form-wrapper .form-actions input.form-submit[value=Search],
.bef-exposed-form .form--inline .js-form-wrapper .form-actions .button--reset-override[value=Search] {
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  width: 100%;
  border: 0;
  background-color: #002A5C;
  line-height: 1.375rem;
}
.bef-exposed-form .form--inline .form-actions input.form-submit[value=Search]:hover, .bef-exposed-form .form--inline .form-actions input.form-submit[value=Search]:focus, .bef-exposed-form .form--inline .form-actions .button--reset-override[value=Search]:hover, .bef-exposed-form .form--inline .form-actions .button--reset-override[value=Search]:focus,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions input.form-submit[value=Search]:hover,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions input.form-submit[value=Search]:focus,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions .button--reset-override[value=Search]:hover,
.bef-exposed-form .form--inline .js-form-wrapper .form-actions .button--reset-override[value=Search]:focus {
  background-color: #007fa3;
}
.bef-exposed-form .form--inline summary,
.bef-exposed-form .form--inline .js-form-wrapper summary {
  padding: 0.75rem 6px;
  color: #002A5C;
  font-size: 1.125rem;
  position: relative;
  margin-block: 0.75rem;
}
.bef-exposed-form .form--inline summary::before, .bef-exposed-form .form--inline summary::after,
.bef-exposed-form .form--inline .js-form-wrapper summary::before,
.bef-exposed-form .form--inline .js-form-wrapper summary::after {
  position: absolute;
  top: 50%;
  right: 0.3125rem;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.bef-exposed-form .form--inline summary::before,
.bef-exposed-form .form--inline .js-form-wrapper summary::before {
  font-family: "Material Icons Outlined";
  content: "\eb71";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  display: block;
}
.bef-exposed-form .form--inline summary::after,
.bef-exposed-form .form--inline .js-form-wrapper summary::after {
  font-family: "Material Icons Outlined";
  content: "\ea0d";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  display: none;
}
.bef-exposed-form .form--inline summary:not([open] summary)::before,
.bef-exposed-form .form--inline .js-form-wrapper summary:not([open] summary)::before {
  display: none;
}
.bef-exposed-form .form--inline summary:not([open] summary)::after,
.bef-exposed-form .form--inline .js-form-wrapper summary:not([open] summary)::after {
  display: block;
}
.bef-exposed-form .form--inline summary:focus-visible,
.bef-exposed-form .form--inline .js-form-wrapper summary:focus-visible {
  outline: 2px dotted #002A5C;
}
.bef-exposed-form .form--inline input[type=checkbox] + label::before,
.bef-exposed-form .form--inline .js-form-wrapper input[type=checkbox] + label::before {
  aspect-ratio: 1/1;
}
.bef-exposed-form .form--inline .details-wrapper,
.bef-exposed-form .form--inline .js-form-wrapper .details-wrapper {
  border-top: 1px solid #007fa3;
  padding-top: 0.625rem;
  padding-inline: 0;
  margin-top: -0.75rem;
}
.bef-exposed-form .form--inline .details-wrapper fieldset,
.bef-exposed-form .form--inline .js-form-wrapper .details-wrapper fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
.bef-exposed-form .form--inline .details-wrapper legend,
.bef-exposed-form .form--inline .js-form-wrapper .details-wrapper legend {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  pointer-events: none;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  opacity: 0;
}
.bef-exposed-form .form--inline .details-wrapper .form-checkboxes,
.bef-exposed-form .form--inline .js-form-wrapper .details-wrapper .form-checkboxes {
  margin-bottom: 0.75rem;
}
.bef-exposed-form .form--inline .details-wrapper .form-item,
.bef-exposed-form .form--inline .js-form-wrapper .details-wrapper .form-item {
  display: block;
  margin: 0;
  padding: 0;
}
.bef-exposed-form .form--inline .details-wrapper .form-item:last-of-type label,
.bef-exposed-form .form--inline .js-form-wrapper .details-wrapper .form-item:last-of-type label {
  border-bottom: 0;
}
.bef-exposed-form .form--inline .details-wrapper .form-item:has(:focus-visible),
.bef-exposed-form .form--inline .js-form-wrapper .details-wrapper .form-item:has(:focus-visible) {
  outline: 2px dotted #002A5C;
}
.bef-exposed-form .form--inline .details-wrapper label,
.bef-exposed-form .form--inline .js-form-wrapper .details-wrapper label {
  font-size: 0.75rem;
  margin-bottom: 0;
  padding-top: 0.4375rem;
  padding-bottom: 0.4375rem;
  border-bottom: 1px solid #ccd2dc;
  font-weight: bold;
  color: #002A5C;
  --radix: 12px;
}
.bef-exposed-form .form--inline .details-wrapper label::before,
.bef-exposed-form .form--inline .js-form-wrapper .details-wrapper label::before {
  width: var(--radix);
  height: var(--radix);
}
.bef-exposed-form .form--inline .details-wrapper label .facet-value,
.bef-exposed-form .form--inline .js-form-wrapper .details-wrapper label .facet-value {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.bef-exposed-form .form--inline .details-wrapper label .facet-count,
.bef-exposed-form .form--inline .js-form-wrapper .details-wrapper label .facet-count {
  font-weight: normal;
  color: #007fa3;
}
.bef-exposed-form .form--inline .details-wrapper label .facet-count .facet-count--quantifier,
.bef-exposed-form .form--inline .js-form-wrapper .details-wrapper label .facet-count .facet-count--quantifier {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.block-views-exposed-filter-blockfind-my-governance-body-fmgb-appointed > form,
.block-views-exposed-filter-blockfind-my-governance-body-fmgb-combined > form,
.block-views-exposed-filter-blockfind-my-governance-body-fmgb-elected > form {
  display: block;
}
.block-views-exposed-filter-blockfind-my-governance-body-fmgb-appointed form .form--inline,
.block-views-exposed-filter-blockfind-my-governance-body-fmgb-combined form .form--inline,
.block-views-exposed-filter-blockfind-my-governance-body-fmgb-elected form .form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

#block-gc-homepage-heroimage,
#block-ia-landing-heroimage {
  border-bottom: 1px solid #002a5c;
  margin-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: none;
}
@media (min-width: 56.25em) {
  #block-gc-homepage-heroimage,
#block-ia-landing-heroimage {
    display: block;
  }
}
#block-gc-homepage-heroimage img,
#block-ia-landing-heroimage img {
  -o-object-fit: cover;
     object-fit: cover;
}
#block-gc-homepage-heroimage:is(#block-gc-homepage-heroimage) img,
#block-ia-landing-heroimage:is(#block-gc-homepage-heroimage) img {
  max-height: 30vw;
  -o-object-position: left bottom;
     object-position: left bottom;
}

.block-home-links-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 0;
  padding-top: 0.3125rem;
  padding-bottom: 0.3125rem;
}
.block-home-links-block a {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  color: #fefefe;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.75rem;
  text-decoration: none;
  border: 1px solid transparent;
  padding: 0.5rem 0.8125rem;
  line-height: 1rem;
  margin-right: 0.3125rem;
}
.block-home-links-block a::before {
  font-family: "Material Icons Outlined";
  content: "\ecba";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-size: 1rem;
  padding-right: 0.3125rem;
}
.block-home-links-block a:hover, .block-home-links-block a:focus {
  border-color: #fefefe;
  outline: none;
}
.block-home-links-block .right-links {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  justify-content: flex-end;
}
.block-home-links-block .right-links a:last-child {
  margin-right: 0;
}
.block-home-links-block .right-links a::before {
  display: none;
}

.region--masthead-prefix .block-home-links-block {
  display: none;
}
@media (min-width: 37.5em) {
  .region--masthead-prefix .block-home-links-block {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
}

.region--masthead-secondary .block-home-links-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding-right: 0;
  padding-left: 0.3125rem;
}
@media (min-width: 37.5em) {
  .region--masthead-secondary .block-home-links-block {
    display: none;
  }
}
.region--masthead-secondary .block-home-links-block a {
  border-color: #3399b7;
  width: 100%;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}
.region--masthead-secondary .block-home-links-block a:focus {
  outline: 1px solid #fefefe;
  border-color: #fefefe;
}
.region--masthead-secondary .block-home-links-block .uoft-home {
  display: none;
}
@media (max-width: 37.4375em) {
  .region--masthead-secondary .block-home-links-block .right-links {
    display: none;
  }
}

.block.block-views-blockmarquee-display-marquee-display-view {
  padding-left: 0;
  padding-right: 0;
  /**
   * =====================================================================================================================
   *  Overrides for Non-Mobile Views
   * =====================================================================================================================
   */
  /**
    DOM STRUCTURE
    -------------

    .block.block-views-blockmarquee-display-marquee-display-view
      .view-content
        .views-row
          .node
            .marquee--linked-wrapper
              .marquee-icon
              .marquee-content
                .field--name-title
                .node__content
                .more
   */
}
.block.block-views-blockmarquee-display-marquee-display-view .view-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  background-color: #002A5C;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#001f4e), to(#002A5C));
  background-image: linear-gradient(#001f4e, #002A5C);
  padding: 0.375rem;
}
.block.block-views-blockmarquee-display-marquee-display-view .views-row {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
@media (min-width: 56.25em) {
  .block.block-views-blockmarquee-display-marquee-display-view .views-row {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media (min-width: 62.5em) {
  .block.block-views-blockmarquee-display-marquee-display-view .views-row {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.33333%;
            flex: 0 0 33.33333%;
  }
}
.block.block-views-blockmarquee-display-marquee-display-view .node {
  height: 100%;
  overflow: hidden;
  padding: 0.375rem;
}
.block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  overflow: hidden;
  border: 1px solid #3399b7;
  padding: 1.5rem 1rem 1.875rem 1rem;
}
@media (min-width: 31.25em) {
  .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper {
    padding: 2.25rem 1.5625rem 2.25rem 1.5625rem;
  }
}
@media (min-width: 62.5em) and (max-width: 75em) {
  .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper {
    padding: 1.5rem 1rem 1.875rem 1rem;
  }
}
.block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper:hover, .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper:focus {
  border-color: #fefefe;
  background-color: rgba(0, 0, 0, 0.2);
}
.block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper:focus {
  outline: 1px solid #fefefe;
}
.block.block-views-blockmarquee-display-marquee-display-view .node .marquee-icon {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.block.block-views-blockmarquee-display-marquee-display-view .node .marquee-icon::before {
  content: "";
  display: block;
  width: 2.5rem;
  height: 2.5rem;
  background-image: url("../../dist/img/admin-unit-icons/governance-icon.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-size: 100%;
}
@media (min-width: 31.25em) {
  .block.block-views-blockmarquee-display-marquee-display-view .node .marquee-icon::before {
    width: 3.125rem;
    height: 3.125rem;
  }
}
@media (min-width: 62.5em) and (max-width: 75em) {
  .block.block-views-blockmarquee-display-marquee-display-view .node .marquee-icon::before {
    width: 2.5rem;
    height: 2.5rem;
  }
}
.block.block-views-blockmarquee-display-marquee-display-view .node .marquee-icon.marquee-item--governance::before {
  background-image: url("../../dist/img/admin-unit-icons/governance-icon.svg");
}
.block.block-views-blockmarquee-display-marquee-display-view .node .marquee-icon.marquee-item--appeals-discipline-and-faculty-grievances::before {
  background-image: url("../../dist/img/admin-unit-icons/ADFG-icon.svg");
}
.block.block-views-blockmarquee-display-marquee-display-view .node .marquee-icon.marquee-item--ombudsperson::before {
  background-image: url("../../dist/img/admin-unit-icons/ombudsperson-icon.svg");
}
.block.block-views-blockmarquee-display-marquee-display-view .node .marquee-icon.marquee-item--convocation::before {
  background-image: url("../../dist/img/admin-unit-icons/convocation-icon.svg");
}
.block.block-views-blockmarquee-display-marquee-display-view .node .marquee-icon.marquee-item--freedom-of-information-and-protection-of-privacy::before {
  background-image: url("../../dist/img/admin-unit-icons/FIPP-icon.svg");
}
.block.block-views-blockmarquee-display-marquee-display-view .node .marquee-icon.marquee-item--internal-audit::before {
  background-image: url("../../dist/img/admin-unit-icons/internal-audit-icon.svg");
}
.block.block-views-blockmarquee-display-marquee-display-view .node .marquee-content {
  padding-left: 1.5rem;
}
.block.block-views-blockmarquee-display-marquee-display-view .node * {
  color: #fefefe;
  text-decoration: none;
}
.block.block-views-blockmarquee-display-marquee-display-view .node h2 {
  font-size: 1.25rem;
  text-transform: none;
  margin-top: 0;
}
.block.block-views-blockmarquee-display-marquee-display-view .node .field--name-body {
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
}
.block.block-views-blockmarquee-display-marquee-display-view .node .more {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 0.75rem;
  padding: 0.625rem 0.9375rem;
  border: 1px solid #fefefe;
  line-height: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
.block.block-views-blockmarquee-display-marquee-display-view .node .more::after {
  font-family: "Material Icons Outlined";
  content: "\ea3b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-size: 1rem;
  line-height: 0.75rem;
  padding-left: 0.625rem;
}
@media (min-width: 56.25em) {
  .block.block-views-blockmarquee-display-marquee-display-view {
    /* set bottom spacing for non-mobile view */
    margin-bottom: 3rem;
  }
  .block.block-views-blockmarquee-display-marquee-display-view .view-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    padding: 0;
  }
  .block.block-views-blockmarquee-display-marquee-display-view .views-row > .node {
    padding: 0;
    border: 1px solid #fff;
    border-left: 0 none;
  }
  .block.block-views-blockmarquee-display-marquee-display-view .views-row:last-child > .node {
    border-right: 0 none;
  }
  .block.block-views-blockmarquee-display-marquee-display-view .node {
    --transition-time: 100ms;
  }
  .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    border: 0 none;
  }
  .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper:focus, .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapperfocus-within {
    outline: 1px solid #fff;
    outline-offset: -2px;
  }
  .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper .marquee-icon {
    width: 4.25em;
    height: 6.25em;
    -webkit-transition: all var(--transition-time) ease-in-out;
    transition: all var(--transition-time) ease-in-out;
  }
  .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper .marquee-icon::before {
    -webkit-transition: all var(--transition-time) ease-in-out;
    transition: all var(--transition-time) ease-in-out;
  }
  .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper .marquee-content {
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 0;
    -webkit-transition: all var(--transition-time) ease-in-out;
    transition: all var(--transition-time) ease-in-out;
  }
  .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper .marquee-content .field--name-title {
    font-weight: 400;
    font-size: 1rem;
  }
  .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper .marquee-content .node__content {
    display: none;
  }
  .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper .marquee-content .more {
    display: none;
  }
  .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper:hover .marquee-icon, .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper:focus .marquee-icon, .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper:focus-within .marquee-icon, .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper:active .marquee-icon {
    width: 6.25em;
    height: 6.5em;
  }
  .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper:hover .marquee-icon::before, .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper:focus .marquee-icon::before, .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper:focus-within .marquee-icon::before, .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper:active .marquee-icon::before {
    width: 3.5em;
  }
  .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper:hover .marquee-content, .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper:focus .marquee-content, .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper:focus-within .marquee-content, .block.block-views-blockmarquee-display-marquee-display-view .node .marquee--linked-wrapper:active .marquee-content {
    margin-bottom: -0.25em;
  }
}

.block-page-title-block {
  margin-top: 2.1875rem;
}

.page-title {
  margin-bottom: 0;
  margin-top: 0;
}

.path-homepage .block-page-title-block,
.is-landing-page .block-page-title-block {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.path-search .block-page-title-block {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.block-inline-blockpromoted-cta {
  --cta-bg-color: #e7effa;
  --cta-border-color: #3399b7;
  --cta-arrow-color: #002A5C;
  --cta-text-color: #002A5C;
  --cta-bg-hover-color: #fefefe;
  --cta-border-hover-color: #3399b7;
  --cta-arrow-hover-color: #007fa3;
  --cta-text-hover-color: #007fa3;
  /**
   * -- THEMING --------------------------------------------
   */
}
.block-inline-blockpromoted-cta .block-wrapper a {
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.125rem;
  text-decoration: none;
  padding: 1rem 1.125rem;
  color: var(--cta-text-color);
  background-color: var(--cta-bg-color);
  border: 1px solid var(--cta-border-color);
}
.block-inline-blockpromoted-cta .block-wrapper a:not(.sentence-case a) {
  text-transform: uppercase;
}
@media (min-width: 56.25em) {
  .block-inline-blockpromoted-cta .block-wrapper a {
    font-size: 1.5625rem;
  }
}
@media (min-width: 31.25em) {
  .block-inline-blockpromoted-cta .block-wrapper a {
    font-size: 1.25rem;
    padding: 1.375rem 1.875rem;
  }
}
.block-inline-blockpromoted-cta .block-wrapper a::after {
  font-family: "Material Icons Outlined";
  content: "\ea3b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 1.5rem;
  padding-left: 1rem;
}
@media (min-width: 31.25em) {
  .block-inline-blockpromoted-cta .block-wrapper a::after {
    font-size: 2rem;
    padding-left: 1.375rem;
  }
}
.block-inline-blockpromoted-cta .block-wrapper a:hover, .block-inline-blockpromoted-cta .block-wrapper a:focus {
  background-color: var(--cta-bg-hover-color);
  border-color: var(--cta-border-hover-color);
  color: var(--cta-text-hover-color);
}
.block-inline-blockpromoted-cta .block-wrapper a:focus {
  outline: 1px solid var(--cta-border-hover-color);
}
.block-inline-blockpromoted-cta.style-white {
  --cta-bg-color: #fefefe;
  --cta-border-color: #3399b7;
  --cta-arrow-color: #002A5C;
  --cta-text-color: #002A5C;
  --cta-bg-hover-color: #fefefe;
  --cta-border-hover-color: #3399b7;
  --cta-arrow-hover-color: #007fa3;
  --cta-text-hover-color: #007fa3;
}
.block-inline-blockpromoted-cta.style-medium_blue {
  --cta-bg-color: #007fa3;
  --cta-border-color: #3399b7;
  --cta-arrow-color: #fefefe;
  --cta-text-color: #fefefe;
  --cta-bg-hover-color: #fefefe;
  --cta-border-hover-color: #007fa3;
  --cta-arrow-hover-color: #007fa3;
  --cta-text-hover-color: #007fa3;
}
.block-inline-blockpromoted-cta.style-dark_blue {
  --cta-bg-color: #002A5C;
  --cta-border-color: #001f4e;
  --cta-arrow-color: #fefefe;
  --cta-text-color: #fefefe;
  --cta-bg-hover-color: #fefefe;
  --cta-border-hover-color: #001f4e;
  --cta-arrow-hover-color: #002A5C;
  --cta-text-hover-color: #002A5C;
}

@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-small .block-inline-blockpromoted-cta .block-wrapper a,
.layout--twocol-sidebar-second .region-small .block-inline-blockpromoted-cta .block-wrapper a,
.layout--twocol-sidebar-third .region-small .block-inline-blockpromoted-cta .block-wrapper a,
.layout--twocol-sidebar-fourth .region-small .block-inline-blockpromoted-cta .block-wrapper a {
    font-size: 1rem;
    padding: 0.875rem 0.75rem;
  }
}
@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .region-small .block-inline-blockpromoted-cta .block-wrapper a::after,
.layout--twocol-sidebar-second .region-small .block-inline-blockpromoted-cta .block-wrapper a::after,
.layout--twocol-sidebar-third .region-small .block-inline-blockpromoted-cta .block-wrapper a::after,
.layout--twocol-sidebar-fourth .region-small .block-inline-blockpromoted-cta .block-wrapper a::after {
    font-size: 1.25rem;
    padding-left: 0.75rem;
  }
}

.block-inline-blockscreen-wide-cta {
  width: 100vw;
  height: 400px;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}
.swapped-first-cta.block-inline-blockscreen-wide-cta {
  margin-top: 0;
}
@media (min-width: 37.5em) {
  .block-inline-blockscreen-wide-cta .cta-text-wrapper {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 600px;
  }
}
@media (min-width: 56.25em) {
  .block-inline-blockscreen-wide-cta .cta-text-wrapper {
    width: 85%;
  }
}
@media (min-width: 75em) {
  .block-inline-blockscreen-wide-cta .cta-text-wrapper {
    width: 1030px;
  }
}
.block-inline-blockscreen-wide-cta .cta-text-container {
  position: relative;
  top: 135px;
  min-width: 300px;
  width: 80%;
  height: auto;
  margin: auto;
  background-color: #001f4e;
  padding: 40px;
  border: 1px solid #fefefe;
  text-align: center;
}
@media (min-width: 37.5em) {
  .block-inline-blockscreen-wide-cta .cta-text-container {
    top: 0;
    width: 450px;
    margin: 0;
    margin-left: 25px;
    border-bottom: none;
  }
}
@media (min-width: 56.25em) {
  .block-inline-blockscreen-wide-cta .cta-text-container {
    padding: 30px 40px;
    margin-left: 0;
  }
}
.block-inline-blockscreen-wide-cta .cta-text-container h2 {
  margin-top: 0;
  margin-bottom: 20px;
  color: #fefefe;
}
.block-inline-blockscreen-wide-cta .cta-text-container .field--name-field-link a {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  color: #fefefe;
  border-color: #fefefe;
  border-width: 1px;
  background-color: #001f4e;
  font-size: 0.75rem;
  padding: 0.625rem 1.05rem;
}
.block-inline-blockscreen-wide-cta .cta-text-container .field--name-field-link a:focus {
  outline: none;
}
.block-inline-blockscreen-wide-cta .cta-text-container .field--name-field-link a:hover, .block-inline-blockscreen-wide-cta .cta-text-container .field--name-field-link a:focus {
  border-color: #001f4e;
  color: #001f4e;
  background-color: #fefefe;
}
.block-inline-blockscreen-wide-cta .cta-text-container .field--name-field-link a:focus {
  outline: 1px solid #001f4e;
}
.block-inline-blockscreen-wide-cta .cta-text-container .field--name-field-link a::before {
  font-family: "Material Icons Outlined";
  content: "\ea3b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\ea3b";
  display: block;
}
.block-inline-blockscreen-wide-cta .cta-text-container .field--name-field-link a::before {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 0.625em;
}

.layout-builder__layout .block-inline-blockscreen-wide-cta {
  position: relative;
  width: 100%;
  margin: 0;
  left: 0;
  right: 0;
}
.layout-builder__layout .block-inline-blockscreen-wide-cta .cta-text-container {
  position: static;
  bottom: 0;
  float: none;
  margin-right: 0;
  left: 0;
}

@media (max-width: 56.1875em) {
  #block-globalsearch {
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s;
    opacity: 0;
    display: block;
    visibility: hidden;
    position: absolute;
    z-index: 1;
    top: 100%;
    width: 100%;
    padding: 1.125rem;
    background-color: #fefefe;
    border-bottom: 1px solid #001f4e;
  }
}
@media (min-width: 56.25em) and (max-width: 74.9375em) {
  #block-globalsearch {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
#block-globalsearch.show {
  display: block;
  visibility: visible;
  opacity: 1;
  -webkit-animation: fade-in 0.3s forwards;
          animation: fade-in 0.3s forwards;
}
#block-globalsearch .form-item,
#block-globalsearch .form-actions {
  margin: 0;
  padding: 0;
}
#block-globalsearch form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: 0;
  margin-right: 0;
}
@media (min-width: 37.5em) {
  #block-globalsearch form {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}
@media (min-width: 56.25em) and (max-width: 74.9375em) {
  #block-globalsearch form {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    max-width: 400px;
  }
}
#block-globalsearch .form-type-textfield {
  position: relative;
}
@media (max-width: 37.4375em) {
  #block-globalsearch .form-type-textfield {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 56.25em) and (max-width: 74.9375em) {
  #block-globalsearch .form-type-textfield {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    min-width: 100%;
    padding-right: 1px;
    margin-bottom: -1px;
  }
}
#block-globalsearch .form-type-textfield input[type=text] {
  border-right-color: transparent;
}
@media (max-width: 37.4375em) {
  #block-globalsearch .form-type-textfield input[type=text] {
    border-right-color: #6E7377;
  }
}
@media (min-width: 56.25em) and (max-width: 74.9375em) {
  #block-globalsearch .form-type-textfield input[type=text] {
    border-right-color: #6E7377;
    border-bottom-color: transparent;
  }
}
#block-globalsearch .form-type-textfield input[type=text]:hover, #block-globalsearch .form-type-textfield input[type=text]:focus {
  border-right-color: #007fa3;
  border-bottom-color: #007fa3;
}
#block-globalsearch label {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
#block-globalsearch .form-type-select {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  margin-left: -1px;
}
@media (max-width: 37.4375em) {
  #block-globalsearch .form-type-select {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-bottom: 0.625rem;
  }
}
@media (min-width: 56.25em) and (max-width: 74.9375em) {
  #block-globalsearch .form-type-select {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    margin-left: 0;
  }
}
#block-globalsearch .form-type-select select {
  font-size: 0.75rem;
  height: 100%;
  line-height: 1.25rem;
  border-right-color: transparent;
  text-align: left;
}
@media (max-width: 37.4375em) {
  #block-globalsearch .form-type-select select {
    border-right-color: #6E7377;
  }
}
#block-globalsearch .form-type-select select:hover, #block-globalsearch .form-type-select select:focus {
  border-color: #007fa3;
}
#block-globalsearch .form-type-select select:focus {
  outline: 1px solid #007fa3;
  position: relative;
  z-index: 1;
  border-right-color: #007fa3;
}
#block-globalsearch .form-actions {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
@media (max-width: 37.4375em) {
  #block-globalsearch .form-actions {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
#block-globalsearch .form-submit {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  font-size: 0;
  padding: 0;
  height: 100%;
  width: 46px;
  background-image: url("../../dist/img/iconography/arrow-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 1rem 1rem;
  background-color: #002A5C;
  border-color: #002A5C;
  margin-left: -1px;
}
@media (max-width: 37.4375em) {
  #block-globalsearch .form-submit {
    width: 100%;
    font-size: 1rem;
    height: 2.625rem;
    background-image: none;
  }
}
#block-globalsearch .form-submit:hover {
  background-color: #007fa3;
  border-color: #007fa3;
}
#block-globalsearch .mobile-modal-controls {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  padding: 2rem;
}
@media (min-width: 37.5em) {
  #block-globalsearch .mobile-modal-controls {
    display: none;
  }
}
#block-globalsearch .mobile-modal-controls .search-toggle {
  width: 100%;
  border: 1px solid #fefefe;
  background-color: transparent;
  color: #fefefe;
  padding: 0.75rem 0.625rem;
  background-color: #001f4e;
  text-transform: uppercase;
  font-size: 0.875rem;
  opacity: 0;
}
#block-globalsearch .mobile-modal-controls .search-toggle.open {
  -webkit-transition: opacity 0.3s 0.5s;
  transition: opacity 0.3s 0.5s;
  opacity: 1;
}
#block-globalsearch .mobile-modal-controls .search-toggle:focus {
  background-color: #007fa3;
  border-color: #007fa3;
  outline: none;
}

.user-is-tabbing #block-globalsearch .form-submit:focus {
  outline: none;
  background-color: #007fa3;
  border-color: #007fa3;
}

.region--sidebar-first .block-ogc-search {
  margin-top: 2.1875rem;
}
@media (max-width: 56.1875em) {
  .region--sidebar-first .block-ogc-search {
    padding-left: 0;
    padding-right: 0;
    margin-left: 1.625rem;
    margin-right: 1.625rem;
  }
}
.region--sidebar-first .block-ogc-search form {
  margin-left: 0;
  margin-right: 0;
}
.region--sidebar-first .block-ogc-search .form-item,
.region--sidebar-first .block-ogc-search .form-actions {
  padding-left: 0;
  padding-right: 0;
}
@media (min-width: 31.25em) and (max-width: 56.1875em) {
  .region--sidebar-first .block-ogc-search .form-item-search {
    margin-bottom: 0;
  }
}
.region--sidebar-first .block-ogc-search .form-item-search label {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
@media (min-width: 31.25em) and (max-width: 56.1875em) {
  .region--sidebar-first .block-ogc-search .form-item-search input {
    border-right-color: #002A5C;
  }
}
@media (min-width: 31.25em) and (max-width: 56.1875em) {
  .region--sidebar-first .block-ogc-search .form-item-search input:focus {
    border-right-color: #007fa3;
  }
}
.region--sidebar-first .block-ogc-search .form-item-admin-unit {
  display: none;
}
.region--sidebar-first .block-ogc-search .form-actions {
  margin-bottom: 0;
}
@media (max-width: 31.1875em) {
  .region--sidebar-first .block-ogc-search .form-actions {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
  }
}
@media (min-width: 31.25em) and (max-width: 56.1875em) {
  .region--sidebar-first .block-ogc-search .form-actions {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.region--sidebar-first .block-ogc-search .form-actions input {
  -webkit-transition: background-color 0.2s;
  transition: background-color 0.2s;
  width: 100%;
  border: 0;
  background-color: #002A5C;
  line-height: 1.375rem;
}
.region--sidebar-first .block-ogc-search .form-actions input:hover, .region--sidebar-first .block-ogc-search .form-actions input:focus {
  background-color: #007fa3;
}

.block-inline-blockslider-block .field--name-field-images {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw;
  margin-right: -50vw;
}
@media (min-width: 37.5em) {
  .block-inline-blockslider-block .field--name-field-images {
    margin-left: 0;
    margin-right: 0;
    display: inline-block;
    width: 250px;
    top: 0;
    left: 0;
  }
}
@media (min-width: 56.25em) {
  .block-inline-blockslider-block .field--name-field-images {
    width: 35%;
  }
}
.block-inline-blockslider-block .field--name-field-images .field__item {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-transition: opacity 1s linear;
  transition: opacity 1s linear;
}
@media (min-width: 37.5em) {
  .block-inline-blockslider-block .field--name-field-images .field__item {
    top: 0;
    left: 0.8125em;
    width: 240px;
  }
}
@media (min-width: 56.25em) {
  .block-inline-blockslider-block .field--name-field-images .field__item {
    width: 100%;
  }
}
.block-inline-blockslider-block .field--name-field-images .field__item.show {
  opacity: 1;
}
@media (min-width: 37.5em) {
  .block-inline-blockslider-block .slider-content-wrapper {
    vertical-align: top;
    display: inline-block;
    width: 270px;
    margin-left: 0.5em;
  }
}
@media (min-width: 56.25em) {
  .block-inline-blockslider-block .slider-content-wrapper {
    width: 60%;
    margin-left: 2em;
  }
}
@media (min-width: 37.5em) {
  .block-inline-blockslider-block .slider-content-wrapper h2 {
    margin-top: 0;
  }
}
.block-inline-blockslider-block .field--name-field-link {
  margin-top: 20px;
}
.block-inline-blockslider-block .field--name-field-link a {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  color: #fefefe;
  border-color: #fefefe;
  border-width: 1px;
  background-color: #001f4e;
  font-size: 0.75rem;
  padding: 0.625rem 1.05rem;
  text-decoration: none;
}
.block-inline-blockslider-block .field--name-field-link a:focus {
  outline: none;
}
.block-inline-blockslider-block .field--name-field-link a:hover, .block-inline-blockslider-block .field--name-field-link a:focus {
  border-color: #001f4e;
  color: #001f4e;
  background-color: #fefefe;
}
.block-inline-blockslider-block .field--name-field-link a:focus {
  outline: 1px solid #001f4e;
}
.block-inline-blockslider-block .field--name-field-link a::before {
  font-family: "Material Icons Outlined";
  content: "\ea3b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\ea3b";
  display: block;
}
.block-inline-blockslider-block .field--name-field-link a::before {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 0.625em;
}

body.is-landing-page:not(.user-logged-in) .block-system-main-block .layout--onecol:first-child .block:first-child.block-inline-blockslider-block {
  margin-top: 0;
}
@media (min-width: 37.5em) {
  body.is-landing-page:not(.user-logged-in) .block-system-main-block .layout--onecol:first-child .block:first-child.block-inline-blockslider-block {
    margin-top: 2.1875rem;
  }
}

.cke_dialog table td:not(:last-child) {
  border: none;
}
.cke_dialog table tr:nth-child(even) {
  background-color: transparent;
}
.ui-widget-content legend {
  width: auto;
}
.ui-widget-content legend .fieldset-legend {
  font-size: 1em;
  padding: 0;
  margin: 0 5px;
  background: none;
  border: none;
}

.entity-select-dialog .form-submit {
  width: 95px;
  height: 42.5px;
}

.ui-widget-content.ui-front.editor-link-dialog #drupal-modal {
  height: 275px !important;
  max-height: none !important;
  overflow-y: hidden;
}
.ui-widget-content.ui-front.editor-link-dialog input.form-linkit-autocomplete {
  width: 425px;
}
.ui-widget-content.ui-front.editor-link-dialog .linkit-ui-autocomplete {
  height: 180px !important;
  width: 425px !important;
  overflow-y: scroll;
  overflow-x: hidden;
}

.elp-bg-overlay {
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 10000;
  background-color: rgba(0, 0, 0, 0.75);
  top: 0;
  left: 0;
  display: none;
}

.elp-modal-window {
  position: relative;
  background-color: #fefefe;
  border-radius: 8px;
  overflow: visible;
  top: 25%;
  left: 10%;
  width: 80%;
  height: auto;
  padding: 20px 20px 40px 20px;
  position: fixed;
  z-index: 10001;
  display: none;
}
.elp-modal-window::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background-color: #fefefe;
  border-radius: 8px;
}
.elp-modal-window::after {
  content: "";
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -3px;
  left: -1px;
  z-index: -2;
  background-color: rgba(0, 0, 0, 0.7);
  border-radius: calc(11px - 2px);
}
@media (min-width: 56.25em) {
  .elp-modal-window {
    width: 50%;
    left: 25%;
  }
}
.elp-modal-window #elp-close {
  display: inline-block;
  position: absolute;
  right: 20px;
  background: none;
  border: none;
  font-size: 0;
}
.elp-modal-window #elp-close::before {
  font-family: "Material Icons Outlined";
  content: "\e97f";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  color: #000000;
  font-size: 22px;
}
.elp-modal-window .elp-button-container {
  margin-top: 15px;
  font-size: 18px;
  text-align: center;
  margin-left: 15px;
}
.elp-modal-window #elp-deny {
  color: #002A5C;
  text-decoration: underline;
}

.elp-open {
  display: block;
}

.block-system-breadcrumb-block {
  line-height: 0;
  margin-top: 0;
}
.block-system-breadcrumb-block h2 {
  margin: 0;
}
.block-system-breadcrumb-block nav {
  padding-bottom: 0;
}
.block-system-breadcrumb-block ol {
  padding-left: 0;
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 1.875rem;
  margin-bottom: 0;
}
.block-system-breadcrumb-block ol li {
  list-style-image: none;
  list-style-type: none;
  list-style: none;
}
.block-system-breadcrumb-block ol li::before {
  display: none;
}
.block-system-breadcrumb-block li {
  font-size: 0.875rem;
  line-height: 0.875rem;
}
.block-system-breadcrumb-block li:first-child {
  margin-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-system-breadcrumb-block li:first-child a {
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.block-system-breadcrumb-block li:first-child a::before {
  font-family: "Material Icons Outlined";
  content: "\ecba";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-size: 1.125rem;
}
.block-system-breadcrumb-block li:not(:first-child) {
  margin-left: 0.3125rem;
}
.block-system-breadcrumb-block li:not(:first-child)::before {
  font-family: "Material Icons Outlined";
  content: "\e978";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  display: inline-block;
}
.block-system-breadcrumb-block a {
  font-size: 0.875rem;
  line-height: 0.875rem;
  text-decoration: none;
  color: #007fa3;
}
.block-system-breadcrumb-block a:hover, .block-system-breadcrumb-block a:focus {
  color: #001f4e;
}

.menu--footer h2 {
  color: #fefefe;
}
.menu--footer .menu {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.menu--footer .menu li {
  list-style-image: none;
  list-style-type: none;
  list-style: none;
}
.menu--footer .menu li::before {
  display: none;
}
.menu--footer .menu li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.menu--footer .menu a {
  display: block;
  color: #fefefe;
  font-size: 0.75em;
  font-weight: 400;
  text-decoration: none;
  padding: 1em 1.25em;
  border: 1px solid transparent;
}
.menu--footer .menu a:hover, .menu--footer .menu a:focus {
  outline: none;
  text-decoration: none;
  border-color: #fefefe;
}

.pager {
  margin: 1em 0;
}
.pager .pager__items {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: -2px;
  margin-right: -2px;
}
.pager .pager__item {
  margin: 0;
  padding: 0;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-left: 2px;
  margin-right: 2px;
  margin-bottom: 5px;
}
.pager .pager__item a {
  width: 2.375rem;
  height: 2.375rem;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 0.875em;
  border: 1px solid transparent;
}
.pager .pager__item a:hover, .pager .pager__item a:focus {
  border-color: #007fa3;
}
.pager .pager__item a:focus {
  outline: 1px solid #007fa3;
}
.pager .pager__item.is-active a {
  font-weight: 700;
  border-color: #002A5C;
  text-decoration: none;
}
.pager .pager__item.is-active.mini {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-left: 0.625rem;
  padding-right: 0.625rem;
  font-weight: 700;
}
.pager .pager__item.pager__item--first a, .pager .pager__item.pager__item--previous a, .pager .pager__item.pager__item--next a, .pager .pager__item.pager__item--last a {
  font-size: 0;
  text-decoration: none;
  vertical-align: middle;
}
.pager .pager__item.pager__item--first a::before, .pager .pager__item.pager__item--previous a::before, .pager .pager__item.pager__item--next a::before, .pager .pager__item.pager__item--last a::before {
  font-size: 1.5rem;
}
.pager .pager__item.pager__item--first a::before {
  font-family: "Material Icons Outlined";
  content: "\ecfe";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
}
.pager .pager__item.pager__item--previous a::before {
  font-family: "Material Icons Outlined";
  content: "\ebfa";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
}
.pager .pager__item.pager__item--next a::before {
  font-family: "Material Icons Outlined";
  content: "\ebfb";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
}
.pager .pager__item.pager__item--last a::before {
  font-family: "Material Icons Outlined";
  content: "\ec47";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
}
.pager .pager__item.pager__item--ellipsis {
  font-size: 0;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.pager .pager__item.pager__item--ellipsis::before {
  font-family: "Material Icons Outlined";
  content: "\ec31";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  width: 2.375rem;
  height: 2.375rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.5rem;
}
.pager span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

/** Styles to override the default QuickTabs styles **/
:root {
  --tab-border-color: #002A5C;
  --tab-active-color: #e7effa;
  --tab-inactive-color: #fff;
}

.on-the-gray {
  padding-inline: 0;
}
.on-the-gray .block-field-blocknodepagebody {
  margin-bottom: 2rem;
}

@media screen and (max-width: 1000px) {
  .on-the-gray ul.quicktabs-tabs {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(-webkit-min-content, 1fr));
    grid-template-columns: repeat(auto-fit, minmax(min-content, 1fr));
  }
  .on-the-gray ul.quicktabs-tabs li {
    margin: 0;
  }
  .on-the-gray ul.quicktabs-tabs li:not(:first-child) a {
    border-left: 1px solid var(--tab-border-color);
  }
}
@media screen and (min-width: 500px) and (max-width: 1000px) {
  .on-the-gray ul.quicktabs-tabs li:not(:last-child) a {
    border-bottom-color: transparent;
  }
  .on-the-gray ul.quicktabs-tabs li:last-child:nth-child(3n-2) {
    grid-column: span 2.5;
  }
}
@media screen and (min-width: 903px) and (max-width: 1000px) {
  .on-the-gray ul.quicktabs-tabs li:last-child:nth-child(3n-2) {
    grid-column: span 3;
  }
}
.on-the-gray ul.quicktabs-tabs > li > a {
  color: var(--tab-border-color);
  border-color: var(--tab-border-color);
  background-color: var(--tab-inactive-color);
  border-bottom-color: transparent;
  padding-block: 1rem;
}
.on-the-gray ul.quicktabs-tabs > li > a:hover, .on-the-gray ul.quicktabs-tabs > li.active > a {
  background-color: var(--tab-active-color);
}

.on-the-gray .quicktabs-tabpage {
  border-color: var(--tab-border-color);
  /** Hides default H2 which holds the bookmark anchor **/
}
.on-the-gray .quicktabs-tabpage h2:has(a[rel=bookmark]:empty) {
  display: none;
}

.block-local-tasks-block {
  z-index: 0;
}
.block-local-tasks-block ul.tabs {
  padding-left: 0;
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -0.3125em;
  margin-right: -0.3125em;
  padding-left: 0;
  margin-bottom: 0;
}
.block-local-tasks-block ul.tabs li {
  list-style-image: none;
  list-style-type: none;
  list-style: none;
}
.block-local-tasks-block ul.tabs li::before {
  display: none;
}
.block-local-tasks-block ul.tabs li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  list-style: none;
  margin-left: 0.3125em;
  margin-right: 0.3125em;
  margin-bottom: 0.75em;
}
@media (min-width: 37.5em) {
  .block-local-tasks-block ul.tabs li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
  }
}
.block-local-tasks-block ul.tabs li a {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  display: block;
  padding: 0.375em 0.875em;
  background-color: #fefefe;
  border: 1px solid #007fa3;
  border-bottom: 2px solid #007fa3;
  color: #007fa3;
  font-weight: 400;
  text-align: center;
  text-decoration: none;
}
.block-local-tasks-block ul.tabs li a:hover {
  text-decoration: none;
}
.block-local-tasks-block ul.tabs li a:hover:not(.is-active) {
  color: #002A5C;
  border-color: #002A5C;
}
.block-local-tasks-block ul.tabs li a.is-active {
  position: relative;
  background-color: #002A5C;
  border-color: #002A5C;
  color: #fefefe;
}
.block-local-tasks-block ul.tabs li a.is-active::after {
  width: 0;
  height: 0;
  content: "";
  z-index: 2;
  border-top: 0.8em solid #002A5C;
  border-left: 0.8em solid transparent;
  border-right: 0.8em solid transparent;
  display: block;
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
}
.block-local-tasks-block ul.tabs.tabs-secondary {
  border-top: 1px solid #f2f4f7;
  padding-top: 1.25em;
  margin-top: 0;
}

.path-homepage .block-local-tasks-block {
  margin-top: 1.25rem;
}
.path-homepage .block-local-tasks-block ul.tabs {
  margin-bottom: 0;
}

.block-responsive-menu-horizontal-menu {
  display: none;
}
@media (min-width: 56.25em) {
  .block-responsive-menu-horizontal-menu {
    display: block;
  }
}

@media (min-width: 56.25em) {
  .responsive-menu-block-wrapper {
    display: block;
  }
  .responsive-menu-toggle-wrapper.responsive-menu-toggle {
    display: none;
  }
}
.horizontal-menu {
  padding-left: 0;
  margin-top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 0;
  border: 1px solid #003a80;
}
.horizontal-menu li {
  list-style-image: none;
  list-style-type: none;
  list-style: none;
}
.horizontal-menu li::before {
  display: none;
}

.path-homepage .block-responsive-menu-horizontal-menu {
  display: none;
}

.horizontal-menu > li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
}
.horizontal-menu > li > a {
  background-color: #002A5C;
  color: #fefefe;
  border-width: 1px 1px;
  border-style: solid;
  border-color: #00418f;
  font-size: 1em;
  font-weight: 700;
  text-align: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  padding: 0.875rem 0.625rem;
  text-decoration: none;
}
.horizontal-menu > li > a:hover, .horizontal-menu > li > a:focus {
  outline: none;
  text-decoration: none;
  background-color: #00418f;
  color: #fefefe;
  border-color: #C0DEFF;
}
.horizontal-menu > li.menu-item--active-trail a {
  position: relative;
  background-color: #fefefe;
  padding-top: 0.625rem;
  color: #002A5C;
}
.horizontal-menu > li.menu-item--active-trail a::after {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  content: "";
  background-color: #C0DEFF;
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 3px;
}
.horizontal-menu > li.menu-item--active-trail a:hover {
  background-color: #C0DEFF;
  color: #001f4e;
  border-color: #00418f;
}
.horizontal-menu > li.menu-item--active-trail a:hover::after {
  background-color: #00418f;
  left: -1px;
  right: -1px;
}

.horizontal-menu > li > ul {
  display: none !important;
}

.hamburger {
  padding: 10px 12px;
  display: block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
  border: 1px solid #ccd2dc;
}

.hamburger:hover {
  opacity: 0.7;
}

.mm-wrapper_opening .hamburger:hover {
  opacity: 0.7;
}

.mm-wrapper_opening .hamburger .hamburger-inner,
.mm-wrapper_opening .hamburger .hamburger-inner::before,
.mm-wrapper_opening .hamburger .hamburger-inner::after {
  background-color: #000;
}

.hamburger-box {
  width: 18px;
  height: 16px;
  display: block;
  position: relative;
}

.mm-wrapper_opening .hamburger-box {
  margin-top: -1px;
  margin-bottom: 1px;
}

.hamburger-inner {
  display: block;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.hamburger-inner,
.hamburger-inner::before,
.hamburger-inner::after {
  width: 18px;
  height: 2px;
  background-color: #000;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}

.hamburger-inner::before,
.hamburger-inner::after {
  content: "";
  display: block;
}

.hamburger-inner::before {
  top: -6px;
}

.hamburger-inner::after {
  bottom: -6px;
}

.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}

.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}

.mm-wrapper_opening .hamburger--squeeze .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}

.mm-wrapper_opening .hamburger--squeeze .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}

.mm-wrapper_opening .hamburger--squeeze .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

.block-responsive-menu-toggle {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0.3125em;
}
.block-responsive-menu-toggle .label {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.mm-wrapper_opening .mm-page {
  border-right: 1px solid #002A5C;
}

.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened ~ .mm-wrapper__blocker {
  background-color: #fefefe;
}

.mm-menu {
  background-color: #f2f4f7;
}
.mm-menu a {
  text-decoration: none;
}
.mm-menu .mm-panel_has-navbar {
  padding-top: 51px;
}
.mm-menu .mm-panel_has-navbar::before {
  display: none;
}
.mm-menu .mm-panel {
  background-color: #f2f4f7;
}
.mm-menu .mm-navbar {
  background-color: #002A5C;
  height: auto;
  padding: 0 40px;
}
.mm-menu .mm-navbar a {
  color: #fefefe;
  padding-top: 0.9375rem;
  padding-bottom: 0.9375rem;
}
.mm-menu .mm-navbar a.mm-navbar__title,
.mm-menu .mm-navbar a.mm-btn_prev {
  color: #fefefe;
}
.mm-menu .mm-btn_prev {
  height: 100%;
}
.mm-menu .mm-btn_prev::before {
  border-color: #fefefe;
}
.mm-menu .close-menu {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 40px;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 4px;
}
.mm-menu .close-menu::before {
  font-family: "Material Icons Outlined";
  content: "\e97f";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  font-size: 20px;
  color: #fefefe;
}
.mm-menu .close-menu:active {
  background-color: rgba(0, 0, 0, 0.5);
}
.mm-menu .mm-btn_prev {
  position: absolute;
  width: 40px;
  top: 0;
  bottom: 0;
  left: 0;
  padding-right: 4px;
}
.mm-menu .mm-panels {
  margin-top: 0 !important;
}
.mm-menu .mm-panels li::after {
  display: none;
}
.mm-menu .mm-panels a {
  border-bottom: 1px solid #002A5C;
  border-color: #002A5C;
  color: #002A5C;
  padding-top: 0.875rem;
  padding-bottom: 0.875rem;
}
.mm-menu .mm-panels a.mm-btn_next::after {
  border-color: #002A5C;
}
.mm-menu .mm-panels a.mm-btn_next:hover {
  border-left: 1px solid #002A5C;
}
.mm-menu .mm-panels li.menu-active-trail a.mm-listitem__text {
  background-color: #fefefe;
  border-left: 5px solid #3399b7;
}
.mm-menu .mm-panels li.menu-active-trail a.is-active {
  border-left: 5px solid #3399b7;
  background-color: #002A5C;
  color: #fefefe;
}

.block-admin-units.block-ogc-sidebar-menu,
.region--sidebar-first .block-menu {
  margin-top: 2.1875rem;
}
@media (max-width: 56.1875em) {
  .block-admin-units.block-ogc-sidebar-menu,
.region--sidebar-first .block-menu {
    display: none;
  }
}
.block-admin-units.block-ogc-sidebar-menu > h2,
.region--sidebar-first .block-menu > h2 {
  display: none;
}
.block-admin-units.block-ogc-sidebar-menu ul,
.region--sidebar-first .block-menu ul {
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
  max-width: 100%;
}
.block-admin-units.block-ogc-sidebar-menu ul li,
.region--sidebar-first .block-menu ul li {
  list-style-image: none;
  list-style-type: none;
  list-style: none;
}
.block-admin-units.block-ogc-sidebar-menu ul li::before,
.region--sidebar-first .block-menu ul li::before {
  display: none;
}
.block-admin-units.block-ogc-sidebar-menu li,
.region--sidebar-first .block-menu li {
  margin-left: 0;
  margin-bottom: 0;
}
.block-admin-units.block-ogc-sidebar-menu a,
.region--sidebar-first .block-menu a {
  -webkit-transition: background-color 0.2s, color 0.2s;
  transition: background-color 0.2s, color 0.2s;
  position: relative;
  display: block;
  padding: 0.625rem 1rem;
  text-decoration: none;
  border-bottom: 1px solid #ccd2dc;
}
.block-admin-units.block-ogc-sidebar-menu a::before,
.region--sidebar-first .block-menu a::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border: 1px solid transparent;
}
.block-admin-units.block-ogc-sidebar-menu a:hover, .block-admin-units.block-ogc-sidebar-menu a:focus,
.region--sidebar-first .block-menu a:hover,
.region--sidebar-first .block-menu a:focus {
  color: #001f4e;
  background-color: #e7effa;
}
.block-admin-units.block-ogc-sidebar-menu a:focus,
.region--sidebar-first .block-menu a:focus {
  outline: none;
}
.block-admin-units.block-ogc-sidebar-menu a:focus::before,
.region--sidebar-first .block-menu a:focus::before {
  border-color: #007fa3;
}
.block-admin-units.block-ogc-sidebar-menu .menu-item--expanded,
.region--sidebar-first .block-menu .menu-item--expanded {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.block-admin-units.block-ogc-sidebar-menu .menu-item--expanded > a,
.region--sidebar-first .block-menu .menu-item--expanded > a {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
}
.block-admin-units.block-ogc-sidebar-menu .menu-item--expanded > ul,
.region--sidebar-first .block-menu .menu-item--expanded > ul {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.block-admin-units.block-ogc-sidebar-menu .menu-item--active-trail > a:not(.is-active), .block-admin-units.block-ogc-sidebar-menu .menu-item--active-trail > a:not(.is-active) + .sub-menu--toggle,
.region--sidebar-first .block-menu .menu-item--active-trail > a:not(.is-active),
.region--sidebar-first .block-menu .menu-item--active-trail > a:not(.is-active) + .sub-menu--toggle {
  border-bottom-color: #002A5C;
}
.block-admin-units.block-ogc-sidebar-menu .menu-item--active-trail > a:not(.is-active).show, .block-admin-units.block-ogc-sidebar-menu .menu-item--active-trail > a:not(.is-active) + .sub-menu--toggle.show,
.region--sidebar-first .block-menu .menu-item--active-trail > a:not(.is-active).show,
.region--sidebar-first .block-menu .menu-item--active-trail > a:not(.is-active) + .sub-menu--toggle.show {
  border-bottom-color: #002A5C;
  -webkit-box-shadow: 0px 2px 0px 0px #002A5C;
          box-shadow: 0px 2px 0px 0px #002A5C;
}
.block-admin-units.block-ogc-sidebar-menu .menu-item--active-trail > a:not(.is-active),
.region--sidebar-first .block-menu .menu-item--active-trail > a:not(.is-active) {
  border-left: 5px solid #002A5C;
}
.block-admin-units.block-ogc-sidebar-menu .menu-item--active-trail .is-active,
.block-admin-units.block-ogc-sidebar-menu .menu-item--active-trail .is-active + .sub-menu--toggle,
.region--sidebar-first .block-menu .menu-item--active-trail .is-active,
.region--sidebar-first .block-menu .menu-item--active-trail .is-active + .sub-menu--toggle {
  background-color: #002A5C;
  color: #fefefe;
}
.block-admin-units.block-ogc-sidebar-menu .menu-item--active-trail .is-active::before, .block-admin-units.block-ogc-sidebar-menu .menu-item--active-trail .is-active::after,
.block-admin-units.block-ogc-sidebar-menu .menu-item--active-trail .is-active + .sub-menu--toggle::before,
.block-admin-units.block-ogc-sidebar-menu .menu-item--active-trail .is-active + .sub-menu--toggle::after,
.region--sidebar-first .block-menu .menu-item--active-trail .is-active::before,
.region--sidebar-first .block-menu .menu-item--active-trail .is-active::after,
.region--sidebar-first .block-menu .menu-item--active-trail .is-active + .sub-menu--toggle::before,
.region--sidebar-first .block-menu .menu-item--active-trail .is-active + .sub-menu--toggle::after {
  color: #fefefe;
}
.block-admin-units.block-ogc-sidebar-menu .menu-item--active-trail .is-active:hover, .block-admin-units.block-ogc-sidebar-menu .menu-item--active-trail .is-active:focus,
.block-admin-units.block-ogc-sidebar-menu .menu-item--active-trail .is-active + .sub-menu--toggle:hover,
.block-admin-units.block-ogc-sidebar-menu .menu-item--active-trail .is-active + .sub-menu--toggle:focus,
.region--sidebar-first .block-menu .menu-item--active-trail .is-active:hover,
.region--sidebar-first .block-menu .menu-item--active-trail .is-active:focus,
.region--sidebar-first .block-menu .menu-item--active-trail .is-active + .sub-menu--toggle:hover,
.region--sidebar-first .block-menu .menu-item--active-trail .is-active + .sub-menu--toggle:focus {
  background-color: #007fa3;
}
.block-admin-units.block-ogc-sidebar-menu .sub-menu--toggle,
.region--sidebar-first .block-menu .sub-menu--toggle {
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 0;
  background-color: transparent;
  border: 0;
  border-bottom: 1px solid #ccd2dc;
  border-left: 1px solid #ccd2dc;
  padding: 0;
}
.block-admin-units.block-ogc-sidebar-menu .sub-menu--toggle::before, .block-admin-units.block-ogc-sidebar-menu .sub-menu--toggle::after,
.region--sidebar-first .block-menu .sub-menu--toggle::before,
.region--sidebar-first .block-menu .sub-menu--toggle::after {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  color: #002A5C;
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  border: 1px solid transparent;
}
.block-admin-units.block-ogc-sidebar-menu .sub-menu--toggle:before,
.region--sidebar-first .block-menu .sub-menu--toggle:before {
  font-family: "Material Icons Outlined";
  content: "\eb71";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  display: none;
}
.block-admin-units.block-ogc-sidebar-menu .sub-menu--toggle::after,
.region--sidebar-first .block-menu .sub-menu--toggle::after {
  font-family: "Material Icons Outlined";
  content: "\ea0d";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-admin-units.block-ogc-sidebar-menu .sub-menu--toggle:hover, .block-admin-units.block-ogc-sidebar-menu .sub-menu--toggle:focus,
.region--sidebar-first .block-menu .sub-menu--toggle:hover,
.region--sidebar-first .block-menu .sub-menu--toggle:focus {
  color: #001f4e;
  background-color: #e7effa;
}
.block-admin-units.block-ogc-sidebar-menu .sub-menu--toggle:focus,
.region--sidebar-first .block-menu .sub-menu--toggle:focus {
  outline: none;
}
.block-admin-units.block-ogc-sidebar-menu .sub-menu--toggle:focus::before, .block-admin-units.block-ogc-sidebar-menu .sub-menu--toggle:focus::after,
.region--sidebar-first .block-menu .sub-menu--toggle:focus::before,
.region--sidebar-first .block-menu .sub-menu--toggle:focus::after {
  border-color: #007fa3;
}
.block-admin-units.block-ogc-sidebar-menu .sub-menu--toggle.show:before,
.region--sidebar-first .block-menu .sub-menu--toggle.show:before {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.block-admin-units.block-ogc-sidebar-menu .sub-menu--toggle.show::after,
.region--sidebar-first .block-menu .sub-menu--toggle.show::after {
  display: none;
}
.js .block-admin-units.block-ogc-sidebar-menu .menu-item--expanded > ul:not(.show),
.js .region--sidebar-first .block-menu .menu-item--expanded > ul:not(.show) {
  display: none;
}
.block-admin-units.block-ogc-sidebar-menu ul ul,
.region--sidebar-first .block-menu ul ul {
  padding-left: 0.9375rem;
  margin-top: 1px;
}
.block-admin-units.block-ogc-sidebar-menu ul ul li,
.region--sidebar-first .block-menu ul ul li {
  background-color: #fefefe;
}

.block-admin-units.block-ogc-sidebar-menu .menu-level--5,
.region--sidebar-first .block-menu .menu-level--5 {
  background-color: #8f939a;
}

.block-admin-units.block-ogc-sidebar-menu > ul,
.region--sidebar-first .block-menu > ul {
  border: 1px solid #ccd2dc;
}

.block-admin-units.block-ogc-sidebar-menu .menu-level--1 > li > a.show, .block-admin-units.block-ogc-sidebar-menu .menu-level--1 > li > .sub-menu--toggle.show,
.region--sidebar-first .block-menu .menu-level--1 > li > a.show,
.region--sidebar-first .block-menu .menu-level--1 > li > .sub-menu--toggle.show {
  -webkit-box-shadow: 0px 2px 0px 0px #ccd2dc;
          box-shadow: 0px 2px 0px 0px #ccd2dc;
}
.block-admin-units.block-ogc-sidebar-menu .menu-level--1 > li:last-child > a,
.region--sidebar-first .block-menu .menu-level--1 > li:last-child > a {
  border-bottom: 0;
}
.block-admin-units.block-ogc-sidebar-menu .menu-level--1 > li:last-child > ul > li:last-child > a,
.region--sidebar-first .block-menu .menu-level--1 > li:last-child > ul > li:last-child > a {
  border-bottom: 0;
}
.block-admin-units.block-ogc-sidebar-menu .menu-level--1 > li:last-child > ul > li:last-child > ul > li:last-child > a,
.region--sidebar-first .block-menu .menu-level--1 > li:last-child > ul > li:last-child > ul > li:last-child > a {
  border-bottom: 0;
}
.block-admin-units.block-ogc-sidebar-menu .menu-level--1 > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a,
.region--sidebar-first .block-menu .menu-level--1 > li:last-child > ul > li:last-child > ul > li:last-child > ul > li:last-child > a {
  border-bottom: 0;
}

.block-admin-units.block-ogc-sidebar-menu .menu-level--4,
.region--sidebar-first .block-menu .menu-level--4 {
  background-color: #a3a8b0;
}
.block-admin-units.block-ogc-sidebar-menu .menu-level--4 > li > a.show, .block-admin-units.block-ogc-sidebar-menu .menu-level--4 > li > .sub-menu--toggle.show,
.region--sidebar-first .block-menu .menu-level--4 > li > a.show,
.region--sidebar-first .block-menu .menu-level--4 > li > .sub-menu--toggle.show {
  border-bottom-color: #8f939a;
  -webkit-box-shadow: 0px 2px 0px 0px #8f939a;
          box-shadow: 0px 2px 0px 0px #8f939a;
}

.block-admin-units.block-ogc-sidebar-menu .menu-level--2,
.region--sidebar-first .block-menu .menu-level--2 {
  background-color: #ccd2dc;
}
.block-admin-units.block-ogc-sidebar-menu .menu-level--2 > li > a.show, .block-admin-units.block-ogc-sidebar-menu .menu-level--2 > li > .sub-menu--toggle.show,
.region--sidebar-first .block-menu .menu-level--2 > li > a.show,
.region--sidebar-first .block-menu .menu-level--2 > li > .sub-menu--toggle.show {
  border-bottom-color: #b8bdc6;
  -webkit-box-shadow: 0px 2px 0px 0px #b8bdc6;
          box-shadow: 0px 2px 0px 0px #b8bdc6;
}
.block-admin-units.block-ogc-sidebar-menu .menu-level--2 a,
.region--sidebar-first .block-menu .menu-level--2 a {
  font-size: 0.875rem;
}

.block-admin-units.block-ogc-sidebar-menu .menu-level--3,
.region--sidebar-first .block-menu .menu-level--3 {
  background-color: #b8bdc6;
}
.block-admin-units.block-ogc-sidebar-menu .menu-level--3 > li > a.show, .block-admin-units.block-ogc-sidebar-menu .menu-level--3 > li > .sub-menu--toggle.show,
.region--sidebar-first .block-menu .menu-level--3 > li > a.show,
.region--sidebar-first .block-menu .menu-level--3 > li > .sub-menu--toggle.show {
  border-bottom-color: #a3a8b0;
  -webkit-box-shadow: 0px 2px 0px 0px #a3a8b0;
          box-shadow: 0px 2px 0px 0px #a3a8b0;
}

.region {
  overflow: hidden;
}
.region .region-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
}
@media (min-width: 56.25em) {
  .region .region-inner {
    margin-left: -0.8125em;
    margin-right: -0.8125em;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.dialog-off-canvas-main-canvas {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100vh;
  overflow: hidden;
}

.toolbar-fixed .dialog-off-canvas-main-canvas {
  min-height: calc(100vh - 39px);
}
@media (min-width: 976px) {
  .toolbar-fixed.toolbar-tray-open .dialog-off-canvas-main-canvas {
    min-height: calc(100vh - 79px);
  }
}

.region--content-prefix {
  width: 100%;
}

.region--content {
  overflow: visible;
}

.section-content {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  background-color: white;
}
.section-content > .layout-container {
  padding-bottom: 5em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 56.25em) {
  .section-content > .layout-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: no-wrap;
        flex-wrap: no-wrap;
  }
}

#main {
  width: 100%;
}

.layout-sidebar-second {
  border-top: 8px solid #f1f3f6;
  margin-top: 1.9375em;
  padding-top: ms(0);
}
@media (min-width: 56.25em) {
  .layout-sidebar-second {
    margin-top: 3.8125em;
    padding-top: 1.9375em;
  }
}
@media (min-width: 56.25em) {
  .layout-sidebar-second {
    border-top: none;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 186px;
            flex: 0 0 186px;
    margin-top: 0;
    padding-top: 0;
  }
}
@media (min-width: 56.25em) {
  .layout-sidebar-second {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 233px;
            flex: 0 0 233px;
  }
}
@media (min-width: 75em) {
  .layout-sidebar-second {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 291px;
            flex: 0 0 291px;
  }
}
@media (min-width: 112.5em) {
  .layout-sidebar-second {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 364px;
            flex: 0 0 364px;
  }
}

.region--footer-first {
  background-color: #002A5C;
}
.region--footer-first .layout-container {
  padding-top: 1em;
  padding-bottom: 1em;
}
@media (min-width: 56.25em) {
  .region--footer-first .layout-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}

.region--footer-second {
  padding-top: 1em;
  padding-bottom: 1em;
}
@media (min-width: 56.25em) {
  .region--footer-second .layout-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
@media (min-width: 56.25em) {
  .region--footer-second .layout-container {
    -webkit-box-pack: none;
        -ms-flex-pack: none;
            justify-content: none;
  }
}

#header {
  position: relative;
  background-color: white;
}

#masthead > .layout-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.print--letterhead {
  display: none;
}

.region--masthead-actions .region-inner {
  padding-top: 0.625em;
  padding-bottom: 0.25em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (min-width: 56.25em) {
  .region--masthead-actions .region-inner {
    padding-top: 1em;
    padding-bottom: 1em;
  }
}

.region--masthead-primary {
  overflow: visible;
  height: 88px;
}
@media (min-width: 37.5em) {
  .region--masthead-primary {
    height: 112px;
    border-bottom: 1px solid #002A5C;
  }
}
@media (min-width: 56.25em) {
  .region--masthead-primary {
    height: 130px;
    padding-left: 2.5em;
    padding-right: 2.5em;
    border-bottom: 0;
  }
}
.region--masthead-primary .region-inner {
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}

.region--masthead-secondary {
  overflow: visible;
  border-top: 1px solid #002A5C;
  border-bottom: 1px solid #002A5C;
  background-color: #002A5C;
}
@media (min-width: 37.5em) {
  .region--masthead-secondary {
    border-top: 0;
    border-bottom: 0;
    background-color: transparent;
  }
}
.region--masthead-secondary .region-inner {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.region--masthead-prefix {
  background-color: #002A5C;
}

.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas {
  padding: 0 5px 20px;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas .form-item-settings-admin-label {
  margin-bottom: 0.046875em !important;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas .tabledrag-changed-warning {
  width: 175px;
  margin: 0;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas input[type=checkbox] + label::before {
  display: inline-block;
  position: relative;
  top: 5px;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas .image-widget {
  width: 230px;
  overflow: hidden;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas input[type=radio]:checked + label::before {
  background-color: #fefefe;
  background-size: 95%;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas .field--name-field-images tr th:first-child {
  width: 110px;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas .field--name-field-images tr.draggable td:first-child {
  min-width: 80px;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas .field--name-field-images tr.draggable .image-widget {
  width: 100px;
  overflow: hidden;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas .field--name-field-images input[type=submit].button {
  padding: 4px 10px;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas .field--name-field-images .draggable .form-submit {
  width: 110px;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas .field--name-field-images .form-submit {
  width: 210px;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas .form-type-entity-autocomplete input {
  background-image: url(/core/themes/stable/images/core/throbber-inactive.png) !important;
  background-repeat: no-repeat !important;
  background-position: 100% center !important;
  padding-right: 17.5px !important;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas .form-type-entity-autocomplete input.form-autocomplete.ui-autocomplete-loading {
  background-image: url(/core/themes/stable/images/core/throbber-active.gif) !important;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas .ui-widget.ui-widget-content.ui-autocomplete {
  width: 240px !important;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas .ui-widget.ui-widget-content.ui-autocomplete li {
  border-bottom: 1px solid #b2b5b6 !important;
  color: #333333;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas .ui-widget.ui-widget-content.ui-autocomplete li .views-field {
  background: transparent;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas .ui-widget.ui-widget-content.ui-autocomplete li .field-content {
  color: #333333;
}
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas .settings-views-label-checkbox,
.ui-widget-content.ui-dialog-off-canvas #drupal-off-canvas .form-item-settings-label-display {
  width: 100%;
  display: block;
}

.node--type-case-summary.node--view-mode-full {
  container-type: inline-size;
}
.node--type-case-summary.node--view-mode-full .field--name-field-relevant-principles,
.node--type-case-summary.node--view-mode-full .field--name-field-explanation-of-principles {
  margin-bottom: 2em;
}
.node--type-case-summary.node--view-mode-full .field--name-field-case-report {
  margin-top: 3em;
}
.node--type-case-summary.node--view-mode-full .field--name-field-case-report a {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  color: #002A5C;
  border-color: #002A5C;
  border-width: 1px;
  padding: 0.625rem 1.5rem;
}
.node--type-case-summary.node--view-mode-full .field--name-field-case-report a:focus {
  outline: none;
}
.node--type-case-summary.node--view-mode-full .field--name-field-case-report a:hover, .node--type-case-summary.node--view-mode-full .field--name-field-case-report a:focus {
  border-color: #007fa3;
  color: #007fa3;
}
.node--type-case-summary.node--view-mode-full .field--name-field-case-report a:focus {
  outline: 1px solid #007fa3;
}
.node--type-case-summary.node--view-mode-full .field--name-field-case-report a::before {
  font-family: "Material Icons Outlined";
  content: "\ea3b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\ea3b";
  display: block;
}
.node--type-case-summary.node--view-mode-full .field--name-field-case-report a::before {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 0.625em;
}
.node--type-case-summary.node--view-mode-full .field__label {
  font-size: revert;
}

.view-adfg-key-principles-search .shs-field-container {
  margin-bottom: 0;
}
.view-adfg-key-principles-search #edit_key_principles_chosen {
  display: none !important;
}
.view-adfg-key-principles-search .views-field-field-case-report {
  margin-right: 1em;
}
.view-adfg-key-principles-search .views-field-field-case-report,
.view-adfg-key-principles-search .views-field-view-node {
  display: inline-block;
  margin-block: 1em;
}
.view-adfg-key-principles-search .views-field-field-case-report a.case-link,
.view-adfg-key-principles-search .views-field-view-node a.case-link {
  font-size: 1.125rem;
  line-height: 1.3333333333;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  text-transform: uppercase;
  text-decoration: none;
  letter-spacing: -0.01em;
  font-weight: 700;
  border-radius: 0;
  border-width: 2px;
  border-style: solid;
  border-color: transparent;
  padding: 0.625rem 1.5rem;
  text-align: center;
  color: #002A5C;
  border-color: #002A5C;
  border-width: 1px;
  font-size: 0.75rem;
  padding: 0.625rem 1.05rem;
}
.view-adfg-key-principles-search .views-field-field-case-report a.case-link:focus,
.view-adfg-key-principles-search .views-field-view-node a.case-link:focus {
  outline: none;
}
.view-adfg-key-principles-search .views-field-field-case-report a.case-link:hover, .view-adfg-key-principles-search .views-field-field-case-report a.case-link:focus,
.view-adfg-key-principles-search .views-field-view-node a.case-link:hover,
.view-adfg-key-principles-search .views-field-view-node a.case-link:focus {
  border-color: #007fa3;
  color: #007fa3;
}
.view-adfg-key-principles-search .views-field-field-case-report a.case-link:focus,
.view-adfg-key-principles-search .views-field-view-node a.case-link:focus {
  outline: 1px solid #007fa3;
}
.view-adfg-key-principles-search .views-field-field-case-report a.case-link::before,
.view-adfg-key-principles-search .views-field-view-node a.case-link::before {
  font-family: "Material Icons Outlined";
  content: "\ea3b";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: block;
  font-style: normal;
  font-variant: normal;
  font-weight: normal;
  line-height: 1;
  vertical-align: -0.125em;
  content: "\ea3b";
  display: block;
}
.view-adfg-key-principles-search .views-field-field-case-report a.case-link::before,
.view-adfg-key-principles-search .views-field-view-node a.case-link::before {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2;
  margin-left: 0.625em;
}

.key-principles-group {
  margin-top: -1.5625rem;
}
@container (width > 680px) {
  .key-principles-group {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(2, 1fr);
  }
}

html {
  -webkit-box-shadow: 0px 100px 0px 0px #002A5C;
          box-shadow: 0px 100px 0px 0px #002A5C;
}

.mm-page {
  padding-top: 0 !important;
}

body.toolbar-fixed {
  padding-top: 39px;
}
body.toolbar-fixed.toolbar-tray-open {
  padding-top: 79px;
}

@media (max-width: 609px) {
  body.toolbar-vertical .dialog-off-canvas-main-canvas {
    padding-top: 39px;
  }
}

html.main-nav--active,
body.main-nav--active {
  height: 100%;
  overflow: hidden;
}

html.no-scroll {
  height: 100%;
  width: 100%;
  overflow: hidden;
  position: fixed;
}

.page-container {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  min-height: 100vh;
}
.page-container header {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.page-container main {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
}
.page-container footer {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}

.layout {
  margin-left: -0.625em;
  margin-right: -0.625em;
}
.layout > .layout__region {
  max-width: 100%;
}

body.user-logged-in .layout .draggable {
  cursor: move;
}

#main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 56.25em) {
  #main {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0%;
            flex: 1 1 0%;
  }
}

@media (min-width: 56.25em) {
  .layout-sidebar-first + #main {
    padding-left: 1.25rem;
  }
}

.layout-sidebar-first {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
@media (min-width: 56.25em) {
  .layout-sidebar-first {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 30%;
            flex: 0 0 30%;
  }
}

.region--sidebar-first {
  margin-left: -0.8125rem;
  margin-right: -0.8125rem;
}

.block-page-title-block + .block-system-main-block .layout--onecol:first-child .block > h2 {
  margin-top: 0;
  padding-top: 0;
}

.path-user:not(.user-logged-in) #header {
  padding-bottom: 0;
}
.path-user:not(.user-logged-in) .block--system-menu-block-account {
  display: none;
}
.path-user:not(.user-logged-in) div[role=contentinfo] {
  margin-top: 1.875em;
}
.path-user:not(.user-logged-in) .block-system-breadcrumb-block {
  display: none;
}
.path-user:not(.user-logged-in) .block-page-title-block {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.path-user:not(.user-logged-in) .tabs {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2.5em;
}
.path-user:not(.user-logged-in) .block-system-main-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin-top: 1.5625rem;
}
.path-user:not(.user-logged-in) .block-system-main-block .user-login-form,
.path-user:not(.user-logged-in) .block-system-main-block .user-pass {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 450px;
          flex: 0 1 450px;
  max-width: 450px;
  width: 100%;
}
.path-user:not(.user-logged-in) .block-system-main-block .user-pass .form-item-name {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}
.path-user:not(.user-logged-in) .block-system-main-block .user-pass .form-item-name + p {
  padding-left: 0.3125rem;
  padding-right: 0.3125rem;
}
.path-user:not(.user-logged-in) .block-system-main-block .user-pass-reset {
  margin-top: 2.1875rem;
}
.path-user:not(.user-logged-in) .block-system-main-block .user-pass-reset p {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
}

.path-homepage .layout:not(:last-child),
.is-landing-page .layout:not(:last-child) {
  position: relative;
  padding-bottom: 0.78125rem;
}
.path-homepage .layout:not(:last-child)::after,
.is-landing-page .layout:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 100%;
  width: 100vw;
  left: 50%;
  margin-left: -50vw;
}

.layout:not(.layout--onecol):not(.layout--twocol-25-75):not(.layout--twocol-75-25) .node--view-mode-teaser .layout {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.layout:not(.layout--onecol):not(.layout--twocol-25-75):not(.layout--twocol-75-25) .node--view-mode-teaser .layout .layout__region {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

.layout--twocol-25-75 .layout__region-sidebar .node--view-mode-teaser .layout,
.layout--twocol-75-25 .layout__region-sidebar .node--view-mode-teaser .layout {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.layout--twocol-25-75 .layout__region-sidebar .node--view-mode-teaser .layout .layout__region,
.layout--twocol-75-25 .layout__region-sidebar .node--view-mode-teaser .layout .layout__region {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}

@media (max-width: 62.4375em) {
  .layout--twocol-25-75 .layout__region-main .node--view-mode-teaser .layout,
.layout--twocol-75-25 .layout__region-main .node--view-mode-teaser .layout {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
}
@media (max-width: 62.4375em) {
  .layout--twocol-25-75 .layout__region-main .node--view-mode-teaser .layout .layout__region,
.layout--twocol-75-25 .layout__region-main .node--view-mode-teaser .layout .layout__region {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.layout--onecol .layout__region--content {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
  max-width: 100%;
}

@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .layout__region--first {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 30%;
            flex: 0 1 30%;
    max-width: 30%;
  }
}
@media (min-width: 56.25em) and (max-width: 71.1875em) {
  .layout--twocol-sidebar-first .layout__region--first .block-title,
.layout--twocol-sidebar-first .layout__region--first .block-content {
    padding: 1.5em 1em;
  }
}
@media (min-width: 56.25em) {
  .layout--twocol-sidebar-first .layout__region--second {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 70%;
            flex: 1 1 70%;
  }
}

@media (min-width: 56.25em) {
  .layout--threecol-split .layout__region--first,
.layout--threecol-split .layout__region--third {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33%;
            flex: 0 1 33%;
    max-width: 33%;
  }
}
@media (min-width: 56.25em) and (max-width: 71.1875em) {
  .layout--threecol-split .layout__region--first .block-title,
.layout--threecol-split .layout__region--first .block-content,
.layout--threecol-split .layout__region--third .block-title,
.layout--threecol-split .layout__region--third .block-content {
    padding: 1.5em 1em;
  }
}
@media (min-width: 56.25em) {
  .layout--threecol-split .layout__region--second {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 34%;
            flex: 0 1 34%;
    max-width: 34%;
  }
}
@media (min-width: 56.25em) and (max-width: 71.1875em) {
  .layout--threecol-split .layout__region--second .block-title,
.layout--threecol-split .layout__region--second .block-content {
    padding: 1.5em 1em;
  }
}

@media (min-width: 56.25em) {
  .layout--twocol-split .layout__region--first,
.layout--twocol-split .layout__region--second {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%;
  }
}

@media (min-width: 56.25em) {
  .layout--twocol-sidebar-second .layout__region--first {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 70%;
            flex: 0 1 70%;
    max-width: 70%;
  }
}
@media (min-width: 56.25em) {
  .layout--twocol-sidebar-second .layout__region--second {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 30%;
            flex: 0 1 30%;
    max-width: 30%;
  }
}
@media (min-width: 56.25em) and (max-width: 71.1875em) {
  .layout--twocol-sidebar-second .layout__region--second .block-title,
.layout--twocol-sidebar-second .layout__region--second .block-content {
    padding: 1.5em 1em;
  }
}

.layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
@media (min-width: 56.25em) {
  .layout {
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
  }
}

.layout__region {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%;
}
/*# sourceMappingURL=maps/de_theme.css.map */
