@import 'https://use.typekit.net/tgy5tlj.css';
/*******************************************
****  Current Fonts.com for reference only ******
********************************************

$font-family-sans-serif:  'ITC Franklin Gothic LT W01 Bk', Arial, sans-serif;
$font-family-sans-serif-alt: Arial, sans-serif;
$font-family-serif:       Georgia, "Times New Roman", Times, serif;
$font-family-base:        $font-family-sans-serif;

$font-family-cond: 'ITC Franklin Gothic LT W01 BkC', sans-serif;
$font-family-demi:  "ITC Franklin Gothic LT W01 Dm", Arial,sans-serif;
$font-family-demicond:  "ITC Franklin Gothic LT W01DmCn", Arial,sans-serif;
$font-family-demiital:  "ITC Franklin Gothic LT W01DmIt", Arial,sans-serif;
$font-family-demicondital:  "ITC Franklin GothicLTW01DmCnIt", Arial,sans-serif;
$font-family-medium: 'ITC Franklin Gothic LT W01 Md', Arial, sans-serif;
$font-family-heavy:  "ITC Franklin Gothic LT W01 Hv", "ITC Franklin Gothic LT W01 Dm", sans-serif;
$font-family-compressed: 'ITC Franklin Gothic LT W01 BkC', Arial, sans-serif;
$font-family-demicompressed: "ITC Franklin Gothic LT W01 DmC", "ITC Franklin Gothic LT W01 Dm", Arial, sans-serif;
$font-family-demicompital: "ITC Franklin Gothic LTW01DmCmI", sans-serif;
$font-family-demiextracomp: "ITC Franklin Gothic LT W01DmXC", sans-serif;


$font-family-bodoni:  'BodoniW01-PosterItalic', serif;
$font-family-bodoniitalic:  'BodoniW01-PosterItalic', serif;
$font-family-page-header: 'ITC Franklin Gothic LT W01DmCn', serif;
*/
@-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%; } }

.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: 66.4375em;
      padding-left: 2.5em;
      padding-right: 2.5em; } }

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

.cke_panel_list li {
  padding: 0.3125em;
  overflow: visible; }
  .cke_panel_list li:hover {
    background-color: #dadada; }
  .cke_panel_list li.cke_selected {
    position: relative;
    padding-left: 0.625em;
    border-left: 3px solid #141E3C; }
    .cke_panel_list li.cke_selected::before {
      width: 0;
      height: 0;
      content: '';
      z-index: 2;
      border-left: 5px solid #141E3C;
      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 #00a000;
  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: -.125em;
    color: #007000; }

div[aria-label="Error message"] {
  background-color: #eccccc;
  color: #300000;
  border: 1px solid #a00000; }
  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: -.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: -.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; }

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

#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 {
      margin-left: 0;
      margin-right: 0; }
    #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 #a9a9a9; }
      #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 #a9a9a9; }
  #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 #a9a9a9; }
  #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: ms(-6);
    padding-bottom: ms(-6); }
  #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 #141E3C; }

#drupal-off-canvas .ui-autocomplete:not(.js-off-canvas-computed-ignore) {
  background-color: #fff !important; }
  #drupal-off-canvas .ui-autocomplete:not(.js-off-canvas-computed-ignore) * {
    background-color: #fff; }
  #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: #a9a9a9; }
  #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: #dadada; }

#layout-builder-modal .layout-builder-add-block,
#layout-builder-modal .layout-builder-update-block {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

#layout-builder-modal input[type="text"],
#layout-builder-modal input[type="password"],
#layout-builder-modal input[type="email"],
#layout-builder-modal input[type="tel"],
#layout-builder-modal input[type="url"] {
  width: calc(100% - 2em); }

#layout-builder-modal details summary {
  padding: 0.75em 0.5em; }
  #layout-builder-modal details summary::before {
    display: none; }
  #layout-builder-modal details summary > a {
    text-decoration: none; }

#layout-builder-modal div.form-wrapper {
  margin-bottom: 0.75em;
  margin-top: 0.75em; }

#layout-builder-modal fieldset.form-wrapper > legend {
  display: inline-block;
  width: auto; }
  #layout-builder-modal fieldset.form-wrapper > legend > span {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

#layout-builder-modal fieldset.form-wrapper .fieldset-wrapper {
  margin: 0; }
  #layout-builder-modal fieldset.form-wrapper .fieldset-wrapper .form-item {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: 0.5em;
    padding: 0; }
    #layout-builder-modal fieldset.form-wrapper .fieldset-wrapper .form-item.js-form-type-textarea {
      max-width: calc(100% - 1em); }
    #layout-builder-modal fieldset.form-wrapper .fieldset-wrapper .form-item .description {
      -webkit-box-flex: 0;
          -ms-flex: 0 100%;
              flex: 0 100%; }

.new-block {
  position: relative; }

.layout-builder-form {
  margin: 0 auto; }

.layout-builder-form .messages,
.node-layout-builder-form .messages,
.group-layout-builder-form .messages {
  margin-bottom: 1em;
  margin-left: 0;
  margin-right: 0;
  width: calc(100% - 4.375em); }

.layout-builder-form .layout-builder__layout,
.node-layout-builder-form .layout-builder__layout,
.group-layout-builder-form .layout-builder__layout {
  margin-left: 0;
  margin-right: 0; }

.layout-builder-form > .form-actions,
.node-layout-builder-form > .form-actions,
.group-layout-builder-form > .form-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  margin-left: -0.3125rem;
  margin-right: -0.3125rem;
  margin-top: 1.25rem; }
  .layout-builder-form > .form-actions input[type="submit"],
  .node-layout-builder-form > .form-actions input[type="submit"],
  .group-layout-builder-form > .form-actions input[type="submit"] {
    margin-left: 0.3125rem;
    margin-right: 0.3125rem;
    margin-bottom: 1rem; }
  .layout-builder-form > .form-actions #edit-preview-toggle,
  .node-layout-builder-form > .form-actions #edit-preview-toggle,
  .group-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) {
      .layout-builder-form > .form-actions #edit-preview-toggle,
      .node-layout-builder-form > .form-actions #edit-preview-toggle,
      .group-layout-builder-form > .form-actions #edit-preview-toggle {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 auto;
                flex: 0 0 auto; } }
  .layout-builder-form > .form-actions .form-item-toggle-content-preview,
  .node-layout-builder-form > .form-actions .form-item-toggle-content-preview,
  .group-layout-builder-form > .form-actions .form-item-toggle-content-preview {
    margin-bottom: 0; }
    .layout-builder-form > .form-actions .form-item-toggle-content-preview label,
    .node-layout-builder-form > .form-actions .form-item-toggle-content-preview label,
    .group-layout-builder-form > .form-actions .form-item-toggle-content-preview label {
      margin-bottom: 0; }

.layout-builder-form .field--name-moderation-state,
.node-layout-builder-form .field--name-moderation-state,
.group-layout-builder-form .field--name-moderation-state {
  margin-bottom: 0; }
  .layout-builder-form .field--name-moderation-state > .form-wrapper,
  .node-layout-builder-form .field--name-moderation-state > .form-wrapper,
  .group-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; }
  .layout-builder-form .field--name-moderation-state .form-item,
  .node-layout-builder-form .field--name-moderation-state .form-item,
  .group-layout-builder-form .field--name-moderation-state .form-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
  .layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current,
  .node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current,
  .group-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; }
    .layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current label,
    .node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current label,
    .group-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%; }
    .layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current .form-item--content,
    .node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current .form-item--content,
    .group-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-align: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      padding: 0.625rem 1rem;
      background-color: #cceccc;
      border: 1px solid #00a000;
      color: #004000; }
      @media (min-width: 56.25em) {
        .layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current .form-item--content,
        .node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current .form-item--content,
        .group-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-current .form-item--content {
          padding: 0.75rem 1rem; } }
  .layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-state label,
  .node-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-state label,
  .group-layout-builder-form .field--name-moderation-state .form-item-moderation-state-0-state label {
    display: block;
    margin-bottom: 0.625rem; }

.layout-builder-form #edit-layout-builder-layout-wrapper,
.node-layout-builder-form #edit-layout-builder-layout-wrapper,
.group-layout-builder-form #edit-layout-builder-layout-wrapper {
  width: calc(100% - 1.25em); }

.layout-builder-form #layout-builder,
.node-layout-builder-form #layout-builder,
.group-layout-builder-form #layout-builder {
  width: calc(100% - 3.5em); }

.layout-builder-form .field--name-layout-builder__layout,
.node-layout-builder-form .field--name-layout-builder__layout,
.group-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) {
  .layout-builder-form .form-type-vertical-tabs .vertical-tabs,
  .node-layout-builder-form .form-type-vertical-tabs .vertical-tabs,
  .group-layout-builder-form .form-type-vertical-tabs .vertical-tabs {
    margin: 0; } }

.layout-builder-form .form-type-vertical-tabs details,
.node-layout-builder-form .form-type-vertical-tabs details,
.group-layout-builder-form .form-type-vertical-tabs details {
  padding-left: 0;
  padding-right: 0;
  padding-top: 0.625rem; }

.layout-builder-form .form-type-vertical-tabs summary::-webkit-details-marker,
.node-layout-builder-form .form-type-vertical-tabs summary::-webkit-details-marker,
.group-layout-builder-form .form-type-vertical-tabs summary::-webkit-details-marker {
  display: none; }

@media (max-width: 56.1875em) {
  .layout-builder-form .form-type-vertical-tabs summary,
  .node-layout-builder-form .form-type-vertical-tabs summary,
  .group-layout-builder-form .form-type-vertical-tabs summary {
    padding-left: 0.625rem;
    padding-right: 0.625rem;
    padding-bottom: 0.625rem; } }

.layout-builder-form .form-type-vertical-tabs .form-item-revision,
.node-layout-builder-form .form-type-vertical-tabs .form-item-revision,
.group-layout-builder-form .form-type-vertical-tabs .form-item-revision {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-left: 0;
  padding-right: 0; }
  .layout-builder-form .form-type-vertical-tabs .form-item-revision label,
  .node-layout-builder-form .form-type-vertical-tabs .form-item-revision label,
  .group-layout-builder-form .form-type-vertical-tabs .form-item-revision label {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
  .layout-builder-form .form-type-vertical-tabs .form-item-revision .description,
  .node-layout-builder-form .form-type-vertical-tabs .form-item-revision .description,
  .group-layout-builder-form .form-type-vertical-tabs .form-item-revision .description {
    margin-top: 0; }

.layout-builder-form .form-type-vertical-tabs .vertical-tabs__menu,
.node-layout-builder-form .form-type-vertical-tabs .vertical-tabs__menu,
.group-layout-builder-form .form-type-vertical-tabs .vertical-tabs__menu {
  margin-top: -1px;
  margin-bottom: -1px; }

.layout-builder__message--overrides {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%; }

.layout-builder__message .messages {
  display: block;
  margin-left: 0;
  margin-right: 0;
  margin-top: 0.75em;
  width: calc(100% - 4.375em);
  width: inherit; }

.template--accordion {
  display: block;
  border-bottom: 1px solid #232d4b;
  margin-bottom: 2.1875rem; }
  .template--accordion:first-child .accordion-trigger {
    margin-top: 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::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: -.125em;
      font-size: 1.75rem;
      position: absolute;
      top: 50%;
      right: 1.5rem;
      -webkit-transform: translateY(-50%);
              transform: translateY(-50%);
      color: #141e3c; }
    .template--accordion .accordion-trigger:hover {
      cursor: pointer;
      background-color: #dadada; }
    .template--accordion .accordion-trigger:focus {
      outline: 1px solid #232d4b;
      background-color: #dadada; }
  .template--accordion .accordion-content {
    padding: 1.125rem 1.125rem 2.375rem; }

body:not(.cke_editable) .template--accordion .accordion-trigger::after {
  content: "\ea0d";
  color: #232d4b; }

body:not(.cke_editable) .template--accordion .accordion-trigger.accordion-open {
  background-color: #dadada; }
  body:not(.cke_editable) .template--accordion .accordion-trigger.accordion-open::after {
    content: "\eb71";
    color: #141e3c; }

body:not(.cke_editable) .template--accordion .accordion-content.accordion-closed {
  border: 0;
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

.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: #232d4b; }
  .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: #000;
      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: #e57200 !important;
    border-radius: 100%;
    border: 1px solid #fff; }
    .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: -.125em;
      -webkit-animation: throbber-spin 2s infinite linear;
              animation: throbber-spin 2s infinite linear;
      color: #fff;
      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: #e57200 !important;
    border: 1px solid #fff;
    border-radius: 3px;
    font-weight: 700;
    padding: 0.625em;
    height: 2.1875em;
    color: #fff !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 {
  padding-left: 0.625em;
  padding-right: 0.625em;
  margin-bottom: 1.25em;
  margin-top: 0; }

.description {
  color: #333; }

fieldset,
fieldset.form-item {
  margin-bottom: 1.25em; }

fieldset legend {
  width: 100%; }

fieldset .fieldset-legend {
  display: block;
  font-size: 1.5em;
  font-weight: 700;
  font-family: "franklin-gothic-urw", Arial, sans-serif;
  margin-bottom: 0.625em;
  padding-bottom: 0.625em;
  border-bottom: 1px solid #dadada; }

form {
  display: block;
  margin-left: -0.625em;
  margin-right: -0.625em; }

form .tabledrag-toggle-weight-wrapper,
form .table-container {
  padding-left: 0.625rem;
  padding-right: 0.625rem; }

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: -.125em;
    color: #b39419;
    font-size: 0.875rem; }

.draggable {
  position: relative;
  padding-left: 20px; }

.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: 1rem;
  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;
  padding: 0.625rem 1rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #141e3c;
  background-color: #232d4b;
  color: #fff;
  font-size: 0.875rem;
  padding: 1rem 1.25rem;
  margin-bottom: 1.25rem; }
  .tabledrag-toggle-weight-wrapper button:focus {
    outline: none; }
  .tabledrag-toggle-weight-wrapper button:visited {
    color: #fff; }
  .tabledrag-toggle-weight-wrapper button:hover {
    background-color: #e57200;
    border-color: #e57200;
    color: #fff; }
  .tabledrag-toggle-weight-wrapper button:focus, .tabledrag-toggle-weight-wrapper button:active {
    border-color: #e57200;
    background-color: #e57200;
    color: #fff; }
  .tabledrag-toggle-weight-wrapper button::before {
    margin-right: 0.625em; }

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

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 palette(blue, xxlight);
  border-radius: 0;
  background: #f1f1ef;
  color: #000;
  cursor: pointer;
  padding: 0.625rem;
  vertical-align: top;
  font-family: "franklin-gothic-urw", 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 {
    outline: -webkit-focus-ring-color auto 5px; }
  textarea.has-error,
  select.has-error,
  input[type='date'].has-error,
  input[type='datetime'].has-error,
  input[type='datetime-local'].has-error,
  input[type='email'].has-error,
  input[type='month'].has-error,
  input[type='number'].has-error,
  input[type='password'].has-error,
  input[type='search'].has-error,
  input[type='tel'].has-error,
  input[type='text'].has-error,
  input[type='time'].has-error,
  input[type='url'].has-error,
  input[type='week'].has-error,
  input[type='file'].has-error {
    border-color: #a00000;
    background-color: rgba(160, 0, 0, 0.1);
    color: #a00000; }
  textarea[disabled],
  select[disabled],
  input[type='date'][disabled],
  input[type='datetime'][disabled],
  input[type='datetime-local'][disabled],
  input[type='email'][disabled],
  input[type='month'][disabled],
  input[type='number'][disabled],
  input[type='password'][disabled],
  input[type='search'][disabled],
  input[type='tel'][disabled],
  input[type='text'][disabled],
  input[type='time'][disabled],
  input[type='url'][disabled],
  input[type='week'][disabled],
  input[type='file'][disabled] {
    border-color: #dadada;
    background-color: #dadada; }

input[type="text"],
input[type="password"],
input[type="email"],
textarea,
select,
input[type="tel"],
input[type="url"] {
  max-width: 100%;
  border: 1px solid #dadada;
  padding: 0.625em 1em;
  -webkit-appearance: none;
  border-radius: 2px; }
  @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 {
  -webkit-appearance: none;
  border-radius: 0; }

#edit-cancel {
  font-size: 1rem;
  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;
  padding: 0.625rem 1rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #141e3c;
  border-color: #141e3c;
  background-color: transparent;
  color: #141e3c;
  padding: 0.625rem 1rem; }
  #edit-cancel:focus {
    outline: none; }
  #edit-cancel:visited {
    color: #141e3c; }
  #edit-cancel:hover, #edit-cancel:focus {
    color: #fff;
    background-color: #232d4b;
    border-color: #232d4b; }
  #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;
      min-width: 20px;
      height: 20px;
      border: 1px solid #a9a9a9;
      margin-right: 0.625em;
      border-radius: 5px;
      background-color: #fff;
      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: #141E3C;
    background-size: 75%;
    border-color: #141E3C; }

.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 #dadada;
  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: #141E3C; }

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 #dadada;
  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: #141E3C; }

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 #dadada;
      margin-right: 0.625em;
      border-radius: 100%;
      background-color: #fff;
      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: #141E3C;
    background-size: 50%;
    border-color: #141E3C; }

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

select {
  background-color: #fff;
  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: #141e3c; }
  select:focus {
    outline: 1px solid #141e3c; }

.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: #dadada;
      margin-bottom: 0.625em; }
  .js-form-type-webform-signature .form-submit {
    margin-left: 0.625em;
    margin-bottom: 0.625em; }

.form-submit {
  font-size: 1rem;
  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;
  padding: 0.625rem 1rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #141e3c;
  background-color: #232d4b;
  color: #fff;
  padding: 0.625rem 1rem;
  position: relative !important;
  max-width: 100%; }
  .form-submit:focus {
    outline: none; }
  .form-submit:visited {
    color: #fff; }
  .form-submit:hover {
    background-color: #e57200;
    border-color: #e57200;
    color: #fff; }
  .form-submit:focus, .form-submit:active {
    border-color: #e57200;
    background-color: #e57200;
    color: #fff; }
  .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: #dadada;
      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: #dadada;
      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;
  height: auto; }

.align-center img {
  margin: 0 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: .75; }

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

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

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

.align-center,
iframe[align="center"] {
  margin-left: auto;
  margin-right: auto; }
  .align-center:not(.embedded-entity),
  iframe[align="center"]:not(.embedded-entity) {
    max-width: 90%; }

.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; }

html {
  color: #333;
  font-family: "franklin-gothic-urw", Arial, sans-serif;
  font-size: 1em; }

p {
  font-size: 1em;
  line-height: 1.5;
  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 #a9a9a9; }

.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: #e57200;
  color: #fff;
  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: #fff; }
  .field--name-field-quick-link .field__item .field--name-field-link a {
    display: block;
    position: relative;
    border: 1px solid #232d4b;
    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: 1rem;
  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;
  padding: 0.625rem 1rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #141e3c;
  background-color: #232d4b;
  color: #fff;
  padding: 0.625rem 1rem; }
  .btn-primary:focus,
  a[title="Button 1"]:focus {
    outline: none; }
  .btn-primary:visited,
  a[title="Button 1"]:visited {
    color: #fff; }
  .btn-primary:hover,
  a[title="Button 1"]:hover {
    background-color: #e57200;
    border-color: #e57200;
    color: #fff; }
  .btn-primary:focus, .btn-primary:active,
  a[title="Button 1"]:focus,
  a[title="Button 1"]:active {
    border-color: #e57200;
    background-color: #e57200;
    color: #fff; }
  .btn-primary::before,
  a[title="Button 1"]::before {
    margin-right: 0.625em; }

.btn-primary--small {
  font-size: 1rem;
  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;
  padding: 0.625rem 1rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #141e3c;
  background-color: #232d4b;
  color: #fff;
  font-size: 0.875rem;
  padding: 1rem 1.25rem; }
  .btn-primary--small:focus {
    outline: none; }
  .btn-primary--small:visited {
    color: #fff; }
  .btn-primary--small:hover {
    background-color: #e57200;
    border-color: #e57200;
    color: #fff; }
  .btn-primary--small:focus, .btn-primary--small:active {
    border-color: #e57200;
    background-color: #e57200;
    color: #fff; }
  .btn-primary--small::before {
    margin-right: 0.625em; }

.btn-secondary,
a[title="Button 2"] {
  font-size: 1rem;
  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;
  padding: 0.625rem 1rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #141e3c;
  border-color: #141e3c;
  background-color: transparent;
  color: #141e3c;
  padding: 0.625rem 1rem; }
  .btn-secondary:focus,
  a[title="Button 2"]:focus {
    outline: none; }
  .btn-secondary:visited,
  a[title="Button 2"]:visited {
    color: #141e3c; }
  .btn-secondary:hover, .btn-secondary:focus,
  a[title="Button 2"]:hover,
  a[title="Button 2"]:focus {
    color: #fff;
    background-color: #232d4b;
    border-color: #232d4b; }
  .btn-secondary::before,
  a[title="Button 2"]::before {
    margin-right: 0.625em; }

.btn-secondary--small {
  font-size: 1rem;
  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;
  padding: 0.625rem 1rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #141e3c;
  border-color: #141e3c;
  background-color: transparent;
  color: #141e3c;
  font-size: 0.875rem;
  padding: 1rem 1.25rem; }
  .btn-secondary--small:focus {
    outline: none; }
  .btn-secondary--small:visited {
    color: #141e3c; }
  .btn-secondary--small:hover, .btn-secondary--small:focus {
    color: #fff;
    background-color: #232d4b;
    border-color: #232d4b; }
  .btn-secondary--small::before {
    margin-right: 0.625em; }

.btn-tertiary,
a[title="Button 3"] {
  font-size: 1rem;
  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;
  padding: 0.625rem 1rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #141e3c;
  background-color: #eb5f0c;
  border: 0;
  color: #fff;
  font-size: 1.5rem;
  margin: 0 10px;
  position: relative;
  padding: 0.625rem 1.2rem;
  padding: 0.625rem 1rem;
  padding: 0.625rem 1.2rem; }
  .btn-tertiary:focus,
  a[title="Button 3"]:focus {
    outline: none; }
  .btn-tertiary::before, .btn-tertiary::after,
  a[title="Button 3"]::before,
  a[title="Button 3"]::after {
    background-color: inherit;
    content: '';
    margin: 0 !important;
    position: absolute;
    top: 0;
    width: 10px;
    height: 100%; }
  .btn-tertiary::before,
  a[title="Button 3"]::before {
    -webkit-clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%);
            clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%);
    left: -9.5px; }
  .btn-tertiary::after,
  a[title="Button 3"]::after {
    -webkit-clip-path: polygon(0 0, 100% 0%, 0% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0%, 0% 100%, 0% 100%);
    right: -10px; }
  .btn-tertiary:hover, .btn-tertiary:focus,
  a[title="Button 3"]:hover,
  a[title="Button 3"]:focus {
    background-color: #232d4b;
    color: #fff; }
  .btn-tertiary::before,
  a[title="Button 3"]::before {
    margin-right: 0.625em; }

.btn-tertiary--small {
  font-size: 1rem;
  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;
  padding: 0.625rem 1rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #141e3c;
  background-color: #eb5f0c;
  border: 0;
  color: #fff;
  font-size: 1.5rem;
  margin: 0 10px;
  position: relative;
  padding: 0.625rem 1.2rem;
  font-size: 0.875rem;
  padding: 1rem 1.25rem; }
  .btn-tertiary--small:focus {
    outline: none; }
  .btn-tertiary--small::before, .btn-tertiary--small::after {
    background-color: inherit;
    content: '';
    margin: 0 !important;
    position: absolute;
    top: 0;
    width: 10px;
    height: 100%; }
  .btn-tertiary--small::before {
    -webkit-clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%);
            clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%);
    left: -9.5px; }
  .btn-tertiary--small::after {
    -webkit-clip-path: polygon(0 0, 100% 0%, 0% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0%, 0% 100%, 0% 100%);
    right: -10px; }
  .btn-tertiary--small:hover, .btn-tertiary--small:focus {
    background-color: #232d4b;
    color: #fff; }
  .btn-tertiary--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 #141e3c;
  padding: 1.25em 1.875em 1.25em 1.5625em; }

.field__item {
  font-family: "franklin-gothic-urw", Arial, sans-serif; }

.highlighted-text {
  display: block;
  background-color: #f1f1ef;
  padding: 1.25em;
  margin-bottom: 1.25em;
  border: 1px solid #dadada; }
  @media (min-width: 56.25em) {
    .highlighted-text.small-right {
      width: 30%;
      float: right; } }
  @media (min-width: 56.25em) {
    .highlighted-text.small-left {
      width: 30%;
      float: right; } }

label {
  display: block; }

.field__label {
  font-size: 1.125rem;
  font-weight: 700;
  padding-bottom: 0.625rem;
  margin-bottom: 0.625rem;
  margin-top: 1.875rem;
  border-bottom: 1px solid #dadada; }

a {
  color: #3D5682;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  text-decoration: underline; }
  a:hover {
    text-decoration: none;
    color: #141e3c; }
  a.append-arrows::after {
    content: " >>"; }

.user-is-tabbing a:focus {
  outline: 1px dashed; }

.triple-angle-link {
  color: #e57200;
  font-size: 1.17188rem;
  font-weight: 700;
  text-decoration: none;
  text-transform: uppercase; }
  .triple-angle-link:hover {
    color: #232d4b; }
  .triple-angle-link::before {
    content: '///';
    display: inline;
    margin-right: 0.25em; }
  .triple-angle-link::after {
    content: '>';
    display: inline;
    margin-left: 0.25em; }

.simplesamlphp-auth-login-link {
  display: block;
  margin: 20px 10px;
  color: #232d4b;
  text-transform: uppercase;
  font-weight: bold;
  text-decoration: none; }

.simplesamlphp-auth-login-link::after {
  content: " >>"; }

.simplesamlphp-auth-login-link:hover {
  color: #E57200; }

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 #a9a9a9;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: 1.875em;
  background-color: #fff; }
  table p,
  table ul {
    margin: 0;
    padding: 0; }
  table th,
  table thead th {
    font-size: 0.875em;
    border-bottom: 1px solid #a9a9a9;
    background: #141e3c;
    color: #fff;
    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 #a9a9a9; }
    table th a,
    table thead th a {
      color: #fff;
      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; }
  table td {
    font-size: 0.75em; }
    @media (min-width: 56.25em) {
      table td {
        font-size: 0.875em; } }
    table td:not(:last-child) {
      border-right: 1px solid #a9a9a9; }
  table tr.odd {
    background-color: #fff; }
  table tr:nth-child(odd) {
    background-color: #fff; }
  table tr.even {
    background-color: #f1f1ef; }
  table tr:nth-child(even) {
    background-color: #f1f1ef; }
  table caption {
    caption-side: top;
    text-align: center;
    position: -webkit-sticky;
    position: sticky;
    left: 0;
    font-size: 1.125em;
    font-weight: 700;
    padding: 1em 0.75em; }
  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; }

blockquote {
  border-left: 4px solid #232d4b;
  color: #232d4b;
  font-size: 1.375rem;
  margin-bottom: 1.875rem;
  margin-left: 1.25rem;
  margin-right: 0;
  margin-top: 1.875rem;
  padding-left: 1.25rem; }
  blockquote p {
    margin: 0; }

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

h1,
h2,
h3,
h4,
h5,
h6 {
  color: #141E3C;
  margin: 3.125rem 0 0.625rem 0; }

h1 {
  color: #232d4b;
  font-size: 2.5rem;
  letter-spacing: -0.5px;
  line-height: 3.25rem;
  text-transform: none; }

h2 {
  font-size: 1.625rem; }

h3 {
  font-size: 1.5rem; }

h4 {
  font-size: 1.375rem; }

h5 {
  font-size: 1.125rem; }

h6 {
  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.25rem;
  margin-bottom: 0.5rem;
  padding-left: 0; }
  .section-content ul > li,
  .section-content ol > li,
  .cke_editable ul > li,
  .cke_editable ol > li {
    position: relative;
    margin-bottom: 0.25rem;
    margin-left: 1.25rem;
    padding-left: 0;
    margin-left: 1.125rem; }

.node__submitted {
  position: relative;
  padding-left: 1.5625rem;
  color: #141E3C; }
  .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: -.125em;
    position: absolute;
    left: 0;
    top: 0.1875rem;
    color: #141e3c; }
  .node__submitted b {
    color: #000; }

.view-search .view-header {
  padding-bottom: 1.25rem;
  border-bottom: 1px solid #141e3c; }

.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:first-child {
    padding-top: 1.5rem; }
  .view-search .views-row:not(:last-child) {
    border-bottom: 1px solid #a9a9a9; }

.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 h2 a,
  .view-search .node .field--name-name a,
  .view-search .media h2 a,
  .view-search .media .field--name-name a {
    color: #232d4b;
    text-decoration: none; }
    .view-search .node h2 a:hover,
    .view-search .node .field--name-name a:hover,
    .view-search .media h2 a:hover,
    .view-search .media .field--name-name a:hover {
      color: #eb5f0c; }

.view-search .node .field__label,
.view-search .media .field__label {
  padding-bottom: 0;
  border-bottom: 0; }

.view-search .node .field,
.view-search .media .field {
  margin-top: 0.625rem; }

.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-body table,
.view-search .node .field--name-body table,
.view-search .media .field--name-field-body table,
.view-search .media .field--name-body table {
  display: table; }

.view-search .node .field--name-field-body thead,
.view-search .node .field--name-body thead,
.view-search .media .field--name-field-body thead,
.view-search .media .field--name-body thead {
  display: table-header-group; }

.view-search .node .field--name-field-body tr,
.view-search .node .field--name-body tr,
.view-search .media .field--name-field-body tr,
.view-search .media .field--name-body tr {
  display: table-row; }

.view-search .node .field--name-field-body th,
.view-search .node .field--name-field-body td,
.view-search .node .field--name-body th,
.view-search .node .field--name-body td,
.view-search .media .field--name-field-body th,
.view-search .media .field--name-field-body td,
.view-search .media .field--name-body th,
.view-search .media .field--name-body td {
  display: table-cell; }

.view-search .node .field--name-field-body tbody,
.view-search .node .field--name-body tbody,
.view-search .media .field--name-field-body tbody,
.view-search .media .field--name-body tbody {
  display: table-row-group; }

.view-search .node .field--name-field-body img,
.view-search .node .field--name-body img,
.view-search .media .field--name-field-body img,
.view-search .media .field--name-body img {
  max-width: 9.25rem; }

.view-search .node .field--name-field-body h1,
.view-search .node .field--name-field-body h2,
.view-search .node .field--name-field-body h3,
.view-search .node .field--name-field-body h4,
.view-search .node .field--name-field-body h5,
.view-search .node .field--name-field-body h6,
.view-search .node .field--name-body h1,
.view-search .node .field--name-body h2,
.view-search .node .field--name-body h3,
.view-search .node .field--name-body h4,
.view-search .node .field--name-body h5,
.view-search .node .field--name-body h6,
.view-search .media .field--name-field-body h1,
.view-search .media .field--name-field-body h2,
.view-search .media .field--name-field-body h3,
.view-search .media .field--name-field-body h4,
.view-search .media .field--name-field-body h5,
.view-search .media .field--name-field-body h6,
.view-search .media .field--name-body h1,
.view-search .media .field--name-body h2,
.view-search .media .field--name-body h3,
.view-search .media .field--name-body h4,
.view-search .media .field--name-body h5,
.view-search .media .field--name-body h6 {
  font-size: 1em; }

.view-search .node div.more-link,
.view-search .media div.more-link {
  display: block;
  text-align: right;
  margin-top: 0.75em; }
  .view-search .node div.more-link a,
  .view-search .media div.more-link a {
    color: #e57200;
    font-size: 1.17188rem;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase; }
    .view-search .node div.more-link a:hover,
    .view-search .media div.more-link a:hover {
      color: #232d4b; }
    .view-search .node div.more-link a::before,
    .view-search .media div.more-link a::before {
      content: '///';
      display: inline;
      margin-right: 0.25em; }
    .view-search .node div.more-link a::after,
    .view-search .media div.more-link a::after {
      content: '>';
      display: inline;
      margin-left: 0.25em; }

.view-search .node .field--name-field-featured-image,
.view-search .node .field--name-field-image,
.view-search .media .field--name-field-featured-image,
.view-search .media .field--name-field-image {
  display: block;
  float: left;
  margin-right: 1.5em;
  margin-top: 0;
  width: 9.25rem; }

.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: #232d4b;
  border: 2px solid #fff;
  color: #fff;
  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: -.125em;
    padding-right: 0.625rem; }
  .skip-link:focus {
    outline: none; }
  .skip-link:hover {
    color: #fff; }

.field--name-field-add-to-calendar .addtocalendar .atcb-link {
  font-size: 1rem;
  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;
  padding: 0.625rem 1rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #141e3c;
  background-color: #eb5f0c;
  border: 0;
  color: #fff;
  font-size: 1.5rem;
  margin: 0 10px;
  position: relative;
  padding: 0.625rem 1.2rem;
  font-size: 0.875rem;
  padding: 1rem 1.25rem;
  background-color: #232d4b;
  line-height: 1rem; }
  .field--name-field-add-to-calendar .addtocalendar .atcb-link:focus {
    outline: none; }
  .field--name-field-add-to-calendar .addtocalendar .atcb-link::before, .field--name-field-add-to-calendar .addtocalendar .atcb-link::after {
    background-color: inherit;
    content: '';
    margin: 0 !important;
    position: absolute;
    top: 0;
    width: 10px;
    height: 100%; }
  .field--name-field-add-to-calendar .addtocalendar .atcb-link::before {
    -webkit-clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%);
            clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%);
    left: -9.5px; }
  .field--name-field-add-to-calendar .addtocalendar .atcb-link::after {
    -webkit-clip-path: polygon(0 0, 100% 0%, 0% 100%, 0% 100%);
            clip-path: polygon(0 0, 100% 0%, 0% 100%, 0% 100%);
    right: -10px; }
  .field--name-field-add-to-calendar .addtocalendar .atcb-link:hover, .field--name-field-add-to-calendar .addtocalendar .atcb-link:focus {
    background-color: #232d4b;
    color: #fff; }
  .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: -.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: #fff; }
  .field--name-field-add-to-calendar .addtocalendar .atcb-link em {
    font-style: normal;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff; }
  .field--name-field-add-to-calendar .addtocalendar .atcb-link:hover, .field--name-field-add-to-calendar .addtocalendar .atcb-link:focus {
    background-color: #141e3c; }

.field--name-field-add-to-calendar .addtocalendar .atcb-list {
  border: 1px solid #dadada;
  -webkit-box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1);
          box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.1); }
  .field--name-field-add-to-calendar .addtocalendar .atcb-list::before {
    width: 0;
    height: 0;
    content: '';
    z-index: 2;
    border-bottom: 0.5em solid #dadada;
    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 #fff;
    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; }

.node__submitted,
.field--name-field-date .datetime,
.field--name-field-date-range {
  position: relative; }

.field--type-file,
.field--name-field-media-file {
  clear: both; }
  .field--type-file a,
  .field--name-field-media-file a {
    text-transform: none;
    text-align: left;
    word-break: break-word;
    font-size: 1.2em;
    font-weight: bold;
    color: #232d4b;
    text-decoration: none;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: 40px; }

/* File icons. */
.file {
  display: block;
  min-height: 40px;
  padding-left: 40px;
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 35px;
  position: relative; }

.file--general,
.file--application-octet-stream {
  background-image: url(../img/file_icons/generic-file.svg); }

.file--package-x-generic {
  background-image: url(../img/file_icons/generic-file.svg); }

.file--x-office-spreadsheet {
  background-image: url(../img/file_icons/excel.svg); }

.file--x-office-document {
  background-image: url(../img/file_icons/word.svg); }

.file--x-office-presentation {
  background-image: url(../img/file_icons/ppt.svg); }

.file--text-x-script {
  background-image: url(../img/file_icons/script.svg); }

.file--text-html {
  background-image: url(../img/file_icons/html.svg); }

.file--text-plain {
  background-image: url(../img/file_icons/txt.svg); }

.file--application-pdf {
  background-image: url(../img/file_icons/pdf.svg); }

.file--application-x-executable {
  background-image: url(../img/file_icons/application-x-executable.png); }

.file--audio {
  background-image: url(../img/file_icons/audio.scvg); }

.file--video {
  background-image: url(../img/file_icons/video.svg); }

.file--text {
  background-image: url(../img/file_icons/generic-file.svg); }

.file--image {
  background-image: url(../img/file_icons/image.svg); }

.field--label-inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: 0.5rem; }
  .field--label-inline .field__label,
  .field--label-inline .field__items,
  .field--label-inline .field__label + .field__item {
    float: none;
    margin-top: 0.3125rem;
    font-size: 0.75rem; }
  .field--label-inline .field__items,
  .field--label-inline .field__label + .field__item {
    font-weight: 700; }
  .field--label-inline .field__label {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    padding-bottom: 0;
    border-bottom: 0;
    margin-bottom: 0;
    font-weight: 400;
    text-transform: uppercase; }
  .field--label-inline .field__item {
    display: inline-block; }
    .field--label-inline .field__item:first-child:not(:only-child)::after {
      content: ',';
      padding-left: 2px; }

.field--name-field-media-image {
  margin-bottom: 1.875rem; }

.field--name-field-categories,
.field--name-field-tags,
.field--name-field-page-cate,
.field--name-field-page-,
.field--name-field-project-tags {
  font-size: 15px;
  margin: 1.875rem 0 0;
  padding-top: 0px;
  clear: both;
  border-top: 0 none;
  font-family: "franklin-gothic-urw-comp", "arial-narrow", sans-serif;
  font-weight: 500;
  /*field__label {
		font-size:12px;
		text-transform:uppercase;
		color:$grey-neutral;
		font-weight:normal;
		padding-bottom:15px;
		display:block;
	}
	*/ }
  .field--name-field-categories .field__item,
  .field--name-field-tags .field__item,
  .field--name-field-page-cate .field__item,
  .field--name-field-page- .field__item,
  .field--name-field-project-tags .field__item {
    display: inline-block;
    padding: 6px 20px;
    margin-right: 10px;
    background: #f1f1ef;
    border-radius: 15px;
    margin-bottom: 10px; }
    .field--name-field-categories .field__item:hover,
    .field--name-field-tags .field__item:hover,
    .field--name-field-page-cate .field__item:hover,
    .field--name-field-page- .field__item:hover,
    .field--name-field-project-tags .field__item:hover {
      background: #dadada; }
    .field--name-field-categories .field__item a,
    .field--name-field-tags .field__item a,
    .field--name-field-page-cate .field__item a,
    .field--name-field-page- .field__item a,
    .field--name-field-project-tags .field__item a {
      text-decoration: none;
      color: #333; }
  .field--name-field-categories.field__item,
  .field--name-field-tags.field__item,
  .field--name-field-page-cate.field__item,
  .field--name-field-page-.field__item,
  .field--name-field-project-tags.field__item {
    display: inline-block;
    padding: 6px 20px;
    margin-right: 10px;
    background: #f1f1ef;
    border-radius: 15px;
    margin-bottom: 10px; }
    .field--name-field-categories.field__item:hover,
    .field--name-field-tags.field__item:hover,
    .field--name-field-page-cate.field__item:hover,
    .field--name-field-page-.field__item:hover,
    .field--name-field-project-tags.field__item:hover {
      background: #dadada; }
    .field--name-field-categories.field__item a,
    .field--name-field-tags.field__item a,
    .field--name-field-page-cate.field__item a,
    .field--name-field-page-.field__item a,
    .field--name-field-project-tags.field__item a {
      text-decoration: none;
      color: #333; }

.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: -.125em;
    position: absolute;
    top: 50%;
    left: 1rem;
    font-size: 1.375rem;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
    color: #232d4b; }
  .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: #141e3c; }
    .form-item-search input[type="text"]:focus {
      border-color: #141e3c;
      outline: 1px solid #141e3c; }

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

.photo-credit {
  display: block;
  background-color: #141E3C;
  color: #fff;
  font-size: 0.75rem;
  padding: 0.3125rem 0.625rem; }

.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; }

.pager.js-pager__items {
  text-align: center; }
  .pager.js-pager__items .pager__item {
    list-style: none; }
    .pager.js-pager__items .pager__item a.button {
      font-size: 1rem;
      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;
      padding: 0.625rem 1rem;
      text-align: center;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      border: 1px solid #141e3c;
      border-color: #141e3c;
      background-color: transparent;
      color: #141e3c;
      padding: 0.625rem 1rem;
      width: auto; }
      .pager.js-pager__items .pager__item a.button:focus {
        outline: none; }
      .pager.js-pager__items .pager__item a.button:visited {
        color: #141e3c; }
      .pager.js-pager__items .pager__item a.button:hover, .pager.js-pager__items .pager__item a.button:focus {
        color: #fff;
        background-color: #232d4b;
        border-color: #232d4b; }
      .pager.js-pager__items .pager__item a.button::before {
        margin-right: 0.625em; }

.more-link {
  margin-top: 10px;
  font-size: 1.1em; }

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

.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 #dadada; }

.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 {
  margin-top: 1.25rem; }
  @media (min-width: 56.25em) {
    .node--view-mode-full {
      margin-top: 1.6875rem; } }

@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--view-mode-compact > h2 {
  text-transform: none; }

.node--view-mode-teaser > h2 {
  text-transform: none;
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  color: #232d4b; }
  .node--view-mode-teaser > h2 a {
    text-decoration: none;
    color: #232d4b; }
    .node--view-mode-teaser > h2 a:hover {
      text-decoration: underline; }

.node--view-mode-teaser .field--name-field-featured-image {
  float: left;
  margin: 0 40px 20px 0; }

.node--view-mode-teaser .field--name-body img {
  display: none; }

.node--type-article .node--view-mode-full .block-field-block--node--article--field-categories {
  margin-bottom: 1em;
  text-align: right; }
  .node--type-article .node--view-mode-full .block-field-block--node--article--field-categories .field--name-field-categories {
    margin-top: 0; }

.node--type-article .node--view-mode-full .field--name-field-url a {
  font-size: 1rem;
  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;
  padding: 0.625rem 1rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #141e3c;
  background-color: #232d4b;
  color: #fff;
  padding: 0.625rem 1rem; }
  .node--type-article .node--view-mode-full .field--name-field-url a:focus {
    outline: none; }
  .node--type-article .node--view-mode-full .field--name-field-url a:visited {
    color: #fff; }
  .node--type-article .node--view-mode-full .field--name-field-url a:hover {
    background-color: #e57200;
    border-color: #e57200;
    color: #fff; }
  .node--type-article .node--view-mode-full .field--name-field-url a:focus, .node--type-article .node--view-mode-full .field--name-field-url a:active {
    border-color: #e57200;
    background-color: #e57200;
    color: #fff; }
  .node--type-article .node--view-mode-full .field--name-field-url a::before {
    margin-right: 0.625em; }

.node--type-courses .field--name-field-course-number {
  margin-top: -40px;
  margin-bottom: 30px;
  font-size: 1.2em;
  color: #666; }

.node--type-courses .field--name-field-course-sis-link {
  margin-top: 20px; }
  .node--type-courses .field--name-field-course-sis-link a {
    padding: 10px 30px;
    border: solid 1px #232d4b;
    text-decoration: none;
    display: inline-block; }
    .node--type-courses .field--name-field-course-sis-link a:hover {
      background-color: #232d4b;
      color: white; }

.node--type-event.node--view-mode-search-index .field--name-field-start-date {
  font-size: 0.875em;
  letter-spacing: 1px;
  text-transform: uppercase; }

.node--type-event.node--view-mode-search-index .field--name-field-location {
  font-weight: 700;
  margin-top: 0.25em; }

@media (min-width: 56.25em) {
  .node--type-event.node--view-mode-full .layout--twocol-30-70,
  .node--type-events-faculty.node--view-mode-full .layout--twocol-30-70 {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; } }

.node--type-event.node--view-mode-full .field__label,
.node--type-events-faculty.node--view-mode-full .field__label {
  margin-top: 0;
  padding-bottom: 0.3125rem; }

@media (min-width: 56.25em) {
  .node--type-event.node--view-mode-full .layout__region--first,
  .node--type-events-faculty.node--view-mode-full .layout__region--first {
    padding: 1.25rem 0.625rem;
    background: #fbfbfb;
    border: solid 1px #f1f1ef;
    margin-right: 1.25rem;
    -ms-flex-item-align: start;
        align-self: flex-start; } }

@media (min-width: 56.25em) {
  .node--type-event.node--view-mode-full .layout__region--first .block,
  .node--type-events-faculty.node--view-mode-full .layout__region--first .block {
    margin-bottom: 1.25rem;
    padding: 0 0.625rem; } }

.node--type-event.node--view-mode-full .field--name-field-link a,
.node--type-event.node--view-mode-full .field--name-field-link-fac-events a,
.node--type-events-faculty.node--view-mode-full .field--name-field-link a,
.node--type-events-faculty.node--view-mode-full .field--name-field-link-fac-events a {
  font-size: 1rem;
  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;
  padding: 0.625rem 1rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #141e3c;
  background-color: #232d4b;
  color: #fff;
  padding: 0.625rem 1rem; }
  .node--type-event.node--view-mode-full .field--name-field-link a:focus,
  .node--type-event.node--view-mode-full .field--name-field-link-fac-events a:focus,
  .node--type-events-faculty.node--view-mode-full .field--name-field-link a:focus,
  .node--type-events-faculty.node--view-mode-full .field--name-field-link-fac-events a:focus {
    outline: none; }
  .node--type-event.node--view-mode-full .field--name-field-link a:visited,
  .node--type-event.node--view-mode-full .field--name-field-link-fac-events a:visited,
  .node--type-events-faculty.node--view-mode-full .field--name-field-link a:visited,
  .node--type-events-faculty.node--view-mode-full .field--name-field-link-fac-events a:visited {
    color: #fff; }
  .node--type-event.node--view-mode-full .field--name-field-link a:hover,
  .node--type-event.node--view-mode-full .field--name-field-link-fac-events a:hover,
  .node--type-events-faculty.node--view-mode-full .field--name-field-link a:hover,
  .node--type-events-faculty.node--view-mode-full .field--name-field-link-fac-events a:hover {
    background-color: #e57200;
    border-color: #e57200;
    color: #fff; }
  .node--type-event.node--view-mode-full .field--name-field-link a:focus, .node--type-event.node--view-mode-full .field--name-field-link a:active,
  .node--type-event.node--view-mode-full .field--name-field-link-fac-events a:focus,
  .node--type-event.node--view-mode-full .field--name-field-link-fac-events a:active,
  .node--type-events-faculty.node--view-mode-full .field--name-field-link a:focus,
  .node--type-events-faculty.node--view-mode-full .field--name-field-link a:active,
  .node--type-events-faculty.node--view-mode-full .field--name-field-link-fac-events a:focus,
  .node--type-events-faculty.node--view-mode-full .field--name-field-link-fac-events a:active {
    border-color: #e57200;
    background-color: #e57200;
    color: #fff; }
  .node--type-event.node--view-mode-full .field--name-field-link a::before,
  .node--type-event.node--view-mode-full .field--name-field-link-fac-events a::before,
  .node--type-events-faculty.node--view-mode-full .field--name-field-link a::before,
  .node--type-events-faculty.node--view-mode-full .field--name-field-link-fac-events a::before {
    margin-right: 0.625em; }

.node--type-event.node--view-mode-teaser h2,
.node--type-events-faculty.node--view-mode-teaser h2 {
  font-weight: 400;
  font-size: 1.5em;
  margin-bottom: 0; }
  .node--type-event.node--view-mode-teaser h2 a,
  .node--type-events-faculty.node--view-mode-teaser h2 a {
    color: #232d4b;
    text-decoration: none; }
    .node--type-event.node--view-mode-teaser h2 a:hover, .node--type-event.node--view-mode-teaser h2 a:focus,
    .node--type-events-faculty.node--view-mode-teaser h2 a:hover,
    .node--type-events-faculty.node--view-mode-teaser h2 a:focus {
      text-decoration: underline; }

.node--type-event.node--view-mode-teaser .field--name-field-start-date,
.node--type-event.node--view-mode-teaser .field--name-field-start-date-fac-events,
.node--type-events-faculty.node--view-mode-teaser .field--name-field-start-date,
.node--type-events-faculty.node--view-mode-teaser .field--name-field-start-date-fac-events {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600; }

.node--type-event.node--view-mode-teaser .field--name-field-location,
.node--type-event.node--view-mode-teaser .field--name-field-location-fac-events,
.node--type-events-faculty.node--view-mode-teaser .field--name-field-location,
.node--type-events-faculty.node--view-mode-teaser .field--name-field-location-fac-events {
  font-size: .8em;
  margin-bottom: 0.9375rem; }

/****  Homepage overrides for styling **/
/*temporary - remove this once start styling homepage*/
.view-frontpage .views-row .field--name-field-image,
.view-frontpage .views-row .field--name-field-featured-image {
  width: 300px;
  height: auto; }

@media (min-width: 56.25em) {
  .node--type-people-pages .field--name-body {
    width: calc(100% - 300px); } }

.node--type-people-pages .ckeditor-accordion-container {
  clear: both; }

@media (min-width: 56.25em) {
  .node--type-people-pages .section-content .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; } }

.node--type-people-pages #contact-info {
  max-width: 300px;
  margin: 0 auto;
  -webkit-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.1);
  border: solid 1px #ddd;
  border-top: solid 10px #e57200;
  padding: 10px;
  text-align: center;
  margin-bottom: 30px; }
  @media (min-width: 56.25em) {
    .node--type-people-pages #contact-info {
      min-width: 300px;
      margin-right: 30px;
      margin-left: 0;
      -ms-flex-item-align: start;
          align-self: flex-start; } }
  .node--type-people-pages #contact-info img {
    width: 220px;
    height: 220px;
    border-radius: 50%;
    display: block;
    margin: 0 auto; }

.node--type-people-pages .field--name-field-people-pages-last-name,
.node--type-people-pages .field--name-field-people-pages-first-name {
  display: inline;
  font-size: 1.2em;
  font-weight: bold; }

.node--type-people-pages #social-media-links {
  border: 0;
  padding: 10px;
  margin: 10px -10px -10px;
  background-color: #232d4b; }
  .node--type-people-pages #social-media-links .fieldset-legend {
    border: none;
    font-size: 1em;
    margin-bottom: 0;
    padding-bottom: 0;
    display: none; }
  .node--type-people-pages #social-media-links img {
    max-width: 26px;
    display: block;
    margin: 0 auto;
    width: auto;
    height: auto;
    border-radius: 0; }
  @media (min-width: 56.25em) {
    .node--type-people-pages #social-media-links .fieldset-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: distribute;
          justify-content: space-around; } }

.field--name-field-people-pages-quick-links .field__items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .field--name-field-people-pages-quick-links .field__items .field__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 1.25em; }
    @media (min-width: 56.25em) {
      .field--name-field-people-pages-quick-links .field__items .field__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 calc(33.33333% - 10px);
                flex: 0 0 calc(33.33333% - 10px);
        margin-bottom: 15px;
        margin-right: 15px; } }
    @media (min-width: 56.25em) {
      .field--name-field-people-pages-quick-links .field__items .field__item:nth-of-type(3n) {
        margin-right: 0; } }
    .field--name-field-people-pages-quick-links .field__items .field__item a {
      border: 1px solid #e57200;
      color: #e57200;
      display: block;
      font-size: 1.17188rem;
      font-weight: 700;
      padding: 2.5em 1.5625em;
      position: relative;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase; }
      .field--name-field-people-pages-quick-links .field__items .field__item a::after {
        background-color: #e57200;
        bottom: 0;
        content: '';
        height: 16px;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 35%; }
      .field--name-field-people-pages-quick-links .field__items .field__item a:hover {
        border-color: #232d4b;
        color: #232d4b; }
        .field--name-field-people-pages-quick-links .field__items .field__item a:hover::after {
          background: -webkit-gradient(linear, left top, right top, from(#232d4b), to(#009FDF));
          background: linear-gradient(to right, #232d4b, #009FDF); }

.node--type-person.node--view-mode-search-index .node__content {
  margin-top: 0.625rem; }

.node--type-person.node--view-mode-search-index .field--name-field-job-title {
  display: inline-block;
  margin-right: 0.375em;
  text-transform: uppercase; }
  .node--type-person.node--view-mode-search-index .field--name-field-job-title::after {
    border-right: 1px solid #232d4b;
    content: '';
    margin-left: 0.5em; }
  @media (min-width: 25em) {
    .node--type-person.node--view-mode-search-index .field--name-field-job-title {
      margin-top: 0; } }

.node--type-person.node--view-mode-search-index .field--name-field-email {
  display: inline-block; }
  @media (min-width: 25em) {
    .node--type-person.node--view-mode-search-index .field--name-field-email {
      margin-top: 0; } }

.node--type-person.node--view-mode-full .block-field-block--node--person--field-first-name.block,
.node--type-person.node--view-mode-full .block-field-block--node--person--field-last-name.block {
  color: #141e3c;
  display: inline-block;
  font-size: 1.875em;
  font-weight: 700;
  line-height: 1.1em;
  margin-bottom: 1rem; }

.node--type-person.node--view-mode-full .block-field-block--node--person--field-first-name.block {
  padding-right: .25rem; }
  @media (min-width: 56.25em) {
    .node--type-person.node--view-mode-full .block-field-block--node--person--field-first-name.block {
      padding-right: .25rem; } }

.node--type-person.node--view-mode-full .block-field-block--node--person--field-last-name.block {
  padding: 0; }
  @media (min-width: 56.25em) {
    .node--type-person.node--view-mode-full .block-field-block--node--person--field-last-name.block {
      padding: 0; } }

.node--type-person.node--view-mode-full .field--name-field-job-title {
  text-transform: uppercase; }

.node--type-person.node--view-mode-full .field--name-field-department {
  text-transform: none; }

.node--type-person.node--view-mode-full .field--name-field-bio {
  background: transparent url(/themes/custom/de_theme/src/img/misc/orange-line-separator.png) no-repeat left top;
  padding-top: 20px; }

.node--type-person.node--view-mode-full .layout__region .block-field-block--node--person--field-job-title {
  margin-bottom: .5rem; }

@media (min-width: 56.25em) {
  .node--type-person.node--view-mode-full .layout__region.region-small:nth-of-type(3) {
    padding: 1.25rem 0.625rem;
    background: #fbfbfb;
    border: solid 1px #f1f1ef;
    margin-right: 1.25rem;
    -ms-flex-item-align: start;
        align-self: flex-start; } }

@media (min-width: 56.25em) {
  .node--type-person.node--view-mode-full .block {
    margin-bottom: 1.25rem;
    padding: 0 0.625rem; } }

.node--type-projects .field--name-image {
  margin-bottom: 15px; }

.resource-details {
  display: block;
  overflow: hidden; }

.resource-details,
.resource-authoring {
  margin-bottom: 1.875rem; }

.resource-img {
  -webkit-box-shadow: 15px 15px 0px 0px #dadada;
          box-shadow: 15px 15px 0px 0px #dadada; }

.download-btn {
  margin-top: 2.1875rem; }
  .download-btn a {
    font-size: 1rem;
    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;
    padding: 0.625rem 1rem;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #141e3c;
    background-color: #232d4b;
    color: #fff;
    font-size: 0.875rem;
    padding: 1rem 1.25rem;
    width: 100%; }
    .download-btn a:focus {
      outline: none; }
    .download-btn a:visited {
      color: #fff; }
    .download-btn a:hover {
      background-color: #e57200;
      border-color: #e57200;
      color: #fff; }
    .download-btn a:focus, .download-btn a:active {
      border-color: #e57200;
      background-color: #e57200;
      color: #fff; }
    .download-btn a::before {
      margin-right: 0.625em; }

.block {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
  .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; }

.region--sidebar-second .block,
.region--sidebar-second .block {
  margin-top: 2.5rem; }

.layout__region .block {
  margin-bottom: 4.0625rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem; }

@media (min-width: 56.25em) {
  .block-views-block--articles-in-the-news-block-1.block,
  .block-views-block--articles-in-the-news-block-2.block {
    padding-left: 3.75em;
    padding-right: 3.75em; } }

.block-views-block--articles-in-the-news-block-1.block .view-header,
.block-views-block--articles-in-the-news-block-2.block .view-header {
  border-bottom: 1px solid #a9a9a9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin-bottom: 0; }
  .block-views-block--articles-in-the-news-block-1.block .view-header > div,
  .block-views-block--articles-in-the-news-block-2.block .view-header > div {
    background-color: #f1f1ef;
    display: inline-block;
    height: 50px;
    text-transform: uppercase; }
    @media (min-width: 37.5em) {
      .block-views-block--articles-in-the-news-block-1.block .view-header > div,
      .block-views-block--articles-in-the-news-block-2.block .view-header > div {
        margin-right: -5px;
        -webkit-transform: skew(-15deg);
                transform: skew(-15deg); } }
    .block-views-block--articles-in-the-news-block-1.block .view-header > div .title-angle,
    .block-views-block--articles-in-the-news-block-2.block .view-header > div .title-angle {
      background-color: #fff;
      display: inline-block;
      height: 50px;
      margin-left: 15px;
      width: 15px; }
    .block-views-block--articles-in-the-news-block-1.block .view-header > div h2,
    .block-views-block--articles-in-the-news-block-2.block .view-header > div h2 {
      display: inline-block;
      margin: 0 0.75em 0 1.875em;
      -webkit-transform: translateY(-14px);
              transform: translateY(-14px); }
      @media (min-width: 37.5em) {
        .block-views-block--articles-in-the-news-block-1.block .view-header > div h2,
        .block-views-block--articles-in-the-news-block-2.block .view-header > div h2 {
          -webkit-transform: skew(15deg) translateY(-14px);
                  transform: skew(15deg) translateY(-14px); } }

.block-views-block--articles-in-the-news-block-1.block .view-content .views-row,
.block-views-block--articles-in-the-news-block-2.block .view-content .views-row {
  border-bottom: 1px solid #a9a9a9;
  padding: 1em 0; }
  .block-views-block--articles-in-the-news-block-1.block .view-content .views-row h3,
  .block-views-block--articles-in-the-news-block-2.block .view-content .views-row h3 {
    font-size: 1.5em;
    font-weight: 400;
    margin-bottom: 0.25em;
    margin-top: 0; }
    .block-views-block--articles-in-the-news-block-1.block .view-content .views-row h3 a,
    .block-views-block--articles-in-the-news-block-2.block .view-content .views-row h3 a {
      text-decoration: none; }

.block-views-block--articles-in-the-news-block-1.block {
  margin-bottom: 0; }
  .block-views-block--articles-in-the-news-block-1.block .node__content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .block-views-block--articles-in-the-news-block-1.block .featured-image-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 100%;
            flex: 0 100%;
    margin-bottom: 0.375em; }
    @media (min-width: 56.25em) {
      .block-views-block--articles-in-the-news-block-1.block .featured-image-wrapper {
        -webkit-box-flex: 0;
            -ms-flex: 0 46%;
                flex: 0 46%;
        margin-bottom: 0;
        margin-right: 2.5em; } }
  .block-views-block--articles-in-the-news-block-1.block .main-content-wrapper {
    -webkit-box-flex: 0;
        -ms-flex: 0 100%;
            flex: 0 100%; }
    @media (min-width: 56.25em) {
      .block-views-block--articles-in-the-news-block-1.block .main-content-wrapper {
        -webkit-box-flex: 1;
            -ms-flex: 1 46%;
                flex: 1 46%; } }
  .block-views-block--articles-in-the-news-block-1.block .field--name-body p:last-of-type {
    margin-bottom: 0.25em; }
  .block-views-block--articles-in-the-news-block-1.block .more-link a {
    color: #e57200;
    font-size: 1.17188rem;
    font-weight: 700;
    text-decoration: none;
    text-transform: uppercase; }
    .block-views-block--articles-in-the-news-block-1.block .more-link a:hover {
      color: #232d4b; }
    .block-views-block--articles-in-the-news-block-1.block .more-link a::before {
      content: '///';
      display: inline;
      margin-right: 0.25em; }
    .block-views-block--articles-in-the-news-block-1.block .more-link a::after {
      content: '>';
      display: inline;
      margin-left: 0.25em; }

.block-views-block--articles-in-the-news-block-2.block .view-content .views-row {
  padding: 0.75em 0; }
  .block-views-block--articles-in-the-news-block-2.block .view-content .views-row .views-field-title {
    margin-bottom: 0;
    margin-top: 0; }
    .block-views-block--articles-in-the-news-block-2.block .view-content .views-row .views-field-title a {
      display: block;
      font-size: 1.5em;
      font-weight: 400;
      margin-bottom: 0;
      text-decoration: none; }
      .block-views-block--articles-in-the-news-block-2.block .view-content .views-row .views-field-title a:hover::after {
        color: #eb5f0c; }
      .block-views-block--articles-in-the-news-block-2.block .view-content .views-row .views-field-title a::after {
        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: -.125em;
        color: #e57200;
        float: right;
        font-size: 35px;
        line-height: normal; }

.block-views-block--articles-in-the-news-block-2.block .view-articles > .more-link {
  text-align: center;
  margin-top: 2.5em; }
  .block-views-block--articles-in-the-news-block-2.block .view-articles > .more-link a {
    font-size: 1rem;
    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;
    padding: 0.625rem 1rem;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #141e3c;
    background-color: #eb5f0c;
    border: 0;
    color: #fff;
    font-size: 1.5rem;
    margin: 0 10px;
    position: relative;
    padding: 0.625rem 1.2rem;
    padding: 0.625rem 1rem; }
    .block-views-block--articles-in-the-news-block-2.block .view-articles > .more-link a:focus {
      outline: none; }
    .block-views-block--articles-in-the-news-block-2.block .view-articles > .more-link a::before, .block-views-block--articles-in-the-news-block-2.block .view-articles > .more-link a::after {
      background-color: inherit;
      content: '';
      margin: 0 !important;
      position: absolute;
      top: 0;
      width: 10px;
      height: 100%; }
    .block-views-block--articles-in-the-news-block-2.block .view-articles > .more-link a::before {
      -webkit-clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%);
              clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%);
      left: -9.5px; }
    .block-views-block--articles-in-the-news-block-2.block .view-articles > .more-link a::after {
      -webkit-clip-path: polygon(0 0, 100% 0%, 0% 100%, 0% 100%);
              clip-path: polygon(0 0, 100% 0%, 0% 100%, 0% 100%);
      right: -10px; }
    .block-views-block--articles-in-the-news-block-2.block .view-articles > .more-link a:hover, .block-views-block--articles-in-the-news-block-2.block .view-articles > .more-link a:focus {
      background-color: #232d4b;
      color: #fff; }
    .block-views-block--articles-in-the-news-block-2.block .view-articles > .more-link a::before {
      margin-right: 0.625em; }

.block-views-block--banner-image-banner-view-block {
  margin: 0;
  padding: 0; }
  .block-views-block--banner-image-banner-view-block .node--view-mode-banner > h1 {
    padding-left: 0.625rem;
    padding-right: 0.625rem; }
    @media (min-width: 37.5em) {
      .block-views-block--banner-image-banner-view-block .node--view-mode-banner > h1 {
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
        padding-left: 0.625em;
        padding-right: 0.625em; } }
  @media (min-width: 37.5em) and (min-width: 56.25em) {
    .block-views-block--banner-image-banner-view-block .node--view-mode-banner > h1 {
      max-width: 66.4375em;
      padding-left: 2.5em;
      padding-right: 2.5em; } }
    @media (min-width: 56.25em) {
      .block-views-block--banner-image-banner-view-block .node--view-mode-banner > h1 {
        max-width: 1063px;
        padding-left: 2.5rem;
        padding-right: 2.5rem; } }
    .block-views-block--banner-image-banner-view-block .node--view-mode-banner > h1 span {
      color: #232d4b;
      font-weight: 500;
      text-decoration: none;
      word-break: break-all;
      text-shadow: 2px 2px 1px rgba(0, 0, 0, 0.4); }
      @media (min-width: 37.5em) {
        .block-views-block--banner-image-banner-view-block .node--view-mode-banner > h1 span {
          margin: 0;
          z-index: 1; } }
  .block-views-block--banner-image-banner-view-block .node--view-mode-banner.has-banner {
    height: 400px;
    position: relative; }
    .block-views-block--banner-image-banner-view-block .node--view-mode-banner.has-banner > h1 {
      margin-bottom: 0;
      margin-top: 0.375em;
      position: relative; }
      @media (min-width: 37.5em) {
        .block-views-block--banner-image-banner-view-block .node--view-mode-banner.has-banner > h1 {
          height: 100%;
          margin-top: 0; } }
      @media (min-width: 37.5em) {
        .block-views-block--banner-image-banner-view-block .node--view-mode-banner.has-banner > h1 span {
          color: #fff;
          left: 0.625em;
          position: absolute;
          top: 50%;
          -webkit-transform: translateY(-50%);
                  transform: translateY(-50%); } }
    @media (min-width: 37.5em) {
      .block-views-block--banner-image-banner-view-block .node--view-mode-banner.has-banner .node__content {
        position: absolute;
        top: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        height: 100%;
        min-width: 100%; } }
    .block-views-block--banner-image-banner-view-block .node--view-mode-banner.has-banner .node__content img {
      height: 400px;
      -o-object-fit: cover;
         object-fit: cover;
      width: 100%; }
      @media (min-width: 37.5em) {
        .block-views-block--banner-image-banner-view-block .node--view-mode-banner.has-banner .node__content img {
          height: 400px; } }

.path-frontpage .block-views-block--banner-image-banner-view-block h1,
.path-frontpage h1.page-title {
  display: none; }

.region--footer-first .layout-container > .block-system-branding-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 60px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  @media (min-width: 56.25em) {
    .region--footer-first .layout-container > .block-system-branding-block {
      height: 100px; } }
  .region--footer-first .layout-container > .block-system-branding-block .site-logo {
    max-width: 290px; }
  .region--footer-first .layout-container > .block-system-branding-block a {
    -webkit-box-flex: 0;
        -ms-flex: 0 auto;
            flex: 0 auto;
    padding-right: 0;
    text-align: center; }
  .region--footer-first .layout-container > .block-system-branding-block img {
    margin: 0 auto;
    max-width: 290px; }

.block-system-branding-block {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 auto;
          flex: 0 auto;
  height: 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .block-system-branding-block .site-slogan {
    width: 100%;
    font-size: 24px;
    margin-top: -0.75em;
    margin-bottom: 1em; }
  .block-system-branding-block .site-logo {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    max-width: 150px;
    padding-right: 0.8125em;
    position: relative;
    -webkit-transition: opacity 0.2s;
    transition: opacity 0.2s; }
    @media (min-width: 23.4375em) {
      .block-system-branding-block .site-logo {
        max-width: 200px;
        padding-right: 1.125em; } }
    @media (min-width: 37.5em) {
      .block-system-branding-block .site-logo {
        max-width: 300px;
        padding-right: 1.375em; } }
    @media (min-width: 56.25em) {
      .block-system-branding-block .site-logo {
        max-width: 325px;
        padding-right: 2.5em; } }
    .block-system-branding-block .site-logo img {
      max-width: 100%; }
    .block-system-branding-block .site-logo .logo--print {
      display: none; }
  .block-system-branding-block .site-name a {
    color: #232d4b;
    display: block;
    font-size: 2.5rem;
    font-weight: 700;
    font-family: "franklin-gothic-urw-cond", "arial-narrow", sans-serif;
    line-height: 3.25rem;
    padding: 1.125rem 0;
    text-decoration: none;
    text-transform: uppercase; }

.user-is-tabbing .block-system-branding-block .site-logo:focus::before {
  content: '';
  position: absolute;
  top: -0.4375rem;
  right: 0;
  bottom: 0;
  left: 0;
  outline: 1px dashed #a9a9a9; }
  @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::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  outline: 1px dashed #a9a9a9; }

#block-copyright {
  font-size: 0.625em;
  font-weight: 400;
  line-height: 1.2;
  margin-top: 1rem;
  padding-bottom: 1.25rem;
  text-align: center;
  text-transform: uppercase; }

.field--name-field-url-cl {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .field--name-field-url-cl .field__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%; }
    @media (min-width: 56.25em) {
      .field--name-field-url-cl .field__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 46%;
                flex: 0 0 46%; } }
    @media (min-width: 56.25em) {
      .field--name-field-url-cl .field__item:nth-of-type(even) {
        border-left: 1px solid #a9a9a9;
        padding-left: 4%; } }
    .field--name-field-url-cl .field__item a {
      border-bottom: 1px solid #dadada;
      color: #232d4b;
      display: block;
      padding: 0.75em 35px 0.75em 0;
      text-decoration: none;
      position: relative; }
      .field--name-field-url-cl .field__item a::after {
        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: -.125em;
        color: #e57200;
        position: absolute;
        right: 0;
        top: 0;
        left: calc(100% - 35px);
        bottom: 0;
        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: 30px;
        line-height: .6;
        -webkit-transition: right .5s ease;
        transition: right .5s ease; }
      .field--name-field-url-cl .field__item a:hover::after {
        right: -10px; }

.block-inline-block--data-header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .block-inline-block--data-header .data-header-design-element {
    -ms-flex-item-align: center;
        align-self: center;
    background-color: #979797;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    height: 1px; }
  .block-inline-block--data-header .data-header-title-wrapper {
    -webkit-transform: skew(-20deg);
            transform: skew(-20deg);
    border-left: 1px solid #979797;
    border-right: 1px solid #979797;
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 auto;
            flex: 0 auto; }
    .block-inline-block--data-header .data-header-title-wrapper h2 {
      -webkit-transform: skew(20deg);
              transform: skew(20deg);
      margin: 0;
      padding: 0 1.25em;
      text-align: center;
      text-transform: uppercase; }

.layout__region .block.block-inline-block--data-header {
  margin-bottom: 2.5rem; }

.block--diagonal-cta .diagonal-cta-wrapper {
  background-color: #01234F;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 3.125em 1.25em;
  position: relative;
  text-decoration: none; }
  @media (min-width: 56.25em) {
    .block--diagonal-cta .diagonal-cta-wrapper {
      padding: 4.6875em 1.875em; } }
  .block--diagonal-cta .diagonal-cta-wrapper:hover .cta-chevron {
    background-image: url(../img/iconography/triple-chevron-right-white.png); }

.block--diagonal-cta .cta-text-wrapper {
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  -ms-flex: 1;
      flex: 1; }
  @media (min-width: 56.25em) {
    .block--diagonal-cta .cta-text-wrapper {
      padding-right: 1.25em; } }
  .block--diagonal-cta .cta-text-wrapper h2 {
    color: #fff;
    font-size: 1.875em;
    margin-bottom: 0.5em;
    margin-top: 0; }
  .block--diagonal-cta .cta-text-wrapper .field--name-field-caption {
    color: #fff; }

.block--diagonal-cta .chevron-wrapper {
  -webkit-box-flex: 0;
      -ms-flex: 0 100%;
          flex: 0 100%;
  margin-top: 1.25em; }
  @media (min-width: 56.25em) {
    .block--diagonal-cta .chevron-wrapper {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-flex: 0;
          -ms-flex: 0 auto;
              flex: 0 auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center; } }
  .block--diagonal-cta .chevron-wrapper .cta-chevron {
    background-image: url(../img/iconography/triple-chevron-right.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    display: block;
    font-size: 0;
    height: 50px;
    margin: 0 auto;
    width: 100px; }

.block--diagonal-cta .design-element {
  -webkit-transform: skew(-20deg);
          transform: skew(-20deg);
  background-color: #fff;
  content: '';
  height: 30px;
  position: absolute;
  width: auto;
  z-index: 1; }
  .block--diagonal-cta .design-element.element-1 {
    right: 10px;
    top: -2px;
    width: 150px; }
  .block--diagonal-cta .design-element.element-2 {
    bottom: -2px;
    left: 20px;
    width: 50px; }
  .block--diagonal-cta .design-element.element-3 {
    bottom: -2px;
    left: 150px;
    width: 100px; }

.layout--onecol .diagonal-cta-wrapper {
  position: relative;
  z-index: 1; }
  .layout--onecol .diagonal-cta-wrapper::before {
    background: #232d4b;
    background-size: contain;
    bottom: 0;
    content: '';
    left: 50%;
    margin-left: -50vw;
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw;
    z-index: -1; }
  .layout--onecol .diagonal-cta-wrapper::before {
    background-image: url(../img/misc/diagonal-cta-background.png);
    background-position: bottom right;
    background-repeat: no-repeat; }

.layout-builder__region .diagonal-cta-wrapper {
  background-color: #232d4b; }
  .layout-builder__region .diagonal-cta-wrapper::before, .layout-builder__region .diagonal-cta-wrapper::after {
    display: none; }

.block--emergency-notice {
  position: relative;
  z-index: 1;
  color: #232d4b;
  padding: 10px 0; }
  .block--emergency-notice::before {
    background: #FDF7E6;
    background-size: cover;
    bottom: 0;
    content: '';
    left: 50%;
    margin-left: -50vw;
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw;
    z-index: -1; }
  .block--emergency-notice.red {
    position: relative;
    z-index: 1;
    color: white; }
    .block--emergency-notice.red::before {
      background: #df1e43;
      background-size: cover;
      bottom: 0;
      content: '';
      left: 50%;
      margin-left: -50vw;
      position: absolute;
      right: 0;
      top: 0;
      width: 100vw;
      z-index: -1; }
    .block--emergency-notice.red a {
      color: white; }
    .block--emergency-notice.red h2 {
      background-image: url("../img/iconography/warning-white.png");
      color: white; }
  .block--emergency-notice > h2 {
    font-size: 1.625rem;
    margin-bottom: 0; }
  .block--emergency-notice h2 {
    margin: 0;
    background-image: url("../img/iconography/warning-blue.png");
    background-repeat: no-repeat;
    background-position: left top 0.4375rem;
    background-size: 1.875rem;
    background-size: 1.25rem;
    padding-left: 1.5625rem; }
  .block--emergency-notice a {
    color: #232d4b;
    font-weight: bold; }
  .block--emergency-notice em {
    font-size: .9em; }
  .block--emergency-notice p {
    margin-bottom: 0.3125rem; }

.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 {
    margin-top: 0;
    padding-left: 0; }
    .block-facets-summary ul li {
      list-style-image: none;
      list-style-type: none;
      list-style: none; }
    .block-facets-summary ul li {
      margin-left: 0;
      margin-bottom: 0; }
  .block-facets-summary .facet-summary-item--clear a {
    font-size: 1rem;
    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;
    padding: 0.625rem 1rem;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #141e3c;
    border-color: #141e3c;
    background-color: transparent;
    color: #141e3c;
    font-size: 0.875rem;
    padding: 1rem 1.25rem;
    width: 100%;
    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: #141e3c; }
    .block-facets-summary .facet-summary-item--clear a:hover, .block-facets-summary .facet-summary-item--clear a:focus {
      color: #fff;
      background-color: #232d4b;
      border-color: #232d4b; }
    .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 #232d4b;
    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: #232d4b;
      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: -.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: -.125em; }
  @media (max-width: 56.1875em) {
    .facet-blocks-toggle--container .facet-blocks-toggle:hover {
      background-color: #dadada;
      border-bottom-color: #dadada; } }
  @media (max-width: 56.1875em) {
    .facet-blocks-toggle--container .facet-blocks-toggle:focus {
      outline: 2px solid #141e3c; } }
  @media (max-width: 56.1875em) {
    .facet-blocks-toggle--container .facet-blocks-toggle.accordion-open {
      border-bottom: 1px solid #232d4b;
      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: -.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: -.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 {
    margin-top: 0;
    padding-left: 0; }
    .block-facets ul li {
      list-style-image: none;
      list-style-type: none;
      list-style: none; }
  .block-facets .facet-empty {
    display: none; }
  .block-facets .facets-widget-checkbox {
    border: 1px solid #232d4b;
    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: -.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: -.125em;
        display: none; }
      .block-facets .facets-widget-checkbox button:hover {
        background-color: #dadada; }
      .block-facets .facets-widget-checkbox button:focus {
        outline: 1px solid #232d4b; }
    .block-facets .facets-widget-checkbox ul {
      border-top: 1px solid #141e3c;
      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 label {
      font-size: 0.75rem;
      margin-bottom: 0;
      padding-top: 0.4375rem;
      padding-bottom: 0.4375rem;
      border-bottom: 1px solid #dadada; }
      .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: #232d4b; }
      .block-facets .facets-widget-checkbox label .facet-item__count {
        margin-top: -2px;
        font-weight: 400;
        color: #141e3c; }

@media (min-width: 31.25em) {
  #block-footerblock1,
  #block-footerblock2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 auto;
            flex: 0 auto; } }

#block-footerblock1 a,
#block-footerblock2 a {
  color: #fff; }
  #block-footerblock1 a:hover,
  #block-footerblock2 a:hover {
    color: #fff; }

.block-views-block--important-notice-notice-view-block.block {
  margin-bottom: 0; }
  .block-views-block--important-notice-notice-view-block.block .view-content {
    margin-bottom: 2.5rem; }

.page-title {
  font-weight: 400;
  margin: 0 auto;
  padding: 1.125rem 0; }

.path-frontpage .page-title {
  padding: 0; }

.field--name-field-url-ql {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .field--name-field-url-ql .field__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    margin-bottom: 1.25em; }
    @media (min-width: 56.25em) {
      .field--name-field-url-ql .field__item {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 30%;
                flex: 0 0 30%;
        margin-bottom: 0;
        margin-right: 5%; } }
    @media (min-width: 56.25em) {
      .field--name-field-url-ql .field__item:last-of-type {
        margin-right: 0; } }
    .field--name-field-url-ql .field__item a {
      border: 1px solid #e57200;
      color: #e57200;
      display: block;
      font-size: 1.17188rem;
      font-weight: 700;
      padding: 2.5em 1.5625em;
      position: relative;
      text-align: center;
      text-decoration: none;
      text-transform: uppercase; }
      .field--name-field-url-ql .field__item a::after {
        background-color: #e57200;
        bottom: 0;
        content: '';
        height: 16px;
        left: 50%;
        position: absolute;
        -webkit-transform: translateX(-50%);
                transform: translateX(-50%);
        width: 35%; }
      .field--name-field-url-ql .field__item a:hover {
        border-color: #232d4b;
        color: #232d4b; }
        .field--name-field-url-ql .field__item a:hover::after {
          background: -webkit-gradient(linear, left top, right top, from(#232d4b), to(#009FDF));
          background: linear-gradient(to right, #232d4b, #009FDF); }

.block--quote {
  text-align: center; }
  .block--quote .field__item.field--name-field-quote-text {
    background-image: url(../img/misc/custom-icon-quotes.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    color: #232d4b;
    font-size: 1.875em;
    font-weight: 700; }
  .block--quote .field--name-field-author {
    color: #232d4b;
    margin-top: 2.5em; }
    .block--quote .field--name-field-author::before {
      background: -webkit-gradient(linear, left top, right top, from(#e57200), to(#F07676));
      background: linear-gradient(to right, #e57200, #F07676);
      content: '';
      display: block;
      height: 10px;
      margin: 0 auto;
      margin-bottom: 0.75em;
      width: 150px; }

#block-exposedformsearchpage {
  display: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 auto;
          flex: 1 auto;
  height: 0;
  z-index: 1; }
  #block-exposedformsearchpage.show {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    height: auto;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    visibility: visible; }
    @media (min-width: 37.5em) {
      #block-exposedformsearchpage.show {
        background-color: #e7e8ef;
        padding: 0 0 0 0.75em; } }
  @media (max-width: 56.1875em) {
    #block-exposedformsearchpage {
      bottom: -50px;
      left: 0;
      position: absolute;
      width: calc(100% - 12px); } }
  @media (max-width: 37.4375em) {
    #block-exposedformsearchpage {
      width: 100%; } }
  #block-exposedformsearchpage form {
    margin: 0; }
  #block-exposedformsearchpage .form--inline {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 100%;
            flex: 0 100%; }
    #block-exposedformsearchpage .form--inline > .form-item {
      margin: 0;
      padding: 0; }
      #block-exposedformsearchpage .form--inline > .form-item label {
        font-size: 0;
        height: 0px; }
      #block-exposedformsearchpage .form--inline > .form-item input {
        background-color: #e7e8ef;
        border: 0;
        font-size: 1.25em;
        height: 38px;
        padding: 0.375rem;
        width: 100%; }
        @media (min-width: 37.5em) {
          #block-exposedformsearchpage .form--inline > .form-item input {
            min-width: 250px; } }
        #block-exposedformsearchpage .form--inline > .form-item input:focus {
          outline: 0; }
        #block-exposedformsearchpage .form--inline > .form-item input::-webkit-input-placeholder {
          color: #333; }
        #block-exposedformsearchpage .form--inline > .form-item input::-moz-placeholder {
          color: #333; }
        #block-exposedformsearchpage .form--inline > .form-item input::-ms-input-placeholder {
          color: #333; }
        #block-exposedformsearchpage .form--inline > .form-item input::placeholder {
          color: #333; }
    #block-exposedformsearchpage .form--inline .form-actions {
      -webkit-box-flex: 0;
          -ms-flex: 0 auto;
              flex: 0 auto;
      margin: 0;
      padding: 0; }
      #block-exposedformsearchpage .form--inline .form-actions input {
        background-color: #e57200;
        border: 0;
        font-weight: 700;
        height: 50px;
        text-transform: uppercase;
        width: 79px; }
        #block-exposedformsearchpage .form--inline .form-actions input::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: -.125em;
          font-size: 20px; }

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

.block-views-exposed-filter-block--search-page .form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%; }
  .block-views-exposed-filter-block--search-page .form--inline .form-item-keywords {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto; }
    .block-views-exposed-filter-block--search-page .form--inline .form-item-keywords input {
      font-size: 1.25em;
      height: 50px;
      padding: 0 0 0 0.9375em; }
  .block-views-exposed-filter-block--search-page .form--inline .form-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-flex: 0;
        -ms-flex: 0 auto;
            flex: 0 auto;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    padding: 0; }
    .block-views-exposed-filter-block--search-page .form--inline .form-actions input {
      height: 51px; }

.slick-slider {
  margin: 0 auto;
  max-width: 720px;
  width: 100%; }
  .slick-slider .slick-list {
    max-width: 100%; }
  .slick-slider .slick-slide img {
    margin: 0 auto; }
  .slick-slider .field--name-field-media-image {
    margin-bottom: 0; }
  .slick-slider .field--name-field-caption-wysiwyg {
    background-color: #dadada;
    padding: 0.75em 0.625em; }
  .slick-slider .field--name-field-image-caption {
    color: #fff;
    margin: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    background: rgba(20, 30, 60, 0.75);
    padding: 1em;
    width: 100%; }

.slick__arrow {
  clear: both;
  margin: 1em auto 0;
  max-width: 720px;
  width: 100%;
  text-align: center; }

.slick-arrow {
  font-size: 1rem;
  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;
  padding: 0.625rem 1rem;
  text-align: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 1px solid #141e3c;
  background-color: #232d4b;
  color: #fff;
  padding: 0.625rem 1rem; }
  .slick-arrow:focus {
    outline: none; }
  .slick-arrow:visited {
    color: #fff; }
  .slick-arrow:hover {
    background-color: #e57200;
    border-color: #e57200;
    color: #fff; }
  .slick-arrow:focus, .slick-arrow:active {
    border-color: #e57200;
    background-color: #e57200;
    color: #fff; }
  .slick-arrow::before {
    margin-right: 0.625em; }
  .slick-arrow:not(:first-child) {
    margin-left: 0.625em; }
  .slick-arrow.slick-disabled {
    opacity: 0.5; }
    .slick-arrow.slick-disabled:hover {
      cursor: not-allowed; }

.block--stats {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }
  .block--stats .ui-gradient {
    background: -webkit-gradient(linear, left top, right top, from(#e57200), to(#F07676));
    background: linear-gradient(to right, #e57200, #F07676);
    content: '';
    display: inline-block;
    -webkit-box-flex: 0;
        -ms-flex: 0 auto;
            flex: 0 auto;
    margin-right: 0.75em;
    width: 10px; }
  .block--stats .stats-content-wrapper {
    -webkit-box-flex: 1;
        -ms-flex: 1 auto;
            flex: 1 auto;
    -ms-flex: 1;
        flex: 1; }
  .block--stats .field--name-field-symbol-left,
  .block--stats .field--name-field-symbol-right,
  .block--stats .field--name-field-number {
    color: #232d4b;
    display: inline-block;
    font-weight: 700; }
  .block--stats .field--name-field-number {
    font-size: 3.125em; }
  .block--stats .field--name-field-symbol-left,
  .block--stats .field--name-field-symbol-right {
    font-size: 1.875em; }
  .block--stats .field--name-field-caption {
    color: #979797;
    line-height: 1.8; }

.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 {
    margin-top: 0;
    padding-left: 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 li {
    font-size: 0.875rem;
    text-transform: uppercase; }
    .block-system-breadcrumb-block li:first-child {
      margin-left: 0; }
      .block-system-breadcrumb-block li:first-child a {
        color: #333; }
    .block-system-breadcrumb-block li:not(:first-child) {
      margin-left: 0.3125rem; }
      .block-system-breadcrumb-block li:not(:first-child)::before {
        content: '/';
        display: inline-block;
        padding: 0 4px; }
  .block-system-breadcrumb-block a {
    color: #141e3c;
    font-size: inherit;
    line-height: 0.875rem;
    text-decoration: none; }
    .block-system-breadcrumb-block a:hover, .block-system-breadcrumb-block a:focus {
      color: #e57200; }

.menu--footer-menu > h2 {
  color: #fff; }

.menu--footer-menu .menu {
  margin-top: 0;
  padding-left: 0;
  margin-bottom: 0;
  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; }
  .menu--footer-menu .menu li {
    list-style-image: none;
    list-style-type: none;
    list-style: none; }
  .menu--footer-menu .menu li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .menu--footer-menu .menu li:last-of-type a {
      border-right: 0; }
  .menu--footer-menu .menu a {
    border-right: 2px solid #fff;
    display: block;
    color: #fff;
    font-size: 0.75em;
    font-weight: 700;
    margin-bottom: 0.375em;
    padding: 0 0.375em;
    text-decoration: none;
    text-transform: uppercase; }

.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 {
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      border: 1px solid transparent;
      color: #232d4b;
      display: -webkit-inline-box;
      display: -ms-inline-flexbox;
      display: inline-flex;
      font-size: 0.875em;
      height: 1.875rem;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      text-decoration: none;
      width: 1.875rem; }
      .pager .pager__item a:hover, .pager .pager__item a:focus {
        background-color: #eb5f0c;
        color: #000; }
      .pager .pager__item a:focus {
        outline: 1px solid #141e3c; }
    .pager .pager__item.is-active a {
      background-color: #232d4b;
      border-color: #232d4b;
      color: #fff;
      font-weight: 700;
      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: -.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: -.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: -.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: -.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: -.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; }

.region--sidebar-first .sidebar-menu.block-menu {
  margin-right: 50px; }
  .region--sidebar-first .sidebar-menu.block-menu #block-mainnavigation-menu {
    display: block;
    margin-bottom: 0.375em; }
    @media (min-width: 56.25em) {
      .region--sidebar-first .sidebar-menu.block-menu #block-mainnavigation-menu {
        font-size: 1.25rem; } }
    .region--sidebar-first .sidebar-menu.block-menu #block-mainnavigation-menu a {
      border-bottom: 2px solid #eb5f0c;
      color: #eb5f0c;
      font-weight: 500;
      letter-spacing: .5px;
      padding: 0 0 0.375em 0;
      font-size: 24px; }
      .region--sidebar-first .sidebar-menu.block-menu #block-mainnavigation-menu a:hover, .region--sidebar-first .sidebar-menu.block-menu #block-mainnavigation-menu a:focus {
        background-color: transparent; }
  .region--sidebar-first .sidebar-menu.block-menu > ul {
    border: 0; }
    .region--sidebar-first .sidebar-menu.block-menu > ul li.menu-item--expanded > ul:not(.show) {
      display: block; }
    .region--sidebar-first .sidebar-menu.block-menu > ul li a {
      border: 0;
      color: #232d4b;
      font-size: 1.1em;
      font-weight: 700;
      padding: .25em 0; }
      .region--sidebar-first .sidebar-menu.block-menu > ul li a:hover, .region--sidebar-first .sidebar-menu.block-menu > ul li a:focus {
        background-color: transparent;
        color: #3b4c7f; }
      .region--sidebar-first .sidebar-menu.block-menu > ul li a:focus::before {
        border-style: dashed; }
      .region--sidebar-first .sidebar-menu.block-menu > ul li a.show {
        -webkit-box-shadow: none;
                box-shadow: none; }
    .region--sidebar-first .sidebar-menu.block-menu > ul li.menu-item--active-trail a.is-active {
      background-color: transparent;
      color: #232d4b;
      padding-left: 0.9375em; }
      .region--sidebar-first .sidebar-menu.block-menu > ul li.menu-item--active-trail a.is-active::before {
        content: '> ';
        display: inline;
        background: none;
        background-color: transparent;
        color: #232d4b;
        padding-top: 0.1875em; }
      .region--sidebar-first .sidebar-menu.block-menu > ul li.menu-item--active-trail a.is-active:hover, .region--sidebar-first .sidebar-menu.block-menu > ul li.menu-item--active-trail a.is-active:focus {
        color: #3b4c7f; }
        .region--sidebar-first .sidebar-menu.block-menu > ul li.menu-item--active-trail a.is-active:hover::before, .region--sidebar-first .sidebar-menu.block-menu > ul li.menu-item--active-trail a.is-active:hover::after, .region--sidebar-first .sidebar-menu.block-menu > ul li.menu-item--active-trail a.is-active:focus::before, .region--sidebar-first .sidebar-menu.block-menu > ul li.menu-item--active-trail a.is-active:focus::after {
          color: #3b4c7f; }
      .region--sidebar-first .sidebar-menu.block-menu > ul li.menu-item--active-trail a.is-active + .sub-menu--toggle {
        background-color: transparent;
        border: 0;
        color: #232d4b; }
        .region--sidebar-first .sidebar-menu.block-menu > ul li.menu-item--active-trail a.is-active + .sub-menu--toggle::before, .region--sidebar-first .sidebar-menu.block-menu > ul li.menu-item--active-trail a.is-active + .sub-menu--toggle::after {
          color: #232d4b; }
    .region--sidebar-first .sidebar-menu.block-menu > ul li.menu-item--active-trail .menu-item--active-trail .is-active {
      border-bottom: none; }
      .region--sidebar-first .sidebar-menu.block-menu > ul li.menu-item--active-trail .menu-item--active-trail .is-active::before {
        content: '';
        padding-top: 0;
        width: 5px;
        height: 5px;
        display: block;
        background: #e57200;
        border-radius: 50%;
        margin-top: 15px;
        margin-left: 3px; }
    .region--sidebar-first .sidebar-menu.block-menu > ul li.menu-item--active-trail > a:not(.is-active) {
      border-left: 0; }
      .region--sidebar-first .sidebar-menu.block-menu > ul li.menu-item--active-trail > a:not(.is-active).show {
        border-bottom: none;
        -webkit-box-shadow: none;
                box-shadow: none; }
    .region--sidebar-first .sidebar-menu.block-menu > ul li .sub-menu--toggle {
      display: none;
      border: 0; }
      .region--sidebar-first .sidebar-menu.block-menu > ul li .sub-menu--toggle::before, .region--sidebar-first .sidebar-menu.block-menu > ul li .sub-menu--toggle::after {
        color: #232d4b; }
      .region--sidebar-first .sidebar-menu.block-menu > ul li .sub-menu--toggle:hover, .region--sidebar-first .sidebar-menu.block-menu > ul li .sub-menu--toggle:focus {
        background-color: transparent; }
      .region--sidebar-first .sidebar-menu.block-menu > ul li .sub-menu--toggle:focus::before, .region--sidebar-first .sidebar-menu.block-menu > ul li .sub-menu--toggle:focus::after {
        border-style: dashed;
        color: #141e3c; }
    .region--sidebar-first .sidebar-menu.block-menu > ul li ul.sub-nav {
      background-color: transparent;
      border-left: 2px solid;
      margin: 0.375em 0 0.625em 0.625em;
      padding: 0 0 0 0.625em; }
      .region--sidebar-first .sidebar-menu.block-menu > ul li ul.sub-nav li a {
        padding: 0.375em 0; }
      .region--sidebar-first .sidebar-menu.block-menu > ul li ul.sub-nav li:first-child > a {
        padding-top: 0; }
      .region--sidebar-first .sidebar-menu.block-menu > ul li ul.sub-nav li:last-child > a {
        padding-bottom: 0; }

.menu--social-media {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%; }
  .menu--social-media > h2 {
    color: #fff; }
  .menu--social-media .menu {
    margin-top: 0;
    padding-left: 0;
    margin-bottom: 0;
    max-width: 170px;
    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; }
    .menu--social-media .menu li {
      list-style-image: none;
      list-style-type: none;
      list-style: none; }
    @media (min-width: 31.25em) {
      .menu--social-media .menu {
        margin: 0 auto; } }
    .menu--social-media .menu li {
      -webkit-box-flex: 1;
          -ms-flex: 1 33.3333%;
              flex: 1 33.3333%;
      margin: 0 0 0.75em 0; }
      .menu--social-media .menu li::before, .menu--social-media .menu li::after {
        display: none; }
    .menu--social-media .menu a {
      background-position: center;
      background-repeat: no-repeat;
      background-size: contain;
      color: #fff;
      display: block;
      font-size: 0;
      height: 26px;
      margin: 0;
      padding: 0.375em;
      width: 26px; }
      .menu--social-media .menu a.twitter {
        background-image: url("../../dist/img/iconography/twitter.svg"); }
      .menu--social-media .menu a.instagram {
        background-image: url("../../dist/img/iconography/instagram.svg"); }
      .menu--social-media .menu a.facebook {
        background-image: url("../../dist/img/iconography/facebook.svg"); }
      .menu--social-media .menu a.youtube {
        background-image: url("../../dist/img/iconography/youtube.svg"); }
      .menu--social-media .menu a.linkedin {
        background-image: url("../../dist/img/iconography/linkedin.svg"); }
      .menu--social-media .menu a.snapchat {
        background-image: url("../../dist/img/iconography/snapchat.svg"); }

.block-local-tasks-block {
  z-index: 0;
  margin-top: 1.5625rem; }
  .block-local-tasks-block ul.tabs {
    margin-top: 0;
    padding-left: 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 {
      -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: #fff;
        border: 1px solid #141e3c;
        border-bottom: 2px solid #141e3c;
        color: #141e3c;
        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: #232d4b;
            border-color: #232d4b; }
        .block-local-tasks-block ul.tabs li a.is-active {
          position: relative;
          background-color: #232d4b;
          border-color: #232d4b;
          color: #fff; }
          .block-local-tasks-block ul.tabs li a.is-active::after {
            width: 0;
            height: 0;
            content: '';
            z-index: 2;
            border-top: 0.8em solid #232d4b;
            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 #dadada;
      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; }

.region--masthead-secondary .block-responsive-menu-horizontal-menu {
  border-bottom: 1px solid #dadada; }

.region--masthead-secondary .horizontal-menu {
  max-width: 66.4375em;
  margin-left: auto;
  margin-right: auto; }
  .region--masthead-secondary .horizontal-menu > li {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }

.block-responsive-menu-horizontal-menu,
.responsive-menu-block-wrapper,
.menu--main {
  position: relative;
  z-index: 1;
  -ms-flex-item-align: end;
      align-self: flex-end;
  background-color: #dadada;
  display: none;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 100%;
          flex: 1 1 100%;
  -webkit-transition: none;
  transition: none;
  z-index: 3; }
  .block-responsive-menu-horizontal-menu::before,
  .responsive-menu-block-wrapper::before,
  .menu--main::before {
    background: #dadada;
    background-size: cover;
    bottom: 0;
    content: '';
    left: 50%;
    margin-left: -50vw;
    position: absolute;
    right: 0;
    top: 0;
    width: 100vw;
    z-index: -1; }
  @media (min-width: 56.25em) {
    .block-responsive-menu-horizontal-menu,
    .responsive-menu-block-wrapper,
    .menu--main {
      display: block; } }

.horizontal-menu,
#horizontal-menu,
.menu--provincial-regulators .menu-level--1,
.menu--main .menu-level--1 {
  margin-top: 0;
  padding-left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin-bottom: 0; }
  .horizontal-menu li,
  #horizontal-menu li,
  .menu--provincial-regulators .menu-level--1 li,
  .menu--main .menu-level--1 li {
    list-style-image: none;
    list-style-type: none;
    list-style: none; }

.horizontal-menu > li,
.menu--provincial-regulators .menu-level--1 > li,
.menu--main .menu-level--1 > li {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }
  .horizontal-menu > li.show-children > a,
  .horizontal-menu > li > a:hover,
  .horizontal-menu > li > a:focus
.horizontal-menu > li > span:hover,
  .horizontal-menu > li > span:focus,
  .menu--provincial-regulators .menu-level--1 > li.show-children > a,
  .menu--provincial-regulators .menu-level--1 > li > a:hover,
  .menu--provincial-regulators .menu-level--1 > li > a:focus
.horizontal-menu > li > span:hover,
  .menu--provincial-regulators .menu-level--1 > li > span:focus,
  .menu--main .menu-level--1 > li.show-children > a,
  .menu--main .menu-level--1 > li > a:hover,
  .menu--main .menu-level--1 > li > a:focus
.horizontal-menu > li > span:hover,
  .menu--main .menu-level--1 > li > span:focus,
  .horizontal-menu > li > a:focus
  .menu--provincial-regulators .menu-level--1 > li > span:hover,
  .menu--provincial-regulators .menu-level--1 > li > a:focus
  .menu--provincial-regulators .menu-level--1 > li > span:hover,
  .menu--main .menu-level--1 > li > a:focus
  .menu--provincial-regulators .menu-level--1 > li > span:hover,
  .horizontal-menu > li > a:focus
  .menu--main .menu-level--1 > li > span:hover,
  .menu--provincial-regulators .menu-level--1 > li > a:focus
  .menu--main .menu-level--1 > li > span:hover,
  .menu--main .menu-level--1 > li > a:focus
  .menu--main .menu-level--1 > li > span:hover {
    outline: none;
    text-decoration: none;
    background-color: #dadada;
    color: #232d4b;
    border-color: #dadada; }
  .horizontal-menu > li > a,
  .horizontal-menu > li > span,
  .menu--provincial-regulators .menu-level--1 > li > a,
  .menu--provincial-regulators .menu-level--1 > li > span,
  .menu--main .menu-level--1 > li > a,
  .menu--main .menu-level--1 > li > span {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    border-color: transparent;
    border-style: solid;
    border-width: 0;
    color: #232d4b;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-size: 1em;
    font-weight: 700;
    height: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    min-height: 45px;
    padding: 0;
    margin: 0 0.9375rem;
    text-align: center;
    text-decoration: none;
    background-color: transparent; }
    @media (min-width: 75em) {
      .horizontal-menu > li > a,
      .horizontal-menu > li > span,
      .menu--provincial-regulators .menu-level--1 > li > a,
      .menu--provincial-regulators .menu-level--1 > li > span,
      .menu--main .menu-level--1 > li > a,
      .menu--main .menu-level--1 > li > span {
        font-size: 1em;
        padding: 0 0.9375rem; } }
    .horizontal-menu > li > a:focus,
    .horizontal-menu > li > span:focus,
    .menu--provincial-regulators .menu-level--1 > li > a:focus,
    .menu--provincial-regulators .menu-level--1 > li > span:focus,
    .menu--main .menu-level--1 > li > a:focus,
    .menu--main .menu-level--1 > li > span:focus {
      outline: 1px dashed black; }
  .horizontal-menu > li.menu-item--expanded > a::after,
  .horizontal-menu > li.menu-item--expanded > span::after,
  .menu--provincial-regulators .menu-level--1 > li.menu-item--expanded > a::after,
  .menu--provincial-regulators .menu-level--1 > li.menu-item--expanded > span::after,
  .menu--main .menu-level--1 > li.menu-item--expanded > a::after,
  .menu--main .menu-level--1 > li.menu-item--expanded > span::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: -.125em;
    color: #e57200;
    font-size: 0.75rem;
    font-weight: 700;
    margin-left: 2px;
    -webkit-transform: rotate(45deg);
            transform: rotate(45deg); }
  .horizontal-menu > li.menu-item--active-trail > a,
  .horizontal-menu > li.menu-item--active-trail > span,
  .menu--provincial-regulators .menu-level--1 > li.menu-item--active-trail > a,
  .menu--provincial-regulators .menu-level--1 > li.menu-item--active-trail > span,
  .menu--main .menu-level--1 > li.menu-item--active-trail > a,
  .menu--main .menu-level--1 > li.menu-item--active-trail > span {
    position: relative;
    color: #232d4b; }
    .horizontal-menu > li.menu-item--active-trail > a::before,
    .horizontal-menu > li.menu-item--active-trail > span::before,
    .menu--provincial-regulators .menu-level--1 > li.menu-item--active-trail > a::before,
    .menu--provincial-regulators .menu-level--1 > li.menu-item--active-trail > span::before,
    .menu--main .menu-level--1 > li.menu-item--active-trail > a::before,
    .menu--main .menu-level--1 > li.menu-item--active-trail > span::before {
      -webkit-transition: all 0.2s;
      transition: all 0.2s;
      content: '';
      background-color: #e57200;
      position: absolute;
      bottom: -2px;
      left: 0;
      right: 0;
      height: 3px; }
    .horizontal-menu > li.menu-item--active-trail > a:hover::before,
    .horizontal-menu > li.menu-item--active-trail > span:hover::before,
    .menu--provincial-regulators .menu-level--1 > li.menu-item--active-trail > a:hover::before,
    .menu--provincial-regulators .menu-level--1 > li.menu-item--active-trail > span:hover::before,
    .menu--main .menu-level--1 > li.menu-item--active-trail > a:hover::before,
    .menu--main .menu-level--1 > li.menu-item--active-trail > span:hover::before {
      background-color: #33426e;
      left: -1px;
      right: -1px; }

.horizontal-menu ul,
.menu--provincial-regulators .menu-level--1 ul,
.menu--main .menu-level--1 ul {
  display: none; }

.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 #dadada; }

.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 #232d4b; }

.mm-menu {
  background-color: #fff; }
  .mm-menu a {
    text-decoration: none; }
  .mm-menu a.mm-navbar__title {
    color: white; }
  .mm-menu .mm-listitem a {
    color: #232D4B !important;
    font-weight: 600; }
  .mm-menu .mm-panel_has-navbar {
    padding-top: 51px; }
    .mm-menu .mm-panel_has-navbar::before {
      display: none; }
  .mm-menu .mm-panel {
    background-color: #f1f1ef; }
  .mm-menu .mm-navbar {
    background-color: #232d4b;
    height: auto; }
    .mm-menu .mm-navbar a {
      color: #fff;
      padding-top: 0.9375rem;
      padding-bottom: 0.9375rem; }
  .mm-menu .mm-btn_prev {
    height: 100%; }
    .mm-menu .mm-btn_prev::before {
      border-color: #fff; }
  .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: -.125em;
      font-size: 20px;
      color: #fff; }
    .mm-menu .close-menu:active {
      background-color: rgba(0, 0, 0, 0.5); }
  .mm-menu .menu {
    margin-top: 0 !important; }
    .mm-menu .menu li::after {
      display: none; }
    .mm-menu .menu a {
      border-bottom: 1px solid #232d4b;
      border-color: #232d4b;
      color: #232d4b;
      padding-top: 0.875rem;
      padding-bottom: 0.875rem; }
      .mm-menu .menu a.mm-btn_next::after {
        border-color: #232d4b; }
      .mm-menu .menu a.is-active {
        background-color: #232d4b;
        color: #fff; }
    .mm-menu .menu .menu-item--active-trail a:last-child {
      background-color: #fff;
      border-left: 5px solid #dadada; }
    .mm-menu .menu .menu-item--active-trail a.is-active {
      background-color: #232d4b;
      color: #fff; }

.mm-btn_next::after, .mm-btn_prev::before {
  border-color: #232d4b; }

.de-simple-menu > ul a,
.de-simple-menu nav > ul a {
  text-decoration: none; }

.de-simple-menu > ul ul,
.de-simple-menu nav > ul ul {
  border: 1px solid #dadada; }

.de-simple-menu > ul li,
.de-simple-menu nav > ul li {
  position: relative; }
  .de-simple-menu > ul li::before, .de-simple-menu > ul li::after,
  .de-simple-menu nav > ul li::before,
  .de-simple-menu nav > ul li::after {
    display: block;
    opacity: 0; }
  .de-simple-menu > ul li.show-children::before, .de-simple-menu > ul li.show-children::after,
  .de-simple-menu nav > ul li.show-children::before,
  .de-simple-menu nav > ul li.show-children::after {
    opacity: 1; }
  .de-simple-menu > ul li.show-children > ul,
  .de-simple-menu nav > ul li.show-children > ul {
    display: block; }
  .de-simple-menu > ul li.menu-item--expanded.menu-left ul,
  .de-simple-menu nav > ul li.menu-item--expanded.menu-left ul {
    left: auto;
    right: 0; }

.de-simple-menu > ul ul,
.de-simple-menu nav > ul ul {
  background-color: #fff;
  height: auto;
  margin-top: 0;
  padding-left: 0;
  position: absolute;
  width: 300px;
  z-index: 1; }
  .de-simple-menu > ul ul .menu-direction-indicator,
  .de-simple-menu nav > ul ul .menu-direction-indicator {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 5px;
            flex: 0 0 5px;
    position: static;
    margin-left: 0.625em;
    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-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
    border-bottom: none !important; }
    .de-simple-menu > ul ul .menu-direction-indicator::before,
    .de-simple-menu nav > ul ul .menu-direction-indicator::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: -.125em;
      -ms-flex-item-align: center;
          align-self: center;
      justify-self: center;
      font-size: 1.25rem;
      color: #e57200;
      -webkit-transform: rotate(270deg);
              transform: rotate(270deg); }
  .de-simple-menu > ul ul .menu-item,
  .de-simple-menu nav > ul ul .menu-item {
    display: block;
    float: none;
    margin: 0;
    width: auto; }
  .de-simple-menu > ul ul .menu-item a,
  .de-simple-menu > ul ul .menu-item span,
  .de-simple-menu nav > ul ul .menu-item a,
  .de-simple-menu nav > ul ul .menu-item span {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    border-bottom: 1px solid #dadada;
    padding: 0.9375em;
    font-weight: bold;
    color: #232d4b; }
    .de-simple-menu > ul ul .menu-item a:focus,
    .de-simple-menu > ul ul .menu-item span:focus,
    .de-simple-menu nav > ul ul .menu-item a:focus,
    .de-simple-menu nav > ul ul .menu-item span:focus {
      outline: 1px dashed black; }
    .de-simple-menu > ul ul .menu-item a.is-active,
    .de-simple-menu > ul ul .menu-item span.is-active,
    .de-simple-menu nav > ul ul .menu-item a.is-active,
    .de-simple-menu nav > ul ul .menu-item span.is-active {
      background-color: #1c283d;
      color: #fff; }
      .de-simple-menu > ul ul .menu-item a.is-active .menu-direction-indicator::before,
      .de-simple-menu > ul ul .menu-item span.is-active .menu-direction-indicator::before,
      .de-simple-menu nav > ul ul .menu-item a.is-active .menu-direction-indicator::before,
      .de-simple-menu nav > ul ul .menu-item span.is-active .menu-direction-indicator::before {
        color: #fff; }
  .de-simple-menu > ul ul .menu-item--active-trail > a,
  .de-simple-menu > ul ul .menu-item--active-trail > span,
  .de-simple-menu nav > ul ul .menu-item--active-trail > a,
  .de-simple-menu nav > ul ul .menu-item--active-trail > span {
    border-left: 3px solid #4d6da5; }
  .de-simple-menu > ul ul .show-children > a,
  .de-simple-menu > ul ul a:hover,
  .de-simple-menu > ul ul .show-childern > span,
  .de-simple-menu nav > ul ul .show-children > a,
  .de-simple-menu nav > ul ul a:hover,
  .de-simple-menu nav > ul ul .show-childern > span {
    background-color: #dadada;
    color: #1c283d; }
  .de-simple-menu > ul ul li,
  .de-simple-menu nav > ul ul li {
    position: relative; }
    .de-simple-menu > ul ul li:last-child > a,
    .de-simple-menu > ul ul li:last-child > span,
    .de-simple-menu nav > ul ul li:last-child > a,
    .de-simple-menu nav > ul ul li:last-child > span {
      border-bottom: 0; }
    .de-simple-menu > ul ul li.menu-item--expanded::before, .de-simple-menu > ul ul li.menu-item--expanded::after,
    .de-simple-menu nav > ul ul li.menu-item--expanded::before,
    .de-simple-menu nav > ul ul li.menu-item--expanded::after {
      content: '';
      position: absolute;
      top: 50%;
      -webkit-transform: translate(0%, -50%);
              transform: translate(0%, -50%);
      z-index: 2; }
    .de-simple-menu > ul ul li.menu-item--expanded.menu-right::before, .de-simple-menu > ul ul li.menu-item--expanded.menu-right::after,
    .de-simple-menu nav > ul ul li.menu-item--expanded.menu-right::before,
    .de-simple-menu nav > ul ul li.menu-item--expanded.menu-right::after {
      right: 0; }
    .de-simple-menu > ul ul li.menu-item--expanded.menu-right::before,
    .de-simple-menu nav > ul ul li.menu-item--expanded.menu-right::before {
      width: 0;
      height: 0;
      content: '';
      z-index: 2;
      border-right: 7px solid #dadada;
      border-bottom: 7px solid transparent;
      border-top: 7px solid transparent; }
    .de-simple-menu > ul ul li.menu-item--expanded.menu-right::after,
    .de-simple-menu nav > ul ul li.menu-item--expanded.menu-right::after {
      width: 0;
      height: 0;
      content: '';
      z-index: 2;
      border-right: 7px solid #fff;
      border-bottom: 7px solid transparent;
      border-top: 7px solid transparent;
      margin-right: -1px; }
    .de-simple-menu > ul ul li.menu-item--expanded.menu-right ul,
    .de-simple-menu nav > ul ul li.menu-item--expanded.menu-right ul {
      left: 100%;
      right: auto; }
    .de-simple-menu > ul ul li.menu-item--expanded.menu-left::before, .de-simple-menu > ul ul li.menu-item--expanded.menu-left::after,
    .de-simple-menu nav > ul ul li.menu-item--expanded.menu-left::before,
    .de-simple-menu nav > ul ul li.menu-item--expanded.menu-left::after {
      left: 0; }
    .de-simple-menu > ul ul li.menu-item--expanded.menu-left::before,
    .de-simple-menu nav > ul ul li.menu-item--expanded.menu-left::before {
      width: 0;
      height: 0;
      content: '';
      z-index: 2;
      border-left: 7px solid #dadada;
      border-bottom: 7px solid transparent;
      border-top: 7px solid transparent; }
    .de-simple-menu > ul ul li.menu-item--expanded.menu-left::after,
    .de-simple-menu nav > ul ul li.menu-item--expanded.menu-left::after {
      width: 0;
      height: 0;
      content: '';
      z-index: 2;
      border-left: 7px solid #fff;
      border-bottom: 7px solid transparent;
      border-top: 7px solid transparent;
      margin-left: -1px; }
    .de-simple-menu > ul ul li.menu-item--expanded.menu-left > a,
    .de-simple-menu > ul ul li.menu-item--expanded.menu-left > span,
    .de-simple-menu nav > ul ul li.menu-item--expanded.menu-left > a,
    .de-simple-menu nav > ul ul li.menu-item--expanded.menu-left > span {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }
      .de-simple-menu > ul ul li.menu-item--expanded.menu-left > a .menu-direction-indicator,
      .de-simple-menu > ul ul li.menu-item--expanded.menu-left > span .menu-direction-indicator,
      .de-simple-menu nav > ul ul li.menu-item--expanded.menu-left > a .menu-direction-indicator,
      .de-simple-menu nav > ul ul li.menu-item--expanded.menu-left > span .menu-direction-indicator {
        -webkit-box-ordinal-group: 0;
            -ms-flex-order: -1;
                order: -1;
        margin-left: 0;
        margin-right: 0.625rem; }
        .de-simple-menu > ul ul li.menu-item--expanded.menu-left > a .menu-direction-indicator::before,
        .de-simple-menu > ul ul li.menu-item--expanded.menu-left > span .menu-direction-indicator::before,
        .de-simple-menu nav > ul ul li.menu-item--expanded.menu-left > a .menu-direction-indicator::before,
        .de-simple-menu nav > ul ul li.menu-item--expanded.menu-left > span .menu-direction-indicator::before {
          -webkit-transform: rotate(90deg);
                  transform: rotate(90deg); }
    .de-simple-menu > ul ul li.menu-item--expanded.menu-left ul,
    .de-simple-menu nav > ul ul li.menu-item--expanded.menu-left ul {
      left: auto;
      right: 100%; }

.de-simple-menu > ul,
.de-simple-menu nav > ul {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }
  .de-simple-menu > ul > li,
  .de-simple-menu nav > ul > li {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    margin-bottom: 0; }
    .de-simple-menu > ul > li::before, .de-simple-menu > ul > li::after,
    .de-simple-menu nav > ul > li::before,
    .de-simple-menu nav > ul > li::after {
      content: '';
      position: absolute;
      top: 100%;
      left: 50%;
      -webkit-transform: translate(-50%, -100%);
              transform: translate(-50%, -100%); }
    .de-simple-menu > ul > li:first-child,
    .de-simple-menu nav > ul > li:first-child {
      margin-left: 0; }
      .de-simple-menu > ul > li:first-child > a,
      .de-simple-menu nav > ul > li:first-child > a {
        padding-left: 0; }
    .de-simple-menu > ul > li::before,
    .de-simple-menu nav > ul > li::before {
      width: 0;
      height: 0;
      content: '';
      z-index: 2;
      border-bottom: 10px solid #dadada;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent; }
    .de-simple-menu > ul > li::after,
    .de-simple-menu nav > ul > li::after {
      width: 0;
      height: 0;
      content: '';
      z-index: 2;
      border-bottom: 10px solid #fff;
      border-left: 10px solid transparent;
      border-right: 10px solid transparent;
      margin-top: 1px; }
    .de-simple-menu > ul > li .downarrowclass,
    .de-simple-menu nav > ul > li .downarrowclass {
      display: none; }

.region--masthead-secondary .de-simple-menu > ul > li,
.region--masthead-secondary .de-simple-menu nav > ul > li {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

.de-simple-menu > ul ul ul,
.de-simple-menu nav > ul ul ul {
  top: -1px; }

.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 {
    margin-top: 0;
    padding-left: 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 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 #dadada; }
    .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: #e57200;
      background-color: #dadada; }
    .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: #141e3c; }
  .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: #232d4b; }
    .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: #232d4b;
      -webkit-box-shadow: 0px 2px 0px 0px #232d4b;
              box-shadow: 0px 2px 0px 0px #232d4b; }
  .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 #232d4b; }
  .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: #232d4b;
    color: #fff; }
    .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: #fff; }
    .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: #141e3c; }
  .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 #dadada;
    border-left: 1px solid #dadada;
    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: #232d4b;
      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: -.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: -.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: #e57200;
      background-color: #dadada; }
    .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: #141e3c; }
    .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: #fff; }

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

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

.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 #dadada;
          box-shadow: 0px 2px 0px 0px #dadada; }

.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: #aeaeae; }
  .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: #999999;
    -webkit-box-shadow: 0px 2px 0px 0px #999999;
            box-shadow: 0px 2px 0px 0px #999999; }

.block-admin-units.block-ogc-sidebar-menu .menu-level--2,
.region--sidebar-first .block-menu .menu-level--2 {
  background-color: #dadada; }
  .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: #c4c4c4;
    -webkit-box-shadow: 0px 2px 0px 0px #c4c4c4;
            box-shadow: 0px 2px 0px 0px #c4c4c4; }
  .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: #c4c4c4; }
  .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: #aeaeae;
    -webkit-box-shadow: 0px 2px 0px 0px #aeaeae;
            box-shadow: 0px 2px 0px 0px #aeaeae; }

.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 {
        -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 {
  overflow: visible;
  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 {
  margin-top: 1.25em;
  width: 100%; }

.layout-sidebar-second {
  border-top: 1px solid #dadada;
  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 300px;
              flex: 0 0 300px;
      margin-left: 60px; } }
  @media (min-width: 62.5em) {
    .layout-sidebar-second {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 328px;
              flex: 0 0 328px;
      margin-left: 100px; } }

.region--footer-first {
  background-color: #232d4b;
  border-top: 8px solid #e57200;
  color: #fff; }
  .region--footer-first .layout-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: distribute;
        justify-content: space-around;
    padding-bottom: 1em;
    padding-top: 1em; }
    @media (min-width: 56.25em) {
      .region--footer-first .layout-container {
        padding-bottom: 1.5em;
        padding-top: 1.5em; } }
    .region--footer-first .layout-container > * {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%;
      margin-bottom: 1.5em; }
      @media (min-width: 56.25em) {
        .region--footer-first .layout-container > * {
          -webkit-box-flex: 0;
              -ms-flex: 0 auto;
                  flex: 0 auto;
          margin-bottom: 0; } }

.region--footer-second {
  background-color: #232d4b;
  color: #fff;
  padding-top: 1.5em;
  padding-bottom: 1.5em; }

#header {
  position: relative; }

#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-secondary {
  overflow: visible; }
  .region--masthead-secondary .region-inner {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

.region--masthead-primary {
  background-color: #232d4b;
  border-top: 8px solid #e57200;
  height: 82px;
  overflow: visible; }
  @media (min-width: 37.5em) {
    .region--masthead-primary {
      height: 82px; } }
  .region--masthead-primary .region-inner {
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0.625em;
    padding-right: 0.625em;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }
    @media (min-width: 56.25em) {
      .region--masthead-primary .region-inner {
        max-width: 66.4375em;
        padding-left: 2.5em;
        padding-right: 2.5em; } }

.region--masthead-primary__left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  height: 100%;
  overflow: visible; }

.region--masthead-primary__right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 auto;
          flex: 0 auto;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  height: 100%;
  overflow: visible; }

.region--sidebar-first,
.region--sidebar-second {
  overflow: visible; }

.ckeditor-accordion-container > dl {
  border: none; }
  .ckeditor-accordion-container > dl dt > a {
    background-color: transparent;
    color: #232d4b;
    text-decoration: none;
    border-bottom: solid 1px #141e3c;
    font-size: 1.2em; }
    .ckeditor-accordion-container > dl dt > a:hover {
      background-color: #fafafa; }
  .ckeditor-accordion-container > dl dt.active > a {
    background-color: #141e3c;
    color: white; }
  .ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle::before, .ckeditor-accordion-container > dl dt > .ckeditor-accordion-toggle::after {
    background: #232d4b; }
  .ckeditor-accordion-container > dl dt.active > .ckeditor-accordion-toggle::before, .ckeditor-accordion-container > dl dt.active > .ckeditor-accordion-toggle::after {
    background: #ffffff; }
  .ckeditor-accordion-container > dl dd {
    padding: 20px; }

.ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle::before, .ckeditor-accordion-container > dl dt > a > .ckeditor-accordion-toggle::after {
  background: #232d4b; }

.ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle::before, .ckeditor-accordion-container > dl dt.active > a > .ckeditor-accordion-toggle::after {
  background: white; }

.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(229, 114, 0, 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; }

.block-responsive-menu-toggle {
  -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; }
  @media (min-width: 56.1875em) {
    .block-responsive-menu-toggle {
      display: none; } }
  .block-responsive-menu-toggle .responsive-menu-toggle-icon::before, .block-responsive-menu-toggle .responsive-menu-toggle-icon::after {
    display: none; }
  .block-responsive-menu-toggle .responsive-menu-toggle-icon span.hamburger-inner, .block-responsive-menu-toggle .responsive-menu-toggle-icon span.hamburger-inner::before, .block-responsive-menu-toggle .responsive-menu-toggle-icon span.hamburger-inner::after {
    background-color: #fff; }
  .block-responsive-menu-toggle .responsive-menu-toggle-icon .label {
    border: 0;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px; }
  .block-responsive-menu-toggle 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;
    padding: 0.625rem 0.25rem; }
    .block-responsive-menu-toggle a:focus {
      outline: 1px solid #e57200; }
  .block-responsive-menu-toggle .hamburger-box {
    width: 24px;
    height: 22px; }
  .block-responsive-menu-toggle .hamburger-inner, .block-responsive-menu-toggle .hamburger-inner::before, .block-responsive-menu-toggle .hamburger-inner::after {
    width: 24px; }
  .block-responsive-menu-toggle .hamburger-inner::before {
    top: -8px; }
  .block-responsive-menu-toggle .hamburger-inner::after {
    bottom: -8px; }

.user-is-tabbing .menu-toggle-wrapper a:focus {
  outline: 1px solid #141e3c; }

.block-search-toggle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin-right: -1px; }
  .block-search-toggle .search-toggle {
    background-color: transparent;
    background-image: none;
    border: 0;
    color: #fff;
    font-size: 0;
    font-weight: 700;
    padding: 0.625rem 0.75rem;
    text-transform: uppercase;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
    @media (min-width: 37.5em) {
      .block-search-toggle .search-toggle {
        font-size: 1.125em; } }
    .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: -.125em;
      display: inline-block;
      font-size: 1.625rem;
      vertical-align: middle; }
      @media (min-width: 37.5em) {
        .block-search-toggle .search-toggle::before {
          margin-right: 0.25em; } }
    .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: -.125em;
      color: #141E3C;
      display: none;
      font-size: 1.625rem; }
    .block-search-toggle .search-toggle:focus {
      outline: 1px solid #e57200; }
  .block-search-toggle.open {
    background-color: #e7e8ef; }
    @media (min-width: 37.5em) {
      .block-search-toggle.open {
        font-size: 0; } }
    .block-search-toggle.open .search-toggle::before {
      display: none; }
    .block-search-toggle.open .search-toggle::after {
      display: inline-block; }

.view-display-id-articles_view_page .view-content,
.view-display-id-articles_view_page .views-infinite-scroll-content-wrapper,
.view[class*="articles_view_page"] .view-content,
.view[class*="articles_view_page"] .views-infinite-scroll-content-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .view-display-id-articles_view_page .view-content::after,
  .view-display-id-articles_view_page .views-infinite-scroll-content-wrapper::after,
  .view[class*="articles_view_page"] .view-content::after,
  .view[class*="articles_view_page"] .views-infinite-scroll-content-wrapper::after {
    display: none; }

.view-display-id-articles_view_page .views-row,
.view[class*="articles_view_page"] .views-row {
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  background-color: #fff;
  border-top: solid 5px #e57200;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 100%;
          flex: 0 100%;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 1.25rem;
  padding: 1.25rem 1.25rem 1.875rem; }
  @media (min-width: 56.25em) {
    .view-display-id-articles_view_page .views-row,
    .view[class*="articles_view_page"] .views-row {
      -webkit-box-flex: 0;
          -ms-flex: 0 32%;
              flex: 0 32%; } }
  .view-display-id-articles_view_page .views-row:not(:last-child),
  .view[class*="articles_view_page"] .views-row:not(:last-child) {
    margin-bottom: 1.25rem; }
  .view-display-id-articles_view_page .views-row:last-child,
  .view[class*="articles_view_page"] .views-row:last-child {
    border-bottom: 1px solid #dadada; }

.view-display-id-articles_view_page .views-field,
.view[class*="articles_view_page"] .views-field {
  -webkit-box-flex: 0;
      -ms-flex: 0 100%;
          flex: 0 100%; }

.view-display-id-articles_view_page .views-field-field-featured-image,
.view[class*="articles_view_page"] .views-field-field-featured-image {
  margin: -0.625rem -0.625rem 0 -0.625rem;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 calc(100% + 1.25rem);
          flex: 0 0 calc(100% + 1.25rem); }
  .view-display-id-articles_view_page .views-field-field-featured-image img,
  .view[class*="articles_view_page"] .views-field-field-featured-image img {
    margin-bottom: 0.75rem;
    width: calc(100% + 1.25rem); }

.view-display-id-articles_view_page .views-field-nothing,
.view[class*="articles_view_page"] .views-field-nothing {
  font-size: 1.5em;
  margin-bottom: 0.75rem; }
  .view-display-id-articles_view_page .views-field-nothing a,
  .view[class*="articles_view_page"] .views-field-nothing a {
    color: #232d4b;
    text-decoration: none; }
    .view-display-id-articles_view_page .views-field-nothing a:hover, .view-display-id-articles_view_page .views-field-nothing a:focus,
    .view[class*="articles_view_page"] .views-field-nothing a:hover,
    .view[class*="articles_view_page"] .views-field-nothing a:focus {
      text-decoration: underline; }

.view-display-id-articles_view_page .more-link,
.view[class*="articles_view_page"] .more-link {
  text-align: center; }
  .view-display-id-articles_view_page .more-link a,
  .view[class*="articles_view_page"] .more-link a {
    font-size: 1rem;
    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;
    padding: 0.625rem 1rem;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #141e3c;
    background-color: #eb5f0c;
    border: 0;
    color: #fff;
    font-size: 1.5rem;
    margin: 0 10px;
    position: relative;
    padding: 0.625rem 1.2rem;
    padding: 0.625rem 1rem; }
    .view-display-id-articles_view_page .more-link a:focus,
    .view[class*="articles_view_page"] .more-link a:focus {
      outline: none; }
    .view-display-id-articles_view_page .more-link a::before, .view-display-id-articles_view_page .more-link a::after,
    .view[class*="articles_view_page"] .more-link a::before,
    .view[class*="articles_view_page"] .more-link a::after {
      background-color: inherit;
      content: '';
      margin: 0 !important;
      position: absolute;
      top: 0;
      width: 10px;
      height: 100%; }
    .view-display-id-articles_view_page .more-link a::before,
    .view[class*="articles_view_page"] .more-link a::before {
      -webkit-clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%);
              clip-path: polygon(100% 0, 100% 0%, 100% 100%, 0 100%);
      left: -9.5px; }
    .view-display-id-articles_view_page .more-link a::after,
    .view[class*="articles_view_page"] .more-link a::after {
      -webkit-clip-path: polygon(0 0, 100% 0%, 0% 100%, 0% 100%);
              clip-path: polygon(0 0, 100% 0%, 0% 100%, 0% 100%);
      right: -10px; }
    .view-display-id-articles_view_page .more-link a:hover, .view-display-id-articles_view_page .more-link a:focus,
    .view[class*="articles_view_page"] .more-link a:hover,
    .view[class*="articles_view_page"] .more-link a:focus {
      background-color: #232d4b;
      color: #fff; }
    .view-display-id-articles_view_page .more-link a::before,
    .view[class*="articles_view_page"] .more-link a::before {
      margin-right: 0.625em; }

.view-courses .views-field-title .field-content {
  font-weight: normal;
  margin-bottom: 0; }

.view-courses .views-field-field-course-number {
  font-size: .9em;
  color: #666;
  margin-bottom: 15px; }

.view-courses[class*=page] .views-row {
  margin-bottom: 1.25rem;
  padding-bottom: 1.25rem;
  border-bottom: solid 1px #ddd; }

.block-views-block--events-event-view-department {
  max-width: 885px;
  margin: 0 auto; }
  .block-views-block--events-event-view-department .views-row {
    padding-bottom: 1.25rem;
    border-bottom: solid 1px #dadada;
    margin-bottom: 1.25rem; }
    .block-views-block--events-event-view-department .views-row:last-child {
      border: none;
      margin-bottom: 0; }
    .block-views-block--events-event-view-department .views-row:first-child .field--name-field-description {
      display: block; }
  .block-views-block--events-event-view-department .field--name-field-description {
    display: none; }

@media (min-width: 56.25em) {
  .block-views-block--events-event-view-landing {
    position: relative;
    z-index: 1; }
    .block-views-block--events-event-view-landing::before {
      background: left top 200px repeat-x url("../../dist/img/misc/hp-sparkspattern.png");
      background-size: auto calc(100% - 200px);
      bottom: 0;
      content: '';
      left: 50%;
      margin-left: -50vw;
      position: absolute;
      right: 0;
      top: 0;
      width: 100vw;
      z-index: -1; } }

@media (min-width: 56.25em) {
  .block-views-block--events-event-view-landing .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; } }

.block-views-block--events-event-view-landing .view-footer {
  text-align: center; }

@media (min-width: 56.25em) {
  .view-display-id-event_view_page .views-infinite-scroll-content-wrapper,
  .view-display-id-event_archive_view_page .views-infinite-scroll-content-wrapper,
  .view-events-fac-events.view-display-id-page_1 .views-infinite-scroll-content-wrapper,
  .view-events-fac-events.view-display-id-page_2 .views-infinite-scroll-content-wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.view-display-id-event_view_page .view-footer,
.view-display-id-event_archive_view_page .view-footer,
.view-events-fac-events.view-display-id-page_1 .view-footer,
.view-events-fac-events.view-display-id-page_2 .view-footer {
  text-align: right; }

.block-views-block--events-event-view-landing .views-row,
.view-display-id-event_view_page .views-row,
.view-display-id-event_archive_view_page .views-row,
.view-events-fac-events.view-display-id-page_1 .views-row,
.view-events-fac-events.view-display-id-page_2 .views-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border-top: solid 5px #e57200;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  background-color: white;
  -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
  padding: 1.25rem 1.25rem 1.875rem;
  margin-bottom: 1.25rem !important; }
  @media (min-width: 56.25em) {
    .block-views-block--events-event-view-landing .views-row,
    .view-display-id-event_view_page .views-row,
    .view-display-id-event_archive_view_page .views-row,
    .view-events-fac-events.view-display-id-page_1 .views-row,
    .view-events-fac-events.view-display-id-page_2 .views-row {
      width: calc(33% - 1.25rem);
      margin-right: 2.1rem; } }
  .block-views-block--events-event-view-landing .views-row.no-image,
  .view-display-id-event_view_page .views-row.no-image,
  .view-display-id-event_archive_view_page .views-row.no-image,
  .view-events-fac-events.view-display-id-page_1 .views-row.no-image,
  .view-events-fac-events.view-display-id-page_2 .views-row.no-image {
    -webkit-box-align: top;
        -ms-flex-align: top;
            align-items: top; }
  .block-views-block--events-event-view-landing .views-row:nth-of-type(3n),
  .view-display-id-event_view_page .views-row:nth-of-type(3n),
  .view-display-id-event_archive_view_page .views-row:nth-of-type(3n),
  .view-events-fac-events.view-display-id-page_1 .views-row:nth-of-type(3n),
  .view-events-fac-events.view-display-id-page_2 .views-row:nth-of-type(3n) {
    margin-right: 0; }

.block-views-block--events-event-view-landing .views-field,
.view-display-id-event_view_page .views-field,
.view-display-id-event_archive_view_page .views-field,
.view-events-fac-events.view-display-id-page_1 .views-field,
.view-events-fac-events.view-display-id-page_2 .views-field {
  width: 100%; }
  .block-views-block--events-event-view-landing .views-field.views-field-field-featured-image, .block-views-block--events-event-view-landing .views-field.views-field-field-featured-image-fac-events,
  .view-display-id-event_view_page .views-field.views-field-field-featured-image,
  .view-display-id-event_view_page .views-field.views-field-field-featured-image-fac-events,
  .view-display-id-event_archive_view_page .views-field.views-field-field-featured-image,
  .view-display-id-event_archive_view_page .views-field.views-field-field-featured-image-fac-events,
  .view-events-fac-events.view-display-id-page_1 .views-field.views-field-field-featured-image,
  .view-events-fac-events.view-display-id-page_1 .views-field.views-field-field-featured-image-fac-events,
  .view-events-fac-events.view-display-id-page_2 .views-field.views-field-field-featured-image,
  .view-events-fac-events.view-display-id-page_2 .views-field.views-field-field-featured-image-fac-events {
    width: calc(100% + 2.5rem);
    margin: -1.25rem -1.25rem 1.25rem -1.25rem; }
    .block-views-block--events-event-view-landing .views-field.views-field-field-featured-image img, .block-views-block--events-event-view-landing .views-field.views-field-field-featured-image-fac-events img,
    .view-display-id-event_view_page .views-field.views-field-field-featured-image img,
    .view-display-id-event_view_page .views-field.views-field-field-featured-image-fac-events img,
    .view-display-id-event_archive_view_page .views-field.views-field-field-featured-image img,
    .view-display-id-event_archive_view_page .views-field.views-field-field-featured-image-fac-events img,
    .view-events-fac-events.view-display-id-page_1 .views-field.views-field-field-featured-image img,
    .view-events-fac-events.view-display-id-page_1 .views-field.views-field-field-featured-image-fac-events img,
    .view-events-fac-events.view-display-id-page_2 .views-field.views-field-field-featured-image img,
    .view-events-fac-events.view-display-id-page_2 .views-field.views-field-field-featured-image-fac-events img {
      max-width: calc(100%); }

.block-views-block--events-event-view-landing .views-field-title,
.view-display-id-event_view_page .views-field-title,
.view-display-id-event_archive_view_page .views-field-title,
.view-events-fac-events.view-display-id-page_1 .views-field-title,
.view-events-fac-events.view-display-id-page_2 .views-field-title {
  font-size: 1.3em;
  margin-bottom: 1.25rem; }
  .block-views-block--events-event-view-landing .views-field-title a,
  .view-display-id-event_view_page .views-field-title a,
  .view-display-id-event_archive_view_page .views-field-title a,
  .view-events-fac-events.view-display-id-page_1 .views-field-title a,
  .view-events-fac-events.view-display-id-page_2 .views-field-title a {
    color: #232d4b;
    text-decoration: none; }
    .block-views-block--events-event-view-landing .views-field-title a:hover, .block-views-block--events-event-view-landing .views-field-title a:focus,
    .view-display-id-event_view_page .views-field-title a:hover,
    .view-display-id-event_view_page .views-field-title a:focus,
    .view-display-id-event_archive_view_page .views-field-title a:hover,
    .view-display-id-event_archive_view_page .views-field-title a:focus,
    .view-events-fac-events.view-display-id-page_1 .views-field-title a:hover,
    .view-events-fac-events.view-display-id-page_1 .views-field-title a:focus,
    .view-events-fac-events.view-display-id-page_2 .views-field-title a:hover,
    .view-events-fac-events.view-display-id-page_2 .views-field-title a:focus {
      text-decoration: underline; }

.block-views-block--events-event-view-landing .views-field-nothing,
.view-display-id-event_view_page .views-field-nothing,
.view-display-id-event_archive_view_page .views-field-nothing,
.view-events-fac-events.view-display-id-page_1 .views-field-nothing,
.view-events-fac-events.view-display-id-page_2 .views-field-nothing {
  color: #232d4b;
  font-size: 1.2em;
  font-weight: 600;
  margin-bottom: 0.3125em; }
  @media (min-width: 56.25em) {
    .block-views-block--events-event-view-landing .views-field-nothing,
    .view-display-id-event_view_page .views-field-nothing,
    .view-display-id-event_archive_view_page .views-field-nothing,
    .view-events-fac-events.view-display-id-page_1 .views-field-nothing,
    .view-events-fac-events.view-display-id-page_2 .views-field-nothing {
      font-size: 1em; } }
  @media (min-width: 75em) {
    .block-views-block--events-event-view-landing .views-field-nothing,
    .view-display-id-event_view_page .views-field-nothing,
    .view-display-id-event_archive_view_page .views-field-nothing,
    .view-events-fac-events.view-display-id-page_1 .views-field-nothing,
    .view-events-fac-events.view-display-id-page_2 .views-field-nothing {
      font-size: 1.2em; } }

.block-views-block--events-event-view-landing .views-field-field-location,
.block-views-block--events-event-view-landing .views-field-field-location-fac-events,
.view-display-id-event_view_page .views-field-field-location,
.view-display-id-event_view_page .views-field-field-location-fac-events,
.view-display-id-event_archive_view_page .views-field-field-location,
.view-display-id-event_archive_view_page .views-field-field-location-fac-events,
.view-events-fac-events.view-display-id-page_1 .views-field-field-location,
.view-events-fac-events.view-display-id-page_1 .views-field-field-location-fac-events,
.view-events-fac-events.view-display-id-page_2 .views-field-field-location,
.view-events-fac-events.view-display-id-page_2 .views-field-field-location-fac-events {
  font-size: .9em;
  text-transform: uppercase;
  margin-bottom: 0.9375em; }

.view-faqs .link {
  margin-bottom: 20px; }
  .view-faqs .link a {
    font-size: 1rem;
    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;
    padding: 0.625rem 1rem;
    text-align: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    border: 1px solid #141e3c;
    background-color: #232d4b;
    color: #fff;
    padding: 0.625rem 1rem; }
    .view-faqs .link a:focus {
      outline: none; }
    .view-faqs .link a:visited {
      color: #fff; }
    .view-faqs .link a:hover {
      background-color: #e57200;
      border-color: #e57200;
      color: #fff; }
    .view-faqs .link a:focus, .view-faqs .link a:active {
      border-color: #e57200;
      background-color: #e57200;
      color: #fff; }
    .view-faqs .link a::before {
      margin-right: 0.625em; }

.view-faqs .topics li {
  display: inline-block;
  background-color: #fbfbfb;
  border: solid 0.0625em #f1f1ef;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-size: 0.75em; }

.section-content .topics .view-faqs ul > li {
  padding: 0.3125em 0.625em;
  margin: 0 0.625em 0 0; }

.view-people-views.view-display-id-block_1 .views-exposed-form input {
  border-radius: 0; }

.view-people-views.view-display-id-block_1 .views-exposed-form .form--inline {
  padding-left: 0.625rem; }
  .view-people-views.view-display-id-block_1 .views-exposed-form .form--inline .form-item {
    padding: 0; }

.view-people-views.view-display-id-block_1 .views-exposed-form label {
  position: absolute;
  left: -10000px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden; }

.view-people-views.view-display-id-block_1 .views-exposed-form .form-actions {
  padding-left: 0;
  padding-right: 0; }
  .view-people-views.view-display-id-block_1 .views-exposed-form .form-actions .form-submit {
    padding: 12px 18px; }

.view-people-views.view-display-id-block_1 h2 {
  margin-top: 0;
  margin-bottom: 0; }

.view-people-views.view-display-id-block_1 em {
  color: #666;
  margin-bottom: 0.625em;
  font-size: .9em;
  display: block; }

.view-people-views.view-display-id-block_1 .view-empty {
  font-size: 1.2em;
  font-weight: bold; }

.view-people-views .people-result {
  border: solid 1px #ddd;
  -webkit-box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 3px 3px 3px 0 rgba(0, 0, 0, 0.1); }
  @media (min-width: 56.25em) {
    .view-people-views .people-result {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex; } }
  .view-people-views .people-result .teaser-text {
    padding: 20px; }
    @media (min-width: 56.25em) {
      .view-people-views .people-result .teaser-text {
        width: calc(100% - 220px); } }

.view-people-views .profile-photo {
  width: 220px; }
  .view-people-views .profile-photo img {
    width: 220px;
    height: 220px;
    -o-object-fit: cover;
       object-fit: cover; }

.view-people-views .views-row {
  margin-bottom: 20px; }

#block-views-block-people-views-block-2 {
  height: 100%;
  border-right: solid 2px rgba(255, 255, 255, 0.2);
  border-left: solid 2px rgba(255, 255, 255, 0.2);
  background-color: #141e3c;
  color: white;
  position: relative;
  -webkit-box-sizing: border-box;
          box-sizing: border-box; }
  #block-views-block-people-views-block-2 a.request {
    color: white;
    font-weight: bold;
    font-size: 1.1em;
    padding: 10px 18px;
    text-decoration: none;
    background-color: #141e3c;
    border: solid 2px #e57200;
    margin-top: 15px;
    display: block; }
  #block-views-block-people-views-block-2 .top {
    font-size: 1.1em;
    font-weight: bold;
    padding: 15px;
    cursor: pointer; }
    #block-views-block-people-views-block-2 .top img {
      width: 30px;
      height: auto;
      margin: 0 auto; }
  #block-views-block-people-views-block-2 .bottom {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background-color: #141e3c;
    right: 0;
    color: white;
    font-weight: bold;
    z-index: 10; }
    #block-views-block-people-views-block-2 .bottom a {
      color: white;
      padding: 10px 0 10px 35px;
      border-bottom: solid 2px #232d4b;
      display: block;
      position: relative;
      z-index: 20;
      text-decoration: none;
      background-size: 27px;
      background-repeat: no-repeat;
      background-position: center left 4px; }
      #block-views-block-people-views-block-2 .bottom a:hover {
        background-color: #232d4b; }
    #block-views-block-people-views-block-2 .bottom ul {
      margin: 0;
      padding: 0; }
    #block-views-block-people-views-block-2 .bottom li {
      list-style: none; }
      #block-views-block-people-views-block-2 .bottom li.view a {
        background-image: url(../img/iconography/view.svg); }
      #block-views-block-people-views-block-2 .bottom li.edit a {
        background-image: url(../img/iconography/edit.svg); }
      #block-views-block-people-views-block-2 .bottom li.no-pad a {
        padding-left: 5px;
        padding-right: 5px; }
  #block-views-block-people-views-block-2.expanded .bottom {
    display: block; }

.view-person .view-content {
  margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }
  .view-person .view-content > h3 {
    width: 100%;
    margin-top: 0; }
  .view-person .view-content .views-row {
    overflow: hidden;
    width: 100%; }
    @media (min-width: 37.5em) {
      .view-person .view-content .views-row {
        -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12);
                box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 3px 1px -2px rgba(0, 0, 0, 0.2), 0 1px 5px 0 rgba(0, 0, 0, 0.12); } }
    @media (min-width: 56.25em) {
      .view-person .view-content .views-row {
        width: 31%; } }
    .view-person .view-content .views-row .views-field .field-content {
      padding: 0 25px; }
    .view-person .view-content .views-row .views-field.views-field-field-image .field-content {
      padding: 0; }
    .view-person .view-content .views-row .views-field-field-image {
      margin-bottom: 1.5em; }
      @media (min-width: 56.25em) {
        .view-person .view-content .views-row .views-field-field-image {
          margin: 0 0 1.5em; } }
    .view-person .view-content .views-row .views-field-field-bio {
      padding: 1em 0; }
    .view-person .view-content .views-row .views-field-field-job-title {
      text-transform: uppercase;
      color: #e57200;
      font-size: 1.17188em;
      font-weight: 700;
      line-height: 1.5em; }
    .view-person .view-content .views-row .views-field-field-first-name,
    .view-person .view-content .views-row .views-field-field-last-name {
      font-size: 1.875em;
      line-height: 1.1em; }
      .view-person .view-content .views-row .views-field-field-first-name a,
      .view-person .view-content .views-row .views-field-field-last-name a {
        text-decoration: none; }
    .view-person .view-content .views-row .views-field-field-last-name {
      padding-bottom: 20px; }

.view-projects.view-display-id-page_1 .views-row {
  overflow: hidden;
  position: relative;
  border-bottom: solid 2px #ddd;
  margin-bottom: 1.25rem; }

.view-projects.view-display-id-page_1 img {
  margin-bottom: 0.625rem; }
  @media (min-width: 56.25em) {
    .view-projects.view-display-id-page_1 img {
      width: 150px;
      float: left;
      margin-right: 1.875rem; } }

.view-projects.view-display-id-page_1 .more-link {
  position: absolute;
  bottom: 30px;
  right: 0; }

@media (min-width: 56.25em) {
  .view-projects.view-display-id-block_1 .view-content {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; } }

.view-projects.view-display-id-block_1 .views-row {
  position: relative; }
  @media (min-width: 56.25em) {
    .view-projects.view-display-id-block_1 .views-row {
      width: calc(33.33333% - 20px);
      margin-right: 30px;
      margin-bottom: 30px;
      border: solid 1px #ddd;
      -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
              box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
      -webkit-box-sizing: border-box;
              box-sizing: border-box; } }
  .view-projects.view-display-id-block_1 .views-row:nth-of-type(3n) {
    margin-right: 0; }

.view-projects.view-display-id-block_1 img {
  margin-bottom: 15px;
  display: block; }
  @media (min-width: 56.25em) {
    .view-projects.view-display-id-block_1 img {
      width: 100%; } }

.view-projects.view-display-id-block_1 .views-field-title a {
  font-size: 1.5em;
  color: #232d4b;
  text-decoration: none;
  margin-bottom: 10px;
  display: block; }

.view-projects.view-display-id-block_1 .views-field-view-node a {
  opacity: .1;
  color: white;
  background-color: white;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  -webkit-transition: opacity .4s ease;
  transition: opacity .4s ease; }
  .view-projects.view-display-id-block_1 .views-field-view-node a:hover {
    opacity: .001; }
  .view-projects.view-display-id-block_1 .views-field-view-node a:focus {
    opacity: .001;
    border: solid 2px #232d4b; }

.view-projects.view-display-id-block_1 .views-field-title,
.view-projects.view-display-id-block_1 .views-field-field-project-description {
  padding: 0 15px; }

.view-projects.view-display-id-block_1 .views-field-field-project-description {
  margin-bottom: 15px; }

/************************************
 * taxonomy page styles
 ***********************************/
.path-taxonomy .views-row {
  border-bottom: 1px solid #dadada;
  margin-bottom: 40px;
  padding-bottom: 40px;
  /*&:nth-last-child {
			border-bottom:0 none;
		}*/ }
  .path-taxonomy .views-row:last-child {
    border-bottom: none; }

.path-taxonomy .feed-icons {
  display: none; }

html {
  -webkit-box-shadow: 0px 100px 0px 0px #232d4b;
          box-shadow: 0px 100px 0px 0px #232d4b; }

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

html:not(.mm-wrapper_opening) body.toolbar-fixed {
  padding-top: 39px; }
  @media (min-width: 610px) {
    html:not(.mm-wrapper_opening) body.toolbar-fixed.toolbar-tray-open {
      padding-top: 79px; } }

@media (min-width: 610px) {
  html:not(.mm-wrapper_opening) body.toolbar-vertical.toolbar-tray-open {
    padding-top: 39px; } }

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

html.mm-wrapper_opening body.toolbar-vertical .dialog-off-canvas-main-canvas,
html.mm-wrapper_opened body.toolbar-vertical .dialog-off-canvas-main-canvas {
  padding-top: 39px; }

html.mm-wrapper_opened:not(.mm-wrapper_opening) body.toolbar-vertical {
  padding-top: 0 !important; }

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%; }
    .layout > .layout__region .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 1 250px;
              flex: 0 1 250px; } }

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

.layout-builder__link--configure {
  display: none; }

.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-local-tasks-block {
  margin-top: 0; }
  .path-user:not(.user-logged-in) .block-local-tasks-block nav, .path-user:not(.user-logged-in) .block-local-tasks-block ul {
    margin-top: 0; }

.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: flex;*/
  display: block;
  -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%; }

.simplesamlphp-auth-login-link {
  margin-bottom: 15px;
  display: inline-block;
  background: #232D4B;
  padding: 12px 30px;
  color: #fff; }

#local-login-toggle {
  font-size: .9em;
  cursor: pointer;
  padding: 10px; }

.path-homepage .layout:not(:last-child),
.is-landing-page .layout:not(:last-child) {
  position: relative;
  padding-bottom: 2.1875rem; }
  .path-homepage .layout:not(:last-child)::after,
  .is-landing-page .layout:not(:last-child)::after {
    content: '';
    border-bottom: 1px solid #dadada;
    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 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -1.25rem;
  margin-right: -1.25rem; }
  @media (min-width: 56.25em) {
    .layout {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .layout > .layout__region {
    max-width: 100%; }
    .layout > .layout__region .draggable {
      cursor: move; }

.layout__region {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 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-30-70 .layout__region--first {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33%;
            flex: 0 1 33%;
    max-width: 33%; } }

@media (min-width: 56.25em) {
  .layout--twocol-30-70 .layout__region--second {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 67%;
            flex: 1 1 67%;
    max-width: 67%; } }

@media (min-width: 56.25em) {
  .layout--twocol-70-30 .layout__region--first {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 67%;
            flex: 0 1 67%;
    max-width: 67%; } }

@media (min-width: 56.25em) {
  .layout--twocol-70-30 .layout__region--second {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 33%;
            flex: 0 1 33%;
    max-width: 33%; } }

@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%; } }

.layout--twocol-50-50-full-width {
  width: 100vw;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important; }
  .layout--twocol-50-50-full-width .layout__region .block {
    padding: 0; }

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

@media (min-width: 56.25em) {
  .layout--threecol-25-50-25 .layout__region--25,
  .layout--threecol-25-50-25 .layout__region--25 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 24%;
            flex: 0 1 24%;
    max-width: 24%; } }

@media (min-width: 56.25em) {
  .layout--threecol-25-50-25 .layout__region--50 {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
    max-width: 50%; } }

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

/*# sourceMappingURL=maps/de_theme.css.map */
