@charset "UTF-8";
/*------------------------------------*\
    #BOX-SIZING
\*------------------------------------*/
/**
 * Set the global `box-sizing` state to `border-box`.
 *
 * css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice
 * paulirish.com/2012/box-sizing-border-box-ftw
 */
@import url("https://fonts.googleapis.com/css2?family=Barlow+Condensed:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Quantico:ital,wght@0,400;0,700;1,400;1,700&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Libre+Franklin:ital,wght@0,100..900;1,100..900&display=swap");
html {
  box-sizing: border-box; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* 00-base/mixins/library/vendors/material-design-icons/_material-icons.scss */
/* 00-base/mixins/library/vendors/font-awesome/_font-awesome.scss */
.visually-hidden {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal; }

.dk-select,
.dk-select *,
.dk-select *:before,
.dk-select *:after,
.dk-select-multi,
.dk-select-multi *,
.dk-select-multi *:before,
.dk-select-multi *:after {
  box-sizing: border-box; }

.dk-select,
.dk-select-multi {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.5em;
  width: 200px;
  cursor: pointer; }

.dk-selected {
  width: 100%;
  white-space: nowrap;
  overflow: hidden;
  position: relative;
  background-color: white;
  border: 1px solid #CCCCCC;
  border-radius: 0.4em;
  padding: 0 1.5em 0 0.5em;
  text-overflow: ellipsis; }
  .dk-selected:before, .dk-selected:after {
    content: '';
    display: block;
    position: absolute;
    right: 0; }
  .dk-selected:before {
    top: 50%;
    border: solid transparent;
    border-width: 0.25em 0.25em 0;
    border-top-color: #CCCCCC;
    margin: -0.125em 0.5em 0 0; }
  .dk-selected:after {
    top: 0;
    height: 100%;
    border-left: 1px solid #CCCCCC;
    margin: 0 1.5em 0 0; }

.dk-selected-disabled {
  color: #BBBBBB; }

.dk-select .dk-select-options {
  position: absolute;
  display: none;
  left: 0;
  right: 0; }

.dk-select-open-up .dk-select-options {
  border-radius: 0.4em 0.4em 0 0;
  margin-bottom: -1px;
  bottom: 100%; }

.dk-select-open-down .dk-select-options {
  border-radius: 0 0 0.4em 0.4em;
  margin-top: -1px;
  top: 100%; }

.dk-select-multi .dk-select-options {
  max-height: 10em; }

.dk-select-options {
  background-color: white;
  border: 1px solid #CCCCCC;
  border-radius: 0.4em;
  list-style: none;
  margin: 0;
  max-height: 10.5em;
  overflow-x: hidden;
  overflow-y: auto;
  padding: 0.25em 0;
  width: auto;
  z-index: 100; }

.dk-option-selected {
  background-color: #3297fd;
  color: #fff; }

.dk-select-options-highlight .dk-option-selected {
  background-color: transparent;
  color: inherit; }

.dk-option {
  padding: 0 0.5em;
  margin-bottom: 0; }

.dk-select-options .dk-option-highlight {
  background-color: #3297fd;
  color: #fff; }

.dk-select-options .dk-option-disabled {
  color: #BBBBBB;
  background-color: transparent; }

.dk-select-options .dk-option-hidden {
  display: none; }

.dk-optgroup {
  border: solid #CCCCCC;
  border-width: 1px 0;
  padding: 0.25em 0;
  margin-top: 0.25em; }
  .dk-optgroup + .dk-option {
    margin-top: 0.25em; }
  .dk-optgroup + .dk-optgroup {
    border-top-width: 0;
    margin-top: 0; }
  .dk-optgroup:nth-child(2) {
    padding-top: 0;
    border-top: none;
    margin-top: 0; }
  .dk-optgroup:last-child {
    border-bottom-width: 0;
    margin-bottom: 0;
    padding-bottom: 0; }

.dk-optgroup-label {
  padding: 0 0.5em 0.25em;
  font-weight: bold;
  width: 100%; }

.dk-optgroup-options {
  list-style: none;
  padding-left: 0; }
  .dk-optgroup-options li {
    padding-left: 1.2em; }

.dk-select-open-up .dk-selected {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  border-color: #3297fd; }

.dk-select-open-down .dk-selected {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-color: #3297fd; }

.dk-select-open-up .dk-selected:before,
.dk-select-open-down .dk-selected:before {
  border-width: 0 0.25em 0.25em;
  border-bottom-color: #3297fd; }

.dk-select-open-up .dk-selected:after,
.dk-select-open-down .dk-selected:after {
  border-left-color: #3297fd; }

.dk-select-open-up .dk-select-options,
.dk-select-open-down .dk-select-options,
.dk-select-multi:focus .dk-select-options {
  display: block;
  border-color: #3297fd; }

.dk-select-multi:hover,
.dk-select-multi:focus {
  outline: none; }

.dk-selected:hover,
.dk-selected:focus {
  outline: none;
  border-color: #3297fd; }
  .dk-selected:hover:before,
  .dk-selected:focus:before {
    border-top-color: #3297fd; }
  .dk-selected:hover:after,
  .dk-selected:focus:after {
    border-left-color: #3297fd; }

.dk-select-disabled {
  opacity: 0.6;
  color: #BBBBBB;
  cursor: not-allowed; }
  .dk-select-disabled .dk-selected:hover, .dk-select-disabled .dk-selected:focus {
    border-color: inherit; }
    .dk-select-disabled .dk-selected:hover:before, .dk-select-disabled .dk-selected:focus:before {
      border-top-color: inherit; }
    .dk-select-disabled .dk-selected:hover:after, .dk-select-disabled .dk-selected:focus:after {
      border-left-color: inherit; }

select[data-dkcacheid] {
  display: none; }

.dk-select {
  width: 100%;
  line-height: 40px; }

.dk-selected {
  border: 1px solid #f2f5f7;
  border-radius: 0em;
  color: #52595c;
  padding: 0 2.5em 0 0.5em;
  text-transform: uppercase;
  font-size: 0.64em; }
  .dk-selected:before {
    border-top-color: #f2f5f7;
    border: none;
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    vertical-align: bottom;
    font-size: 12px;
    font-size: 0.75rem;
    content: "";
    color: #780032;
    position: absolute;
    margin-right: 0;
    right: .8em;
    top: 18px; }
    @media (min-width: 38em) {
      .dk-selected:before {
        top: 16px; } }
  .dk-selected:after {
    border-left: none; }
  .dk-selected:hover,
  .dk-selected:focus {
    border-color: #003366; }
    .dk-selected:hover:before,
    .dk-selected:focus:before {
      border-top-color: #f2f5f7; }
    .dk-selected:hover:after,
    .dk-selected:focus:after {
      border-left-color: #f2f5f7; }

.dk-select-open-down .dk-selected,
.dk-select-open-up .dk-selected {
  border-color: #003366;
  color: #707275; }
  .dk-select-open-down .dk-selected:before,
  .dk-select-open-up .dk-selected:before {
    transform: scaleY(-1);
    filter: FlipV;
    -ms-filter: "FlipV"; }

.dk-select-open-down .dk-selected:before,
.dk-select-open-up .dk-selected:before {
  border-bottom-color: #f2f5f7; }

.dk-select-open-down .dk-selected:after,
.dk-select-open-up .dk-selected:after {
  border-color: #003366; }

.dk-select-open-down .dk-select-options,
.dk-select-open-up .dk-select-options {
  border: solid 1px #003366;
  margin-top: -1px;
  border-radius: 0em;
  background-color: #fff; }

.dk-select-options {
  padding: 0; }
  .dk-select-options .dk-option {
    padding: 0.64em;
    font-size: 12px;
    font-size: 0.75rem;
    line-height: normal; }
  .dk-select-options .dk-option-highlight {
    background-color: #f2f5f7;
    color: #222526; }

.dk-option-selected {
  background-color: #f2f5f7;
  color: #222526; }

#block-searchiconbutton {
  display: block; }
  @media (min-width: 75em) {
    #block-searchiconbutton {
      display: none; } }

#block-de-theme-searchiconbutton {
  display: none; }
  @media (min-width: 75em) {
    #block-de-theme-searchiconbutton {
      display: block;
      margin-left: 1rem;
      margin-bottom: 0.375rem;
      z-index: 9999; } }

#block-searchiconbutton,
#block-de-theme-searchiconbutton {
  position: relative;
  width: 28px;
  height: 28px; }
  @media (max-width: 74.9375em) {
    #block-searchiconbutton,
    #block-de-theme-searchiconbutton {
      position: absolute;
      right: 4.7em;
      top: 50%;
      transform: translateY(-50%); }
      #block-searchiconbutton::after, #block-searchiconbutton::before,
      #block-de-theme-searchiconbutton::after,
      #block-de-theme-searchiconbutton::before {
        margin-left: 0 !important; } }
  #block-searchiconbutton:before,
  #block-de-theme-searchiconbutton:before {
    position: absolute;
    content: "";
    background-image: url("/themes/de_theme/src/img/search.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 28px;
    height: 28px;
    margin-left: 0.3125rem;
    display: inline-block;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0; }
    @media (min-width: 75em) {
      #block-searchiconbutton:before,
      #block-de-theme-searchiconbutton:before {
        background-image: url("/themes/de_theme/src/img/search-white.svg"); } }
  #block-searchiconbutton:after,
  #block-de-theme-searchiconbutton:after {
    position: absolute;
    content: "";
    background-image: url("/themes/de_theme/src/img/close.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 28px;
    height: 28px;
    margin-left: 0.3125rem;
    display: inline-block;
    opacity: 0;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    opacity: 0; }
    @media (min-width: 75em) {
      #block-searchiconbutton:after,
      #block-de-theme-searchiconbutton:after {
        background-image: url("/themes/de_theme/src/img/close-white.svg"); } }
  #block-searchiconbutton:hover,
  #block-de-theme-searchiconbutton:hover {
    cursor: pointer; }
  #block-searchiconbutton.close-searchiconbutton:after,
  #block-de-theme-searchiconbutton.close-searchiconbutton:after {
    opacity: 1; }
  #block-searchiconbutton.close-searchiconbutton::before,
  #block-de-theme-searchiconbutton.close-searchiconbutton::before {
    opacity: 0; }

@media (min-width: 75em) {
  .search-block-wrapper {
    max-width: 37.5rem;
    margin-left: auto; } }

#block-searchformblock {
  display: none;
  padding: 1rem 0; }
  @media (min-width: 75em) {
    #block-searchformblock {
      padding: 1.125rem 0 1.25rem 0; } }

form#search-form,
form#search-form--2 {
  display: -ms-flexbox;
  display: flex; }
  form#search-form label,
  form#search-form--2 label {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal; }
  form#search-form .js-form-type-textfield,
  form#search-form--2 .js-form-type-textfield {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin: 0 !important;
    width: 100%; }
    form#search-form .js-form-type-textfield input.form-text,
    form#search-form--2 .js-form-type-textfield input.form-text {
      border: 1px solid #CFCFCF;
      height: 44px;
      color: #6E6E6E;
      font-size: 1rem;
      padding: 0.1875rem 0.625rem;
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
  form#search-form input.button,
  form#search-form--2 input.button {
    content: "";
    background-image: url("/themes/de_theme/src/img/search.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center;
    width: 2.75rem;
    height: 2.75rem;
    display: inline-block;
    font-size: 0;
    margin-left: -1px;
    background-color: #fff;
    border: 0;
    min-width: 2.75rem;
    border-top: 1px solid #CFCFCF;
    border-block: 1px solid #CFCFCF;
    border-right: 1px solid #CFCFCF;
    border-top-right-radius: 2px;
    border-bottom-right-radius: 2px; }

#block-searchiconbutton:focus,
#block-de-theme-main-menu .slicknav_btn:focus {
  outline: 1px solid #2F2F2F !important;
  box-shadow: 0 0 0 0 #2F2F2F;
  z-index: 0; }

.search-form {
  display: -ms-flexbox;
  display: flex; }
  .search-form label {
    position: absolute !important;
    clip: rect(1px, 1px, 1px, 1px);
    overflow: hidden;
    height: 1px;
    width: 1px;
    word-wrap: normal; }
  .search-form .js-form-type-textfield {
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin: 0 !important;
    width: 100%; }
    .search-form .js-form-type-textfield input.form-text {
      border: 1px solid #111;
      height: 44px;
      color: #6E6E6E;
      font-size: 1rem;
      padding: 0.1875rem 0.625rem; }
  .search-form input.button {
    content: "";
    background-image: url("/themes/de_theme/src/img/search-white.svg");
    background-repeat: no-repeat;
    background-size: 28px;
    background-position: center;
    width: 44px;
    height: 44px;
    display: inline-block;
    font-size: 0;
    margin-left: -1px;
    background-color: #660000;
    border: 0; }

@media (min-width: 75em) {
  .search-block-wrapper {
    background: transparent;
    position: absolute;
    top: 0;
    right: 5rem;
    z-index: 999;
    left: 0;
    padding-bottom: 3px;
    max-width: 1600px;
    background-color: #003366; }
    .search-block-wrapper .region-inner {
      padding: 0;
      background: #003366; } }

@media (min-width: 125em) {
  .search-block-wrapper {
    right: 4.6875rem; } }

.search-block-wrapper form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center; }
  @media (min-width: 75em) {
    .search-block-wrapper form {
      -ms-flex-pack: end;
          justify-content: flex-end;
      -ms-flex-align: end;
          align-items: flex-end; } }
  .search-block-wrapper form .form-item {
    width: 80% !important;
    -ms-flex: 0 1 auto !important;
        flex: 0 1 auto !important; }

.messages {
  border-width: 1px;
  border-style: solid;
  padding: 0.8em 2.44141em;
  margin: 2.44141em 0;
  position: relative; }
  .messages.status {
    background-color: #f8fff0;
    border-color: #be7;
    color: #234600; }
  .messages.warning {
    background-color: #fffce5;
    border-color: #ed5;
    color: #840; }
  .messages.error {
    background-color: #fef5f1;
    border-color: #ed541d;
    color: #8c2e0b; }

.user-login-form {
  padding: 1.5625em; }
  .user-login-form .form-actions {
    margin-bottom: 0; }
  .user-login-form .form-submit {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-align: center;
    font-weight: 600;
    padding: 1.25rem;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.2s;
    background-color: #660000;
    color: #fff;
    border-color: transparent;
    margin-bottom: 0; }
    .user-login-form .form-submit:hover, .user-login-form .form-submit:focus, .user-login-form .form-submit:active {
      text-decoration: underline; }
    .user-login-form .form-submit:hover, .user-login-form .form-submit:focus, .user-login-form .form-submit:active {
      background-color: #54001A; }

.form-item {
  margin-bottom: 1em; }

.form-composite > .fieldset-wrapper > .description,
.form-item .description {
  font-size: 0.8em;
  margin-top: 0.4096em; }

.form-text {
  width: 100%;
  max-width: 100%;
  border: 1px solid;
  border-radius: 2px; }

input {
  background-color: #fff; }

.form-submit {
  border: 1px solid transparent;
  font-weight: 400;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 0.64em;
  overflow: hidden;
  padding: 0.8em 5.96046em;
  text-decoration: none;
  transition: background-color .3s ease-out, border-color .3s ease-out;
  margin-right: 1em;
  text-decoration: none;
  border: 1px solid #003366;
  color: #003366;
  float: left;
  margin-bottom: .5em;
  background-color: white;
  transition: all .5s ease-in;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none; }
  .form-submit:hover, .form-submit:focus {
    background-color: #003366;
    color: #fff; }

input :not(.BBFormChecklistCheck) :not(#bboxdonation_billing_chkOrgGift) :not(#bboxdonation_tribute_chkTributeGift) :not(#bboxdonation_billing_chkAnonymous) :not(#bboxdonation_recurrence_chkMonthlyGift) {
  font-size: 1em;
  color: #222526;
  -webkit-appearance: none;
  border-radius: 0; }

textarea,
input:not([type="button"]) :not([type="reset"]) :not([type="submit"]) :not(.BBFormChecklistCheck) :not(#bboxdonation_billing_chkOrgGift) :not(#bboxdonation_tribute_chkTributeGift) :not(#bboxdonation_billing_chkAnonymous) :not(#bboxdonation_recurrence_chkMonthlyGift) {
  border: 1px solid #f2f5f7;
  line-height: 36px;
  height: 40px;
  text-indent: 15px;
  font-size: 12px;
  font-size: 0.75rem;
  -webkit-appearance: none;
  border-radius: 0; }

form.views-exposed-form {
  margin-bottom: 1.5625em; }
  form.views-exposed-form .form-item {
    margin-right: 1em; }
    @media (min-width: 0) and (max-width: 38em) {
      form.views-exposed-form .form-item {
        width: 100%;
        margin-right: 0; } }
    @media (min-width: 38em) {
      form.views-exposed-form .form-item {
        margin-top: 0; } }
    form.views-exposed-form .form-item label {
      font-family: "Barlow", sans-serif;
      font-size: 10px;
      font-size: 0.625rem;
      text-transform: uppercase;
      font-weight: 500;
      display: inline-block;
      margin-bottom: .2em;
      color: #52595c; }
      @media (min-width: 0) and (max-width: 38em) {
        form.views-exposed-form .form-item label {
          display: block; } }
  form.views-exposed-form .form--inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
        justify-content: flex-end;
    -ms-flex-align: end;
        align-items: flex-end; }
    @media (min-width: 0) and (max-width: 38em) {
      form.views-exposed-form .form--inline {
        -ms-flex-direction: column;
            flex-direction: column; } }
    form.views-exposed-form .form--inline .form-submit,
    form.views-exposed-form .form--inline .form-actions {
      margin-bottom: 0;
      margin-top: 0; }
      @media (min-width: 0) and (max-width: 38em) {
        form.views-exposed-form .form--inline .form-submit,
        form.views-exposed-form .form--inline .form-actions {
          width: 100%; } }
    form.views-exposed-form .form--inline #edit-type {
      display: block; }
    form.views-exposed-form .form--inline #edit-actions {
      -ms-flex-negative: 0;
          flex-shrink: 0; }
    form.views-exposed-form .form--inline .form-submit {
      padding-top: 0;
      padding-bottom: 0;
      height: 39px;
      line-height: 38px; }
      @media (min-width: 0) and (max-width: 38em) {
        form.views-exposed-form .form--inline .form-submit {
          margin-top: 1em; } }
      @media (min-width: 0) and (max-width: 56.25em) {
        form.views-exposed-form .form--inline .form-submit {
          padding-left: 1.5em;
          padding-right: 1.5em; } }
    form.views-exposed-form .form--inline .form-actions {
      margin-bottom: 1em; }

#ui-datepicker-div {
  z-index: 50 !important; }

form.workbench-moderation-entity-moderation-form ul.entity-moderation-form {
  margin: 0;
  padding: 0;
  -ms-flex-direction: coulmn;
      flex-direction: coulmn; }
  @media (min-width: 38em) {
    form.workbench-moderation-entity-moderation-form ul.entity-moderation-form {
      -ms-flex-direction: row;
          flex-direction: row; } }
  form.workbench-moderation-entity-moderation-form ul.entity-moderation-form li {
    list-style-image: none;
    list-style-type: none;
    list-style: none;
    margin-left: 0;
    -ms-flex-positive: 1;
        flex-grow: 1;
    margin-right: 1em; }
    @media (min-width: 0) and (max-width: 38em) {
      form.workbench-moderation-entity-moderation-form ul.entity-moderation-form li {
        width: 100%; }
        form.workbench-moderation-entity-moderation-form ul.entity-moderation-form li .form-item {
          margin: 0 0 1em 0; } }
    form.workbench-moderation-entity-moderation-form ul.entity-moderation-form li:first-child {
      -ms-flex-positive: 0;
          flex-grow: 0; }
      @media (min-width: 38em) {
        form.workbench-moderation-entity-moderation-form ul.entity-moderation-form li:first-child {
          position: relative;
          top: -.9em; } }
      form.workbench-moderation-entity-moderation-form ul.entity-moderation-form li:first-child .form-item {
        margin-top: 0; }
      form.workbench-moderation-entity-moderation-form ul.entity-moderation-form li:first-child label {
        display: block;
        clear: both;
        margin-bottom: .2em; }
    form.workbench-moderation-entity-moderation-form ul.entity-moderation-form li:last-child {
      margin-right: 0; }
    form.workbench-moderation-entity-moderation-form ul.entity-moderation-form li input {
      width: 100%; }

.form-item-manufacturer {
  width: 33%;
  display: inline-block; }

.form-item-year {
  width: 33%;
  display: inline-block; }

.form-item-model {
  width: 33%;
  display: inline-block; }

.form-item-length-loa- {
  width: 33%;
  display: inline-block; }

.form-item-beam {
  width: 33%;
  display: inline-block; }

.form-item-draft {
  width: 33%;
  display: inline-block; }

.form-item-engine-make {
  width: 33%;
  display: inline-block; }

.form-item-engine-type {
  width: 66%;
  display: inline-block;
  padding-left: 15px; }

.form-item-horsepower {
  width: 33%;
  display: inline-block; }

.form-item-hours-year {
  width: 33%;
  display: inline-block;
  padding-left: 15px; }

#edit-trailer--wrapper {
  width: 33%;
  display: inline-block;
  padding-left: 15px; }

.toolbar .toolbar-menu li {
  margin-bottom: 0; }

.layout-container {
  position: relative;
  max-width: 1308px;
  margin: 0 auto;
  padding: 0 1.5625em; }
  .layout-container:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 56em) {
    .layout-container {
      padding: 0 0.8em; } }
  @media (min-width: 62em) {
    .layout-container {
      padding: 0 2.44141em; } }
  @media (min-width: 81.75em) {
    .layout-container {
      max-width: 69.25rem; } }

.layout-container-wide {
  position: relative;
  max-width: 1308px;
  margin: 0 auto;
  padding: 0 1.5625em; }
  .layout-container-wide:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 56em) {
    .layout-container-wide {
      padding: 0 0.8em; } }
  @media (min-width: 62em) {
    .layout-container-wide {
      padding: 0 2.44141em; } }
  @media (min-width: 81.75em) {
    .layout-container-wide {
      max-width: 93.75rem; } }

body.user-logged-in.toolbar-vertical #header .top-wrapper {
  margin-top: 2.4375rem; }

body.user-logged-in.toolbar-horizontal #header .top-wrapper {
  margin-top: 2.4375rem; }

body.user-logged-in.toolbar-horizontal.toolbar-tray-open #header .top-wrapper {
  margin-top: 4.9375rem; }

#header {
  background-color: white;
  padding-bottom: 2.44141em; }

.path-frontpage #header {
  padding-bottom: 1.25em; }

#masthead {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative; }
  @media (min-width: 75em) {
    #masthead {
      display: block; } }
  #masthead .region--masthead-actions {
    -ms-flex-order: 1;
        order: 1;
    border-bottom: 1px solid #DFDFDF;
    background-color: #fff; }
    #masthead .region--masthead-actions .layout-container > .region-inner {
      position: relative;
      display: block; }
      @media (min-width: 75em) {
        #masthead .region--masthead-actions .layout-container > .region-inner {
          padding-top: 1em;
          padding-bottom: 1em;
          -ms-flex-direction: row;
              flex-direction: row;
          -ms-flex-align: center;
              align-items: center; } }
  #masthead .region--masthead-primary {
    -ms-flex-order: 2;
        order: 2;
    background: #F3F3F3; }
    #masthead .region--masthead-primary .region-inner {
      position: relative;
      max-width: 1308px;
      margin: 0 auto;
      padding: 0 1.5625em; }
      #masthead .region--masthead-primary .region-inner:after {
        content: "";
        display: table;
        clear: both; }
      @media (min-width: 56em) {
        #masthead .region--masthead-primary .region-inner {
          padding: 0 0.8em; } }
      @media (min-width: 62em) {
        #masthead .region--masthead-primary .region-inner {
          padding: 0 2.44141em; } }
      @media (min-width: 81.75em) {
        #masthead .region--masthead-primary .region-inner {
          max-width: 69.25rem; } }
  #masthead .region--navigation {
    -ms-flex-order: 3;
        order: 3;
    position: relative; }
  #masthead .region--masthead-secondary {
    -ms-flex-order: 4;
        order: 4; }
  #masthead .top-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    background-color: #fff;
    position: fixed;
    z-index: 400;
    width: 100%;
    top: 0;
    box-shadow: 0px 5px 5px -5px rgba(47, 47, 47, 0.4); }
    #masthead .top-wrapper .region--navigation {
      background: #003366; }
    #masthead .top-wrapper .right {
      -ms-flex: 1;
          flex: 1;
      background: #003366; }

.region--navigation {
  width: 100%;
  max-width: 100%;
  background: #fff; }
  @media (min-width: 75em) {
    .region--navigation {
      position: relative;
      max-width: 1308px;
      margin: 0 auto;
      padding: 0 1.5625em;
      position: unset;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: center;
          align-items: center; }
      .region--navigation:after {
        content: "";
        display: table;
        clear: both; } }
  @media (min-width: 75em) and (min-width: 56em) {
    .region--navigation {
      padding: 0 0.8em; } }
  @media (min-width: 75em) and (min-width: 62em) {
    .region--navigation {
      padding: 0 2.44141em; } }
  @media (min-width: 75em) and (min-width: 81.75em) {
    .region--navigation {
      max-width: 93.75rem; } }
  @media (min-width: 75em) {
    .region--navigation #block-de-theme-main-menu {
      display: -ms-flexbox;
      display: flex; } }
  .region--navigation #main-nav-menu {
    display: none; }
    @media (min-width: 75em) {
      .region--navigation #main-nav-menu {
        display: block; } }

.layout-container p:focus img {
  border: 1px dotted black; }

#masthead .region--masthead-actions .region-inner {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: end;
      justify-content: flex-end;
  -ms-flex-align: center;
      align-items: center; }

body.node--type-program .section-content {
  margin-top: 0 !important; }

@media (min-width: 81.75em) {
  body.node--type-landing-page .layout-container,
  body.node--type-landing-page .region--content-prefix,
  body.node--type-landing-page #block-de-theme-breadcrumbs ol,
  body.node--type-program .layout-container,
  body.node--type-program .region--content-prefix,
  body.node--type-program #block-de-theme-breadcrumbs ol,
  body.node--type-basic-page-new .layout-container,
  body.node--type-basic-page-new .region--content-prefix,
  body.node--type-basic-page-new #block-de-theme-breadcrumbs ol,
  body.node--type-basic-page .layout-container,
  body.node--type-basic-page .region--content-prefix,
  body.node--type-basic-page #block-de-theme-breadcrumbs ol {
    max-width: 93.75rem !important; } }

@media (min-width: 81.75em) {
  body.node--type-landing-page #block-de-theme-breadcrumbs ol,
  body.node--type-program #block-de-theme-breadcrumbs ol,
  body.node--type-basic-page-new #block-de-theme-breadcrumbs ol,
  body.node--type-basic-page #block-de-theme-breadcrumbs ol {
    padding: 0 !important; } }

.section-content {
  background-color: white; }
  .section-content > .layout-container {
    padding-bottom: 2.44141em; }
    @media (min-width: 75em) {
      .section-content > .layout-container {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
            flex-direction: row; } }

body:not(.path-frontpage) .layout-container {
  margin-top: 2.5rem; }

.region--content-prefix {
  position: relative;
  max-width: 1308px;
  margin: 0 auto;
  padding: 0 1.5625em; }
  .region--content-prefix:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 56em) {
    .region--content-prefix {
      padding: 0 0.8em; } }
  @media (min-width: 62em) {
    .region--content-prefix {
      padding: 0 2.44141em; } }
  @media (min-width: 81.75em) {
    .region--content-prefix {
      max-width: 69.25rem; } }

@media (min-width: 75em) {
  #main.column {
    -ms-flex: 1;
        flex: 1; } }

#block-de-theme-content {
  width: 100%; }

body:not(.path-frontpage) #main {
  margin-bottom: 1.5625em; }

body:not(.path-frontpage).one_sidebar #block-de-theme-breadcrumbs {
  margin-bottom: 0; }

body:not(.path-frontpage) #block-de-theme-breadcrumbs {
  padding: 1rem 0;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1; }
  body:not(.path-frontpage) #block-de-theme-breadcrumbs::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    background: #F7F7F7;
    z-index: -1; }
  body:not(.path-frontpage) #block-de-theme-breadcrumbs ol {
    position: relative;
    max-width: 1308px;
    margin: 0 auto;
    padding: 0 1.5625em;
    padding: 0 !important; }
    body:not(.path-frontpage) #block-de-theme-breadcrumbs ol:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 56em) {
      body:not(.path-frontpage) #block-de-theme-breadcrumbs ol {
        padding: 0 0.8em; } }
    @media (min-width: 62em) {
      body:not(.path-frontpage) #block-de-theme-breadcrumbs ol {
        padding: 0 2.44141em; } }
    @media (min-width: 81.75em) {
      body:not(.path-frontpage) #block-de-theme-breadcrumbs ol {
        max-width: 69.25rem; } }
  body:not(.path-frontpage) #block-de-theme-breadcrumbs li,
  body:not(.path-frontpage) #block-de-theme-breadcrumbs a {
    text-transform: uppercase;
    color: #1D1D1D;
    font-size: 0.875rem;
    line-height: 1.0625rem; }
  body:not(.path-frontpage) #block-de-theme-breadcrumbs li:not(:first-child)::before {
    content: "/"; }
  body:not(.path-frontpage) #block-de-theme-breadcrumbs li:last-of-type {
    font-weight: 700; }
    body:not(.path-frontpage) #block-de-theme-breadcrumbs li:last-of-type::before {
      font-weight: 400; }
  body:not(.path-frontpage) #block-de-theme-breadcrumbs nav.breadcrumb {
    margin-bottom: 0;
    padding-bottom: 0; }

@media (min-width: 75em) {
  body:not(.path-frontpage).one_sidebar.sidebar_first aside {
    z-index: 2;
    -ms-flex: 0 0 270px;
        flex: 0 0 270px;
    margin-left: 5.96046em; } }

@media (min-width: 75em) {
  body:not(.path-frontpage).one_sidebar.sidebar_second aside {
    z-index: 2;
    -ms-flex: 0 0 270px;
        flex: 0 0 270px;
    margin-left: 5.96046em; } }

.path-frontpage aside .node__content {
  padding: 1.5em 1.5em 1.5em 1.5em; }

.path-frontpage .region--content-prefix:after {
  content: '';
  border-bottom: 1px solid #222526;
  width: 100vw !important;
  position: relative;
  left: 50%;
  right: 50%;
  margin-left: -50vw !important;
  margin-right: -50vw !important; }

body:not(.path-frontpage) #header {
  margin-bottom: 0;
  padding-bottom: 0; }

aside {
  position: relative;
  float: left;
  padding: 1.5em;
  width: 100vw;
  margin-left: -1.5625em;
  background: #fff; }
  @media (min-width: 75em) {
    aside {
      padding: 4.6em 1em;
      width: auto;
      margin-left: auto; } }
  aside:after {
    position: absolute;
    content: "";
    top: 0;
    left: 100%;
    background: white;
    bottom: 0;
    width: 25rem; }
  aside .view-content {
    float: left;
    width: 100%; }

.path-frontpage aside {
  padding: 0; }

.one_sidebar .section-content > .layout-container {
  padding-bottom: 0; }

.user-logged-in .toolbar-bar h2.visually-hidden,
.user-logged-in .toolbar-lining h3.visually-hidden,
.user-logged-in #block-de-theme-local-tasks .tabs h2.visually-hidden {
  display: none; }

#footer {
  position: relative;
  max-width: 1308px;
  margin: 0 auto;
  padding: 0 1.5625em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  background-color: #002072; }
  #footer:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 56em) {
    #footer {
      padding: 0 0.8em; } }
  @media (min-width: 62em) {
    #footer {
      padding: 0 2.44141em; } }
  @media (min-width: 81.75em) {
    #footer {
      max-width: 93.75rem; } }
  #footer::after {
    content: '';
    display: block;
    background-image: url("/themes/de_theme/src/img/footer-background-2.jpeg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center 70%;
    background-color: #003366;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    z-index: 0; }
  #footer::before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    position: absolute;
    right: 0;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    z-index: 1;
    background-color: #003366;
    opacity: .9; }
  @media (min-width: 56em) {
    #footer {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }
  #footer #block-contact p,
  #footer #block-contact a,
  #footer #block-de-theme-allrightsreserved p,
  #footer #block-de-theme-allrightsreserved a,
  #footer #block-de-theme-allrightsreserved-2 p,
  #footer #block-de-theme-allrightsreserved-2 a {
    color: #fff;
    font-size: 0.875rem;
    letter-spacing: 1px;
    font-weight: 600;
    text-transform: uppercase; }

.region--footer-first {
  padding-top: 1.875rem;
  padding-bottom: 1rem;
  z-index: 1;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  height: 100%; }
  @media (min-width: 56em) {
    .region--footer-first {
      padding-top: 6.25rem;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto; } }

.region--footer-second {
  padding-bottom: 1em;
  color: #fff;
  z-index: 1;
  position: relative;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 56em) {
    .region--footer-second {
      padding-top: 6.25rem;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex: 0 1 60%;
          flex: 0 1 60%;
      width: 60%;
      flex-direction: row; }
      .region--footer-second > * {
        -ms-flex: 0 1 33.333%;
            flex: 0 1 33.333%;
        margin: 0 !important;
        padding: 0 1rem 1rem; } }
  .region--footer-second a {
    color: #fff;
    text-decoration: none; }
    .region--footer-second a:hover, .region--footer-second a:focus {
      text-decoration: underline;
      color: #fff; }
  .region--footer-second h2 {
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 0.8em;
    font-weight: 700; }
  .region--footer-second nav p:last-child,
  .region--footer-second .block p:last-child {
    margin-bottom: 0; }
  .region--footer-second #block-contact p {
    font-size: 14px;
    font-size: 0.875rem;
    line-height: 18px;
    font-weight: 400; }
  .region--footer-second #block-contact .field--name-body {
    height: 100%; }
  .region--footer-second #block-contact .location::before {
    background-image: url("/themes/de_theme/src/img/location.svg"); }
  .region--footer-second #block-contact .phone::before {
    background-image: url("/themes/de_theme/src/img/phone.svg"); }
  .region--footer-second #block-contact .email::before {
    background-image: url("/themes/de_theme/src/img/mail.svg"); }
  .region--footer-second #block-contact .location,
  .region--footer-second #block-contact .phone,
  .region--footer-second #block-contact .email {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    padding-bottom: 1.25rem; }
    .region--footer-second #block-contact .location::before,
    .region--footer-second #block-contact .phone::before,
    .region--footer-second #block-contact .email::before {
      content: '';
      display: inline-block;
      background-repeat: no-repeat;
      background-size: container;
      background-position: center;
      width: 13px;
      height: 13px;
      margin-right: 1rem;
      margin-top: 0.1875rem; }

.region--footer-third {
  z-index: 1;
  width: 100%;
  padding-bottom: 1rem; }
  @media (min-width: 56em) {
    .region--footer-third {
      padding-bottom: 1.875rem; } }
  .region--footer-third .wysiwyg-layout--row .wysiwyg-layout--col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
    @media (min-width: 29em) {
      .region--footer-third .wysiwyg-layout--row .wysiwyg-layout--col {
        -ms-flex: 1 1 48% !important;
            flex: 1 1 48% !important; } }
    .region--footer-third .wysiwyg-layout--row .wysiwyg-layout--col:first-child {
      padding-right: 2.375rem !important; }
    @media (min-width: 29em) {
      .region--footer-third .wysiwyg-layout--row .wysiwyg-layout--col:last-child {
        -ms-flex-pack: end;
            justify-content: end; } }
    .region--footer-third .wysiwyg-layout--row .wysiwyg-layout--col:last-child p:first-child {
      padding-right: 0.625rem;
      margin-right: 0.625rem;
      border-right: 1px solid #FFB800; }
    .region--footer-third .wysiwyg-layout--row .wysiwyg-layout--col p {
      line-height: normal; }
    .region--footer-third .wysiwyg-layout--row .wysiwyg-layout--col a {
      text-decoration: none; }
      .region--footer-third .wysiwyg-layout--row .wysiwyg-layout--col a:hover {
        text-decoration: underline; }

.menu--social-media {
  -ms-flex: 1;
      flex: 1; }
  .menu--social-media .menu {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
    .menu--social-media .menu li {
      list-style-image: none;
      list-style-type: none;
      list-style: none;
      margin-left: 0;
      text-align: center;
      margin-bottom: 0em;
      line-height: 0;
      margin-right: 1.875rem; }
      .menu--social-media .menu li a {
        color: #fff;
        font-size: 0;
        transition: all .2s; }
        .menu--social-media .menu li a:hover::before {
          color: #FFB800; }
        .menu--social-media .menu li a::before {
          font-size: 1.4375rem; }
      .menu--social-media .menu li.facebook a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }
      .menu--social-media .menu li.twitter a:hover:before {
        background-image: url("/themes/de_theme/src/img/x-twitter-brands-solid-yellow.svg"); }
      .menu--social-media .menu li.twitter a:before {
        content: '';
        display: block;
        background-image: url("/themes/de_theme/src/img/x-twitter-brands-solid.svg");
        background-repeat: no-repeat;
        background-size: cover;
        background-position: center;
        width: 1.3125rem;
        height: 1.3125rem; }
      .menu--social-media .menu li.youtube a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }
      .menu--social-media .menu li.instagram a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }
      .menu--social-media .menu li.linkedin a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }
      .menu--social-media .menu li.flickr a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }
      .menu--social-media .menu li.behance a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }
      .menu--social-media .menu li.bitbucket a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }
      .menu--social-media .menu li.paypal a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }
      .menu--social-media .menu li.dribble a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }
      .menu--social-media .menu li.dropbox a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }
      .menu--social-media .menu li.foursquare a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }
      .menu--social-media .menu li.github a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }
      .menu--social-media .menu li.google a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }
      .menu--social-media .menu li.pinterest a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }
      .menu--social-media .menu li.snapchat a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }
      .menu--social-media .menu li.tripadvisor a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }
      .menu--social-media .menu li.tumblr a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }
      .menu--social-media .menu li.vimeo a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: ""; }

#header .menu--social-media {
  display: none; }
  @media (min-width: 75em) {
    #header .menu--social-media {
      display: inline-block;
      width: auto;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto; }
      #header .menu--social-media .menu {
        -ms-flex-align: center;
            align-items: center; }
      #header .menu--social-media li {
        margin-right: 0.625rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
            align-items: center; }
        #header .menu--social-media li.twitter {
          display: -ms-flexbox;
          display: flex;
          -ms-flex-align: center;
              align-items: center; }
          #header .menu--social-media li.twitter a:before {
            background-image: url("/themes/de_theme/src/img/x-twitter-brands-solid-grey.svg") !important; }
          #header .menu--social-media li.twitter a:hover:before {
            background-image: url("/themes/de_theme/src/img/x-twitter-brands-solid-yellow.svg") !important; }
        #header .menu--social-media li a {
          color: #6B6B6B; }
          #header .menu--social-media li a::before {
            width: 0.875rem;
            height: 0.875rem;
            font-size: 0.875rem; } }

body {
  padding-left: 0px !important;
  padding-right: 0px !important; }
  body.context-library .masthead .region--navigation {
    max-width: none;
    padding: 0; }
  body.context-library .masthead .region--masthead-left,
  body.context-library .masthead #block-de-theme-searchiconbutton {
    display: none; }
  body.context-library .masthead .region--masthead-actions {
    border-bottom: 0 !important;
    margin: 0 auto !important;
    max-width: 1308px !important;
    padding: 0 1.5625em !important; }
    @media (min-width: 62em) {
      body.context-library .masthead .region--masthead-actions {
        padding: 0 2.44141em !important; } }
    body.context-library .masthead .region--masthead-actions .region-inner {
      padding: 0.75rem 0; }
  body.context-library #block-de-theme-breadcrumbs ol {
    max-width: 1308px; }
  body.context-library .layout-container {
    max-width: 1308px !important;
    display: -ms-flexbox;
    display: flex; }
  body.context-library .block-this-week-hours thead th {
    color: #fff; }

.context-library .section-content .layout-container main .layout-content .region--content,
.path-library .section-content .layout-container main .layout-content .region--content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .context-library .section-content .layout-container main .layout-content .region--content #block-de-theme-breadcrumbs,
  .path-library .section-content .layout-container main .layout-content .region--content #block-de-theme-breadcrumbs {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .context-library .section-content .layout-container main .layout-content .region--content #block-de-theme-page-title,
  .path-library .section-content .layout-container main .layout-content .region--content #block-de-theme-page-title {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .context-library .section-content .layout-container main .layout-content .region--content #block-de-theme-local-tasks,
  .path-library .section-content .layout-container main .layout-content .region--content #block-de-theme-local-tasks {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
  .context-library .section-content .layout-container main .layout-content .region--content .node--type-page,
  .path-library .section-content .layout-container main .layout-content .region--content .node--type-page {
    margin-top: 30px;
    margin-bottom: 30px;
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    @media (min-width: 81.75em) {
      .context-library .section-content .layout-container main .layout-content .region--content .node--type-page,
      .path-library .section-content .layout-container main .layout-content .region--content .node--type-page {
        margin-bottom: 0;
        margin-top: 0;
        -ms-flex: 0 0 48%;
            flex: 0 0 48%;
        -ms-flex-order: 0;
            order: 0; } }
    .context-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--title,
    .path-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--title {
      margin-bottom: 0; }
      .context-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--title .field--name-field-title,
      .path-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--title .field--name-field-title {
        color: #222526;
        text-transform: uppercase;
        margin-bottom: 15px;
        font-size: 20px;
        font-family: "Barlow", sans-serif; }
        @media (min-width: 48em) {
          .context-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--title .field--name-field-title,
          .path-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--title .field--name-field-title {
            margin-bottom: 30px; } }
    .context-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--button,
    .path-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--button {
      margin-bottom: 0;
      -ms-flex: 1;
          flex: 1; }
      .context-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--button .field--name-field-link,
      .path-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--button .field--name-field-link {
        text-align: center; }
        @media (min-width: 62em) {
          .context-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--button .field--name-field-link,
          .path-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--button .field--name-field-link {
            width: 60%; } }
        .context-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--button .field--name-field-link a,
        .path-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--button .field--name-field-link a {
          margin: 0;
          padding: 7px 0;
          width: 100%; }
          @media (min-width: 48em) {
            .context-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--button .field--name-field-link a,
            .path-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--button .field--name-field-link a {
              width: 48%; } }
          @media (min-width: 48em) {
            .context-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--button .field--name-field-link a,
            .path-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--button .field--name-field-link a {
              width: 60%; } }
          @media (min-width: 81.75em) {
            .context-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--button .field--name-field-link a,
            .path-library .section-content .layout-container main .layout-content .region--content .node--type-page .paragraph--type--button .field--name-field-link a {
              width: 80%; } }

.context-library #footer,
.path-library #footer {
  background-color: #003366;
  color: white; }
  .context-library #footer::after,
  .path-library #footer::after {
    background-image: none; }
  .context-library #footer .block-puce-library-footer,
  .path-library #footer .block-puce-library-footer {
    text-align: center;
    margin: 0 auto; }
  .context-library #footer #block-puce-library-footer > *,
  .path-library #footer #block-puce-library-footer > * {
    color: #fff; }
  .context-library #footer #block-puce-library-footer p,
  .path-library #footer #block-puce-library-footer p {
    font-size: 12px; }

.context-library .region--footer-first,
.path-library .region--footer-first {
  padding: 24px 0; }

.context-library .block-system-breadcrumb-block,
.path-library .block-system-breadcrumb-block {
  padding: 16px 0 !important;
  margin-bottom: 0 !important; }

.context-library .breadcrumb li,
.context-library .breadcrumb a,
.path-library .breadcrumb li,
.path-library .breadcrumb a {
  font-size: 14px !important;
  line-height: 17px !important;
  font-family: "Barlow", sans-serif; }

.context-library header #masthead-actions .region-inner,
.path-library header #masthead-actions .region-inner {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: justify;
      justify-content: space-between;
  padding-top: 14px; }
  .context-library header #masthead-actions .region-inner #block-lucelibrarylogoblock,
  .path-library header #masthead-actions .region-inner #block-lucelibrarylogoblock {
    -ms-flex: 0 0 70%;
        flex: 0 0 70%; }
    @media (min-width: 48em) {
      .context-library header #masthead-actions .region-inner #block-lucelibrarylogoblock,
      .path-library header #masthead-actions .region-inner #block-lucelibrarylogoblock {
        -ms-flex: 0 0 40%;
            flex: 0 0 40%; } }
  .context-library header #masthead-actions .region-inner #block-librarynavigationsecondary,
  .path-library header #masthead-actions .region-inner #block-librarynavigationsecondary {
    margin-top: 20px;
    -ms-flex: 1 60%;
        flex: 1 60%;
    text-align: right; }
    @media (min-width: 48em) {
      .context-library header #masthead-actions .region-inner #block-librarynavigationsecondary,
      .path-library header #masthead-actions .region-inner #block-librarynavigationsecondary {
        margin-top: 0; } }
    .context-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul,
    .path-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul {
      list-style: none;
      margin: 0; }
      @media (max-width: 47.9375em) {
        .context-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul,
        .path-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul {
          display: -ms-flexbox;
          display: flex;
          width: 100%;
          margin-bottom: 1em;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap; } }
      .context-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul li,
      .path-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul li {
        display: inline-block;
        margin: 0; }
        @media (max-width: 47.9375em) {
          .context-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul li,
          .path-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul li {
            -ms-flex-positive: 1;
                flex-grow: 1;
            text-align: center;
            padding: .5em 0.1em;
            padding-top: 0; } }
        @media (min-width: 48em) {
          .context-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul li::after,
          .path-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul li::after {
            content: '/'; } }
        @media (min-width: 48em) {
          .context-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul li:last-child::after,
          .path-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul li:last-child::after {
            content: ''; } }
        .context-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul li:hover a,
        .path-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul li:hover a {
          color: #222526;
          background-color: #c8cacc; }
          @media (min-width: 48em) {
            .context-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul li:hover a,
            .path-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul li:hover a {
              background-color: transparent; } }
        .context-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul li a,
        .path-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul li a {
          text-decoration: none;
          color: #707275; }
          @media (max-width: 47.9375em) {
            .context-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul li a,
            .path-library header #masthead-actions .region-inner #block-librarynavigationsecondary ul li a {
              background-color: #f2f5f7;
              padding: .5em .8em;
              display: block; } }
  @media (min-width: 48em) {
    .context-library header #masthead-actions .region-inner #block-searchiconbutton,
    .path-library header #masthead-actions .region-inner #block-searchiconbutton {
      position: static;
      -ms-flex: 0 32px;
          flex: 0 32px;
      margin-left: 10px; } }

.context-library header .region--masthead-primary .region-inner #block-pucelibrarygooglesearchblock,
.path-library header .region--masthead-primary .region-inner #block-pucelibrarygooglesearchblock {
  display: none; }
  .context-library header .region--masthead-primary .region-inner #block-pucelibrarygooglesearchblock.active,
  .path-library header .region--masthead-primary .region-inner #block-pucelibrarygooglesearchblock.active {
    display: block !important; }
  .context-library header .region--masthead-primary .region-inner #block-pucelibrarygooglesearchblock #puce-search-form,
  .path-library header .region--masthead-primary .region-inner #block-pucelibrarygooglesearchblock #puce-search-form {
    display: -ms-flexbox;
    display: flex; }
    .context-library header .region--masthead-primary .region-inner #block-pucelibrarygooglesearchblock #puce-search-form .form-item-search,
    .path-library header .region--masthead-primary .region-inner #block-pucelibrarygooglesearchblock #puce-search-form .form-item-search {
      -ms-flex: 0 95%;
          flex: 0 95%; }
      .context-library header .region--masthead-primary .region-inner #block-pucelibrarygooglesearchblock #puce-search-form .form-item-search label,
      .path-library header .region--masthead-primary .region-inner #block-pucelibrarygooglesearchblock #puce-search-form .form-item-search label {
        border: 0;
        -webkit-clip-path: rect(0, 0, 0, 0);
                clip-path: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
    .context-library header .region--masthead-primary .region-inner #block-pucelibrarygooglesearchblock #puce-search-form #edit-submit,
    .path-library header .region--masthead-primary .region-inner #block-pucelibrarygooglesearchblock #puce-search-form #edit-submit {
      -ms-flex: 0 80px;
          flex: 0 80px;
      margin: auto 0;
      height: 40px;
      border: none;
      border-left: 2px solid #707275;
      text-align: center; }

.context-library header .region--navigation .toggle-main-menu,
.path-library header .region--navigation .toggle-main-menu {
  display: none; }
  @media (max-width: 47.9375em) {
    .context-library header .region--navigation .toggle-main-menu,
    .path-library header .region--navigation .toggle-main-menu {
      color: black;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center;
      position: absolute;
      right: 18px;
      top: 14px;
      padding: 0 0 7px 2px;
      font-size: 35px;
      border: 1px solid black;
      width: 32px;
      height: 32px; } }
  @media (max-width: 47.9375em) and (min-width: 38em) {
    .context-library header .region--navigation .toggle-main-menu,
    .path-library header .region--navigation .toggle-main-menu {
      top: 16px; } }
  @media (max-width: 47.9375em) and (min-width: 48em) {
    .context-library header .region--navigation .toggle-main-menu,
    .path-library header .region--navigation .toggle-main-menu {
      display: none; } }
  @media (max-width: 47.9375em) {
      .context-library header .region--navigation .toggle-main-menu:after,
      .path-library header .region--navigation .toggle-main-menu:after {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        color: #222526;
        font-size: 10px;
        font-size: 0.625rem;
        top: 21px;
        left: 13px;
        position: relative;
        content: "";
        position: absolute; } }
    @media (max-width: 47.9375em) and (min-width: 75em) {
      .context-library header .region--navigation .toggle-main-menu:after,
      .path-library header .region--navigation .toggle-main-menu:after {
        content: none; } }
  @media (max-width: 47.9375em) {
      .context-library header .region--navigation .toggle-main-menu.up-arrow::after,
      .path-library header .region--navigation .toggle-main-menu.up-arrow::after {
        content: ""; } }

.context-library header .region--navigation #block-librarynavigation,
.path-library header .region--navigation #block-librarynavigation {
  display: -ms-flexbox;
  display: flex;
  padding: 10px !important; }
  @media (max-width: 47.9375em) {
    .context-library header .region--navigation #block-librarynavigation,
    .path-library header .region--navigation #block-librarynavigation {
      border: 0;
      -webkit-clip-path: rect(0, 0, 0, 0);
              clip-path: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; } }
  @media (min-width: 48em) {
    .context-library header .region--navigation #block-librarynavigation,
    .path-library header .region--navigation #block-librarynavigation {
      padding: 0;
      -ms-flex-pack: end;
          justify-content: flex-end; } }
  .context-library header .region--navigation #block-librarynavigation.open,
  .path-library header .region--navigation #block-librarynavigation.open {
    height: auto;
    margin: auto;
    position: static;
    width: auto;
    background-color: #003366; }
  .context-library header .region--navigation #block-librarynavigation ul,
  .path-library header .region--navigation #block-librarynavigation ul {
    align-item: stretch;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    -ms-flex: 1;
        flex: 1;
    margin: 0;
    padding: 0;
    list-style: none; }
    @media (min-width: 62em) {
      .context-library header .region--navigation #block-librarynavigation ul,
      .path-library header .region--navigation #block-librarynavigation ul {
        -ms-flex-pack: end;
            justify-content: flex-end;
        position: relative;
        max-width: 1308px;
        margin: 0 auto;
        padding: 0 1.5625em; }
        .context-library header .region--navigation #block-librarynavigation ul:after,
        .path-library header .region--navigation #block-librarynavigation ul:after {
          content: "";
          display: table;
          clear: both; } }
  @media (min-width: 62em) and (min-width: 56em) {
    .context-library header .region--navigation #block-librarynavigation ul,
    .path-library header .region--navigation #block-librarynavigation ul {
      padding: 0 0.8em; } }
  @media (min-width: 62em) and (min-width: 62em) {
    .context-library header .region--navigation #block-librarynavigation ul,
    .path-library header .region--navigation #block-librarynavigation ul {
      padding: 0 2.44141em; } }
  @media (min-width: 62em) and (min-width: 81.75em) {
    .context-library header .region--navigation #block-librarynavigation ul,
    .path-library header .region--navigation #block-librarynavigation ul {
      max-width: 69.25rem; } }
    .context-library header .region--navigation #block-librarynavigation ul li,
    .path-library header .region--navigation #block-librarynavigation ul li {
      display: inline-block;
      -ms-flex: 0 100%;
          flex: 0 100%;
      text-align: center;
      margin: 6px 1px;
      padding: 5px;
      -ms-flex-align: center;
          align-items: center;
      -ms-flex-pack: center;
          justify-content: center;
      display: -ms-flexbox;
      display: flex; }
      @media (min-width: 48em) {
        .context-library header .region--navigation #block-librarynavigation ul li,
        .path-library header .region--navigation #block-librarynavigation ul li {
          -ms-flex: 1 1 auto;
              flex: 1 1 auto;
          padding: 0; } }
      @media (min-width: 62em) {
        .context-library header .region--navigation #block-librarynavigation ul li,
        .path-library header .region--navigation #block-librarynavigation ul li {
          -ms-flex: none;
              flex: none;
          margin: 1px 1px 1px 11px; } }
      @media (max-width: 47.9375em) {
        .context-library header .region--navigation #block-librarynavigation ul li.menu-item--expanded > a::after,
        .path-library header .region--navigation #block-librarynavigation ul li.menu-item--expanded > a::after {
          font-family: FontAwesome;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-weight: normal;
          font-style: normal;
          font-size: 24px;
          /* Preferred icon size */
          display: inline-block;
          width: 1em;
          height: 1em;
          line-height: 1;
          text-transform: none;
          letter-spacing: normal;
          word-wrap: normal;
          white-space: nowrap;
          direction: ltr;
          vertical-align: bottom;
          color: white;
          content: "";
          font-size: 20px;
          vertical-align: middle;
          margin-left: 10px; } }
      .context-library header .region--navigation #block-librarynavigation ul li.menu-item--expanded.menu-open,
      .path-library header .region--navigation #block-librarynavigation ul li.menu-item--expanded.menu-open {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
        @media (max-width: 47.9375em) {
          .context-library header .region--navigation #block-librarynavigation ul li.menu-item--expanded.menu-open > ul,
          .path-library header .region--navigation #block-librarynavigation ul li.menu-item--expanded.menu-open > ul {
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
            display: block;
            height: auto;
            width: auto;
            position: static;
            z-index: 3;
            background-color: #003366; }
            .context-library header .region--navigation #block-librarynavigation ul li.menu-item--expanded.menu-open > ul > li:hover,
            .path-library header .region--navigation #block-librarynavigation ul li.menu-item--expanded.menu-open > ul > li:hover {
              background-color: #c8cacc; }
              .context-library header .region--navigation #block-librarynavigation ul li.menu-item--expanded.menu-open > ul > li:hover a,
              .path-library header .region--navigation #block-librarynavigation ul li.menu-item--expanded.menu-open > ul > li:hover a {
                color: #003366; }
            .context-library header .region--navigation #block-librarynavigation ul li.menu-item--expanded.menu-open > ul > li a,
            .path-library header .region--navigation #block-librarynavigation ul li.menu-item--expanded.menu-open > ul > li a {
              color: #c8cacc; }
          .context-library header .region--navigation #block-librarynavigation ul li.menu-item--expanded.menu-open > a,
          .path-library header .region--navigation #block-librarynavigation ul li.menu-item--expanded.menu-open > a {
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
            margin: 6px 1px;
            padding: 5px; }
            .context-library header .region--navigation #block-librarynavigation ul li.menu-item--expanded.menu-open > a::after,
            .path-library header .region--navigation #block-librarynavigation ul li.menu-item--expanded.menu-open > a::after {
              font-family: FontAwesome;
              text-rendering: auto;
              -webkit-font-smoothing: antialiased;
              -moz-osx-font-smoothing: grayscale;
              font-weight: normal;
              font-style: normal;
              font-size: 24px;
              /* Preferred icon size */
              display: inline-block;
              width: 1em;
              height: 1em;
              line-height: 1;
              text-transform: none;
              letter-spacing: normal;
              word-wrap: normal;
              white-space: nowrap;
              direction: ltr;
              vertical-align: bottom;
              color: white;
              content: "";
              font-size: 20px;
              vertical-align: middle;
              margin-left: 10px; } }
      .context-library header .region--navigation #block-librarynavigation ul li > ul,
      .path-library header .region--navigation #block-librarynavigation ul li > ul {
        border: 0;
        -webkit-clip-path: rect(0, 0, 0, 0);
                clip-path: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }
        .context-library header .region--navigation #block-librarynavigation ul li > ul:hover,
        .path-library header .region--navigation #block-librarynavigation ul li > ul:hover {
          display: block;
          height: auto;
          width: auto;
          position: absolute;
          top: 90%;
          z-index: 3;
          background-color: #003366; }
          @media (min-width: 48em) {
            .context-library header .region--navigation #block-librarynavigation ul li > ul:hover,
            .path-library header .region--navigation #block-librarynavigation ul li > ul:hover {
              margin: 10px 0 0; } }
          @media (min-width: 62em) {
            .context-library header .region--navigation #block-librarynavigation ul li > ul:hover,
            .path-library header .region--navigation #block-librarynavigation ul li > ul:hover {
              top: 100%; } }
      .context-library header .region--navigation #block-librarynavigation ul li:hover,
      .path-library header .region--navigation #block-librarynavigation ul li:hover {
        border: 1px solid white;
        margin: 5px 0; }
        @media (min-width: 62em) {
          .context-library header .region--navigation #block-librarynavigation ul li:hover,
          .path-library header .region--navigation #block-librarynavigation ul li:hover {
            margin: 0 0 0 10px; } }
        @media (min-width: 48em) {
          .context-library header .region--navigation #block-librarynavigation ul li:hover > ul,
          .path-library header .region--navigation #block-librarynavigation ul li:hover > ul {
            display: block;
            height: auto;
            width: auto;
            margin: 0;
            margin-top: 2px;
            position: absolute;
            top: 90%;
            z-index: 3;
            background-color: #003366;
            padding-top: 13px; } }
        @media (min-width: 62em) {
          .context-library header .region--navigation #block-librarynavigation ul li:hover > ul,
          .path-library header .region--navigation #block-librarynavigation ul li:hover > ul {
            margin-top: 4px; } }
        @media (min-width: 48em) {
          .context-library header .region--navigation #block-librarynavigation ul li:hover > ul li,
          .path-library header .region--navigation #block-librarynavigation ul li:hover > ul li {
            padding: 10px;
            margin: 0; } }
        @media (min-width: 62em) {
          .context-library header .region--navigation #block-librarynavigation ul li:hover > ul li,
          .path-library header .region--navigation #block-librarynavigation ul li:hover > ul li {
            padding: 5px; } }
        @media (min-width: 48em) {
          .context-library header .region--navigation #block-librarynavigation ul li:hover > ul li:hover,
          .path-library header .region--navigation #block-librarynavigation ul li:hover > ul li:hover {
            background-color: #26527d;
            border: none; } }
      .context-library header .region--navigation #block-librarynavigation ul li a,
      .path-library header .region--navigation #block-librarynavigation ul li a {
        text-transform: uppercase;
        font-size: 14px;
        text-decoration: none;
        color: white; }
        @media (min-width: 48em) {
          .context-library header .region--navigation #block-librarynavigation ul li a,
          .path-library header .region--navigation #block-librarynavigation ul li a {
            padding: 5px;
            font-size: 12px; } }
      .context-library header .region--navigation #block-librarynavigation ul li > ul,
      .path-library header .region--navigation #block-librarynavigation ul li > ul {
        border: 0;
        -webkit-clip-path: rect(0, 0, 0, 0);
                clip-path: rect(0, 0, 0, 0);
        height: 1px;
        margin: -1px;
        overflow: hidden;
        padding: 0;
        position: absolute;
        width: 1px; }

/* 25-patterns/_patterns.buttons.scss */
.btn-full-width {
  display: block;
  width: 100%;
  font-family: "Barlow Condensed", sans-serif;
  color: #fff;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.412px;
  text-transform: uppercase;
  background-color: #003366;
  border: 1px solid #003366;
  text-decoration: none;
  text-align: center;
  padding: 12px 24px;
  transition: all .5s ease-in; }
  @media (min-width: 48em) {
    .btn-full-width {
      font-size: 28px;
      padding: 18px 32px; } }
  .btn-full-width:hover, .btn-full-width:focus {
    background-color: #fff;
    color: #003366;
    border: 1px solid #003366;
    text-decoration: none; }

.btn-primary {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-align: center;
  font-weight: 600;
  padding: 1.25rem;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.2s;
  background-color: #660000;
  color: #fff;
  border-color: transparent; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    text-decoration: underline; }
  .btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background-color: #54001A; }

.btn-primary-border {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-align: center;
  font-weight: 600;
  padding: 1.25rem;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.2s;
  background-color: #fff;
  border: 2px solid #660000;
  color: #2F2F2F; }
  .btn-primary-border:hover, .btn-primary-border:focus, .btn-primary-border:active {
    text-decoration: underline; }
  .btn-primary-border:hover, .btn-primary-border:focus, .btn-primary-border:active {
    border-color: #54001A; }

.btn-secondary {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-align: center;
  font-weight: 600;
  padding: 1.25rem;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.2s;
  background-color: #003366;
  color: #fff;
  border-color: transparent; }
  .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
    text-decoration: underline; }
  .btn-secondary:hover, .btn-secondary:focus, .btn-secondary:active {
    background-color: #161E31;
    color: #fff; }

.btn-secondary-border {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-align: center;
  font-weight: 600;
  padding: 1.25rem;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.2s;
  background-color: #fff;
  border: 2px solid #003366;
  color: #2F2F2F; }
  .btn-secondary-border:hover, .btn-secondary-border:focus, .btn-secondary-border:active {
    text-decoration: underline; }
  .btn-secondary-border:hover, .btn-secondary-border:focus, .btn-secondary-border:active {
    border-color: #161E31; }

.btn-navy {
  border: 1px solid transparent;
  font-weight: 400;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 0.64em;
  overflow: hidden;
  padding: 0.8em 5.96046em;
  text-decoration: none;
  transition: background-color .3s ease-out, border-color .3s ease-out;
  margin-right: 1em;
  text-decoration: none;
  border: 1px solid #003366;
  color: #003366;
  float: left;
  margin-bottom: .5em;
  background-color: white;
  transition: all .5s ease-in;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none; }
  .btn-navy:hover, .btn-navy:focus {
    background-color: #003366;
    color: #fff; }

.btn-sapphire {
  border: 1px solid transparent;
  font-weight: 400;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 0.64em;
  overflow: hidden;
  padding: 0.8em 5.96046em;
  text-decoration: none;
  transition: background-color .3s ease-out, border-color .3s ease-out;
  margin-right: 1em;
  text-decoration: none;
  border: 1px solid #1B75B6;
  color: #1B75B6;
  float: left;
  margin-bottom: .5em;
  background-color: white;
  transition: all .5s ease-in;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none; }
  .btn-sapphire:hover, .btn-sapphire:focus {
    background-color: #1B75B6;
    color: #fff; }

.btn-black {
  border: 1px solid transparent;
  font-weight: 400;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 0.64em;
  overflow: hidden;
  padding: 0.8em 5.96046em;
  text-decoration: none;
  transition: background-color .3s ease-out, border-color .3s ease-out;
  margin-right: 1em;
  text-decoration: none;
  border: 1px solid #000;
  color: #000;
  float: left;
  margin-bottom: .5em;
  background-color: white;
  transition: all .5s ease-in;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none; }
  .btn-black:hover, .btn-black:focus {
    background-color: #000;
    color: #fff; }

.btn-small {
  font-size: 12px !important;
  line-height: 0.875rem !important;
  padding: 1rem !important; }

.btn-large {
  font-size: 1.0625rem !important;
  line-height: 1.25rem !important;
  padding: 1.5rem !important; }

/* 25-patterns/_patterns.content-styles.scss */
body body {
  background-color: white; }

body .headline-text {
  font-size: 1.25em;
  line-height: 1.25em;
  color: #003366;
  font-weight: 500; }
  @media (min-width: 38em) {
    body .headline-text {
      font-size: 1.5625em; } }
  body .headline-text b, body .headline-text strong {
    font-weight: 400; }

body .small-type {
  margin-bottom: 1.5625em;
  color: #707275;
  font-size: 0.8em;
  font-weight: 300;
  text-transform: uppercase; }

body .highlight-type {
  font-weight: 700; }

body .align-left,
body .align-right,
body .align-center {
  max-width: 37.03704%;
  margin-top: 1em;
  margin-bottom: 1em;
  table-layout: fixed; }

body .align-left {
  float: left;
  margin-right: 1.95312em; }

body .sidebar .align-left {
  margin-right: 0.64em;
  margin-top: 0.32768em;
  margin-bottom: 0.4096em; }

body .align-right {
  float: right;
  margin-left: 1.95312em; }

body .sidebar .align-right {
  margin-left: 0.64em;
  margin-top: 0.32768em;
  margin-bottom: 0.4096em; }

body .align-center {
  max-width: 90%;
  margin-left: auto;
  margin-right: auto; }

body .highlight-box {
  position: relative;
  font-family: "Barlow Condensed", sans-serif;
  color: white;
  line-height: 1.5625em;
  margin: 1.95312em 1em 1.95312em 0;
  padding: 1.25em 0.8em 1.25em 1.25em;
  background-color: #003366;
  z-index: 1; }
  body .highlight-box a {
    color: white; }
  @media (min-width: 38em) {
    body .highlight-box {
      margin: 1.95312em 3.8147em 1.95312em 1.95312em;
      padding: 1.95312em 1em 1.95312em 1.5625em; } }
  @media (min-width: 56em) and (max-width: 61.9375em) {
    body .highlight-box {
      margin-left: 3.8147em;
      margin-right: 3.8147em; } }
  body .highlight-box::after, body .highlight-box::before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    overflow: visible;
    height: 100%;
    z-index: -1;
    background-color: #003366; }
  @media (min-width: 38em) and (max-width: 55.9375em) {
    body .highlight-box::after {
      transform: skewX(5deg);
      width: 50px;
      right: -25px; } }
  @media (min-width: 56em) {
    body .highlight-box::after {
      transform: skewX(10deg);
      width: 50px;
      right: -25px; } }
  @media (min-width: 38em) and (max-width: 55.9375em) {
    body .highlight-box::before {
      transform: skewX(-355deg);
      width: 50px;
      left: -25px; } }
  @media (min-width: 56em) {
    body .highlight-box::before {
      transform: skewX(-350deg);
      width: 50px;
      left: -25px; } }

body .cke_editable {
  padding: 1em; }

body .special-title {
  font-family: "Barlow Condensed", sans-serif;
  color: #003366;
  display: block;
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: normal;
  margin-bottom: 32px; }

body .special-small-title {
  font-family: "Barlow Condensed", sans-serif;
  color: #003366;
  display: block;
  text-transform: uppercase;
  font-size: 1.5625em;
  line-height: normal;
  margin-bottom: 32px; }

body .special-small-title-underline {
  font-family: "Barlow Condensed", sans-serif;
  color: #003366;
  display: block;
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: normal;
  margin-bottom: 32px;
  color: #780032;
  font-size: 36px;
  padding-bottom: 16px;
  margin-bottom: 16px;
  margin-top: 24px;
  border-bottom: 3px solid #780032; }
  @media (min-width: 48em) {
    body .special-small-title-underline {
      font-size: 60px;
      padding-bottom: 30px;
      margin-bottom: 30px;
      margin-top: 60px;
      border-bottom: 4px solid #780032; } }

body .special-title-red {
  font-family: "Barlow Condensed", sans-serif;
  display: block;
  text-transform: uppercase;
  line-height: normal;
  margin-bottom: 32px;
  color: #780032;
  font-size: 36px; }
  @media (min-width: 48em) {
    body .special-title-red {
      font-size: 60px; } }

body .special-title-underline {
  font-family: "Barlow Condensed", sans-serif;
  color: #003366;
  display: block;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 40px;
  line-height: 78%;
  margin-bottom: 13px;
  padding-bottom: 18px;
  border-bottom: 5px solid #780032; }
  @media (min-width: 48em) {
    body .special-title-underline {
      font-size: 100px;
      margin-bottom: 26px;
      padding-bottom: 36px;
      border-bottom: 11px solid #780032; } }

body .black-type,
body .quote-author {
  color: #222526;
  font-family: "Barlow", sans-serif;
  font-size: 12px;
  font-weight: 700;
  line-height: 225%;
  letter-spacing: 0.5px;
  text-transform: uppercase; }
  @media (min-width: 48em) {
    body .black-type,
    body .quote-author {
      font-size: 16px; } }

body .centered-text {
  display: block;
  font-family: "Barlow Condensed", sans-serif;
  color: #222526;
  text-align: center;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.235px;
  text-transform: uppercase; }

body a.primary-button {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-align: center;
  font-weight: 600;
  padding: 1.25rem;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.2s;
  background-color: #660000;
  color: #fff;
  border-color: transparent; }
  body a.primary-button:hover, body a.primary-button:focus, body a.primary-button:active {
    text-decoration: underline; }
  body a.primary-button:hover, body a.primary-button:focus, body a.primary-button:active {
    background-color: #54001A; }

body a.btn-primary {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-align: center;
  font-weight: 600;
  padding: 1.25rem;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.2s;
  background-color: #660000;
  color: #fff;
  border-color: transparent;
  margin-bottom: 1rem; }
  body a.btn-primary:hover, body a.btn-primary:focus, body a.btn-primary:active {
    text-decoration: underline; }
  body a.btn-primary:hover, body a.btn-primary:focus, body a.btn-primary:active {
    background-color: #54001A; }

body a.btn-navy {
  border: 1px solid transparent;
  font-weight: 400;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 0.64em;
  overflow: hidden;
  padding: 0.8em 5.96046em;
  text-decoration: none;
  transition: background-color .3s ease-out, border-color .3s ease-out;
  margin-right: 1em;
  text-decoration: none;
  border: 1px solid #003366;
  color: #003366;
  float: left;
  margin-bottom: .5em;
  background-color: white;
  transition: all .5s ease-in;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none; }
  body a.btn-navy:hover, body a.btn-navy:focus {
    background-color: #003366;
    color: #fff; }

body a.btn-sapphire {
  border: 1px solid transparent;
  font-weight: 400;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 0.64em;
  overflow: hidden;
  padding: 0.8em 5.96046em;
  text-decoration: none;
  transition: background-color .3s ease-out, border-color .3s ease-out;
  margin-right: 1em;
  text-decoration: none;
  border: 1px solid #1B75B6;
  color: #1B75B6;
  float: left;
  margin-bottom: .5em;
  background-color: white;
  transition: all .5s ease-in;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none; }
  body a.btn-sapphire:hover, body a.btn-sapphire:focus {
    background-color: #1B75B6;
    color: #fff; }

body a.btn-black {
  border: 1px solid transparent;
  font-weight: 400;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  display: inline-block;
  position: relative;
  font-size: 0.64em;
  overflow: hidden;
  padding: 0.8em 5.96046em;
  text-decoration: none;
  transition: background-color .3s ease-out, border-color .3s ease-out;
  margin-right: 1em;
  text-decoration: none;
  border: 1px solid #000;
  color: #000;
  float: left;
  margin-bottom: .5em;
  background-color: white;
  transition: all .5s ease-in;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none; }
  body a.btn-black:hover, body a.btn-black:focus {
    background-color: #000;
    color: #fff; }

body .btn-primary-border {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-align: center;
  font-weight: 600;
  padding: 1.25rem;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.2s;
  background-color: #fff;
  border: 2px solid #660000;
  color: #2F2F2F;
  margin-bottom: 1rem; }
  body .btn-primary-border:hover, body .btn-primary-border:focus, body .btn-primary-border:active {
    text-decoration: underline; }
  body .btn-primary-border:hover, body .btn-primary-border:focus, body .btn-primary-border:active {
    border-color: #54001A; }

body .btn-secondary {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-align: center;
  font-weight: 600;
  padding: 1.25rem;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.2s;
  background-color: #003366;
  color: #fff;
  border-color: transparent;
  margin-bottom: 1rem; }
  body .btn-secondary:hover, body .btn-secondary:focus, body .btn-secondary:active {
    text-decoration: underline; }
  body .btn-secondary:hover, body .btn-secondary:focus, body .btn-secondary:active {
    background-color: #161E31;
    color: #fff; }

body .btn-secondary-border {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-align: center;
  font-weight: 600;
  padding: 1.25rem;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.2s;
  background-color: #fff;
  border: 2px solid #003366;
  color: #2F2F2F;
  margin-bottom: 1rem; }
  body .btn-secondary-border:hover, body .btn-secondary-border:focus, body .btn-secondary-border:active {
    text-decoration: underline; }
  body .btn-secondary-border:hover, body .btn-secondary-border:focus, body .btn-secondary-border:active {
    border-color: #161E31; }

body .btn-small {
  font-size: 12px !important;
  line-height: 0.875rem !important;
  padding: 1rem !important; }

body .btn-large {
  font-size: 1.0625rem !important;
  line-height: 1.25rem !important;
  padding: 1.5rem !important; }

/* 20-patterns/elements/_elements.scss */
* {
  min-height: 0;
  min-width: 0; }

html {
  background-color: #f2f5f7;
  color: #222526;
  overflow-y: scroll;
  min-height: 100%;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

html, button, input, select, textarea {
  font-family: "Barlow", sans-serif; }

body,
html {
  overflow-x: hidden; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
ul,
ol,
dl,
pre,
table,
fieldset,
form details,
blockquote,
object,
iframe,
pre,
address,
code,
dl,
dt,
dd,
embed,
audio,
video {
  margin: 0 0 1em 0; }

strong, b {
  font-weight: 700; }

em {
  font-style: italic; }

a {
  color: #1B75B6;
  transition: color 0.3s ease-out;
  font-weight: 400; }
  a:hover, a:focus {
    color: #001a33; }

a.dark, .block-views-blocknews-events-block-2 .views-field-title a,
.block-views-blocknews-events-block-1 .views-field-title a, .view-faculty .views-infinite-scroll-content-wrapper .views-row .views-field-nothing .user-name a {
  color: #222526;
  transition: color 0.3s ease-out;
  font-weight: 400;
  text-decoration: none; }
  a.dark:hover, .block-views-blocknews-events-block-2 .views-field-title a:hover,
  .block-views-blocknews-events-block-1 .views-field-title a:hover, .view-faculty .views-infinite-scroll-content-wrapper .views-row .views-field-nothing .user-name a:hover, a.dark:focus, .block-views-blocknews-events-block-2 .views-field-title a:focus,
  .block-views-blocknews-events-block-1 .views-field-title a:focus, .view-faculty .views-infinite-scroll-content-wrapper .views-row .views-field-nothing .user-name a:focus {
    color: #2e3233; }

a.dark-blue, .path-library .view-news-events .view-content .views-field-title a,
.path-news-events .view-news-events .view-content .views-field-title a {
  color: #003366;
  transition: color 0.3s ease-out;
  font-weight: 400;
  text-decoration: none; }
  a.dark-blue:hover, .path-library .view-news-events .view-content .views-field-title a:hover,
  .path-news-events .view-news-events .view-content .views-field-title a:hover, a.dark-blue:focus, .path-library .view-news-events .view-content .views-field-title a:focus,
  .path-news-events .view-news-events .view-content .views-field-title a:focus {
    color: #004080; }

/* Set consistent quote types. */
q {
  quotes: "\201C" "\201D" "\2018" "\2019"; }

.section-content ul li,
.section-content ol li {
  font-family: "Barlow", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  color: #464646; }
  @media (min-width: 38em) {
    .section-content ul li,
    .section-content ol li {
      font-size: 1.125rem;
      line-height: 1.75rem; } }

p {
  font-family: "Barlow", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.3125rem;
  color: #464646; }
  @media (min-width: 38em) {
    p {
      font-size: 1.125rem;
      line-height: 1.75rem; } }

h1, h2, h3, h4, h5, h6 {
  color: #2F2F2F;
  font-weight: 700;
  margin-bottom: 1.25rem; }
  h1 b, h1 strong, h2 b, h2 strong, h3 b, h3 strong, h4 b, h4 strong, h5 b, h5 strong, h6 b, h6 strong {
    font-weight: 700; }
  h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {
    color: #2F2F2F;
    font-weight: 700; }

.page-title {
  margin-top: 1.875rem; }

h1, button.ck.ck-heading_heading1 {
  font-size: 1.75rem;
  line-height: 2.25rem;
  text-transform: uppercase; }
  @media (min-width: 38em) {
    h1, button.ck.ck-heading_heading1 {
      font-size: 3rem;
      line-height: 3.5625rem; } }
  @media (min-width: 38em) {
    h1 span, button.ck.ck-heading_heading1 span {
      display: inline-block;
      max-width: 80%; } }

h2, button.ck.ck-heading_heading2 {
  font-size: 1.5rem;
  line-height: 1.75rem;
  text-transform: uppercase; }
  @media (min-width: 38em) {
    h2, button.ck.ck-heading_heading2 {
      font-size: 2.25rem;
      line-height: 2.6875rem;
      text-transform: none; } }

h3, button.ck.ck-heading_heading3 {
  font-size: 1.25rem;
  line-height: 1.5rem; }
  @media (min-width: 38em) {
    h3, button.ck.ck-heading_heading3 {
      font-size: 1.875rem;
      line-height: 2.25rem;
      text-transform: uppercase;
      font-family: "Barlow Condensed", sans-serif; } }

h4, button.ck.ck-heading_heading4 {
  font-size: 1.125rem;
  line-height: 1.3125rem; }
  @media (min-width: 38em) {
    h4, button.ck.ck-heading_heading4 {
      font-size: 1.625rem;
      line-height: 1.9375rem; } }

h5, button.ck.ck-heading_heading5 {
  font-size: 1rem;
  line-height: 1.4375rem;
  letter-spacing: 1px;
  font-family: "Quantico", sans-serif;
  text-transform: uppercase; }
  @media (min-width: 38em) {
    h5, button.ck.ck-heading_heading5 {
      font-size: 1.25rem;
      line-height: 1.75rem; } }

h6, button.ck.ck-heading_heading6 {
  font-size: 0.8em;
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: 700; }
  h6.no-js, button.ck.ck-heading_heading6.no-js {
    display: block; }

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

.intro-text {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #464646; }
  @media (min-width: 38em) {
    .intro-text {
      font-size: 2rem;
      line-height: 2.5rem; } }

blockquote.highlight {
  padding: 1.95312em;
  background-color: #003366; }
  blockquote.highlight p {
    color: white;
    font-size: 0.8em;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 0.16777em; }
    @media (min-width: 38em) {
      blockquote.highlight p {
        line-height: 1.95312em; } }
    blockquote.highlight p:last-child {
      margin-bottom: 0; }

blockquote:not(.highlight) {
  padding: 4.375rem 0 1.875rem 0;
  position: relative; }
  blockquote:not(.highlight) p {
    color: #2F2F2F;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    font-weight: 600;
    font-style: italic; }
    @media (min-width: 48em) {
      blockquote:not(.highlight) p {
        font-size: 1.4375rem;
        line-height: 2.125rem; } }
  blockquote:not(.highlight)::before {
    content: '“';
    color: #FFB800;
    font-family: "Libre Franklin", sans-serif;
    font-weight: 400;
    display: block;
    font-size: 5rem;
    position: absolute;
    top: 0;
    background-color: transparent; }
    @media (min-width: 48em) {
      blockquote:not(.highlight)::before {
        font-size: 6.625rem; } }
  blockquote:not(.highlight)::after {
    content: "";
    width: 100%;
    height: 7px;
    background-color: #FFB800;
    display: block;
    margin-top: 1.875rem; }
  @media (min-width: 38em) {
    blockquote:not(.highlight) {
      width: 80%;
      margin: 0 auto; } }

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

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

input,
textarea {
  margin: 0; }

textarea {
  vertical-align: top; }

table {
  width: 100%; }
  table p, table ul {
    margin: 0;
    padding: 0; }
  table tbody {
    border: none; }
  table th, table td {
    padding: 1.25rem 0.75rem;
    border: none;
    vertical-align: top;
    font-size: 1.125rem;
    color: #464646; }
  table tr.odd {
    background-color: white; }
  table tr:nth-child(odd) {
    background-color: white; }
  table tr.even {
    background-color: #F7F7F7; }
  table tr:nth-child(even) {
    background-color: #F7F7F7; }
  table th,
  table thead th {
    border-bottom: 3px solid #660000;
    color: #2F2F2F;
    text-align: left;
    font-size: 1.125rem; }
  table caption {
    caption-side: bottom;
    padding-top: 1rem; }

ul li, ol li {
  margin: 0 0 0.512em 0; }

ul {
  padding-left: 1em; }
  ul li {
    list-style: disc; }
    ul li::marker {
      color: #660000; }

ol {
  padding-left: 1.25em; }
  ol li {
    list-style: decimal; }

img {
  opacity: 1;
  transition: opacity 0.3s ease-out; }

a img {
  transform: rotate(0);
  -webkit-backface-visibility: hidden; }

a img:hover {
  opacity: .75; }

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

.contextual-links a {
  color: #000000 !important;
  float: none !important;
  text-decoration: none !important; }

.gin--edit-form .content-header {
  margin-top: 100px; }

.gin--edit-form #edit-actions--4 {
  display: none; }

.gin--edit-form .paragraphs-subform {
  max-width: 95%; }

#block-de-theme-local-tasks li:nth-child(3) {
  display: none; }

#edit-gin-more-actions {
  display: none; }

.gin-more-actions {
  display: none; }

.node__content details,
.cke_editable .node__content details {
  height: var(--collapsed);
  transition: height 300ms cubic-bezier(0.4, 0.01, 0.165, 0.99);
  padding: 0;
  border-radius: 0;
  border: 0;
  margin-top: 0;
  margin-bottom: 1.5625rem;
  background-color: #FBFBFB;
  color: #242424; }

details + .node__content details {
  border-top: 0; }

.node__content details summary {
  display: block; }
  .node__content details summary:focus {
    outline: none; }

.node__content details:not(.collapse-processed) > summary,
.node__content details .cke_editable summary,
.node__content details > summary > a {
  position: relative;
  display: block;
  transition: color 0.2s;
  background-color: #fff;
  color: #242424;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.5625rem;
  padding: 1.25rem 4.0625rem 1.25rem 1.5625rem;
  text-decoration: none;
  background-color: #F0F1F4; }
  @media (min-width: 62em) {
    .node__content details:not(.collapse-processed) > summary,
    .node__content details .cke_editable summary,
    .node__content details > summary > a {
      padding: 1.875rem 4.9375rem 1.875rem 1.875rem; } }
  .node__content details:not(.collapse-processed) > summary::before,
  .node__content details .cke_editable summary::before,
  .node__content details > summary > a::before {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.875rem;
    color: #660000; }
    @media (min-width: 62em) {
      .node__content details:not(.collapse-processed) > summary::before,
      .node__content details .cke_editable summary::before,
      .node__content details > summary > a::before {
        right: 2.375rem; } }
  .node__content details:not(.collapse-processed) > summary::before,
  .node__content details .cke_editable summary::before,
  .node__content details > summary > a::before {
    transition: all 0.2s;
    background-image: url("/themes/de_theme/src/img/link-icon-red.svg");
    background-repeat: no-repeat;
    background-size: contain;
    width: 22px;
    height: 22px;
    opacity: 1;
    transform: translate(50%, -50%) rotate(90deg); }
  .node__content details:not(.collapse-processed) > summary::after,
  .node__content details .cke_editable summary::after,
  .node__content details > summary > a::after {
    content: '';
    height: 80%;
    display: block;
    width: 1px;
    background-color: #DCDCDC;
    position: absolute;
    right: 4.0625rem;
    top: 50%;
    bottom: 0;
    transform: translateY(-50%); }
    @media (min-width: 62em) {
      .node__content details:not(.collapse-processed) > summary::after,
      .node__content details .cke_editable summary::after,
      .node__content details > summary > a::after {
        right: 4.9375rem; } }
  .node__content details:not(.collapse-processed) > summary:hover,
  .node__content details .cke_editable summary:hover,
  .node__content details > summary > a:hover {
    color: #660000; }
  .node__content details:not(.collapse-processed) > summary:focus,
  .node__content details .cke_editable summary:focus,
  .node__content details > summary > a:focus {
    outline: 0;
    border-color: #660000; }

.node__content details.collapse-processed > summary {
  padding: 0; }

.node__content details summary ~ * {
  display: block !important; }

.node__content details .details-wrapper {
  padding: 0;
  color: #242424; }
  .node__content details .details-wrapper > *:not(details) {
    padding-left: 1.5625rem;
    padding-right: 1.5625rem; }
    .node__content details .details-wrapper > *:not(details):first-child {
      margin-top: 1.5625rem; }
  .node__content details .details-wrapper details {
    background-color: #F0F1F4;
    margin-left: 1.5625rem;
    margin-right: 1.5625rem; }
    .node__content details .details-wrapper details summary {
      background-color: #FBFBFB !important;
      border-bottom: 1px solid #DCDCDC !important;
      padding: 0 1.875rem 0.75rem 0; }
      .node__content details .details-wrapper details summary::after {
        display: none; }
      .node__content details .details-wrapper details summary::before {
        right: 0.75rem; }

.cke_editable .node__content details[open], .node__content details[open] {
  height: var(--expanded);
  padding: 1rem 0; }
  @media (min-width: 62em) {
    .cke_editable .node__content details[open], .node__content details[open] {
      padding: 1.5625rem 0; } }
  .cke_editable .node__content details[open] > summary, .node__content details[open] > summary {
    margin-top: -1rem;
    margin-bottom: 0.625rem; }
    @media (min-width: 62em) {
      .cke_editable .node__content details[open] > summary, .node__content details[open] > summary {
        margin-top: -1.5625rem; } }
    .cke_editable .node__content details[open] > summary::before,
    .cke_editable .node__content details[open] > summary a::before, .node__content details[open] > summary::before,
    .node__content details[open] > summary a::before {
      transform: translate(50%, -50%) rotate(270deg); }

.node__content details:not([open]) > summary:first-child ~ * {
  display: none; }

.node__content details > summary::-moz-list-bullet {
  list-style-type: none; }

.node__content details > summary::-webkit-details-marker {
  display: none; }

.node__content .dialog-off-canvas-main-canvas details,
.node__content .cke_editable details {
  margin-top: 1.5625rem; }

.node__content .cke_editable details {
  padding: 0;
  background-color: transparent; }

.node__content form details summary a {
  padding-top: 0.6875rem;
  padding-bottom: 0.6875rem; }

.wysiwyg-layout--row.wysiwyg-layout--row-2-col {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .wysiwyg-layout--row.wysiwyg-layout--row-2-col .wysiwyg-layout--col {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%; }
    @media (min-width: 62em) {
      .wysiwyg-layout--row.wysiwyg-layout--row-2-col .wysiwyg-layout--col {
        -ms-flex: 1 1 48%;
            flex: 1 1 48%; } }
    @media (min-width: 62em) {
      .wysiwyg-layout--row.wysiwyg-layout--row-2-col .wysiwyg-layout--col:first-child {
        padding-right: 2.375rem; } }

.headline-grey {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 500;
  font-size: 1.25rem;
  line-height: 1.5rem;
  color: #464646; }
  @media (min-width: 62em) {
    .headline-grey {
      font-size: 2rem;
      line-height: 2.5rem; } }

.video-embed-field-responsive-video,
.field--type-video-embed-field {
  margin-bottom: 1em; }

.card--accordion .card__actions {
  border-bottom: 1px solid #c8cacc;
  padding: 0; }
  .card--accordion .card__actions:last-child {
    border-bottom: none; }

.card--accordion .card__toggle {
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  outline: none;
  border: none;
  width: 100%;
  display: block;
  text-align: left;
  padding: 0.64em;
  transition: background-color 0.3s ease-out; }
  .card--accordion .card__toggle:hover {
    background-color: #f2f5f7; }
  .card--accordion .card__toggle:before {
    transition: transform 0.3s ease-out;
    color: rgba(0, 0, 0, 0.54);
    font-family: 'Material Icons';
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    vertical-align: bottom;
    /* Support for all WebKit browsers. */
    -webkit-font-smoothing: antialiased;
    /* Support for Safari and Chrome. */
    text-rendering: optimizeLegibility;
    /* Support for Firefox. */
    -moz-osx-font-smoothing: grayscale;
    /* Support for IE. */
    font-feature-settings: 'liga'; }
  .card--accordion .card__toggle .material-icons {
    display: none !important;
    position: absolute; }
  .card--accordion .card__toggle--inactive {
    background-color: white; }
    .card--accordion .card__toggle--inactive:before {
      content: "expand_more"; }
  .card--accordion .card__toggle--active {
    background-color: #003366;
    color: white; }
    .card--accordion .card__toggle--active:before {
      content: "expand_less";
      color: white; }
    .card--accordion .card__toggle--active:hover {
      background-color: black; }

.icon-text-hidden {
  font: 0/0 serif;
  text-shadow: none;
  color: transparent; }

.styleguide-header {
  clear: both;
  margin-top: 3.05176em;
  margin-bottom: 1em;
  font-size: 0.8em;
  text-transform: uppercase;
  color: #222526;
  border-bottom: 1px solid #c8cacc; }
  .styleguide-header:nth-child(1) {
    margin-top: 0; }

a.skip-link {
  color: #000000; }
  a.skip-link:hover {
    color: #000000; }

.view:not(.view-landing-page-banner) .views-row {
  margin-bottom: 1.5625em;
  clear: both; }

.view:not(.view-landing-page-banner) .views-field-view-node a {
  font-size: 12px;
  font-size: 0.75rem;
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none;
  display: block;
  text-align: right; }

.view-news-events .masonry-layout .masonry-item {
  padding: 0;
  border: none;
  background-color: transparent; }

.block-views-blocknews-events-block-2 .view-news-events,
.block-views-blocknews-events-block-1 .view-news-events {
  margin-bottom: 0; }

.block-views-blocknews-events-block-2 h2,
.block-views-blocknews-events-block-1 h2 {
  padding-bottom: .3em;
  margin-bottom: .5em; }

.block-views-blocknews-events-block-2 .views-field,
.block-views-blocknews-events-block-1 .views-field {
  margin-bottom: .5em; }

.block-views-blocknews-events-block-2 .views-field-title a,
.block-views-blocknews-events-block-1 .views-field-title a {
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  color: #003366;
  font-weight: 300;
  font-size: 1.5625em; }

.block-views-blocknews-events-block-2 .views-field-field-date-1 .date {
  border: 1px solid #003366;
  text-align: center;
  background-color: #fff;
  color: #003366;
  font-size: 0.8em;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 56em) {
    .block-views-blocknews-events-block-2 .views-field-field-date-1 .date {
      font-size: 1em; } }
  .block-views-blocknews-events-block-2 .views-field-field-date-1 .date div {
    padding: .2em; }
  .block-views-blocknews-events-block-2 .views-field-field-date-1 .date .month {
    background-color: #003366;
    color: #fff;
    padding: .3em .5em .4em; }
  .block-views-blocknews-events-block-2 .views-field-field-date-1 .date .day-number {
    font-weight: 700;
    font-size: 1.5625em;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: .3em; }
  .block-views-blocknews-events-block-2 .views-field-field-date-1 .date .day-of-week,
  .block-views-blocknews-events-block-2 .views-field-field-date-1 .date .day-week {
    font-size: 1em;
    padding-top: .2em;
    padding-bottom: .4em;
    line-height: 7px;
    margin-bottom: .7em; }

@media (min-width: 38em) {
  .block-views-blocknews-events-block-1 .views-field-field-image {
    float: left;
    margin-right: 1.5625em; } }

.block-views-blocknews-events-block-1 .views-field-field-image img {
  width: 100%;
  margin-bottom: 1em; }
  @media (min-width: 38em) {
    .block-views-blocknews-events-block-1 .views-field-field-image img {
      height: 150px;
      width: 150px; } }

.block-views-blocknews-events-block-1 .views-field-created {
  color: #222526;
  text-transform: uppercase;
  font-weight: 700; }

.block-views-blocknews-events-block-1 .views-field-field-type {
  color: #222526;
  text-transform: uppercase;
  font-size: .75em;
  font-weight: 500; }

.block-views-blocknews-events-block-1 .views-field-view-node a {
  text-transform: uppercase;
  font-weight: 500;
  text-decoration: none; }

.path-library .view-news-events,
.path-news-events .view-news-events {
  width: 100%;
  margin-bottom: 1.95312em; }
  .path-library .view-news-events .view-content,
  .path-news-events .view-news-events .view-content {
    position: relative;
    width: 102%; }
    .path-library .view-news-events .view-content .views-row,
    .path-news-events .view-news-events .view-content .views-row {
      width: 100%;
      margin: 0 0 1.5625em 0; }
      @media (min-width: 38em) {
        .path-library .view-news-events .view-content .views-row,
        .path-news-events .view-news-events .view-content .views-row {
          width: 48%;
          margin: 0 2% 2% 0; } }
      @media (min-width: 48em) and (max-width: 56em) {
        .path-library .view-news-events .view-content .views-row,
        .path-news-events .view-news-events .view-content .views-row {
          width: 100%;
          margin: 0 0 1.5625em 0; } }
      .path-library .view-news-events .view-content .views-row .views-field-nothing,
      .path-news-events .view-news-events .view-content .views-row .views-field-nothing {
        min-height: 180px;
        position: relative;
        background-attachment: cover !important;
        background-position: center !important;
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-color: #000 !important; }
        @media (min-width: 38em) {
          .path-library .view-news-events .view-content .views-row .views-field-nothing,
          .path-news-events .view-news-events .view-content .views-row .views-field-nothing {
            height: 350px;
            position: relative;
            overflow: hidden; } }
        .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content,
        .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content {
          height: auto;
          display: block;
          width: 100%; }
          .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container,
          .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container {
            width: 100%; }
            .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .date,
            .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .date {
              border: 1px solid #003366;
              text-align: center;
              background-color: #fff;
              color: #003366;
              font-size: 0.8em;
              z-index: 20;
              width: auto;
              position: absolute;
              display: -ms-flexbox;
              display: flex;
              -ms-flex-direction: column;
                  flex-direction: column;
              left: 1.5em;
              top: 1.5em;
              min-width: 70px; }
              @media (min-width: 56em) {
                .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .date,
                .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .date {
                  font-size: 1em; } }
              .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .date div,
              .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .date div {
                padding: .2em; }
              .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .date .month,
              .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .date .month {
                background-color: #003366;
                color: #fff;
                padding: .3em .5em .4em; }
              .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .date .day-number,
              .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .date .day-number {
                font-weight: 700;
                font-size: 1.5625em;
                margin-bottom: 0;
                padding-bottom: 0;
                padding-top: .3em; }
              .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .date .day-of-week,
              .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .date .day-week,
              .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .date .day-of-week,
              .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .date .day-week {
                font-size: 1em;
                padding-top: .2em;
                padding-bottom: .4em;
                line-height: 7px;
                margin-bottom: .7em; }
              @media (min-width: 56em) {
                .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .date,
                .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .date {
                  min-width: 100px; } }
            .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .default-bg,
            .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .default-bg {
              position: absolute;
              right: 1.5em;
              top: 1.5em;
              background-color: #fff;
              height: 42px;
              width: 42px;
              z-index: 39;
              border: 1px solid #003366;
              text-align: center; }
              @media (min-width: 38em) {
                .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .default-bg,
                .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .default-bg {
                  height: 58px;
                  width: 58px; } }
              .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .default-bg:before,
              .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .default-bg:before {
                font-family: FontAwesome;
                text-rendering: auto;
                -webkit-font-smoothing: antialiased;
                -moz-osx-font-smoothing: grayscale;
                font-weight: normal;
                font-style: normal;
                font-size: 24px;
                /* Preferred icon size */
                display: inline-block;
                width: 1em;
                height: 1em;
                line-height: 1;
                text-transform: none;
                letter-spacing: normal;
                word-wrap: normal;
                white-space: nowrap;
                direction: ltr;
                vertical-align: bottom;
                color: #003366;
                text-align: center;
                line-height: 39px;
                font-size: 19px;
                font-size: 1.1875rem; }
                @media (min-width: 38em) {
                  .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .default-bg:before,
                  .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .default-bg:before {
                    line-height: 54px;
                    font-size: 24px;
                    font-size: 1.5rem; } }
            .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container.Event,
            .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container.Event {
              background-attachment: cover !important;
              background-position: center !important;
              background-repeat: no-repeat !important;
              background-size: cover !important; }
              .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container.Event .default-bg,
              .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container.Event .default-bg {
                border: 1px solid #7d790d; }
                .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container.Event .default-bg:before,
                .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container.Event .default-bg:before {
                  content: "";
                  color: #7d790d; }
            .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container.News,
            .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container.News {
              background-attachment: cover !important;
              background-position: center !important;
              background-repeat: no-repeat !important;
              background-size: cover !important; }
              .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container.News .default-bg,
              .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container.News .default-bg {
                border: 1px solid #c44124; }
                .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container.News .default-bg:before,
                .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container.News .default-bg:before {
                  content: "";
                  left: -2px;
                  position: relative;
                  line-height: 40px;
                  color: #c44124; }
                  @media (min-width: 38em) {
                    .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container.News .default-bg:before,
                    .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container.News .default-bg:before {
                      font-size: 26px;
                      font-size: 1.625rem;
                      line-height: 58px; } }
            .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more,
            .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more {
              height: 100%; }
              @media (min-width: 38em) {
                .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more,
                .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more {
                  height: 350px; } }
              .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more:before,
              .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more:before {
                content: '';
                position: absolute;
                width: 100%;
                height: 100%;
                z-index: 10;
                height: 100%;
                transition: all .5s ease-in;
                /* FF3.6-15 */
                /* Chrome10-25,Safari5.1-6 */
                background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
                /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9003366', endColorstr='#cc000000',GradientType=0 );
                /* IE6-9 */ }
                @media (min-width: 64.0625em) {
                  .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more:before,
                  .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more:before {
                    opacity: 0;
                    /* FF3.6-15 */
                    /* Chrome10-25,Safari5.1-6 */
                    background: linear-gradient(to bottom, rgba(0, 51, 102, 0.79) 0%, rgba(0, 0, 0, 0.8) 99%, rgba(0, 0, 0, 0.8) 100%);
                    /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
                    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9003366', endColorstr='#cc000000',GradientType=0 );
                    /* IE6-9 */ } }
              .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more a,
              .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more a {
                display: block;
                height: 100%;
                width: 100%;
                text-align: center;
                z-index: 40;
                position: absolute; }
                @media (min-width: 64.0625em) {
                  .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more a,
                  .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more a {
                    opacity: 0; } }
                .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more a .read-more-txt,
                .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more a .read-more-txt {
                  display: inline-block;
                  position: absolute;
                  text-transform: uppercase;
                  color: #fff;
                  font-family: "Barlow Condensed", sans-serif;
                  right: 0;
                  width: auto;
                  bottom: 1em;
                  right: 1.5em;
                  z-index: 30; }
                  @media (min-width: 64.0625em) {
                    .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more a .read-more-txt,
                    .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more a .read-more-txt {
                      top: 50%;
                      left: 50%;
                      transform: translate(-50%, -50%); } }
                  @media (min-width: 64.0625em) {
                    .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more a .read-more-txt,
                    .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more a .read-more-txt {
                      left: 0;
                      width: 100%;
                      top: 50%;
                      right: auto;
                      bottom: auto;
                      transform: translateY(-50%);
                      padding-top: 17px; } }
                  .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more a .read-more-txt:before,
                  .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more a .read-more-txt:before {
                    font-family: FontAwesome;
                    text-rendering: auto;
                    -webkit-font-smoothing: antialiased;
                    -moz-osx-font-smoothing: grayscale;
                    font-weight: normal;
                    font-style: normal;
                    font-size: 24px;
                    /* Preferred icon size */
                    display: inline-block;
                    width: 1em;
                    height: 1em;
                    line-height: 1;
                    text-transform: none;
                    letter-spacing: normal;
                    word-wrap: normal;
                    white-space: nowrap;
                    direction: ltr;
                    vertical-align: bottom;
                    content: '+';
                    border: 1px solid #fff;
                    text-align: center;
                    color: #fff;
                    display: block;
                    width: 25px;
                    height: 25px;
                    font-size: 20px;
                    font-size: 1.25rem;
                    top: -5px;
                    position: relative;
                    float: right;
                    margin-left: .3em;
                    line-height: 21px; }
                    @media (min-width: 64.0625em) {
                      .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more a .read-more-txt:before,
                      .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more a .read-more-txt:before {
                        transition: all .3s ease;
                        float: none;
                        width: 166px;
                        height: 166px;
                        line-height: 165px;
                        top: -12px;
                        margin: 0 auto;
                        font-size: 40px;
                        font-size: 2.5rem; } }
              @media (min-width: 64.0625em) {
                .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more:hover:before,
                .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more:hover:before {
                  opacity: 1; }
                .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more:hover a,
                .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more:hover a {
                  opacity: 1; }
                  .path-library .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more:hover a .read-more-txt:before,
                  .path-news-events .view-news-events .view-content .views-row .views-field-nothing .field-content .container .read-more:hover a .read-more-txt:before {
                    line-height: 56px;
                    width: 66px;
                    height: 66px; } }
    .path-library .view-news-events .view-content .views-field-title,
    .path-news-events .view-news-events .view-content .views-field-title {
      font-size: 1.95312em;
      font-family: "Barlow Condensed", sans-serif;
      text-transform: uppercase; }
      .path-library .view-news-events .view-content .views-field-title a,
      .path-news-events .view-news-events .view-content .views-field-title a {
        text-decoration: none;
        margin-top: 0.4096em;
        padding-bottom: 0.4096em;
        display: block;
        border-bottom: 4px solid #1B75B6; }
  .path-library .view-news-events .pager li,
  .path-news-events .view-news-events .pager li {
    list-style: none;
    float: right; }
    .path-library .view-news-events .pager li a,
    .path-news-events .view-news-events .pager li a {
      font-family: "Barlow Condensed", sans-serif;
      font-size: 0.9375rem;
      line-height: 1.125rem;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      text-align: center;
      font-weight: 600;
      padding: 1.25rem;
      text-decoration: none;
      display: inline-block;
      transition: background-color 0.2s;
      background-color: #660000;
      color: #fff;
      border-color: transparent;
      margin-right: 0; }
      .path-library .view-news-events .pager li a:hover, .path-library .view-news-events .pager li a:focus, .path-library .view-news-events .pager li a:active,
      .path-news-events .view-news-events .pager li a:hover,
      .path-news-events .view-news-events .pager li a:focus,
      .path-news-events .view-news-events .pager li a:active {
        text-decoration: underline; }
      .path-library .view-news-events .pager li a:hover, .path-library .view-news-events .pager li a:focus, .path-library .view-news-events .pager li a:active,
      .path-news-events .view-news-events .pager li a:hover,
      .path-news-events .view-news-events .pager li a:focus,
      .path-news-events .view-news-events .pager li a:active {
        background-color: #54001A; }

@media (min-width: 38em) and (max-width: 47.5em) {
  .view-news-events #edit-actions {
    -ms-flex-negative: 0;
        flex-shrink: 0; } }

@media (min-width: 0) and (max-width: 38em) {
  .view-news-events form.views-exposed-form .form--inline input {
    margin-left: 0;
    margin-right: 0; } }

.view-news-events form.views-exposed-form .form--inline {
  width: 100%;
  position: relative; }
  @media (min-width: 38em) {
    .view-news-events form.views-exposed-form .form--inline .js-form-item-created.form-item-created,
    .view-news-events form.views-exposed-form .form--inline .js-form-item-field-date-value.form-item-field-date-value {
      max-width: 100px; }
    .view-news-events form.views-exposed-form .form--inline > div {
      -ms-flex-positive: 1;
          flex-grow: 1; }
    .view-news-events form.views-exposed-form .form--inline .form-actions {
      display: -ms-flexbox;
      display: flex; }
      .view-news-events form.views-exposed-form .form--inline .form-actions input {
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex-negative: 0;
            flex-shrink: 0;
        padding-right: 1em;
        padding-left: 1em; }
        .view-news-events form.views-exposed-form .form--inline .form-actions input:last-child {
          margin-right: 0; } }

#block-de-theme-content {
  width: 100%; }

.view-library-news-events.view-id-library_news_events .view-filters .form--inline > .form-item {
  float: none; }

.view-library-news-events.view-id-library_news_events .view-filters .form--inline .form-item {
  -ms-flex: 0 1 auto;
      flex: 0 1 auto; }
  .view-library-news-events.view-id-library_news_events .view-filters .form--inline .form-item.form-type-textfield {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 1 1 0%;
        flex: 1 1 0%;
    min-width: 200px; }

.view-library-news-events.view-id-library_news_events .view-filters .form--inline .form-actions {
  -ms-flex: 0 0 auto;
      flex: 0 0 auto; }

.view-library-news-events.view-id-library_news_events .view-filters .form--inline #edit-type {
  display: none; }

.view-library-news-events.view-id-library_news_events .view-filters .form--inline .dk-select {
  line-height: 25px; }
  .view-library-news-events.view-id-library_news_events .view-filters .form--inline .dk-select .dk-selected:before {
    line-height: 25px; }
  .view-library-news-events.view-id-library_news_events .view-filters .form--inline .dk-select:not(.dk-select-open-down) .dk-selected:before {
    top: 0; }

.view-library-news-events.view-id-library_news_events .view-content .views-infinite-scroll-content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  @media (min-width: 56em) {
    .view-library-news-events.view-id-library_news_events .view-content .views-infinite-scroll-content-wrapper {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; } }
  .view-library-news-events.view-id-library_news_events .view-content .views-infinite-scroll-content-wrapper .views-row {
    -ms-flex: 0 0 100%;
        flex: 0 0 100%;
    background-color: #F6F6F2;
    border: 1px solid #DDDDDD; }
    @media (min-width: 56em) {
      .view-library-news-events.view-id-library_news_events .view-content .views-infinite-scroll-content-wrapper .views-row {
        -ms-flex: 0 0 30.5%;
            flex: 0 0 30.5%;
        min-width: 30.5%;
        margin: 0.5%;
        padding: 0.7%; } }

@media (min-width: 66.875em) and (max-width: 75em) {
  .view-faculty form.views-exposed-form .form--inline {
    display: block; }
    .view-faculty form.views-exposed-form .form--inline .form-item {
      width: 49%;
      float: left;
      margin-right: 2%;
      min-width: 49%; }
      .view-faculty form.views-exposed-form .form--inline .form-item:nth-child(even) {
        margin-right: 0; }
    .view-faculty form.views-exposed-form .form--inline .form-actions {
      width: 49%;
      float: left;
      margin-right: 0;
      clear: none;
      margin-top: 1.4em; }
      .view-faculty form.views-exposed-form .form--inline .form-actions input {
        width: 100%; } }

.path-events .page-title,
.path-news .page-title,
.path-search .page-title {
  color: #000033; }

.path-events .region--content,
.path-news .region--content,
.path-search .region--content {
  max-width: 60rem;
  margin: 0 auto; }

.view-footer {
  -ms-flex: 1 1 auto;
      flex: 1 1 auto;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: justify;
      justify-content: space-between;
  font-size: 0.875rem;
  line-height: 1.375rem;
  color: #757575;
  font-weight: 400;
  padding-right: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .view-footer #views-exposed-form-search-page-1 #edit-items-per-page--2--wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    position: relative; }
  .view-footer #views-exposed-form-search-page-1 legend {
    display: inline-block !important;
    padding-bottom: 0.625rem; }
    @media (min-width: 38em) {
      .view-footer #views-exposed-form-search-page-1 legend {
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        padding: 0; } }
  @media (min-width: 38em) {
    .view-footer #views-exposed-form-search-page-1 .fieldset-wrapper {
      padding-left: 7.5rem; } }
  .view-footer #views-exposed-form-search-page-1 .fieldset-legend {
    font-size: 0.875rem;
    line-height: 1.375rem;
    color: #757575;
    font-weight: 400; }
  .view-footer #views-exposed-form-search-page-1 .form--inline .form-radios {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
    .view-footer #views-exposed-form-search-page-1 .form--inline .form-radios .form-type-radio {
      position: relative;
      margin: 0; }
      .view-footer #views-exposed-form-search-page-1 .form--inline .form-radios .form-type-radio:nth-child(2) input[type="radio"] {
        border-right: 0; }
      .view-footer #views-exposed-form-search-page-1 .form--inline .form-radios .form-type-radio input[type="radio"] {
        -webkit-appearance: none;
           -moz-appearance: none;
                appearance: none;
        border: 2px solid #1D1D1D;
        border-radius: 0 !important;
        width: 2.5rem;
        height: 2.5rem;
        padding: 1rem;
        background-color: #fff;
        cursor: pointer; }
      .view-footer #views-exposed-form-search-page-1 .form--inline .form-radios .form-type-radio input[type="radio"] + label {
        color: #1D1D1D;
        font-size: 0.75rem;
        line-height: 1.25rem;
        font-weight: 700;
        position: absolute;
        left: 50%;
        top: 50%;
        bottom: 0;
        transform: translate(-50%, -50%);
        margin-bottom: 0;
        padding-bottom: 0; }
      .view-footer #views-exposed-form-search-page-1 .form--inline .form-radios .form-type-radio input[type="radio"]:checked {
        background-color: #1D1D1D; }
      .view-footer #views-exposed-form-search-page-1 .form--inline .form-radios .form-type-radio input[type="radio"]:checked + label {
        color: #fff; }
  .view-footer #views-exposed-form-search-page-1 .form-type-textfield,
  .view-footer #views-exposed-form-search-page-1 .form-type-select,
  .view-footer #views-exposed-form-search-page-1 .form-actions {
    display: none !important; }

#block-de-theme-exposedformsearchpage-1--2 #edit-items-per-page--3--wrapper,
#block-de-theme-exposedformsearchpage-1--2 #edit-items-per-page--2--wrapper,
#block-de-theme-exposedformsearchpage-1 #edit-items-per-page--3--wrapper,
#block-de-theme-exposedformsearchpage-1 #edit-items-per-page--2--wrapper {
  display: none; }

#views-exposed-form-search-page-1 .dk-selected {
  margin-bottom: 0;
  padding-right: 2rem !important; }
  #views-exposed-form-search-page-1 .dk-selected::before {
    top: 1rem; }

#views-exposed-form-search-page-1 .form-type-textfield {
  -ms-flex: auto !important;
      flex: auto !important; }

#views-exposed-form-search-page-1 .form-actions {
  margin-top: 0;
  margin-bottom: 0.625rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
      align-items: flex-end; }
  #views-exposed-form-search-page-1 .form-actions .button {
    margin-bottom: 0; }

#views-exposed-form-duplicate-of-news-page-1 .dk-selected,
#views-exposed-form-news-page-1 .dk-selected {
  margin-bottom: 0.625rem; }

#views-exposed-form-news-page-1 .form-actions .form-submit {
  margin-bottom: 0.625rem !important; }

#views-exposed-form-duplicate-of-news-page-1,
#views-exposed-form-news-page-1,
#views-exposed-form-search-page-1 {
  margin: 1.875rem 0 1.875rem 0; }
  @media (min-width: 62em) {
    #views-exposed-form-duplicate-of-news-page-1,
    #views-exposed-form-news-page-1,
    #views-exposed-form-search-page-1 {
      margin: 3.125rem 0 1.875rem 0; } }
  #views-exposed-form-duplicate-of-news-page-1 .form--inline,
  #views-exposed-form-news-page-1 .form--inline,
  #views-exposed-form-search-page-1 .form--inline {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  #views-exposed-form-duplicate-of-news-page-1 #edit-field-date-value-wrapper--4,
  #views-exposed-form-duplicate-of-news-page-1 #edit-created-wrapper--4,
  #views-exposed-form-news-page-1 #edit-field-date-value-wrapper--4,
  #views-exposed-form-news-page-1 #edit-created-wrapper--4,
  #views-exposed-form-search-page-1 #edit-field-date-value-wrapper--4,
  #views-exposed-form-search-page-1 #edit-created-wrapper--4 {
    float: unset;
    border: 0;
    padding: 0;
    display: inline-block;
    margin-right: 0;
    width: 100%; }
    #views-exposed-form-duplicate-of-news-page-1 #edit-field-date-value-wrapper--4 .fieldset-wrapper,
    #views-exposed-form-duplicate-of-news-page-1 #edit-created-wrapper--4 .fieldset-wrapper,
    #views-exposed-form-news-page-1 #edit-field-date-value-wrapper--4 .fieldset-wrapper,
    #views-exposed-form-news-page-1 #edit-created-wrapper--4 .fieldset-wrapper,
    #views-exposed-form-search-page-1 #edit-field-date-value-wrapper--4 .fieldset-wrapper,
    #views-exposed-form-search-page-1 #edit-created-wrapper--4 .fieldset-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      #views-exposed-form-duplicate-of-news-page-1 #edit-field-date-value-wrapper--4 .fieldset-wrapper .form-item,
      #views-exposed-form-duplicate-of-news-page-1 #edit-created-wrapper--4 .fieldset-wrapper .form-item,
      #views-exposed-form-news-page-1 #edit-field-date-value-wrapper--4 .fieldset-wrapper .form-item,
      #views-exposed-form-news-page-1 #edit-created-wrapper--4 .fieldset-wrapper .form-item,
      #views-exposed-form-search-page-1 #edit-field-date-value-wrapper--4 .fieldset-wrapper .form-item,
      #views-exposed-form-search-page-1 #edit-created-wrapper--4 .fieldset-wrapper .form-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  #views-exposed-form-duplicate-of-news-page-1 label,
  #views-exposed-form-news-page-1 label,
  #views-exposed-form-search-page-1 label {
    font-weight: 700;
    padding-bottom: 0.375rem;
    display: block;
    margin-bottom: 0.375rem; }
  #views-exposed-form-duplicate-of-news-page-1 legend,
  #views-exposed-form-news-page-1 legend,
  #views-exposed-form-search-page-1 legend {
    display: none; }
  #views-exposed-form-duplicate-of-news-page-1 input:not(.button),
  #views-exposed-form-duplicate-of-news-page-1 .dk-selected,
  #views-exposed-form-news-page-1 input:not(.button),
  #views-exposed-form-news-page-1 .dk-selected,
  #views-exposed-form-search-page-1 input:not(.button),
  #views-exposed-form-search-page-1 .dk-selected {
    padding: 0 0.625rem; }
  #views-exposed-form-duplicate-of-news-page-1 input:not(.button),
  #views-exposed-form-duplicate-of-news-page-1 select,
  #views-exposed-form-duplicate-of-news-page-1 .dk-selected,
  #views-exposed-form-news-page-1 input:not(.button),
  #views-exposed-form-news-page-1 select,
  #views-exposed-form-news-page-1 .dk-selected,
  #views-exposed-form-search-page-1 input:not(.button),
  #views-exposed-form-search-page-1 select,
  #views-exposed-form-search-page-1 .dk-selected {
    height: 3rem;
    border: 1px solid #111;
    color: #6E6E6E;
    font-size: 1rem;
    text-transform: none;
    background-color: #fff; }
  #views-exposed-form-duplicate-of-news-page-1 .dk-selected,
  #views-exposed-form-news-page-1 .dk-selected,
  #views-exposed-form-search-page-1 .dk-selected {
    padding-top: 3px; }
    #views-exposed-form-duplicate-of-news-page-1 .dk-selected::before,
    #views-exposed-form-news-page-1 .dk-selected::before,
    #views-exposed-form-search-page-1 .dk-selected::before {
      color: #fff;
      background: #660000;
      border-radius: 50%;
      width: 20px;
      height: 20px;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-pack: center;
          justify-content: center;
      -ms-flex-align: center;
          align-items: center; }
  #views-exposed-form-duplicate-of-news-page-1 .form-item,
  #views-exposed-form-news-page-1 .form-item,
  #views-exposed-form-search-page-1 .form-item {
    margin: 0 1rem 0.625rem 0;
    -ms-flex: 1 0 auto;
        flex: 1 0 auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: end;
        justify-content: flex-end;
    position: relative; }
  #views-exposed-form-duplicate-of-news-page-1 #edit-actions--2,
  #views-exposed-form-news-page-1 #edit-actions--2,
  #views-exposed-form-search-page-1 #edit-actions--2 {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: end;
        align-items: flex-end;
    -ms-flex-pack: end;
        justify-content: flex-end;
    margin: 0.625rem 0; }
  #views-exposed-form-duplicate-of-news-page-1 .button,
  #views-exposed-form-news-page-1 .button,
  #views-exposed-form-search-page-1 .button {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-align: center;
    font-weight: 600;
    padding: 1.25rem;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.2s;
    background-color: #660000;
    color: #fff;
    border-color: transparent;
    border-color: transparent;
    padding: 0.875rem 1.25rem;
    margin-right: 0.9375rem; }
    #views-exposed-form-duplicate-of-news-page-1 .button:hover, #views-exposed-form-duplicate-of-news-page-1 .button:focus, #views-exposed-form-duplicate-of-news-page-1 .button:active,
    #views-exposed-form-news-page-1 .button:hover,
    #views-exposed-form-news-page-1 .button:focus,
    #views-exposed-form-news-page-1 .button:active,
    #views-exposed-form-search-page-1 .button:hover,
    #views-exposed-form-search-page-1 .button:focus,
    #views-exposed-form-search-page-1 .button:active {
      text-decoration: underline; }
    #views-exposed-form-duplicate-of-news-page-1 .button:hover, #views-exposed-form-duplicate-of-news-page-1 .button:focus, #views-exposed-form-duplicate-of-news-page-1 .button:active,
    #views-exposed-form-news-page-1 .button:hover,
    #views-exposed-form-news-page-1 .button:focus,
    #views-exposed-form-news-page-1 .button:active,
    #views-exposed-form-search-page-1 .button:hover,
    #views-exposed-form-search-page-1 .button:focus,
    #views-exposed-form-search-page-1 .button:active {
      background-color: #54001A; }
    #views-exposed-form-duplicate-of-news-page-1 .button:last-child,
    #views-exposed-form-news-page-1 .button:last-child,
    #views-exposed-form-search-page-1 .button:last-child {
      margin: 0; }

.view-search {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .view-search .view-content {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
  .view-search .views-row {
    -ms-flex-direction: column !important;
        flex-direction: column !important; }
  .view-search .pager__item.is-active {
    display: none; }
  .view-search .pager {
    -ms-flex-order: 1111;
        order: 1111;
    -ms-flex-align: center;
        align-items: center; }
    .view-search .pager a {
      border: 1px solid #1D1D1D !important;
      font-size: 1rem;
      font-weight: 700;
      color: #1D1D1D;
      padding: 0.75rem 1.5rem !important;
      margin-right: 0.625rem !important; }
      .view-search .pager a:hover {
        background-color: #1D1D1D !important; }

.path-events .view-search .views-row,
.path-news .view-search .views-row,
.path-search .view-search .views-row {
  padding: 2.5rem; }
  @media (min-width: 62em) {
    .path-events .view-search .views-row,
    .path-news .view-search .views-row,
    .path-search .view-search .views-row {
      padding-right: 1.25rem; } }

.path-events .view-duplicate-of-news a,
.path-events .view-news a,
.path-events .view-search a,
.path-news .view-duplicate-of-news a,
.path-news .view-news a,
.path-news .view-search a,
.path-search .view-duplicate-of-news a,
.path-search .view-news a,
.path-search .view-search a {
  text-decoration: none; }
  .path-events .view-duplicate-of-news a:hover .title a,
  .path-events .view-news a:hover .title a,
  .path-events .view-search a:hover .title a,
  .path-news .view-duplicate-of-news a:hover .title a,
  .path-news .view-news a:hover .title a,
  .path-news .view-search a:hover .title a,
  .path-search .view-duplicate-of-news a:hover .title a,
  .path-search .view-news a:hover .title a,
  .path-search .view-search a:hover .title a {
    text-decoration: underline; }
  .path-events .view-duplicate-of-news a:hover .views-row::after,
  .path-events .view-news a:hover .views-row::after,
  .path-events .view-search a:hover .views-row::after,
  .path-news .view-duplicate-of-news a:hover .views-row::after,
  .path-news .view-news a:hover .views-row::after,
  .path-news .view-search a:hover .views-row::after,
  .path-search .view-duplicate-of-news a:hover .views-row::after,
  .path-search .view-news a:hover .views-row::after,
  .path-search .view-search a:hover .views-row::after {
    background-color: #000033; }

.path-events .view-duplicate-of-news .views-row,
.path-events .view-news .views-row,
.path-events .view-search .views-row,
.path-news .view-duplicate-of-news .views-row,
.path-news .view-news .views-row,
.path-news .view-search .views-row,
.path-search .view-duplicate-of-news .views-row,
.path-search .view-news .views-row,
.path-search .view-search .views-row {
  border-left: 1px solid #D4D4D4;
  border-right: 1px solid #D4D4D4;
  border-top: 1px solid #D4D4D4;
  border-bottom: 8px solid transparent;
  margin-bottom: 1rem !important;
  transition: all 0.2s;
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .path-events .view-duplicate-of-news .views-row::after,
  .path-events .view-news .views-row::after,
  .path-events .view-search .views-row::after,
  .path-news .view-duplicate-of-news .views-row::after,
  .path-news .view-news .views-row::after,
  .path-news .view-search .views-row::after,
  .path-search .view-duplicate-of-news .views-row::after,
  .path-search .view-news .views-row::after,
  .path-search .view-search .views-row::after {
    content: '';
    display: block;
    left: -1px;
    right: -1px;
    bottom: -8px;
    background-color: #D4D4D4;
    position: absolute;
    height: 8px;
    width: calc(100% + 2px);
    transition: all 0.2s; }
  .path-events .view-duplicate-of-news .views-row .views-field-nothing,
  .path-events .view-news .views-row .views-field-nothing,
  .path-events .view-search .views-row .views-field-nothing,
  .path-news .view-duplicate-of-news .views-row .views-field-nothing,
  .path-news .view-news .views-row .views-field-nothing,
  .path-news .view-search .views-row .views-field-nothing,
  .path-search .view-duplicate-of-news .views-row .views-field-nothing,
  .path-search .view-news .views-row .views-field-nothing,
  .path-search .view-search .views-row .views-field-nothing {
    padding: 2.5rem; }
    @media (min-width: 62em) {
      .path-events .view-duplicate-of-news .views-row .views-field-nothing,
      .path-events .view-news .views-row .views-field-nothing,
      .path-events .view-search .views-row .views-field-nothing,
      .path-news .view-duplicate-of-news .views-row .views-field-nothing,
      .path-news .view-news .views-row .views-field-nothing,
      .path-news .view-search .views-row .views-field-nothing,
      .path-search .view-duplicate-of-news .views-row .views-field-nothing,
      .path-search .view-news .views-row .views-field-nothing,
      .path-search .view-search .views-row .views-field-nothing {
        -ms-flex: 1;
            flex: 1;
        padding-right: 1.25rem; } }
  .path-events .view-duplicate-of-news .views-row .views-field-field-image,
  .path-events .view-news .views-row .views-field-field-image,
  .path-events .view-search .views-row .views-field-field-image,
  .path-news .view-duplicate-of-news .views-row .views-field-field-image,
  .path-news .view-news .views-row .views-field-field-image,
  .path-news .view-search .views-row .views-field-field-image,
  .path-search .view-duplicate-of-news .views-row .views-field-field-image,
  .path-search .view-news .views-row .views-field-field-image,
  .path-search .view-search .views-row .views-field-field-image {
    display: none; }
    @media (min-width: 62em) {
      .path-events .view-duplicate-of-news .views-row .views-field-field-image,
      .path-events .view-news .views-row .views-field-field-image,
      .path-events .view-search .views-row .views-field-field-image,
      .path-news .view-duplicate-of-news .views-row .views-field-field-image,
      .path-news .view-news .views-row .views-field-field-image,
      .path-news .view-search .views-row .views-field-field-image,
      .path-search .view-duplicate-of-news .views-row .views-field-field-image,
      .path-search .view-news .views-row .views-field-field-image,
      .path-search .view-search .views-row .views-field-field-image {
        display: inline-block;
        max-width: 33.333%; } }
    .path-events .view-duplicate-of-news .views-row .views-field-field-image .field-content,
    .path-events .view-news .views-row .views-field-field-image .field-content,
    .path-events .view-search .views-row .views-field-field-image .field-content,
    .path-news .view-duplicate-of-news .views-row .views-field-field-image .field-content,
    .path-news .view-news .views-row .views-field-field-image .field-content,
    .path-news .view-search .views-row .views-field-field-image .field-content,
    .path-search .view-duplicate-of-news .views-row .views-field-field-image .field-content,
    .path-search .view-news .views-row .views-field-field-image .field-content,
    .path-search .view-search .views-row .views-field-field-image .field-content {
      height: 100%; }
      .path-events .view-duplicate-of-news .views-row .views-field-field-image .field-content img,
      .path-events .view-news .views-row .views-field-field-image .field-content img,
      .path-events .view-search .views-row .views-field-field-image .field-content img,
      .path-news .view-duplicate-of-news .views-row .views-field-field-image .field-content img,
      .path-news .view-news .views-row .views-field-field-image .field-content img,
      .path-news .view-search .views-row .views-field-field-image .field-content img,
      .path-search .view-duplicate-of-news .views-row .views-field-field-image .field-content img,
      .path-search .view-news .views-row .views-field-field-image .field-content img,
      .path-search .view-search .views-row .views-field-field-image .field-content img {
        -ms-flex: 0 1 33.333%;
            flex: 0 1 33.333%;
        height: 100%;
        object-fit: cover; }
  .path-events .view-duplicate-of-news .views-row .type,
  .path-events .view-duplicate-of-news .views-row .views-field-type,
  .path-events .view-news .views-row .type,
  .path-events .view-news .views-row .views-field-type,
  .path-events .view-search .views-row .type,
  .path-events .view-search .views-row .views-field-type,
  .path-news .view-duplicate-of-news .views-row .type,
  .path-news .view-duplicate-of-news .views-row .views-field-type,
  .path-news .view-news .views-row .type,
  .path-news .view-news .views-row .views-field-type,
  .path-news .view-search .views-row .type,
  .path-news .view-search .views-row .views-field-type,
  .path-search .view-duplicate-of-news .views-row .type,
  .path-search .view-duplicate-of-news .views-row .views-field-type,
  .path-search .view-news .views-row .type,
  .path-search .view-news .views-row .views-field-type,
  .path-search .view-search .views-row .type,
  .path-search .view-search .views-row .views-field-type {
    font-size: 0.875rem;
    line-height: 1.0625rem;
    font-weight: 700;
    text-transform: uppercase;
    color: #003366;
    display: block;
    text-decoration: none; }
  .path-events .view-duplicate-of-news .views-row .title,
  .path-events .view-duplicate-of-news .views-row .views-field-title,
  .path-events .view-news .views-row .title,
  .path-events .view-news .views-row .views-field-title,
  .path-events .view-search .views-row .title,
  .path-events .view-search .views-row .views-field-title,
  .path-news .view-duplicate-of-news .views-row .title,
  .path-news .view-duplicate-of-news .views-row .views-field-title,
  .path-news .view-news .views-row .title,
  .path-news .view-news .views-row .views-field-title,
  .path-news .view-search .views-row .title,
  .path-news .view-search .views-row .views-field-title,
  .path-search .view-duplicate-of-news .views-row .title,
  .path-search .view-duplicate-of-news .views-row .views-field-title,
  .path-search .view-news .views-row .title,
  .path-search .view-news .views-row .views-field-title,
  .path-search .view-search .views-row .title,
  .path-search .view-search .views-row .views-field-title {
    color: #000033;
    text-decoration: none;
    font-size: 1.5rem;
    font-weight: 700;
    padding: 0.5rem 0;
    display: block; }
    .path-events .view-duplicate-of-news .views-row .title a,
    .path-events .view-duplicate-of-news .views-row .views-field-title a,
    .path-events .view-news .views-row .title a,
    .path-events .view-news .views-row .views-field-title a,
    .path-events .view-search .views-row .title a,
    .path-events .view-search .views-row .views-field-title a,
    .path-news .view-duplicate-of-news .views-row .title a,
    .path-news .view-duplicate-of-news .views-row .views-field-title a,
    .path-news .view-news .views-row .title a,
    .path-news .view-news .views-row .views-field-title a,
    .path-news .view-search .views-row .title a,
    .path-news .view-search .views-row .views-field-title a,
    .path-search .view-duplicate-of-news .views-row .title a,
    .path-search .view-duplicate-of-news .views-row .views-field-title a,
    .path-search .view-news .views-row .title a,
    .path-search .view-news .views-row .views-field-title a,
    .path-search .view-search .views-row .title a,
    .path-search .view-search .views-row .views-field-title a {
      color: #000033;
      text-decoration: none;
      font-size: 1.5rem;
      font-weight: 700;
      padding: 0.5rem 0;
      display: block; }
      .path-events .view-duplicate-of-news .views-row .title a:hover,
      .path-events .view-duplicate-of-news .views-row .views-field-title a:hover,
      .path-events .view-news .views-row .title a:hover,
      .path-events .view-news .views-row .views-field-title a:hover,
      .path-events .view-search .views-row .title a:hover,
      .path-events .view-search .views-row .views-field-title a:hover,
      .path-news .view-duplicate-of-news .views-row .title a:hover,
      .path-news .view-duplicate-of-news .views-row .views-field-title a:hover,
      .path-news .view-news .views-row .title a:hover,
      .path-news .view-news .views-row .views-field-title a:hover,
      .path-news .view-search .views-row .title a:hover,
      .path-news .view-search .views-row .views-field-title a:hover,
      .path-search .view-duplicate-of-news .views-row .title a:hover,
      .path-search .view-duplicate-of-news .views-row .views-field-title a:hover,
      .path-search .view-news .views-row .title a:hover,
      .path-search .view-news .views-row .views-field-title a:hover,
      .path-search .view-search .views-row .title a:hover,
      .path-search .view-search .views-row .views-field-title a:hover {
        text-decoration: underline; }
  .path-events .view-duplicate-of-news .views-row .wrapper,
  .path-events .view-news .views-row .wrapper,
  .path-events .view-search .views-row .wrapper,
  .path-news .view-duplicate-of-news .views-row .wrapper,
  .path-news .view-news .views-row .wrapper,
  .path-news .view-search .views-row .wrapper,
  .path-search .view-duplicate-of-news .views-row .wrapper,
  .path-search .view-news .views-row .wrapper,
  .path-search .view-search .views-row .wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  .path-events .view-duplicate-of-news .views-row .date-wrapper,
  .path-events .view-duplicate-of-news .views-row .views-field-created,
  .path-events .view-duplicate-of-news .views-row .views-field-created-1,
  .path-events .view-news .views-row .date-wrapper,
  .path-events .view-news .views-row .views-field-created,
  .path-events .view-news .views-row .views-field-created-1,
  .path-events .view-search .views-row .date-wrapper,
  .path-events .view-search .views-row .views-field-created,
  .path-events .view-search .views-row .views-field-created-1,
  .path-news .view-duplicate-of-news .views-row .date-wrapper,
  .path-news .view-duplicate-of-news .views-row .views-field-created,
  .path-news .view-duplicate-of-news .views-row .views-field-created-1,
  .path-news .view-news .views-row .date-wrapper,
  .path-news .view-news .views-row .views-field-created,
  .path-news .view-news .views-row .views-field-created-1,
  .path-news .view-search .views-row .date-wrapper,
  .path-news .view-search .views-row .views-field-created,
  .path-news .view-search .views-row .views-field-created-1,
  .path-search .view-duplicate-of-news .views-row .date-wrapper,
  .path-search .view-duplicate-of-news .views-row .views-field-created,
  .path-search .view-duplicate-of-news .views-row .views-field-created-1,
  .path-search .view-news .views-row .date-wrapper,
  .path-search .view-news .views-row .views-field-created,
  .path-search .view-news .views-row .views-field-created-1,
  .path-search .view-search .views-row .date-wrapper,
  .path-search .view-search .views-row .views-field-created,
  .path-search .view-search .views-row .views-field-created-1 {
    text-transform: uppercase;
    font-weight: 700;
    color: #111;
    font-size: 1rem;
    line-height: 1.1875rem;
    letter-spacing: .75px;
    padding-bottom: 0.5rem; }
  .path-events .view-duplicate-of-news .views-row .text,
  .path-events .view-news .views-row .text,
  .path-events .view-search .views-row .text,
  .path-news .view-duplicate-of-news .views-row .text,
  .path-news .view-news .views-row .text,
  .path-news .view-search .views-row .text,
  .path-search .view-duplicate-of-news .views-row .text,
  .path-search .view-news .views-row .text,
  .path-search .view-search .views-row .text {
    color: #111;
    font-size: 0.875rem; }

.path-events .view-duplicate-of-news .pager,
.path-events .view-news .pager,
.path-events .view-search .pager,
.path-news .view-duplicate-of-news .pager,
.path-news .view-news .pager,
.path-news .view-search .pager,
.path-search .view-duplicate-of-news .pager,
.path-search .view-news .pager,
.path-search .view-search .pager {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center; }

.path-events .view-duplicate-of-news .pager__item,
.path-events .view-news .pager__item,
.path-events .view-search .pager__item,
.path-news .view-duplicate-of-news .pager__item,
.path-news .view-news .pager__item,
.path-news .view-search .pager__item,
.path-search .view-duplicate-of-news .pager__item,
.path-search .view-news .pager__item,
.path-search .view-search .pager__item {
  list-style: none;
  display: inline-block; }
  .path-events .view-duplicate-of-news .pager__item .button,
  .path-events .view-news .pager__item .button,
  .path-events .view-search .pager__item .button,
  .path-news .view-duplicate-of-news .pager__item .button,
  .path-news .view-news .pager__item .button,
  .path-news .view-search .pager__item .button,
  .path-search .view-duplicate-of-news .pager__item .button,
  .path-search .view-news .pager__item .button,
  .path-search .view-search .pager__item .button {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-align: center;
    font-weight: 600;
    padding: 1.25rem;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.2s;
    background-color: #660000;
    color: #fff;
    border-color: transparent;
    border-color: transparent; }
    .path-events .view-duplicate-of-news .pager__item .button:hover, .path-events .view-duplicate-of-news .pager__item .button:focus, .path-events .view-duplicate-of-news .pager__item .button:active,
    .path-events .view-news .pager__item .button:hover,
    .path-events .view-news .pager__item .button:focus,
    .path-events .view-news .pager__item .button:active,
    .path-events .view-search .pager__item .button:hover,
    .path-events .view-search .pager__item .button:focus,
    .path-events .view-search .pager__item .button:active,
    .path-news .view-duplicate-of-news .pager__item .button:hover,
    .path-news .view-duplicate-of-news .pager__item .button:focus,
    .path-news .view-duplicate-of-news .pager__item .button:active,
    .path-news .view-news .pager__item .button:hover,
    .path-news .view-news .pager__item .button:focus,
    .path-news .view-news .pager__item .button:active,
    .path-news .view-search .pager__item .button:hover,
    .path-news .view-search .pager__item .button:focus,
    .path-news .view-search .pager__item .button:active,
    .path-search .view-duplicate-of-news .pager__item .button:hover,
    .path-search .view-duplicate-of-news .pager__item .button:focus,
    .path-search .view-duplicate-of-news .pager__item .button:active,
    .path-search .view-news .pager__item .button:hover,
    .path-search .view-news .pager__item .button:focus,
    .path-search .view-news .pager__item .button:active,
    .path-search .view-search .pager__item .button:hover,
    .path-search .view-search .pager__item .button:focus,
    .path-search .view-search .pager__item .button:active {
      text-decoration: underline; }
    .path-events .view-duplicate-of-news .pager__item .button:hover, .path-events .view-duplicate-of-news .pager__item .button:focus, .path-events .view-duplicate-of-news .pager__item .button:active,
    .path-events .view-news .pager__item .button:hover,
    .path-events .view-news .pager__item .button:focus,
    .path-events .view-news .pager__item .button:active,
    .path-events .view-search .pager__item .button:hover,
    .path-events .view-search .pager__item .button:focus,
    .path-events .view-search .pager__item .button:active,
    .path-news .view-duplicate-of-news .pager__item .button:hover,
    .path-news .view-duplicate-of-news .pager__item .button:focus,
    .path-news .view-duplicate-of-news .pager__item .button:active,
    .path-news .view-news .pager__item .button:hover,
    .path-news .view-news .pager__item .button:focus,
    .path-news .view-news .pager__item .button:active,
    .path-news .view-search .pager__item .button:hover,
    .path-news .view-search .pager__item .button:focus,
    .path-news .view-search .pager__item .button:active,
    .path-search .view-duplicate-of-news .pager__item .button:hover,
    .path-search .view-duplicate-of-news .pager__item .button:focus,
    .path-search .view-duplicate-of-news .pager__item .button:active,
    .path-search .view-news .pager__item .button:hover,
    .path-search .view-news .pager__item .button:focus,
    .path-search .view-news .pager__item .button:active,
    .path-search .view-search .pager__item .button:hover,
    .path-search .view-search .pager__item .button:focus,
    .path-search .view-search .pager__item .button:active {
      background-color: #54001A; }

.field--name-field-body-paragraphs,
.field--name-field-paragraphs {
  clear: both; }
  .field--name-field-body-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta),
  .field--name-field-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) {
    margin-bottom: 1.5625em;
    clear: both;
    width: 100%;
    float: left; }
    .field--name-field-body-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) .field,
    .field--name-field-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) .field {
      margin-bottom: 0; }
    .field--name-field-body-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) p:last-child,
    .field--name-field-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) p:last-child {
      margin-bottom: 0; }
    .field--name-field-body-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) > .field__items .field__item:last-child,
    .field--name-field-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) > .field__items .field__item:last-child {
      margin-bottom: 0; }
    .field--name-field-body-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) .field--name-field-title,
    .field--name-field-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) .field--name-field-title {
      color: #003366;
      font-weight: 500;
      margin-bottom: 0.64em;
      font-size: 1.25em; }
    .field--name-field-body-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) .video-embed-field-responsive-video,
    .field--name-field-body-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) .field--name-field-media-video-embed-field,
    .field--name-field-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) .video-embed-field-responsive-video,
    .field--name-field-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) .field--name-field-media-video-embed-field {
      margin-bottom: 0; }
    .field--name-field-body-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) .media .field--name-field-description,
    .field--name-field-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) .media .field--name-field-description {
      font-size: 12px;
      font-size: 0.75rem;
      font-style: italic;
      margin-top: .5em; }
    .field--name-field-body-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) .field--name-field-image,
    .field--name-field-body-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) .field--name-field-image img,
    .field--name-field-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) .field--name-field-image,
    .field--name-field-paragraphs > .field__item > .paragraph:not(.paragraph--type--small-card-cta):not(.full-width-cta) .field--name-field-image img {
      line-height: 0;
      width: 100%;
      margin-bottom: 0; }

.view-node-sidebar-widgets .paragraph {
  margin-bottom: 1.5625em;
  clear: both;
  float: left;
  width: 100%; }

.paragraph.blue h1,
.paragraph.blue h2,
.paragraph.blue h3,
.paragraph.blue h4,
.paragraph.blue h5,
.paragraph.blue h6,
.paragraph.blue p,
.paragraph.blue ul,
.paragraph.blue ol,
.paragraph.blue dl,
.paragraph.blue pre,
.paragraph.blue table,
.paragraph.blue fieldset,
.paragraph.blue form details,
.paragraph.blue blockquote,
.paragraph.blue object,
.paragraph.blue iframe,
.paragraph.blue pre,
.paragraph.blue address,
.paragraph.blue code,
.paragraph.blue dl,
.paragraph.blue dt,
.paragraph.blue dd,
.paragraph.blue div,
.paragraph.blue span, .paragraph.blue_texture_background h1,
.paragraph.blue_texture_background h2,
.paragraph.blue_texture_background h3,
.paragraph.blue_texture_background h4,
.paragraph.blue_texture_background h5,
.paragraph.blue_texture_background h6,
.paragraph.blue_texture_background p,
.paragraph.blue_texture_background ul,
.paragraph.blue_texture_background ol,
.paragraph.blue_texture_background dl,
.paragraph.blue_texture_background pre,
.paragraph.blue_texture_background table,
.paragraph.blue_texture_background fieldset,
.paragraph.blue_texture_background form details,
.paragraph.blue_texture_background blockquote,
.paragraph.blue_texture_background object,
.paragraph.blue_texture_background iframe,
.paragraph.blue_texture_background pre,
.paragraph.blue_texture_background address,
.paragraph.blue_texture_background code,
.paragraph.blue_texture_background dl,
.paragraph.blue_texture_background dt,
.paragraph.blue_texture_background dd,
.paragraph.blue_texture_background div,
.paragraph.blue_texture_background span {
  color: #fff; }

.paragraph.white, .paragraph.blue, .paragraph.light_grey, .paragraph.blue_texture_background, .paragraph.light_grey_wave_texture {
  padding: 1.875rem 0; }
  @media (min-width: 62em) {
    .paragraph.white, .paragraph.blue, .paragraph.light_grey, .paragraph.blue_texture_background, .paragraph.light_grey_wave_texture {
      padding: 3.125rem 0; } }

.paragraph.white {
  position: relative;
  z-index: 1; }
  .paragraph.white::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    background: #fff;
    z-index: -1;
    background-size: cover; }

.paragraph.blue {
  position: relative;
  z-index: 1; }
  .paragraph.blue::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    background: #003366;
    z-index: -1;
    background-size: cover; }

.paragraph.light_grey {
  position: relative;
  z-index: 1; }
  .paragraph.light_grey::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    background: #F7F7F7;
    z-index: -1;
    background-size: cover; }

.paragraph.light_grey_wave_texture {
  position: relative;
  z-index: 1; }
  .paragraph.light_grey_wave_texture::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    z-index: -1;
    background-image: url("../img/large-texture.png");
    background-size: cover;
    background-repeat: no-repeat; }

.paragraph.blue_texture_background {
  position: relative;
  z-index: 1; }
  .paragraph.blue_texture_background::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    background: #002142;
    z-index: -1;
    background-image: url("../img/large-texture-blue.png");
    background-size: cover;
    background-repeat: no-repeat; }

body.two_sidebars .paragraph {
  margin-bottom: 1.5625rem; }
  body.two_sidebars .paragraph.white::before, body.two_sidebars .paragraph.blue::before, body.two_sidebars .paragraph.light_grey::before, body.two_sidebars .paragraph.blue_texture_background::before, body.two_sidebars .paragraph.light_grey_wave_texture::before, body.two_sidebars .paragraph.paragraph--type--icons-and-text::before, body.two_sidebars .paragraph.paragraph--type--program-feature::before, body.two_sidebars .paragraph.paragraph--type--stats-component::before {
    left: 0;
    right: 0;
    margin-left: unset;
    width: 100%; }
  body.two_sidebars .paragraph.paragraph--type--icons-and-text, body.two_sidebars .paragraph.paragraph--type--program-feature, body.two_sidebars .paragraph.paragraph--type--stats-component {
    padding-left: 1.25rem;
    padding-right: 1.25rem; }
  body.two_sidebars .paragraph.paragraph--type--featured-cta, body.two_sidebars .paragraph.paragraph--type--stats-component {
    margin-left: 0;
    margin-right: 0; }
  body.two_sidebars .paragraph.full-width-cta {
    left: 0;
    right: 0;
    width: 100%;
    margin-left: 0; }

.field--name-field-body-paragraphs > .field__item > .paragraph.paragraph--type--title .field__item,
.field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--title .field__item {
  font-family: "Barlow Condensed", sans-serif;
  color: #003366;
  display: block;
  text-transform: uppercase;
  font-size: 1.25em;
  line-height: normal;
  margin-bottom: 32px;
  margin-bottom: 0; }

.field--name-field-body-paragraphs > .field__item > .paragraph.paragraph--type--title.underline-style,
.field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--title.underline-style {
  margin-bottom: 0; }
  .field--name-field-body-paragraphs > .field__item > .paragraph.paragraph--type--title.underline-style .field__item,
  .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--title.underline-style .field__item {
    font-family: "Barlow Condensed", sans-serif;
    color: #003366;
    display: block;
    text-transform: uppercase;
    font-size: 1.25em;
    line-height: normal;
    margin-bottom: 32px;
    color: #780032;
    font-size: 36px;
    padding-bottom: 16px;
    margin-bottom: 16px;
    margin-top: 24px;
    border-bottom: 3px solid #780032; }
    @media (min-width: 48em) {
      .field--name-field-body-paragraphs > .field__item > .paragraph.paragraph--type--title.underline-style .field__item,
      .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--title.underline-style .field__item {
        font-size: 60px;
        padding-bottom: 30px;
        margin-bottom: 30px;
        margin-top: 60px;
        border-bottom: 4px solid #780032; } }

.field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-title {
  color: #1B75B6;
  padding: 0;
  font-size: 1em;
  margin-bottom: .3em;
  font-weight: 400;
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif; }
  .field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-title a {
    color: #1B75B6; }

.field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link {
  background-color: yellow; }
  .field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-align: center;
    font-weight: 600;
    padding: 1.25rem;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.2s;
    background-color: #660000;
    color: #fff;
    border-color: transparent;
    margin-top: 1em;
    margin-bottom: 1em; }
    .field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:hover, .field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:focus, .field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:active {
      text-decoration: underline; }
    .field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:hover, .field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:focus, .field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:active {
      background-color: #54001A; }

aside .paragraph.paragraph--type--call-to-action:not(.full-width),
aside .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) {
  background-color: #fff;
  padding: .7em;
  clear: both;
  float: left; }
  aside .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-description,
  aside .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-description {
    font-size: 0.8em; }
  aside .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a,
  aside .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-align: center;
    font-weight: 600;
    padding: 1.25rem;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.2s;
    background-color: #660000;
    color: #fff;
    border-color: transparent;
    font-size: 11px;
    font-size: 0.6875rem;
    margin: 0;
    float: right; }
    aside .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:hover, aside .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:focus, aside .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:active,
    aside .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:hover,
    aside .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:focus,
    aside .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:active {
      text-decoration: underline; }
    aside .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:hover, aside .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:focus, aside .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:active,
    aside .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:hover,
    aside .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:focus,
    aside .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a:active {
      background-color: #54001A; }

.page-title-visit-maritime- .field--name-field-body-paragraphs {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-pack: center;
      justify-content: center; }
  .page-title-visit-maritime- .field--name-field-body-paragraphs > .field__item {
    -ms-flex: 100%;
        flex: 100%;
    margin: 1em 0;
    padding: 1em;
    background-color: #F6F6F6;
    border: 1px solid #BFBFBF;
    -ms-flex-pack: center;
        justify-content: center; }
    @media (min-width: 56em) {
      .page-title-visit-maritime- .field--name-field-body-paragraphs > .field__item {
        margin: 1.5%;
        -ms-flex: 30%;
            flex: 30%; } }
    .page-title-visit-maritime- .field--name-field-body-paragraphs > .field__item .paragraph--type--call-to-action:not(.full-width) {
      margin-bottom: 0; }
      .page-title-visit-maritime- .field--name-field-body-paragraphs > .field__item .paragraph--type--call-to-action:not(.full-width) .field--name-field-title {
        font-size: 1.5em; }
        @media (min-width: 56em) {
          .page-title-visit-maritime- .field--name-field-body-paragraphs > .field__item .paragraph--type--call-to-action:not(.full-width) .field--name-field-title {
            font-size: 1em; } }
      .page-title-visit-maritime- .field--name-field-body-paragraphs > .field__item .paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link {
        margin-top: 1em;
        text-align: center; }
        .page-title-visit-maritime- .field--name-field-body-paragraphs > .field__item .paragraph--type--call-to-action:not(.full-width) .field--name-field-single-link a {
          margin: 0 auto; }
      .page-title-visit-maritime- .field--name-field-body-paragraphs > .field__item .paragraph--type--call-to-action:not(.full-width) .field--name-field-description p {
        font-style: italic; }
    .page-title-visit-maritime- .field--name-field-body-paragraphs > .field__item .paragraph--type--button:not(.full-width) {
      margin-bottom: 0; }
      .page-title-visit-maritime- .field--name-field-body-paragraphs > .field__item .paragraph--type--button:not(.full-width) a {
        margin: 0; }

.paragraph--type--call-to-action.full-width {
  width: 100%;
  background-color: #003366;
  padding-left: 40px;
  padding-right: 40px;
  padding-top: 30px;
  padding-bottom: 40px; }
  @media (min-width: 48em) {
    .paragraph--type--call-to-action.full-width {
      padding-top: 62px;
      padding-bottom: 84px; } }
  .paragraph--type--call-to-action.full-width .field--name-field-title {
    color: #fff !important;
    text-align: center;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 400 !important;
    line-height: 130%;
    text-transform: uppercase;
    max-width: 640px;
    margin: 0 auto 24px auto !important;
    font-size: 36px !important; }
    @media (min-width: 48em) {
      .paragraph--type--call-to-action.full-width .field--name-field-title {
        font-size: 60px !important; } }
  .paragraph--type--call-to-action.full-width .field--name-field-description {
    max-width: 640px;
    margin: 0 auto 24px auto !important; }
    .paragraph--type--call-to-action.full-width .field--name-field-description,
    .paragraph--type--call-to-action.full-width .field--name-field-description p {
      color: #fff;
      text-align: center;
      font-family: "Barlow", sans-serif;
      font-size: 16px;
      font-weight: 400;
      line-height: 152%;
      letter-spacing: 0.347px; }
      @media (min-width: 48em) {
        .paragraph--type--call-to-action.full-width .field--name-field-description,
        .paragraph--type--call-to-action.full-width .field--name-field-description p {
          font-size: 25px; } }
      .paragraph--type--call-to-action.full-width .field--name-field-description img,
      .paragraph--type--call-to-action.full-width .field--name-field-description p img {
        display: none; }
  .paragraph--type--call-to-action.full-width .field--type-link {
    text-align: center; }
    .paragraph--type--call-to-action.full-width .field--type-link a {
      display: inline-block;
      border: 1px solid #fff;
      font-family: "Barlow Condensed", sans-serif;
      font-weight: 400;
      font-size: 12px;
      line-height: normal;
      letter-spacing: 0.176px;
      padding: 4px 10px;
      text-transform: uppercase;
      color: #fff;
      text-decoration: none;
      transition: all .5s ease-in; }
      @media (min-width: 38em) {
        .paragraph--type--call-to-action.full-width .field--type-link a {
          font-size: 14px;
          line-height: 16px;
          padding: 8px 12px; } }
      @media (min-width: 48em) {
        .paragraph--type--call-to-action.full-width .field--type-link a {
          font-size: 17px;
          line-height: 21px;
          letter-spacing: 0.25px;
          padding: 12px 30px; } }
      .paragraph--type--call-to-action.full-width .field--type-link a:hover, .paragraph--type--call-to-action.full-width .field--type-link a:focus {
        background-color: #fff;
        color: #003366;
        border: 1px solid #003366;
        text-decoration: none; }

.field--name-field-paragraphs .has-call-to-action-full-width > .paragraph--type--call-to-action.full-width {
  margin-top: 60px; }

.field--name-field-paragraphs .has-call-to-action-full-width + .field__item:not(.has-call-to-action-full-width):not(.has-container) > .paragraph {
  margin-top: 60px; }

.field--name-field-paragraphs .has-call-to-action-full-width + .field__item.has-container > .paragraph:not(.no-background-color) {
  margin-top: -24px; }

body.no_sidebars .region--content .paragraph--type--call-to-action.full-width {
  width: 100vw;
  margin-left: calc(50% - 50vw); }

.paragraph--type--call-to-action-2 a {
  display: block;
  text-decoration: none; }
  .paragraph--type--call-to-action-2 a .field--name-field-single-image {
    margin-bottom: 16px !important; }
  .paragraph--type--call-to-action-2 a .field--name-field-title {
    font-family: "Barlow Condensed", sans-serif;
    color: #003366;
    font-size: 25px;
    font-weight: 400;
    line-height: 144%;
    letter-spacing: 0.347px;
    text-transform: uppercase;
    margin-bottom: 10px;
    text-decoration: none; }
  .paragraph--type--call-to-action-2 a .field--name-field-description-text {
    font-family: "Barlow", sans-serif;
    color: #222526;
    font-size: 12px;
    font-weight: 400;
    line-height: 150%;
    text-decoration: none; }
  .paragraph--type--call-to-action-2 a:hover .field--name-field-single-image img {
    opacity: .75; }
  .paragraph--type--call-to-action-2 a:hover .field--name-field-title {
    text-decoration: none; }
  .paragraph--type--call-to-action-2 a:hover .field--name-field-description-text {
    text-decoration: underline; }

.paragraph--type--call-to-action-row > .field__items {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -16px;
  margin-right: -16px; }
  .paragraph--type--call-to-action-row > .field__items > .field__item {
    margin: 16px;
    -ms-flex: 0 0 calc(100% - 32px);
        flex: 0 0 calc(100% - 32px); }
    @media (min-width: 29em) {
      .paragraph--type--call-to-action-row > .field__items > .field__item {
        -ms-flex: 0 0 calc(50% - 32px);
            flex: 0 0 calc(50% - 32px); } }
    @media (min-width: 48em) {
      .paragraph--type--call-to-action-row > .field__items > .field__item {
        margin-top: 0;
        margin-bottom: 0;
        -ms-flex: 0 0 calc(20% - 32px);
            flex: 0 0 calc(20% - 32px); } }

.paragraph--type--container:not(.no-background-color) {
  padding-top: 48px;
  padding-bottom: 48px; }

.paragraph--type--container.background-color-grey {
  background-color: #f2f5f7; }

.paragraph--type--container.background-color-blue {
  background-color: #003366; }
  .paragraph--type--container.background-color-blue .field--name-field-description-text,
  .paragraph--type--container.background-color-blue .field--name-field-title,
  .paragraph--type--container.background-color-blue .centered-text,
  .paragraph--type--container.background-color-blue .special-title-underline {
    color: #fff !important; }

.paragraph--type--container > .inner-container {
  position: relative;
  max-width: 1308px;
  margin: 0 auto;
  padding: 0 1.5625em; }
  .paragraph--type--container > .inner-container:after {
    content: "";
    display: table;
    clear: both; }
  @media (min-width: 56em) {
    .paragraph--type--container > .inner-container {
      padding: 0 0.8em; } }
  @media (min-width: 62em) {
    .paragraph--type--container > .inner-container {
      padding: 0 2.44141em; } }
  @media (min-width: 81.75em) {
    .paragraph--type--container > .inner-container {
      max-width: 69.25rem; } }
  .paragraph--type--container > .inner-container > .field__items {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: -16px;
    margin-right: -16px; }
    .paragraph--type--container > .inner-container > .field__items > .field__item {
      margin: 16px;
      -ms-flex: 0 0 calc(100% - 32px);
          flex: 0 0 calc(100% - 32px); }
      @media (min-width: 29em) {
        .paragraph--type--container > .inner-container > .field__items > .field__item.has-text-paragraph {
          -ms-flex: 0 0 calc(50% - 32px);
              flex: 0 0 calc(50% - 32px); } }
      @media (min-width: 81.75em) {
        .paragraph--type--container > .inner-container > .field__items > .field__item.has-text-paragraph {
          margin-top: 0;
          margin-bottom: 0;
          -ms-flex: 0 0 calc(20% - 32px);
              flex: 0 0 calc(20% - 32px); } }
      @media (min-width: 29em) {
        .paragraph--type--container > .inner-container > .field__items > .field__item.has-call-to-action-2 {
          -ms-flex: 0 0 calc(50% - 32px);
              flex: 0 0 calc(50% - 32px); } }
      @media (min-width: 48em) {
        .paragraph--type--container > .inner-container > .field__items > .field__item.has-call-to-action-2 {
          margin-top: 0;
          margin-bottom: 0;
          -ms-flex: 0 0 calc(20% - 32px);
              flex: 0 0 calc(20% - 32px); } }

body.no_sidebars .region--content .paragraph--type--container {
  width: 100vw;
  margin-left: calc(50% - 50vw); }
  @media (min-width: 48em) {
    body.no_sidebars .region--content .paragraph--type--container:not(.no-background-color) {
      padding-top: 120px;
      padding-bottom: 120px; } }

.paragraph--type--image-call-to-action {
  width: 100%;
  float: left;
  position: relative; }
  .paragraph--type--image-call-to-action .field--name-field-single-image {
    width: 100%; }
  .paragraph--type--image-call-to-action .field--type-image img {
    width: 100%; }
  .paragraph--type--image-call-to-action a {
    display: block;
    text-decoration: none; }
    .paragraph--type--image-call-to-action a:hover {
      cursor: pointer; }
      .paragraph--type--image-call-to-action a:hover img {
        opacity: .75; }
  .paragraph--type--image-call-to-action .field--name-field-single-link {
    position: absolute;
    text-align: center;
    color: #fff;
    background-color: #003366;
    padding: .8em 2.2em;
    text-transform: uppercase;
    font-family: "Barlow Condensed", sans-serif;
    display: inline-block;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    -webkit-backface-visibility: hidden;
            backface-visibility: hidden; }

.region--footer-first .field--name-field-single-link {
  clip: rect(0 0 0 0);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px; }

aside .paragraph--type--image-call-to-action .field--name-field-single-link {
  font-size: 0.8em; }

.views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-track,
.field--name-field-body-paragraphs > .field__item > .paragraph .slick-track, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-track {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row; }
  .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-track .slick-slide,
  .field--name-field-body-paragraphs > .field__item > .paragraph .slick-track .slick-slide, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-track .slick-slide {
    -ms-flex-positive: 1;
        flex-grow: 1;
    display: -ms-flexbox;
    display: flex;
    height: auto; }
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-track .slick-slide .media-slider,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-track .slick-slide .media-slider, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-track .slick-slide .media-slider {
      height: 100%;
      width: 100%;
      display: -ms-flexbox;
      display: flex; }
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-track .slick-slide.slick-active,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-track .slick-slide.slick-active, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-track .slick-slide.slick-active {
      height: auto; }

.views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .field--name-field-title,
.field--name-field-body-paragraphs > .field__item > .paragraph .field--name-field-title, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .field--name-field-title {
  font-family: "Barlow Condensed", sans-serif;
  text-transform: uppercase;
  color: #1B75B6; }

.views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .field--name-field-slide button.slick-next,
.field--name-field-body-paragraphs > .field__item > .paragraph .field--name-field-slide button.slick-next, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .field--name-field-slide button.slick-next {
  float: right;
  right: -1px; }
  .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .field--name-field-slide button.slick-next:before,
  .field--name-field-body-paragraphs > .field__item > .paragraph .field--name-field-slide button.slick-next:before, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .field--name-field-slide button.slick-next:before {
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    vertical-align: bottom;
    content: "";
    float: right; }

.views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .field--name-field-slide button.slick-prev,
.field--name-field-body-paragraphs > .field__item > .paragraph .field--name-field-slide button.slick-prev, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .field--name-field-slide button.slick-prev {
  left: -1px; }
  .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .field--name-field-slide button.slick-prev:before,
  .field--name-field-body-paragraphs > .field__item > .paragraph .field--name-field-slide button.slick-prev:before, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .field--name-field-slide button.slick-prev:before {
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    vertical-align: bottom;
    content: "";
    float: left; }

.views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .field--name-field-slide button.slick-prev, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .field--name-field-slide button.slick-next,
.field--name-field-body-paragraphs > .field__item > .paragraph .field--name-field-slide button.slick-prev,
.field--name-field-body-paragraphs > .field__item > .paragraph .field--name-field-slide button.slick-next, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .field--name-field-slide button.slick-prev, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .field--name-field-slide button.slick-next {
  background: transparent;
  border: none;
  padding: 0;
  overflow: hidden;
  width: 30px;
  height: 66px;
  border: 1px solid #fff;
  line-height: 45px;
  z-index: 50;
  font-size: 12px;
  font-size: 0.75rem;
  transition: all .5s ease-in; }
  .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .field--name-field-slide button.slick-prev:before, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .field--name-field-slide button.slick-next:before,
  .field--name-field-body-paragraphs > .field__item > .paragraph .field--name-field-slide button.slick-prev:before,
  .field--name-field-body-paragraphs > .field__item > .paragraph .field--name-field-slide button.slick-next:before, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .field--name-field-slide button.slick-prev:before, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .field--name-field-slide button.slick-next:before {
    transition: all .5s ease-in;
    color: #fff;
    line-height: 62px;
    opacity: 1;
    width: 1.1em; }
  .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .field--name-field-slide button.slick-prev:hover, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .field--name-field-slide button.slick-next:hover,
  .field--name-field-body-paragraphs > .field__item > .paragraph .field--name-field-slide button.slick-prev:hover,
  .field--name-field-body-paragraphs > .field__item > .paragraph .field--name-field-slide button.slick-next:hover, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .field--name-field-slide button.slick-prev:hover, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .field--name-field-slide button.slick-next:hover {
    background-color: #fff; }
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .field--name-field-slide button.slick-prev:hover:before, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .field--name-field-slide button.slick-next:hover:before,
    .field--name-field-body-paragraphs > .field__item > .paragraph .field--name-field-slide button.slick-prev:hover:before,
    .field--name-field-body-paragraphs > .field__item > .paragraph .field--name-field-slide button.slick-next:hover:before, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .field--name-field-slide button.slick-prev:hover:before, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .field--name-field-slide button.slick-next:hover:before {
      color: #003366; }

.views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-prev, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-next,
.field--name-field-body-paragraphs > .field__item > .paragraph button.slick-prev,
.field--name-field-body-paragraphs > .field__item > .paragraph button.slick-next, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider button.slick-prev, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider button.slick-next {
  top: 27%; }
  @media (min-width: 21.25em) {
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-prev, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-next,
    .field--name-field-body-paragraphs > .field__item > .paragraph button.slick-prev,
    .field--name-field-body-paragraphs > .field__item > .paragraph button.slick-next, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider button.slick-prev, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider button.slick-next {
      top: 33%; } }
  @media (min-width: 27.1875em) {
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-prev, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-next,
    .field--name-field-body-paragraphs > .field__item > .paragraph button.slick-prev,
    .field--name-field-body-paragraphs > .field__item > .paragraph button.slick-next, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider button.slick-prev, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider button.slick-next {
      top: 39%; } }
  @media (min-width: 34.375em) {
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-prev, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-next,
    .field--name-field-body-paragraphs > .field__item > .paragraph button.slick-prev,
    .field--name-field-body-paragraphs > .field__item > .paragraph button.slick-next, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider button.slick-prev, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider button.slick-next {
      top: 43%; } }
  @media (min-width: 45.3125em) {
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-prev, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-next,
    .field--name-field-body-paragraphs > .field__item > .paragraph button.slick-prev,
    .field--name-field-body-paragraphs > .field__item > .paragraph button.slick-next, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider button.slick-prev, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider button.slick-next {
      top: 45%; } }
  @media (min-width: 75em) {
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-prev, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-next,
    .field--name-field-body-paragraphs > .field__item > .paragraph button.slick-prev,
    .field--name-field-body-paragraphs > .field__item > .paragraph button.slick-next, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider button.slick-prev, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider button.slick-next {
      top: 37%; } }
  @media (min-width: 52.1875em) {
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-prev, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-next,
    .field--name-field-body-paragraphs > .field__item > .paragraph button.slick-prev,
    .field--name-field-body-paragraphs > .field__item > .paragraph button.slick-next, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider button.slick-prev, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider button.slick-next {
      top: 40%; } }
  @media (min-width: 57.5em) {
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-prev, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-next,
    .field--name-field-body-paragraphs > .field__item > .paragraph button.slick-prev,
    .field--name-field-body-paragraphs > .field__item > .paragraph button.slick-next, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider button.slick-prev, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider button.slick-next {
      top: 50%; } }

.views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container,
.field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container {
  width: 100%; }
  @media (min-width: 57.5em) {
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container {
      display: -ms-flexbox;
      display: flex; } }
  .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy,
  .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.burgundy, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy {
    background-color: #780032; }
  .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue,
  .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.blue, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue {
    background-color: #003366; }
  .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue,
  .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.sapphire-blue, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue {
    background-color: #1B75B6; }
  .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .field--name-field-title, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .slider-details, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .field--name-field-title, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .slider-details, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .slider-details,
  .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.burgundy .field--name-field-title,
  .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.burgundy .slider-details,
  .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.blue .field--name-field-title,
  .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.blue .slider-details,
  .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title,
  .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.sapphire-blue .slider-details, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .field--name-field-title, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .slider-details, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .field--name-field-title, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .slider-details, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .slider-details {
    color: #fff; }
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h1, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h2, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h3, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h4, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h4, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h6, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .field--name-field-title span, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .slider-details h1, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .slider-details h2, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .slider-details h3, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .slider-details h4, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .slider-details h4, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .slider-details h6, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .slider-details span, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .field--name-field-title h1, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .field--name-field-title h2, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .field--name-field-title h3, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .field--name-field-title h4, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .field--name-field-title h4, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .field--name-field-title h6, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .field--name-field-title span, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .slider-details h1, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .slider-details h2, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .slider-details h3, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .slider-details h4, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .slider-details h4, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .slider-details h6, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .slider-details span, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h1, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h2, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h3, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h4, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h4, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h6, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title span, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h1, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h2, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h3, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h4, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h4, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h6, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .slider-details span,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h1,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h2,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h3,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h4,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h4,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h6,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.burgundy .field--name-field-title span,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.burgundy .slider-details h1,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.burgundy .slider-details h2,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.burgundy .slider-details h3,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.burgundy .slider-details h4,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.burgundy .slider-details h4,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.burgundy .slider-details h6,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.burgundy .slider-details span,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.blue .field--name-field-title h1,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.blue .field--name-field-title h2,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.blue .field--name-field-title h3,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.blue .field--name-field-title h4,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.blue .field--name-field-title h4,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.blue .field--name-field-title h6,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.blue .field--name-field-title span,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.blue .slider-details h1,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.blue .slider-details h2,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.blue .slider-details h3,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.blue .slider-details h4,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.blue .slider-details h4,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.blue .slider-details h6,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.blue .slider-details span,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h1,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h2,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h3,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h4,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h4,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h6,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title span,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h1,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h2,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h3,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h4,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h4,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h6,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container.sapphire-blue .slider-details span, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h1, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h2, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h3, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h4, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h4, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .field--name-field-title h6, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .field--name-field-title span, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .slider-details h1, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .slider-details h2, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .slider-details h3, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .slider-details h4, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .slider-details h4, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .slider-details h6, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.burgundy .slider-details span, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .field--name-field-title h1, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .field--name-field-title h2, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .field--name-field-title h3, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .field--name-field-title h4, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .field--name-field-title h4, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .field--name-field-title h6, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .field--name-field-title span, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .slider-details h1, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .slider-details h2, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .slider-details h3, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .slider-details h4, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .slider-details h4, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .slider-details h6, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.blue .slider-details span, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h1, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h2, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h3, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h4, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h4, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title h6, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .field--name-field-title span, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h1, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h2, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h3, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h4, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h4, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .slider-details h6, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.sapphire-blue .slider-details span {
      color: #fff; }
  @media (min-width: 57.5em) {
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-image,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container .slider-image, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-image {
      -ms-flex: 0 0 250px;
          flex: 0 0 250px;
      min-height: 250px;
      background-attachment: cover !important;
      background-position: center !important;
      background-repeat: no-repeat !important;
      background-size: cover !important; } }
  @media (min-width: 61.9375em) {
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-image,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container .slider-image, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-image {
      -ms-flex: 0 0 350px;
          flex: 0 0 350px;
      min-height: 350px; } }
  .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-image .field--name-field-image-slide img,
  .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container .slider-image .field--name-field-image-slide img, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-image .field--name-field-image-slide img {
    display: block; }
    @media (min-width: 57.5em) {
      .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-image .field--name-field-image-slide img,
      .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container .slider-image .field--name-field-image-slide img, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-image .field--name-field-image-slide img {
        display: none; } }
  .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-details,
  .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container .slider-details, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-details {
    padding: 1em 1.5em;
    width: 100%; }
    @media (min-width: 57.5em) {
      .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-details,
      .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container .slider-details, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-details {
        padding: 2em 2.5em;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
            flex-direction: column;
        -ms-flex-pack: center;
            justify-content: center; } }
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-details .field--name-field-title,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container .slider-details .field--name-field-title, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-details .field--name-field-title {
      font-family: "Barlow Condensed", sans-serif;
      text-transform: uppercase; }
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-details .field--name-field-description,
    .field--name-field-body-paragraphs > .field__item > .paragraph .slick-list .slick-slide .slider-container .slider-details .field--name-field-description, .field--name-field-paragraphs > .field__item > .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-details .field--name-field-description {
      font-style: initial;
      font-size: initial;
      font-weight: initial; }

@media (min-width: 75em) {
  .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-prev, .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider button.slick-next {
    top: 120px; } }

.views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .field--name-field-title {
  text-align: center;
  margin-bottom: 0.4096em; }

.views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container {
  display: block;
  width: 100%; }
  .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-image {
    height: auto;
    background: none !important; }
    @media (min-width: 57.5em) {
      .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-image {
        min-height: auto; } }
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-image .field--name-field-image-slide img {
      display: block;
      width: 100%; }
  .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.no-image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; }
    .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container.no-image .slider-details {
      text-align: center; }
  .views-field-field-sidebar-paragraphs .paragraph.paragraph--type--slider .slick-list .slick-slide .slider-container .slider-details {
    padding: 1em 1.5em; }

.paragraph--type--text .field--name-field-text {
  position: relative;
  width: 100%; }
  @media (min-width: 38em) {
    .paragraph--type--text .field--name-field-text {
      display: -ms-flexbox;
      display: flex; } }
  @media (min-width: 0) and (max-width: 38em) {
    .paragraph--type--text .field--name-field-text:only-child .field__item {
      padding-right: 0; } }
  .paragraph--type--text .field--name-field-text > .field__item {
    padding-right: 3.05176em;
    -ms-flex: 1;
        flex: 1;
    margin-bottom: 1em;
    word-break: break-word; }
    .paragraph--type--text .field--name-field-text > .field__item.has-quote-image {
      -ms-flex: 0 0 300px;
          flex: 0 0 300px;
      -ms-flex-item-align: center;
          -ms-grid-row-align: center;
          align-self: center; }
      .paragraph--type--text .field--name-field-text > .field__item.has-quote-image img {
        max-width: 300px;
        margin: auto;
        border-radius: 50%;
        display: block; }
    .paragraph--type--text .field--name-field-text > .field__item a:focus img, .paragraph--type--text .field--name-field-text > .field__item a:active img {
      border: black dotted 1px; }
    @media (min-width: 38em) {
      .paragraph--type--text .field--name-field-text > .field__item {
        margin-bottom: 0; } }
    .paragraph--type--text .field--name-field-text > .field__item:last-child {
      padding-right: 0; }
      @media (min-width: 0) and (max-width: 38em) {
        .paragraph--type--text .field--name-field-text > .field__item:last-child {
          margin-bottom: 0; } }

.field--name-field-events-paragraphs.field > .field__label,
.field--name-field-news-paragraphs.field > .field__label {
  font-size: 3.8147em;
  text-transform: uppercase;
  color: #780032;
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 300;
  padding-bottom: .3em;
  margin-bottom: .5em;
  border-bottom: 4px solid #780032; }

.field--name-field-events-paragraphs .field--name-field-title,
.field--name-field-news-paragraphs .field--name-field-title {
  text-transform: uppercase;
  font-family: "Barlow Condensed", sans-serif;
  color: #003366;
  font-weight: 300;
  font-size: 1.5625em; }

aside .field--name-field-events-paragraphs .field--name-field-title,
aside .field--name-field-news-paragraphs .field--name-field-title {
  padding: 0;
  background: none; }

.field--name-field-events-paragraphs .paragraph > .field {
  margin-bottom: .5em; }

.field--name-field-events-paragraphs .field--type-datetime {
  border: 1px solid #003366;
  text-align: center;
  background-color: #fff;
  color: #003366;
  font-size: 0.8em; }
  @media (min-width: 56em) {
    .field--name-field-events-paragraphs .field--type-datetime {
      font-size: 1em; } }
  .field--name-field-events-paragraphs .field--type-datetime div {
    padding: .2em; }
  .field--name-field-events-paragraphs .field--type-datetime .month {
    background-color: #003366;
    color: #fff;
    padding: .3em .5em .4em; }
  .field--name-field-events-paragraphs .field--type-datetime .day-number {
    font-weight: 700;
    font-size: 1.5625em;
    margin-bottom: 0;
    padding-bottom: 0;
    padding-top: .3em; }
  .field--name-field-events-paragraphs .field--type-datetime .day-of-week,
  .field--name-field-events-paragraphs .field--type-datetime .day-week {
    font-size: 1em;
    padding-top: .2em;
    padding-bottom: .4em;
    line-height: 7px;
    margin-bottom: .7em; }

.field--name-field-events-paragraphs .field--name-field-title {
  margin-bottom: 0 !important; }

.field--name-field-news-paragraphs {
  float: left; }
  .field--name-field-news-paragraphs .field__items > .field__item {
    width: 100%;
    float: left;
    margin-bottom: 2.44141em; }
    .field--name-field-news-paragraphs .field__items > .field__item .form-item {
      border: none;
      padding: 0;
      margin: 0; }
    .field--name-field-news-paragraphs .field__items > .field__item .field--name-field-date {
      color: #222526;
      text-transform: uppercase;
      font-weight: 700; }
    .field--name-field-news-paragraphs .field__items > .field__item .field--name-field-single-link a {
      text-transform: uppercase;
      font-weight: 500;
      text-decoration: none; }
    @media (min-width: 38em) {
      .field--name-field-news-paragraphs .field__items > .field__item .field--name-field-single-image {
        float: left;
        margin-right: 1.5625em; } }
    .field--name-field-news-paragraphs .field__items > .field__item .field--name-field-single-image img {
      width: 100%;
      margin-bottom: 1em; }
      @media (min-width: 38em) {
        .field--name-field-news-paragraphs .field__items > .field__item .field--name-field-single-image img {
          height: 150px;
          width: 150px; } }

.paragraph--type--button:not(.full-width) a {
  font-family: "Barlow Condensed", sans-serif;
  font-size: 0.9375rem;
  line-height: 1.125rem;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  text-align: center;
  font-weight: 600;
  padding: 1.25rem;
  text-decoration: none;
  display: inline-block;
  transition: background-color 0.2s;
  background-color: #660000;
  color: #fff;
  border-color: transparent;
  margin-bottom: 0.64em; }
  .paragraph--type--button:not(.full-width) a:hover, .paragraph--type--button:not(.full-width) a:focus, .paragraph--type--button:not(.full-width) a:active {
    text-decoration: underline; }
  .paragraph--type--button:not(.full-width) a:hover, .paragraph--type--button:not(.full-width) a:focus, .paragraph--type--button:not(.full-width) a:active {
    background-color: #54001A; }

aside .paragraph--type--button:not(.full-width) a {
  display: block;
  margin-right: 0;
  width: 100%;
  text-align: center; }

aside .paragraph--type--button:not(.full-width) .field__item:last-child a {
  margin-bottom: 0; }

.paragraph--type--button.full-width {
  width: 100%; }
  .paragraph--type--button.full-width a {
    display: block;
    width: 100%;
    font-family: "Barlow Condensed", sans-serif;
    color: #fff;
    font-size: 18px;
    font-weight: 400;
    letter-spacing: 0.412px;
    text-transform: uppercase;
    background-color: #003366;
    border: 1px solid #003366;
    text-decoration: none;
    text-align: center;
    padding: 12px 24px;
    transition: all .5s ease-in; }
    @media (min-width: 48em) {
      .paragraph--type--button.full-width a {
        font-size: 28px;
        padding: 18px 32px; } }
    .paragraph--type--button.full-width a:hover, .paragraph--type--button.full-width a:focus {
      background-color: #fff;
      color: #003366;
      border: 1px solid #003366;
      text-decoration: none; }

.paragraph--type--attachments span.file {
  padding-left: 0;
  background-image: none; }
  .paragraph--type--attachments span.file a {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-align: center;
    font-weight: 600;
    padding: 1.25rem;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.2s;
    background-color: #660000;
    color: #fff;
    border-color: transparent;
    text-transform: none;
    font-weight: 400;
    padding-top: .5em;
    padding-bottom: .5em;
    margin-bottom: .7em; }
    .paragraph--type--attachments span.file a:hover, .paragraph--type--attachments span.file a:focus, .paragraph--type--attachments span.file a:active {
      text-decoration: underline; }
    .paragraph--type--attachments span.file a:hover, .paragraph--type--attachments span.file a:focus, .paragraph--type--attachments span.file a:active {
      background-color: #54001A; }
    .paragraph--type--attachments span.file a:before {
      font-family: FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-weight: normal;
      font-style: normal;
      font-size: 24px;
      /* Preferred icon size */
      display: inline-block;
      width: 1em;
      height: 1em;
      line-height: 1;
      text-transform: none;
      letter-spacing: normal;
      word-wrap: normal;
      white-space: nowrap;
      direction: ltr;
      vertical-align: bottom;
      content: "";
      font-size: 12px;
      font-size: 0.75rem;
      top: -1px;
      position: relative;
      margin-right: .5em; }

.paragraph--type--link .field__items .field__item {
  margin-bottom: .5em; }

/*
.field--name-field-accordion {
  & > .field__item  {
    margin-bottom: ms();
  }

  & > .field__item > .paragraph.paragraph--type--accordion {
    background-color: $light-grey;

    .field--name-field-title {
      padding: ms(-2) ms(5) ms(-2) ms(-1);
      background-color: $blue;
      color: #fff;
      font-family: $font-set-2;
      text-transform: uppercase;
      margin-bottom: 0;
      position: relative;
      @include font-size(16);
      @include transition;

      &:hover {
        cursor: pointer;
        background-color: lighten($blue, 5%);
      }

      &:before {
        @include square-arrow;
        position: absolute;
        right: .5em;
        width: 1.4em;
        height: 1.4em;
        top: 8px;
        line-height: 22px;
        @include transition;
      }

      &.active-accordion {
        background-color: lighten($blue, 7%);
        &:before {
          content: $fa-var-angle-up;
          line-height: 19px;
        }
      }
    }

    .field--name-field-single-text {
      padding: ms() ms(1) ms(1) ms(1);
      margin-bottom: 0;
      border-top: 4px solid $light-blue;

      p:last-child {
        margin-bottom: 0;
      }
    }
  }
}
*/
.field--name-field-accordion > .field__item {
  margin-bottom: 24px; }

.field--name-field-accordion > .field__item > .paragraph.paragraph--type--accordion .field--name-field-title {
  background-color: #f2f5f7;
  color: #222526;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  margin-bottom: 0;
  position: relative;
  padding: 18px 60px 18px 32px; }
  @media (min-width: 48em) {
    .field--name-field-accordion > .field__item > .paragraph.paragraph--type--accordion .field--name-field-title {
      font-size: 20px !important;
      padding: 24px 108px 24px 40px; } }
  .field--name-field-accordion > .field__item > .paragraph.paragraph--type--accordion .field--name-field-title:hover {
    cursor: pointer;
    background-color: #c8cacc; }
    .field--name-field-accordion > .field__item > .paragraph.paragraph--type--accordion .field--name-field-title:hover::after {
      border-left: 1px solid #707275; }
  .field--name-field-accordion > .field__item > .paragraph.paragraph--type--accordion .field--name-field-title::before {
    position: absolute;
    right: 14px;
    top: 50%;
    transform: translateY(-50%); }
    @media (min-width: 48em) {
      .field--name-field-accordion > .field__item > .paragraph.paragraph--type--accordion .field--name-field-title::before {
        right: 31px; } }
  .field--name-field-accordion > .field__item > .paragraph.paragraph--type--accordion .field--name-field-title:not(.active-accordion)::before {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url("../../src/img/file_icons/caret-down-image.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    image-rendering: crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    display: block; }
  .field--name-field-accordion > .field__item > .paragraph.paragraph--type--accordion .field--name-field-title.active-accordion::before {
    content: '';
    width: 20px;
    height: 20px;
    background-image: url("../../src/img/file_icons/caret-up-image.svg");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top center;
    image-rendering: crisp-edges;
    image-rendering: -moz-crisp-edges;
    image-rendering: -webkit-optimize-contrast;
    display: block; }
  .field--name-field-accordion > .field__item > .paragraph.paragraph--type--accordion .field--name-field-title::after {
    content: '';
    display: block;
    position: absolute;
    width: 1px;
    height: calc(100% - 20px);
    border-left: 1px solid #CED5D9;
    right: 50px;
    top: 50%;
    transform: translateY(-50%); }
    @media (min-width: 48em) {
      .field--name-field-accordion > .field__item > .paragraph.paragraph--type--accordion .field--name-field-title::after {
        height: calc(100% - 16px);
        right: 84px; } }
  .field--name-field-accordion > .field__item > .paragraph.paragraph--type--accordion .field--name-field-title:focus {
    outline: 1px dashed #707275; }

.field--name-field-accordion > .field__item > .paragraph.paragraph--type--accordion .field--name-field-single-text {
  background-color: #FBFBFB;
  margin-bottom: 0;
  border-top: none;
  padding: 18px 32px; }
  @media (min-width: 48em) {
    .field--name-field-accordion > .field__item > .paragraph.paragraph--type--accordion .field--name-field-single-text {
      padding: 24px 40px; } }
  .field--name-field-accordion > .field__item > .paragraph.paragraph--type--accordion .field--name-field-single-text p:last-child {
    margin-bottom: 0; }

.paragraph--type--stats-component {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  padding: 0;
  position: relative;
  z-index: 1; }
  @media (min-width: 62em) {
    .paragraph--type--stats-component {
      padding: 1.875rem 0; } }
  .paragraph--type--stats-component::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    background: #F7F7F7;
    z-index: -1;
    background-size: cover; }
  @media (min-width: 48em) {
    .paragraph--type--stats-component {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
      margin-left: -0.625rem;
      margin-right: -0.625rem; } }
  @media (min-width: 62em) {
    .paragraph--type--stats-component {
      padding: 3.125rem 0; } }
  .paragraph--type--stats-component .stat-group {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%;
    padding: 0.625rem; }
    @media (min-width: 48em) {
      .paragraph--type--stats-component .stat-group {
        -ms-flex: 1 0 50%;
            flex: 1 0 50%; } }
    @media (min-width: 62em) {
      .paragraph--type--stats-component .stat-group {
        -ms-flex: 1 0 25%;
            flex: 1 0 25%; } }
    .paragraph--type--stats-component .stat-group .wrapper {
      border: 1px solid #DBDBDB;
      background-color: #fff;
      border-radius: 5px;
      padding: 1rem;
      height: 100%; }
      @media (min-width: 48em) {
        .paragraph--type--stats-component .stat-group .wrapper {
          padding: 1.625rem; } }
      @media (min-width: 75em) {
        .paragraph--type--stats-component .stat-group .wrapper {
          padding: 2.5rem; } }
    .paragraph--type--stats-component .stat-group .field--type-string {
      font-family: "Barlow Condensed", sans-serif;
      font-size: 2.25rem;
      line-height: 2.6875rem;
      letter-spacing: 2px;
      text-align: center;
      color: #2F2F2F;
      font-weight: 600;
      margin-bottom: 1.25rem;
      padding-bottom: 1.25rem;
      position: relative; }
      @media (min-width: 48em) {
        .paragraph--type--stats-component .stat-group .field--type-string {
          font-size: 5.375rem;
          line-height: 6.4375rem; } }
      .paragraph--type--stats-component .stat-group .field--type-string::after {
        content: "";
        width: 6.9375rem;
        height: 1px;
        background-color: #999393;
        display: block;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translateX(-50%); }
    .paragraph--type--stats-component .stat-group .field--type-text-long p {
      font-size: 1rem;
      line-height: 1.5rem;
      text-align: center;
      margin-bottom: 0; }

.paragraph--type--quote {
  padding: 1.875rem 0; }
  @media (min-width: 62em) {
    .paragraph--type--quote {
      padding: 3.125rem 0; } }
  .paragraph--type--quote .inner-wrapper {
    padding: 0;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    margin-left: -1.875rem;
    margin-right: -1.875rem; }
    @media (min-width: 48em) {
      .paragraph--type--quote .inner-wrapper {
        width: 90%;
        margin: 0 auto; } }
  .paragraph--type--quote .quote-section {
    -ms-flex: 1 0 60%;
        flex: 1 0 60%;
    position: relative; }
    @media (min-width: 48em) {
      .paragraph--type--quote .quote-section.full-width {
        -ms-flex: 0 1 80%;
            flex: 0 1 80%;
        margin: 0 auto; } }
    .paragraph--type--quote .quote-section.full-width::before {
      top: -1.875rem; }
    .paragraph--type--quote .quote-section.full-width .field--name-field-quote p,
    .paragraph--type--quote .quote-section.full-width .field--name-field-author {
      padding: 0; }
    .paragraph--type--quote .quote-section::before {
      content: '';
      background-image: url("../img/quote-icon.svg");
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      width: 40px;
      height: 40px;
      display: block; }
    .paragraph--type--quote .quote-section hr {
      display: block; }
      .paragraph--type--quote .quote-section hr:first-of-type {
        border: 3px solid #FFB800;
        margin-bottom: 2.1875rem;
        margin-top: 1.875rem; }
      .paragraph--type--quote .quote-section hr:last-of-type {
        border: 2px solid #FFB800;
        margin-top: 2.5rem; }
  .paragraph--type--quote .quote-section,
  .paragraph--type--quote .field--name-field-quote-image {
    padding: 0 1.875rem; }
  .paragraph--type--quote .field--name-field-quote-image {
    margin-bottom: 0 !important;
    position: relative;
    z-index: 1;
    display: none; }
    @media (min-width: 62em) {
      .paragraph--type--quote .field--name-field-quote-image {
        display: inline-block; } }
    .paragraph--type--quote .field--name-field-quote-image::before, .paragraph--type--quote .field--name-field-quote-image::after {
      content: '';
      position: absolute;
      width: 172px;
      height: 172px;
      display: block; }
    .paragraph--type--quote .field--name-field-quote-image::before {
      background-image: url("../img/border-top-left.svg");
      background-size: cover;
      background-repeat: no-repeat;
      top: -12px;
      left: 18px; }
    .paragraph--type--quote .field--name-field-quote-image::after {
      background-image: url("../img/border-bottom-right.svg");
      background-size: cover;
      background-repeat: no-repeat;
      right: 18px;
      bottom: -9px; }
    .paragraph--type--quote .field--name-field-quote-image img {
      z-index: 1;
      position: relative; }
      @media (min-width: 62em) {
        .paragraph--type--quote .field--name-field-quote-image img {
          max-height: 400px;
          object-fit: cover; } }
  .paragraph--type--quote .field--name-field-author {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 1.125rem;
    line-height: 1.125rem;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    font-weight: 600;
    padding: 0 1.5rem; }
  .paragraph--type--quote p {
    color: #2F2F2F;
    font-size: 1.125rem;
    line-height: 1.3125rem;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    font-weight: 500;
    font-style: italic;
    margin-bottom: 0;
    padding: 0 1.5rem; }
    @media (min-width: 48em) {
      .paragraph--type--quote p {
        font-size: 1.4375rem;
        line-height: 2.125rem; } }

.paragraph--type--icons-and-text {
  position: relative;
  z-index: 1;
  padding: 1.875rem 0; }
  .paragraph--type--icons-and-text::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    background: #003366;
    z-index: -1;
    background-size: cover; }
  @media (min-width: 62em) {
    .paragraph--type--icons-and-text {
      padding: 4.375rem 0; } }
  .paragraph--type--icons-and-text .field--name-field-title,
  .paragraph--type--icons-and-text .field--name-field-sub-title,
  .paragraph--type--icons-and-text .field--name-field-icon-heading,
  .paragraph--type--icons-and-text .field--name-field-icon-text > * {
    color: #fff; }
  .paragraph--type--icons-and-text .field--name-field-title,
  .paragraph--type--icons-and-text .field--name-field-sub-title {
    text-align: center; }
  .paragraph--type--icons-and-text .field--name-field-title {
    font-size: 2.25rem;
    line-height: 2.6875rem;
    font-weight: 700;
    margin-bottom: 1.25rem !important; }
  .paragraph--type--icons-and-text .field--name-field-icon-components {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-top: 1.875rem; }
    @media (min-width: 29em) {
      .paragraph--type--icons-and-text .field--name-field-icon-components {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; } }
    @media (min-width: 62em) {
      .paragraph--type--icons-and-text .field--name-field-icon-components {
        margin-left: -1rem;
        margin-right: -1rem; } }
    .paragraph--type--icons-and-text .field--name-field-icon-components > .field__item {
      padding: 0.625rem 0; }
      @media (min-width: 29em) {
        .paragraph--type--icons-and-text .field--name-field-icon-components > .field__item {
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
          padding: 0.625rem 1rem; } }
      @media (min-width: 62em) {
        .paragraph--type--icons-and-text .field--name-field-icon-components > .field__item {
          -ms-flex: 0 1 33.333%;
              flex: 0 1 33.333%; } }
  .paragraph--type--icons-and-text .field--name-field-icon img {
    height: 1.5625rem;
    width: auto;
    margin-bottom: 0 !important; }
  .paragraph--type--icons-and-text .field--name-field-icon-heading {
    font-weight: 600;
    font-size: 1.25rem;
    line-height: 1.75rem;
    margin-bottom: 0.75rem !important; }

.paragraph--type--featured-cta.white .field--name-field-single-link a, .paragraph--type--featured-cta.light_grey .field--name-field-single-link a, .paragraph--type--featured-cta.light_grey_wave_texture .field--name-field-single-link a {
  color: #2F2F2F; }
  .paragraph--type--featured-cta.white .field--name-field-single-link a:before, .paragraph--type--featured-cta.light_grey .field--name-field-single-link a:before, .paragraph--type--featured-cta.light_grey_wave_texture .field--name-field-single-link a:before {
    background-image: url("../../src/img//link-icon-red.svg"); }

.paragraph--type--featured-cta.white .field--name-field-single-image::before, .paragraph--type--featured-cta.light_grey .field--name-field-single-image::before, .paragraph--type--featured-cta.light_grey_wave_texture .field--name-field-single-image::before {
  background-image: url("../img/yellow-border-top-left.svg"); }

.paragraph--type--featured-cta.white .field--name-field-single-image::after, .paragraph--type--featured-cta.light_grey .field--name-field-single-image::after, .paragraph--type--featured-cta.light_grey_wave_texture .field--name-field-single-image::after {
  background-image: url("../img/yellow-border-bottom-right.svg"); }

.paragraph--type--featured-cta.white .field--name-field-subhead-title, .paragraph--type--featured-cta.light_grey .field--name-field-subhead-title, .paragraph--type--featured-cta.light_grey_wave_texture .field--name-field-subhead-title {
  color: #003366; }

.paragraph--type--featured-cta.blue .field--name-field-single-link a, .paragraph--type--featured-cta.blue_texture_background .field--name-field-single-link a {
  color: #fff; }
  .paragraph--type--featured-cta.blue .field--name-field-single-link a:before, .paragraph--type--featured-cta.blue_texture_background .field--name-field-single-link a:before {
    background-image: url("../../src/img//link-icon.svg"); }

.paragraph--type--featured-cta.blue .field--name-field-subhead-title, .paragraph--type--featured-cta.blue_texture_background .field--name-field-subhead-title {
  color: #4DA6FF; }

@media (min-width: 62em) {
  .paragraph--type--featured-cta.full-width-cta {
    padding: 0 !important;
    position: relative;
    left: 50%;
    right: 50%;
    width: 100vw;
    margin-left: -50vw;
    background-color: #e0e0e0;
    -ms-flex-align: stretch;
        align-items: stretch; } }

@media (min-width: 62em) {
  .paragraph--type--featured-cta.full-width-cta .cta-text-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    padding: 6.25rem; } }

.paragraph--type--featured-cta.full-width-cta .field--name-field-single-image {
  bottom: 0; }
  @media (min-width: 62em) {
    .paragraph--type--featured-cta.full-width-cta .field--name-field-single-image {
      padding: 0; } }
  .paragraph--type--featured-cta.full-width-cta .field--name-field-single-image::before, .paragraph--type--featured-cta.full-width-cta .field--name-field-single-image::after {
    display: none; }
  @media (min-width: 62em) {
    .paragraph--type--featured-cta.full-width-cta .field--name-field-single-image img {
      max-height: none;
      display: block;
      height: 100%;
      max-width: 100%;
      width: 100%; } }

.paragraph--type--featured-cta.full-width-cta .field--name-field-subhead-title {
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 1rem !important; }
  @media (min-width: 62em) {
    .paragraph--type--featured-cta.full-width-cta .field--name-field-subhead-title {
      font-size: 1.125rem;
      line-height: 1.625rem; } }

.paragraph--type--featured-cta.full-width-cta .field--name-field-title {
  margin-bottom: 1rem !important;
  text-transform: none; }
  @media (min-width: 62em) {
    .paragraph--type--featured-cta.full-width-cta .field--name-field-title {
      font-size: 2.25rem;
      line-height: 2.625rem; } }

.paragraph--type--featured-cta.full-width-cta .field--name-field-blurb {
  font-size: 1.125rem;
  line-height: 1.75rem; }

@media (min-width: 62em) {
  .paragraph--type--featured-cta {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center;
    -ms-flex-pack: center;
        justify-content: center;
    margin-left: -1.875rem;
    margin-right: -1.875rem; } }

.paragraph--type--featured-cta.right .field--name-field-single-image {
  -ms-flex-order: 100;
      order: 100; }

.paragraph--type--featured-cta .field--name-field-single-image {
  padding: 0 1.875rem 1.875rem 1.875rem; }
  @media (min-width: 62em) {
    .paragraph--type--featured-cta .field--name-field-single-image {
      padding: 1.875rem; } }

.paragraph--type--featured-cta .cta-text-section {
  padding: 0 1.875rem; }
  @media (min-width: 62em) {
    .paragraph--type--featured-cta .cta-text-section {
      -ms-flex: 1 1 50%;
          flex: 1 1 50%;
      padding: 1.875rem; } }

.paragraph--type--featured-cta .field--name-field-single-image {
  position: relative;
  z-index: 1;
  margin-bottom: 0 !important; }
  .paragraph--type--featured-cta .field--name-field-single-image::before, .paragraph--type--featured-cta .field--name-field-single-image::after {
    content: '';
    position: absolute;
    width: 60px;
    height: 60px;
    display: block; }
  .paragraph--type--featured-cta .field--name-field-single-image::before {
    background-image: url("../img/border-top-left.svg");
    background-size: cover;
    background-repeat: no-repeat;
    top: 26px;
    left: 26px; }
  .paragraph--type--featured-cta .field--name-field-single-image::after {
    background-image: url("../img/border-bottom-right.svg");
    background-size: cover;
    background-repeat: no-repeat;
    right: 26px;
    bottom: 29px; }
  @media (min-width: 38em) {
    .paragraph--type--featured-cta .field--name-field-single-image::before, .paragraph--type--featured-cta .field--name-field-single-image::after {
      width: 100px;
      height: 100px; }
    .paragraph--type--featured-cta .field--name-field-single-image::before {
      top: 23px;
      left: 23px; }
    .paragraph--type--featured-cta .field--name-field-single-image::after {
      right: 23px;
      bottom: 26px; } }
  @media (min-width: 62em) {
    .paragraph--type--featured-cta .field--name-field-single-image {
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
      bottom: 18px; }
      .paragraph--type--featured-cta .field--name-field-single-image::before, .paragraph--type--featured-cta .field--name-field-single-image::after {
        width: 172px;
        height: 172px; }
      .paragraph--type--featured-cta .field--name-field-single-image::before {
        top: 18px;
        left: 18px; }
      .paragraph--type--featured-cta .field--name-field-single-image::after {
        right: 18px;
        bottom: 21px; } }
  .paragraph--type--featured-cta .field--name-field-single-image img {
    z-index: 1;
    position: relative;
    max-height: 200px;
    object-fit: cover; }
    @media (min-width: 38em) {
      .paragraph--type--featured-cta .field--name-field-single-image img {
        max-height: 18.75rem; } }
    @media (min-width: 62em) {
      .paragraph--type--featured-cta .field--name-field-single-image img {
        max-height: 25rem; } }

.paragraph--type--featured-cta .field--name-field-subhead-title {
  font-family: "Barlow Condensed", sans-serif;
  font-weight: 600;
  font-size: 1.125rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 0.75rem !important; }
  @media (min-width: 62em) {
    .paragraph--type--featured-cta .field--name-field-subhead-title {
      margin-bottom: 1.625rem !important;
      font-size: 1.5rem; } }

.paragraph--type--featured-cta .field--name-field-title {
  font-weight: 700;
  font-size: 1.625rem;
  line-height: 2.125rem;
  letter-spacing: .75px;
  text-transform: uppercase;
  margin-bottom: 0.75rem !important; }
  @media (min-width: 62em) {
    .paragraph--type--featured-cta .field--name-field-title {
      margin-bottom: 1.625rem !important;
      font-size: 2.25rem;
      line-height: 2.625rem; } }

.paragraph--type--featured-cta .field--name-field-blurb {
  font-size: 1rem;
  line-height: 1.5rem;
  margin-bottom: 0 !important; }

.paragraph--type--featured-cta .field--name-field-single-link {
  margin-bottom: 0 !important; }
  .paragraph--type--featured-cta .field--name-field-single-link a {
    font-family: "Barlow Condensed", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    letter-spacing: 1.5px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
    .paragraph--type--featured-cta .field--name-field-single-link a:hover {
      text-decoration: underline; }
    .paragraph--type--featured-cta .field--name-field-single-link a:before {
      content: "";
      background-repeat: no-repeat;
      background-size: contain;
      width: 24px;
      height: 24px;
      margin-right: 0.625rem;
      display: inline-block; }

.paragraph--type--program-feature {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  position: relative;
  z-index: 1;
  padding: 1.875rem 1rem;
  -ms-flex-pack: justify;
      justify-content: space-between; }
  .paragraph--type--program-feature::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    z-index: -1;
    background-image: url("../img/texture-box.svg");
    background-size: cover;
    background-repeat: no-repeat; }
  @media (min-width: 66.5625em) {
    .paragraph--type--program-feature {
      -ms-flex-direction: row;
          flex-direction: row;
      padding: 3.125rem 0; }
      .paragraph--type--program-feature::before {
        background-image: url("../img/large-texture.png"); } }
  .paragraph--type--program-feature .program-feature-section {
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
    @media (min-width: 66.5625em) {
      .paragraph--type--program-feature .program-feature-section {
        -ms-flex: 1 0 25%;
            flex: 1 0 25%;
        max-width: none; } }
  .paragraph--type--program-feature .field--name-field-singular-program-component {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex: 0 1 100%;
        flex: 0 1 100%; }
    @media (min-width: 66.5625em) {
      .paragraph--type--program-feature .field--name-field-singular-program-component {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto;
        margin-left: -0.375rem;
        margin-right: -0.375rem; } }
    @media (min-width: 66.5625em) {
      .paragraph--type--program-feature .field--name-field-singular-program-component > .field__item {
        -ms-flex: 1 0 33.333%;
            flex: 1 0 33.333%;
        padding: 0.375rem; } }
  .paragraph--type--program-feature .program-feature-section {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-bottom: 1rem; }
    @media (min-width: 66.5625em) {
      .paragraph--type--program-feature .program-feature-section {
        padding-bottom: 0;
        padding-right: 2rem;
        -ms-flex-pack: center;
            justify-content: center; } }
    .paragraph--type--program-feature .program-feature-section .field--name-field-featured-programs-subheadi {
      font-size: 1.125rem;
      font-weight: 700;
      letter-spacing: 2px;
      font-family: "Barlow Condensed", sans-serif;
      color: #003366;
      text-transform: uppercase;
      margin-bottom: 0.625rem; }
    .paragraph--type--program-feature .program-feature-section .field--name-field-featured-programs-title {
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: #2F2F2F;
      margin-bottom: 0.625rem;
      font-size: 2.25rem; }
      @media (min-width: 75em) {
        .paragraph--type--program-feature .program-feature-section .field--name-field-featured-programs-title {
          font-size: 3rem;
          margin-bottom: 1.25rem; } }
    .paragraph--type--program-feature .program-feature-section .field--name-field-featured-programs-text {
      font-size: 1.125rem;
      line-height: 1.75rem;
      margin-bottom: 0; }
    .paragraph--type--program-feature .program-feature-section .field--name-field-featured-programs-link {
      margin-bottom: 0;
      width: 100%; }
      @media (min-width: 29em) {
        .paragraph--type--program-feature .program-feature-section .field--name-field-featured-programs-link {
          width: 50%; } }
      @media (min-width: 66.5625em) {
        .paragraph--type--program-feature .program-feature-section .field--name-field-featured-programs-link {
          width: 100%; } }
      .paragraph--type--program-feature .program-feature-section .field--name-field-featured-programs-link a {
        font-family: "Barlow Condensed", sans-serif;
        font-size: 0.9375rem;
        line-height: 1.125rem;
        text-transform: uppercase;
        letter-spacing: 1.5px;
        text-align: center;
        font-weight: 600;
        padding: 1.25rem;
        text-decoration: none;
        display: inline-block;
        transition: background-color 0.2s;
        background-color: #660000;
        color: #fff;
        border-color: transparent;
        font-weight: 700;
        font-size: 0.875rem;
        letter-spacing: 2.33px;
        width: 100%;
        margin-bottom: 0.375rem;
        padding: 0.625rem; }
        .paragraph--type--program-feature .program-feature-section .field--name-field-featured-programs-link a:hover, .paragraph--type--program-feature .program-feature-section .field--name-field-featured-programs-link a:focus, .paragraph--type--program-feature .program-feature-section .field--name-field-featured-programs-link a:active {
          text-decoration: underline; }
        .paragraph--type--program-feature .program-feature-section .field--name-field-featured-programs-link a:hover, .paragraph--type--program-feature .program-feature-section .field--name-field-featured-programs-link a:focus, .paragraph--type--program-feature .program-feature-section .field--name-field-featured-programs-link a:active {
          background-color: #54001A; }
  .paragraph--type--program-feature .paragraph--type--singular-program {
    position: relative;
    padding-bottom: 1rem; }
    @media (min-width: 66.5625em) {
      .paragraph--type--program-feature .paragraph--type--singular-program {
        padding-bottom: 0; } }
    .paragraph--type--program-feature .paragraph--type--singular-program .field--name-field-program-image {
      padding: 0;
      margin-bottom: 0;
      height: 12.5rem; }
      @media (min-width: 29em) {
        .paragraph--type--program-feature .paragraph--type--singular-program .field--name-field-program-image {
          height: 18.75rem; } }
      @media (min-width: 66.5625em) {
        .paragraph--type--program-feature .paragraph--type--singular-program .field--name-field-program-image {
          height: 33.125rem; } }
      .paragraph--type--program-feature .paragraph--type--singular-program .field--name-field-program-image img {
        min-height: 100%;
        width: 100%;
        object-fit: cover;
        height: 12.5rem; }
        @media (min-width: 29em) {
          .paragraph--type--program-feature .paragraph--type--singular-program .field--name-field-program-image img {
            height: 18.75rem; } }
        @media (min-width: 66.5625em) {
          .paragraph--type--program-feature .paragraph--type--singular-program .field--name-field-program-image img {
            height: 33.125rem; } }
    .paragraph--type--program-feature .paragraph--type--singular-program > a {
      text-decoration: none;
      background-color: #003366;
      display: block;
      padding: 2.8125rem;
      position: relative;
      transition: all 0.2s ease; }
      .paragraph--type--program-feature .paragraph--type--singular-program > a:hover {
        background-color: #161E31; }
      @media (min-width: 66.5625em) {
        .paragraph--type--program-feature .paragraph--type--singular-program > a {
          position: absolute;
          top: 0;
          left: 0;
          right: 0;
          bottom: 0;
          background-color: rgba(0, 51, 102, 0.8);
          padding: 40% 1.75rem 1.75rem;
          opacity: 0; }
          .paragraph--type--program-feature .paragraph--type--singular-program > a:hover {
            opacity: 1;
            background-color: rgba(0, 51, 102, 0.8); } }
      @media (min-width: 75em) {
        .paragraph--type--program-feature .paragraph--type--singular-program > a {
          padding: 40% 2.1875rem 2.1875rem; } }
      @media (min-width: 100em) {
        .paragraph--type--program-feature .paragraph--type--singular-program > a {
          padding: 40% 3rem 3rem; } }
      .paragraph--type--program-feature .paragraph--type--singular-program > a::before, .paragraph--type--program-feature .paragraph--type--singular-program > a::after {
        content: '';
        position: absolute;
        width: 40px;
        height: 40px;
        display: block; }
      .paragraph--type--program-feature .paragraph--type--singular-program > a::before {
        background-image: url("../img/border-top-left.svg");
        background-size: cover;
        background-repeat: no-repeat;
        top: 18px;
        left: 18px; }
      .paragraph--type--program-feature .paragraph--type--singular-program > a::after {
        background-image: url("../img/border-bottom-right.svg");
        background-size: cover;
        background-repeat: no-repeat;
        right: 18px;
        bottom: 21px; }
      @media (min-width: 75em) {
        .paragraph--type--program-feature .paragraph--type--singular-program > a::before, .paragraph--type--program-feature .paragraph--type--singular-program > a::after {
          width: 100px;
          height: 100px; }
        .paragraph--type--program-feature .paragraph--type--singular-program > a::before {
          top: 18px;
          left: 18px; }
        .paragraph--type--program-feature .paragraph--type--singular-program > a::after {
          right: 18px;
          bottom: 21px; } }
      .paragraph--type--program-feature .paragraph--type--singular-program > a hr {
        border: 1px solid white;
        width: 50%;
        margin-left: 0; }
        @media (min-width: 75em) {
          .paragraph--type--program-feature .paragraph--type--singular-program > a hr {
            margin-left: 1rem; } }
      .paragraph--type--program-feature .paragraph--type--singular-program > a .field--name-field-program-title {
        color: #fff;
        font-weight: 700;
        letter-spacing: .75px;
        margin-bottom: 1rem;
        font-size: 1.625rem;
        line-height: 2.125rem;
        word-break: break-word;
        -webkit-hyphens: auto;
            -ms-hyphens: auto;
                hyphens: auto; }
        .paragraph--type--program-feature .paragraph--type--singular-program > a .field--name-field-program-title::first-letter {
          text-transform: uppercase; }
        @media (max-width: 374px) {
          .paragraph--type--program-feature .paragraph--type--singular-program > a .field--name-field-program-title {
            font-size: 1.25rem;
            line-height: 1.75rem; } }
        @media (min-width: 81.25em) {
          .paragraph--type--program-feature .paragraph--type--singular-program > a .field--name-field-program-title {
            margin-bottom: 0;
            font-size: 1.875rem;
            line-height: 2.375rem; } }
        @media (min-width: 100em) {
          .paragraph--type--program-feature .paragraph--type--singular-program > a .field--name-field-program-title {
            font-size: 2.0625rem;
            line-height: 2.5rem; } }
      .paragraph--type--program-feature .paragraph--type--singular-program > a .field--name-field-program-text {
        color: #fff;
        font-style: italic;
        font-size: 1rem;
        margin-top: 1rem; }
        @media (min-width: 75em) {
          .paragraph--type--program-feature .paragraph--type--singular-program > a .field--name-field-program-text {
            margin-top: 0;
            font-size: 0.875rem;
            line-height: 1.5rem; } }

.paragraph--type--small-card-cta {
  position: relative;
  z-index: 1;
  padding: 1.875rem 0;
  display: inline-block;
  width: 100%; }
  @media (min-width: 62em) {
    .paragraph--type--small-card-cta {
      padding: 3.125rem 0; } }
  .paragraph--type--small-card-cta::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    background: #F7F7F7;
    z-index: -1;
    background-size: cover; }
  .paragraph--type--small-card-cta .field--name-field-card {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    margin-bottom: 0 !important; }
    @media (min-width: 48em) {
      .paragraph--type--small-card-cta .field--name-field-card {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
        margin-left: -0.625rem;
        margin-right: -0.625rem; } }
    .paragraph--type--small-card-cta .field--name-field-card > .field__item {
      padding-bottom: 1rem; }
      @media (max-width: 47.9375em) {
        .paragraph--type--small-card-cta .field--name-field-card > .field__item:last-of-type {
          padding-bottom: 0; } }
      @media (min-width: 48em) {
        .paragraph--type--small-card-cta .field--name-field-card > .field__item {
          -ms-flex: 0 1 50%;
              flex: 0 1 50%;
          padding: 0.625rem; } }
      @media (min-width: 62em) {
        .paragraph--type--small-card-cta .field--name-field-card > .field__item {
          -ms-flex: 0 1 25%;
              flex: 0 1 25%;
          padding: 0.625rem; } }
      .paragraph--type--small-card-cta .field--name-field-card > .field__item > a {
        text-decoration: none; }
        .paragraph--type--small-card-cta .field--name-field-card > .field__item > a:hover .field--name-field-title {
          text-decoration: underline; }
    .paragraph--type--small-card-cta .field--name-field-card .paragraph--type--small-card-cta-singluar {
      border: 1px solid #DBDBDB;
      background-color: #fff;
      border-radius: 5px;
      padding: 1.375rem;
      height: 100%; }
    .paragraph--type--small-card-cta .field--name-field-card .field--name-field-icon,
    .paragraph--type--small-card-cta .field--name-field-card .field--name-field-image {
      margin-bottom: 0.75rem !important; }
      .paragraph--type--small-card-cta .field--name-field-card .field--name-field-icon img,
      .paragraph--type--small-card-cta .field--name-field-card .field--name-field-image img {
        height: 1.5625rem;
        width: auto !important;
        margin-bottom: 0 !important; }
    .paragraph--type--small-card-cta .field--name-field-card .field--name-field-title {
      font-family: "Barlow Condensed", sans-serif;
      font-size: 1.3125rem;
      line-height: 1.625rem;
      color: #2F2F2F;
      font-weight: 600;
      margin-bottom: 0.75rem;
      text-transform: uppercase; }
      @media (min-width: 48em) {
        .paragraph--type--small-card-cta .field--name-field-card .field--name-field-title {
          font-size: 1.5rem;
          line-height: 1.8125rem; } }
    .paragraph--type--small-card-cta .field--name-field-card .field--name-field-description-text {
      color: #222526;
      font-size: 1rem;
      line-height: 1.5rem; }

#block-de-theme-branding,
#block-de-theme-sitebranding {
  width: 100%;
  float: left; }
  @media (min-width: 75em) {
    #block-de-theme-branding,
    #block-de-theme-sitebranding {
      margin-right: 1em;
      width: auto; } }
  #block-de-theme-branding img,
  #block-de-theme-sitebranding img {
    height: auto;
    width: 100%;
    margin: 1em 0;
    width: 190px; }
    @media (min-width: 29.375em) {
      #block-de-theme-branding img,
      #block-de-theme-sitebranding img {
        width: 200px; } }
    @media (min-width: 90.625em) {
      #block-de-theme-branding img,
      #block-de-theme-sitebranding img {
        display: block;
        width: 320px;
        margin: 0; } }
  #block-de-theme-branding a:focus img, #block-de-theme-branding a:active img,
  #block-de-theme-sitebranding a:focus img,
  #block-de-theme-sitebranding a:active img {
    border: black dotted 1px; }

#block-de-theme-branding {
  display: block; }
  @media (min-width: 75em) {
    #block-de-theme-branding {
      display: none; } }

#block-de-theme-sitebranding {
  display: none;
  padding: 0 1.5625em; }
  @media (min-width: 56em) {
    #block-de-theme-sitebranding {
      padding: 0 0.8em; } }
  @media (min-width: 62em) {
    #block-de-theme-sitebranding {
      padding: 0 1.95312em; } }
  @media (min-width: 75em) {
    #block-de-theme-sitebranding {
      display: block;
      margin-right: 0; } }
  #block-de-theme-sitebranding img {
    max-width: 20rem; }

#block-connect ul {
  margin: 0;
  padding: 0; }
  #block-connect ul li {
    list-style: none;
    text-align: center; }
    #block-connect ul li i {
      height: 16px;
      width: 16px;
      border-radius: 30px;
      background-color: #fff;
      font-size: .8em;
      line-height: 18px; }
    #block-connect ul li i:before {
      color: #003366; }

#block-footerctas {
  width: 100%;
  -ms-flex: 1;
      flex: 1;
  padding-bottom: 1rem; }
  @media (min-width: 56em) {
    #block-footerctas {
      padding-bottom: 3.75rem; } }
  #block-footerctas .field--name-field-paragraphs .field__label {
    display: none; }
  #block-footerctas .field--name-field-paragraphs > .field__item {
    margin-bottom: 0;
    max-width: 320px;
    width: 100%; }
    #block-footerctas .field--name-field-paragraphs > .field__item:last-child {
      margin-bottom: 0; }
    #block-footerctas .field--name-field-paragraphs > .field__item .paragraph--type--button a {
      border-color: #fff;
      color: #fff;
      margin-right: 0;
      text-decoration: none; }
    #block-footerctas .field--name-field-paragraphs > .field__item .field--name-field-single-link a {
      background: transparent;
      position: absolute !important;
      clip: rect(1px, 1px, 1px, 1px);
      overflow: hidden;
      height: 1px;
      width: 1px;
      word-wrap: normal; }

#block-views-block-homepage-slider-block-2 .node__content {
  padding: 0; }

#block-views-block-homepage-slider-block-2 h2 {
  display: none; }

#block-views-block-homepage-slider-block-2 .field--name-field-image-slide {
  display: none; }

#block-views-block-homepage-slider-block-2 .view .views-row {
  margin: 0;
  clear: none;
  position: relative;
  height: 300px; }
  @media (min-width: 48em) {
    #block-views-block-homepage-slider-block-2 .view .views-row {
      height: 300px; } }
  @media (min-width: 56em) {
    #block-views-block-homepage-slider-block-2 .view .views-row {
      height: 450px; } }
  @media (min-width: 81.75em) {
    #block-views-block-homepage-slider-block-2 .view .views-row {
      height: 550px; } }

#block-views-block-homepage-slider-block-2 .slider-image {
  background-size: cover;
  background-position: center;
  height: 200px; }
  @media (min-width: 48em) {
    #block-views-block-homepage-slider-block-2 .slider-image {
      height: 300px; } }
  @media (min-width: 56em) {
    #block-views-block-homepage-slider-block-2 .slider-image {
      height: 450px; } }
  @media (min-width: 81.75em) {
    #block-views-block-homepage-slider-block-2 .slider-image {
      height: 550px; } }

#block-views-block-homepage-slider-block-2 .slider-details {
  padding: 1.5625em;
  width: 100%;
  background-color: black; }
  #block-views-block-homepage-slider-block-2 .slider-details a {
    color: white;
    text-decoration: none; }
    #block-views-block-homepage-slider-block-2 .slider-details a:hover {
      text-decoration: underline; }
  #block-views-block-homepage-slider-block-2 .slider-details p {
    margin: 0 !important; }
  @media (min-width: 48em) {
    #block-views-block-homepage-slider-block-2 .slider-details {
      position: absolute;
      bottom: 0;
      opacity: 0.9; } }
  #block-views-block-homepage-slider-block-2 .slider-details .field--name-field-title {
    max-width: 1235px;
    margin: 0 auto;
    padding-left: 8px;
    text-transform: uppercase;
    font-family: "Barlow Condensed", sans-serif;
    color: white;
    font-weight: 700;
    font-size: 1.5625em; }
    @media (min-width: 48em) {
      #block-views-block-homepage-slider-block-2 .slider-details .field--name-field-title {
        font-size: 1.95312em; } }
  #block-views-block-homepage-slider-block-2 .slider-details .field--name-field-description {
    max-width: 1235px;
    margin: 0 auto;
    padding-left: 8px;
    color: white;
    font-style: normal;
    font-size: 0.9em;
    margin-bottom: 1em; }
    @media (min-width: 48em) {
      #block-views-block-homepage-slider-block-2 .slider-details .field--name-field-description {
        font-size: 1em; } }

#block-views-block-homepage-slider-block-2 .slider-container.burgundy .slider-details {
  background-color: #780032;
  background: filter-gradient(#780032, #4f0021, horizontal);
  background-image: linear-gradient(-45deg, #4f0021 0%, #4f0021 50%, #780032 50%, #780032 100%); }

#block-views-block-homepage-slider-block-2 .slider-container.sapphire-blue .slider-details {
  background-color: #1B75B6;
  background: filter-gradient(#1B75B6, #00274f, horizontal);
  background-image: linear-gradient(-45deg, #17679f 0%, #17679f 50%, #1B75B6 50%, #1B75B6 100%); }

#block-views-block-homepage-slider-block-2 .slider-container.blue .slider-details {
  background-color: #003366;
  background: filter-gradient(#003366, #00274f, horizontal);
  background-image: linear-gradient(-45deg, #001b37 0%, #001b37 50%, #003366 50%, #003366 100%); }

#block-views-block-homepage-slider-block-2 .slick-dots {
  margin: 0 auto;
  padding-left: 1.5em;
  position: relative;
  bottom: 50px;
  text-align: left; }
  @media (min-width: 80em) {
    #block-views-block-homepage-slider-block-2 .slick-dots {
      padding-left: 0;
      max-width: 1235px;
      bottom: 40px; } }
  #block-views-block-homepage-slider-block-2 .slick-dots li button:before {
    opacity: .5;
    color: black;
    font-size: 12px; }
  #block-views-block-homepage-slider-block-2 .slick-dots li.slick-active button:before {
    font-size: 12px;
    opacity: 1;
    color: white; }

.slick-play {
  display: none;
  background-color: initial !important;
  position: relative;
  top: 6px;
  margin: 0 5px; }
  .slick-play:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f144";
    font-style: normal; }
    .slick-play:before:hover {
      cursor: pointer; }
  .slick-play.active {
    display: inline; }
  .slick-play:hover {
    cursor: pointer; }

.slick-pause {
  display: none;
  background-color: initial !important;
  position: relative;
  top: 6px;
  margin: 0 5px; }
  .slick-pause.active {
    display: inline; }
  .slick-pause:before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f28b";
    font-style: normal; }
    .slick-pause:before:hover {
      cursor: pointer; }
  .slick-pause:hover {
    cursor: pointer; }

#block-homepagectas {
  margin-bottom: 1.95312em;
  float: left;
  width: 100%; }
  @media (min-width: 38em) {
    #block-homepagectas {
      margin-bottom: 0; } }
  #block-homepagectas .field--name-field-call-to-action a {
    display: block; }
  #block-homepagectas .field--name-field-call-to-action > .field__item {
    margin-bottom: 1.5625em;
    float: left; }
    @media (min-width: 38em) {
      #block-homepagectas .field--name-field-call-to-action > .field__item {
        width: 30.65%;
        margin-right: 4%;
        margin-bottom: 3.8147em;
        margin-top: 1.5625em; }
        #block-homepagectas .field--name-field-call-to-action > .field__item:nth-child(3n+3) {
          margin-right: 0; } }
  #block-homepagectas .field--name-field-call-to-action .field--name-field-image {
    line-height: 0; }
  #block-homepagectas .field--name-field-call-to-action .field--type-link {
    position: relative; }
  #block-homepagectas .field--name-field-call-to-action .field--name-field-single-link {
    position: relative;
    text-align: center;
    font-weight: 100;
    font-size: 1.25em;
    font-family: "Barlow", sans-serif;
    display: block; }
    @media (min-width: 0) and (max-width: 56em) {
      #block-homepagectas .field--name-field-call-to-action .field--name-field-single-link {
        padding-right: 0;
        padding-left: 0; } }

#block-views-block-library-news-events-block-2 h2,
#block-views-block-library-news-events-block-1 h2 {
  color: #222526;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-size: 20px; }
  @media (min-width: 48em) {
    #block-views-block-library-news-events-block-2 h2,
    #block-views-block-library-news-events-block-1 h2 {
      margin-bottom: 30px; } }

#block-views-block-library-news-events-block-2 > div,
#block-views-block-library-news-events-block-1 > div {
  -ms-flex: 1;
      flex: 1; }

#block-views-block-library-news-events-block-2 .view-id-library_news_events,
#block-views-block-library-news-events-block-1 .view-id-library_news_events {
  background-color: #c8cacc;
  padding: 30px 10px;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  #block-views-block-library-news-events-block-2 .view-id-library_news_events .view-content,
  #block-views-block-library-news-events-block-1 .view-id-library_news_events .view-content {
    -ms-flex: 1;
        flex: 1; }
    #block-views-block-library-news-events-block-2 .view-id-library_news_events .view-content .masonry-layout .masonry-item,
    #block-views-block-library-news-events-block-1 .view-id-library_news_events .view-content .masonry-layout .masonry-item {
      width: 100%; }
    #block-views-block-library-news-events-block-2 .view-id-library_news_events .view-content .views-row .views-field-field-date,
    #block-views-block-library-news-events-block-1 .view-id-library_news_events .view-content .views-row .views-field-field-date {
      display: inline-block;
      margin: 0 10px;
      padding: 5px;
      font-size: 18px; }
      @media (min-width: 81.75em) {
        #block-views-block-library-news-events-block-2 .view-id-library_news_events .view-content .views-row .views-field-field-date,
        #block-views-block-library-news-events-block-1 .view-id-library_news_events .view-content .views-row .views-field-field-date {
          margin: 0 5px; } }
    #block-views-block-library-news-events-block-2 .view-id-library_news_events .view-content .views-row .views-field-title,
    #block-views-block-library-news-events-block-1 .view-id-library_news_events .view-content .views-row .views-field-title {
      display: inline-block; }
      #block-views-block-library-news-events-block-2 .view-id-library_news_events .view-content .views-row .views-field-title span a,
      #block-views-block-library-news-events-block-1 .view-id-library_news_events .view-content .views-row .views-field-title span a {
        text-decoration: none;
        color: black;
        font-weight: 500;
        font-size: 1.5em;
        margin-bottom: 10px; }
    #block-views-block-library-news-events-block-2 .view-id-library_news_events .view-content .views-row .views-field-field-date-1,
    #block-views-block-library-news-events-block-2 .view-id-library_news_events .view-content .views-row .views-field-nothing,
    #block-views-block-library-news-events-block-1 .view-id-library_news_events .view-content .views-row .views-field-field-date-1,
    #block-views-block-library-news-events-block-1 .view-id-library_news_events .view-content .views-row .views-field-nothing {
      margin-bottom: 5px;
      margin-left: 50px; }
      @media (min-width: 81.75em) {
        #block-views-block-library-news-events-block-2 .view-id-library_news_events .view-content .views-row .views-field-field-date-1,
        #block-views-block-library-news-events-block-2 .view-id-library_news_events .view-content .views-row .views-field-nothing,
        #block-views-block-library-news-events-block-1 .view-id-library_news_events .view-content .views-row .views-field-field-date-1,
        #block-views-block-library-news-events-block-1 .view-id-library_news_events .view-content .views-row .views-field-nothing {
          margin-left: 40px; } }
      #block-views-block-library-news-events-block-2 .view-id-library_news_events .view-content .views-row .views-field-field-date-1 .views-label-field-date-1,
      #block-views-block-library-news-events-block-2 .view-id-library_news_events .view-content .views-row .views-field-field-date-1 .views-label-nothing,
      #block-views-block-library-news-events-block-2 .view-id-library_news_events .view-content .views-row .views-field-nothing .views-label-field-date-1,
      #block-views-block-library-news-events-block-2 .view-id-library_news_events .view-content .views-row .views-field-nothing .views-label-nothing,
      #block-views-block-library-news-events-block-1 .view-id-library_news_events .view-content .views-row .views-field-field-date-1 .views-label-field-date-1,
      #block-views-block-library-news-events-block-1 .view-id-library_news_events .view-content .views-row .views-field-field-date-1 .views-label-nothing,
      #block-views-block-library-news-events-block-1 .view-id-library_news_events .view-content .views-row .views-field-nothing .views-label-field-date-1,
      #block-views-block-library-news-events-block-1 .view-id-library_news_events .view-content .views-row .views-field-nothing .views-label-nothing {
        color: black;
        font-weight: 600;
        margin-right: 5px;
        text-transform: uppercase; }
      #block-views-block-library-news-events-block-2 .view-id-library_news_events .view-content .views-row .views-field-field-date-1 .field-content,
      #block-views-block-library-news-events-block-2 .view-id-library_news_events .view-content .views-row .views-field-nothing .field-content,
      #block-views-block-library-news-events-block-1 .view-id-library_news_events .view-content .views-row .views-field-field-date-1 .field-content,
      #block-views-block-library-news-events-block-1 .view-id-library_news_events .view-content .views-row .views-field-nothing .field-content {
        display: inline-block; }

#block-views-block-library-news-events-block-2 .more-link,
#block-views-block-library-news-events-block-1 .more-link {
  width: 80%;
  margin: 0 auto;
  padding: 10px;
  background: white;
  border: 1px solid #002072;
  text-align: center;
  transition: all .3s ease-out; }
  #block-views-block-library-news-events-block-2 .more-link:hover,
  #block-views-block-library-news-events-block-1 .more-link:hover {
    background-color: #002072; }
    #block-views-block-library-news-events-block-2 .more-link:hover a,
    #block-views-block-library-news-events-block-1 .more-link:hover a {
      color: white; }
  #block-views-block-library-news-events-block-2 .more-link a,
  #block-views-block-library-news-events-block-1 .more-link a {
    color: #002072;
    text-decoration: none; }

@media (min-width: 62em) {
  .node-4921 .region--content-suffix .layout-container {
    display: -ms-flexbox;
    display: flex; } }

#block-views-block-library-news-events-block-2,
#block-views-block-library-news-events-block-1,
.block-views-blocklibrary-hours-block-1 {
  margin-bottom: 1em; }
  @media (min-width: 62em) {
    #block-views-block-library-news-events-block-2,
    #block-views-block-library-news-events-block-1,
    .block-views-blocklibrary-hours-block-1 {
      padding: 0 0.5em;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex: 0 0 33.33333%;
          flex: 0 0 33.33333%; }
      #block-views-block-library-news-events-block-2 .contextual-region,
      #block-views-block-library-news-events-block-1 .contextual-region,
      .block-views-blocklibrary-hours-block-1 .contextual-region {
        min-height: 300px; } }

@media (min-width: 62em) {
  #block-views-block-library-news-events-block-1 {
    -ms-flex-order: 1;
        order: 1; } }

@media (min-width: 62em) {
  #block-views-block-library-news-events-block-2 {
    -ms-flex-order: 2;
        order: 2; } }

@media (min-width: 62em) {
  .block-views-blocklibrary-hours-block-1 {
    -ms-flex-order: 3;
        order: 3; } }

.block-views-blocklibrary-hours-block-1 h2 {
  color: #222526;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-size: 20px; }
  @media (min-width: 48em) {
    .block-views-blocklibrary-hours-block-1 h2 {
      margin-bottom: 30px; } }

.block-views-blocklibrary-hours-block-1 > div {
  -ms-flex: 1;
      flex: 1; }

.block-views-blocklibrary-hours-block-1 .view-id-library_hours {
  background-color: #c8cacc;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: center;
      justify-content: center; }
  .block-views-blocklibrary-hours-block-1 .view-id-library_hours .view-content ul,
  .block-views-blocklibrary-hours-block-1 .view-id-library_hours .view-content li {
    margin: 0;
    list-style: none; }
  .block-views-blocklibrary-hours-block-1 .view-id-library_hours .view-content .views-field-field-hours-of-operation .office-hours__item {
    padding: 5px 40px;
    display: -ms-flexbox;
    display: flex; }
    .block-views-blocklibrary-hours-block-1 .view-id-library_hours .view-content .views-field-field-hours-of-operation .office-hours__item:hover {
      background-color: #780032;
      color: white; }
    .block-views-blocklibrary-hours-block-1 .view-id-library_hours .view-content .views-field-field-hours-of-operation .office-hours__item .office-hours__item-label {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }
      @media (min-width: 62em) {
        .block-views-blocklibrary-hours-block-1 .view-id-library_hours .view-content .views-field-field-hours-of-operation .office-hours__item .office-hours__item-label {
          font-size: 14px; } }
    .block-views-blocklibrary-hours-block-1 .view-id-library_hours .view-content .views-field-field-hours-of-operation .office-hours__item .office-hours__item-slots {
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
      text-align: right; }
      @media (min-width: 62em) {
        .block-views-blocklibrary-hours-block-1 .view-id-library_hours .view-content .views-field-field-hours-of-operation .office-hours__item .office-hours__item-slots {
          font-size: 12px; } }

#block-pucelibraryblock {
  -ms-flex: 0 0 100%;
      flex: 0 0 100%;
  margin-bottom: 20px;
  background-image: url(../img/library-books.jpg);
  background-size: cover;
  position: relative;
  height: 300px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  overflow: hidden; }
  #block-pucelibraryblock:before {
    content: '';
    background-color: rgba(66, 72, 74, 0.5);
    overflow: hidden;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 2;
    position: absolute; }
  @media (min-width: 48em) {
    #block-pucelibraryblock {
      margin-bottom: 50px; } }
  @media (min-width: 62em) {
    #block-pucelibraryblock {
      height: 450px; } }
  #block-pucelibraryblock #puce-library-form {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-line-pack: center;
        align-content: center;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 80%;
    z-index: 5; }
    #block-pucelibraryblock #puce-library-form label {
      border: 0;
      -webkit-clip-path: rect(0, 0, 0, 0);
              clip-path: rect(0, 0, 0, 0);
      height: 1px;
      margin: -1px;
      overflow: hidden;
      padding: 0;
      position: absolute;
      width: 1px; }
    #block-pucelibraryblock #puce-library-form .form-type-select {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      background-color: white;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      -ms-flex-order: 1;
          order: 1;
      margin: 0;
      font-weight: 600;
      color: #707275; }
      @media (min-width: 48em) {
        #block-pucelibraryblock #puce-library-form .form-type-select {
          -ms-flex: 0 0 20%;
              flex: 0 0 20%; } }
      #block-pucelibraryblock #puce-library-form .form-type-select .form-select {
        border: none;
        border-radius: 0;
        height: 100%;
        border-top: 2px solid #c8cacc;
        padding-left: 15px;
        margin: 0;
        -ms-flex-order: 0;
            order: 0; }
        @media (min-width: 48em) {
          #block-pucelibraryblock #puce-library-form .form-type-select .form-select {
            border: none;
            border-right: 2px solid #c8cacc;
            margin: 6px 0; } }
    #block-pucelibraryblock #puce-library-form .form-type-textfield {
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      margin: 0;
      -ms-flex-order: 0;
          order: 0; }
      @media (min-width: 48em) {
        #block-pucelibraryblock #puce-library-form .form-type-textfield {
          -ms-flex: 1;
              flex: 1;
          -ms-flex-order: 1;
              order: 1; } }
      #block-pucelibraryblock #puce-library-form .form-type-textfield input {
        height: 100%;
        padding: 15px 0; }
        @media (min-width: 48em) {
          #block-pucelibraryblock #puce-library-form .form-type-textfield input {
            padding: 0; } }
    #block-pucelibraryblock #puce-library-form .form-submit {
      background-image: url("../img/file_icons/search.svg");
      background-repeat: no-repeat;
      background-position: center;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      margin: 0;
      min-height: 45px;
      background-color: #780032;
      border: none;
      -ms-flex-order: 2;
          order: 2; }
      @media (min-width: 48em) {
        #block-pucelibraryblock #puce-library-form .form-submit {
          -ms-flex: 0 0 3%;
              flex: 0 0 3%; } }
      @media (min-width: 62em) {
        #block-pucelibraryblock #puce-library-form .form-submit {
          min-height: 50px; } }
      #block-pucelibraryblock #puce-library-form .form-submit:hover {
        background-color: #5a0026; }
    #block-pucelibraryblock #puce-library-form .classic-link {
      text-align: center;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
      font-size: 1em;
      color: white;
      text-decoration: none;
      margin-top: 10px;
      text-transform: uppercase;
      -ms-flex-order: 4;
          order: 4;
      font-weight: 600; }

.context-library #page-content-suffix #block-libraryservices,
.path-library #page-content-suffix #block-libraryservices {
  margin-bottom: 20px; }
  .context-library #page-content-suffix #block-libraryservices h2,
  .path-library #page-content-suffix #block-libraryservices h2 {
    color: #222526;
    text-transform: uppercase;
    margin-bottom: 15px;
    font-size: 20px; }
    @media (min-width: 48em) {
      .context-library #page-content-suffix #block-libraryservices h2,
      .path-library #page-content-suffix #block-libraryservices h2 {
        margin-bottom: 30px; } }
  .context-library #page-content-suffix #block-libraryservices ul,
  .path-library #page-content-suffix #block-libraryservices ul {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: space-evenly;
        justify-content: space-evenly;
    list-style: none;
    margin: 0;
    padding: 20px 0;
    background-color: #c8cacc; }
    .context-library #page-content-suffix #block-libraryservices ul li,
    .path-library #page-content-suffix #block-libraryservices ul li {
      display: inline-block;
      -ms-flex: 1 100%;
          flex: 1 100%;
      text-align: center;
      padding: 10px; }
      .context-library #page-content-suffix #block-libraryservices ul li:last-of-type,
      .path-library #page-content-suffix #block-libraryservices ul li:last-of-type {
        margin-bottom: 0; }
      @media (min-width: 38em) {
        .context-library #page-content-suffix #block-libraryservices ul li,
        .path-library #page-content-suffix #block-libraryservices ul li {
          -ms-flex: 1 50%;
              flex: 1 50%; }
          .context-library #page-content-suffix #block-libraryservices ul li:first-of-type,
          .path-library #page-content-suffix #block-libraryservices ul li:first-of-type {
            -ms-flex: 0 100%;
                flex: 0 100%; } }
      @media (min-width: 62em) {
        .context-library #page-content-suffix #block-libraryservices ul li,
        .path-library #page-content-suffix #block-libraryservices ul li {
          -ms-flex: 0 30%;
              flex: 0 30%; }
          .context-library #page-content-suffix #block-libraryservices ul li:first-of-type,
          .path-library #page-content-suffix #block-libraryservices ul li:first-of-type {
            -ms-flex: 0 30%;
                flex: 0 30%; } }
      .context-library #page-content-suffix #block-libraryservices ul li:hover,
      .path-library #page-content-suffix #block-libraryservices ul li:hover {
        background-color: #780032; }
        .context-library #page-content-suffix #block-libraryservices ul li:hover a,
        .path-library #page-content-suffix #block-libraryservices ul li:hover a {
          color: #f2f5f7; }
      .context-library #page-content-suffix #block-libraryservices ul li a,
      .path-library #page-content-suffix #block-libraryservices ul li a {
        color: black;
        text-decoration: none; }

@media (min-width: 48em) {
  .lcs_slide_out-r {
    top: 300px !important; } }

@media (min-width: 48em) {
  .lcs_slide_out iframe {
    height: 280px !important; } }

@media (min-width: 48em) {
  .lcs_slide_out-r.open {
    height: 280px !important; } }

#block-admissions-chat-block .field--name-field-title.field--label-hidden {
  display: none; }

@media (min-width: 66.5625em) {
  .view-homepage-banner .field--name-field-media-video-file .field__item {
    aspect-ratio: 10 / 4;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center; } }

.view-homepage-banner .field--name-field-media-video-file .field_item {
  position: relative; }

.view-homepage-banner .field--name-field-media-video-file .video-control {
  width: 2rem;
  height: 2rem;
  cursor: pointer;
  background-color: #00000060;
  background-position: center;
  background-size: 1.375rem;
  background-repeat: no-repeat;
  border: 2px solid #fff;
  border-radius: 100%;
  position: absolute;
  left: 0.875rem;
  bottom: 0.875rem;
  z-index: 10;
  transition: background-color 0.2s ease-in-out; }
  @media (min-width: 66.5625em) {
    .view-homepage-banner .field--name-field-media-video-file .video-control {
      right: 0.875rem;
      left: unset; } }
  .view-homepage-banner .field--name-field-media-video-file .video-control.playing {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23fff'%3E%3Cpath d='M520-200v-560h240v560H520Zm-320 0v-560h240v560H200Zm400-80h80v-400h-80v400Zm-320 0h80v-400h-80v400Zm0-400v400-400Zm320 0v400-400Z'/%3E%3C/svg%3E"); }
  .view-homepage-banner .field--name-field-media-video-file .video-control.paused {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='24px' viewBox='0 -960 960 960' width='24px' fill='%23fff'%3E%3Cpath d='M320-200v-560l440 280-440 280Zm80-280Zm0 134 210-134-210-134v268Z'/%3E%3C/svg%3E"); }
  .view-homepage-banner .field--name-field-media-video-file .video-control:hover, .view-homepage-banner .field--name-field-media-video-file .video-control:focus-visible {
    background-color: #002072; }
  .view-homepage-banner .field--name-field-media-video-file .video-control .text {
    clip: rect(0 0 0 0);
    -webkit-clip-path: inset(50%);
            clip-path: inset(50%);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap;
    width: 1px; }

.view-homepage-banner .field--name-field-media-video-file video {
  width: 100%;
  margin: 0;
  display: block; }

.block-views-blockhomepage-banner-block-1 .views-row {
  margin-bottom: 0 !important; }

@media (min-width: 75em) {
  .block-views-blockhomepage-banner-block-1 .views-field-field-main-image img {
    min-height: 56.25rem;
    max-height: 63.4375rem;
    object-fit: cover;
    width: 100%; } }

.block-views-blockhomepage-banner-block-1 .banner-text-group {
  position: absolute;
  top: 100%;
  z-index: 2;
  left: 0;
  right: 0; }
  @media (min-width: 66.5625em) {
    .block-views-blockhomepage-banner-block-1 .banner-text-group {
      position: relative;
      max-width: 1308px;
      margin: 0 auto;
      padding: 0 1.5625em;
      bottom: unset;
      left: unset;
      right: unset;
      margin-bottom: 3.125rem;
      margin: 0 auto;
      left: 0;
      right: 0;
      top: unset;
      position: absolute; }
      .block-views-blockhomepage-banner-block-1 .banner-text-group:after {
        content: "";
        display: table;
        clear: both; } }
  @media (min-width: 66.5625em) and (min-width: 56em) {
    .block-views-blockhomepage-banner-block-1 .banner-text-group {
      padding: 0 0.8em; } }
  @media (min-width: 66.5625em) and (min-width: 62em) {
    .block-views-blockhomepage-banner-block-1 .banner-text-group {
      padding: 0 2.44141em; } }
  @media (min-width: 66.5625em) and (min-width: 81.75em) {
    .block-views-blockhomepage-banner-block-1 .banner-text-group {
      max-width: 93.75rem; } }
  .block-views-blockhomepage-banner-block-1 .banner-text-group .field-content {
    position: relative; }
    @media (min-width: 66.5625em) {
      .block-views-blockhomepage-banner-block-1 .banner-text-group .field-content {
        display: block; } }

.block-views-blockhomepage-banner-block-1 .banner-content-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 66.5625em) {
    .block-views-blockhomepage-banner-block-1 .banner-content-wrapper {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: end;
          align-items: flex-end; } }

@media (min-width: 66.5625em) {
  .block-views-blockhomepage-banner-block-1 .banner-text-wrapper {
    -ms-flex: 0 1 47%;
        flex: 0 1 47%;
    position: relative; }
    .block-views-blockhomepage-banner-block-1 .banner-text-wrapper::before, .block-views-blockhomepage-banner-block-1 .banner-text-wrapper::after {
      content: '';
      position: absolute;
      width: 172px;
      height: 172px;
      display: block; }
    .block-views-blockhomepage-banner-block-1 .banner-text-wrapper::before {
      background-image: url("../img/border-top-left.svg");
      background-size: cover;
      background-repeat: no-repeat;
      top: -12px;
      left: -12px; }
    .block-views-blockhomepage-banner-block-1 .banner-text-wrapper::after {
      background-image: url("../img/border-bottom-right.svg");
      background-size: cover;
      background-repeat: no-repeat;
      right: -12px;
      bottom: -12px; } }

.block-views-blockhomepage-banner-block-1 .banner-text-inner-wrapper {
  background-color: #003366;
  padding: 1.875rem;
  z-index: 1;
  position: relative; }
  @media (min-width: 66.5625em) {
    .block-views-blockhomepage-banner-block-1 .banner-text-inner-wrapper {
      background-color: #003366;
      padding: 3.125rem 2.5rem; } }
  .block-views-blockhomepage-banner-block-1 .banner-text-inner-wrapper .subheading {
    display: block;
    text-transform: uppercase;
    color: #4DA6FF;
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-size: 1.125rem;
    padding-bottom: 1rem;
    letter-spacing: 2px; }
    @media (min-width: 66.5625em) {
      .block-views-blockhomepage-banner-block-1 .banner-text-inner-wrapper .subheading {
        font-size: 1.5rem; } }
  .block-views-blockhomepage-banner-block-1 .banner-text-inner-wrapper .title {
    color: #fff;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 1.75rem;
    line-height: 2.25rem;
    letter-spacing: 1.25px;
    padding-bottom: 1.375rem;
    margin-bottom: 0;
    display: block; }
    @media (min-width: 66.5625em) {
      .block-views-blockhomepage-banner-block-1 .banner-text-inner-wrapper .title {
        font-size: 3.75rem;
        line-height: 3.875rem; } }
  .block-views-blockhomepage-banner-block-1 .banner-text-inner-wrapper .text p {
    color: #fff;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem; }
  .block-views-blockhomepage-banner-block-1 .banner-text-inner-wrapper .link a {
    color: #fff;
    font-family: "Barlow Condensed", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    letter-spacing: 1.5px;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
    .block-views-blockhomepage-banner-block-1 .banner-text-inner-wrapper .link a:hover {
      text-decoration: underline; }
    .block-views-blockhomepage-banner-block-1 .banner-text-inner-wrapper .link a:before {
      content: "";
      background-image: url("../../src/img//link-icon.svg");
      background-repeat: no-repeat;
      background-size: contain;
      width: 24px;
      height: 24px;
      margin-right: 0.625rem;
      display: inline-block; }

.block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights {
  padding-left: 1.875rem;
  padding-right: 1.875rem; }
  @media (min-width: 66.5625em) {
    .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights {
      padding-left: 1rem;
      padding-right: 1rem;
      -ms-flex: 0 1 50%;
          flex: 0 1 50%; } }
  .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights .field-content {
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media (min-width: 29em) {
      .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights .field-content {
        padding-top: 1.875rem;
        padding-bottom: 1.875rem; } }
    @media (min-width: 66.5625em) {
      .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights .field-content {
        padding-top: 0;
        padding-bottom: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: end;
            justify-content: flex-end; } }
    @media (min-width: 66.5625em) {
      .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights .field-content .item-list {
        padding-top: 1rem;
        padding-bottom: 1rem;
        padding-left: 1.875rem; } }
  .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights ul {
    padding-left: 0;
    margin-top: 0;
    margin-bottom: 0;
    overflow: visible;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights ul li {
      list-style-image: none;
      list-style-type: none;
      list-style: none;
      margin-bottom: 0;
      margin-left: 0;
      -ms-flex: 0 1 100%;
          flex: 0 1 100%; }
      @media (min-width: 29em) {
        .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights ul li {
          -ms-flex: 0 1 50%;
              flex: 0 1 50%; } }
      .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights ul li:nth-child(1) a, .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights ul li:nth-child(3) a {
        border-bottom: 1px solid #DFDFDF; }
        @media (min-width: 29em) {
          .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights ul li:nth-child(1) a, .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights ul li:nth-child(3) a {
            border-bottom: 0;
            border-right: 1px solid #DFDFDF; } }
      .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights ul li:nth-child(1) a, .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights ul li:nth-child(2) a {
        border-bottom: 1px solid #DFDFDF; }
  .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights a {
    font-size: 1rem;
    text-transform: uppercase;
    line-height: 1.4375rem;
    letter-spacing: .22px;
    font-family: "Quantico", sans-serif;
    color: #2F2F2F;
    text-decoration: none;
    font-weight: 700;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
        align-items: center;
    padding: 1.25rem;
    position: relative;
    transition: margin-left 0.3s ease;
    height: 100%;
    font-size: 0.9375rem; }
    @media (max-width: 1065px) {
      .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights a {
        text-align: center;
        -ms-flex-pack: center;
            justify-content: center; } }
    @media (min-width: 66.5625em) {
      .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights a {
        padding: 1.25rem 2.1875rem 1.25rem 3.4375rem; } }
    .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights a::before {
      display: inline-block;
      transition: left 0.3s ease, opacity 0.3s ease;
      opacity: 0;
      background-image: url("../../src/img//sail-icon.svg");
      background-repeat: no-repeat;
      background-size: contain;
      width: 1.625rem;
      min-width: 1.625rem;
      height: 1.625rem;
      min-height: 1.625rem;
      margin-right: 0.625rem;
      position: absolute;
      left: 0.9375rem; }
      @media (min-width: 66.5625em) {
        .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights a::before {
          content: ""; } }
    .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights a:hover, .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights a:focus, .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights a:active {
      background-color: #fff;
      text-decoration: underline; }
      .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights a:hover::before, .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights a:focus::before, .block-views-blockhomepage-banner-block-1 .views-field-field-banner-highlights a:active::before {
        opacity: 1; }

.block-views-blockprogram-banner-block-1 .views-row,
.block-views-blocklanding-page-banner-banner .views-row {
  display: -ms-grid;
  display: grid;
  position: relative;
  margin-bottom: 0 !important; }

.block-views-blockprogram-banner-block-1 .views-field-field-main-image,
.block-views-blocklanding-page-banner-banner .views-field-field-main-image {
  width: 100%;
  height: auto;
  grid-area: 1 / 1; }
  .block-views-blockprogram-banner-block-1 .views-field-field-main-image .field-content,
  .block-views-blockprogram-banner-block-1 .views-field-field-main-image .media,
  .block-views-blockprogram-banner-block-1 .views-field-field-main-image .field--name-field-image,
  .block-views-blockprogram-banner-block-1 .views-field-field-main-image picture,
  .block-views-blocklanding-page-banner-banner .views-field-field-main-image .field-content,
  .block-views-blocklanding-page-banner-banner .views-field-field-main-image .media,
  .block-views-blocklanding-page-banner-banner .views-field-field-main-image .field--name-field-image,
  .block-views-blocklanding-page-banner-banner .views-field-field-main-image picture {
    height: 100%; }
    .block-views-blockprogram-banner-block-1 .views-field-field-main-image .field-content img,
    .block-views-blockprogram-banner-block-1 .views-field-field-main-image .media img,
    .block-views-blockprogram-banner-block-1 .views-field-field-main-image .field--name-field-image img,
    .block-views-blockprogram-banner-block-1 .views-field-field-main-image picture img,
    .block-views-blocklanding-page-banner-banner .views-field-field-main-image .field-content img,
    .block-views-blocklanding-page-banner-banner .views-field-field-main-image .media img,
    .block-views-blocklanding-page-banner-banner .views-field-field-main-image .field--name-field-image img,
    .block-views-blocklanding-page-banner-banner .views-field-field-main-image picture img {
      height: 100%;
      width: auto; }

.block-views-blockprogram-banner-block-1 .views-field-nothing,
.block-views-blockprogram-banner-block-1 .banner-wrapper,
.block-views-blocklanding-page-banner-banner .views-field-nothing,
.block-views-blocklanding-page-banner-banner .banner-wrapper {
  grid-area: 1 / 1;
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
  justify-self: start;
  width: 100%; }
  .block-views-blockprogram-banner-block-1 .views-field-nothing .banner-text-wrapper,
  .block-views-blockprogram-banner-block-1 .banner-wrapper .banner-text-wrapper,
  .block-views-blocklanding-page-banner-banner .views-field-nothing .banner-text-wrapper,
  .block-views-blocklanding-page-banner-banner .banner-wrapper .banner-text-wrapper {
    position: relative;
    max-width: 1308px;
    margin: 0 auto;
    padding: 0 1.5625em; }
    .block-views-blockprogram-banner-block-1 .views-field-nothing .banner-text-wrapper:after,
    .block-views-blockprogram-banner-block-1 .banner-wrapper .banner-text-wrapper:after,
    .block-views-blocklanding-page-banner-banner .views-field-nothing .banner-text-wrapper:after,
    .block-views-blocklanding-page-banner-banner .banner-wrapper .banner-text-wrapper:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 56em) {
      .block-views-blockprogram-banner-block-1 .views-field-nothing .banner-text-wrapper,
      .block-views-blockprogram-banner-block-1 .banner-wrapper .banner-text-wrapper,
      .block-views-blocklanding-page-banner-banner .views-field-nothing .banner-text-wrapper,
      .block-views-blocklanding-page-banner-banner .banner-wrapper .banner-text-wrapper {
        padding: 0 0.8em; } }
    @media (min-width: 62em) {
      .block-views-blockprogram-banner-block-1 .views-field-nothing .banner-text-wrapper,
      .block-views-blockprogram-banner-block-1 .banner-wrapper .banner-text-wrapper,
      .block-views-blocklanding-page-banner-banner .views-field-nothing .banner-text-wrapper,
      .block-views-blocklanding-page-banner-banner .banner-wrapper .banner-text-wrapper {
        padding: 0 2.44141em; } }
    @media (min-width: 81.75em) {
      .block-views-blockprogram-banner-block-1 .views-field-nothing .banner-text-wrapper,
      .block-views-blockprogram-banner-block-1 .banner-wrapper .banner-text-wrapper,
      .block-views-blocklanding-page-banner-banner .views-field-nothing .banner-text-wrapper,
      .block-views-blocklanding-page-banner-banner .banner-wrapper .banner-text-wrapper {
        max-width: 93.75rem; } }

.block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper,
.block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: start;
      align-items: flex-start;
  padding: 2.5rem 0; }
  @media (min-width: 62em) {
    .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper,
    .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper {
      max-width: 40%;
      padding: 3.75rem 0; } }
  .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper .type-of-degree,
  .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper .field--name-field-sub-heading,
  .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper .type-of-degree,
  .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper .field--name-field-sub-heading {
    font-family: "Barlow Condensed", sans-serif;
    font-weight: 600;
    font-size: 0.875rem;
    letter-spacing: 2px;
    background-color: #660000;
    text-transform: uppercase;
    color: #fff;
    padding: 0.3125rem 0.75rem;
    margin-bottom: 0.625rem; }
    @media (min-width: 62em) {
      .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper .type-of-degree,
      .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper .field--name-field-sub-heading,
      .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper .type-of-degree,
      .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper .field--name-field-sub-heading {
        font-size: 1rem;
        line-height: 1.125rem; } }
  .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper h1,
  .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper h1 {
    margin-bottom: 0;
    line-height: unset; }
  .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper .title,
  .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper .field--name-title,
  .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper .title,
  .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper .field--name-title {
    font-weight: 700;
    font-size: 1.75rem;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    color: #fff;
    margin-bottom: 0.625rem; }
    @media (min-width: 62em) {
      .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper .title,
      .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper .field--name-title,
      .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper .title,
      .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper .field--name-title {
        font-size: 3.75rem;
        line-height: 3.875rem;
        margin-bottom: 1.25rem; } }
  .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper .text p,
  .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper .field--name-field-description,
  .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper .text p,
  .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper .field--name-field-description {
    color: #fff;
    font-weight: 500;
    font-size: 1rem;
    line-height: 1.5rem; }
  .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper .link a,
  .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper .field--name-field-link a,
  .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper .link a,
  .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper .field--name-field-link a {
    color: #fff;
    font-family: "Barlow Condensed", sans-serif;
    text-transform: uppercase;
    font-weight: 700;
    text-decoration: none;
    font-size: 0.875rem;
    line-height: 1.0625rem;
    letter-spacing: 1.5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-align: center;
        align-items: center; }
    .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper .link a:hover,
    .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper .field--name-field-link a:hover,
    .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper .link a:hover,
    .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper .field--name-field-link a:hover {
      text-decoration: underline; }
    .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper .link a:before,
    .block-views-blockprogram-banner-block-1 .banner-text-inner-wrapper .field--name-field-link a:before,
    .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper .link a:before,
    .block-views-blocklanding-page-banner-banner .banner-text-inner-wrapper .field--name-field-link a:before {
      content: "";
      background-image: url("../../src/img//link-icon-white.svg");
      background-repeat: no-repeat;
      background-size: contain;
      width: 24px;
      height: 24px;
      margin-right: 0.625rem;
      display: inline-block; }

.block-views-blockprogram-banner-block-1 .views-field-field-main-image,
.block-views-blockprogram-banner-block-1 .overlay,
.block-views-blocklanding-page-banner-banner .views-field-field-main-image,
.block-views-blocklanding-page-banner-banner .overlay {
  position: relative; }
  .block-views-blockprogram-banner-block-1 .views-field-field-main-image::after,
  .block-views-blockprogram-banner-block-1 .overlay::after,
  .block-views-blocklanding-page-banner-banner .views-field-field-main-image::after,
  .block-views-blocklanding-page-banner-banner .overlay::after {
    content: '';
    display: block;
    height: 100%;
    width: 100%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 7e-05) 17.93%, rgba(0, 0, 0, 0.7) 100%); }

.block-views-blocknews-block-1,
.block-views-blockduplicate-of-news-block-1 {
  padding: 1.875rem 0;
  position: relative;
  z-index: 1; }
  .block-views-blocknews-block-1::before,
  .block-views-blockduplicate-of-news-block-1::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    margin-left: -50vw;
    width: 100vw;
    background: #002142;
    z-index: -1;
    background-size: cover; }
  @media (min-width: 62em) {
    .block-views-blocknews-block-1,
    .block-views-blockduplicate-of-news-block-1 {
      padding: 3.125rem 0; } }
  .block-views-blocknews-block-1 h2,
  .block-views-blockduplicate-of-news-block-1 h2 {
    color: #fff;
    padding-right: 1rem;
    font-family: "Barlow Condensed", sans-serif;
    text-transform: uppercase;
    margin-bottom: 0; }
  .block-views-blocknews-block-1 .header-wrapper,
  .block-views-blockduplicate-of-news-block-1 .header-wrapper {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: justify;
        justify-content: space-between;
    -ms-flex-align: center;
        align-items: center;
    padding-bottom: 1.25rem; }
    @media (min-width: 62em) {
      .block-views-blocknews-block-1 .header-wrapper,
      .block-views-blockduplicate-of-news-block-1 .header-wrapper {
        padding-bottom: 2.5rem; } }
  .block-views-blocknews-block-1 .view-header .views-display-link,
  .block-views-blockduplicate-of-news-block-1 .view-header .views-display-link {
    font-family: "Barlow Condensed", sans-serif;
    font-size: 0.9375rem;
    line-height: 1.125rem;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    text-align: center;
    font-weight: 600;
    padding: 1.25rem;
    text-decoration: none;
    display: inline-block;
    transition: background-color 0.2s;
    background-color: transparent;
    border: 2px solid #FFB800;
    color: #fff;
    font-size: 12px !important;
    line-height: 0.875rem !important;
    padding: 0.875rem 1.25rem !important;
    letter-spacing: .75px;
    font-weight: 700;
    transition: all .2s; }
    .block-views-blocknews-block-1 .view-header .views-display-link:hover, .block-views-blocknews-block-1 .view-header .views-display-link:focus, .block-views-blocknews-block-1 .view-header .views-display-link:active,
    .block-views-blockduplicate-of-news-block-1 .view-header .views-display-link:hover,
    .block-views-blockduplicate-of-news-block-1 .view-header .views-display-link:focus,
    .block-views-blockduplicate-of-news-block-1 .view-header .views-display-link:active {
      text-decoration: underline; }
    .block-views-blocknews-block-1 .view-header .views-display-link:hover, .block-views-blocknews-block-1 .view-header .views-display-link:focus, .block-views-blocknews-block-1 .view-header .views-display-link:active,
    .block-views-blockduplicate-of-news-block-1 .view-header .views-display-link:hover,
    .block-views-blockduplicate-of-news-block-1 .view-header .views-display-link:focus,
    .block-views-blockduplicate-of-news-block-1 .view-header .views-display-link:active {
      border-color: #B78400; }
  .block-views-blocknews-block-1 .views-row,
  .block-views-blockduplicate-of-news-block-1 .views-row {
    border: 0;
    padding: 0 0 1rem 0; }
    .block-views-blocknews-block-1 .views-row::after,
    .block-views-blockduplicate-of-news-block-1 .views-row::after {
      display: none; }

.block-views-blockduplicate-of-news-block-1 > *,
.block-views-blockduplicate-of-news-block-1 a {
  color: #fff; }

.block-views-blockduplicate-of-news-block-1 .view-id-duplicate_of_news.view-display-id-block_1 {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 62em) {
    .block-views-blockduplicate-of-news-block-1 .view-id-duplicate_of_news.view-display-id-block_1 {
      -ms-flex-direction: row;
          flex-direction: row; } }
  @media (min-width: 62em) {
    .block-views-blockduplicate-of-news-block-1 .view-id-duplicate_of_news.view-display-id-block_1 > .view-content {
      -ms-flex: 0 1 40%;
          flex: 0 1 40%; } }

.block-views-blockduplicate-of-news-block-1 .attachment {
  padding-bottom: 1.25rem; }
  @media (min-width: 62em) {
    .block-views-blockduplicate-of-news-block-1 .attachment {
      -ms-flex: 0 1 56%;
          flex: 0 1 56%;
      padding-right: 3.75rem;
      padding-bottom: 0; } }
  .block-views-blockduplicate-of-news-block-1 .attachment a {
    transition: all .2s;
    text-decoration: none; }
    .block-views-blockduplicate-of-news-block-1 .attachment a:hover img {
      opacity: .75; }
  .block-views-blockduplicate-of-news-block-1 .attachment .view-duplicate-of-news:hover .title {
    text-decoration: underline; }
  .block-views-blockduplicate-of-news-block-1 .attachment .views-row {
    display: -ms-grid;
    display: grid;
    position: relative;
    margin-bottom: 0 !important;
    padding-bottom: 0 !important; }
    .block-views-blockduplicate-of-news-block-1 .attachment .views-row .view-id-duplicate_of_news .views-row {
      position: relative; }
    .block-views-blockduplicate-of-news-block-1 .attachment .views-row .views-field-field-image {
      max-width: 100%;
      width: 100%;
      display: block;
      position: relative;
      height: auto;
      grid-area: 1 / 1; }
      .block-views-blockduplicate-of-news-block-1 .attachment .views-row .views-field-field-image::after {
        content: '';
        display: block;
        height: calc(100% - 3px);
        width: 100%;
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, 7e-05) 17.93%, rgba(0, 0, 0, 0.7) 100%); }
      .block-views-blockduplicate-of-news-block-1 .attachment .views-row .views-field-field-image img {
        width: 100%;
        background: linear-gradient(180deg, rgba(0, 0, 0, 7e-05) 17.93%, rgba(0, 0, 0, 0.7) 100%);
        object-fit: cover; }
        @media (min-width: 48em) {
          .block-views-blockduplicate-of-news-block-1 .attachment .views-row .views-field-field-image img {
            min-height: 25.625rem; } }
    .block-views-blockduplicate-of-news-block-1 .attachment .views-row .views-field-nothing {
      grid-area: 1 / 1;
      -ms-flex-item-align: end;
          -ms-grid-row-align: end;
          align-self: end;
      justify-self: start;
      width: 100%;
      z-index: 1; }
      .block-views-blockduplicate-of-news-block-1 .attachment .views-row .views-field-nothing .content-wrapper {
        padding: 1.875rem; }
        @media (min-width: 62em) {
          .block-views-blockduplicate-of-news-block-1 .attachment .views-row .views-field-nothing .content-wrapper {
            padding: 3.125rem 2.5rem; } }
      .block-views-blockduplicate-of-news-block-1 .attachment .views-row .views-field-nothing .date {
        font-family: "Barlow Condensed", sans-serif;
        font-weight: 600;
        font-size: 0.875rem;
        letter-spacing: 2px;
        background-color: #660000;
        text-transform: uppercase;
        color: #fff;
        padding: 0.3125rem 0.75rem;
        margin-bottom: 0.625rem;
        display: inline-block; }
        @media (min-width: 62em) {
          .block-views-blockduplicate-of-news-block-1 .attachment .views-row .views-field-nothing .date {
            font-size: 1rem;
            line-height: 1.125rem; } }
      .block-views-blockduplicate-of-news-block-1 .attachment .views-row .views-field-nothing .title {
        font-weight: 700;
        font-size: 1.5rem;
        letter-spacing: .75px;
        color: #fff;
        padding: 0;
        text-decoration: none; }
        @media (min-width: 62em) {
          .block-views-blockduplicate-of-news-block-1 .attachment .views-row .views-field-nothing .title {
            font-size: 2.25rem; } }

.block-views-blockduplicate-of-news-block-1 .views-field-nothing {
  padding-right: 0 !important; }
  .block-views-blockduplicate-of-news-block-1 .views-field-nothing .field-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row; }
    .block-views-blockduplicate-of-news-block-1 .views-field-nothing .field-content .date-wrapper {
      padding-right: 1rem;
      margin-right: 1rem;
      border-right: 1px solid #fff;
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-align: center;
          align-items: center;
      width: auto;
      font-size: unset;
      letter-spacing: unset;
      line-height: unset; }
      @media (min-width: 62em) {
        .block-views-blockduplicate-of-news-block-1 .views-field-nothing .field-content .date-wrapper {
          min-width: 6.875rem;
          padding-right: 1.875rem;
          margin-right: 1.875rem; } }
      .block-views-blockduplicate-of-news-block-1 .views-field-nothing .field-content .date-wrapper .month {
        color: #fff;
        font-weight: 700;
        font-size: 1.125rem;
        line-height: 1.4375rem;
        letter-spacing: 1px;
        text-align: center;
        text-transform: uppercase; }
        @media (min-width: 62em) {
          .block-views-blockduplicate-of-news-block-1 .views-field-nothing .field-content .date-wrapper .month {
            font-size: 1.5rem;
            line-height: 1.8125rem; } }
      .block-views-blockduplicate-of-news-block-1 .views-field-nothing .field-content .date-wrapper .day {
        color: #fff;
        font-weight: 700;
        font-size: 2.25rem;
        line-height: 1.875rem;
        text-align: center; }
        @media (min-width: 62em) {
          .block-views-blockduplicate-of-news-block-1 .views-field-nothing .field-content .date-wrapper .day {
            font-size: 4.75rem;
            line-height: 4.125rem; } }
    .block-views-blockduplicate-of-news-block-1 .views-field-nothing .field-content .date-content-wrapper {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-direction: column;
          flex-direction: column;
      -ms-flex-pack: center;
          justify-content: center; }
      .block-views-blockduplicate-of-news-block-1 .views-field-nothing .field-content .date-content-wrapper .date-title a {
        font-weight: 700;
        font-size: 1.125rem;
        line-height: 1.3125rem;
        padding-bottom: 0.625rem;
        display: block;
        text-decoration: none; }
        .block-views-blockduplicate-of-news-block-1 .views-field-nothing .field-content .date-content-wrapper .date-title a:hover {
          text-decoration: underline; }
      .block-views-blockduplicate-of-news-block-1 .views-field-nothing .field-content .date-content-wrapper .full-date {
        font-family: "Barlow Condensed", sans-serif;
        font-size: 0.875rem;
        line-height: 1.0625rem;
        font-weight: 700;
        text-transform: uppercase; }

.block-views-blocknews-block-1 .view-content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 48em) {
    .block-views-blocknews-block-1 .view-content {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-align: stretch;
          align-items: stretch;
      margin-left: -0.625rem;
      margin-right: -0.625rem; } }
  .block-views-blocknews-block-1 .view-content > a {
    text-decoration: none; }
    @media (min-width: 48em) {
      .block-views-blocknews-block-1 .view-content > a {
        -ms-flex: 0 1 33.333%;
            flex: 0 1 33.333%; } }
  .block-views-blocknews-block-1 .view-content .views-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column; }
    @media (min-width: 48em) {
      .block-views-blocknews-block-1 .view-content .views-row {
        padding: 0.625rem;
        -ms-flex: 1 0 33.3333%;
            flex: 1 0 33.3333%;
        height: 100%; } }
    .block-views-blocknews-block-1 .view-content .views-row:hover .title {
      text-decoration: underline; }
    .block-views-blocknews-block-1 .view-content .views-row .content-wrapper {
      width: 100%;
      height: 100%;
      background-color: #003366;
      border-bottom-right-radius: 20px;
      border-bottom-left-radius: 20px;
      padding: 1.25rem 1rem 1.5rem 1rem; }
      .block-views-blocknews-block-1 .view-content .views-row .content-wrapper > *,
      .block-views-blocknews-block-1 .view-content .views-row .content-wrapper a {
        color: #fff; }
    .block-views-blocknews-block-1 .view-content .views-row .views-field-nothing {
      padding: 0;
      -ms-flex: 1;
          flex: 1;
      height: 100%; }
      .block-views-blocknews-block-1 .view-content .views-row .views-field-nothing .field-content {
        height: 100%;
        display: block; }
    .block-views-blocknews-block-1 .view-content .views-row .title {
      padding-top: 0;
      padding-bottom: 1rem;
      font-weight: 600;
      font-size: 1.25rem; }
      @media (min-width: 62em) {
        .block-views-blocknews-block-1 .view-content .views-row .title {
          font-size: 1.5rem; } }
    .block-views-blocknews-block-1 .view-content .views-row .views-field-field-image {
      width: 100%;
      max-width: 100%;
      display: block; }
      .block-views-blocknews-block-1 .view-content .views-row .views-field-field-image .field-content {
        width: 100%; }
        .block-views-blocknews-block-1 .view-content .views-row .views-field-field-image .field-content img {
          width: 100%;
          border-top-right-radius: 20px;
          border-top-left-radius: 20px;
          height: 12.5rem;
          object-fit: cover; }
          @media (min-width: 48em) {
            .block-views-blocknews-block-1 .view-content .views-row .views-field-field-image .field-content img {
              height: 17.5rem; } }

.link-wrapper {
  border: 0;
  -webkit-clip-path: rect(0, 0, 0, 0);
          clip-path: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px; }

#node-preview-form-select .form-item-view-mode {
  display: none; }

#header .menu--secondary-navigation {
  float: left;
  height: 100%;
  width: 100%;
  display: none; }
  @media (min-width: 75em) {
    #header .menu--secondary-navigation {
      display: block;
      -ms-flex-positive: 1;
          flex-grow: 1;
      width: auto;
      float: right;
      background-color: transparent;
      padding-right: 0.625rem; } }
  #header .menu--secondary-navigation > ul.menu > li.menu-item--expanded {
    position: relative; }
    #header .menu--secondary-navigation > ul.menu > li.menu-item--expanded > a::after {
      content: "";
      background-image: url("../../src/img//link-icon-grey.svg");
      background-repeat: no-repeat;
      background-size: contain;
      width: 0.625rem;
      height: 0.625rem;
      margin-left: 0.3125rem;
      display: inline-block;
      transition: all .2s; }
    #header .menu--secondary-navigation > ul.menu > li.menu-item--expanded:hover > ul.menu {
      visibility: visible;
      opacity: 1; }
    #header .menu--secondary-navigation > ul.menu > li.menu-item--expanded ul.menu {
      visibility: hidden;
      opacity: 0;
      background: #fff;
      padding-top: 0.3125rem;
      padding: 0.3125rem;
      position: absolute;
      z-index: 9999;
      transition: all 0.3s ease-in-out;
      box-shadow: 0px 10px 10px -5px rgba(47, 47, 47, 0.6);
      min-width: 8rem;
      left: 0; }
      #header .menu--secondary-navigation > ul.menu > li.menu-item--expanded ul.menu > li,
      #header .menu--secondary-navigation > ul.menu > li.menu-item--expanded ul.menu > li > a {
        display: inline-block;
        width: 100%; }
      #header .menu--secondary-navigation > ul.menu > li.menu-item--expanded ul.menu ul.menu {
        display: none; }
  #header .menu--secondary-navigation ul.menu {
    float: left;
    margin: 0;
    padding: 0; }
    @media (min-width: 75em) {
      #header .menu--secondary-navigation ul.menu {
        float: right;
        margin: 0; } }
    #header .menu--secondary-navigation ul.menu li {
      list-style-image: none;
      list-style-type: none;
      list-style: none;
      margin-left: 0;
      display: inline-block;
      margin: 0;
      padding: 0.5em 0.3125rem; }
      @media (min-width: 0) and (max-width: 74.9375em) {
        #header .menu--secondary-navigation ul.menu li {
          -ms-flex-positive: 1;
              flex-grow: 1;
          text-align: center;
          padding-top: 0; } }
      #header .menu--secondary-navigation ul.menu li a {
        text-decoration: none;
        text-transform: uppercase;
        font-weight: 300;
        color: #6B6B6B;
        font-family: "Barlow Condensed", sans-serif;
        font-size: 0.875rem;
        line-height: 1rem;
        font-weight: 600;
        letter-spacing: .75px;
        padding: 0;
        display: block; }
        #header .menu--secondary-navigation ul.menu li a.menu-link-primary {
          font-size: 0.875rem !important; }
        @media (min-width: 75em) {
          #header .menu--secondary-navigation ul.menu li a:hover {
            color: black; } }
        #header .menu--secondary-navigation ul.menu li a:hover, #header .menu--secondary-navigation ul.menu li a:focus {
          color: #1B75B6; }
          #header .menu--secondary-navigation ul.menu li a:hover::after, #header .menu--secondary-navigation ul.menu li a:focus::after {
            background-image: url("../../src/img//link-icon-blue.svg"); }
        #header .menu--secondary-navigation ul.menu li a.is-active {
          color: #1B75B6; }
          #header .menu--secondary-navigation ul.menu li a.is-active::after {
            background-image: url("../../src/img//link-icon-blue.svg"); }

.menu--footer {
  margin-top: 1em;
  border-top: 1px solid #222526;
  padding-top: 2.44141em; }
  @media (min-width: 38em) {
    .menu--footer {
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
      padding-top: 0;
      border-top: none;
      margin-top: 0; } }
  @media (min-width: 56em) {
    .menu--footer {
      margin-bottom: 0;
      -ms-flex: 0 0 35%;
          flex: 0 0 35%; } }
  .menu--footer h2 {
    color: white; }
  .menu--footer .menu {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .menu--footer .menu li {
      list-style-image: none;
      list-style-type: none;
      list-style: none;
      margin-left: 0; }
  .menu--footer .menu-item {
    margin: 0;
    padding: 0;
    -ms-flex: 1 0 50%;
        flex: 1 0 50%;
    margin-bottom: 1em; }
    .menu--footer .menu-item a {
      text-transform: uppercase;
      text-decoration: none;
      color: white; }
      .menu--footer .menu-item a:hover {
        text-decoration: underline;
        color: white; }

.menu--explore h2,
.menu--visit h2 {
  font-size: 1.125rem;
  line-height: 1.25rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  color: #FFB800;
  text-align: left; }
  @media (min-width: 56em) {
    .menu--explore h2,
    .menu--visit h2 {
      font-size: 1.25rem;
      line-height: 1.375rem; } }

.menu--explore .menu,
.menu--visit .menu {
  margin: 0;
  padding: 0; }
  .menu--explore .menu li,
  .menu--visit .menu li {
    list-style-image: none;
    list-style-type: none;
    list-style: none;
    margin-left: 0; }
  .menu--explore .menu .menu-item,
  .menu--visit .menu .menu-item {
    padding-bottom: 1rem; }
    .menu--explore .menu .menu-item a,
    .menu--visit .menu .menu-item a {
      font-size: 1rem;
      letter-spacing: 1px;
      font-weight: 600;
      word-break: break-word; }

@media (min-width: 56em) {
  .column-container {
    display: -ms-flexbox;
    display: flex; } }

a.menu-link-primary {
  background-color: #660000 !important;
  color: #fff !important;
  text-transform: uppercase;
  border-bottom: 0 !important;
  letter-spacing: 2px;
  font-family: "Barlow Condensed", sans-serif; }
  @media (min-width: 75em) {
    a.menu-link-primary {
      padding: 0.75rem 1rem !important;
      font-size: 0.75rem !important;
      line-height: 0.9375rem; } }
  @media (min-width: 90.625em) {
    a.menu-link-primary {
      font-size: 0.875rem !important;
      line-height: 1.0625rem; } }
  a.menu-link-primary:hover, a.menu-link-primary:focus {
    background-color: #54001A !important; }
  a.menu-link-primary:active {
    background-color: #54001A !important; }

.region--navigation #block-de-theme-main-menu.menu--main {
  background: transparent;
  z-index: 100;
  width: 100%;
  z-index: 150;
  position: initial; }
  @media (min-width: 56em) {
    .region--navigation #block-de-theme-main-menu.menu--main {
      top: auto; } }
  @media (min-width: 56em) {
    .region--navigation #block-de-theme-main-menu.menu--main {
      background: transparent;
      -ms-flex-pack: end;
          justify-content: end; } }
  .region--navigation #block-de-theme-main-menu.menu--main .menu {
    margin: 0;
    padding: 0;
    float: right; }
    .region--navigation #block-de-theme-main-menu.menu--main .menu li {
      list-style-image: none;
      list-style-type: none;
      list-style: none;
      margin-left: 0; }
    @media (min-width: 56em) {
      .region--navigation #block-de-theme-main-menu.menu--main .menu {
        margin: 0 0; } }
    @media (min-width: 48em) {
      .region--navigation #block-de-theme-main-menu.menu--main .menu > li {
        padding: 1.28em 0.64em; } }
  .region--navigation #block-de-theme-main-menu.menu--main > .menu {
    position: relative; }

@media (min-width: 56em) and (min-width: 49.375em) {
  .region--navigation #block-de-theme-main-menu.menu--main > .menu > li a {
    font-size: 16px;
    font-size: 1rem;
    padding: 1.875rem 0.625rem;
    display: block;
    border-bottom: 6px solid transparent; }
    .region--navigation #block-de-theme-main-menu.menu--main > .menu > li a:hover {
      border-bottom-color: #4DA6FF;
      text-decoration: none; }
    .region--navigation #block-de-theme-main-menu.menu--main > .menu > li a::after {
      display: none; } }

@media (min-width: 56em) and (min-width: 90.625em) {
  .region--navigation #block-de-theme-main-menu.menu--main > .menu > li a {
    padding: 1.875rem 1rem; } }
  .region--navigation #block-de-theme-main-menu.menu--main .menu-item {
    margin: 0;
    padding: 0; }
  .region--navigation #block-de-theme-main-menu.menu--main > .menu > li.menu-item--expanded > .menu {
    display: block;
    column-count: 3;
    column-gap: 1.875rem;
    position: fixed;
    width: 100%;
    left: 50%;
    transform: translateX(-50%);
    z-index: 5000;
    padding: 1.875rem 0;
    max-width: 1200px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s ease-in-out; }
    .region--navigation #block-de-theme-main-menu.menu--main > .menu > li.menu-item--expanded > .menu::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 50%;
      margin-left: -50vw;
      width: 100vw;
      background: #F3F3F3;
      z-index: -1;
      background-size: cover;
      box-shadow: 0px 10px 10px -5px rgba(47, 47, 47, 0.6); }
    .region--navigation #block-de-theme-main-menu.menu--main > .menu > li.menu-item--expanded > .menu > li {
      display: inline-block;
      width: 100%; }
    .region--navigation #block-de-theme-main-menu.menu--main > .menu > li.menu-item--expanded > .menu li {
      padding: 0 0.375rem; }
      .region--navigation #block-de-theme-main-menu.menu--main > .menu > li.menu-item--expanded > .menu li:hover a {
        text-decoration: underline;
        color: black; }
  .region--navigation #block-de-theme-main-menu.menu--main > .menu > li.menu-item--expanded:hover > .menu {
    background-color: #F3F3F3;
    visibility: visible !important;
    opacity: 1 !important; }
  .region--navigation #block-de-theme-main-menu.menu--main > .menu > li.menu-item:hover > a {
    border-bottom-color: #4DA6FF; }
    .region--navigation #block-de-theme-main-menu.menu--main > .menu > li.menu-item:hover > a:after {
      content: '';
      border-bottom: 1px solid #fff;
      width: 100%;
      bottom: -6px;
      position: absolute;
      left: 0;
      left: 50%;
      transform: translate(-50%, -50%);
      transition: width .2s ease-in; }
  .region--navigation #block-de-theme-main-menu.menu--main > .menu > li > .menu > li > a {
    border-bottom: 1px solid #CFCFCF !important;
    font-size: 1rem;
    padding: 0.625rem 0 !important; }
  .region--navigation #block-de-theme-main-menu.menu--main > .menu > li > .menu > li:not(.menu-item--expanded) > a {
    margin-bottom: 1rem; }
  .region--navigation #block-de-theme-main-menu.menu--main > .menu > li > .menu > li.menu-item--expanded > a {
    margin-bottom: 0.3125rem; }
  .region--navigation #block-de-theme-main-menu.menu--main > .menu > li > .menu li {
    border-bottom: 1px solid #fff; }
    @media (min-width: 56em) {
      .region--navigation #block-de-theme-main-menu.menu--main > .menu > li > .menu li {
        border-bottom: 0px; } }
  .region--navigation #block-de-theme-main-menu.menu--main > .menu > li > .menu a {
    text-decoration: none !important;
    color: #222526;
    display: inline-block;
    font-weight: 400; }
    .region--navigation #block-de-theme-main-menu.menu--main > .menu > li > .menu a:hover {
      text-decoration: none !important;
      color: #003366 !important;
      border-bottom-color: #707275 !important; }
  .region--navigation #block-de-theme-main-menu.menu--main > .menu > li > .menu .menu-item a {
    padding: 0;
    border-bottom: 0;
    width: 100%; }
  .region--navigation #block-de-theme-main-menu.menu--main > .menu > li > .menu.visible {
    display: block; }
  .region--navigation #block-de-theme-main-menu.menu--main > .menu > li {
    display: inline-block; }
    @media (min-width: 49.375em) {
      .region--navigation #block-de-theme-main-menu.menu--main > .menu > li {
        padding: 0; } }
    .region--navigation #block-de-theme-main-menu.menu--main > .menu > li a {
      color: #fff;
      text-decoration: none;
      font-size: 13px;
      font-size: 0.8125rem;
      position: relative;
      font-weight: 700;
      transition: 0s visibility,0.3s opacity;
      transition-delay: 0.3s, 0s; }
      @media (min-width: 49.375em) {
        .region--navigation #block-de-theme-main-menu.menu--main > .menu > li a {
          font-size: 14px;
          font-size: 0.875rem;
          display: block; } }
      @media (min-width: 90.625em) {
        .region--navigation #block-de-theme-main-menu.menu--main > .menu > li a {
          font-size: 16px;
          font-size: 1rem; } }
    .region--navigation #block-de-theme-main-menu.menu--main > .menu > li.menu-item--active-trail > a {
      border-bottom-color: #fff; }
      .region--navigation #block-de-theme-main-menu.menu--main > .menu > li.menu-item--active-trail > a:after {
        content: none;
        width: 0%; }
      .region--navigation #block-de-theme-main-menu.menu--main > .menu > li.menu-item--active-trail > a:hover:after, .region--navigation #block-de-theme-main-menu.menu--main > .menu > li.menu-item--active-trail > a:focus:after {
        content: none;
        width: 0%; }
  .region--navigation #block-de-theme-main-menu.menu--main > .menu > li > .menu > li > .menu {
    width: 100%;
    margin-bottom: 0.375rem; }
    .region--navigation #block-de-theme-main-menu.menu--main > .menu > li > .menu > li > .menu a {
      font-size: 0.875rem;
      padding: 0.3125rem 0 !important; }
    .region--navigation #block-de-theme-main-menu.menu--main > .menu > li > .menu > li > .menu .menu {
      display: none; }

.menu--puce-library-header-menu, .menu--luce-library-header-menu {
  display: none;
  -ms-flex: 100%;
      flex: 100%;
  font-size: 14px; }
  @media (min-width: 61.9375em) {
    .menu--puce-library-header-menu, .menu--luce-library-header-menu {
      display: block; } }
  .menu--puce-library-header-menu #block-lucelibraryheadermenu-menu, .menu--luce-library-header-menu #block-lucelibraryheadermenu-menu {
    display: none; }
  .menu--puce-library-header-menu ul.menu, .menu--luce-library-header-menu ul.menu {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-pack: center;
        justify-content: center;
    margin: 0;
    padding: 0;
    position: relative; }
    @media (min-width: 61.9375em) {
      .menu--puce-library-header-menu ul.menu, .menu--luce-library-header-menu ul.menu {
        background-color: #003366;
        padding: 0 4em;
        -ms-flex-wrap: no-wrap;
            flex-wrap: no-wrap;
        -ms-flex-pack: end;
            justify-content: flex-end; } }
    .menu--puce-library-header-menu ul.menu > li, .menu--luce-library-header-menu ul.menu > li {
      list-style: none;
      margin: 0;
      padding: 0;
      width: 100%;
      text-align: left;
      margin-bottom: 1px;
      z-index: 1; }
      @media (min-width: 61.9375em) {
        .menu--puce-library-header-menu ul.menu > li, .menu--luce-library-header-menu ul.menu > li {
          width: auto;
          margin-bottom: 0px;
          padding: 0.64em 0;
          margin-left: 1.25em; } }
      .menu--puce-library-header-menu ul.menu > li a, .menu--luce-library-header-menu ul.menu > li a {
        text-decoration: none;
        text-transform: uppercase;
        font-family: "Rubik", Helvetica, sans-serif;
        color: #222526;
        padding: 0.7em 1.5625em;
        display: inline-block;
        font-weight: 300;
        width: 100%;
        font-size: 12px;
        font-size: 0.75rem;
        line-height: 20px;
        background-color: #ddddde;
        font-size: 1em; }
        @media (min-width: 61.9375em) {
          .menu--puce-library-header-menu ul.menu > li a, .menu--luce-library-header-menu ul.menu > li a {
            color: white;
            font-size: 1em;
            font-weight: 400;
            background: none;
            width: initial;
            padding: 0; } }
        .menu--puce-library-header-menu ul.menu > li a:hover, .menu--luce-library-header-menu ul.menu > li a:hover {
          text-decoration: underline; }
      .menu--puce-library-header-menu ul.menu > li:hover, .menu--luce-library-header-menu ul.menu > li:hover {
        text-decoration: underline; }
    @media (min-width: 61.9375em) {
      .menu--puce-library-header-menu ul.menu li.menu-item--expanded, .menu--puce-library-header-menu ul.menu li.menu-item--collapsed, .menu--luce-library-header-menu ul.menu li.menu-item--expanded, .menu--luce-library-header-menu ul.menu li.menu-item--collapsed {
        margin-right: 1.25em; } }
    .menu--puce-library-header-menu ul.menu li.menu-item--expanded ul, .menu--puce-library-header-menu ul.menu li.menu-item--collapsed ul, .menu--luce-library-header-menu ul.menu li.menu-item--expanded ul, .menu--luce-library-header-menu ul.menu li.menu-item--collapsed ul {
      padding: 0;
      margin: 0; }
      .menu--puce-library-header-menu ul.menu li.menu-item--expanded ul li, .menu--puce-library-header-menu ul.menu li.menu-item--collapsed ul li, .menu--luce-library-header-menu ul.menu li.menu-item--expanded ul li, .menu--luce-library-header-menu ul.menu li.menu-item--collapsed ul li {
        padding: 0; }
    .menu--puce-library-header-menu ul.menu li.menu-item--expanded, .menu--luce-library-header-menu ul.menu li.menu-item--expanded {
      z-index: 500; }
      .menu--puce-library-header-menu ul.menu li.menu-item--expanded > a, .menu--luce-library-header-menu ul.menu li.menu-item--expanded > a {
        background-color: #C2C2C2; }
        @media (min-width: 61.9375em) {
          .menu--puce-library-header-menu ul.menu li.menu-item--expanded > a, .menu--luce-library-header-menu ul.menu li.menu-item--expanded > a {
            background: none; } }
        .menu--puce-library-header-menu ul.menu li.menu-item--expanded > a:after, .menu--luce-library-header-menu ul.menu li.menu-item--expanded > a:after {
          font-family: FontAwesome;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
          font-weight: normal;
          font-style: normal;
          font-size: 24px;
          /* Preferred icon size */
          display: inline-block;
          width: 1em;
          height: 1em;
          line-height: 1;
          text-transform: none;
          letter-spacing: normal;
          word-wrap: normal;
          white-space: nowrap;
          direction: ltr;
          vertical-align: bottom;
          content: "";
          font-size: 0.85em;
          position: absolute;
          padding: 0 5px;
          padding-top: 2px; }
      .menu--puce-library-header-menu ul.menu li.menu-item--expanded > ul, .menu--luce-library-header-menu ul.menu li.menu-item--expanded > ul {
        display: block; }
        .menu--puce-library-header-menu ul.menu li.menu-item--expanded > ul li, .menu--luce-library-header-menu ul.menu li.menu-item--expanded > ul li {
          margin-bottom: 0; }
          .menu--puce-library-header-menu ul.menu li.menu-item--expanded > ul li a, .menu--luce-library-header-menu ul.menu li.menu-item--expanded > ul li a {
            padding-left: 3em; }
        @media (min-width: 61.9375em) {
          .menu--puce-library-header-menu ul.menu li.menu-item--expanded > ul, .menu--luce-library-header-menu ul.menu li.menu-item--expanded > ul {
            display: none;
            position: absolute;
            padding: 1em;
            width: 100%;
            left: 0;
            opacity: 0.95;
            margin-top: 0.64em; }
            .menu--puce-library-header-menu ul.menu li.menu-item--expanded > ul li, .menu--luce-library-header-menu ul.menu li.menu-item--expanded > ul li {
              margin-top: 1em;
              display: inline; }
              .menu--puce-library-header-menu ul.menu li.menu-item--expanded > ul li a, .menu--luce-library-header-menu ul.menu li.menu-item--expanded > ul li a {
                padding-left: 0; } }
      @media (min-width: 61.9375em) {
        .menu--puce-library-header-menu ul.menu li.menu-item--expanded:hover, .menu--luce-library-header-menu ul.menu li.menu-item--expanded:hover {
          height: 100%; }
          .menu--puce-library-header-menu ul.menu li.menu-item--expanded:hover > a:after, .menu--luce-library-header-menu ul.menu li.menu-item--expanded:hover > a:after {
            font-family: FontAwesome;
            text-rendering: auto;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            font-weight: normal;
            font-style: normal;
            font-size: 24px;
            /* Preferred icon size */
            display: inline-block;
            width: 1em;
            height: 1em;
            line-height: 1;
            text-transform: none;
            letter-spacing: normal;
            word-wrap: normal;
            white-space: nowrap;
            direction: ltr;
            vertical-align: bottom;
            content: "";
            font-size: 0.85em;
            position: absolute;
            padding: 0 5px; }
          .menu--puce-library-header-menu ul.menu li.menu-item--expanded:hover a:hover, .menu--luce-library-header-menu ul.menu li.menu-item--expanded:hover a:hover {
            text-decoration: underline; }
          .menu--puce-library-header-menu ul.menu li.menu-item--expanded:hover > ul, .menu--luce-library-header-menu ul.menu li.menu-item--expanded:hover > ul {
            display: block; }
            .menu--puce-library-header-menu ul.menu li.menu-item--expanded:hover > ul:hover, .menu--luce-library-header-menu ul.menu li.menu-item--expanded:hover > ul:hover {
              display: block; } }

.menu--puce-library-header-menu.open, .menu--luce-library-header-menu.open {
  display: block; }

.region--navigation #block-de-theme-main-menu.menu--main > .menu > li.show-dropdown > ul {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: (auto)[3];
      grid-template-columns: repeat(3, auto);
  grid-column-gap: 1em;
  -ms-grid-rows: 1fr;
      grid-template-rows: 1fr;
  position: absolute;
  width: 100%;
  left: 0;
  z-index: 5000;
  padding: 2.375rem 1rem; }
  .region--navigation #block-de-theme-main-menu.menu--main > .menu > li.show-dropdown > ul li {
    display: inline;
    padding: 0; }
  .region--navigation #block-de-theme-main-menu.menu--main > .menu > li.show-dropdown > ul li:hover a {
    text-decoration: underline;
    color: black; }

.region--navigation #block-de-theme-main-menu.menu--main > .menu > li.show-dropdown > a::after {
  content: '';
  border-bottom: 1px solid #fff;
  width: 100%;
  bottom: -6px;
  position: absolute;
  left: 0;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: width .2s ease-in; }

.slick-prev {
  left: 20px;
  z-index: 100; }

.slick-next {
  right: 20px; }

.region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu {
  display: block;
  background-color: #fff;
  margin-top: 0em;
  position: initial; }
  @media (min-width: 75em) {
    .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu {
      display: none; } }
  .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu a.slicknav_btn {
    float: right;
    z-index: 150;
    position: absolute;
    right: 1.5625em;
    text-decoration: none;
    font-size: 16px;
    font-size: 1rem;
    height: 28px;
    top: -53px; }
    .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu a.slicknav_btn span.slicknav_menutxt {
      position: absolute !important;
      clip: rect(1px, 1px, 1px, 1px);
      overflow: hidden;
      height: 1px;
      width: 1px;
      word-wrap: normal;
      color: red; }
    .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu a.slicknav_btn:before {
      color: #fff;
      content: "";
      display: block;
      width: 1.75rem;
      height: 4px;
      background: #222526;
      box-shadow: 0 9px 0 0 #222526, 0 18px 0 0 #222526;
      text-decoration: none;
      border-radius: 3px;
      top: 4px;
      position: relative; }
  .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu .slicknav_arrow {
    display: inline-block;
    position: absolute;
    top: 8px;
    right: 1.5625em;
    border: 1px solid #660000;
    overflow: hidden;
    width: 26px;
    height: 26px;
    transition: all .2s; }
    .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu .slicknav_arrow:before {
      font-family: FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-weight: normal;
      font-style: normal;
      font-size: 24px;
      /* Preferred icon size */
      display: inline-block;
      width: 1em;
      height: 1em;
      line-height: 1;
      text-transform: none;
      letter-spacing: normal;
      word-wrap: normal;
      white-space: nowrap;
      direction: ltr;
      vertical-align: bottom;
      height: 26px;
      width: 24px;
      color: #660000;
      text-align: center;
      line-height: 19px;
      top: 0px;
      text-align: center;
      position: relative; }
  .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu .slicknav_open a > .slicknav_arrow:before {
    content: '-';
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 16px; }
  .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu .slicknav_collapsed a > .slicknav_arrow:before {
    content: '+';
    font-size: 24px;
    font-size: 1.5rem;
    line-height: 20px;
    top: 0.125rem; }
  .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav {
    margin: 0;
    padding: 0;
    transition: all .5s ease-in;
    transition: none !important; }
    .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav.slicknav_hidden {
      display: none; }
    .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav .menu > li.menu-item--active-trail > a > a {
      font-weight: 500; }
    .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav .menu {
      display: block;
      width: 100%;
      margin: 0;
      padding: 0; }
      .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav .menu.slicknav_hidden {
        display: none; }
    .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li {
      border-bottom: 1px solid #CFCFCF;
      clear: both;
      transition: all .5s ease-in;
      list-style-image: none;
      list-style-type: none;
      list-style: none;
      margin-left: 0; }
      .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li.slicknav_open a {
        color: #fff;
        background-color: #660000; }
        .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li.slicknav_open a:hover {
          background-color: #54001A; }
        .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li.slicknav_open a .slicknav_arrow {
          border: 1px solid #fff; }
          .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li.slicknav_open a .slicknav_arrow:before {
            color: #fff; }
      .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li .slicknav_arrow:hover {
        background: #660000;
        cursor: pointer; }
        .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li .slicknav_arrow:hover:before {
          color: #fff; }
      .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li > a {
        padding: 0.7em 1.5625em; }
      .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li a {
        text-decoration: none;
        font-family: "Barlow", sans-serif;
        display: block;
        position: relative;
        color: #2F2F2F;
        background-color: #F3F3F3;
        transition: all .2s;
        font-weight: 500; }
        .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li a:hover {
          background-color: #CFCFCF; }
        .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li a.is-active {
          font-weight: 700; }
        .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li a a {
          padding: 0 !important;
          background-color: transparent !important; }
      .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li.slicknav_open > a > a {
        font-weight: 400; }
      .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li .menu-item {
        padding: 0 !important; }
        .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li .menu-item a {
          padding: 0.7em 1.5625em 0.7em 2.44141em;
          background-color: #eaeaeb;
          text-transform: none;
          color: #222526; }
          .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li .menu-item a:hover {
            background-color: #CFCFCF; }
          .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li .menu-item a .slicknav_arrow {
            border: 1px solid #660000; }
            .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li .menu-item a .slicknav_arrow:before {
              color: #660000; }
            .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li .menu-item a .slicknav_arrow:hover:before {
              color: #fff; }
        .region--navigation #block-de-theme-main-menu.menu--main .slicknav_menu ul.slicknav_nav li .menu-item .menu-item a {
          padding: 0.7em 1.5625em 0.7em 3.8147em;
          background-color: #f2f2f2; }

span.slicknav_menutxt {
  position: absolute !important;
  clip: rect(1px, 1px, 1px, 1px);
  overflow: hidden;
  height: 1px;
  width: 1px;
  word-wrap: normal; }

aside nav.block-menu {
  display: none;
  float: none; }
  @media (min-width: 75em) {
    aside nav.block-menu {
      display: block; } }
  aside nav.block-menu ul li {
    list-style-image: none;
    list-style-type: none;
    list-style: none;
    margin-left: 0;
    padding: 0; }
    aside nav.block-menu ul li.menu-item--active-trail > a {
      color: #003366;
      font-weight: 700; }
  aside nav.block-menu > .menu {
    margin: 0;
    padding: 0;
    margin: 0;
    float: none; }
    aside nav.block-menu > .menu > li {
      list-style-image: none;
      list-style-type: none;
      list-style: none;
      margin-left: 0;
      margin-bottom: 0;
      margin-right: 0;
      display: block;
      padding: 0; }
      aside nav.block-menu > .menu > li a {
        text-transform: uppercase;
        font-size: .9em;
        color: #222526;
        font-weight: 500;
        line-height: 20px;
        margin-bottom: 1.5em;
        display: block;
        text-decoration: none;
        word-break: break-word; }
        aside nav.block-menu > .menu > li a:after {
          content: none; }
        aside nav.block-menu > .menu > li a.is-active {
          border: none;
          padding: 0;
          color: #0048BD;
          font-weight: 700; }
        aside nav.block-menu > .menu > li a:hover, aside nav.block-menu > .menu > li a:focus {
          color: #0048BD; }
      aside nav.block-menu > .menu > li .menu li .menu li a {
        text-transform: none; }

.pager {
  margin: 1em 0; }
  .pager span {
    display: -ms-flexbox;
    display: flex; }
  .pager .pager__items {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center; }
    .pager .pager__items li {
      list-style-image: none;
      list-style-type: none;
      list-style: none;
      margin-left: 0; }
  .pager .pager__item {
    margin: 0;
    padding: 0;
    -ms-flex: 0 0 auto;
        flex: 0 0 auto; }
    .pager .pager__item a {
      line-height: 1em;
      padding: 0.4096em 0.64em;
      display: block;
      margin-right: 1em;
      text-decoration: none;
      transition: background-color 0.3s ease-out;
      border: 1px solid #003366; }
      .pager .pager__item a:hover {
        background-color: #003366;
        color: white; }
  .pager .pager__item.is-active a {
    background-color: #003366;
    color: white;
    padding: 0.4096em 0.64em; }
  .pager .pager__item--ellipsis {
    margin-right: 1em; }

/* 10-drupal/system/_tabs.scss */
#block-de-theme-local-tasks {
  border-bottom: 2px solid #f2f5f7;
  margin-bottom: 1.25em; }
  @media (min-width: 62em) {
    #block-de-theme-local-tasks {
      border-bottom: 5px solid #daddde; } }

ul.tabs {
  list-style-type: none;
  padding: 0;
  margin: 0;
  overflow: hidden;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
      flex-flow: row wrap;
  margin-left: -0.26214em;
  margin-right: -0.26214em;
  margin-bottom: 1em;
  margin-top: 1.25em; }
  ul.tabs > li {
    display: block;
    float: left; }
    ul.tabs > li:last-child {
      margin-right: 0; }
  @media (min-width: 62em) {
    ul.tabs {
      display: block;
      margin-left: -0.16777em;
      margin-right: -0.16777em;
      margin-bottom: 0; } }
  ul.tabs li {
    margin: 0;
    padding: 0;
    -ms-flex: 0 0 33.333333333%;
        flex: 0 0 33.333333333%;
    max-width: 33.333333333%;
    padding: 0.512em 0.26214em 0 0.26214em; }
    @media (min-width: 38em) {
      ul.tabs li {
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
        max-width: 25%; } }
    @media (min-width: 62em) {
      ul.tabs li {
        padding: 0 0.16777em;
        max-width: auto; } }
    ul.tabs li.is-active a {
      background-color: #daddde;
      color: black; }
  ul.tabs a {
    width: 100%;
    display: block;
    float: left;
    padding: 0.32768em 0.64em;
    background-color: #f2f5f7;
    color: #222526;
    line-height: 1.5625em;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
    transition: background-color 0.3s ease-out; }
    ul.tabs a.active {
      background-color: black;
      color: white; }
    ul.tabs a:hover {
      background-color: #daddde;
      color: #222526; }
  ul.tabs li:last-child a {
    margin-right: 0; }

.breadcrumb {
  padding: 0 !important; }

.node--type-landing-page.node--view-mode-banner {
  display: -ms-grid;
  display: grid;
  position: relative; }
  @media (min-width: 48em) {
    .node--type-landing-page.node--view-mode-banner.background-video {
      min-height: 460px; } }
  @media (min-width: 81.75em) {
    .node--type-landing-page.node--view-mode-banner.background-video {
      min-height: 610px; } }
  .node--type-landing-page.node--view-mode-banner h1 {
    display: block;
    width: 100%; }
  .node--type-landing-page.node--view-mode-banner .mobile-banner-image {
    background-size: cover, cover;
    background-repeat: no-repeat;
    display: block;
    grid-area: 1 / 1;
    position: relative; }
    @media (min-width: 48em) {
      .node--type-landing-page.node--view-mode-banner .mobile-banner-image {
        display: none; } }
    .node--type-landing-page.node--view-mode-banner .mobile-banner-image img {
      object-fit: cover;
      height: 100%; }
  .node--type-landing-page.node--view-mode-banner .overlay {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0; }
  .node--type-landing-page.node--view-mode-banner .video-container {
    position: absolute;
    width: 100%;
    height: 100%;
    overflow: hidden; }
    .node--type-landing-page.node--view-mode-banner .video-container iframe {
      position: absolute;
      height: 125vh;
      width: 125vw;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
      @media (min-width: 81.75em) {
        .node--type-landing-page.node--view-mode-banner .video-container iframe {
          height: 115vh;
          width: 115vw; } }
  .node--type-landing-page.node--view-mode-banner .field--name-field-image {
    width: 100%;
    height: auto;
    grid-area: 1 / 1;
    position: relative; }
    .node--type-landing-page.node--view-mode-banner .field--name-field-image .media--type-image,
    .node--type-landing-page.node--view-mode-banner .field--name-field-image .blazy,
    .node--type-landing-page.node--view-mode-banner .field--name-field-image .media,
    .node--type-landing-page.node--view-mode-banner .field--name-field-image picture {
      height: 100%;
      display: block; }
    .node--type-landing-page.node--view-mode-banner .field--name-field-image img {
      object-fit: cover;
      height: 100%; }
  .node--type-landing-page.node--view-mode-banner .banner-wrapper {
    z-index: 1;
    position: relative;
    max-width: 1308px;
    margin: 0 auto;
    padding: 0 1.5625em; }
    .node--type-landing-page.node--view-mode-banner .banner-wrapper:after {
      content: "";
      display: table;
      clear: both; }
    @media (min-width: 56em) {
      .node--type-landing-page.node--view-mode-banner .banner-wrapper {
        padding: 0 0.8em; } }
    @media (min-width: 62em) {
      .node--type-landing-page.node--view-mode-banner .banner-wrapper {
        padding: 0 2.44141em; } }
    @media (min-width: 81.75em) {
      .node--type-landing-page.node--view-mode-banner .banner-wrapper {
        max-width: 93.75rem; } }
    .node--type-landing-page.node--view-mode-banner .banner-wrapper .banner-text-inner-wrapper {
      padding: 2.5rem 0; }
      @media (min-width: 62em) {
        .node--type-landing-page.node--view-mode-banner .banner-wrapper .banner-text-inner-wrapper {
          padding: 3.75rem 0;
          max-width: 40%; } }
  .node--type-landing-page.node--view-mode-banner .field--name-field-link {
    margin-bottom: 0; }
  .node--type-landing-page.node--view-mode-banner > .node__content {
    height: 100%;
    display: -ms-grid;
    display: grid; }
    .node--type-landing-page.node--view-mode-banner > .node__content::after {
      display: none; }

.node .field--name-field-media-video-embed-field,
.node .field--name-field-image img {
  margin-bottom: 1em; }

.node .field.field--name-field-image {
  margin-bottom: 0; }

.node .field {
  margin-bottom: 1em; }

.node .field__label {
  text-transform: uppercase;
  color: #780032;
  font-weight: 300;
  display: block;
  border-bottom: 4px solid #1B75B6;
  padding-bottom: .2em;
  margin-bottom: 1em; }

.node .media .field--name-field-description {
  font-size: 12px;
  font-size: 0.75rem;
  font-style: italic;
  margin-top: .5em;
  margin-top: -1em; }

.node-preview-container {
  position: relative !important;
  background-color: #fef4f3 !important; }
  .node-preview-container #node-preview-form-select {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
        justify-content: center;
    -ms-flex-align: center;
        align-items: center; }
  .node-preview-container .form-type-select {
    margin-left: 16px !important; }
  .node-preview-container .node-preview-backlink {
    font-weight: 700; }
  .node-preview-container .dk-selected {
    padding: 10px 50px 10px 10px !important; }
    .node-preview-container .dk-selected::before {
      top: 50% !important;
      transform: translateY(-50%) !important; }

.node--type-program .sidebar {
  background-image: none;
  padding-top: 0;
  display: none; }
  @media (min-width: 62em) {
    .node--type-program .sidebar {
      display: block; } }
  .node--type-program .sidebar .menu-item a {
    font-weight: 700;
    text-transform: none;
    border-bottom: 1px solid #CFCFCF;
    margin-bottom: 0;
    padding: 1.25rem 1.25rem 1.25rem 2.5rem;
    font-size: 1.125rem;
    margin-top: -1px;
    transition: all 0.2s;
    position: relative; }
    .node--type-program .sidebar .menu-item a:before {
      font-family: FontAwesome;
      text-rendering: auto;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      font-weight: normal;
      font-style: normal;
      font-size: 24px;
      /* Preferred icon size */
      display: inline-block;
      width: 1em;
      height: 1em;
      line-height: 1;
      text-transform: none;
      letter-spacing: normal;
      word-wrap: normal;
      white-space: nowrap;
      direction: ltr;
      vertical-align: bottom;
      content: "";
      font-size: 0.85em;
      position: absolute;
      left: 0.625rem;
      top: 50%;
      transform: translateY(-50%); }
    .node--type-program .sidebar .menu-item a:hover, .node--type-program .sidebar .menu-item a:active, .node--type-program .sidebar .menu-item a:focus, .node--type-program .sidebar .menu-item a.active {
      color: #222526;
      background-color: #f1f1f1;
      border-color: #f1f1f1; }

@media (min-width: 75em) {
  .node--type-program.node--view-mode-full .program-content-section {
    display: none; } }

.node--type-program.node--view-mode-full .program-content-section.active {
  display: block; }

.node--type-program.node--view-mode-full #program-overview.active {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  @media (min-width: 75em) {
    .node--type-program.node--view-mode-full #program-overview.active {
      -ms-flex-direction: row;
          flex-direction: row;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; } }

.node--type-program.node--view-mode-full #program-overview .field--name-field-program-overview {
  border-bottom: 1px solid #CFCFCF;
  margin-bottom: 2rem;
  padding-bottom: 0.875rem;
  width: 100%; }
  .node--type-program.node--view-mode-full #program-overview .field--name-field-program-overview .field__label {
    font-weight: 700;
    font-size: 1.75rem;
    margin-bottom: 0.625rem;
    color: #1D1D1D;
    border-bottom: 0;
    padding-bottom: 0; }
    @media (min-width: 62em) {
      .node--type-program.node--view-mode-full #program-overview .field--name-field-program-overview .field__label {
        font-size: 3rem;
        line-height: 3rem;
        margin-bottom: 1.25rem; } }

@media (min-width: 62em) {
  .node--type-program.node--view-mode-full #program-overview .left-wrapper {
    margin-right: 0.75rem; } }

.node--type-program.node--view-mode-full #program-overview .right-wrapper,
.node--type-program.node--view-mode-full #program-overview .left-wrapper {
  -ms-flex: 0 1 100%;
      flex: 0 1 100%;
  border: 1px solid #DCDCDC;
  background-color: #F7F7F7;
  padding: 1.5625rem 1.875rem;
  margin-bottom: 1rem; }
  @media (min-width: 62em) {
    .node--type-program.node--view-mode-full #program-overview .right-wrapper,
    .node--type-program.node--view-mode-full #program-overview .left-wrapper {
      -ms-flex: 0 1 50%;
          flex: 0 1 50%;
      max-width: calc(50% - 6px); } }
  .node--type-program.node--view-mode-full #program-overview .right-wrapper .field,
  .node--type-program.node--view-mode-full #program-overview .left-wrapper .field {
    margin-bottom: 0.25rem; }
  .node--type-program.node--view-mode-full #program-overview .right-wrapper .field__label,
  .node--type-program.node--view-mode-full #program-overview .left-wrapper .field__label {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
    font-weight: 800;
    font-size: 1rem;
    line-height: 1.5rem;
    color: #2F2F2F;
    text-transform: none; }
  .node--type-program.node--view-mode-full #program-overview .right-wrapper .field__item > *,
  .node--type-program.node--view-mode-full #program-overview .right-wrapper .field__item,
  .node--type-program.node--view-mode-full #program-overview .left-wrapper .field__item > *,
  .node--type-program.node--view-mode-full #program-overview .left-wrapper .field__item {
    font-size: 1rem;
    line-height: 1.5rem;
    color: #2F2F2F; }

.path-frontpage #block-de-theme-content .node--type-page.node--view-mode-full > .node__content {
  padding-top: 0; }

@media (min-width: 62em) {
  .path-frontpage #block-de-theme-views-block-duplicate-of-news-block-1 {
    padding-bottom: 6.25rem; } }

.path-frontpage #block-heroimage {
  width: 100%; }
  .path-frontpage #block-heroimage .hero-container {
    position: relative;
    height: 200px;
    width: 100%;
    background-attachment: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important; }
    @media (min-width: 38em) {
      .path-frontpage #block-heroimage .hero-container {
        height: 470px; } }
    .path-frontpage #block-heroimage .hero-container .wrapper {
      max-width: 1308px !important;
      height: 200px; }
      @media (min-width: 38em) {
        .path-frontpage #block-heroimage .hero-container .wrapper {
          height: 470px; } }
    .path-frontpage #block-heroimage .hero-container h1 {
      display: block;
      position: absolute;
      bottom: 2em; }
    .path-frontpage #block-heroimage .hero-container .field--name-field-title {
      display: inline-block;
      padding: .5em .7em;
      color: #fff;
      font-size: 1.2em;
      text-transform: uppercase;
      background: rgba(0, 61, 122, 0.8); }

.path-frontpage .region--content {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column; }
  .path-frontpage .region--content .block-de-theme-local-tasks {
    -ms-flex-order: 1;
        order: 1; }
  .path-frontpage .region--content .block-system-main-block {
    -ms-flex-order: 3;
        order: 3; }
  .path-frontpage .region--content .block-views-blocknews-events-block-1 {
    -ms-flex-order: 2;
        order: 2; }

.path-frontpage .section-content > .layout-container {
  padding-bottom: 0; }

.path-frontpage .paragraph--type--button a {
  float: right;
  margin-right: 0; }

.path-frontpage aside {
  padding: 1.5625em; }
  @media (min-width: 48em) {
    .path-frontpage aside {
      float: right;
      width: 25%; } }

.path-frontpage #_cap_interstitial {
  display: none !important; }

body.node--type-homepage article.node--type-homepage .field--name-field-homepage-paragraphs {
  margin-bottom: 0; }

body.node--type-homepage .section-content {
  margin-top: 0 !important; }

body.node--type-homepage.user-logged-in .section-content {
  padding-top: 0; }
  @media (min-width: 66.5625em) {
    body.node--type-homepage.user-logged-in .section-content {
      padding-top: 13.75rem; } }

body.node--type-homepage.user-logged-in article.node--type-homepage .field--name-field-homepage-paragraphs > .field__item:first-of-type > .paragraph {
  padding-top: 3.125rem !important; }

body.node--type-homepage.user-logged-in .banner-text-group {
  position: unset; }
  @media (min-width: 66.5625em) {
    body.node--type-homepage.user-logged-in .banner-text-group {
      position: absolute; } }

body.node--type-homepage .block-system-breadcrumb-block {
  display: none; }

#header {
  padding-bottom: 0 !important; }

.view-homepage-carousel {
  max-width: 100%;
  position: relative;
  margin: auto;
  overflow: hidden;
  /*
  .mySlides {
    @include breakpoint($narrow-screen) {
      margin-bottom: 0 !important;
    }

      .field {
          margin-bottom: 0;
      }

      .field__item {
          padding-right: 0;
      }

      article {
          .node__content {
              padding-top: 0;
          }
      }
  }

  .mySlides img {
      width: 100%;
      height: 90%;
      background-color: #222;
      margin-bottom: -4px;
      transition: animation 4s;
      transition-timing-function: cubic-bezier(.42,.43,.63,.65);

      -webkit-animation: zoom 100s infinite;
      animation: zoom 100s infinite;
  }

  .mySlides .field__label {
      display: none;
  }

  .prev, .next {
      cursor: pointer;
      position: absolute;
      top: 50%;
      width: auto;
      margin-top: -29px;
      padding: 16px;
      color: white;
      font-weight: bold;
      font-size: 18px;
      transition: 0.6s ease;
      border-radius: 0 3px 3px 0;
      user-select: none;
  }

  .next {
      right: 0;
      border-radius: 3px 0 0 3px;
  }

  .next:hover, .prev:hover {
      color: #fff;
  }

  .prev:hover, .next:hover {
      background-color: rgba(0,0,0,0.8);
  }

  .views-field-field-caption {
      // height: 99.6%;
      width: 100%;
      position: absolute;
      // bottom: 0.4%;
      display: flex;
      flex-direction: column;
      justify-content: center;
      bottom: 0;
  }

  .text h1 {
      color: #fff;
      text-align: center;
      position: initial;
  }

  .text p {
      text-align: center;
  }

  .numbertext {
      color: #f2f2f2;
      font-size: 14px;
      padding: 8px 12px;
      position: absolute;
      top: 0;
      z-index: 10;
  }

  .bottom-controls {
      text-align: center;
      display: flex;
      flex-direction: row;
      justify-content: center;
      position: relative;
      bottom: 25px;
  }
  */ }
  .view-homepage-carousel .views-row {
    max-width: 100%; }
  .view-homepage-carousel a {
    text-decoration: none; }
  .view-homepage-carousel .field-content p {
    color: #fff;
    padding: 8px 12px;
    text-align: center;
    background-color: rgba(0, 51, 102, 0.7);
    background: filter-gradient(#003366, #00274f, horizontal);
    background-image: linear-gradient(-45deg, rgba(0, 27, 55, 0.8) 0%, rgba(0, 27, 55, 0.8) 50%, rgba(0, 51, 102, 0.8) 50%, rgba(0, 51, 102, 0.8) 100%);
    padding: 20px 0 40px 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 3px;
    margin-bottom: 0;
    font-weight: normal;
    font-size: 1.5625em; }
    @media (min-width: 48em) {
      .view-homepage-carousel .field-content p {
        font-size: 1.95312em; } }
  .view-homepage-carousel .dot {
    cursor: pointer;
    height: 15px;
    width: 15px;
    margin: 0 2px;
    background-color: #bbb;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.6s ease; }
  .view-homepage-carousel .active, .view-homepage-carousel .dot:hover {
    background-color: #717171; }
  @media screen and (max-width: 410px) {
    .view-homepage-carousel .bottom-controls {
      display: none; } }
  .view-homepage-carousel .slick-slide .media--image {
    background-color: #003366; }
    .view-homepage-carousel .slick-slide .media--image img {
      display: block;
      margin: 0 auto; }

.node--type-news h1 {
  margin-top: 1.875rem;
  margin-bottom: 1.25rem; }
  .node--type-news h1 .field--name-title {
    margin: 0; }

.node--type-news .field--name-field-date {
  font-size: 16px;
  font-size: 1rem;
  font-weight: 700;
  padding: 0.875rem 0;
  margin: 0;
  font-family: "Barlow Condensed", sans-serif; }
  .node--type-news .field--name-field-date .field__label {
    margin: 0;
    padding: 0;
    border: none;
    text-transform: none;
    margin-right: .2em;
    font-weight: 700;
    color: #2F2F2F; }

#block-librarynews {
  width: 100%; }
  @media (min-width: 56em) {
    #block-librarynews {
      width: 25%;
      margin-right: 5%; } }
  #block-librarynews #s-lg-widget-1568655611558 {
    margin-bottom: 20px; }
  #block-librarynews ul {
    padding: 20px; }
    #block-librarynews ul:nth-child(odd) {
      background-color: #f2f5f7; }
    #block-librarynews ul li {
      list-style: none; }
      #block-librarynews ul li a {
        color: black; }

.node--type-event h1 {
  margin-top: 1.875rem;
  margin-bottom: 1.25rem; }
  .node--type-event h1 .field--name-title {
    margin: 0; }

.node--type-event .field--name-field-image {
  padding-block: 0.625rem; }
  .node--type-event .field--name-field-image img {
    margin-bottom: 0; }

.node--type-event .field-date {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #003366;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 2px;
  padding: 0.625rem 0;
  margin: 0;
  font-family: "Barlow Condensed", sans-serif; }
  .node--type-event .field-date:before {
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    vertical-align: bottom;
    content: "";
    font-size: 1rem;
    margin-right: 0.3125rem; }

.node--type-event .field--name-field-event-location .field__label {
  margin: 0;
  padding: 0;
  border: none;
  text-transform: uppercase;
  font-weight: 700;
  color: #003366;
  font-size: 1.125rem;
  line-height: 1.5rem;
  letter-spacing: 2px;
  padding: 0.625rem 0;
  margin: 0;
  font-family: "Barlow Condensed", sans-serif;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center; }
  .node--type-event .field--name-field-event-location .field__label:before {
    font-family: FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-weight: normal;
    font-style: normal;
    font-size: 24px;
    /* Preferred icon size */
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1;
    text-transform: none;
    letter-spacing: normal;
    word-wrap: normal;
    white-space: nowrap;
    direction: ltr;
    vertical-align: bottom;
    content: "";
    font-size: 1rem;
    margin-right: 0.3125rem; }

.node--type-faculty-profile.node--view-mode-full {
  padding-top: 1.875rem; }
  .node--type-faculty-profile.node--view-mode-full h1 {
    margin-top: 1.875rem;
    margin-bottom: 1.25rem; }
    .node--type-faculty-profile.node--view-mode-full h1 .field--name-title {
      margin: 0; }
  .node--type-faculty-profile.node--view-mode-full .field--name-field-profile-picture {
    margin-bottom: 0 !important;
    position: relative;
    z-index: 1; }
    @media (min-width: 29em) {
      .node--type-faculty-profile.node--view-mode-full .field--name-field-profile-picture {
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
        max-width: 50%; } }
    @media (min-width: 62em) {
      .node--type-faculty-profile.node--view-mode-full .field--name-field-profile-picture {
        -ms-flex: 0 1 30%;
            flex: 0 1 30%;
        max-width: 30%; } }
    .node--type-faculty-profile.node--view-mode-full .field--name-field-profile-picture::before, .node--type-faculty-profile.node--view-mode-full .field--name-field-profile-picture::after {
      content: '';
      position: absolute;
      width: 172px;
      height: 172px;
      display: block; }
    .node--type-faculty-profile.node--view-mode-full .field--name-field-profile-picture::before {
      background-image: url("../img/yellow-border-top-left.svg");
      background-size: cover;
      background-repeat: no-repeat;
      top: -12px;
      left: 0; }
    .node--type-faculty-profile.node--view-mode-full .field--name-field-profile-picture::after {
      background-image: url("../img/yellow-border-bottom-right.svg");
      background-size: cover;
      background-repeat: no-repeat;
      right: 0;
      bottom: -9px; }
    .node--type-faculty-profile.node--view-mode-full .field--name-field-profile-picture img {
      z-index: 1;
      position: relative;
      width: calc(100% - 24px);
      margin-left: 12px; }
      @media (min-width: 48em) {
        .node--type-faculty-profile.node--view-mode-full .field--name-field-profile-picture img {
          max-height: 400px;
          object-fit: cover; } }
  .node--type-faculty-profile.node--view-mode-full .top-info-wrapper-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
        flex-direction: column;
    padding-bottom: 1.5rem; }
    @media (min-width: 48em) {
      .node--type-faculty-profile.node--view-mode-full .top-info-wrapper-inner {
        -ms-flex-direction: row;
            flex-direction: row;
        -ms-flex-align: center;
            align-items: center;
        padding-bottom: 3.875rem; } }
    @media (min-width: 48em) {
      .node--type-faculty-profile.node--view-mode-full .top-info-wrapper-inner .user-info-wrapper {
        padding-left: 3.875rem;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; } }
    .node--type-faculty-profile.node--view-mode-full .top-info-wrapper-inner .user-info-wrapper .field--name-field-user {
      margin-bottom: 0.625rem; }
    .node--type-faculty-profile.node--view-mode-full .top-info-wrapper-inner .user-info-wrapper .field--name-field-email,
    .node--type-faculty-profile.node--view-mode-full .top-info-wrapper-inner .user-info-wrapper .field--name-field-position {
      margin-bottom: 0; }
    .node--type-faculty-profile.node--view-mode-full .top-info-wrapper-inner .user-info-wrapper .field--name-field-links {
      margin-bottom: 0; }
    .node--type-faculty-profile.node--view-mode-full .top-info-wrapper-inner .user-info-wrapper .field--name-field-links .field__item a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-decoration: none; }
      .node--type-faculty-profile.node--view-mode-full .top-info-wrapper-inner .user-info-wrapper .field--name-field-links .field__item a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: "";
        font-size: 1rem;
        margin-right: 0.5rem; }
    .node--type-faculty-profile.node--view-mode-full .top-info-wrapper-inner .user-info-wrapper .field--name-field-email a {
      display: -ms-flexbox;
      display: flex;
      -ms-flex-align: center;
          align-items: center;
      text-decoration: none; }
      .node--type-faculty-profile.node--view-mode-full .top-info-wrapper-inner .user-info-wrapper .field--name-field-email a:before {
        font-family: FontAwesome;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        font-weight: normal;
        font-style: normal;
        font-size: 24px;
        /* Preferred icon size */
        display: inline-block;
        width: 1em;
        height: 1em;
        line-height: 1;
        text-transform: none;
        letter-spacing: normal;
        word-wrap: normal;
        white-space: nowrap;
        direction: ltr;
        vertical-align: bottom;
        content: "";
        font-size: 1rem;
        margin-right: 0.5rem; }
    .node--type-faculty-profile.node--view-mode-full .top-info-wrapper-inner .user-info-wrapper .field--name-name,
    .node--type-faculty-profile.node--view-mode-full .top-info-wrapper-inner .user-info-wrapper .field--name-field-degree-program,
    .node--type-faculty-profile.node--view-mode-full .top-info-wrapper-inner .user-info-wrapper .field--name-field-phone-number,
    .node--type-faculty-profile.node--view-mode-full .top-info-wrapper-inner .user-info-wrapper .field--name-field-office-address,
    .node--type-faculty-profile.node--view-mode-full .top-info-wrapper-inner .user-info-wrapper .field--name-field-email a,
    .node--type-faculty-profile.node--view-mode-full .top-info-wrapper-inner .user-info-wrapper .field--name-field-links .field__item a {
      font-size: 1.125rem;
      line-height: 1.5rem;
      letter-spacing: 2px;
      font-weight: 600;
      margin-bottom: 0.625rem; }
  .node--type-faculty-profile.node--view-mode-full .bottom-wrapper-info .field .field__label {
    border-bottom: 0;
    font-weight: 700;
    font-family: "Barlow Condensed", sans-serif;
    color: #003366;
    font-size: 1.25rem;
    line-height: 1.5rem;
    letter-spacing: 2px;
    margin-bottom: 0;
    padding-bottom: 0.625rem; }

@media (min-width: 38em) {
  .view-faculty .views-exposed-form {
    margin-top: -1em; } }

@media (min-width: 38em) {
  .view-faculty .js-form-item-field-department-target-id {
    min-width: 250px; } }

.view-faculty ul.pager {
  padding-left: 0;
  margin: 0;
  padding: 0; }
  .view-faculty ul.pager li.pager__item {
    display: block;
    text-align: center;
    margin: 0 auto; }
    .view-faculty ul.pager li.pager__item a {
      font-family: "Barlow Condensed", sans-serif;
      font-size: 0.9375rem;
      line-height: 1.125rem;
      text-transform: uppercase;
      letter-spacing: 1.5px;
      text-align: center;
      font-weight: 600;
      padding: 1.25rem;
      text-decoration: none;
      display: inline-block;
      transition: background-color 0.2s;
      background-color: #660000;
      color: #fff;
      border-color: transparent;
      float: none;
      margin-right: 0; }
      .view-faculty ul.pager li.pager__item a:hover, .view-faculty ul.pager li.pager__item a:focus, .view-faculty ul.pager li.pager__item a:active {
        text-decoration: underline; }
      .view-faculty ul.pager li.pager__item a:hover, .view-faculty ul.pager li.pager__item a:focus, .view-faculty ul.pager li.pager__item a:active {
        background-color: #54001A; }

.view-faculty .views-infinite-scroll-content-wrapper {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .view-faculty .views-infinite-scroll-content-wrapper:after {
    content: none; }
  .view-faculty .views-infinite-scroll-content-wrapper h3 {
    width: 100%;
    margin-bottom: 2.44141em;
    text-align: center;
    color: #707275;
    font-family: "Barlow Condensed", sans-serif;
    border-bottom: 1px solid #eee;
    padding-bottom: 1em; }
  .view-faculty .views-infinite-scroll-content-wrapper .views-row {
    margin-bottom: 2.44141em;
    width: 100%; }
    @media (min-width: 38em) {
      .view-faculty .views-infinite-scroll-content-wrapper .views-row {
        -ms-flex: 0 0 50%;
            flex: 0 0 50%; } }
    @media (min-width: 56em) {
      .view-faculty .views-infinite-scroll-content-wrapper .views-row {
        -ms-flex: auto;
            flex: auto;
        -ms-flex-positive: 1;
            flex-grow: 1;
        -ms-flex: 0 0 33.3333%;
            flex: 0 0 33.3333%; } }
    .view-faculty .views-infinite-scroll-content-wrapper .views-row .views-field-nothing {
      text-align: center; }
      .view-faculty .views-infinite-scroll-content-wrapper .views-row .views-field-nothing .field-content div {
        font-size: 15px;
        font-size: 0.9375rem;
        margin-bottom: 0.4096em; }
      .view-faculty .views-infinite-scroll-content-wrapper .views-row .views-field-nothing .user-name a {
        font-weight: 500; }
    .view-faculty .views-infinite-scroll-content-wrapper .views-row .views-field-field-profile-picture img {
      border-radius: 50%;
      display: block;
      margin: 0 auto;
      margin-bottom: 0.64em; }

#block-thisweekhour {
  width: 100%; }
  @media (min-width: 56em) {
    #block-thisweekhour {
      width: 70%; } }
  #block-thisweekhour th {
    background-color: #003366; }

/* _print.scss */
/* ==========================================================================
   Print styles.
   Inlined to avoid the additional HTTP request:
   http://www.phpied.com/delay-loading-your-print-css/
   ========================================================================== */
@media print {
  *, *:before, *:after {
    background: transparent !important;
    color: #000 !important;
    /* Black prints faster:
                                   http://www.sanbeiji.com/archives/953 */
    box-shadow: none !important;
    text-shadow: none !important;
    font-family: "Times"; }
  a,
  a:visited {
    text-decoration: underline; }
  /*
     * Don't show links that are fragment identifiers,
     * or use the `javascript:` pseudo protocol
     */
  a[href^="#"]:after,
  a[href^="javascript:"]:after {
    content: ""; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
    font-size: 12pt; }
    pre *,
    blockquote * {
      font-size: 12pt; }
  /*
     * Printing Tables:
     * http://css-discuss.incutio.com/wiki/Printing_Tables
     */
  thead {
    display: table-header-group; }
  tr {
    border-bottom: 1px solid #ebebeb !important; }
  tr,
  img {
    page-break-inside: avoid; }
  img {
    max-width: 100% !important; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; }
  html, body {
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
    font-family: Georgia, ‘Times New Roman’, serif;
    font-size: 10pt;
    line-height: 16pt; }
  * {
    font-size: 10pt !important;
    line-height: 16pt !important; }
  body {
    padding: 1em; }
  main,
  .layout-container,
  .region,
  .block {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important; }
  .site-name {
    font-weight: 700; }
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p,
  ul,
  ol,
  dl,
  pre,
  table,
  fieldset,
  form details,
  blockquote,
  object,
  iframe,
  pre,
  address,
  code,
  dl,
  dt,
  dd,
  embed,
  label,
  audio,
  video {
    font: inherit;
    font-size: 100%;
    vertical-align: baseline; }
  h1, h2, h3, h4, h5, h6 {
    font: inherit;
    font-size: 100%;
    vertical-align: baseline;
    margin: 0;
    padding: 0;
    text-indent: 0 !important;
    margin-bottom: 0.64em;
    margin-top: 0.64em; }
  ul, ol {
    margin: 0;
    padding: 0; }
    ul li, ol li {
      list-style-position: inside; }
  ul li {
    list-style-type: disc; }
  ol li {
    list-style-type: decimal; }
  table th {
    text-align: left; }
  h1,
  #page-title {
    font-weight: bold;
    font-size: 16pt !important; }
  h2 {
    font-weight: bold;
    font-size: 12pt !important; }
    h2 a {
      font-size: 12pt !important; }
  h3 {
    font-weight: bold;
    font-size: 11pt !important; }
    h3 a {
      font-size: 11pt !important; }
  h4 {
    font-weight: bold;
    text-transform: uppercase; }
  h5, h6 {
    font-weight: bold; }
  .highlight-box {
    border: 1px solid black;
    border-radius: 0; }
  .highlight-type {
    font-weight: 700; }
  .search-form.block,
  #block-mainnavigation,
  #block-de-theme-local-tasks,
  #block-views-blockheader-image-block-1,
  .block-background-header,
  .region--masthead-actions {
    display: none !important; }
  .breadcrumb {
    font-size: 12px; }
  #header {
    padding-bottom: 0;
    margin-bottom: 18px; }
  #masthead > .layout-container {
    display: block; }
  .region--masthead-actions {
    border: 1px solid blue; }
    .region--masthead-actions .region-inner {
      display: block; }
  .region--masthead-primary .region-inner {
    display: block; }
  .section-content > .layout-container {
    display: block; }
  h1.page-title, .block-views-blocknews-events-block-2 h2,
  .block-views-blocknews-events-block-1 h2 {
    border-bottom: 1px solid #000;
    padding-bottom: .5em; }
    h1.page-title .field--name-title, .block-views-blocknews-events-block-2 h2 .field--name-title, .block-views-blocknews-events-block-1 h2 .field--name-title {
      font-size: 48px !important;
      text-transform: capitalize; }
  .region--navigation,
  .feed-icons,
  .pager,
  .video-embed-field-responsive-video,
  #block-homepagesliderblock,
  #block-socialsharinglinks,
  .sidebar,
  #block-views-block-categories-block-1,
  #block-views-block-header-image-block-1,
  footer {
    display: none !important; }
  .paragraph--type--link,
  .field--name-field-events-paragraphs,
  .field--name-field-news-paragraphs,
  .paragraph--type--button,
  .paragraph--type--attachments,
  .paragraph--type--call-to-action,
  .paragraph--type--image-call-to-action,
  .paragraph--type--slider {
    display: none; }
  .field--name-field-accordion > .field__item > .paragraph.paragraph--type--accordion .field--name-field-title:before {
    content: none; }
  .field--name-field-accordion > .field__item > .paragraph.paragraph--type--accordion .field--name-field-single-text {
    display: block !important;
    border-top: none; } }

#mongo-form .BBDFormSectionGiftInfo .BBFormGiftOtherAmount {
  color: #000; }

#mongo-form .BBDFormSectionGiftInfo .BBFormFieldContainerGiftMethods label {
  border-color: #06C; }
  #mongo-form .BBDFormSectionGiftInfo .BBFormFieldContainerGiftMethods label:hover {
    color: #06C;
    background-color: #fff; }

#mongo-form .BBFormSectionGiftAttributes {
  max-width: unset; }
  #mongo-form .BBFormSectionGiftAttributes .BBFormChecklist {
    max-height: unset;
    padding: 10px; }
    #mongo-form .BBFormSectionGiftAttributes .BBFormChecklist .BBFormChecklistLabel {
      font-weight: normal;
      font-size: 0.9em; }

#mongo-form .BBDFormSectionComments .BBFormFieldLabel {
  margin-left: unset;
  text-align: right; }

#mongo-form .BBDFormSectionComments .BBFormTextArea {
  margin-left: unset; }

#mongo-form .BBFormFieldContainer .BBFormFieldLabel {
  line-height: 22px;
  width: 225px; }

#mongo-form .BBFormFieldContainer #bboxdonation_payment_lblSecCode {
  width: 90px; }

#mongo-form .BBFormFieldContainer #bboxdonation_giftattributes_ctl00_divAttribCodeTableChecklist {
  max-width: 510px; }

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