/*! normalize.css v7.0.0 | MIT License | github.com/necolas/normalize.css */
html {
  line-height: 1.15;
  -ms-text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;

}

body {
  margin: 0
}

body, html {
  font-size: 16px;
  overflow-x: hidden;
}

article, aside, footer, header, nav, section {
  display: block
}

h1 {
  font-size: 2em;
  margin: .67em 0
}

figcaption, figure, main {
  display: block
}

figure {
  margin: 1em 40px
}

hr {
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
  height: 0;
  overflow: visible
}

pre {
  font-family: monospace, monospace;
  font-size: 1em
}

a {
  background-color: transparent;
  -webkit-text-decoration-skip: objects
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted
}

b, strong {
  font-weight: inherit;
  font-weight: bolder
}

code, kbd, samp {
  font-family: monospace, monospace;
  font-size: 1em
}

dfn {
  font-style: italic
}

mark {
  background-color: #ff0;
  color: #303234
}

small {
  font-size: 80%
}

sub, sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline
}

sub {
  bottom: -.25em
}

sup {
  top: -.5em
}

audio, video {
  display: inline-block
}

audio:not([controls]) {
  display: none;
  height: 0
}

img {
  border-style: none
}

svg:not(:root) {
  overflow: hidden
}

button, input, optgroup, select, textarea {
  font-family: sans-serif;
  font-size: 100%;
  line-height: 1.15;
  margin: 0
}

button, input {
  overflow: visible
}

button, select {
  text-transform: none
}

[type=reset], [type=submit], button, html [type=button] {
  -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  border-style: none;
  padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring, button:-moz-focusring {
  outline: 1px dotted ButtonText
}

fieldset {
  padding: .35em .75em .625em
}

legend {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: inherit;
  display: table;
  max-width: 100%;
  padding: 0;
  white-space: normal
}

progress {
  display: inline-block;
  vertical-align: baseline
}

textarea {
  overflow: auto
}

[type=checkbox], [type=radio] {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0
}

[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px
}

[type=search]::-webkit-search-cancel-button, [type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  font: inherit
}

details, menu {
  display: block
}

summary {
  display: list-item
}

canvas {
  display: inline-block
}

[hidden], template {
  display: none
}

.js-focus-visible :focus:not(.focus-visible) {
  outline: none
}

@-webkit-keyframes a {
  0% {
    -webkit-transform: translateZ(0) rotate(.01deg);
    transform: translateZ(0) rotate(.01deg)
  }
  25% {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translate3d(0, 2px, 0) rotate(.01deg);
    transform: translate3d(0, 2px, 0) rotate(.01deg)
  }
  50% {
    -webkit-transform: translateZ(0) rotate(.01deg);
    transform: translateZ(0) rotate(.01deg)
  }
  75% {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translate3d(0, -2px, 0) rotate(.01deg);
    transform: translate3d(0, -2px, 0) rotate(.01deg)
  }
  to {
    -webkit-transform: translateZ(0) rotate(.01deg);
    transform: translateZ(0) rotate(.01deg)
  }
}

@keyframes a {
  0% {
    -webkit-transform: translateZ(0) rotate(.01deg);
    transform: translateZ(0) rotate(.01deg)
  }
  25% {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translate3d(0, 2px, 0) rotate(.01deg);
    transform: translate3d(0, 2px, 0) rotate(.01deg)
  }
  50% {
    -webkit-transform: translateZ(0) rotate(.01deg);
    transform: translateZ(0) rotate(.01deg)
  }
  75% {
    -webkit-transform-origin: 50% 50%;
    transform-origin: 50% 50%;
    -webkit-transform: translate3d(0, -2px, 0) rotate(.01deg);
    transform: translate3d(0, -2px, 0) rotate(.01deg)
  }
  to {
    -webkit-transform: translateZ(0) rotate(.01deg);
    transform: translateZ(0) rotate(.01deg)
  }
}

.headline-1 {
  font-family: EB Garamond, serif;
  font-size: 3.625rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.07;
  margin: 0;
  margin-bottom: 2rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .headline-1 {
    font-size: calc(30px + 28 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .headline-1 {
    font-size: 1.875rem
  }
}

.headline-2 {
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.39;
  margin: 0;
  margin-bottom: 2rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .headline-2 {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .headline-2 {
    font-size: 1.5rem
  }
}

.headline-3 {
  font-family: Barlow Condensed, sans-serif;
  font-size: 2.6875rem;
  font-weight: 400;
  color: inherit;
  text-transform: uppercase;
  line-height: 1.42;
  margin: 0;
  margin-bottom: 2rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .headline-3 {
    font-size: calc(32px + 11 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .headline-3 {
    font-size: 2rem
  }
}

.headline-4 {
  font-family: Open Sans, sans-serif;
  font-size: .9375rem
}

.headline-4, .headline-5 {
  font-weight: 700;
  color: inherit;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.5;
  margin: 0;
  margin-bottom: 2rem
}

.headline-5 {
  font-family: Barlow Condensed, sans-serif;
  font-size: 1rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .headline-5 {
    font-size: calc(14px + 2 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .headline-5 {
    font-size: .875rem
  }
}

.primary-button {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: 1.0625rem;
  padding: 1rem 4rem;
  background: #9f0129;
  color: #fff
}

.primary-button:hover {
  text-decoration: none
}

.primary-button:focus {
  text-decoration: none;
  outline: none
}

.primary-button:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

@media screen and (max-width: 75rem) {
  .primary-button {
    padding: 1rem 2rem
  }
}

.primary-button:hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

.primary-button:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

.primary-button--small {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: .9375rem;
  padding: .75rem 2rem;
  background: #9f0129;
  color: #fff
}

.primary-button--small:hover {
  text-decoration: none
}

.primary-button--small:focus {
  text-decoration: none;
  outline: none
}

.primary-button--small:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.primary-button--small:hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

.primary-button--small:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

.secondary-button {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: 1.0625rem;
  padding: 1rem 4rem;
  background: #f7af00;
  color: #1a1a1a
}

.secondary-button:hover {
  text-decoration: none
}

.secondary-button:focus {
  text-decoration: none;
  outline: none
}

.secondary-button:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

@media screen and (max-width: 75rem) {
  .secondary-button {
    padding: 1rem 2rem
  }
}

.secondary-button:hover:not(:disabled) {
  color: #1a1a1a;
  background: #ffcb4c
}

.secondary-button:focus:not(:disabled) {
  color: #1a1a1a;
  border-color: rgba(32,65,97, .5)
}

.secondary-button--small {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: .9375rem;
  padding: .75rem 2rem;
  background: #f7af00;
  color: #1a1a1a
}

.secondary-button--small:hover {
  text-decoration: none
}

.secondary-button--small:focus {
  text-decoration: none;
  outline: none
}

.secondary-button--small:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.secondary-button--small:hover:not(:disabled) {
  color: #1a1a1a;
  background: #ffcb4c
}

.secondary-button--small:focus:not(:disabled) {
  color: #1a1a1a;
  border-color: rgba(32,65,97, .5)
}

.text-button {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  color: #c52233;
  font-size: .9375rem;
  border-width: 1px;
  border-radius: 0
}

.text-button:focus, .text-button:hover {
  text-decoration: none
}

.text-button:focus {
  outline: none
}

.text-button:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.text-button:after {
  content: "\00BB";
  margin-left: .25rem;
  display: inline-block;
  font-weight: 400;
  color: inherit;
  font-size: 1.5em;
  line-height: 1;
  vertical-align: -5%;
  -webkit-transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out, -webkit-transform .24s ease-out
}

.text-button:hover:not(:disabled) {
  color: #9f0129
}

.text-button:hover:not(:disabled):after {
  -webkit-transform: translate3d(2px, 0, 0);
  transform: translate3d(2px, 0, 0)
}

.text-button:focus:not(:disabled) {
  color: #c52233
}

.icon-button {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: .5rem;
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  background: #9f0129;
  color: #fff
}

.icon-button svg {
  fill: currentColor;
  stroke: currentColor
}

.icon-button:focus, .icon-button:hover {
  text-decoration: none
}

.icon-button:focus {
  outline: none
}

.icon-button:disabled {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  cursor: not-allowed
}

.icon-button:hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

.icon-button:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

.icon-button--small {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: .5rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  background: #9f0129;
  color: #fff
}

.icon-button--small svg {
  fill: currentColor;
  stroke: currentColor
}

.icon-button--small:hover {
  text-decoration: none
}

.icon-button--small:focus {
  text-decoration: none;
  outline: none
}

.icon-button--small:disabled {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  cursor: not-allowed
}

.icon-button--small:hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

.icon-button--small:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

.stripes, .stripes--line {
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, #d9d9d9 0, #d9d9d9 7px);
  background-size: 9.94px 9.94px
}

.stripes--line {
  border: 0;
  width: 100%;
  height: 9px
}

.stripes--border {
  position: relative;
  border: 20px solid transparent
}

.stripes--border:before {
  content: "";
  position: absolute;
  left: -20px;
  top: -20px;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  border-radius: inherit;
  background: repeating-linear-gradient(-45deg, #fff, #fff 6px, #254D74 0, #254D74 7px);
  background-size: 9.94px 9.94px
}

@supports ((-webkit-clip-path:polygon(0% 0%,0% 100%)) or (clip-path:polygon(0% 0%,0% 100%))) {
  .stripes--border:before {
    -webkit-clip-path: polygon(0 0, 0 100%, 20px 100%, 20px 20px, calc(100% - 20px) 20px, calc(100% - 20px) calc(100% - 20px), 20px calc(100% - 20px), 20px 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 20px 100%, 20px 20px, calc(100% - 20px) 20px, calc(100% - 20px) calc(100% - 20px), 20px calc(100% - 20px), 20px 100%, 100% 100%, 100% 0)
  }
}

.stripes--border:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit
}

@supports ((-webkit-clip-path:polygon(0% 0%,0% 100%)) or (clip-path:polygon(0% 0%,0% 100%))) {
  .stripes--border:after {
    display: none
  }
}

.stripes--border-circle {
  border-radius: 50%;
  position: relative;
  border: 20px solid transparent
}

.stripes--border-circle:before {
  content: "";
  position: absolute;
  left: -20px;
  top: -20px;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  border-radius: inherit;
  background: repeating-linear-gradient(45deg, gray, gray 6px, #454545 0, #454545 7px);
  background-size: 9.94px 9.94px
}

.stripes--border-circle:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit
}

.breadcrumb {
  background: transparent;
  border-radius: 0;
  padding: 0 4rem;
  margin: 0 auto;
  max-width: calc(1440px + 8rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.breadcrumb, .breadcrumb--noborder {
  position: relative
}

.breadcrumb--noborder .breadcrumb__wrap {
  border: 0
}

.breadcrumb--wrapped {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0
}

.breadcrumb--wrapped .breadcrumb__wrap {
  width: 100%;
  margin: 0;
  border: 0
}

.breadcrumb--wrapped .breadcrumb__secondary {
  position: static;
  margin: 0;
  margin-left: auto;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.breadcrumb--wrapped .breadcrumb {
  width: 100%;
  margin: 0;
  padding: 0
}

.breadcrumb__wrap {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  padding: 1.5rem 0;
  border-top: 1px solid #e6e6e6;
  border-bottom: 1px solid #e6e6e6
}

.breadcrumb__item {
  font-family: EB Garamond, serif;
  font-size: 1.25rem;
  text-transform: capitalize;
  color: #1a1a1a;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important
}

.breadcrumb__item:not(:first-of-type):before {
  content: "/";
  color: #1a1a1a
}

.breadcrumb__item.active {
  color: #c52233
}

.breadcrumb__link {
  position: relative;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: #1a1a1a
}

.breadcrumb__link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #1a1a1a;
  bottom: 2px;
  left: 0;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out;
  opacity: 0
}

.breadcrumb__link:focus, .breadcrumb__link:hover {
  text-decoration: none;
  color: #1a1a1a
}

.breadcrumb__link:focus:before, .breadcrumb__link:hover:before {
  opacity: 1
}

.breadcrumb__link:active {
  text-decoration: none;
  color: #1a1a1a
}

.breadcrumb__link:active:before {
  opacity: 1;
  background-color: #c52233
}

.breadcrumb__secondary {
  position: absolute;
  right: 0;
  top: 0;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.breadcrumb__callout {
  margin-right: 1rem;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: 1.25px
}

@media screen and (max-width: 60rem) {
  .breadcrumb {
    padding: 0 2rem
  }

  .breadcrumb--wrapped {
    padding: 0
  }
}

@media screen and (max-width: 43.125rem) {
  .breadcrumb, .breadcrumb--wrapped {
    padding: 0
  }

  .breadcrumb--wrapped .breadcrumb__secondary {
    margin-left: 0
  }

  .breadcrumb__wrap {
    display: none
  }

  .breadcrumb__secondary {
    position: relative;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    margin-top: 2rem;
    padding-top: 3.25rem
  }

  .breadcrumb__secondary:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 20px;
    background: repeating-linear-gradient(45deg, #fff, #fff 6px, #d9d9d9 0, #d9d9d9 7px);
    background-size: 9.94px 9.94px
  }

  .breadcrumb__callout {
    margin: 1rem 0
  }
}

.dots {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 2rem;
  color: #c52233
}

.dots--accent {
  color: #f7af00
}

.dots__dot {
  position: relative;
  width: 7px;
  height: 7px;
  background-color: #e6e6e6;
  border-radius: 50%;
  color: inherit;
  -webkit-transition: background-color .24s ease-out;
  transition: background-color .24s ease-out
}

.dots__dot:before {
  content: "";
  width: 13px;
  height: 13px;
  left: -3px;
  top: -3px;
  position: absolute;
  border: 1px solid currentColor;
  border-radius: 50%;
  opacity: 0;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out
}

.dots__dot:not(:last-of-type) {
  margin-right: 13px
}

.dots__dot.active {
  background-color: currentColor
}

.dots__dot.active:before {
  opacity: 1
}

.form-light-background .form-item, .user-login-form .form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.form-light-background .form-inline, .user-login-form .form-inline {
  width: 50%
}

.form-light-background .form-inline label, .user-login-form .form-inline label {
  margin: 1rem 0 .25rem 2px
}

.form-light-background .form-type-number, .user-login-form .form-type-number {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: .5rem 0
}

.form-light-background .form-type-number input, .user-login-form .form-type-number input {
  margin-right: .5rem
}

.form-light-background .webform-multiple-add, .user-login-form .webform-multiple-add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.form-light-background .webform-multiple-add *, .user-login-form .webform-multiple-add * {
  margin-right: .5rem
}

.form-light-background .form-item-checkbox label, .form-light-background .form-item-radios label, .user-login-form .form-item-checkbox label, .user-login-form .form-item-radios label {
  margin: .25rem 0
}

.form-light-background .form-composite, .user-login-form .form-composite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

.form-light-background .form-composite .form-item, .user-login-form .form-composite .form-item {
  width: calc(50% - .5rem);
  margin-right: 1rem
}

@media screen and (max-width: 43.125rem) {
  .form-light-background .form-composite .form-item, .user-login-form .form-composite .form-item {
    width: 100%;
    margin-right: 0
  }
}

.form-light-background .form-composite .form-item:nth-of-type(2n), .user-login-form .form-composite .form-item:nth-of-type(2n) {
  margin-right: 0
}

.form-light-background .file, .form-light-background .form-type-checkbox .control-label, .user-login-form .file, .user-login-form .form-type-checkbox .control-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.form-light-background .file, .user-login-form .file {
  width: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border: 1px solid #e6e6e6;
  border-radius: 4px
}

.form-light-background .file-icon, .form-light-background .file-link, .form-light-background .file-size, .form-light-background .icon, .user-login-form .file-icon, .user-login-form .file-link, .user-login-form .file-size, .user-login-form .icon {
  border: 0 !important;
  color: #9f0129
}

.form-light-background input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]), .user-login-form input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  padding: 1rem 1.25rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: .875rem;
  height: auto;
  color: #254D74;
  line-height: 1.5;
  background-clip: padding-box;
  caret-color: #454545;
  -webkit-transition: border-color .12s ease-out;
  transition: border-color .12s ease-out;
  border-radius: 4px;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  padding: .75rem 1.25rem;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow
}

.form-light-background input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]):focus, .user-login-form input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]):focus {
  outline: none;
  border-color: #454545
}

.form-light-background input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]):disabled, .user-login-form input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]):disabled {
  opacity: .75;
  cursor: not-allowed
}

.form-light-background input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]).invalid, .user-login-form input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]).invalid {
  border-color: #9f0129
}

@media screen and (max-width: 30rem) {
  .form-light-background input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]), .user-login-form input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]) {
    font-size: 1rem
  }
}

.form-light-background input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]):focus, .user-login-form input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]):focus {
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
  box-shadow: 0 0 15px rgba(0, 0, 0, .15)
}

.form-light-background textarea, .user-login-form textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  padding: 1rem 1.25rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: .875rem;
  height: auto;
  color: #254D74;
  line-height: 1.5;
  border-radius: 4px;
  background-clip: padding-box;
  caret-color: #454545;
  -webkit-transition: border-color .12s ease-out;
  transition: border-color .12s ease-out;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  padding: .75rem 1.25rem;
  min-height: 12rem
}

.form-light-background textarea:focus, .user-login-form textarea:focus {
  outline: none;
  border-color: #454545
}

.form-light-background textarea:disabled, .user-login-form textarea:disabled {
  opacity: .75;
  cursor: not-allowed
}

.form-light-background textarea.invalid, .user-login-form textarea.invalid {
  border-color: #9f0129
}

@media screen and (max-width: 30rem) {
  .form-light-background textarea, .user-login-form textarea {
    font-size: 1rem
  }
}

.form-light-background select, .user-login-form select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  padding: 1rem 1.25rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: .875rem;
  height: auto;
  color: #254D74;
  line-height: 1.5;
  border-radius: 4px;
  background-clip: padding-box;
  caret-color: #454545;
  -webkit-transition: border-color .12s ease-out;
  transition: border-color .12s ease-out;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  padding: .75rem 1.25rem;
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) 50%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='6' xmlns='http://www.w3.org/2303234/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M277.756 29l1.492-1.386L274.28 23l-4.97 4.614L270.804 29l3.477-3.228z'/%3E%3C/defs%3E%3Cuse fill='%23254D74' transform='rotate(-180 139.748 14.5)' xlink:href='%23a'/%3E%3C/svg%3E");
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  clip: auto !important
}

.form-light-background select:focus, .user-login-form select:focus {
  outline: none;
  border-color: #454545
}

.form-light-background select:disabled, .user-login-form select:disabled {
  opacity: .75;
  cursor: not-allowed
}

.form-light-background select.invalid, .user-login-form select.invalid {
  border-color: #9f0129
}

@media screen and (max-width: 30rem) {
  .form-light-background select, .user-login-form select {
    font-size: 1rem
  }
}

.form-light-background select:hover, .user-login-form select:hover {
  color: #c52233;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='6' xmlns='http://www.w3.org/2303234/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M277.756 29l1.492-1.386L274.28 23l-4.97 4.614L270.804 29l3.477-3.228z'/%3E%3C/defs%3E%3Cuse fill='%23C52233' transform='rotate(-180 139.748 14.5)' xlink:href='%23a'/%3E%3C/svg%3E")
}

.form-light-background select:focus, .user-login-form select:focus {
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: 0 0 15px rgba(0, 0, 0, .15);
  box-shadow: 0 0 15px rgba(0, 0, 0, .15)
}

.form-light-background select::-ms-expand, .user-login-form select::-ms-expand {
  display: none
}

.form-light-background .select-wrapper:after, .user-login-form .select-wrapper:after {
  display: none
}
/** checkbox fix
.form-light-background input[type=checkbox], .user-login-form input[type=checkbox] {
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  margin-right: .25rem;
  /* position: relative;
  
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer
  } */
/* More changes to be done */

.form-light-background input[type=checkbox]:before, .user-login-form input[type=checkbox]:before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #fff;
  border-radius: 4px;
  border: 2px solid transparent;
  background-clip: padding-box;
  caret-color: #9f0129;
  -webkit-transition: border-color .12s ease-out;
  transition: border-color .12s ease-out;
  -webkit-box-shadow: 0 0 5px rgba(32,65,97, .1);
  box-shadow: 0 0 5px rgba(32,65,97, .1)
}

.form-light-background input[type=checkbox]:after, .user-login-form input[type=checkbox]:after {
  content: "";
  /* position: absolute; */
  opacity: 0;
  -webkit-transition: opacity .12s ease-out;
  transition: opacity .12s ease-out
}

.form-light-background input[type=checkbox]:focus, .user-login-form input[type=checkbox]:focus {
  outline: none
}

.form-light-background input[type=checkbox]:focus:before, .user-login-form input[type=checkbox]:focus:before {
  border-color: #454545
}

.form-light-background input[type=checkbox]:checked:after, .user-login-form input[type=checkbox]:checked:after {
  opacity: 1
}

.form-light-background input[type=checkbox]:before, .user-login-form input[type=checkbox]:before {
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: none;
  box-shadow: none
}

.form-light-background input[type=checkbox]:after, .user-login-form input[type=checkbox]:after {
  left: 0;
  top: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: 50%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='12' xmlns='http://www.w3.org/2303234/svg'%3E%3Cpath d='M1.578 5.342L5.387 9.91 15 1' stroke='%23254D74' stroke-width='2' fill='none'/%3E%3C/svg%3E")
}

.form-light-background input[type=radio], .user-login-form input[type=radio] {
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  margin-right: .25rem;
  position: relative;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer
}

.form-light-background input[type=radio]:before, .user-login-form input[type=radio]:before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #fff;
  border-radius: 4px;
  border: 2px solid transparent;
  background-clip: padding-box;
  caret-color: #9f0129;
  -webkit-transition: border-color .12s ease-out;
  transition: border-color .12s ease-out;
  -webkit-box-shadow: 0 0 5px rgba(32,65,97, .1);
  box-shadow: 0 0 5px rgba(32,65,97, .1)
}

.form-light-background input[type=radio]:after, .user-login-form input[type=radio]:after {
  content: "";
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity .12s ease-out;
  transition: opacity .12s ease-out
}

.form-light-background input[type=radio]:focus, .user-login-form input[type=radio]:focus {
  outline: none
}

.form-light-background input[type=radio]:focus:before, .user-login-form input[type=radio]:focus:before {
  border-color: #454545
}

.form-light-background input[type=radio]:checked:after, .user-login-form input[type=radio]:checked:after {
  opacity: 1
}

.form-light-background input[type=radio]:before, .user-login-form input[type=radio]:before {
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: none;
  box-shadow: none;
  border-radius: 50%
}

.form-light-background input[type=radio]:after, .user-login-form input[type=radio]:after {
  border-radius: 50%;
  top: .375rem;
  left: .375rem;
  width: .5rem;
  height: .5rem;
  background-color: #254D74
}

.form-light-background label, .user-login-form label {
  font-family: Open Sans, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  color: #254D74;
  text-transform: capitalize;
  line-height: 1.5;
  cursor: pointer;
  padding: 0;
  margin: 1rem 0 .25rem 2px;
  -webkit-transition: color .12s ease-out;
  transition: color .12s ease-out
}

.form-light-background label:hover, .user-login-form label:hover {
  color: #1a1a1a
}

.form-light-background fieldset, .user-login-form fieldset {
  padding: 0;
  margin: 0
}

.form-light-background legend, .user-login-form legend {
  padding: 0;
  margin: 0 0 .5rem;
  font-family: Open Sans, sans-serif;
  font-size: .875rem;
  color: #254D74;
  text-transform: capitalize;
  line-height: 1.5;
  border: 0
}

.form-light-background button:not(.no-style), .user-login-form button:not(.no-style) {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: 1.0625rem;
  padding: 1rem 4rem;
  background: #9f0129;
  color: #fff
}

.form-light-background button:not(.no-style):hover, .user-login-form button:not(.no-style):hover {
  text-decoration: none
}

.form-light-background button:not(.no-style):focus, .user-login-form button:not(.no-style):focus {
  text-decoration: none;
  outline: none
}

.form-light-background button:not(.no-style):disabled, .user-login-form button:not(.no-style):disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

@media screen and (max-width: 75rem) {
  .form-light-background button:not(.no-style), .user-login-form button:not(.no-style) {
    padding: 1rem 2rem
  }
}

.form-light-background button:not(.no-style):hover:not(:disabled), .user-login-form button:not(.no-style):hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

.form-light-background button:not(.no-style):focus:not(:disabled), .user-login-form button:not(.no-style):focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

.form-light-background .error-message, .user-login-form .error-message {
  padding: .5rem 0;
  font-family: Open Sans, sans-serif;
  font-size: .875rem;
  color: #9f0129;
  line-height: 1.5
}

.form-light-background .form-actions, .user-login-form .form-actions {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-top: 1rem
}

.form-light-background .chosen-container, .user-login-form .chosen-container {
  display: none !important
}

.form-light-background .description, .user-login-form .description {
  padding: 1rem 0
}

.form-light-background .description a, .user-login-form .description a {
  color: #9f0129
}

.form-dark-background .form-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.form-dark-background .form-inline {
  width: 50%
}

.form-dark-background .form-inline label {
  margin: 1rem 0 .25rem 2px
}

.form-dark-background .form-type-number {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin: .5rem 0
}

.form-dark-background .form-type-number input {
  margin-right: .5rem
}

.form-dark-background .file, .form-dark-background .form-type-checkbox .control-label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.form-dark-background .file {
  width: 100%;
  -ms-flex-negative: 1;
  flex-shrink: 1;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  border: 1px solid #e6e6e6;
  border-radius: 4px
}

.form-dark-background .file-icon, .form-dark-background .file-link, .form-dark-background .file-size, .form-dark-background .icon {
  border: 0 !important;
  color: #fff;
  background-color: transparent
}

.form-dark-background .webform-multiple-add {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.form-dark-background .webform-multiple-add * {
  margin-right: .5rem
}

.form-dark-background .form-item-checkbox label, .form-dark-background .form-item-radios label {
  margin: .25rem 0
}

.form-dark-background .form-composite {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

.form-dark-background .form-composite .form-item {
  width: calc(50% - .5rem);
  margin-right: 1rem
}

@media screen and (max-width: 43.125rem) {
  .form-dark-background .form-composite .form-item {
    width: 100%;
    margin-right: 0
  }
}

.form-dark-background .form-composite .form-item:nth-of-type(2n) {
  margin-right: 0
}

.form-dark-background .file {
  width: auto
}

.form-dark-background input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]) {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  padding: 1rem 1.25rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: .875rem;
  height: auto;
  color: #254D74;
  line-height: 1.5;
  border-radius: 4px;
  background-clip: padding-box;
  caret-color: #f7af00;
  -webkit-transition: border-color .12s ease-out;
  transition: border-color .12s ease-out;
  border: 2px solid transparent;
  -webkit-box-shadow: 0 0 5px rgba(32,65,97, .1);
  box-shadow: 0 0 5px rgba(32,65,97, .1);
  -webkit-transition: border-color .12s ease-out, opacity .12s ease-out;
  transition: border-color .12s ease-out, opacity .12s ease-out
}

.form-dark-background input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]):focus {
  outline: none;
  border-color: #f7af00
}

.form-dark-background input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]):disabled {
  opacity: .75;
  cursor: not-allowed
}

.form-dark-background input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]).invalid {
  border-color: #9f0129
}

@media screen and (max-width: 30rem) {
  .form-dark-background input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]) {
    font-size: 1rem
  }
}

.form-dark-background input:not([type=submit]):not([type=file]):not([type=radio]):not([type=checkbox]).invalid {
  border-color: #f7af00
}

.form-dark-background textarea {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  padding: 1rem 1.25rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: .875rem;
  height: auto;
  color: #254D74;
  line-height: 1.5;
  border-radius: 4px;
  background-clip: padding-box;
  caret-color: #f7af00;
  -webkit-transition: border-color .12s ease-out;
  transition: border-color .12s ease-out;
  border: 2px solid transparent;
  -webkit-box-shadow: 0 0 5px rgba(32,65,97, .1);
  box-shadow: 0 0 5px rgba(32,65,97, .1);
  min-height: 12rem;
  -webkit-transition: border-color .12s ease-out, opacity .12s ease-out;
  transition: border-color .12s ease-out, opacity .12s ease-out
}

.form-dark-background textarea:focus {
  outline: none;
  border-color: #f7af00
}

.form-dark-background textarea:disabled {
  opacity: .75;
  cursor: not-allowed
}

.form-dark-background textarea.invalid {
  border-color: #9f0129
}

@media screen and (max-width: 30rem) {
  .form-dark-background textarea {
    font-size: 1rem
  }
}

.form-dark-background textarea.invalid {
  border-color: #f7af00
}

.form-dark-background .select-wrapper:after {
  display: none
}

.form-dark-background select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  padding: 1rem 1.25rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: .875rem;
  height: auto;
  color: #254D74;
  line-height: 1.5;
  border-radius: 4px;
  background-clip: padding-box;
  caret-color: #f7af00;
  -webkit-transition: border-color .12s ease-out;
  transition: border-color .12s ease-out;
  border: 2px solid transparent;
  -webkit-box-shadow: 0 0 5px rgba(32,65,97, .1);
  box-shadow: 0 0 5px rgba(32,65,97, .1);
  cursor: pointer;
  background-repeat: no-repeat;
  background-position: calc(100% - 1rem) 50%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='11' height='6' xmlns='http://www.w3.org/2303234/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M277.756 29l1.492-1.386L274.28 23l-4.97 4.614L270.804 29l3.477-3.228z'/%3E%3C/defs%3E%3Cuse fill='%23254D74' transform='rotate(-180 139.748 14.5)' xlink:href='%23a'/%3E%3C/svg%3E");
  -webkit-transition: border-color .12s ease-out, opacity .12s ease-out;
  transition: border-color .12s ease-out, opacity .12s ease-out;
  position: relative !important;
  width: 100% !important;
  height: auto !important;
  clip: auto !important
}

.form-dark-background select:focus {
  outline: none;
  border-color: #f7af00
}

.form-dark-background select:disabled {
  opacity: .75;
  cursor: not-allowed
}

.form-dark-background select.invalid {
  border-color: #9f0129
}

@media screen and (max-width: 30rem) {
  .form-dark-background select {
    font-size: 1rem
  }
}

.form-dark-background select.invalid {
  border-color: #f7af00
}

.form-dark-background input[type=checkbox] {
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  margin-right: .25rem;
  position: relative;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer
}

.form-dark-background input[type=checkbox]:before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #fff;
  border-radius: 4px;
  border: 2px solid transparent;
  background-clip: padding-box;
  caret-color: #9f0129;
  -webkit-transition: border-color .12s ease-out;
  transition: border-color .12s ease-out;
  -webkit-box-shadow: 0 0 5px rgba(32,65,97, .1);
  box-shadow: 0 0 5px rgba(32,65,97, .1)
}

.form-dark-background input[type=checkbox]:after {
  content: "";
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity .12s ease-out;
  transition: opacity .12s ease-out
}

.form-dark-background input[type=checkbox]:focus {
  outline: none
}

.form-dark-background input[type=checkbox]:focus:before {
  border-color: #f7af00
}

.form-dark-background input[type=checkbox]:checked:after {
  opacity: 1
}

.form-dark-background input[type=checkbox]:after {
  left: 0;
  top: 0;
  width: 1.25rem;
  height: 1.25rem;
  background-repeat: no-repeat;
  background-size: 60%;
  background-position: 50%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='16' height='12' xmlns='http://www.w3.org/2303234/svg'%3E%3Cpath d='M1.578 5.342L5.387 9.91 15 1' stroke='%23254D74' stroke-width='2' fill='none'/%3E%3C/svg%3E")
}

.form-dark-background input[type=radio] {
  vertical-align: middle;
  display: inline-block;
  margin: 0;
  margin-right: .25rem;
  position: relative;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  cursor: pointer
}

.form-dark-background input[type=radio]:before {
  content: "";
  display: inline-block;
  width: 1.25rem;
  height: 1.25rem;
  background-color: #fff;
  border-radius: 4px;
  border: 2px solid transparent;
  background-clip: padding-box;
  caret-color: #9f0129;
  -webkit-transition: border-color .12s ease-out;
  transition: border-color .12s ease-out;
  -webkit-box-shadow: 0 0 5px rgba(32,65,97, .1);
  box-shadow: 0 0 5px rgba(32,65,97, .1)
}

.form-dark-background input[type=radio]:after {
  content: "";
  position: absolute;
  opacity: 0;
  -webkit-transition: opacity .12s ease-out;
  transition: opacity .12s ease-out
}

.form-dark-background input[type=radio]:focus {
  outline: none
}

.form-dark-background input[type=radio]:focus:before {
  border-color: #f7af00
}

.form-dark-background input[type=radio]:checked:after {
  opacity: 1
}

.form-dark-background input[type=radio]:before {
  border-radius: 50%
}

.form-dark-background input[type=radio]:after {
  border-radius: 50%;
  top: .375rem;
  left: .375rem;
  width: .5rem;
  height: .5rem;
  background-color: #254D74
}

.form-dark-background label {
  font-family: Open Sans, sans-serif;
  font-size: .75rem;
  color: hsla(0, 0%, 100%, .75);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  line-height: 2;
  cursor: pointer;
  padding: 0;
  margin: 1rem 0 .25rem 2px;
  -webkit-transition: color .12s ease-out;
  transition: color .12s ease-out
}

.form-dark-background label:hover {
  color: hsla(0, 0%, 100%, .9)
}

@media screen and (max-width: 43.125rem) {
  .form-dark-background label {
    margin-top: 0
  }
}

.form-dark-background fieldset {
  padding: 0;
  margin: 0
}

.form-dark-background legend {
  padding: 0;
  margin: 0 0 .5rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: .75rem;
  color: hsla(0, 0%, 100%, .75);
  text-transform: uppercase;
  letter-spacing: 1.2px;
  line-height: 2;
  border: 0
}

.form-dark-background button:not(.no-style) {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: 1.0625rem;
  padding: 1rem 4rem;
  background: #f7af00;
  color: #1a1a1a
}

.form-dark-background button:not(.no-style):hover {
  text-decoration: none
}

.form-dark-background button:not(.no-style):focus {
  text-decoration: none;
  outline: none
}

.form-dark-background button:not(.no-style):disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

@media screen and (max-width: 75rem) {
  .form-dark-background button:not(.no-style) {
    padding: 1rem 2rem
  }
}

.form-dark-background button:not(.no-style):hover:not(:disabled) {
  color: #1a1a1a;
  background: #ffcb4c
}

.form-dark-background button:not(.no-style):focus:not(:disabled) {
  color: #1a1a1a;
  border-color: rgba(32,65,97, .5)
}

.form-dark-background .error-message {
  font-family: Open Sans, sans-serif;
  font-size: .875rem;
  color: #f7af00;
  line-height: 1.5
}

.form-dark-background .error-message:not(:empty) {
  padding: .5rem 0
}

.form-dark-background .alert {
  width: 100%;
  border-radius: 4px !important
}

.form-dark-background .webform-confirmation {
  width: 100%;
  text-align: center;
  padding: 2rem
}

.form-dark-background .chosen-container {
  display: none !important
}

.form-dark-background .description {
  padding: 1rem 0
}

.form-dark-background .description a {
  color: #fff
}

.region > .webform-confirmation {
  padding: 4rem 0
}

.card {
  position: relative;
  z-index: 0;
  width: calc((100% - 3rem) / 3);
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(32,65,97, .15);
  box-shadow: 0 1px 2px 0 rgba(32,65,97, .15);
  overflow: hidden;
  margin-bottom: 1.5rem;
  margin-right: 1.5rem;
  width: calc((100% - 3.125rem) / 3);
  font-family: Open Sans, sans-serif;
  color: #1a1a1a;
  -webkit-transition: color .24s ease-out;
  transition: color .24s ease-out
}

.card:nth-of-type(3n) {
  margin-right: 0
}

@media screen and (max-width: 60rem) {
  .card {
    width: calc((100% - 1.5rem) / 2)
  }

  .card:nth-of-type(2n), .card:nth-of-type(3n) {
    margin-right: 0
  }
}

@media screen and (max-width: 43.125rem) {
  .card {
    width: 100%
  }

  .card, .card:nth-of-type(2n) {
    margin-right: 0
  }
}

.card--alternating .card__half {
  color: #fff
}

.card--alternating .card__half:before {
  opacity: 1;
  background-color: #9f0129
}

.card--alternating .card__body, .card--alternating .card__subheading {
  color: #fff
}

.card--alternating .card__cta {
  color: #9f0129
}

.card--alternating:nth-of-type(2n) .card__half:before {
  background-color: #454545
}

.card--alternating:nth-of-type(2n) .card__cta {
  color: #454545
}

.card:focus, .card:hover {
  text-decoration: none;
  outline: none
}

.card:focus .card__full, .card:focus .card__half, .card:hover .card__full, .card:hover .card__half {
  color: #fff;
  -webkit-transform: translate3d(0, -2rem, 0);
  transform: translate3d(0, -2rem, 0)
}

.card:focus .card__full > *, .card:focus .card__half > *, .card:hover .card__full > *, .card:hover .card__half > * {
  color: #fff
}

.card:focus .card__full:before, .card:focus .card__half:before, .card:hover .card__full:before, .card:hover .card__half:before {
  opacity: 1
}

.card:focus .card__cta, .card:hover .card__cta {
  color: #fff !important
}

.card:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 7px;
  top: 7px;
  width: calc(100% - 14px);
  height: calc(100% - 14px);
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, #d9d9d9 0, #d9d9d9 7px);
  background-size: 9.94px 9.94px;
  opacity: .25
}

.card__badge {
  position: absolute;
  z-index: 5;
  left: .75rem;
  top: .75rem;
  padding: .25rem .5rem;
  font-size: .75rem;
  font-weight: 700;
  color: #1a1a1a;
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 4px
}

.card__video-icon {
  position: absolute;
  z-index: 5;
  top: 1rem;
  left: 1rem;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  background-color: #c52233;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.card__video-icon svg {
  margin-left: .125rem
}

.card__image-badge {
  position: absolute;
  z-index: 5;
  left: .75rem;
  bottom: .75rem;
  padding: .5rem .75rem;
  font-family: EB Garamond, serif;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: 1px;
  background-color: #454545;
  border-top: 2px solid #f7af00
}

.card__full {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 500px;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  -webkit-transition: -webkit-transform .24s ease-out;
  transition: -webkit-transform .24s ease-out;
  transition: transform .24s ease-out;
  transition: transform .24s ease-out, -webkit-transform .24s ease-out
}

.card__full:before {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%;
  background: repeating-linear-gradient(45deg, #c52233, #c52233 6px, #bc2031 0, #bc2031 7px);
  background-size: 9.94px 9.94px;
  opacity: 0;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out
}

.card__image-wrap {
  position: relative;
  z-index: 0;
  display: block
}

.card__image-wrap:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 68.35%
}

.card__image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.card__image:after, .card__image:before {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  width: calc(100% - 14px);
  height: calc(100% - 14px)
}

.card__image:before {
  z-index: -2;
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, #cdcdcd 0, #cdcdcd 7px);
  background-size: 9.94px 9.94px
}

.card__image:after {
  z-index: -1;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='211' height='200' xmlns='http://www.w3.org/2303234/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cfilter x='-.9%25' y='-.5%25' width='101.8%25' height='101.5%25' filterUnits='objectBoundingBox' id='a'%3E%3CfeOffset dy='1' in='SourceAlpha' result='shadowOffsetOuter1'/%3E%3CfeGaussianBlur stdDeviation='1' in='shadowOffsetOuter1' result='shadowBlurOuter1'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0' in='shadowBlurOuter1' result='shadowMatrixOuter1'/%3E%3CfeMerge%3E%3CfeMergeNode in='shadowMatrixOuter1'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3Cpath id='b' d='M.332.088h104.66v103.7H.332z'/%3E%3Cpath id='d' d='M.066.197H42.81v57.624H.066z'/%3E%3C/defs%3E%3Cg filter='url(%23a)' transform='translate(-93 -33)' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(197 94)'%3E%3Cmask id='c' fill='%23fff'%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cpath d='M29.87 79.432c3.647 9.408 12.695 17.95 29.808 24.284.569.21 1.258-.037.644-.829-5.061-6.532-6.026-10.638-5.838-14.447.2-4.077 3.328-5.333 7.883-3.331 4.27 1.877 18.87 4.928 24.163.649.702-.568.428-.82-.396-.862-4.307-.218-8.974-7.007-1.54-11.535 8.222-5.007 8.934-10.417 14.753-15.072 2.91-2.327 4.46-4.048 5.281-5.189.823-1.14.194-1.277-1.329-.558-10.684 5.045-13.324.983-21.723 3.103-3.977 1.005-4.592-1.975-3.39-3.19.598-.603.016-.932-.446-1.02-1.745-.335-3.9.187-5.998 1.754-2.654 1.983-5.048 4.48-6.727 2.641-1.68-1.84 5.599-6.37 10.823-9.435 4.898-2.874 9.757-6.01 10.12-10.352.024-.29-.288-.585-.938.05-.922.93-2.84 1.621-5.097.073-3.612-2.477-.245-9.227 3.808-15.678 2.536-4.036 3.629-8.102 4.09-10.579.277-1.483-.293-1.567-1.458-.463-5.954 5.639-15.648 12.397-19.384 13.412-3.71 1.008-6.204-.366-6.662-4.082-.152-1.237-.44-1.523-1.807-.509-3.035 2.25-4.52 5.375-6.799 11.17-2.637 6.704-6.702 10.151-7.82 9.64-1.116-.51-1.121-2.013.369-5.452 1.421-3.28 3.096-5.636 1.022-9.373-.197-.353-.395-.398-.79-.023-1.99 1.902-4.965.655-6.564-4.68-1.714-5.72-5.795-7.707-7.329-19.043-.095-.703-.761-.506-.99.487-1.84 8.042-5.593 13.972-6.828 24.979 0 0-.891 2.922-3.721 3.275-2.123.264-3.384-1.599-3.882-2.546-.167-.317-.633-.216-.95.493-.529 1.179-1.412 3.202-.346 7.263 2.448 9.326 7.276 13.185 5.846 18.16-1.412 4.914-6.406 5.812-12.05 4.072a396.475 396.475 0 0 0-6.098-1.833c-1.675-.487-1.495.241-.452 1.266 3.032 2.975 5.131 7.1 8.173 10.689 4.208 4.965 7.932 8.794 11.369 10.492 3.789 1.87 7.124.935 7.124.935 1.254-.167 1.66.095 2.077 1.194' fill='%23B30839' mask='url(%23c)'/%3E%3C/g%3E%3Cg transform='translate(185 172)'%3E%3Cmask id='e' fill='%23fff'%3E%3Cuse xlink:href='%23d'/%3E%3C/mask%3E%3Cpath d='M42.318 2.616c-6.025 5.69-9.172 10.643-13.545 19.555-4.373 8.913-9.257 16.25-14.218 21.698C9.594 49.316 4.05 53.112 3.7 57.82 1.6 57.311.066 54.227.066 54.227s4.23-4.825 8.514-8.771c4.286-3.947 10.696-12.545 14.916-20.216 4.22-7.67 8.743-17.6 15.88-24.518 1.572-1.43 4.625.35 2.942 1.894' fill='%23B30839' mask='url(%23e)'/%3E%3C/g%3E%3Cpath d='M229.586 121.252c.576-.53.693-1.467-.586-1.22-10.537 2.035-15.861.763-20.17-1.658-4.613-2.592-4.239-6.912.748-10.985 4.674-3.82 16.753-18.826 14.886-27.385-.248-1.133-.701-.965-1.231-.043-2.773 4.821-13.378 6.252-14.279-4.912-.997-12.344-6.856-16.295-8.85-25.675-.998-4.69-2.088-7.468-2.93-9.073-.841-1.604-1.368-.962-1.424 1.204-.398 15.196-6.655 15.877-9.109 26.754-1.162 5.15-4.978 4.132-5.682 2.047-.35-1.037-1.072-.558-1.446-.08-1.41 1.812-2.065 4.59-1.474 7.909.748 4.196 2.244 8.393-.872 9.257-3.117.864-4.114-10.122-4.613-17.899-.467-7.29-1.263-14.688-6.086-17.62-.32-.194-.845-.008-.489 1.107.54 1.597.219 4.2-2.898 5.898-4.987 2.716-10.846-5.06-15.956-13.455-3.197-5.251-7.273-8.86-9.877-10.825-1.558-1.176-1.99-.57-1.39 1.408 3.057 10.106 5.224 25.157 4.217 30.037-1.001 4.846-4.054 6.914-8.632 5.288-1.523-.54-2.023-.376-1.649 1.781.836 4.79 3.592 8.305 8.979 14.28 6.232 6.912 7.853 13.578 6.607 14.565-1.246.987-2.992.124-6.108-3.58-2.973-3.531-4.725-6.82-10.274-6.601-.525.02-.692.222-.487.892 1.04 3.389-2.125 5.65-8.935 3.364-6.925-2.324-12.855 2.574-23.723-7.46-.674-.622-1.183.117-.595 1.29 4.764 9.507 15.25 22.605 22.573 28.759 0 0 2.867 2.716 1.62 6.172-.935 2.592-3.833 2.962-5.223 2.985-.464.008-.62.602.016 1.377 1.058 1.29 2.889 3.477 8.223 4.604 12.248 2.587 19.548-.724 24.481 3.798 4.874 4.47 2.994 10.728-2.326 16.202a513.696 513.696 0 0 0-5.692 5.946c-1.546 1.641-.595 1.857 1.204 1.251 5.223-1.761 11.235-1.783 17.178-3.2 8.22-1.957 14.84-4.019 18.818-6.984 4.387-3.27 5.254-7.642 5.254-7.642 3.922 12.148 12.866 23.07 19.355 32.335 6.488 9.265 12.789 21.564 14.901 28.736 2.113 7.173 5.282 14.793 5.282 14.793s3.36.214 5.173-1.877c-5.282-3.139-6.49-11.656-9.96-20.473-3.471-8.815-9.185-18.642-17.032-28.804-7.848-10.16-11.79-16.622-14.927-26.79 13.045 1.26 28.053-3.805 45.41-19.798' fill='%23B30839'/%3E%3C/g%3E%3C/svg%3E")
}

.card__image img {
  min-width: 100%;
  max-height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0)
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
  .card__image img {
    position: static;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }
}

.card__image.align--left img {
  -o-object-position: 0 50%;
  object-position: 0 50%
}

.card__image.align--right img {
  -o-object-position: 100% 50%;
  object-position: 100% 50%
}

.card__half {
  position: relative;
  z-index: 1;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  text-align: center;
  -webkit-transition: background-color .24s ease-out, -webkit-transform .24s ease-out;
  transition: background-color .24s ease-out, -webkit-transform .24s ease-out;
  transition: background-color .24s ease-out, transform .24s ease-out;
  transition: background-color .24s ease-out, transform .24s ease-out, -webkit-transform .24s ease-out
}

.card__half:before {
  z-index: -1;
  background-color: #c52233;
  opacity: 0;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out
}

.card__half:after, .card__half:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 200%
}

.card__half:after {
  z-index: -2;
  background-color: #fff
}

.card__divider {
  margin: 1.5rem 0;
  position: relative;
  height: 13px;
  width: 100%;
  border: 0
}

.card__divider:before {
  top: 0;
  width: 83px
}

.card__divider:after, .card__divider:before {
  content: "";
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(-50%, 0, 0);
  transform: translate3d(-50%, 0, 0);
  height: 3px;
  background-color: #f7af00
}

.card__divider:after {
  bottom: 0;
  width: 63px
}

.card__heading {
  font-family: Open Sans, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 1rem;
  margin-top: 0
}

.card__subheading {
  font-family: EB Garamond, serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #254D74;
  margin-bottom: .5rem;
  -webkit-font-smoothing: antialiased
}

.card__tagline {
  font-family: EB Garamond, serif;
  font-size: 1rem;
  margin: .25rem 0
}

.card__tagline.highlighted {
  color: #c52233
}

.card__body {
  color: inherit;
  line-height: 1.5
}

.card__body p {
  margin: .5rem 0
}

.card__cta {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  margin: 0;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  color: #fff
}

.wide-card {
  position: relative;
  z-index: 0;
  width: calc(100% / 3 * 2 - 1.5rem);
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(32,65,97, .15);
  box-shadow: 0 1px 2px 0 rgba(32,65,97, .15);
  overflow: hidden;
  margin-bottom: 1.5rem;
  margin-right: .75rem;
  margin-left: .75rem;
  min-height: 450px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

@media screen and (max-width: 60rem) {
  .wide-card {
    width: calc((100% - 3rem) / 2)
  }
}

@media screen and (max-width: 43.125rem) {
  .wide-card {
    width: 100%
  }
}

.wide-card:focus, .wide-card:hover {
  text-decoration: none
}

.wide-card:focus .wide-card__image img, .wide-card:hover .wide-card__image img {
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1.05);
  transform: translate3d(-50%, -50%, 0) scale(1.05)
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
  .wide-card:focus .wide-card__image img, .wide-card:hover .wide-card__image img {
    -webkit-transform: scale(1.05);
    transform: scale(1.05)
  }
}

.wide-card.alternating {
  background-color: #9f0129
}

.wide-card.alternating .wide-card__body, .wide-card.alternating .wide-card__subheading {
  color: #fff
}

.wide-card.alternating:nth-of-type(2n) {
  background-color: #454545
}

.wide-card__body {
  width: calc(50% - 1.5rem);
  padding: 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.wide-card__quote {
  position: relative;
  font-family: Open Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  font-style: italic;
  line-height: 1.66;
  margin-bottom: 1rem;
  margin-top: 0
}

.wide-card__quote:before {
  content: "\201C";
  position: absolute;
  right: calc(100% + .5rem);
  color: #f7af00;
  font-size: 1.5em;
  line-height: 1.35;
  font-style: normal
}

.wide-card__quote:after {
  content: "\201D";
  color: #f7af00;
  margin-left: .5rem;
  font-size: 1.5em;
  line-height: .8;
  font-style: normal
}

.wide-card__title {
  font-family: Open Sans, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 2px;
  margin-bottom: 1rem;
  margin-top: 0
}

.wide-card__image-wrap {
  width: calc(50% + 1.5rem);
  position: relative
}

.wide-card__image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden
}

.wide-card__image:after, .wide-card__image:before {
  content: "";
  position: absolute;
  left: 7px;
  top: 7px;
  width: calc(100% - 14px);
  height: calc(100% - 14px)
}

.wide-card__image:before {
  z-index: -2;
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, #cdcdcd 0, #cdcdcd 7px);
  background-size: 9.94px 9.94px
}

.wide-card__image:after {
  z-index: -1;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='211' height='200' xmlns='http://www.w3.org/2303234/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cfilter x='-.9%25' y='-.5%25' width='101.8%25' height='101.5%25' filterUnits='objectBoundingBox' id='a'%3E%3CfeOffset dy='1' in='SourceAlpha' result='shadowOffsetOuter1'/%3E%3CfeGaussianBlur stdDeviation='1' in='shadowOffsetOuter1' result='shadowBlurOuter1'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0' in='shadowBlurOuter1' result='shadowMatrixOuter1'/%3E%3CfeMerge%3E%3CfeMergeNode in='shadowMatrixOuter1'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3Cpath id='b' d='M.332.088h104.66v103.7H.332z'/%3E%3Cpath id='d' d='M.066.197H42.81v57.624H.066z'/%3E%3C/defs%3E%3Cg filter='url(%23a)' transform='translate(-93 -33)' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(197 94)'%3E%3Cmask id='c' fill='%23fff'%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cpath d='M29.87 79.432c3.647 9.408 12.695 17.95 29.808 24.284.569.21 1.258-.037.644-.829-5.061-6.532-6.026-10.638-5.838-14.447.2-4.077 3.328-5.333 7.883-3.331 4.27 1.877 18.87 4.928 24.163.649.702-.568.428-.82-.396-.862-4.307-.218-8.974-7.007-1.54-11.535 8.222-5.007 8.934-10.417 14.753-15.072 2.91-2.327 4.46-4.048 5.281-5.189.823-1.14.194-1.277-1.329-.558-10.684 5.045-13.324.983-21.723 3.103-3.977 1.005-4.592-1.975-3.39-3.19.598-.603.016-.932-.446-1.02-1.745-.335-3.9.187-5.998 1.754-2.654 1.983-5.048 4.48-6.727 2.641-1.68-1.84 5.599-6.37 10.823-9.435 4.898-2.874 9.757-6.01 10.12-10.352.024-.29-.288-.585-.938.05-.922.93-2.84 1.621-5.097.073-3.612-2.477-.245-9.227 3.808-15.678 2.536-4.036 3.629-8.102 4.09-10.579.277-1.483-.293-1.567-1.458-.463-5.954 5.639-15.648 12.397-19.384 13.412-3.71 1.008-6.204-.366-6.662-4.082-.152-1.237-.44-1.523-1.807-.509-3.035 2.25-4.52 5.375-6.799 11.17-2.637 6.704-6.702 10.151-7.82 9.64-1.116-.51-1.121-2.013.369-5.452 1.421-3.28 3.096-5.636 1.022-9.373-.197-.353-.395-.398-.79-.023-1.99 1.902-4.965.655-6.564-4.68-1.714-5.72-5.795-7.707-7.329-19.043-.095-.703-.761-.506-.99.487-1.84 8.042-5.593 13.972-6.828 24.979 0 0-.891 2.922-3.721 3.275-2.123.264-3.384-1.599-3.882-2.546-.167-.317-.633-.216-.95.493-.529 1.179-1.412 3.202-.346 7.263 2.448 9.326 7.276 13.185 5.846 18.16-1.412 4.914-6.406 5.812-12.05 4.072a396.475 396.475 0 0 0-6.098-1.833c-1.675-.487-1.495.241-.452 1.266 3.032 2.975 5.131 7.1 8.173 10.689 4.208 4.965 7.932 8.794 11.369 10.492 3.789 1.87 7.124.935 7.124.935 1.254-.167 1.66.095 2.077 1.194' fill='%23B30839' mask='url(%23c)'/%3E%3C/g%3E%3Cg transform='translate(185 172)'%3E%3Cmask id='e' fill='%23fff'%3E%3Cuse xlink:href='%23d'/%3E%3C/mask%3E%3Cpath d='M42.318 2.616c-6.025 5.69-9.172 10.643-13.545 19.555-4.373 8.913-9.257 16.25-14.218 21.698C9.594 49.316 4.05 53.112 3.7 57.82 1.6 57.311.066 54.227.066 54.227s4.23-4.825 8.514-8.771c4.286-3.947 10.696-12.545 14.916-20.216 4.22-7.67 8.743-17.6 15.88-24.518 1.572-1.43 4.625.35 2.942 1.894' fill='%23B30839' mask='url(%23e)'/%3E%3C/g%3E%3Cpath d='M229.586 121.252c.576-.53.693-1.467-.586-1.22-10.537 2.035-15.861.763-20.17-1.658-4.613-2.592-4.239-6.912.748-10.985 4.674-3.82 16.753-18.826 14.886-27.385-.248-1.133-.701-.965-1.231-.043-2.773 4.821-13.378 6.252-14.279-4.912-.997-12.344-6.856-16.295-8.85-25.675-.998-4.69-2.088-7.468-2.93-9.073-.841-1.604-1.368-.962-1.424 1.204-.398 15.196-6.655 15.877-9.109 26.754-1.162 5.15-4.978 4.132-5.682 2.047-.35-1.037-1.072-.558-1.446-.08-1.41 1.812-2.065 4.59-1.474 7.909.748 4.196 2.244 8.393-.872 9.257-3.117.864-4.114-10.122-4.613-17.899-.467-7.29-1.263-14.688-6.086-17.62-.32-.194-.845-.008-.489 1.107.54 1.597.219 4.2-2.898 5.898-4.987 2.716-10.846-5.06-15.956-13.455-3.197-5.251-7.273-8.86-9.877-10.825-1.558-1.176-1.99-.57-1.39 1.408 3.057 10.106 5.224 25.157 4.217 30.037-1.001 4.846-4.054 6.914-8.632 5.288-1.523-.54-2.023-.376-1.649 1.781.836 4.79 3.592 8.305 8.979 14.28 6.232 6.912 7.853 13.578 6.607 14.565-1.246.987-2.992.124-6.108-3.58-2.973-3.531-4.725-6.82-10.274-6.601-.525.02-.692.222-.487.892 1.04 3.389-2.125 5.65-8.935 3.364-6.925-2.324-12.855 2.574-23.723-7.46-.674-.622-1.183.117-.595 1.29 4.764 9.507 15.25 22.605 22.573 28.759 0 0 2.867 2.716 1.62 6.172-.935 2.592-3.833 2.962-5.223 2.985-.464.008-.62.602.016 1.377 1.058 1.29 2.889 3.477 8.223 4.604 12.248 2.587 19.548-.724 24.481 3.798 4.874 4.47 2.994 10.728-2.326 16.202a513.696 513.696 0 0 0-5.692 5.946c-1.546 1.641-.595 1.857 1.204 1.251 5.223-1.761 11.235-1.783 17.178-3.2 8.22-1.957 14.84-4.019 18.818-6.984 4.387-3.27 5.254-7.642 5.254-7.642 3.922 12.148 12.866 23.07 19.355 32.335 6.488 9.265 12.789 21.564 14.901 28.736 2.113 7.173 5.282 14.793 5.282 14.793s3.36.214 5.173-1.877c-5.282-3.139-6.49-11.656-9.96-20.473-3.471-8.815-9.185-18.642-17.032-28.804-7.848-10.16-11.79-16.622-14.927-26.79 13.045 1.26 28.053-3.805 45.41-19.798' fill='%23B30839'/%3E%3C/g%3E%3C/svg%3E")
}

.wide-card__image img {
  min-width: 100%;
  height: 100%;
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition: -webkit-transform .36s ease-out;
  transition: -webkit-transform .36s ease-out;
  transition: transform .36s ease-out;
  transition: transform .36s ease-out, -webkit-transform .36s ease-out
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
  .wide-card__image img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    position: static;
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }
}

.wide-card__image.align--left img {
  -o-object-position: 0 50%;
  object-position: 0 50%
}

.wide-card__image.align--right img {
  -o-object-position: 100% 50%;
  object-position: 100% 50%
}

@media screen and (max-width: 60rem) {
  .wide-card {
    position: relative;
    z-index: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .wide-card__body {
    width: 100%
  }

  .wide-card__image-wrap {
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    opacity: .25
  }
}

.fact-card {
  position: relative;
  z-index: 0;
  width: calc((100% - 4.5rem) / 3);
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(32,65,97, .15);
  box-shadow: 0 1px 2px 0 rgba(32,65,97, .15);
  overflow: hidden;
  margin-bottom: 1.5rem;
  margin-right: .75rem;
  font-family: Open Sans, sans-serif;
  color: #fff;
  background-color: #9f0129;
  -webkit-transition: color .24s ease-out;
  transition: color .24s ease-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem
}

@media screen and (max-width: 60rem) {
  .fact-card {
    width: calc((100% - 3rem) / 2)
  }
}

@media screen and (max-width: 43.125rem) {
  .fact-card {
    width: 100%
  }
}

.fact-card:before {
  z-index: -2;
  background: repeating-linear-gradient(45deg, transparent, transparent 6px, rgba(32,65,97, .5) 0, rgba(32,65,97, .5) 7px);
  background-size: 9.94px 9.94px
}

.fact-card:after, .fact-card:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.fact-card:after {
  z-index: -1;
  background-color: #9f0129;
  border: 20px solid transparent;
  border-radius: 4px;
  background-clip: padding-box;
  -webkit-transition: border-color .24s ease-out;
  transition: border-color .24s ease-out
}

.fact-card:nth-of-type(2n), .fact-card:nth-of-type(2n):after {
  background-color: #454545
}

.fact-card:focus, .fact-card:hover {
  text-decoration: none;
  outline: none;
  color: #fff
}

.fact-card:focus:after, .fact-card:hover:after {
  border-color: rgba(32,65,97, .2)
}

.fact-card:focus .fact-card__fact, .fact-card:hover .fact-card__fact {
  -webkit-transform: scale(1.025);
  transform: scale(1.025)
}

.fact-card__eyebrow {
  font-family: EB Garamond, serif;
  font-weight: 400;
  font-size: 1.125rem;
  letter-spacing: 2px;
  text-align: center;
  padding: .75rem 0;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='62' height='59' xmlns='http://www.w3.org/2303234/svg'%3E%3Cg fill='%23E6E6E6' fill-rule='evenodd' opacity='.196'%3E%3Cpath d='M39.155 42.032c1.08 2.836 3.76 5.411 8.827 7.32.168.064.372-.01.19-.25-1.498-1.968-1.784-3.206-1.728-4.355.06-1.229.985-1.607 2.334-1.004 1.265.566 5.588 1.486 7.155.196.208-.171.127-.248-.117-.26-1.275-.066-2.657-2.112-.456-3.477 2.435-1.51 2.646-3.14 4.369-4.544.862-.701 1.32-1.22 1.564-1.564.243-.344.057-.385-.394-.168-3.164 1.52-3.945.296-6.433.935-1.177.303-1.36-.595-1.003-.961.177-.182.004-.281-.133-.308-.516-.1-1.154.056-1.776.529-.786.598-1.495 1.35-1.992.796-.497-.554 1.658-1.92 3.205-2.844 1.45-.866 2.89-1.812 2.997-3.12.007-.088-.085-.177-.278.015-.273.28-.84.488-1.51.021-1.069-.746-.072-2.781 1.129-4.726a9.408 9.408 0 0 0 1.21-3.189c.083-.447-.086-.472-.431-.14-1.763 1.7-4.634 3.738-5.74 4.044-1.099.304-1.837-.11-1.973-1.23-.045-.374-.13-.46-.535-.154-.899.678-1.339 1.62-2.013 3.367-.781 2.02-1.985 3.06-2.316 2.906-.33-.154-.332-.607.11-1.644.42-.988.916-1.698.302-2.825-.059-.107-.117-.12-.234-.007-.59.573-1.47.197-1.944-1.41-.508-1.725-1.716-2.324-2.17-5.741-.028-.212-.226-.153-.293.146-.545 2.425-1.657 4.212-2.022 7.53 0 0-.264.881-1.102.988-.629.08-1.002-.482-1.15-.768-.05-.095-.187-.065-.281.149-.157.355-.418.965-.102 2.19.724 2.81 2.154 3.974 1.73 5.473-.417 1.482-1.896 1.753-3.568 1.228a115.85 115.85 0 0 0-1.806-.552c-.495-.147-.442.072-.133.381.898.897 1.52 2.14 2.42 3.222 1.246 1.497 2.349 2.651 3.366 3.163 1.123.564 2.11.282 2.11.282.372-.05.492.029.615.36'/%3E%3Cpath d='M39.84 42.889c-1.791 1.658-2.727 3.102-4.028 5.7-1.3 2.597-2.753 4.736-4.229 6.324-1.475 1.588-3.124 2.694-3.228 4.067-.624-.15-1.08-1.048-1.08-1.048s1.257-1.406 2.532-2.556c1.274-1.15 3.18-3.657 4.436-5.893 1.255-2.236 2.6-5.13 4.723-7.147.467-.416 1.375.103.875.553'/%3E%3Cpath d='M39.877 26.411c.171-.16.206-.444-.173-.369-3.122.616-4.7.231-5.977-.502-1.367-.784-1.256-2.092.222-3.325 1.385-1.156 4.964-5.699 4.41-8.29-.073-.342-.207-.292-.364-.013-.822 1.46-3.964 1.893-4.23-1.486-.296-3.737-2.032-4.933-2.623-7.772-.296-1.42-.619-2.26-.868-2.747-.25-.485-.405-.29-.422.365-.118 4.6-1.972 4.806-2.7 8.098-.343 1.559-1.474 1.251-1.683.62-.104-.314-.317-.169-.428-.024-.418.548-.612 1.39-.437 2.394.222 1.27.665 2.54-.258 2.802-.924.261-1.22-3.064-1.367-5.418-.138-2.207-.374-4.446-1.803-5.334-.095-.059-.25-.002-.145.335.16.484.065 1.272-.859 1.786-1.477.822-3.213-1.532-4.728-4.073C14.497 1.868 13.29.776 12.518.18c-.462-.356-.59-.173-.412.426.906 3.06 1.548 7.615 1.25 9.092-.297 1.467-1.202 2.093-2.558 1.601-.451-.164-.6-.114-.489.54.248 1.449 1.065 2.513 2.66 4.322 1.847 2.092 2.328 4.11 1.958 4.409-.369.299-.886.037-1.81-1.084-.88-1.069-1.4-2.064-3.044-1.998-.155.006-.205.067-.144.27.309 1.026-.63 1.71-2.647 1.018-2.052-.703-3.81.78-7.03-2.258-.199-.188-.35.036-.175.39 1.41 2.878 4.518 6.843 6.688 8.706 0 0 .85.822.48 1.868-.277.785-1.136.897-1.548.904-.137.002-.183.182.005.417.313.39.856 1.052 2.436 1.393 3.63.784 5.792-.219 7.254 1.15 1.444 1.353.887 3.247-.69 4.904-.728.768-1.292 1.372-1.686 1.8-.458.497-.176.562.357.379 1.548-.533 3.329-.54 5.09-.969 2.435-.592 4.397-1.216 5.576-2.114 1.3-.99 1.556-2.313 1.556-2.313 1.162 3.677 3.812 6.984 5.735 9.788 1.923 2.804 3.79 6.527 4.415 8.698.626 2.171 1.565 4.478 1.565 4.478s.996.065 1.533-.568c-1.565-.95-1.923-3.528-2.951-6.197-1.029-2.669-2.722-5.643-5.047-8.72-2.325-3.075-3.493-5.03-4.422-8.109 3.865.382 8.312-1.151 13.454-5.993'/%3E%3C/g%3E%3C/svg%3E")
}

.fact-card__heading {
  font-family: Open Sans, sans-serif;
  font-size: 1.375rem;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: center;
  margin-top: 0;
  margin-bottom: 2rem
}

.fact-card__fact {
  font-size: 2.5rem;
  font-family: EB Garamond, serif;
  font-weight: 400;
  line-height: 1.2;
  text-align: center;
  margin-bottom: .5rem;
  -webkit-font-smoothing: antialiased;
  -webkit-transition: -webkit-transform .24s ease-out;
  transition: -webkit-transform .24s ease-out;
  transition: transform .24s ease-out;
  transition: transform .24s ease-out, -webkit-transform .24s ease-out
}

@media (min-width: 320px) and (max-width: 1439px) {
  .fact-card__fact {
    font-size: calc(32px + 8 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .fact-card__fact {
    font-size: 2rem
  }
}

.fact-card__icon {
  margin: 2rem 0
}

.fact-card__cta {
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  color: #f7af00
}

.fact-card__arrows {
  font-size: 1.25em;
  font-weight: 400
}

.news-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 0 .75rem 3rem;
  width: calc((100% - 4.5rem) / 3)
}

@media screen and (max-width: 60rem) {
  .news-card {
    width: calc((100% - 3rem) / 2)
  }
}

.news-card__image-wrap {
  width: 100%;
  position: relative;
  display: block;
  padding-bottom: 56.96%
}

.news-card__image {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.news-card__image:after, .news-card__image:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.news-card__image:before {
  z-index: -2;
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, #cdcdcd 0, #cdcdcd 7px);
  background-size: 9.94px 9.94px
}

.news-card__image:after {
  z-index: -1;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='211' height='200' xmlns='http://www.w3.org/2303234/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cfilter x='-.9%25' y='-.5%25' width='101.8%25' height='101.5%25' filterUnits='objectBoundingBox' id='a'%3E%3CfeOffset dy='1' in='SourceAlpha' result='shadowOffsetOuter1'/%3E%3CfeGaussianBlur stdDeviation='1' in='shadowOffsetOuter1' result='shadowBlurOuter1'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0' in='shadowBlurOuter1' result='shadowMatrixOuter1'/%3E%3CfeMerge%3E%3CfeMergeNode in='shadowMatrixOuter1'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3Cpath id='b' d='M.332.088h104.66v103.7H.332z'/%3E%3Cpath id='d' d='M.066.197H42.81v57.624H.066z'/%3E%3C/defs%3E%3Cg filter='url(%23a)' transform='translate(-93 -33)' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(197 94)'%3E%3Cmask id='c' fill='%23fff'%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cpath d='M29.87 79.432c3.647 9.408 12.695 17.95 29.808 24.284.569.21 1.258-.037.644-.829-5.061-6.532-6.026-10.638-5.838-14.447.2-4.077 3.328-5.333 7.883-3.331 4.27 1.877 18.87 4.928 24.163.649.702-.568.428-.82-.396-.862-4.307-.218-8.974-7.007-1.54-11.535 8.222-5.007 8.934-10.417 14.753-15.072 2.91-2.327 4.46-4.048 5.281-5.189.823-1.14.194-1.277-1.329-.558-10.684 5.045-13.324.983-21.723 3.103-3.977 1.005-4.592-1.975-3.39-3.19.598-.603.016-.932-.446-1.02-1.745-.335-3.9.187-5.998 1.754-2.654 1.983-5.048 4.48-6.727 2.641-1.68-1.84 5.599-6.37 10.823-9.435 4.898-2.874 9.757-6.01 10.12-10.352.024-.29-.288-.585-.938.05-.922.93-2.84 1.621-5.097.073-3.612-2.477-.245-9.227 3.808-15.678 2.536-4.036 3.629-8.102 4.09-10.579.277-1.483-.293-1.567-1.458-.463-5.954 5.639-15.648 12.397-19.384 13.412-3.71 1.008-6.204-.366-6.662-4.082-.152-1.237-.44-1.523-1.807-.509-3.035 2.25-4.52 5.375-6.799 11.17-2.637 6.704-6.702 10.151-7.82 9.64-1.116-.51-1.121-2.013.369-5.452 1.421-3.28 3.096-5.636 1.022-9.373-.197-.353-.395-.398-.79-.023-1.99 1.902-4.965.655-6.564-4.68-1.714-5.72-5.795-7.707-7.329-19.043-.095-.703-.761-.506-.99.487-1.84 8.042-5.593 13.972-6.828 24.979 0 0-.891 2.922-3.721 3.275-2.123.264-3.384-1.599-3.882-2.546-.167-.317-.633-.216-.95.493-.529 1.179-1.412 3.202-.346 7.263 2.448 9.326 7.276 13.185 5.846 18.16-1.412 4.914-6.406 5.812-12.05 4.072a396.475 396.475 0 0 0-6.098-1.833c-1.675-.487-1.495.241-.452 1.266 3.032 2.975 5.131 7.1 8.173 10.689 4.208 4.965 7.932 8.794 11.369 10.492 3.789 1.87 7.124.935 7.124.935 1.254-.167 1.66.095 2.077 1.194' fill='%23B30839' mask='url(%23c)'/%3E%3C/g%3E%3Cg transform='translate(185 172)'%3E%3Cmask id='e' fill='%23fff'%3E%3Cuse xlink:href='%23d'/%3E%3C/mask%3E%3Cpath d='M42.318 2.616c-6.025 5.69-9.172 10.643-13.545 19.555-4.373 8.913-9.257 16.25-14.218 21.698C9.594 49.316 4.05 53.112 3.7 57.82 1.6 57.311.066 54.227.066 54.227s4.23-4.825 8.514-8.771c4.286-3.947 10.696-12.545 14.916-20.216 4.22-7.67 8.743-17.6 15.88-24.518 1.572-1.43 4.625.35 2.942 1.894' fill='%23B30839' mask='url(%23e)'/%3E%3C/g%3E%3Cpath d='M229.586 121.252c.576-.53.693-1.467-.586-1.22-10.537 2.035-15.861.763-20.17-1.658-4.613-2.592-4.239-6.912.748-10.985 4.674-3.82 16.753-18.826 14.886-27.385-.248-1.133-.701-.965-1.231-.043-2.773 4.821-13.378 6.252-14.279-4.912-.997-12.344-6.856-16.295-8.85-25.675-.998-4.69-2.088-7.468-2.93-9.073-.841-1.604-1.368-.962-1.424 1.204-.398 15.196-6.655 15.877-9.109 26.754-1.162 5.15-4.978 4.132-5.682 2.047-.35-1.037-1.072-.558-1.446-.08-1.41 1.812-2.065 4.59-1.474 7.909.748 4.196 2.244 8.393-.872 9.257-3.117.864-4.114-10.122-4.613-17.899-.467-7.29-1.263-14.688-6.086-17.62-.32-.194-.845-.008-.489 1.107.54 1.597.219 4.2-2.898 5.898-4.987 2.716-10.846-5.06-15.956-13.455-3.197-5.251-7.273-8.86-9.877-10.825-1.558-1.176-1.99-.57-1.39 1.408 3.057 10.106 5.224 25.157 4.217 30.037-1.001 4.846-4.054 6.914-8.632 5.288-1.523-.54-2.023-.376-1.649 1.781.836 4.79 3.592 8.305 8.979 14.28 6.232 6.912 7.853 13.578 6.607 14.565-1.246.987-2.992.124-6.108-3.58-2.973-3.531-4.725-6.82-10.274-6.601-.525.02-.692.222-.487.892 1.04 3.389-2.125 5.65-8.935 3.364-6.925-2.324-12.855 2.574-23.723-7.46-.674-.622-1.183.117-.595 1.29 4.764 9.507 15.25 22.605 22.573 28.759 0 0 2.867 2.716 1.62 6.172-.935 2.592-3.833 2.962-5.223 2.985-.464.008-.62.602.016 1.377 1.058 1.29 2.889 3.477 8.223 4.604 12.248 2.587 19.548-.724 24.481 3.798 4.874 4.47 2.994 10.728-2.326 16.202a513.696 513.696 0 0 0-5.692 5.946c-1.546 1.641-.595 1.857 1.204 1.251 5.223-1.761 11.235-1.783 17.178-3.2 8.22-1.957 14.84-4.019 18.818-6.984 4.387-3.27 5.254-7.642 5.254-7.642 3.922 12.148 12.866 23.07 19.355 32.335 6.488 9.265 12.789 21.564 14.901 28.736 2.113 7.173 5.282 14.793 5.282 14.793s3.36.214 5.173-1.877c-5.282-3.139-6.49-11.656-9.96-20.473-3.471-8.815-9.185-18.642-17.032-28.804-7.848-10.16-11.79-16.622-14.927-26.79 13.045 1.26 28.053-3.805 45.41-19.798' fill='%23B30839'/%3E%3C/g%3E%3C/svg%3E")
}

.news-card__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.news-card__heading {
  width: 100%;
  position: relative;
  font-family: EB Garamond, serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  color: #1a1a1a;
  margin-top: 1rem;
  margin-bottom: 1.675rem;
  padding-bottom: 1.5rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .news-card__heading {
    font-size: calc(14px + 10 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .news-card__heading {
    font-size: .875rem
  }
}

.news-card__heading:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 4rem;
  height: 3px;
  background-color: #f7af00
}

.news-card__heading-link {
  color: inherit
}

.news-card__heading-link:hover {
  text-decoration: none;
  color: inherit
}

.news-card__body {
  width: 100%;
  font-size: 1.125rem;
  color: #254D74;
  line-height: 1.55
}

.news-card__body:after {
  content: "\2026"
}

.news-card__cta {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  color: #c52233;
  font-size: .9375rem;
  border-width: 1px;
  border-radius: 0
}

.news-card__cta:hover {
  text-decoration: none
}

.news-card__cta:focus {
  text-decoration: none;
  outline: none
}

.news-card__cta:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.news-card__cta:after {
  content: "\00BB";
  margin-left: .25rem;
  display: inline-block;
  font-weight: 400;
  color: inherit;
  font-size: 1.5em;
  line-height: 1;
  vertical-align: -5%;
  -webkit-transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out, -webkit-transform .24s ease-out
}

.news-card__cta:hover:not(:disabled) {
  color: #9f0129
}

.news-card__cta:hover:not(:disabled):after {
  -webkit-transform: translate3d(2px, 0, 0);
  transform: translate3d(2px, 0, 0)
}

.news-card__cta:focus:not(:disabled) {
  color: #c52233
}

@media screen and (max-width: 43.125rem) {
  .news-card {
    margin: 0;
    width: 50%;
    padding: 1rem;
    border-right: 1px solid #e6e6e6;
    border-bottom: 1px solid #e6e6e6
  }

  .news-card:nth-of-type(odd) {
    border-left: 1px solid #e6e6e6
  }

  .news-card:nth-of-type(-n+3) {
    border-top: 1px solid #e6e6e6
  }

  .news-card__heading {
    padding-bottom: 0;
    margin-bottom: 0
  }

  .news-card__body, .news-card__cta, .news-card__heading:after {
    display: none
  }
}

.social-icons {
  margin-top: .5rem;
  margin-left: -1rem
}

.social-icons__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0
}

.social-icons__item:not(:last-of-type) {
  margin-right: .5rem
}

.social-icons__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  padding: .5rem;
  color: inherit;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out
}

.social-icons__link:hover {
  color: inherit;
  opacity: .75
}

.social-icons__icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: currentColor
}

.social-sharing__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0
}

.social-sharing__item:not(:last-of-type) {
  margin-right: .5rem
}

.social-sharing__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 50%;
  padding: .5rem;
  color: inherit;
  background-color: #9f0129;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out
}

.social-sharing__link:hover {
  color: inherit;
  opacity: .75
}

.social-sharing__icon {
  width: 1.5rem;
  height: 1.5rem;
  fill: #fff
}

.fade-enter-active, .fade-leave-active {
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out
}

.fade-enter, .fade-leave-to {
  opacity: 0
}

@-webkit-keyframes b {
  0%, 70%, to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }
  35% {
    -webkit-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1)
  }
}

@keyframes b {
  0%, 70%, to {
    -webkit-transform: scaleX(1);
    transform: scaleX(1)
  }
  35% {
    -webkit-transform: scale3d(0, 0, 1);
    transform: scale3d(0, 0, 1)
  }
}

.loader-cube-grid {
  width: 40px;
  height: 40px
}

.loader-cube-grid .loader-cube {
  width: 33%;
  height: 33%;
  background-color: #9f0129;
  float: left;
  -webkit-animation: b 1.3s infinite ease-in-out;
  animation: b 1.3s infinite ease-in-out
}

.loader-cube-grid .loader-cube1 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

.loader-cube-grid .loader-cube2 {
  -webkit-animation-delay: .3s;
  animation-delay: .3s
}

.loader-cube-grid .loader-cube3 {
  -webkit-animation-delay: .4s;
  animation-delay: .4s
}

.loader-cube-grid .loader-cube4 {
  -webkit-animation-delay: .1s;
  animation-delay: .1s
}

.loader-cube-grid .loader-cube5 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

.loader-cube-grid .loader-cube6 {
  -webkit-animation-delay: .3s;
  animation-delay: .3s
}

.loader-cube-grid .loader-cube7 {
  -webkit-animation-delay: 0s;
  animation-delay: 0s
}

.loader-cube-grid .loader-cube8 {
  -webkit-animation-delay: .1s;
  animation-delay: .1s
}

.loader-cube-grid .loader-cube9 {
  -webkit-animation-delay: .2s;
  animation-delay: .2s
}

.pager-nav {
  padding: 2rem 0
}

.pager-nav, .pagination {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.pagination {
  width: 100%;
  margin: 0
}

.pager__item {
  margin-right: .5rem
}

.pager__item.is-active a {
  background-color: #c52233 !important;
  border: 0 solid #303234;
  color: #fff !important
}

.pager__item a {
  width: 2.5rem;
  height: 2.5rem;
  border: 0 !important;
  border-radius: 50% !important;
  padding: 0 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  font-weight: 700;
  color: #1a1a1a !important;
  background-color: transparent !important;
  -webkit-transition: background-color .24s ease-out, color .24s ease-out;
  transition: background-color .24s ease-out, color .24s ease-out
}

.pager__item a:hover {
  background-color: #c52233 !important;
  color: #fff !important
}

.pager__item--last, .pager__item--next {
  display: none !important
}

#override .vdp-datepicker__calendar {
  width: 100%;
  min-width: 300px;
  right: 0
}

#override .vdp-datepicker__calendar > div {
  background-color: #f5f5f5
}

#override .vdp-datepicker__calendar .prev {
  background-color: #fff
}

#override .vdp-datepicker__calendar .prev:after {
  border-right-color: #9f0129
}

#override .vdp-datepicker__calendar .day__month_btn {
  font-weight: 700;
  background-color: #fff
}

#override .vdp-datepicker__calendar .next {
  background-color: #fff
}

#override .vdp-datepicker__calendar .next:after {
  border-left-color: #9f0129
}

#override .vdp-datepicker__calendar .day:not(.blank) {
  position: relative;
  z-index: 0;
  font-weight: 700;
  border: 0
}

#override .vdp-datepicker__calendar .day:not(.blank):before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  z-index: -1;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background-color: transparent;
  border: 1px solid #9f0129;
  -webkit-transition: background-color .24s ease-out, opacity .24s ease-out;
  transition: background-color .24s ease-out, opacity .24s ease-out;
  opacity: 0
}

#override .vdp-datepicker__calendar .day:not(.blank):hover:before {
  opacity: 1
}

#override .vdp-datepicker__calendar .day:not(.blank).selected {
  background-color: transparent;
  color: #fff
}

#override .vdp-datepicker__calendar .day:not(.blank).selected:before {
  background-color: #9f0129;
  opacity: 1
}

.table-wrapper {
  width: 100%;
  position: relative
}

.table-wrapper:after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 2rem;
  height: 100%;
  background: -webkit-gradient(linear, left top, right top, from(hsla(0, 0%, 100%, .001)), to(#fff));
  background: linear-gradient(90deg, hsla(0, 0%, 100%, .001), #fff)
}

.table-wrapper__wrap {
  width: 100%;
  overflow: auto
}

body.cke_editable {
  padding: 1rem
}

body.cke_editable:before {
  display: none
}

.cke_editable, .rte {
  counter-reset: a;
  font-family: EB Garamond, serif;
  font-size: 1.25rem;
  font-weight: 400;
  color: #333333;
  line-height: 1.5
}

.cke_editable--sans, .rte--sans {
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #333333;
  line-height: 1.7
}

.cke_editable h2, .rte h2 {
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.39;
  margin: 0;
  margin-bottom: 2rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .cke_editable h2, .rte h2 {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .cke_editable h2, .rte h2 {
    font-size: 1.5rem
  }
}

.cke_editable h3, .rte h3 {
  font-family: Barlow Condensed, sans-serif;
  font-size: 2.6875rem;
  font-weight: 400;
  color: inherit;
  text-transform: uppercase;
  line-height: 1.42;
  margin: 0;
  margin-bottom: 2rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .cke_editable h3, .rte h3 {
    font-size: calc(32px + 11 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .cke_editable h3, .rte h3 {
    font-size: 2rem
  }
}

.cke_editable h4, .rte h4 {
  font-family: Open Sans, sans-serif;
  font-size: .9375rem
}

.cke_editable h4, .cke_editable h5, .rte h4, .rte h5 {
  font-weight: 700;
  color: inherit;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.5;
  margin: 0;
  margin-bottom: 2rem
}

.cke_editable h5, .rte h5 {
  font-family: Barlow Condensed, sans-serif;
  font-size: 1rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .cke_editable h5, .rte h5 {
    font-size: calc(14px + 2 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .cke_editable h5, .rte h5 {
    font-size: .875rem
  }
}

.cke_editable p, .rte p {
  padding: 0;
  margin: 2rem 0
}

.cke_editable p + ol, .cke_editable p + ul, .rte p + ol, .rte p + ul {
  margin-top: -1rem
}

.cke_editable ul, .rte ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0
}

.cke_editable ul li:before, .rte ul li:before {
  content: "\2022"
}

.cke_editable ol, .rte ol {
  list-style: none;
  padding: 0;
  margin: 1rem 0
}

.cke_editable ol > li:before, .rte ol > li:before {
  counter-increment: a;
  content: counter(a) ".";
  font-weight: 700
}

.cke_editable li, .rte li {
  position: relative;
  padding: 0;
  padding-left: 1.25em;
  margin: .5rem 0
}

.cke_editable li:before, .rte li:before {
  position: absolute;
  left: 0;
  top: 0;
  color: #9f0129
}

.cke_editable a, .rte a {
  position: relative;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: #c52233;
  font-weight: 700
}

.cke_editable a:before, .rte a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #c52233;
  bottom: 2px;
  left: 0;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out;
  opacity: 0
}

.cke_editable a:focus, .cke_editable a:hover, .rte a:focus, .rte a:hover {
  text-decoration: none;
  color: #c52233
}

.cke_editable a:focus:before, .cke_editable a:hover:before, .rte a:focus:before, .rte a:hover:before {
  opacity: 1
}

.cke_editable a:active, .rte a:active {
  text-decoration: none;
  color: #c52233
}

.cke_editable a:active:before, .rte a:active:before {
  opacity: 1;
  background-color: #c52233
}

.cke_editable__text-link a, .rte__text-link a {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  color: #c52233;
  font-size: .9375rem;
  border-width: 1px;
  border-radius: 0
}

.cke_editable__text-link a:hover, .rte__text-link a:hover {
  text-decoration: none
}

.cke_editable__text-link a:focus, .rte__text-link a:focus {
  text-decoration: none;
  outline: none
}

.cke_editable__text-link a:disabled, .rte__text-link a:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.cke_editable__text-link a:after, .rte__text-link a:after {
  content: "\00BB";
  margin-left: .25rem;
  display: inline-block;
  font-weight: 400;
  color: inherit;
  font-size: 1.5em;
  line-height: 1;
  vertical-align: -5%;
  -webkit-transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out, -webkit-transform .24s ease-out
}

.cke_editable__text-link a:hover:not(:disabled), .rte__text-link a:hover:not(:disabled) {
  color: #9f0129
}

.cke_editable__text-link a:hover:not(:disabled):after, .rte__text-link a:hover:not(:disabled):after {
  -webkit-transform: translate3d(2px, 0, 0);
  transform: translate3d(2px, 0, 0)
}

.cke_editable__text-link a:focus:not(:disabled), .rte__text-link a:focus:not(:disabled) {
  color: #c52233
}

.cke_editable__text-link a:before, .rte__text-link a:before {
  display: none
}

.cke_editable img, .rte img {
  max-width: 100%;
  height: auto;
  margin: .5rem
}

.cke_editable figure, .rte figure {
  margin: 0
}

.cke_editable figcaption, .rte figcaption {
  font-family: EB Garamond, serif;
  font-size: .9375rem;
  color: #254D74;
  margin: 1rem 0
}

.cke_editable table, .rte table {
  width: 100%;
  border-radius: 4px;
  border: 1px solid #e6e6e6
}

.cke_editable td, .cke_editable th, .rte td, .rte th {
  padding: .5rem 1rem
}

.cke_editable th, .rte th {
  background-color: #c52233;
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  border-color: #fff
}

.cke_editable blockquote, .rte blockquote {
  border: 20px solid transparent;
  margin: 1rem 2rem 1rem 0;
  padding: 1rem;
  position: relative;
  width: 100%;
  max-width: 500px;
  float: left;
  font-size: 1.75rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  color: #254D74;
  padding-left: 2rem
}

.cke_editable blockquote:before, .rte blockquote:before {
  content: "";
  position: absolute;
  left: -20px;
  top: -20px;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  border-radius: inherit;
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, #d9d9d9 0, #d9d9d9 7px);
  background-size: 9.94px 9.94px
}

@supports ((-webkit-clip-path:polygon(0% 0%,0% 100%)) or (clip-path:polygon(0% 0%,0% 100%))) {
  .cke_editable blockquote:before, .rte blockquote:before {
    -webkit-clip-path: polygon(0 0, 0 100%, 20px 100%, 20px 20px, calc(100% - 20px) 20px, calc(100% - 20px) calc(100% - 20px), 20px calc(100% - 20px), 20px 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 20px 100%, 20px 20px, calc(100% - 20px) 20px, calc(100% - 20px) calc(100% - 20px), 20px calc(100% - 20px), 20px 100%, 100% 100%, 100% 0)
  }
}

.cke_editable blockquote:after, .rte blockquote:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit
}

@supports ((-webkit-clip-path:polygon(0% 0%,0% 100%)) or (clip-path:polygon(0% 0%,0% 100%))) {
  .cke_editable blockquote:after, .rte blockquote:after {
    display: none
  }
}

@media (min-width: 320px) and (max-width: 1439px) {
  .cke_editable blockquote, .rte blockquote {
    font-size: calc(20px + 8 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .cke_editable blockquote, .rte blockquote {
    font-size: 1.25rem
  }
}

.cke_editable blockquote p:after, .cke_editable blockquote p:before, .rte blockquote p:after, .rte blockquote p:before {
  font-size: 3.75rem;
  color: #9f0129;
  line-height: 1;
  vertical-align: top
}

@media (min-width: 320px) and (max-width: 1439px) {
  .cke_editable blockquote p:after, .cke_editable blockquote p:before, .rte blockquote p:after, .rte blockquote p:before {
    font-size: calc(42.88px + 17.12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .cke_editable blockquote p:after, .cke_editable blockquote p:before, .rte blockquote p:after, .rte blockquote p:before {
    font-size: 2.68rem
  }
}

.cke_editable blockquote p:first-of-type, .rte blockquote p:first-of-type {
  margin-top: 0
}

.cke_editable blockquote p:first-of-type:before, .rte blockquote p:first-of-type:before {
  content: "\201c";
  position: absolute;
  top: .125em;
  left: .0625em
}

.cke_editable blockquote p:last-of-type, .rte blockquote p:last-of-type {
  margin-bottom: 0
}

.cke_editable blockquote p:last-of-type:after, .rte blockquote p:last-of-type:after {
  content: "\201d";
  position: relative;
  top: -.0625em
}

.cke_editable hr, .rte hr {
  display: block;
  width: 4rem;
  height: 3px;
  background-color: #f7af00;
  margin: 1rem 0
}

.base-ui {
  width: 100%;
  padding: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  background-color: #fff
}

.base-ui__heading {
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.39;
  margin: 0;
  margin-bottom: 2rem;
  background-color: #454545;
  padding: .5rem 1rem 1rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .base-ui__heading {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .base-ui__heading {
    font-size: 1.5rem
  }
}

.base-ui__container {
  margin-bottom: 4rem
}

.base-ui__dummy {
  width: 100%
}

.base-ui__dummy, .base-ui__dummy--square {
  display: block;
  height: 200px;
  background-color: #fff
}

.base-ui__dummy--square {
  width: 200px
}

.page-hero {
  min-height: 400px;
  background-color: #9f0129;
  position: relative;
  z-index: 0;
  padding-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.page-hero--full {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  z-index: 0
}

.page-hero--tall {
  min-height: 80vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.page-hero--tall .page-hero__content {
  padding-top: 4rem
}

.page-hero__background {
  position: absolute;
  z-index: -2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
  background-color: #1a1a1a
}

.page-hero__background:before {
  background-color: rgba(32,65,97, .5)
}

.page-hero__background:after, .page-hero__background:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;

}

.page-hero--full {
  border-top: 7px solid #FFF;
}

.page-hero__background:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .35)), color-stop(7.7%, rgba(0, 0, 0, .277)), color-stop(14.8%, rgba(0, 0, 0, .268)), color-stop(21%, rgba(0, 0, 0, .255)), color-stop(26.5%, rgba(0, 0, 0, .239)), color-stop(31.4%, rgba(0, 0, 0, .222)), color-stop(35.9%, rgba(0, 0, 0, .205)), color-stop(40.1%, rgba(0, 0, 0, .187)), color-stop(44.2%, rgba(0, 0, 0, .168)), color-stop(48.1%, rgba(0, 0, 0, .149)), color-stop(52%, rgba(0, 0, 0, .13)), color-stop(56%, rgba(0, 0, 0, .111)), color-stop(60.1%, rgba(0, 0, 0, .092)), color-stop(64.3%, rgba(0, 0, 0, .074)), color-stop(68.8%, rgba(0, 0, 0, .057)), color-stop(73.7%, rgba(0, 0, 0, .04)), color-stop(79.2%, rgba(0, 0, 0, .025)), color-stop(85.4%, rgba(0, 0, 0, .012)), color-stop(92.5%, rgba(0, 0, 0, .003)), to(transparent));
  background: linear-gradient(180deg, rgba(0, 0, 0, .35) 0, rgba(0, 0, 0, .277) 7.7%, rgba(0, 0, 0, .268) 14.8%, rgba(0, 0, 0, .255) 21%, rgba(0, 0, 0, .239) 26.5%, rgba(0, 0, 0, .222) 31.4%, rgba(0, 0, 0, .205) 35.9%, rgba(0, 0, 0, .187) 40.1%, rgba(0, 0, 0, .168) 44.2%, rgba(0, 0, 0, .149) 48.1%, rgba(0, 0, 0, .13) 52%, rgba(0, 0, 0, .111) 56%, rgba(0, 0, 0, .092) 60.1%, rgba(0, 0, 0, .074) 64.3%, rgba(0, 0, 0, .057) 68.8%, rgba(0, 0, 0, .04) 73.7%, rgba(0, 0, 0, .025) 79.2%, rgba(0, 0, 0, .012) 85.4%, rgba(0, 0, 0, .003) 92.5%, transparent)
}

.page-hero__background ~ .page-hero__content .page-hero__cta {
  background: #9f0129;
  color: #fff
}

.page-hero__background ~ .page-hero__content .page-hero__cta:hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

.page-hero__background ~ .page-hero__content .page-hero__cta:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

.page-hero__background-video {
  position: absolute;
  z-index: -2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: #1a1a1a;
  overflow: hidden
}

.page-hero__background-video:before {
  background-color: rgba(32,65,97, .5)
}

.page-hero__background-video:after, .page-hero__background-video:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.page-hero__background-video:after {
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, .35)), color-stop(7.7%, rgba(0, 0, 0, .277)), color-stop(14.8%, rgba(0, 0, 0, .268)), color-stop(21%, rgba(0, 0, 0, .255)), color-stop(26.5%, rgba(0, 0, 0, .239)), color-stop(31.4%, rgba(0, 0, 0, .222)), color-stop(35.9%, rgba(0, 0, 0, .205)), color-stop(40.1%, rgba(0, 0, 0, .187)), color-stop(44.2%, rgba(0, 0, 0, .168)), color-stop(48.1%, rgba(0, 0, 0, .149)), color-stop(52%, rgba(0, 0, 0, .13)), color-stop(56%, rgba(0, 0, 0, .111)), color-stop(60.1%, rgba(0, 0, 0, .092)), color-stop(64.3%, rgba(0, 0, 0, .074)), color-stop(68.8%, rgba(0, 0, 0, .057)), color-stop(73.7%, rgba(0, 0, 0, .04)), color-stop(79.2%, rgba(0, 0, 0, .025)), color-stop(85.4%, rgba(0, 0, 0, .012)), color-stop(92.5%, rgba(0, 0, 0, .003)), to(transparent));
  background: linear-gradient(180deg, rgba(0, 0, 0, .35) 0, rgba(0, 0, 0, .277) 7.7%, rgba(0, 0, 0, .268) 14.8%, rgba(0, 0, 0, .255) 21%, rgba(0, 0, 0, .239) 26.5%, rgba(0, 0, 0, .222) 31.4%, rgba(0, 0, 0, .205) 35.9%, rgba(0, 0, 0, .187) 40.1%, rgba(0, 0, 0, .168) 44.2%, rgba(0, 0, 0, .149) 48.1%, rgba(0, 0, 0, .13) 52%, rgba(0, 0, 0, .111) 56%, rgba(0, 0, 0, .092) 60.1%, rgba(0, 0, 0, .074) 64.3%, rgba(0, 0, 0, .057) 68.8%, rgba(0, 0, 0, .04) 73.7%, rgba(0, 0, 0, .025) 79.2%, rgba(0, 0, 0, .012) 85.4%, rgba(0, 0, 0, .003) 92.5%, transparent)
}

.page-hero__background-video ~ .page-hero__content .page-hero__cta {
  background: #9f0129;
  color: #fff
}

.page-hero__background-video ~ .page-hero__content .page-hero__cta:hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

.page-hero__background-video ~ .page-hero__content .page-hero__cta:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

.page-hero__background-video video {
  width: 100%;
  position: relative;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
  .page-hero__background-video video {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    -webkit-transform: none;
    transform: none
  }
}

.page-hero__content {
  padding-top: 125px;
  padding-bottom: 4rem;
  color: #fff;
  max-width: 1440px;
  height: 100%;
  width: 100%;
  margin: 0 auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.page-hero__heading {
  font-family: EB Garamond, serif;
  font-size: 3.625rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.07;
  margin: 0;
  margin-bottom: 2rem;
  font-family: Open Sans, sans-serif;
  text-align: center
}

@media (min-width: 320px) and (max-width: 1439px) {
  .page-hero__heading {
    font-size: calc(30px + 28 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .page-hero__heading {
    font-size: 1.875rem
  }
}

.page-hero__subheading {
  font-family: Open Sans, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.45;
  margin: 0;
  color: inherit;
  text-align: center;
  max-width: 70%;
  margin: 0 auto;
  margin-bottom: 2rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .page-hero__subheading {
    font-size: calc(20px + 2 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .page-hero__subheading {
    font-size: 1.25rem
  }
}

.page-hero__body {
  max-width: 70%;
  margin: 0 auto
}

.page-hero__body p {
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: inherit;
  line-height: 1.7;
  font-size: 1.375rem;
  text-align: center
}

@media (min-width: 320px) and (max-width: 1439px) {
  .page-hero__body p {
    font-size: calc(16px + 6 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .page-hero__body p {
    font-size: 1rem
  }
}

.page-hero__cta {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: .9375rem;
  padding: .75rem 2rem;
  background: #f7af00;
  color: #1a1a1a;
  margin: 0 auto
}

.page-hero__cta:hover {
  text-decoration: none
}

.page-hero__cta:focus {
  text-decoration: none;
  outline: none
}

.page-hero__cta:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.page-hero__cta:hover:not(:disabled) {
  color: #1a1a1a;
  background: #ffcb4c
}

.page-hero__cta:focus:not(:disabled) {
  color: #1a1a1a;
  border-color: rgba(32,65,97, .5)
}

.page-hero__search {
  max-width: 450px;
  margin: 0 auto;
  margin-bottom: 2rem;
  border: 1px solid #fff;
  border-radius: 4px
}

.page-hero__input-wrap, .page-hero__search {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.page-hero__input-wrap {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%
}

.page-hero__search {
  width: 100%
}

.page-hero__search-input {
  width: 100%;
  border-top-left-radius: 4px;
  border-bottom-left-radius: 4px;
  border: 0;
  padding: .75rem .5rem .75rem 3rem;
  color: #303234
}

.page-hero__search-icon {
  position: absolute;
  left: 1rem;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%)
}

.page-hero__search-submit {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: .9375rem;
  padding: .75rem 2rem;
  background: #9f0129;
  color: #fff;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.page-hero__search-submit:hover {
  text-decoration: none
}

.page-hero__search-submit:focus {
  text-decoration: none;
  outline: none
}

.page-hero__search-submit:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.page-hero__search-submit:hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

.page-hero__search-submit:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

.page-hero__scroll-icon {
  -webkit-animation: a 4s linear infinite;
  animation: a 4s linear infinite;
  position: absolute;
  bottom: 2rem;
  left: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (max-width: 60rem) {
  .page-hero {
    margin-top: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding-top: 3.75rem
  }

  .page-hero--tall {
    min-height: 60vh
  }

  .page-hero--tall .page-hero__content {
    padding-top: 2rem
  }

  .page-hero__content {
    padding: 2rem 0
  }

  .page-hero__scroll-icon {
    display: none
  }
}

@media screen and (max-width: 43.125rem) {
  .page-hero--tall {
    min-height: 0
  }

  .page-hero__search {
    margin-bottom: 2rem;
    border: 0;
    border-radius: 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 2rem
  }

  .page-hero__input-wrap {
    width: 100%;
    margin-bottom: 1rem
  }

  .page-hero__search-input {
    width: 100%;
    border-radius: 4px
  }
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .page-hero__content {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .page-hero__heading {
    max-width: 70%
  }
}

.topper-links {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  min-height: 350px
}

.topper-links.background--gold {
  background-color: #f7af00
}

.topper-links.background--white {
  background-color: #fff
}

.topper-links__background {
  position: absolute;
  z-index: -5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-position: 50%;
  background-size: cover;
  background-color: #454545
}

.topper-links__background:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(69, 69, 69, .75)
}

.topper-links .overlay--70:before {
  opacity: .7
}

.topper-links .overlay--50:before {
  opacity: .5
}

.topper-links .overlay--30:before {
  opacity: .3
}

.topper-links__content, .topper-links__wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.topper-links__content {
  height: 100%;
  width: 100%;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4rem;
  color: #fff
}

.topper-links__link {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: 1.0625rem;
  padding: 1rem 4rem;
  background: #f7af00;
  color: #1a1a1a
}

.topper-links__link:hover {
  text-decoration: none
}

.topper-links__link:focus {
  text-decoration: none;
  outline: none
}

.topper-links__link:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

@media screen and (max-width: 75rem) {
  .topper-links__link {
    padding: 1rem 2rem
  }
}

.topper-links__link:hover:not(:disabled) {
  color: #1a1a1a;
  background: #ffcb4c
}

.topper-links__link:focus:not(:disabled) {
  color: #1a1a1a;
  border-color: rgba(32,65,97, .5)
}

.topper-links__link:not(:last-of-type) {
  margin-right: 6rem
}

@media screen and (max-width: 75rem) {
  .topper-links__link:not(:last-of-type) {
    margin-right: 4rem
  }
}

@media screen and (max-width: 60rem) {
  .topper-links__content {
    padding: 2rem
  }

  .topper-links__link:not(:last-of-type) {
    margin-right: 2rem
  }
}

@media screen and (max-width: 43.125rem) {
  .topper-links {
    min-height: 400px
  }

  .topper-links__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .topper-links__link {
    width: 100%
  }

  .topper-links__link:not(:last-of-type) {
    margin-right: 0;
    margin-bottom: 2rem
  }
}

.listing-filters {
  position: relative;
  width: 100%;
  max-width: calc(1440px + 8rem);
  margin: 0 auto;
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding: 0 4rem
}

.listing-filters, .listing-filters__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.listing-filters__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  width: 0;
  max-width: 25%
}

.listing-filters__item .vdp-datepicker input {
  width: 100%
}

.listing-filters__item:not(:last-of-type) {
  margin-right: 1.5rem
}

.listing-filters__search {
  padding-left: 2rem !important;
  background-position: 1rem 50%;
  background-repeat: no-repeat;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='12' height='12' xmlns='http://www.w3.org/2303234/svg'%3E%3Cpath d='M7.122 2.879A3 3 0 1 0 2.879 7.12a3 3 0 0 0 4.243-4.24m4.531 8.774a1.184 1.184 0 0 1-1.673 0l-2.44-2.44c-1.914 1.158-4.432.926-6.084-.726a4.971 4.971 0 1 1 7.031-7.03c1.652 1.651 1.884 4.17.726 6.081l2.44 2.442a1.184 1.184 0 0 1 0 1.673' fill='%23254D74' fill-rule='evenodd'/%3E%3C/svg%3E")
}

.listing-filters__item-top {
  margin: 1rem 0 .25rem 2px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.listing-filters__item-label {
  color: #254D74
}

.listing-filters__item-label, .listing-filters__item-link {
  font-family: Open Sans, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
  padding: 0
}

.listing-filters__item-link {
  margin-left: auto;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  color: #c52233;
  -webkit-transition: color .24s ease-out;
  transition: color .24s ease-out
}

.listing-filters__item-link:hover {
  color: #1a1a1a
}

.listing-filters__item-list {
  padding: .5rem 0;
  margin: 0;
  margin-top: auto;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  border-bottom: 1px solid #e6e6e6
}

.listing-filters__list-item {
  min-width: .8125rem
}

.listing-filters__list-item, .listing-filters__list-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.listing-filters__list-link {
  width: 100%;
  height: 100%;
  background: 0;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: #c52233;
  text-transform: uppercase;
  -webkit-transition: color .24s ease-out;
  transition: color .24s ease-out;
  padding-left: 0;
  padding-right: 0
}

.listing-filters__list-link:hover {
  color: #1a1a1a
}

.listing-filters__list-link.active {
  background-color: #c52233;
  color: #fff;
  border-radius: 4px
}

.listing-filters__list-none {
  width: 100%;
  height: 100%;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: #254D74;
  text-transform: uppercase;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media screen and (max-width: 60rem) {
  .listing-filters {
    padding: 0 2rem
  }

  .listing-filters__item {
    max-width: none;
    width: calc(33.33333% - 1rem)
  }

  .listing-filters__item:nth-last-of-type(-n+2) {
    margin-right: 0
  }

  .listing-filters__sort {
    margin-left: 1.5rem
  }

  .listing-filters__jump-item {
    display: none
  }
}

@media screen and (max-width: 43.125rem) {
  .listing-filters {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .listing-filters__item {
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    width: 100%;
    margin-right: 0
  }

  .listing-filters__sort {
    margin-left: 0
  }
}

.ui-panel {
  left: 0;
  width: 100%;
  height: auto
}

.ui-panel, .ui-panel__close {
  position: absolute;
  top: 0;
  z-index: 10
}

.ui-panel__close {
  right: 0;
  width: 60px;
  height: 60px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  background-color: #c52233;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.field--name-field-getting-directions {
  width: 100%
}

.field--name-field-getting-directions .field--label {
  font-family: Open Sans, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.45;
  margin: 0;
  margin-bottom: 2rem;
  color: inherit;
  margin-bottom: 1rem;
  font-weight: 700
}

@media (min-width: 320px) and (max-width: 1439px) {
  .field--name-field-getting-directions .field--label {
    font-size: calc(20px + 2 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .field--name-field-getting-directions .field--label {
    font-size: 1.25rem
  }
}

.field--name-field-getting-directions .field--item {
  position: relative;
  width: 100%;
  padding-bottom: 42.5%
}

.field--name-field-getting-directions .field--item iframe {
  position: absolute;
  width: 100%;
  height: 100%
}

@media screen and (max-width: 60rem) {
  .field--name-field-getting-directions .field--item {
    padding-bottom: 60%
  }
}

@media screen and (max-width: 43.125rem) {
  .field--name-field-getting-directions .field--item {
    padding-bottom: 100%
  }
}

.featured-stories {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border: 2px solid #f5f5f5;
  border-radius: 4px;
  margin-bottom: 3rem
}

.featured-stories__heading {
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: .9375rem;
  color: #1a1a1a;
  letter-spacing: 1.25px;
  margin: 0;
  padding: 1rem 1.5rem;
  border-bottom: 2px solid #f5f5f5
}

.featured-stories__list {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.featured-stories__item {
  border-bottom: 1px solid #f5f5f5;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.featured-stories__link {
  padding: 1.5rem;
  -webkit-transition: background-color .24s ease-out;
  transition: background-color .24s ease-out
}

.featured-stories__link:focus, .featured-stories__link:hover {
  background-color: #f5f5f5;
  text-decoration: none
}

.featured-stories__link-heading {
  font-family: EB Garamond, serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: #1a1a1a;
  margin: 0;
  margin-bottom: .25rem;
  line-height: 1.25
}

.featured-stories__link-text {
  font-size: .875rem;
  color: #254D74
}

.featured-stories__footer {
  margin: 0;
  padding: 1rem 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.featured-stories__view-all {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  color: #c52233;
  font-size: .9375rem;
  border-width: 1px;
  border-radius: 0
}

.featured-stories__view-all:hover {
  text-decoration: none
}

.featured-stories__view-all:focus {
  text-decoration: none;
  outline: none
}

.featured-stories__view-all:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.featured-stories__view-all:after {
  content: "\00BB";
  margin-left: .25rem;
  display: inline-block;
  font-weight: 400;
  color: inherit;
  font-size: 1.5em;
  line-height: 1;
  vertical-align: -5%;
  -webkit-transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out, -webkit-transform .24s ease-out
}

.featured-stories__view-all:hover:not(:disabled) {
  color: #9f0129
}

.featured-stories__view-all:hover:not(:disabled):after {
  -webkit-transform: translate3d(2px, 0, 0);
  transform: translate3d(2px, 0, 0)
}

.featured-stories__view-all:focus:not(:disabled) {
  color: #c52233
}

.related-stories {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f5f5f5;
  padding: 4rem 0
}

.related-stories__heading {
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.39;
  margin: 0;
  margin-bottom: 2rem;
  text-align: center
}

@media (min-width: 320px) and (max-width: 1439px) {
  .related-stories__heading {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .related-stories__heading {
    font-size: 1.5rem
  }
}

.related-stories__list {
  width: 100%;
  max-width: 1568px;
  margin: 0;
  padding: 0 4rem;
  list-style-type: none;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.related-stories__item, .related-stories__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.related-stories__item {
  border-bottom: 1px solid #f5f5f5
}

.related-stories__footer {
  margin-top: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.related-stories__view-all {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: .9375rem;
  padding: .75rem 2rem;
  background: #9f0129;
  color: #fff
}

.related-stories__view-all:hover {
  text-decoration: none
}

.related-stories__view-all:focus {
  text-decoration: none;
  outline: none
}

.related-stories__view-all:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.related-stories__view-all:hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

.related-stories__view-all:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

@media screen and (max-width: 43.125rem) {
  .related-stories {
    padding: 2rem 0
  }

  .related-stories__list {
    padding: 0 1rem
  }

  .related-stories__footer {
    margin-top: 1rem
  }
}

.contact-block {
  margin-bottom: 3rem
}

.quick-links {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff
}

.quick-links.background--gold {
  background-color: #f7af00
}

.quick-links.background--white {
  background-color: #fff
}

.quick-links__background {
  z-index: -5;
  background-position: 50%;
  background-size: cover;
  background-color: #454545
}

.quick-links__background, .quick-links__background-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%)
}

.quick-links__background-image {
  z-index: -2;
  -webkit-filter: grayscale(100);
  filter: grayscale(100);
  opacity: .4;
  overflow: hidden
}

.quick-links__background-image img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.quick-links__overlay {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background: repeating-linear-gradient(45deg, #405c77, #405c77 5px, #454545 0, #454545 7px);
  background-size: 9.94px 9.94px;
  opacity: .5
}

.quick-links__content {
  position: relative;
  width: 100%;
  padding: 4rem 0 3rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.quick-links__eyebrow {
  font-size: 1.125rem;
  font-family: EB Garamond, serif;
  letter-spacing: 2.25px;
  width: 100%;
  color: inherit;
  text-align: center
}

@media (min-width: 320px) and (max-width: 1439px) {
  .quick-links__eyebrow {
    font-size: calc(14px + 4 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .quick-links__eyebrow {
    font-size: .875rem
  }
}

.quick-links__heading {
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.39;
  margin: 0;
  margin-bottom: 2rem;
  margin-bottom: 1rem;
  text-align: center;
  width: 100%
}

@media (min-width: 320px) and (max-width: 1439px) {
  .quick-links__heading {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .quick-links__heading {
    font-size: 1.5rem
  }
}

.quick-links__primary-list {
  padding: 0;
  margin: 0;
  margin-top: 4rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none
}

.quick-links__primary-item {
  width: calc(100% / 3 - 1.125rem);
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.quick-links__primary-item:nth-of-type(3n) {
  margin-right: 0
}

.quick-links__primary-link {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 2rem;
  background-color: #454545;
  border-radius: 4px;
  color: #fff;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out
}

.quick-links__primary-link:focus, .quick-links__primary-link:hover {
  color: #454545;
  background-color: #f7af00;
  text-decoration: none
}

.quick-links__primary-link:focus .quick-links__learn-more, .quick-links__primary-link:hover .quick-links__learn-more {
  color: #454545
}

.quick-links__primary-link:focus .quick-links__learn-more:after, .quick-links__primary-link:hover .quick-links__learn-more:after {
  -webkit-transform: translate(0);
  transform: translate(0);
  -webkit-transition: none;
  transition: none
}

.quick-links__primary-text {
  font-family: Open Sans, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.45;
  margin: 0;
  margin-bottom: 2rem;
  color: inherit;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .quick-links__primary-text {
    font-size: calc(20px + 2 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .quick-links__primary-text {
    font-size: 1.25rem
  }
}

.quick-links__learn-more {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  color: #f7af00;
  font-size: .9375rem;
  border-width: 1px;
  border-radius: 0;
  pointer-events: none
}

.quick-links__learn-more:hover {
  text-decoration: none
}

.quick-links__learn-more:focus {
  text-decoration: none;
  outline: none
}

.quick-links__learn-more:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.quick-links__learn-more:after {
  content: "\00BB";
  margin-left: .25rem;
  display: inline-block;
  font-weight: 400;
  color: inherit;
  font-size: 1.5em;
  line-height: 1;
  vertical-align: -5%;
  -webkit-transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out, -webkit-transform .24s ease-out
}

.quick-links__learn-more:hover:not(:disabled) {
  color: #f7af00
}

.quick-links__learn-more:hover:not(:disabled):after {
  -webkit-transform: translate3d(2px, 0, 0);
  transform: translate3d(2px, 0, 0)
}

.quick-links__learn-more:focus:not(:disabled) {
  color: #f7af00
}

.quick-links__learn-more:after {
  -webkit-transition: none;
  transition: none
}

.quick-links__footer {
  width: 100%;
  position: relative
}

.quick-links__footer:before {
  content: "";
  position: absolute;
  z-index: -2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-color: #454545
}

.quick-links__secondary-list {
  margin: 0;
  padding: 4rem 0 2.5rem;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.quick-links__secondary-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: calc(25% - 1.125rem);
  margin-right: 1.5rem;
  margin-bottom: 1.5rem
}

.quick-links__secondary-item:nth-of-type(4n) {
  margin-right: 0
}

.quick-links__secondary-link {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: .9375rem;
  padding: .75rem 2rem;
  background: #f7af00;
  color: #1a1a1a;
  padding: 1rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.quick-links__secondary-link:hover {
  text-decoration: none
}

.quick-links__secondary-link:focus {
  text-decoration: none;
  outline: none
}

.quick-links__secondary-link:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.quick-links__secondary-link:hover:not(:disabled) {
  color: #1a1a1a;
  background: #ffcb4c
}

.quick-links__secondary-link:focus:not(:disabled) {
  color: #1a1a1a;
  border-color: rgba(32,65,97, .5)
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .quick-links__secondary-list {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap
  }
}

@media screen and (max-width: 60rem) {
  .quick-links__content {
    padding: 3rem 0 2rem
  }

  .quick-links__primary-list {
    margin-top: 2rem
  }

  .quick-links__primary-item {
    width: calc(50% - .75rem);
    margin-right: 1.5rem;
    margin-bottom: 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .quick-links__primary-item:nth-of-type(3n) {
    margin-right: 1.5rem
  }

  .quick-links__primary-item:nth-of-type(2n) {
    margin-right: 0
  }

  .quick-links__secondary-list {
    padding: 3rem 0 1.5rem
  }

  .quick-links__secondary-item {
    width: calc(50% - .75rem)
  }

  .quick-links__secondary-item:nth-of-type(2n) {
    margin-right: 0
  }
}

@media screen and (max-width: 43.125rem) {
  .quick-links__primary-list {
    margin-top: 1rem
  }

  .quick-links__primary-item {
    width: 100%;
    margin-right: 0
  }

  .quick-links__primary-item:nth-of-type(3n) {
    margin-right: 0
  }

  .quick-links__primary-link {
    padding: 1.5rem
  }

  .quick-links__secondary-list {
    padding: 3rem 0 1.5rem
  }

  .quick-links__secondary-item {
    width: 100%;
    margin-right: 0
  }
}

.embed-area {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4rem 0
}

.embed-area > div {
  width: 100%
}

@media screen and (max-width: 43.125rem) {
  .embed-area {
    padding: 2rem 0
  }
}

.one-column-block {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #fff;
  padding: 8rem 0
}

.one-column-block.background--gold {
  background-color: #f7af00
}

.one-column-block.background--white {
  background-color: #fff
}

.one-column-block__background {
  z-index: -5;
  background-color: #454545
}

.one-column-block__background, .one-column-block__background-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-position: 50%;
  background-size: cover
}

.one-column-block__background-image {
  z-index: -2;
  -webkit-filter: grayscale(100);
  filter: grayscale(100);
  opacity: .4
}

.one-column-block__overlay {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background: repeating-linear-gradient(45deg, #405c77, #405c77 5px, #454545 0, #454545 7px);
  background-size: 9.94px 9.94px;
  opacity: .5
}

.one-column-block__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 720px
}

.one-column-block__heading {
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.39;
  margin: 0;
  margin-bottom: 2rem;
  margin-bottom: 1rem;
  text-align: center;
  width: 100%
}

@media (min-width: 320px) and (max-width: 1439px) {
  .one-column-block__heading {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .one-column-block__heading {
    font-size: 1.5rem
  }
}

.one-column-block__body {
  width: 100%;
  margin-top: -2rem;
  color: inherit;
  text-align: center
}

.one-column-block__body a {
  position: relative;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: #f7af00
}

.one-column-block__body a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #f7af00;
  bottom: 2px;
  left: 0;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out;
  opacity: 0
}

.one-column-block__body a:focus, .one-column-block__body a:hover {
  text-decoration: none;
  color: #f7af00
}

.one-column-block__body a:focus:before, .one-column-block__body a:hover:before {
  opacity: 1
}

.one-column-block__body a:active {
  text-decoration: none;
  color: #f7af00
}

.one-column-block__body a:active:before {
  opacity: 1;
  background-color: #c52233
}

.one-column-block__buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  margin-bottom: -1.5rem;
  margin-right: -1.5rem
}

.one-column-block__cta {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: 1.0625rem;
  padding: 1rem 4rem;
  background: #f7af00;
  color: #1a1a1a;
  margin-bottom: 1.5rem;
  margin-right: 1.5rem
}

.one-column-block__cta:hover {
  text-decoration: none
}

.one-column-block__cta:focus {
  text-decoration: none;
  outline: none
}

.one-column-block__cta:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

@media screen and (max-width: 75rem) {
  .one-column-block__cta {
    padding: 1rem 2rem
  }
}

.one-column-block__cta:hover:not(:disabled) {
  color: #1a1a1a;
  background: #ffcb4c
}

.one-column-block__cta:focus:not(:disabled) {
  color: #1a1a1a;
  border-color: rgba(32,65,97, .5)
}

.basic-page__content .one-column-block {
  padding: 8rem 4rem
}

.basic-page__content .one-column-block__background, .basic-page__content .one-column-block__background-image, .basic-page__content .one-column-block__overlay {
  width: 100%;
  margin: 0
}

@media screen and (max-width: 43.125rem) {
  .basic-page__content .one-column-block {
    padding: 4rem 2rem
  }

  .basic-page__content .one-column-block__background, .basic-page__content .one-column-block__background-image, .basic-page__content .one-column-block__overlay {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%)
  }
}

.two-column-block {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin: 5rem 0
}

.two-column-block__image {
  position: relative;
  width: calc(50% - 1rem)
}

.two-column-block__image:before {
  content: "";
  position: absolute;
  top: 78%;
  right: 100%;
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, silver 0, silver 7px);
  background-size: 9.94px 9.94px;
  width: 4rem;
  height: 15px
}

.two-column-block__image img {
  width: 100%
}

.two-column-block__image + .two-column-block__text {
  padding-right: 0;
  padding-left: 8rem
}

.two-column-block__image + .two-column-block__text .two-column-block__stripes {
  margin-left: -8rem
}

.two-column-block__text {
  width: calc(50% + 1rem);
  padding-right: 8rem
}

.two-column-block__text + .two-column-block__image:before {
  right: auto;
  left: 100%
}

.two-column-block__heading {
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.39;
  margin: 0;
  margin-bottom: 2rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .two-column-block__heading {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .two-column-block__heading {
    font-size: 1.5rem
  }
}

.two-column-block__stripes {
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, silver 0, silver 7px);
  background-size: 9.94px 9.94px;
  border: 0;
  width: calc(100% + 8rem);
  height: 15px
}

.two-column-block__list {
  list-style-type: none;
  margin: 0;
  padding: 0
}

.two-column-block__item:not(:last-of-type) {
  margin-bottom: .5rem
}

.two-column-block__link {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  color: #c52233;
  font-size: .9375rem;
  border-width: 1px;
  border-radius: 0
}

.two-column-block__link:hover {
  text-decoration: none
}

.two-column-block__link:focus {
  text-decoration: none;
  outline: none
}

.two-column-block__link:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.two-column-block__link:after {
  content: "\00BB";
  margin-left: .25rem;
  display: inline-block;
  font-weight: 400;
  color: inherit;
  font-size: 1.5em;
  line-height: 1;
  vertical-align: -5%;
  -webkit-transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out, -webkit-transform .24s ease-out
}

.two-column-block__link:hover:not(:disabled) {
  color: #9f0129
}

.two-column-block__link:hover:not(:disabled):after {
  -webkit-transform: translate3d(2px, 0, 0);
  transform: translate3d(2px, 0, 0)
}

.two-column-block__link:focus:not(:disabled) {
  color: #c52233
}

.basic-page__content .two-column-block {
  margin: 3rem 0
}

.basic-page__content .two-column-block__image:before {
  width: 2rem
}

.basic-page__content .two-column-block__heading {
  font-family: Open Sans, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.45;
  margin: 0;
  margin-bottom: 2rem;
  color: inherit;
  font-weight: 700
}

@media (min-width: 320px) and (max-width: 1439px) {
  .basic-page__content .two-column-block__heading {
    font-size: calc(20px + 2 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .basic-page__content .two-column-block__heading {
    font-size: 1.25rem
  }
}

.basic-page__content .two-column-block__text {
  padding-right: 2rem
}

.basic-page__content .two-column-block__stripes {
  width: calc(100% + 2rem)
}

.basic-page__content .two-column-block__image + .two-column-block__text {
  padding-left: 2rem
}

.basic-page__content .two-column-block__image + .two-column-block__text .two-column-block__stripes {
  margin-left: -2rem
}

@media screen and (max-width: 75rem) {
  .basic-page__content .two-column-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .basic-page__content .two-column-block__image {
    width: calc(90% + 1rem);
    margin-left: 0;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    padding-bottom: 2rem
  }

  .basic-page__content .two-column-block__image:before {
    display: none
  }

  .basic-page__content .two-column-block__image + .basic-page__content .two-column-block__text {
    padding: 0
  }

  .basic-page__content .two-column-block__image + .basic-page__content .two-column-block__text .basic-page__content .two-column-block__stripes {
    margin-left: 0
  }

  .basic-page__content .two-column-block__text {
    padding: 0;
    width: 90%
  }

  .basic-page__content .two-column-block__stripes {
    width: 100%
  }

  .basic-page__content .two-column-block__heading {
    margin-bottom: 1rem
  }

  .basic-page__content .two-column-block__body {
    margin-top: -1rem
  }

  .basic-page__content .two-column-block + .two-column-block {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 4rem
  }

  .basic-page__content .two-column-block + .two-column-block .two-column-block__image {
    margin-left: 0;
    margin-right: 0
  }
}

@media screen and (max-width: 60rem) {
  .two-column-block {
    margin: 3rem 0
  }

  .two-column-block__image:before {
    width: 2rem
  }

  .two-column-block__image + .two-column-block__text {
    padding-left: 4rem
  }

  .two-column-block__image + .two-column-block__text .two-column-block__stripes {
    margin-left: -4rem
  }

  .two-column-block__text {
    padding-right: 4rem
  }

  .two-column-block__stripes {
    width: calc(100% + 4rem)
  }
}

@media screen and (max-width: 43.125rem) {
  .two-column-block {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .two-column-block + .two-column-block {
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    margin-top: 4rem
  }

  .two-column-block + .two-column-block .two-column-block__image {
    margin-left: 0;
    margin-right: -1rem !important
  }

  .two-column-block__image {
    width: calc(90% + 1rem);
    margin-left: -1rem !important;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    padding-bottom: 2rem
  }

  .two-column-block__image:before {
    display: none
  }

  .two-column-block__image + .two-column-block__text {
    padding: 0
  }

  .two-column-block__image + .two-column-block__text .two-column-block__stripes {
    margin-left: 0
  }

  .two-column-block__text {
    padding: 0;
    width: 90%
  }

  .two-column-block__stripes {
    width: 100%
  }

  .two-column-block__heading {
    margin-bottom: 1rem
  }

  .two-column-block__body {
    margin-top: -1rem
  }
}

.two-column-fancy {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-direction: row;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  background-color: #f7af00
}

.two-column-fancy:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  height: 100%;
  background-color: #f7af00
}

.two-column-fancy__image {
  position: relative;
  width: calc(50% - 1rem)
}

.two-column-fancy__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  max-height: 100vh
}

.two-column-fancy__image + .two-column-fancy__text .two-column-fancy__stripes {
  left: 0
}

.two-column-fancy__text {
  position: relative;
  width: calc(50% + 1rem);
  padding: 6.5rem;
  background-size: 12rem;
  background-repeat: no-repeat;
  background-position: center 1rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='348' height='332' xmlns='http://www.w3.org/2303234/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M.56.148h176.36V174.93H.56z'/%3E%3Cpath id='c' d='M.112.33h72.355V96.7H.112z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.597'%3E%3Cg transform='translate(171 102)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath d='M50.334 133.88c6.144 15.858 21.391 30.256 50.228 40.93.958.354 2.12-.062 1.085-1.397-8.529-11.009-10.154-17.93-9.838-24.35.339-6.872 5.61-8.988 13.284-5.615 7.197 3.164 31.798 8.306 40.717 1.094 1.182-.957.72-1.383-.668-1.453-7.258-.368-15.123-11.81-2.593-19.441 13.854-8.44 15.053-17.558 24.858-25.404 4.905-3.922 7.514-6.823 8.899-8.745 1.386-1.923.327-2.153-2.24-.94-18.002 8.503-22.451 1.655-36.605 5.23-6.701 1.693-7.737-3.33-5.71-5.377 1.007-1.018.025-1.571-.754-1.721-2.94-.564-6.571.316-10.107 2.957-4.471 3.343-8.506 7.552-11.336 4.452-2.83-3.101 9.436-10.738 18.239-15.903 8.253-4.843 16.44-10.13 17.052-17.448.04-.487-.484-.985-1.58.086-1.554 1.566-4.785 2.731-8.59.122-6.086-4.176-.412-15.552 6.419-26.425 4.273-6.803 6.114-13.655 6.892-17.83.466-2.5-.494-2.642-2.458-.781-10.034 9.504-26.368 20.895-32.664 22.606-6.252 1.699-10.454-.617-11.226-6.88-.255-2.085-.74-2.567-3.044-.858-5.114 3.792-7.617 9.06-11.457 18.826-4.444 11.3-11.293 17.11-13.176 16.248-1.883-.861-1.891-3.393.62-9.189 2.395-5.528 5.218-9.499 1.722-15.799-.332-.595-.665-.67-1.33-.037-3.353 3.204-8.367 1.102-11.062-7.889C61.023 23.31 54.146 19.96 51.562.854c-.16-1.186-1.283-.854-1.668.819-3.102 13.555-9.425 23.55-11.506 42.102 0 0-1.502 4.925-6.27 5.52-3.578.446-5.703-2.694-6.542-4.292-.281-.533-1.066-.363-1.6.831-.892 1.988-2.38 5.398-.584 12.243 4.125 15.717 12.26 22.222 9.851 30.607-2.379 8.283-10.795 9.796-20.305 6.863A667.971 667.971 0 0 0 2.662 92.46c-2.821-.822-2.519.406-.76 2.133 5.108 5.014 8.646 11.967 13.77 18.016 7.092 8.367 13.367 14.822 19.158 17.683 6.385 3.153 12.004 1.577 12.004 1.577 2.114-.281 2.799.16 3.5 2.012' fill='%23E29309' mask='url(%23b)'/%3E%3C/g%3E%3Cg transform='translate(154 235)'%3E%3Cmask id='d' fill='%23fff'%3E%3Cuse xlink:href='%23c'/%3E%3C/mask%3E%3Cpath d='M71.634 4.375C61.436 13.89 56.11 22.174 48.707 37.079c-7.402 14.905-15.671 27.175-24.07 36.287C16.24 82.477 6.856 88.825 6.264 96.701 2.71 95.846.113 90.69.113 90.69s7.157-8.07 14.411-14.67 18.105-20.98 25.248-33.81c7.143-12.828 14.8-29.433 26.881-41.004 2.662-2.39 7.83.587 4.98 3.168' fill='%23E29309' mask='url(%23d)'/%3E%3C/g%3E%3Cpath d='M225.306 148.564c.966-.903 1.16-2.497-.98-2.076-17.639 3.463-26.553 1.299-33.767-2.824-7.722-4.413-7.095-11.77 1.252-18.704 7.826-6.503 28.047-32.056 24.92-46.629-.414-1.929-1.173-1.643-2.06-.073-4.642 8.209-22.395 10.645-23.903-8.364-1.67-21.018-11.478-27.745-14.817-43.717-1.67-7.986-3.495-12.716-4.904-15.448-1.409-2.731-2.29-1.638-2.384 2.05-.666 25.873-11.141 27.034-15.25 45.555-1.945 8.767-8.332 7.034-9.512 3.484-.587-1.765-1.795-.95-2.42-.135-2.359 3.084-3.457 7.815-2.468 13.465 1.253 7.146 3.758 14.291-1.46 15.762-5.217 1.471-6.886-17.235-7.721-30.475-.782-12.413-2.115-25.01-10.188-30.002-.538-.33-1.417-.014-.82 1.884.903 2.72.366 7.153-4.852 10.043-8.348 4.624-18.156-8.616-26.711-22.91-5.352-8.94-12.176-15.084-16.535-18.431-2.608-2.004-3.33-.972-2.326 2.396 5.118 17.208 8.745 42.835 7.06 51.144-1.677 8.251-6.787 11.773-14.45 9.004-2.55-.92-3.388-.64-2.76 3.033 1.398 8.155 6.012 14.141 15.03 24.314 10.433 11.77 13.147 23.12 11.06 24.801-2.086 1.68-5.008.21-10.225-6.095-4.976-6.014-7.91-11.613-17.199-11.24-.88.034-1.16.378-.815 1.518 1.742 5.77-3.558 9.621-14.957 5.728-11.593-3.958-21.522 4.383-39.715-12.702-1.128-1.059-1.98.2-.996 2.197 7.975 16.187 25.53 38.49 37.788 48.967 0 0 4.8 4.625 2.713 10.509-1.565 4.414-6.418 5.044-8.745 5.083-.776.013-1.036 1.025.028 2.344 1.771 2.198 4.836 5.92 13.766 7.84 20.503 4.405 32.725-1.233 40.983 6.467 8.16 7.61 5.012 18.266-3.894 27.587a868.466 868.466 0 0 0-9.53 10.124c-2.587 2.795-.995 3.162 2.016 2.13 8.745-2.998 18.809-3.036 28.757-5.447 13.761-3.334 24.844-6.844 31.504-11.893 7.344-5.57 8.795-13.013 8.795-13.013 6.565 20.685 21.539 39.284 32.401 55.057 10.863 15.776 21.41 36.717 24.947 48.93 3.537 12.212 8.842 25.187 8.842 25.187s5.626.366 8.66-3.196c-8.843-5.344-10.865-19.846-16.674-34.858-5.811-15.01-15.377-31.742-28.512-49.045-13.138-17.301-19.74-28.302-24.99-45.615 21.838 2.146 46.963-6.48 76.02-33.71' fill='%23E29309'/%3E%3C/g%3E%3C/svg%3E")
}

.two-column-fancy__heading {
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.39;
  margin: 0;
  margin-bottom: 2rem;
  color: #454545
}

@media (min-width: 320px) and (max-width: 1439px) {
  .two-column-fancy__heading {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .two-column-fancy__heading {
    font-size: 1.5rem
  }
}

.two-column-fancy__heading:after {
  content: "";
  display: block;
  width: 4rem;
  height: 6px;
  background-color: #e29309;
  margin-top: 1.5rem
}

.two-column-fancy__stripes {
  position: absolute;
  right: 0;
  top: 0;
  background: repeating-linear-gradient(45deg, #f7af00, #f7af00 4px, #de9d00 0, #de9d00 5px);
  background-size: 7.1px 7.1px;
  border: 0;
  width: 1.5rem;
  height: 100%;
  margin: 0
}

.two-column-fancy__body {
  color: #1a1a1a;
  font-weight: 700
}

.two-column-fancy__list {
  list-style-type: none;
  margin: 0;
  padding: 0
}

.two-column-fancy__item:not(:last-of-type) {
  margin-bottom: .5rem
}

.two-column-fancy__link {
  display: inline-block;
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: 1.0625rem;
  padding: 1rem 4rem;
  background: #9f0129;
  color: #fff
}

.two-column-fancy__link:hover {
  text-decoration: none
}

.two-column-fancy__link:focus {
  text-decoration: none;
  outline: none
}

.two-column-fancy__link:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

@media screen and (max-width: 75rem) {
  .two-column-fancy__link {
    padding: 1rem 2rem
  }
}

.two-column-fancy__link:hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

.two-column-fancy__link:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

@media screen and (max-width: 90rem) {
  .two-column-fancy {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%)
  }

  .two-column-fancy:before {
    display: none
  }

  .basic-page__content .two-column-fancy {
    width: 100%;
    margin-left: 0;
    margin-right: 0
  }
}

@media screen and (max-width: 75rem) {
  .two-column-fancy__text {
    padding: 4rem
  }

  .basic-page__content .two-column-fancy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .basic-page__content .two-column-fancy__image {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%
  }

  .basic-page__content .two-column-fancy__text {
    width: 100%;
    background-image: none;
    padding: 3rem 2rem
  }

  .basic-page__content .two-column-fancy__stripes {
    width: 100%;
    height: 1.5rem
  }
}

@media screen and (max-width: 43.125rem) {
  .two-column-fancy {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .two-column-fancy__image {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%
  }

  .two-column-fancy__text {
    width: 100%;
    background-image: none;
    padding: 3rem 2rem
  }

  .two-column-fancy__stripes {
    width: 100%;
    height: 1.5rem
  }

  .basic-page__content .two-column-fancy {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%)
  }
}

.accordion-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-bottom: 1px solid rgba(69, 69, 69, .3)
}

.accordion-item:first-of-type {
  border-top: 1px solid rgba(69, 69, 69, .3)
}

.accordion-item.active .accordion-item__plus-minus:after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotateX(90deg);
  transform: translate3d(-50%, -50%, 0) rotateX(90deg)
}

.accordion-item__trigger {
  position: relative;
  width: 100%;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem 0;
  padding-right: 3rem;
  margin: 0;
  -webkit-transition: background-color .24s ease-out;
  transition: background-color .24s ease-out
}

.accordion-item__trigger > * {
  pointer-events: none
}

.accordion-item__trigger:hover .accordion-item__plus-minus {
  border-color: #c52233;
  background-color: #c52233
}

.accordion-item__trigger:hover .accordion-item__plus-minus:after, .accordion-item__trigger:hover .accordion-item__plus-minus:before {
  background-color: #f7af00
}

.accordion-item__content-wrap {
  height: 0;
  overflow: hidden;
  -webkit-transition: height .24s ease-out;
  transition: height .24s ease-out
}

.accordion-item__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 1.5rem
}

.accordion-item__eyebrow {
  font-size: .875rem;
  color: #454545;
  letter-spacing: 1.75px;
  margin-bottom: .25rem
}

.accordion-item__eyebrow, .accordion-item__heading {
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  text-align: left
}

.accordion-item__heading {
  font-size: 1.375rem;
  color: #1a1a1a;
  margin: 0
}

@media (min-width: 320px) and (max-width: 1439px) {
  .accordion-item__heading {
    font-size: calc(18px + 4 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .accordion-item__heading {
    font-size: 1.125rem
  }
}

.accordion-item__plus-minus {
  position: relative;
  width: 16px;
  height: 16px;
  padding: .5rem;
  position: absolute;
  right: 0;
  top: calc(50% - 1.125rem);
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 50%;
  border: 2px solid #ffcb4c;
  -webkit-transition: border-color .24s ease-out, background-color .24s ease-out;
  transition: border-color .24s ease-out, background-color .24s ease-out
}

.accordion-item__plus-minus:after, .accordion-item__plus-minus:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  background-color: #1a1a1a;
  border-radius: 2px
}

.accordion-item__plus-minus:before {
  width: 16px;
  height: 2px;
  -webkit-transition: background-color .24s ease-out;
  transition: background-color .24s ease-out
}

.accordion-item__plus-minus:after {
  width: 2px;
  height: 16px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: background-color .24s ease-out, -webkit-transform .24s ease-out;
  transition: background-color .24s ease-out, -webkit-transform .24s ease-out;
  transition: transform .24s ease-out, background-color .24s ease-out;
  transition: transform .24s ease-out, background-color .24s ease-out, -webkit-transform .24s ease-out
}

.accordion-item__plus-minus.active:after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotateX(90deg);
  transform: translate3d(-50%, -50%, 0) rotateX(90deg)
}

.accordion-item__body {
  width: 100%
}

.accordion-item__body p:first-of-type {
  margin-top: 0
}

.accordion-item__body p:last-of-type {
  margin-bottom: 1rem
}

.accordion-item__cta {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  color: #c52233;
  font-size: .9375rem;
  border-width: 1px;
  border-radius: 0;
  margin-bottom: 2rem
}

.accordion-item__cta:hover {
  text-decoration: none
}

.accordion-item__cta:focus {
  text-decoration: none;
  outline: none
}

.accordion-item__cta:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.accordion-item__cta:after {
  content: "\00BB";
  margin-left: .25rem;
  display: inline-block;
  font-weight: 400;
  color: inherit;
  font-size: 1.5em;
  line-height: 1;
  vertical-align: -5%;
  -webkit-transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out, -webkit-transform .24s ease-out
}

.accordion-item__cta:hover:not(:disabled) {
  color: #9f0129
}

.accordion-item__cta:hover:not(:disabled):after {
  -webkit-transform: translate3d(2px, 0, 0);
  transform: translate3d(2px, 0, 0)
}

.accordion-item__cta:focus:not(:disabled) {
  color: #c52233
}

.accordion-item__items {
  width: 50%
}

.two-block-accordion {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4rem 0;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.two-block-accordion.background--gold {
  background-color: #f7af00
}

.two-block-accordion.background--white {
  background-color: #fff
}

.two-block-accordion__background {
  position: absolute;
  z-index: -5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-position: 50%;
  background-size: cover;
  background-color: #f7af00
}

.two-block-accordion__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  width: 50%;
  padding: 2rem 0;
  padding-right: 11vmin
}

.two-block-accordion__heading {
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: #454545;
  line-height: 1.39;
  margin: 0;
  margin-bottom: 2rem;
  margin-bottom: 0;
  width: 100%
}

@media (min-width: 320px) and (max-width: 1439px) {
  .two-block-accordion__heading {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .two-block-accordion__heading {
    font-size: 1.5rem
  }
}

.two-block-accordion__body {
  margin-top: -1rem;
  width: 100%
}

.two-block-accordion__cta {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: .9375rem;
  padding: .75rem 2rem;
  background: #9f0129;
  color: #fff
}

.two-block-accordion__cta:hover {
  text-decoration: none
}

.two-block-accordion__cta:focus {
  text-decoration: none;
  outline: none
}

.two-block-accordion__cta:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.two-block-accordion__cta:hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

.two-block-accordion__cta:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

.two-block-accordion__items {
  width: 50%
}

.basic-page__content .two-block-accordion {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 2.5rem
}

.basic-page__content .two-block-accordion__background {
  width: 100%;
  margin: 0
}

.basic-page__content .two-block-accordion__content {
  width: 100%;
  padding: 0
}

.basic-page__content .two-block-accordion__items {
  width: 100%
}

.basic-page__content .two-block-accordion__cta {
  margin-bottom: 2rem
}

@media screen and (max-width: 43.125rem) {
  .two-block-accordion {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem 0
  }

  .two-block-accordion__content {
    width: 100%;
    padding: 0
  }

  .two-block-accordion__items {
    width: 100%
  }

  .two-block-accordion__cta {
    margin-bottom: 2rem
  }

  .basic-page__content .two-block-accordion__background {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%)
  }
}

.content-block {
  z-index: 0;
  width: calc(25% - 1.125rem);
  margin-right: 1.5rem;
  margin-bottom: 1.5rem;
  padding: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  position: relative;
  border: 16px solid transparent;
  background-color: inherit
}

.content-block:before {
  content: "";
  position: absolute;
  left: -16px;
  top: -16px;
  width: calc(100% + 32px);
  height: calc(100% + 32px);
  border-radius: inherit;
  background: repeating-linear-gradient(45deg, transparent, transparent 6px, rgba(32,65,97, .2) 0, rgba(32,65,97, .2) 7px);
  background-size: 9.94px 9.94px
}

@supports ((-webkit-clip-path:polygon(0% 0%,0% 100%)) or (clip-path:polygon(0% 0%,0% 100%))) {
  .content-block:before {
    -webkit-clip-path: polygon(0 0, 0 100%, 16px 100%, 16px 16px, calc(100% - 16px) 16px, calc(100% - 16px) calc(100% - 16px), 16px calc(100% - 16px), 16px 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 16px 100%, 16px 16px, calc(100% - 16px) 16px, calc(100% - 16px) calc(100% - 16px), 16px calc(100% - 16px), 16px 100%, 100% 100%, 100% 0)
  }
}

.content-block:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit
}

@supports ((-webkit-clip-path:polygon(0% 0%,0% 100%)) or (clip-path:polygon(0% 0%,0% 100%))) {
  .content-block:after {
    display: none
  }
}

.content-block:before {
  z-index: -2
}

.content-block:after {
  z-index: -1
}

.content-block:nth-of-type(4n) {
  margin-right: 0
}

.content-block__heading {
  font-size: 1.625rem;
  font-family: EB Garamond, serif;
  font-weight: 700;
  color: #454545;
  text-align: center;
  margin: 0;
  margin-top: 1rem;
  width: 100%
}

@media (min-width: 960px) and (max-width: 1439px) {
  .content-block__heading {
    font-size: calc(20px + 6 * (100vw - 960px) / 480)
  }
}

@media (max-width: 959px) {
  .content-block__heading {
    font-size: 1.25rem
  }
}

.content-block__heading:after {
  content: "";
  display: block;
  width: 75%;
  margin: 1rem auto;
  border-bottom: 1px solid #254D74
}

.content-block__body {
  width: 100%;
  text-align: center;
  font-size: 1rem;
  margin-bottom: 1rem
}

.content-block__links {
  margin: 0;
  margin-bottom: 1rem;
  padding: 0;
  list-style-type: none;
  width: 100%
}

.content-block__item:not(:last-of-type) {
  margin-bottom: 1rem
}

.content-block__link {
  display: block;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: .875rem;
  color: #303234;
  text-align: center;
  line-height: 1.25;
  -webkit-transition: color .24s ease-out;
  transition: color .24s ease-out
}

.content-block__link:after {
  content: "\00BB";
  font-weight: 400;
  color: #c52233;
  font-size: 1.25em;
  line-height: 1
}

.content-block__link:hover {
  color: #454545
}

.basic-page__content .content-block {
  width: calc(50% - 0.75rem)
}

.basic-page__content .content-block:nth-of-type(2n) {
  margin-right: 0
}

@media screen and (max-width: 60rem) {
  .content-block {
    width: calc(50% - 0.75rem)
  }

  .content-block:nth-of-type(2n) {
    margin-right: 0
  }

  .basic-page__content .content-block {
    width: 100%;
    margin-right: 0
  }
}

@media screen and (max-width: 43.125rem) {
  .content-block {
    width: 100%;
    margin-right: 0
  }
}

.content-blocks {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4rem 0
}

.content-blocks.background--gold {
  background-color: #f7af00
}

.content-blocks.background--white {
  background-color: #fff
}

.content-blocks__background {
  position: absolute;
  z-index: -5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-position: 50%;
  background-size: cover;
  background-color: inherit
}

.content-blocks__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  max-width: 720px;
  margin-bottom: 3rem
}

.content-blocks__heading {
  width: 100%;
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: #454545;
  line-height: 1.39;
  margin: 0;
  margin-bottom: 2rem;
  margin-bottom: 1rem;
  text-align: center
}

@media (min-width: 320px) and (max-width: 1439px) {
  .content-blocks__heading {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .content-blocks__heading {
    font-size: 1.5rem
  }
}

.content-blocks__body {
  margin-top: -2rem;
  color: inherit;
  text-align: center;
  width: 100%
}

.content-blocks__cta {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: .9375rem;
  padding: .75rem 2rem;
  background: #9f0129;
  color: #fff
}

.content-blocks__cta:hover {
  text-decoration: none
}

.content-blocks__cta:focus {
  text-decoration: none;
  outline: none
}

.content-blocks__cta:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.content-blocks__cta:hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

.content-blocks__cta:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

.content-blocks__items {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: inherit
}

.basic-page__content .content-blocks {
  padding: 2.5rem 0
}

.basic-page__content .content-blocks:not(.background--white) {
  padding: 2.5rem
}

.basic-page__content .content-blocks__background {
  width: 100%;
  margin: 0
}

.basic-page__content .content-blocks__items {
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

@media screen and (max-width: 60rem) {
  .content-blocks__items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media screen and (max-width: 43.125rem) {
  .basic-page__content .content-blocks__background {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%)
  }
}

.icon-tout {
  position: relative;
  width: calc(33.3% - 3.333333333333333rem);
  margin-right: 5rem;
  margin-bottom: 5rem;
  padding: 1rem;
  background-color: #fff
}

.icon-tout:before {
  content: "";
  display: block;
  width: 100%;
  padding-bottom: 100%
}

.icon-tout:nth-of-type(3n) {
  margin-right: 0
}

.icon-tout__border {
  border-radius: 50%;
  background-color: #fff;
  position: relative;
  border: 24px solid transparent;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.icon-tout__border:before {
  content: "";
  position: absolute;
  left: -24px;
  top: -24px;
  width: calc(100% + 48px);
  height: calc(100% + 48px);
  border-radius: inherit;
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, #d9d9d9 0, #d9d9d9 7px);
  background-size: 9.94px 9.94px
}

.icon-tout__border:after {
  content: "";
  background: inherit;
  border-radius: inherit
}

.icon-tout__border:after, .icon-tout__content {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.icon-tout__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.icon-tout__eyebrow {
  font-size: 1rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  color: #454545;
  text-align: center;
  line-height: 1
}

@media (min-width: 320px) and (max-width: 1439px) {
  .icon-tout__eyebrow {
    font-size: calc(14px + 2 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .icon-tout__eyebrow {
    font-size: .875rem
  }
}

.icon-tout__heading {
  position: relative;
  font-size: 3.75rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  color: #454545;
  text-align: center;
  line-height: 1;
  margin: 0 0 3rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .icon-tout__heading {
    font-size: calc(50px + 10 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .icon-tout__heading {
    font-size: 3.125rem
  }
}

.icon-tout__heading:after, .icon-tout__heading:before {
  content: "";
  position: absolute;
  height: 4px;
  background-color: #f7af00
}

.icon-tout__heading:before {
  bottom: -1.5rem;
  left: calc(50% - 30px);
  width: 60px
}

.icon-tout__heading:after {
  bottom: -2.25rem;
  left: calc(50% - 20px);
  width: 40px
}

.icon-tout__body {
  margin-top: 1rem;
  text-align: center;
  color: #303234;
  font-size: 1.125rem;
  max-width: 60%
}

@media screen and (max-width: 75rem) {
  .icon-tout {
    width: calc(33.33333% - 1.333333333333333rem);
    margin-right: 2rem;
    margin-bottom: 2rem
  }
}

@media screen and (max-width: 60rem) {
  .icon-tout {
    width: calc(50% - 3rem)
  }

  .icon-tout:nth-of-type(2n), .icon-tout:nth-of-type(3n) {
    margin-right: 0
  }
}

@media screen and (max-width: 43.125rem) {
  .icon-tout {
    min-width: 90%;
    width: 100%;
    margin-bottom: 1rem
  }

  .icon-tout:not(:last-of-type) {
    margin-right: 1.5rem
  }
}

@media screen and (max-width: 43.125rem) {
  .icon-tout {
    min-width: 70%;
    width: 100%;
    margin-bottom: 1rem
  }

  .icon-tout:not(:last-of-type) {
    margin-right: 1.5rem
  }
}

@media screen and (max-width: 30rem) {
  .icon-tout {
    min-width: 90%
  }
}

.icon-touts {
  position: relative;
  z-index: 0;
  width: 100%;
  padding: 4rem 0
}

.icon-touts, .icon-touts__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.icon-touts__content {
  max-width: 720px;
  margin-bottom: 3rem
}

.icon-touts__heading {
  width: 100%;
  position: relative;
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.39;
  margin: 0;
  margin-bottom: 2rem;
  font-size: 2.5rem;
  margin-bottom: 1rem;
  text-align: center
}

@media (min-width: 320px) and (max-width: 1439px) {
  .icon-touts__heading {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .icon-touts__heading {
    font-size: 1.5rem
  }
}

@media (min-width: 320px) and (max-width: 1439px) {
  .icon-touts__heading {
    font-size: calc(30px + 10 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .icon-touts__heading {
    font-size: 1.875rem
  }
}

.icon-touts__heading:after {
  content: "";
  position: absolute;
  left: calc(50% - 2rem);
  bottom: -1rem;
  width: 4rem;
  height: 3px;
  background-color: #f7af00
}

.icon-touts__body {
  color: #254D74;
  text-align: center;
  width: 100%
}

.icon-touts__items {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.icon-touts__dots {
  display: none
}

@media screen and (max-width: 60rem) {
  .icon-touts__items {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media screen and (max-width: 43.125rem) {
  .icon-touts {
    padding: 2rem 0
  }

  .icon-touts__content {
    margin-bottom: 1rem
  }

  .icon-touts__items {
    width: calc(100% + 2rem);
    padding: 0 1rem;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    overflow: auto;
    -webkit-overflow-scrolling: touch
  }

  .icon-touts__items:after {
    content: "";
    display: block;
    width: 1rem;
    height: 1rem;
    -ms-flex-negative: 0;
    flex-shrink: 0
  }

  .icon-touts__dots {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

.webform-sidebar {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 4rem 9vmin;
  color: #fff
}

.webform-sidebar.background--gold {
  background-color: #f7af00
}

.webform-sidebar.background--white {
  background-color: #fff
}

.webform-sidebar__background {
  position: absolute;
  z-index: -5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-position: 50%;
  background-size: cover;
  background-color: gray
}

.webform-sidebar .full {
  width: 100%;
  padding-right: 1rem;
  padding-left: 1rem
}

.webform-sidebar--light {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  color: #1a1a1a
}

.webform-sidebar--light.background--gold {
  background-color: #f7af00
}

.webform-sidebar--light.background--white {
  background-color: #fff
}

.webform-sidebar--light__background {
  position: absolute;
  z-index: -5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-position: 50%;
  background-size: cover;
  background-color: #fff
}

.webform-sidebar--light .webform-sidebar__background {
  background-color: #fff
}

.webform-sidebar__wrapper {
  width: 100%;
  max-width: 1568px;
  padding: 0 4rem;
  margin: 0 auto
}

.webform-sidebar__heading {
  width: 100%;
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.39;
  margin: 0;
  margin-bottom: 2rem;
  margin-bottom: 1rem;
  text-align: center
}

@media (min-width: 320px) and (max-width: 1439px) {
  .webform-sidebar__heading {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .webform-sidebar__heading {
    font-size: 1.5rem
  }
}

.webform-sidebar__subhead {
  font-size: 1.625rem;
  font-family: EB Garamond, serif;
  font-weight: 400;
  text-align: center;
  margin: 2rem 0
}

@media (min-width: 320px) and (max-width: 1439px) {
  .webform-sidebar__subhead {
    font-size: calc(22px + 4 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .webform-sidebar__subhead {
    font-size: 1.375rem
  }
}

.webform-sidebar__content {
  width: 70%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-right: 5vmin
}

.webform-sidebar__content .webform-submission-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between
}

.webform-sidebar__content .form-item {
  width: 100%
}

.webform-sidebar__content .form-type-email, .webform-sidebar__content .form-type-select, .webform-sidebar__content .form-type-textfield {
  width: calc(50% - .75rem)
}

.webform-sidebar__content .form-actions {
  margin-top: 2rem;
  margin-left: auto
}

.webform-sidebar__form {
  margin-top: -1rem
}

.webform-sidebar__sidebar {
  width: 30%;
  background-color: #454545;
  padding: .25rem 2rem 4rem;
  border-radius: 4px
}

.webform-sidebar__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 1.5rem
}

.webform-sidebar__item-icon {
  padding-top: .125rem;
  width: 2rem;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.webform-sidebar__phone {
  line-height: 1.75
}

.webform-sidebar__email {
  position: relative;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: #fff
}

.webform-sidebar__email:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #fff;
  bottom: 2px;
  left: 0;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out;
  opacity: 0
}

.webform-sidebar__email:focus, .webform-sidebar__email:hover {
  text-decoration: none;
  color: #fff
}

.webform-sidebar__email:focus:before, .webform-sidebar__email:hover:before {
  opacity: 1
}

.webform-sidebar__email:active {
  text-decoration: none;
  color: #fff
}

.webform-sidebar__email:active:before {
  opacity: 1;
  background-color: #c52233
}

.webform-sidebar__address {
  line-height: 1.75
}

.webform-confirmation__message a {
  position: relative;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: #f7af00
}

.webform-confirmation__message a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #f7af00;
  bottom: 2px;
  left: 0;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out;
  opacity: 0
}

.webform-confirmation__message a:focus, .webform-confirmation__message a:hover {
  text-decoration: none;
  color: #f7af00
}

.webform-confirmation__message a:focus:before, .webform-confirmation__message a:hover:before {
  opacity: 1
}

.webform-confirmation__message a:active {
  text-decoration: none;
  color: #f7af00
}

.webform-confirmation__message a:active:before {
  opacity: 1;
  background-color: #c52233
}

.webform-confirmation__back a {
  position: relative;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: #f7af00
}

.webform-confirmation__back a:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #f7af00;
  bottom: 2px;
  left: 0;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out;
  opacity: 0
}

.webform-confirmation__back a:focus, .webform-confirmation__back a:hover {
  text-decoration: none;
  color: #f7af00
}

.webform-confirmation__back a:focus:before, .webform-confirmation__back a:hover:before {
  opacity: 1
}

.webform-confirmation__back a:active {
  text-decoration: none;
  color: #f7af00
}

.webform-confirmation__back a:active:before {
  opacity: 1;
  background-color: #c52233
}

.basic-page__content .webform-sidebar__background {
  width: 100%;
  margin: 0
}

@media screen and (max-width: 75rem) {
  .webform-sidebar {
    padding: 4rem 0
  }

  .webform-sidebar__content {
    padding-right: 3vmin
  }
}

@media screen and (max-width: 60rem) {
  .webform-sidebar {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .webform-sidebar__wrapper {
    padding: 0 2rem
  }

  .webform-sidebar__content {
    width: 100%;
    padding: 0
  }

  .webform-sidebar__subhead {
    width: 100%
  }

  .webform-sidebar__sidebar {
    margin: 0 auto;
    margin-top: 2rem;
    width: 70%
  }
}

@media screen and (max-width: 43.125rem) {
  .webform-sidebar {
    padding: 2rem 0
  }

  .webform-sidebar__wrapper {
    padding: 0 1rem
  }

  .webform-sidebar__heading {
    margin-bottom: 0
  }

  .webform-sidebar__subhead {
    margin-top: 1rem
  }

  .webform-sidebar__content .button, .webform-sidebar__content .form-actions, .webform-sidebar__content .form-type-email, .webform-sidebar__content .form-type-select, .webform-sidebar__content .form-type-textfield {
    width: 100%
  }

  .webform-sidebar__sidebar {
    padding: 2rem;
    width: 100%
  }
}

.accordion {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4rem 0
}

.accordion.background--gold {
  background-color: #f7af00
}

.accordion.background--white {
  background-color: #fff
}

.accordion__background {
  position: absolute;
  z-index: -5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-position: 50%;
  background-size: cover;
  background-color: #f7af00
}

.accordion__items {
  width: 100%;
  max-width: 950.4px;
  border-radius: 4px 4px 0 0;
  border: 1px solid #f5f5f5
}

.accordion__items .accordion-item {
  border-bottom: 1px solid #f5f5f5
}

.accordion__items .accordion-item:first-of-type {
  border-top: 0
}

.accordion__items .accordion-item:last-of-type {
  border-bottom: 0
}

.accordion__items .accordion-item.active .accordion__plus-minus:after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotateX(90deg);
  transform: translate3d(-50%, -50%, 0) rotateX(90deg)
}

.accordion__items .accordion-item__trigger {
  padding: 1rem 3rem
}

.accordion__items .accordion-item__trigger:hover .accordion__plus-minus:after, .accordion__items .accordion-item__trigger:hover .accordion__plus-minus:before {
  background-color: #c52233
}

.accordion__items .accordion-item__content {
  padding: 0 3rem
}

.accordion__items .accordion-item__body {
  font-family: Open Sans, sans-serif;
  font-size: .875rem;
  color: #254D74
}

.accordion__items .accordion-item.active .accordion__heading {
  color: #c52233
}

.accordion__heading {
  margin: 0;
  font-family: Open Sans, sans-serif;
  font-size: .9375rem;
  font-weight: 700;
  -webkit-transition: color .24s ease-out;
  transition: color .24s ease-out;
  text-align: left
}

.accordion__plus-minus {
  position: relative;
  width: 16px;
  height: 16px;
  padding: .5rem;
  position: absolute;
  right: .25rem;
  top: calc(50% - 1.125rem);
  width: 2.25rem;
  height: 2.25rem;
  -webkit-transition: border-color .24s ease-out, background-color .24s ease-out;
  transition: border-color .24s ease-out, background-color .24s ease-out
}

.accordion__plus-minus:after, .accordion__plus-minus:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  background-color: #1a1a1a;
  border-radius: 2px
}

.accordion__plus-minus:before {
  width: 16px;
  height: 2px;
  -webkit-transition: background-color .24s ease-out;
  transition: background-color .24s ease-out
}

.accordion__plus-minus:after {
  width: 2px;
  height: 16px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: background-color .24s ease-out, -webkit-transform .24s ease-out;
  transition: background-color .24s ease-out, -webkit-transform .24s ease-out;
  transition: transform .24s ease-out, background-color .24s ease-out;
  transition: transform .24s ease-out, background-color .24s ease-out, -webkit-transform .24s ease-out
}

.accordion__plus-minus.active:after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotateX(90deg);
  transform: translate3d(-50%, -50%, 0) rotateX(90deg)
}

@media screen and (max-width: 43.125rem) {
  .accordion {
    padding: 2rem 0
  }
}

.tab-item {
  position: absolute;
  width: 100%;
  left: 0;
  top: 0;
  opacity: 0;
  pointer-events: none;
  height: 0
}

.tab-item.active {
  opacity: 1;
  pointer-events: all;
  height: auto
}

.tab-item__content {
  padding: 2rem 3rem
}

.tab-item__body p:first-of-type {
  margin-top: 0
}

.tab-item__body p:last-of-type {
  margin-bottom: 0
}

.tabs {
  position: relative;
  z-index: 0;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 4rem 0;
  min-height: 150px
}

.tabs, .tabs__content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.tabs__content {
  max-width: 950.4px;
  border-radius: 4px;
  border: 1px solid #e6e6e6
}

.tabs__list {
  position: relative;
  width: 100%;
  list-style-type: none;
  background-color: #e6e6e6;
  overflow: hidden;
  overflow-x: auto;
  border-top-left-radius: 4px;
  border-top-right-radius: 4px
}

.tabs__item, .tabs__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0
}

.tabs__item {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.tabs__item:not(:last-of-type) {
  border-right: 1px solid #fff
}

.tabs__trigger {
  font-family: Open Sans, sans-serif;
  color: #1a1a1a;
  font-weight: 700;
  font-size: .9375rem;
  text-align: center;
  padding: 1rem 3rem;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out
}

.tabs__trigger.active {
  color: #c52233;
  background-color: #fff
}

.tabs__trigger:hover {
  text-decoration: none;
  color: #c52233
}

.tabs__trigger:focus {
  text-decoration: none
}

.tabs__wrapper {
  position: relative;
  overflow: hidden
}

@media screen and (max-width: 43.125rem) {
  .tabs {
    padding: 2rem 0
  }

  .tabs__trigger {
    padding: 1rem 2rem
  }
}

.basic-slideshow {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4rem 0
}

.basic-slideshow__controls-wrap {
  position: relative;
  width: 100%;
  margin-bottom: 1rem
}

.basic-slideshow__wrap {
  width: 100%;
  overflow: hidden;
  border-radius: 4px
}

.basic-slideshow__items {
  margin: 0;
  padding: 0;
  list-style-type: none;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: -webkit-transform .48s ease-out;
  transition: -webkit-transform .48s ease-out;
  transition: transform .48s ease-out;
  transition: transform .48s ease-out, -webkit-transform .48s ease-out
}

.basic-slideshow__item, .basic-slideshow__items {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.basic-slideshow__item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  opacity: 0;
  -webkit-transition: opacity .48s ease-out;
  transition: opacity .48s ease-out
}

.basic-slideshow__item.active {
  opacity: 1;
  -webkit-transition: none;
  transition: none
}

.basic-slideshow__image {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%
}

.basic-slideshow__image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.basic-slideshow__button {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: .5rem;
  width: 3.125rem;
  height: 3.125rem;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  background: #9f0129;
  color: #fff;
  position: absolute;
  top: calc(50% - 1.5625rem);
  z-index: 1;
  opacity: 0;
  pointer-events: none
}

.basic-slideshow__button svg {
  fill: currentColor;
  stroke: currentColor
}

.basic-slideshow__button:hover {
  text-decoration: none
}

.basic-slideshow__button:focus {
  text-decoration: none;
  outline: none
}

.basic-slideshow__button:disabled {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  cursor: not-allowed
}

.basic-slideshow__button:hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

.basic-slideshow__button:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

.basic-slideshow__button.active {
  opacity: 1;
  pointer-events: all
}

.basic-slideshow__previous {
  left: -1.5625rem
}

.basic-slideshow__next {
  right: -1.5625rem
}

.basic-slideshow__meta {
  width: 100%;
  font-family: EB Garamond, serif;
  font-size: .9375rem;
  color: #254D74
}

.basic-slideshow__label {
  display: inline;
  font-weight: 700
}

.basic-slideshow__caption {
  display: inline
}

@media screen and (max-width: 60rem) {
  .basic-slideshow {
    padding: 2rem 0
  }

  .basic-slideshow__previous {
    left: -1rem
  }

  .basic-slideshow__next {
    right: -1rem
  }
}

@media screen and (max-width: 43.125rem) {
  .basic-slideshow__previous {
    left: -.5rem
  }

  .basic-slideshow__next {
    right: -.5rem
  }

  .basic-slideshow__button {
    border: 2px solid transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .5rem;
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 50%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color .24s ease-out, background-color .24s ease-out;
    transition: color .24s ease-out, background-color .24s ease-out
  }

  .basic-slideshow__button svg {
    fill: currentColor;
    stroke: currentColor
  }

  .basic-slideshow__button:hover {
    text-decoration: none
  }

  .basic-slideshow__button:focus {
    text-decoration: none;
    outline: none
  }

  .basic-slideshow__button:disabled {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    cursor: not-allowed
  }
}

.content-slideshow {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.content-slideshow.in-grid {
  padding: 0;
  border-radius: 4px;
  overflow: hidden;
  margin-bottom: 1.5rem
}

.content-slideshow__controls-wrap {
  position: relative;
  width: 100%
}

.content-slideshow__wrap {
  width: 100%;
  overflow: hidden
}

.content-slideshow__wrap--full {
  width: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  overflow: hidden
}

.content-slideshow__wrap--full .content-slideshow__previous {
  left: -3rem
}

.content-slideshow__wrap--full .content-slideshow__next {
  right: -3rem
}

.content-slideshow__items {
  margin: 0;
  padding: 0;
  list-style-type: none;
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  -webkit-transition: -webkit-transform .48s ease-out;
  transition: -webkit-transform .48s ease-out;
  transition: transform .48s ease-out;
  transition: transform .48s ease-out, -webkit-transform .48s ease-out
}

.content-slideshow__item, .content-slideshow__items {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.content-slideshow__item {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  position: relative
}

.content-slideshow__item.active .content-slideshow__content {
  opacity: 1;
  -webkit-transform: translateZ(0);
  transform: translateZ(0)
}

.content-slideshow__image {
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 60vh;
  background-color: #454545
}

.content-slideshow__image.short {
  min-height: 50vh
}

.content-slideshow__image img {
  position: absolute;
  z-index: -2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -webkit-filter: grayscale(100);
  filter: grayscale(100);
  opacity: .4
}

.content-slideshow__overlay {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background: repeating-linear-gradient(45deg, #405c77, #405c77 5px, #454545 0, #454545 7px);
  background-size: 9.94px 9.94px;
  opacity: .5
}

.content-slideshow__content {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 0 6rem;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  opacity: 0;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0);
  -webkit-transition: opacity .36s ease-out .28s, -webkit-transform .36s ease-out .28s;
  transition: opacity .36s ease-out .28s, -webkit-transform .36s ease-out .28s;
  transition: opacity .36s ease-out .28s, transform .36s ease-out .28s;
  transition: opacity .36s ease-out .28s, transform .36s ease-out .28s, -webkit-transform .36s ease-out .28s
}

.content-slideshow__eyebrow {
  font-family: EB Garamond, serif;
  font-size: 1.125rem;
  letter-spacing: 2px
}

.content-slideshow__eyebrow, .content-slideshow__heading {
  font-weight: 700;
  color: inherit;
  text-align: center;
  max-width: 800px
}

.content-slideshow__heading {
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  line-height: 1.39;
  margin: 0;
  margin-bottom: 2rem;
  margin-bottom: 1.5rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .content-slideshow__heading {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .content-slideshow__heading {
    font-size: 1.5rem
  }
}

.content-slideshow__body {
  font-family: EB Garamond, serif;
  font-weight: 400;
  color: inherit;
  line-height: 1.5;
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: 1rem;
  max-width: 800px
}

@media (min-width: 320px) and (max-width: 1439px) {
  .content-slideshow__body {
    font-size: calc(16px + 4 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .content-slideshow__body {
    font-size: 1rem
  }
}

.content-slideshow__body p {
  margin-top: 0
}

.content-slideshow__cta {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: .9375rem;
  padding: .75rem 2rem;
  background: #f7af00;
  color: #1a1a1a
}

.content-slideshow__cta:hover {
  text-decoration: none
}

.content-slideshow__cta:focus {
  text-decoration: none;
  outline: none
}

.content-slideshow__cta:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.content-slideshow__cta:hover:not(:disabled) {
  color: #1a1a1a;
  background: #ffcb4c
}

.content-slideshow__cta:focus:not(:disabled) {
  color: #1a1a1a;
  border-color: rgba(32,65,97, .5)
}

.content-slideshow__button {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: .5rem;
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  background: #454545;
  color: #fff;
  position: absolute;
  top: calc(50% - 1.5625rem);
  z-index: 1;
  opacity: 0;
  pointer-events: none
}

.content-slideshow__button svg {
  fill: currentColor;
  stroke: currentColor
}

.content-slideshow__button:hover {
  text-decoration: none
}

.content-slideshow__button:focus {
  text-decoration: none;
  outline: none
}

.content-slideshow__button:disabled {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  cursor: not-allowed
}

.content-slideshow__button:hover:not(:disabled) {
  color: #fff;
  background: gray
}

.content-slideshow__button:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

.content-slideshow__button.active {
  opacity: 1;
  pointer-events: all
}

.content-slideshow__previous {
  left: 1rem
}

.content-slideshow__next {
  right: 1rem
}

.content-slideshow__meta {
  position: absolute;
  bottom: 1rem;
  left: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media screen and (max-width: 60rem) {
  .content-slideshow__wrap--full .content-slideshow__previous {
    left: -1rem
  }

  .content-slideshow__wrap--full .content-slideshow__next {
    right: -1rem
  }

  .content-slideshow__button {
    border: 2px solid transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .5rem;
    width: 3.5rem;
    height: 3.5rem;
    border-radius: 50%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color .24s ease-out, background-color .24s ease-out;
    transition: color .24s ease-out, background-color .24s ease-out
  }

  .content-slideshow__button svg {
    fill: currentColor;
    stroke: currentColor
  }

  .content-slideshow__button:hover {
    text-decoration: none
  }

  .content-slideshow__button:focus {
    text-decoration: none;
    outline: none
  }

  .content-slideshow__button:disabled {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    cursor: not-allowed
  }
}

@media screen and (max-width: 43.125rem) {
  .content-slideshow__wrap--full .content-slideshow__previous {
    left: 0
  }

  .content-slideshow__wrap--full .content-slideshow__next {
    right: 0
  }

  .content-slideshow__button {
    top: auto;
    bottom: 1.625rem;
    border: 2px solid transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: .5rem;
    width: 3rem;
    height: 3rem;
    border-radius: 50%;
    cursor: pointer;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-transition: color .24s ease-out, background-color .24s ease-out;
    transition: color .24s ease-out, background-color .24s ease-out
  }

  .content-slideshow__button svg {
    fill: currentColor;
    stroke: currentColor
  }

  .content-slideshow__button:hover {
    text-decoration: none
  }

  .content-slideshow__button:focus {
    text-decoration: none;
    outline: none
  }

  .content-slideshow__button:disabled {
    -webkit-filter: grayscale(100%);
    filter: grayscale(100%);
    cursor: not-allowed
  }

  .content-slideshow__previous {
    left: .5rem
  }

  .content-slideshow__next {
    right: .5rem
  }

  .content-slideshow__image {
    min-height: 90vh
  }

  .content-slideshow__image.short {
    min-height: 80vh
  }

  .content-slideshow__content {
    padding: 2rem 1rem
  }
}

.featured-text {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4rem 0
}

.featured-text.background--gold {
  background-color: #f7af00
}

.featured-text.background--white {
  background-color: #fff
}

.featured-text__background {
  position: absolute;
  z-index: -5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-position: 50%;
  background-size: cover;
  background-color: #454545
}

.featured-text__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  width: 100%;
  max-width: 720px
}

.featured-text__heading {
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.39;
  margin: 0;
  margin-bottom: 2rem;
  margin-bottom: 0;
  text-align: center;
  width: 100%
}

@media (min-width: 320px) and (max-width: 1439px) {
  .featured-text__heading {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .featured-text__heading {
    font-size: 1.5rem
  }
}

.featured-text__line {
  display: block;
  width: 4rem;
  height: 3px;
  background-color: #f7af00;
  margin: 1rem 0
}

.featured-text__body {
  font-size: 1.25rem;
  width: 100%;
  margin-top: -2rem;
  color: inherit;
  text-align: center;
  color: #333333
}

@media (min-width: 680px) and (max-width: 1439px) {
  .featured-text__body {
    font-size: calc(18px + 2 * (100vw - 680px) / 760)
  }
}

@media (max-width: 679px) {
  .featured-text__body {
    font-size: 1.125rem
  }
}

.basic-page__content .featured-text {
  padding: 8rem 4rem
}

@media screen and (max-width: 43.125rem) {
  .featured-text {
    padding: 2rem 0
  }

  .featured-text__body, .featured-text__heading {
    text-align: left
  }

  .basic-page__content .featured-text {
    padding: 4rem 2rem
  }
}

.slate-form {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4rem 0
}

.slate-form.background--gold {
  background-color: #f7af00
}

.slate-form.background--white {
  background-color: #fff
}

.slate-form__background {
  position: absolute;
  z-index: -5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-position: 50%;
  background-size: cover;
  background-color: gray
}

.slate-form > * {
  width: 100%;
  max-width: 800px
}

.slate-form div.form_header .form_label {
  color: #1a1a1a
}

.internal-search {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1rem;
  padding: 2rem 1.5rem;
  border-radius: 4px;
  border: 1px solid #e6e6e6
}

.internal-search__heading {
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: .9375rem;
  color: #1a1a1a;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 1.5rem
}

.internal-search__form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.internal-search .form-input {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.internal-search .form-input input {
  width: 100%;
  margin-bottom: .5rem
}

.internal-search__button.internal-search__button.internal-search__button {
  font-size: .9375rem;
  padding: .75rem 2rem;
  margin-left: .5rem
}

.program-item {
  width: calc(100% / 3 - 2.666666666666667rem);
  margin-right: 4rem;
  margin-top: 3rem;
  padding: 1.5rem 1rem;
  border-top: 1px solid rgba(69, 69, 69, .3);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .program-item {
    width: calc(100% / 3 - 4rem)
  }
}

.program-item:last-of-type, .program-item:nth-of-type(3n) {
  margin-right: 0
}

.program-item__heading {
  font-family: Open Sans, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.45;
  margin: 0;
  margin-bottom: 2rem;
  color: inherit;
  font-weight: 700;
  text-align: center;
  margin-bottom: 1rem;
  width: 100%
}

@media (min-width: 320px) and (max-width: 1439px) {
  .program-item__heading {
    font-size: calc(20px + 2 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .program-item__heading {
    font-size: 1.25rem
  }
}

.program-item__body {
  font-family: EB Garamond, serif;
  font-size: 1.25rem;
  font-weight: 400;
  color: #1a1a1a;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 2rem;
  width: 100%
}

.program-item__cta {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out
}

.program-item__cta:hover {
  text-decoration: none
}

.program-item__cta:focus {
  text-decoration: none;
  outline: none
}

.program-item__cta:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

@media screen and (max-width: 75rem) {
  .program-item {
    width: calc(100% / 3 - 1.333333333333333rem);
    margin-right: 2rem
  }
}

@media screen and (max-width: 75rem) and (-ms-high-contrast: active), screen and (max-width: 75rem) and (-ms-high-contrast: none) {
  .program-item {
    width: calc(100% / 3 - 2rem)
  }
}

@media screen and (min-width: 60rem) {
  .program-item__cta {
    font-size: .9375rem;
    padding: .75rem 2rem;
    background: #9f0129;
    color: #fff
  }

  .program-item__cta:hover:not(:disabled) {
    color: #fff;
    background: #c52233
  }

  .program-item__cta:focus:not(:disabled) {
    color: #fff;
    border-color: hsla(0, 0%, 100%, .5)
  }
}

@media screen and (max-width: 60rem) {
  .program-item {
    width: 100%;
    margin-right: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 1.5rem 0
  }
}

@media screen and (max-width: 60rem) and (-ms-high-contrast: active), screen and (max-width: 60rem) and (-ms-high-contrast: none) {
  .program-item {
    width: 100%
  }
}

@media screen and (max-width: 60rem) {
  .program-item__heading {
    color: #454545;
    text-align: left;
    margin-bottom: .5rem
  }

  .program-item__body {
    text-align: left;
    margin-bottom: 1rem;
    max-width: 480px
  }

  .program-item__cta {
    border: 2px solid transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: Barlow Condensed, sans-serif;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-align: center;
    line-height: 1.25;
    text-transform: uppercase;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: color .24s ease-out, background-color .24s ease-out;
    transition: color .24s ease-out, background-color .24s ease-out;
    color: #c52233;
    font-size: .9375rem;
    border-width: 1px;
    border-radius: 0
  }

  .program-item__cta:hover {
    text-decoration: none
  }

  .program-item__cta:focus {
    text-decoration: none;
    outline: none
  }

  .program-item__cta:disabled {
    background-color: #e6e6e6;
    color: #1a1a1a;
    cursor: not-allowed
  }

  .program-item__cta:after {
    content: "\00BB";
    margin-left: .25rem;
    display: inline-block;
    font-weight: 400;
    color: inherit;
    font-size: 1.5em;
    line-height: 1;
    vertical-align: -5%;
    -webkit-transition: color .24s ease-out, -webkit-transform .24s ease-out;
    transition: color .24s ease-out, -webkit-transform .24s ease-out;
    transition: transform .24s ease-out, color .24s ease-out;
    transition: transform .24s ease-out, color .24s ease-out, -webkit-transform .24s ease-out
  }

  .program-item__cta:hover:not(:disabled) {
    color: #9f0129
  }

  .program-item__cta:hover:not(:disabled):after {
    -webkit-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0)
  }

  .program-item__cta:focus:not(:disabled) {
    color: #c52233
  }
}

.related-programs {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4rem 0
}

.related-programs.background--gold {
  background-color: #f7af00
}

.related-programs.background--white {
  background-color: #fff
}

.related-programs__background {
  position: absolute;
  z-index: -5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-position: 50%;
  background-size: cover;
  background-color: #f7af00
}

.related-programs__heading {
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: #454545;
  line-height: 1.39;
  margin: 0;
  margin-bottom: 2rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .related-programs__heading {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .related-programs__heading {
    font-size: 1.5rem
  }
}

.related-programs__items {
  width: 100%;
  list-style-type: none;
  margin: 0;
  margin-top: -3rem;
  padding: 0 7.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

@media screen and (max-width: 75rem) {
  .related-programs__items {
    padding: 0
  }
}

@media screen and (max-width: 60rem) {
  .related-programs__items {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }
}

@media screen and (max-width: 43.125rem) {
  .related-programs {
    padding: 2rem 0
  }
}

.featured-news {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 4rem 0;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.featured-news__heading {
  font-family: Open Sans, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.45;
  margin: 0;
  margin-bottom: 2rem;
  color: inherit;
  font-weight: 700;
  margin-bottom: 1rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .featured-news__heading {
    font-size: calc(20px + 2 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .featured-news__heading {
    font-size: 1.25rem
  }
}

.featured-news__featured {
  width: calc(100% / 3 * 2 - .75rem);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  margin-right: 1.5rem
}

.featured-news__featured-image {
  position: relative;
  width: 100%;
  padding-bottom: 57%
}

.featured-news__featured-image:after, .featured-news__featured-image:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.featured-news__featured-image:before {
  z-index: -2;
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, #cdcdcd 0, #cdcdcd 7px);
  background-size: 9.94px 9.94px
}

.featured-news__featured-image:after {
  z-index: -1;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='211' height='200' xmlns='http://www.w3.org/2303234/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cfilter x='-.9%25' y='-.5%25' width='101.8%25' height='101.5%25' filterUnits='objectBoundingBox' id='a'%3E%3CfeOffset dy='1' in='SourceAlpha' result='shadowOffsetOuter1'/%3E%3CfeGaussianBlur stdDeviation='1' in='shadowOffsetOuter1' result='shadowBlurOuter1'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0' in='shadowBlurOuter1' result='shadowMatrixOuter1'/%3E%3CfeMerge%3E%3CfeMergeNode in='shadowMatrixOuter1'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3Cpath id='b' d='M.332.088h104.66v103.7H.332z'/%3E%3Cpath id='d' d='M.066.197H42.81v57.624H.066z'/%3E%3C/defs%3E%3Cg filter='url(%23a)' transform='translate(-93 -33)' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(197 94)'%3E%3Cmask id='c' fill='%23fff'%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cpath d='M29.87 79.432c3.647 9.408 12.695 17.95 29.808 24.284.569.21 1.258-.037.644-.829-5.061-6.532-6.026-10.638-5.838-14.447.2-4.077 3.328-5.333 7.883-3.331 4.27 1.877 18.87 4.928 24.163.649.702-.568.428-.82-.396-.862-4.307-.218-8.974-7.007-1.54-11.535 8.222-5.007 8.934-10.417 14.753-15.072 2.91-2.327 4.46-4.048 5.281-5.189.823-1.14.194-1.277-1.329-.558-10.684 5.045-13.324.983-21.723 3.103-3.977 1.005-4.592-1.975-3.39-3.19.598-.603.016-.932-.446-1.02-1.745-.335-3.9.187-5.998 1.754-2.654 1.983-5.048 4.48-6.727 2.641-1.68-1.84 5.599-6.37 10.823-9.435 4.898-2.874 9.757-6.01 10.12-10.352.024-.29-.288-.585-.938.05-.922.93-2.84 1.621-5.097.073-3.612-2.477-.245-9.227 3.808-15.678 2.536-4.036 3.629-8.102 4.09-10.579.277-1.483-.293-1.567-1.458-.463-5.954 5.639-15.648 12.397-19.384 13.412-3.71 1.008-6.204-.366-6.662-4.082-.152-1.237-.44-1.523-1.807-.509-3.035 2.25-4.52 5.375-6.799 11.17-2.637 6.704-6.702 10.151-7.82 9.64-1.116-.51-1.121-2.013.369-5.452 1.421-3.28 3.096-5.636 1.022-9.373-.197-.353-.395-.398-.79-.023-1.99 1.902-4.965.655-6.564-4.68-1.714-5.72-5.795-7.707-7.329-19.043-.095-.703-.761-.506-.99.487-1.84 8.042-5.593 13.972-6.828 24.979 0 0-.891 2.922-3.721 3.275-2.123.264-3.384-1.599-3.882-2.546-.167-.317-.633-.216-.95.493-.529 1.179-1.412 3.202-.346 7.263 2.448 9.326 7.276 13.185 5.846 18.16-1.412 4.914-6.406 5.812-12.05 4.072a396.475 396.475 0 0 0-6.098-1.833c-1.675-.487-1.495.241-.452 1.266 3.032 2.975 5.131 7.1 8.173 10.689 4.208 4.965 7.932 8.794 11.369 10.492 3.789 1.87 7.124.935 7.124.935 1.254-.167 1.66.095 2.077 1.194' fill='%23B30839' mask='url(%23c)'/%3E%3C/g%3E%3Cg transform='translate(185 172)'%3E%3Cmask id='e' fill='%23fff'%3E%3Cuse xlink:href='%23d'/%3E%3C/mask%3E%3Cpath d='M42.318 2.616c-6.025 5.69-9.172 10.643-13.545 19.555-4.373 8.913-9.257 16.25-14.218 21.698C9.594 49.316 4.05 53.112 3.7 57.82 1.6 57.311.066 54.227.066 54.227s4.23-4.825 8.514-8.771c4.286-3.947 10.696-12.545 14.916-20.216 4.22-7.67 8.743-17.6 15.88-24.518 1.572-1.43 4.625.35 2.942 1.894' fill='%23B30839' mask='url(%23e)'/%3E%3C/g%3E%3Cpath d='M229.586 121.252c.576-.53.693-1.467-.586-1.22-10.537 2.035-15.861.763-20.17-1.658-4.613-2.592-4.239-6.912.748-10.985 4.674-3.82 16.753-18.826 14.886-27.385-.248-1.133-.701-.965-1.231-.043-2.773 4.821-13.378 6.252-14.279-4.912-.997-12.344-6.856-16.295-8.85-25.675-.998-4.69-2.088-7.468-2.93-9.073-.841-1.604-1.368-.962-1.424 1.204-.398 15.196-6.655 15.877-9.109 26.754-1.162 5.15-4.978 4.132-5.682 2.047-.35-1.037-1.072-.558-1.446-.08-1.41 1.812-2.065 4.59-1.474 7.909.748 4.196 2.244 8.393-.872 9.257-3.117.864-4.114-10.122-4.613-17.899-.467-7.29-1.263-14.688-6.086-17.62-.32-.194-.845-.008-.489 1.107.54 1.597.219 4.2-2.898 5.898-4.987 2.716-10.846-5.06-15.956-13.455-3.197-5.251-7.273-8.86-9.877-10.825-1.558-1.176-1.99-.57-1.39 1.408 3.057 10.106 5.224 25.157 4.217 30.037-1.001 4.846-4.054 6.914-8.632 5.288-1.523-.54-2.023-.376-1.649 1.781.836 4.79 3.592 8.305 8.979 14.28 6.232 6.912 7.853 13.578 6.607 14.565-1.246.987-2.992.124-6.108-3.58-2.973-3.531-4.725-6.82-10.274-6.601-.525.02-.692.222-.487.892 1.04 3.389-2.125 5.65-8.935 3.364-6.925-2.324-12.855 2.574-23.723-7.46-.674-.622-1.183.117-.595 1.29 4.764 9.507 15.25 22.605 22.573 28.759 0 0 2.867 2.716 1.62 6.172-.935 2.592-3.833 2.962-5.223 2.985-.464.008-.62.602.016 1.377 1.058 1.29 2.889 3.477 8.223 4.604 12.248 2.587 19.548-.724 24.481 3.798 4.874 4.47 2.994 10.728-2.326 16.202a513.696 513.696 0 0 0-5.692 5.946c-1.546 1.641-.595 1.857 1.204 1.251 5.223-1.761 11.235-1.783 17.178-3.2 8.22-1.957 14.84-4.019 18.818-6.984 4.387-3.27 5.254-7.642 5.254-7.642 3.922 12.148 12.866 23.07 19.355 32.335 6.488 9.265 12.789 21.564 14.901 28.736 2.113 7.173 5.282 14.793 5.282 14.793s3.36.214 5.173-1.877c-5.282-3.139-6.49-11.656-9.96-20.473-3.471-8.815-9.185-18.642-17.032-28.804-7.848-10.16-11.79-16.622-14.927-26.79 13.045 1.26 28.053-3.805 45.41-19.798' fill='%23B30839'/%3E%3C/g%3E%3C/svg%3E")
}

.featured-news__featured-image img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.featured-news__featured-heading {
  font-size: 2.75rem;
  font-family: EB Garamond, serif;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1.3
}

@media (min-width: 320px) and (max-width: 1439px) {
  .featured-news__featured-heading {
    font-size: calc(20px + 24 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .featured-news__featured-heading {
    font-size: 1.25rem
  }
}

.featured-news__featured-heading:after {
  content: "";
  display: block;
  width: 4rem;
  height: 3px;
  background-color: #f7af00;
  margin: 1.5rem 0
}

.featured-news__featured-quote {
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: #254D74;
  line-height: 1.7;
  font-size: 1.125rem;
  margin-bottom: 1.5rem
}

.featured-news__cta {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: .9375rem;
  padding: .75rem 2rem;
  background: #9f0129;
  color: #fff
}

.featured-news__cta:hover {
  text-decoration: none
}

.featured-news__cta:focus {
  text-decoration: none;
  outline: none
}

.featured-news__cta:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.featured-news__cta:hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

.featured-news__cta:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

.featured-news__list {
  width: calc(100% / 3 - .75rem)
}

.featured-news__items {
  list-style-type: none;
  padding: 0;
  margin: 0;
  border-radius: 4px;
  border: 1px solid #e6e6e6
}

.featured-news__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.featured-news__item:not(:last-of-type) {
  border-bottom: 1px solid #e6e6e6
}

.featured-news__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 1rem;
  width: 100%;
  -webkit-transition: background-color .24s ease-out;
  transition: background-color .24s ease-out
}

.featured-news__link:focus, .featured-news__link:hover {
  text-decoration: none;
  background-color: #e6e6e6
}

.featured-news__recent-title {
  width: 100%;
  margin: 0 0 .5rem;
  font-size: 1.25rem;
  font-family: EB Garamond, serif;
  font-weight: 700;
  color: #1a1a1a;
  line-height: 1.333
}

@media (min-width: 320px) and (max-width: 1439px) {
  .featured-news__recent-title {
    font-size: calc(15px + 5 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .featured-news__recent-title {
    font-size: .9375rem
  }
}

.featured-news__recent-image {
  margin-right: .5rem
}

.featured-news__recent-image img {
  width: 4.75rem;
  height: 4.75rem;
  -o-object-fit: cover;
  object-fit: cover
}

.featured-news__recent-quote {
  width: calc(100% - 5.25rem);
  font-family: Open Sans, sans-serif;
  font-size: .875rem;
  color: #254D74;
  line-height: 1.42
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .featured-news__featured {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media screen and (max-width: 75rem) {
  .featured-news__featured {
    width: calc(60% - .75rem)
  }

  .featured-news__list {
    width: calc(40% - .75rem)
  }
}

@media screen and (max-width: 60rem) {
  .featured-news__content {
    padding: 3rem 0 2rem
  }

  .featured-news__featured {
    width: calc(55% - .75rem)
  }

  .featured-news__list {
    width: calc(45% - .75rem)
  }
}

@media screen and (max-width: 43.125rem) {
  .featured-news {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 2rem 0
  }

  .featured-news__featured {
    width: 100%;
    margin-bottom: 2rem
  }

  .featured-news__featured-heading {
    letter-spacing: 1px
  }

  .featured-news__list {
    width: 100%
  }

  .featured-news__item:first-of-type .featured-news__link {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 0
  }

  .featured-news__item:first-of-type .featured-news__recent-image {
    position: relative;
    overflow: hidden;
    width: 100%;
    padding-bottom: 57%;
    margin: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px
  }

  .featured-news__item:first-of-type .featured-news__recent-image img {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover
  }

  .featured-news__item:first-of-type .featured-news__recent-title {
    padding: 1rem;
    margin-bottom: 0
  }

  .featured-news__recent-title {
    width: calc(100% - 4.25rem);
    letter-spacing: 1px
  }

  .featured-news__recent-image {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1
  }

  .featured-news__recent-image img {
    width: 3.75rem;
    height: 3.75rem
  }

  .featured-news__recent-quote {
    display: none
  }
}

.success-stories {
  position: relative;
  z-index: 0;
  width: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%)
}

.success-stories, .success-stories__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.success-stories__header {
  max-width: 600px;
  margin: 4rem 0;
  padding: 0 2rem
}

.success-stories__eyebrow {
  font-family: EB Garamond, serif;
  font-weight: 700;
  font-size: 1.125rem;
  color: #254D74;
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: 1rem
}

.success-stories__heading {
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: #254D74;
  line-height: 1.39;
  margin: 0;
  margin-bottom: 2rem;
  text-align: center;
  margin-bottom: 1rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .success-stories__heading {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .success-stories__heading {
    font-size: 1.5rem
  }
}

.success-stories__body {
  font-family: EB Garamond, serif;
  font-size: 1.25rem;
  font-weight: 400;
  color: #333333;
  line-height: 1.5;
  text-align: center;
  margin-bottom: 2rem
}

.success-stories__content {
  width: 100%;
  max-width: 1920px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.success-stories__featured {
  width: 33.33333%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.success-stories__featured, .success-stories__featured .success-stories__story {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.success-stories__featured .success-stories__image, .success-stories__featured .success-stories__text {
  width: 100%;
  padding-bottom: 100%
}

.success-stories__featured .success-stories__text {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1
}

.success-stories__featured .success-stories__text:after {
  left: calc(50% - 1rem);
  bottom: -1rem
}

.success-stories__items {
  width: 66.66667%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.success-stories__items .success-stories__story {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row
}

.success-stories__items .success-stories__image, .success-stories__items .success-stories__text {
  width: 50%;
  padding-bottom: 50%
}

.success-stories__items .success-stories__story:nth-of-type(2n) .success-stories__text {
  -webkit-box-ordinal-group: 0;
  -ms-flex-order: -1;
  order: -1
}

.success-stories__items .success-stories__story:nth-of-type(2n) .success-stories__text:after {
  left: auto;
  right: -1rem
}

.success-stories__items .success-stories__text:after {
  top: calc(50% - 1rem);
  left: -1rem
}

.success-stories__story {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.success-stories__image {
  width: 100%;
  position: relative;
  display: block;
  padding-bottom: 100%
}

.success-stories__image:after, .success-stories__image:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.success-stories__image:before {
  z-index: -2;
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, #cdcdcd 0, #cdcdcd 7px);
  background-size: 9.94px 9.94px
}

.success-stories__image:after {
  z-index: -1;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='211' height='200' xmlns='http://www.w3.org/2303234/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cfilter x='-.9%25' y='-.5%25' width='101.8%25' height='101.5%25' filterUnits='objectBoundingBox' id='a'%3E%3CfeOffset dy='1' in='SourceAlpha' result='shadowOffsetOuter1'/%3E%3CfeGaussianBlur stdDeviation='1' in='shadowOffsetOuter1' result='shadowBlurOuter1'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0' in='shadowBlurOuter1' result='shadowMatrixOuter1'/%3E%3CfeMerge%3E%3CfeMergeNode in='shadowMatrixOuter1'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3Cpath id='b' d='M.332.088h104.66v103.7H.332z'/%3E%3Cpath id='d' d='M.066.197H42.81v57.624H.066z'/%3E%3C/defs%3E%3Cg filter='url(%23a)' transform='translate(-93 -33)' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(197 94)'%3E%3Cmask id='c' fill='%23fff'%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cpath d='M29.87 79.432c3.647 9.408 12.695 17.95 29.808 24.284.569.21 1.258-.037.644-.829-5.061-6.532-6.026-10.638-5.838-14.447.2-4.077 3.328-5.333 7.883-3.331 4.27 1.877 18.87 4.928 24.163.649.702-.568.428-.82-.396-.862-4.307-.218-8.974-7.007-1.54-11.535 8.222-5.007 8.934-10.417 14.753-15.072 2.91-2.327 4.46-4.048 5.281-5.189.823-1.14.194-1.277-1.329-.558-10.684 5.045-13.324.983-21.723 3.103-3.977 1.005-4.592-1.975-3.39-3.19.598-.603.016-.932-.446-1.02-1.745-.335-3.9.187-5.998 1.754-2.654 1.983-5.048 4.48-6.727 2.641-1.68-1.84 5.599-6.37 10.823-9.435 4.898-2.874 9.757-6.01 10.12-10.352.024-.29-.288-.585-.938.05-.922.93-2.84 1.621-5.097.073-3.612-2.477-.245-9.227 3.808-15.678 2.536-4.036 3.629-8.102 4.09-10.579.277-1.483-.293-1.567-1.458-.463-5.954 5.639-15.648 12.397-19.384 13.412-3.71 1.008-6.204-.366-6.662-4.082-.152-1.237-.44-1.523-1.807-.509-3.035 2.25-4.52 5.375-6.799 11.17-2.637 6.704-6.702 10.151-7.82 9.64-1.116-.51-1.121-2.013.369-5.452 1.421-3.28 3.096-5.636 1.022-9.373-.197-.353-.395-.398-.79-.023-1.99 1.902-4.965.655-6.564-4.68-1.714-5.72-5.795-7.707-7.329-19.043-.095-.703-.761-.506-.99.487-1.84 8.042-5.593 13.972-6.828 24.979 0 0-.891 2.922-3.721 3.275-2.123.264-3.384-1.599-3.882-2.546-.167-.317-.633-.216-.95.493-.529 1.179-1.412 3.202-.346 7.263 2.448 9.326 7.276 13.185 5.846 18.16-1.412 4.914-6.406 5.812-12.05 4.072a396.475 396.475 0 0 0-6.098-1.833c-1.675-.487-1.495.241-.452 1.266 3.032 2.975 5.131 7.1 8.173 10.689 4.208 4.965 7.932 8.794 11.369 10.492 3.789 1.87 7.124.935 7.124.935 1.254-.167 1.66.095 2.077 1.194' fill='%23B30839' mask='url(%23c)'/%3E%3C/g%3E%3Cg transform='translate(185 172)'%3E%3Cmask id='e' fill='%23fff'%3E%3Cuse xlink:href='%23d'/%3E%3C/mask%3E%3Cpath d='M42.318 2.616c-6.025 5.69-9.172 10.643-13.545 19.555-4.373 8.913-9.257 16.25-14.218 21.698C9.594 49.316 4.05 53.112 3.7 57.82 1.6 57.311.066 54.227.066 54.227s4.23-4.825 8.514-8.771c4.286-3.947 10.696-12.545 14.916-20.216 4.22-7.67 8.743-17.6 15.88-24.518 1.572-1.43 4.625.35 2.942 1.894' fill='%23B30839' mask='url(%23e)'/%3E%3C/g%3E%3Cpath d='M229.586 121.252c.576-.53.693-1.467-.586-1.22-10.537 2.035-15.861.763-20.17-1.658-4.613-2.592-4.239-6.912.748-10.985 4.674-3.82 16.753-18.826 14.886-27.385-.248-1.133-.701-.965-1.231-.043-2.773 4.821-13.378 6.252-14.279-4.912-.997-12.344-6.856-16.295-8.85-25.675-.998-4.69-2.088-7.468-2.93-9.073-.841-1.604-1.368-.962-1.424 1.204-.398 15.196-6.655 15.877-9.109 26.754-1.162 5.15-4.978 4.132-5.682 2.047-.35-1.037-1.072-.558-1.446-.08-1.41 1.812-2.065 4.59-1.474 7.909.748 4.196 2.244 8.393-.872 9.257-3.117.864-4.114-10.122-4.613-17.899-.467-7.29-1.263-14.688-6.086-17.62-.32-.194-.845-.008-.489 1.107.54 1.597.219 4.2-2.898 5.898-4.987 2.716-10.846-5.06-15.956-13.455-3.197-5.251-7.273-8.86-9.877-10.825-1.558-1.176-1.99-.57-1.39 1.408 3.057 10.106 5.224 25.157 4.217 30.037-1.001 4.846-4.054 6.914-8.632 5.288-1.523-.54-2.023-.376-1.649 1.781.836 4.79 3.592 8.305 8.979 14.28 6.232 6.912 7.853 13.578 6.607 14.565-1.246.987-2.992.124-6.108-3.58-2.973-3.531-4.725-6.82-10.274-6.601-.525.02-.692.222-.487.892 1.04 3.389-2.125 5.65-8.935 3.364-6.925-2.324-12.855 2.574-23.723-7.46-.674-.622-1.183.117-.595 1.29 4.764 9.507 15.25 22.605 22.573 28.759 0 0 2.867 2.716 1.62 6.172-.935 2.592-3.833 2.962-5.223 2.985-.464.008-.62.602.016 1.377 1.058 1.29 2.889 3.477 8.223 4.604 12.248 2.587 19.548-.724 24.481 3.798 4.874 4.47 2.994 10.728-2.326 16.202a513.696 513.696 0 0 0-5.692 5.946c-1.546 1.641-.595 1.857 1.204 1.251 5.223-1.761 11.235-1.783 17.178-3.2 8.22-1.957 14.84-4.019 18.818-6.984 4.387-3.27 5.254-7.642 5.254-7.642 3.922 12.148 12.866 23.07 19.355 32.335 6.488 9.265 12.789 21.564 14.901 28.736 2.113 7.173 5.282 14.793 5.282 14.793s3.36.214 5.173-1.877c-5.282-3.139-6.49-11.656-9.96-20.473-3.471-8.815-9.185-18.642-17.032-28.804-7.848-10.16-11.79-16.622-14.927-26.79 13.045 1.26 28.053-3.805 45.41-19.798' fill='%23B30839'/%3E%3C/g%3E%3C/svg%3E")
}

.success-stories__image img {
  position: absolute;
  left: 0;
  top: 0;
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%
}

.success-stories__image.align--left img {
  -o-object-position: 25% 50%;
  object-position: 25% 50%
}

.success-stories__image.align--right img {
  -o-object-position: 75% 50%;
  object-position: 75% 50%
}

.success-stories__text {
  position: relative;
  width: 100%;
  display: block;
  padding-bottom: 100%
}

.success-stories__text:after {
  content: "";
  position: absolute;
  width: 2rem;
  height: 2rem;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  background-color: #f5f5f5
}

.success-stories__text-content {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  padding: 2rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  background-color: #f5f5f5
}

.success-stories__story-eyebrow {
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: .875rem;
  color: #454545;
  letter-spacing: 2px;
  text-align: center;
  margin-bottom: 1rem
}

.success-stories__story-heading {
  font-family: EB Garamond, serif;
  font-weight: 700;
  font-size: 2rem;
  color: #254D74;
  text-align: center;
  margin: 0;
  margin-bottom: 1rem
}

@media (min-width: 680px) and (max-width: 1439px) {
  .success-stories__story-heading {
    font-size: calc(20px + 12 * (100vw - 680px) / 760)
  }
}

@media (max-width: 679px) {
  .success-stories__story-heading {
    font-size: 1.25rem
  }
}

.success-stories__quote {
  font-family: Open Sans, sans-serif;
  font-size: .875rem;
  color: #254D74;
  text-align: center;
  line-height: 1.7;
  margin-bottom: 2rem;
  max-height: 50%;
  overflow: hidden
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .success-stories__text-content {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }
}

@media screen and (max-width: 90rem) {
  .success-stories {
    width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-right: calc(-50vw + 50%)
  }
}

@media screen and (max-width: 75rem) {
  .success-stories__content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .success-stories__featured {
    width: 100%
  }

  .success-stories__featured .success-stories__story {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row
  }

  .success-stories__featured .success-stories__image, .success-stories__featured .success-stories__text {
    width: 50%;
    padding-bottom: 50%
  }

  .success-stories__featured .success-stories__text:after {
    top: calc(50% - 1rem);
    bottom: auto;
    left: auto;
    right: -1rem
  }

  .success-stories__items {
    width: 100%
  }
}

@media screen and (max-width: 43.125rem) {
  .success-stories__featured .success-stories__story {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .success-stories__featured .success-stories__image, .success-stories__featured .success-stories__text {
    width: 100%;
    padding-bottom: 100%
  }

  .success-stories__featured .success-stories__image {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2
  }

  .success-stories__featured .success-stories__text {
    padding-bottom: 0
  }

  .success-stories__featured .success-stories__text:after {
    top: -1rem;
    bottom: auto;
    left: calc(50% - 1rem);
    right: auto
  }

  .success-stories__items .success-stories__story {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .success-stories__items .success-stories__image, .success-stories__items .success-stories__text {
    width: 100%;
    padding-bottom: 100%
  }

  .success-stories__items .success-stories__image {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2
  }

  .success-stories__items .success-stories__text {
    padding-bottom: 0
  }

  .success-stories__items .success-stories__text:after {
    top: -1rem !important;
    bottom: auto !important;
    left: calc(50% - 1rem) !important;
    right: auto !important
  }

  .success-stories__text-content {
    position: relative
  }
}

.important-events {
  position: relative;
  z-index: 0;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  flex-direction: row;
  padding: 4rem 0
}

.important-events.background--gold {
  background-color: #f7af00
}

.important-events.background--white {
  background-color: #fff
}

.important-events__background {
  position: absolute;
  z-index: -5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-position: 50%;
  background-size: cover;
  background-color: #f5f5f5
}

.important-events.show-columns {
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
  padding-bottom: 0
}

.important-events.show-columns .views-element-container {
  width: calc(50% - 3rem);
  margin: 0;
  position: relative;
  padding-bottom: 4rem
}

.important-events.show-columns .views-element-container:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: repeating-linear-gradient(45deg, #f5f5f5, #f5f5f5 6px, #cdcdcd 0, #cdcdcd 7px);
  background-size: 9.94px 9.94px;
  width: 100%;
  height: 20px
}

.important-events.show-rows .views-element-container {
  width: 100%
}

.important-events.show-rows .important-events__heading {
  margin-bottom: 1.5rem
}

.important-events.show-rows .important-events__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.important-events.show-rows .important-events__item {
  width: calc(100% / 3 - 1rem);
  border: 0;
  position: relative;
  padding-bottom: 2.5rem
}

.important-events.show-rows .important-events__item:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  background: repeating-linear-gradient(45deg, #f5f5f5, #f5f5f5 6px, #cdcdcd 0, #cdcdcd 7px);
  background-size: 9.94px 9.94px;
  width: 100%;
  height: 20px
}

.important-events.show-rows .important-events__item:not(:last-of-type) {
  margin-right: 1.5rem
}

.important-events__header {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e6e6e6
}

.important-events__heading {
  font-size: 1.375rem;
  font-weight: 700;
  margin: 0;
  padding-right: 1rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .important-events__heading {
    font-size: calc(18px + 4 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .important-events__heading {
    font-size: 1.125rem
  }
}

.important-events__more {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  color: #c52233;
  font-size: .9375rem;
  border-width: 1px;
  border-radius: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.important-events__more:hover {
  text-decoration: none
}

.important-events__more:focus {
  text-decoration: none;
  outline: none
}

.important-events__more:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.important-events__more:after {
  content: "\00BB";
  margin-left: .25rem;
  display: inline-block;
  font-weight: 400;
  color: inherit;
  font-size: 1.5em;
  line-height: 1;
  vertical-align: -5%;
  -webkit-transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out, -webkit-transform .24s ease-out
}

.important-events__more:hover:not(:disabled) {
  color: #9f0129
}

.important-events__more:hover:not(:disabled):after {
  -webkit-transform: translate3d(2px, 0, 0);
  transform: translate3d(2px, 0, 0)
}

.important-events__more:focus:not(:disabled) {
  color: #c52233
}

.important-events__list {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.important-events__item:not(:last-of-type) {
  border-bottom: 1px solid #e6e6e6
}

.important-events__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #1a1a1a;
  padding: 1.5rem 0;
  -webkit-transition: background-color .24s ease-out;
  transition: background-color .24s ease-out
}

.important-events__link:hover {
  text-decoration: none;
  background-color: #fff;
  color: #303234
}

.important-events__sidebar {
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.important-events__square {
  position: relative;
  width: 6.5rem;
  height: 6.5rem;
  background-color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: .5rem;
  font-family: EB Garamond, serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
  color: #1a1a1a
}

@media (min-width: 680px) and (max-width: 1439px) {
  .important-events__square {
    font-size: calc(14px + 10 * (100vw - 680px) / 760)
  }
}

@media (max-width: 679px) {
  .important-events__square {
    font-size: .875rem
  }
}

.important-events__square img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover
}

.important-events__image-default {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.important-events__image-default:after, .important-events__image-default:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.important-events__image-default:before {
  z-index: -2;
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, #cdcdcd 0, #cdcdcd 7px);
  background-size: 9.94px 9.94px
}

.important-events__image-default:after {
  z-index: -1;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 75% 75%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='211' height='200' xmlns='http://www.w3.org/2303234/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cfilter x='-.9%25' y='-.5%25' width='101.8%25' height='101.5%25' filterUnits='objectBoundingBox' id='a'%3E%3CfeOffset dy='1' in='SourceAlpha' result='shadowOffsetOuter1'/%3E%3CfeGaussianBlur stdDeviation='1' in='shadowOffsetOuter1' result='shadowBlurOuter1'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0' in='shadowBlurOuter1' result='shadowMatrixOuter1'/%3E%3CfeMerge%3E%3CfeMergeNode in='shadowMatrixOuter1'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3Cpath id='b' d='M.332.088h104.66v103.7H.332z'/%3E%3Cpath id='d' d='M.066.197H42.81v57.624H.066z'/%3E%3C/defs%3E%3Cg filter='url(%23a)' transform='translate(-93 -33)' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(197 94)'%3E%3Cmask id='c' fill='%23fff'%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cpath d='M29.87 79.432c3.647 9.408 12.695 17.95 29.808 24.284.569.21 1.258-.037.644-.829-5.061-6.532-6.026-10.638-5.838-14.447.2-4.077 3.328-5.333 7.883-3.331 4.27 1.877 18.87 4.928 24.163.649.702-.568.428-.82-.396-.862-4.307-.218-8.974-7.007-1.54-11.535 8.222-5.007 8.934-10.417 14.753-15.072 2.91-2.327 4.46-4.048 5.281-5.189.823-1.14.194-1.277-1.329-.558-10.684 5.045-13.324.983-21.723 3.103-3.977 1.005-4.592-1.975-3.39-3.19.598-.603.016-.932-.446-1.02-1.745-.335-3.9.187-5.998 1.754-2.654 1.983-5.048 4.48-6.727 2.641-1.68-1.84 5.599-6.37 10.823-9.435 4.898-2.874 9.757-6.01 10.12-10.352.024-.29-.288-.585-.938.05-.922.93-2.84 1.621-5.097.073-3.612-2.477-.245-9.227 3.808-15.678 2.536-4.036 3.629-8.102 4.09-10.579.277-1.483-.293-1.567-1.458-.463-5.954 5.639-15.648 12.397-19.384 13.412-3.71 1.008-6.204-.366-6.662-4.082-.152-1.237-.44-1.523-1.807-.509-3.035 2.25-4.52 5.375-6.799 11.17-2.637 6.704-6.702 10.151-7.82 9.64-1.116-.51-1.121-2.013.369-5.452 1.421-3.28 3.096-5.636 1.022-9.373-.197-.353-.395-.398-.79-.023-1.99 1.902-4.965.655-6.564-4.68-1.714-5.72-5.795-7.707-7.329-19.043-.095-.703-.761-.506-.99.487-1.84 8.042-5.593 13.972-6.828 24.979 0 0-.891 2.922-3.721 3.275-2.123.264-3.384-1.599-3.882-2.546-.167-.317-.633-.216-.95.493-.529 1.179-1.412 3.202-.346 7.263 2.448 9.326 7.276 13.185 5.846 18.16-1.412 4.914-6.406 5.812-12.05 4.072a396.475 396.475 0 0 0-6.098-1.833c-1.675-.487-1.495.241-.452 1.266 3.032 2.975 5.131 7.1 8.173 10.689 4.208 4.965 7.932 8.794 11.369 10.492 3.789 1.87 7.124.935 7.124.935 1.254-.167 1.66.095 2.077 1.194' fill='%23B30839' mask='url(%23c)'/%3E%3C/g%3E%3Cg transform='translate(185 172)'%3E%3Cmask id='e' fill='%23fff'%3E%3Cuse xlink:href='%23d'/%3E%3C/mask%3E%3Cpath d='M42.318 2.616c-6.025 5.69-9.172 10.643-13.545 19.555-4.373 8.913-9.257 16.25-14.218 21.698C9.594 49.316 4.05 53.112 3.7 57.82 1.6 57.311.066 54.227.066 54.227s4.23-4.825 8.514-8.771c4.286-3.947 10.696-12.545 14.916-20.216 4.22-7.67 8.743-17.6 15.88-24.518 1.572-1.43 4.625.35 2.942 1.894' fill='%23B30839' mask='url(%23e)'/%3E%3C/g%3E%3Cpath d='M229.586 121.252c.576-.53.693-1.467-.586-1.22-10.537 2.035-15.861.763-20.17-1.658-4.613-2.592-4.239-6.912.748-10.985 4.674-3.82 16.753-18.826 14.886-27.385-.248-1.133-.701-.965-1.231-.043-2.773 4.821-13.378 6.252-14.279-4.912-.997-12.344-6.856-16.295-8.85-25.675-.998-4.69-2.088-7.468-2.93-9.073-.841-1.604-1.368-.962-1.424 1.204-.398 15.196-6.655 15.877-9.109 26.754-1.162 5.15-4.978 4.132-5.682 2.047-.35-1.037-1.072-.558-1.446-.08-1.41 1.812-2.065 4.59-1.474 7.909.748 4.196 2.244 8.393-.872 9.257-3.117.864-4.114-10.122-4.613-17.899-.467-7.29-1.263-14.688-6.086-17.62-.32-.194-.845-.008-.489 1.107.54 1.597.219 4.2-2.898 5.898-4.987 2.716-10.846-5.06-15.956-13.455-3.197-5.251-7.273-8.86-9.877-10.825-1.558-1.176-1.99-.57-1.39 1.408 3.057 10.106 5.224 25.157 4.217 30.037-1.001 4.846-4.054 6.914-8.632 5.288-1.523-.54-2.023-.376-1.649 1.781.836 4.79 3.592 8.305 8.979 14.28 6.232 6.912 7.853 13.578 6.607 14.565-1.246.987-2.992.124-6.108-3.58-2.973-3.531-4.725-6.82-10.274-6.601-.525.02-.692.222-.487.892 1.04 3.389-2.125 5.65-8.935 3.364-6.925-2.324-12.855 2.574-23.723-7.46-.674-.622-1.183.117-.595 1.29 4.764 9.507 15.25 22.605 22.573 28.759 0 0 2.867 2.716 1.62 6.172-.935 2.592-3.833 2.962-5.223 2.985-.464.008-.62.602.016 1.377 1.058 1.29 2.889 3.477 8.223 4.604 12.248 2.587 19.548-.724 24.481 3.798 4.874 4.47 2.994 10.728-2.326 16.202a513.696 513.696 0 0 0-5.692 5.946c-1.546 1.641-.595 1.857 1.204 1.251 5.223-1.761 11.235-1.783 17.178-3.2 8.22-1.957 14.84-4.019 18.818-6.984 4.387-3.27 5.254-7.642 5.254-7.642 3.922 12.148 12.866 23.07 19.355 32.335 6.488 9.265 12.789 21.564 14.901 28.736 2.113 7.173 5.282 14.793 5.282 14.793s3.36.214 5.173-1.877c-5.282-3.139-6.49-11.656-9.96-20.473-3.471-8.815-9.185-18.642-17.032-28.804-7.848-10.16-11.79-16.622-14.927-26.79 13.045 1.26 28.053-3.805 45.41-19.798' fill='%23B30839'/%3E%3C/g%3E%3C/svg%3E");
  border: 7px solid #fff
}

.important-events__month {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.important-events__month:after {
  content: "";
  display: block;
  width: 1.5rem;
  height: .125rem;
  margin: .25rem 0;
  background-color: #f7af00
}

.important-events__days {
  margin: 0
}

.important-events__main {
  margin-left: 1.5rem;
  padding-right: 1rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.important-events__link-heading {
  margin: 0;
  margin-bottom: .25rem;
  font-weight: 700;
  font-size: 1.125rem
}

.important-events__dates {
  font-family: EB Garamond, serif;
  margin-bottom: .25rem
}

.important-events__link-text {
  color: #254D74;
  font-size: .875rem;
  max-height: 4em;
  overflow: hidden;
  width: 100%;
  max-width: 600px
}

@media screen and (max-width: 60rem) {
  .important-events {
    padding: 2rem 0
  }

  .important-events.show-columns .views-element-container {
    width: calc(50% - 1rem)
  }

  .important-events.show-columns .important-events__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .important-events.show-columns .important-events__heading {
    margin-bottom: .5rem
  }

  .important-events.show-rows .important-events__list {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .important-events.show-rows .important-events__item, .important-events.show-rows .important-events__link {
    width: 100%
  }

  .important-events__square {
    width: 5rem;
    height: 5rem
  }
}

@media screen and (max-width: 43.125rem) {
  .important-events.show-columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .important-events.show-columns .views-element-container {
    width: 100%;
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem
  }

  .important-events.show-columns .views-element-container:last-of-type {
    margin-bottom: 0
  }

  .important-events.show-columns .important-events__link-text {
    display: none
  }

  .important-events.show-rows .important-events__item {
    padding-bottom: 2rem;
    margin-bottom: .5rem
  }

  .important-events.show-rows .important-events__header {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }

  .important-events.show-rows .important-events__heading {
    margin-bottom: .5rem
  }

  .important-events__main {
    margin-left: .5rem
  }

  .important-events__link {
    padding: 1rem 0
  }

  .important-events__square {
    width: 3.75rem;
    height: 3.75rem
  }
}

.crossfade-enter-active, .crossfade-leave-active {
  -webkit-transition: opacity .24s ease-out, -webkit-transform .24s ease-out;
  transition: opacity .24s ease-out, -webkit-transform .24s ease-out;
  transition: opacity .24s ease-out, transform .24s ease-out;
  transition: opacity .24s ease-out, transform .24s ease-out, -webkit-transform .24s ease-out
}

.crossfade-enter, .crossfade-leave-to {
  opacity: 0;
  -webkit-transform: translateX(-5px);
  transform: translateX(-5px)
}

.featured-events {
  position: relative;
  z-index: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  display: flex;
  padding: 4rem 0
}

.featured-events.background--gold {
  background-color: #f7af00
}

.featured-events.background--white {
  background-color: #fff
}

.featured-events__background {
  position: absolute;
  z-index: -5;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-position: 50%;
  background-size: cover;
  background-color: #f5f5f5
}

.featured-events .views-element-container {
  width: 100%
}

.featured-events__list {
  padding: 0;
  margin: 0;
  list-style-type: none
}

.featured-events__item {
  position: relative;
  z-index: 0;
  width: 100%;
  min-height: 60vh;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.featured-events__item:not(:first-of-type) {
  display: none
}

.featured-events__image {
  position: absolute;
  z-index: 0;
  right: 0;
  top: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 80%;
  height: 100%
}

.featured-events__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  left: 0;
  top: 0
}

.featured-events__image-default {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%
}

.featured-events__image-default:after, .featured-events__image-default:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%
}

.featured-events__image-default:before {
  z-index: -2;
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, #cdcdcd 0, #cdcdcd 7px);
  background-size: 9.94px 9.94px
}

.featured-events__image-default:after {
  z-index: -1;
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 12rem 12rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='211' height='200' xmlns='http://www.w3.org/2303234/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cfilter x='-.9%25' y='-.5%25' width='101.8%25' height='101.5%25' filterUnits='objectBoundingBox' id='a'%3E%3CfeOffset dy='1' in='SourceAlpha' result='shadowOffsetOuter1'/%3E%3CfeGaussianBlur stdDeviation='1' in='shadowOffsetOuter1' result='shadowBlurOuter1'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.15 0' in='shadowBlurOuter1' result='shadowMatrixOuter1'/%3E%3CfeMerge%3E%3CfeMergeNode in='shadowMatrixOuter1'/%3E%3CfeMergeNode in='SourceGraphic'/%3E%3C/feMerge%3E%3C/filter%3E%3Cpath id='b' d='M.332.088h104.66v103.7H.332z'/%3E%3Cpath id='d' d='M.066.197H42.81v57.624H.066z'/%3E%3C/defs%3E%3Cg filter='url(%23a)' transform='translate(-93 -33)' fill='none' fill-rule='evenodd'%3E%3Cg transform='translate(197 94)'%3E%3Cmask id='c' fill='%23fff'%3E%3Cuse xlink:href='%23b'/%3E%3C/mask%3E%3Cpath d='M29.87 79.432c3.647 9.408 12.695 17.95 29.808 24.284.569.21 1.258-.037.644-.829-5.061-6.532-6.026-10.638-5.838-14.447.2-4.077 3.328-5.333 7.883-3.331 4.27 1.877 18.87 4.928 24.163.649.702-.568.428-.82-.396-.862-4.307-.218-8.974-7.007-1.54-11.535 8.222-5.007 8.934-10.417 14.753-15.072 2.91-2.327 4.46-4.048 5.281-5.189.823-1.14.194-1.277-1.329-.558-10.684 5.045-13.324.983-21.723 3.103-3.977 1.005-4.592-1.975-3.39-3.19.598-.603.016-.932-.446-1.02-1.745-.335-3.9.187-5.998 1.754-2.654 1.983-5.048 4.48-6.727 2.641-1.68-1.84 5.599-6.37 10.823-9.435 4.898-2.874 9.757-6.01 10.12-10.352.024-.29-.288-.585-.938.05-.922.93-2.84 1.621-5.097.073-3.612-2.477-.245-9.227 3.808-15.678 2.536-4.036 3.629-8.102 4.09-10.579.277-1.483-.293-1.567-1.458-.463-5.954 5.639-15.648 12.397-19.384 13.412-3.71 1.008-6.204-.366-6.662-4.082-.152-1.237-.44-1.523-1.807-.509-3.035 2.25-4.52 5.375-6.799 11.17-2.637 6.704-6.702 10.151-7.82 9.64-1.116-.51-1.121-2.013.369-5.452 1.421-3.28 3.096-5.636 1.022-9.373-.197-.353-.395-.398-.79-.023-1.99 1.902-4.965.655-6.564-4.68-1.714-5.72-5.795-7.707-7.329-19.043-.095-.703-.761-.506-.99.487-1.84 8.042-5.593 13.972-6.828 24.979 0 0-.891 2.922-3.721 3.275-2.123.264-3.384-1.599-3.882-2.546-.167-.317-.633-.216-.95.493-.529 1.179-1.412 3.202-.346 7.263 2.448 9.326 7.276 13.185 5.846 18.16-1.412 4.914-6.406 5.812-12.05 4.072a396.475 396.475 0 0 0-6.098-1.833c-1.675-.487-1.495.241-.452 1.266 3.032 2.975 5.131 7.1 8.173 10.689 4.208 4.965 7.932 8.794 11.369 10.492 3.789 1.87 7.124.935 7.124.935 1.254-.167 1.66.095 2.077 1.194' fill='%23B30839' mask='url(%23c)'/%3E%3C/g%3E%3Cg transform='translate(185 172)'%3E%3Cmask id='e' fill='%23fff'%3E%3Cuse xlink:href='%23d'/%3E%3C/mask%3E%3Cpath d='M42.318 2.616c-6.025 5.69-9.172 10.643-13.545 19.555-4.373 8.913-9.257 16.25-14.218 21.698C9.594 49.316 4.05 53.112 3.7 57.82 1.6 57.311.066 54.227.066 54.227s4.23-4.825 8.514-8.771c4.286-3.947 10.696-12.545 14.916-20.216 4.22-7.67 8.743-17.6 15.88-24.518 1.572-1.43 4.625.35 2.942 1.894' fill='%23B30839' mask='url(%23e)'/%3E%3C/g%3E%3Cpath d='M229.586 121.252c.576-.53.693-1.467-.586-1.22-10.537 2.035-15.861.763-20.17-1.658-4.613-2.592-4.239-6.912.748-10.985 4.674-3.82 16.753-18.826 14.886-27.385-.248-1.133-.701-.965-1.231-.043-2.773 4.821-13.378 6.252-14.279-4.912-.997-12.344-6.856-16.295-8.85-25.675-.998-4.69-2.088-7.468-2.93-9.073-.841-1.604-1.368-.962-1.424 1.204-.398 15.196-6.655 15.877-9.109 26.754-1.162 5.15-4.978 4.132-5.682 2.047-.35-1.037-1.072-.558-1.446-.08-1.41 1.812-2.065 4.59-1.474 7.909.748 4.196 2.244 8.393-.872 9.257-3.117.864-4.114-10.122-4.613-17.899-.467-7.29-1.263-14.688-6.086-17.62-.32-.194-.845-.008-.489 1.107.54 1.597.219 4.2-2.898 5.898-4.987 2.716-10.846-5.06-15.956-13.455-3.197-5.251-7.273-8.86-9.877-10.825-1.558-1.176-1.99-.57-1.39 1.408 3.057 10.106 5.224 25.157 4.217 30.037-1.001 4.846-4.054 6.914-8.632 5.288-1.523-.54-2.023-.376-1.649 1.781.836 4.79 3.592 8.305 8.979 14.28 6.232 6.912 7.853 13.578 6.607 14.565-1.246.987-2.992.124-6.108-3.58-2.973-3.531-4.725-6.82-10.274-6.601-.525.02-.692.222-.487.892 1.04 3.389-2.125 5.65-8.935 3.364-6.925-2.324-12.855 2.574-23.723-7.46-.674-.622-1.183.117-.595 1.29 4.764 9.507 15.25 22.605 22.573 28.759 0 0 2.867 2.716 1.62 6.172-.935 2.592-3.833 2.962-5.223 2.985-.464.008-.62.602.016 1.377 1.058 1.29 2.889 3.477 8.223 4.604 12.248 2.587 19.548-.724 24.481 3.798 4.874 4.47 2.994 10.728-2.326 16.202a513.696 513.696 0 0 0-5.692 5.946c-1.546 1.641-.595 1.857 1.204 1.251 5.223-1.761 11.235-1.783 17.178-3.2 8.22-1.957 14.84-4.019 18.818-6.984 4.387-3.27 5.254-7.642 5.254-7.642 3.922 12.148 12.866 23.07 19.355 32.335 6.488 9.265 12.789 21.564 14.901 28.736 2.113 7.173 5.282 14.793 5.282 14.793s3.36.214 5.173-1.877c-5.282-3.139-6.49-11.656-9.96-20.473-3.471-8.815-9.185-18.642-17.032-28.804-7.848-10.16-11.79-16.622-14.927-26.79 13.045 1.26 28.053-3.805 45.41-19.798' fill='%23B30839'/%3E%3C/g%3E%3C/svg%3E");
  border: 7px solid #fff
}

.featured-events__content {
  position: relative;
  z-index: 1;
  margin: 4rem 0;
  background-color: #fff;
  border-radius: 4px;
  padding: 2rem 3rem 2rem 2rem;
  -webkit-box-shadow: 0 1px 2px 0 rgba(32,65,97, .15);
  box-shadow: 0 1px 2px 0 rgba(32,65,97, .15);
  width: 35%;
  min-width: 400px
}

.featured-events__heading {
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: 2.75rem;
  margin: 0;
  margin-bottom: 1rem
}

@media (min-width: 680px) and (max-width: 1439px) {
  .featured-events__heading {
    font-size: calc(24px + 20 * (100vw - 680px) / 760)
  }
}

@media (max-width: 679px) {
  .featured-events__heading {
    font-size: 1.5rem
  }
}

.featured-events__date {
  font-family: EB Garamond, serif;
  font-size: 1rem;
  margin: 0;
  margin-bottom: 1rem
}

.featured-events__line {
  display: block;
  width: 4rem;
  height: 3px;
  background-color: #f7af00;
  margin: 1rem 0;
  margin: 1.5rem 0
}

.featured-events__text {
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  color: #254D74;
  line-height: 1.7;
  font-size: 1.125rem;
  margin-bottom: 1.5rem
}

@media (min-width: 680px) and (max-width: 1439px) {
  .featured-events__text {
    font-size: calc(14px + 4 * (100vw - 680px) / 760)
  }
}

@media (max-width: 679px) {
  .featured-events__text {
    font-size: .875rem
  }
}

.featured-events__cta {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  color: #c52233;
  font-size: .9375rem;
  border-width: 1px;
  border-radius: 0
}

.featured-events__cta:hover {
  text-decoration: none
}

.featured-events__cta:focus {
  text-decoration: none;
  outline: none
}

.featured-events__cta:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.featured-events__cta:after {
  content: "\00BB";
  margin-left: .25rem;
  display: inline-block;
  font-weight: 400;
  color: inherit;
  font-size: 1.5em;
  line-height: 1;
  vertical-align: -5%;
  -webkit-transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out, -webkit-transform .24s ease-out
}

.featured-events__cta:hover:not(:disabled) {
  color: #9f0129
}

.featured-events__cta:hover:not(:disabled):after {
  -webkit-transform: translate3d(2px, 0, 0);
  transform: translate3d(2px, 0, 0)
}

.featured-events__cta:focus:not(:disabled) {
  color: #c52233
}

.featured-events__next {
  position: absolute;
  z-index: 1;
  top: calc(50% - 2.125rem);
  right: -2.125rem;
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding: .5rem;
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 50%;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  background: #9f0129;
  color: #fff
}

.featured-events__next svg {
  fill: currentColor;
  stroke: currentColor
}

.featured-events__next:hover {
  text-decoration: none
}

.featured-events__next:focus {
  text-decoration: none;
  outline: none
}

.featured-events__next:disabled {
  -webkit-filter: grayscale(100%);
  filter: grayscale(100%);
  cursor: not-allowed
}

.featured-events__next:hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

.featured-events__next:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

.featured-events__next:before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: inherit;
  -webkit-transform: scale(1);
  transform: scale(1);
  -webkit-transition: -webkit-transform .24s ease-out;
  transition: -webkit-transform .24s ease-out;
  transition: transform .24s ease-out;
  transition: transform .24s ease-out, -webkit-transform .24s ease-out
}

.featured-events__next:focus:before, .featured-events__next:hover:before {
  -webkit-transform: scale(1.25);
  transform: scale(1.25)
}

.featured-events__next:focus .featured-events__next-text, .featured-events__next:hover .featured-events__next-text {
  opacity: 1;
  -webkit-transform: translate3d(-30%, 0, 0);
  transform: translate3d(-30%, 0, 0)
}

.featured-events__next:focus .featured-events__next-icon, .featured-events__next:hover .featured-events__next-icon {
  -webkit-transform: scale(.6) translate3d(105%, 0, 0);
  transform: scale(.6) translate3d(105%, 0, 0)
}

.featured-events__next-text {
  position: absolute;
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  font-size: .9375rem;
  letter-spacing: 1px;
  text-transform: uppercase;
  opacity: 0;
  -webkit-transition: opacity .24s ease-out, -webkit-transform .24s ease-out;
  transition: opacity .24s ease-out, -webkit-transform .24s ease-out;
  transition: opacity .24s ease-out, transform .24s ease-out;
  transition: opacity .24s ease-out, transform .24s ease-out, -webkit-transform .24s ease-out
}

.featured-events__next-icon {
  width: 60%;
  height: 60%;
  -webkit-transition: -webkit-transform .24s ease-out;
  transition: -webkit-transform .24s ease-out;
  transition: transform .24s ease-out;
  transition: transform .24s ease-out, -webkit-transform .24s ease-out
}

.featured-events__counter {
  position: absolute;
  height: 100%;
  left: 100%;
  top: 0;
  -webkit-writing-mode: vertical-lr;
  -ms-writing-mode: tb-lr;
  writing-mode: vertical-lr;
  text-align: center;
  padding: .5rem
}

.featured-events__slide-number {
  color: #254D74;
  padding: .25rem 0
}

.featured-events__slide-number.active {
  font-weight: 700
}

.featured-events__next-mobile {
  display: none
}

@media screen and (max-width: 60rem) {
  .featured-events__item {
    min-height: 0
  }

  .featured-events__counter {
    padding: .25rem
  }
}

@media screen and (max-width: 43.125rem) {
  .featured-events {
    padding: 2rem 0
  }

  .featured-events__item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #fff;
    border-radius: 4px;
    padding: 2rem 3rem 2rem 2rem;
    -webkit-box-shadow: 0 1px 2px 0 rgba(32,65,97, .15);
    box-shadow: 0 1px 2px 0 rgba(32,65,97, .15);
    padding: 0;
    overflow: hidden
  }

  .featured-events__image {
    position: static;
    width: 100%;
    height: 60vw
  }

  .featured-events__content {
    position: static;
    width: 100%;
    min-width: 0;
    margin: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 1rem
  }

  .featured-events__next {
    display: none
  }

  .featured-events__counter {
    position: static;
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    height: auto;
    -webkit-writing-mode: horizontal-tb;
    -ms-writing-mode: lr-tb;
    writing-mode: horizontal-tb;
    text-align: right;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    padding: .5rem 1rem
  }

  .featured-events__next-mobile {
    display: block;
    border: 2px solid transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: Barlow Condensed, sans-serif;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-align: center;
    line-height: 1.25;
    text-transform: uppercase;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: color .24s ease-out, background-color .24s ease-out;
    transition: color .24s ease-out, background-color .24s ease-out;
    color: #c52233;
    font-size: .9375rem;
    border-width: 1px;
    border-radius: 0;
    background: transparent;
    padding: 0;
    margin-left: auto
  }

  .featured-events__next-mobile:hover {
    text-decoration: none
  }

  .featured-events__next-mobile:focus {
    text-decoration: none;
    outline: none
  }

  .featured-events__next-mobile:disabled {
    background-color: #e6e6e6;
    color: #1a1a1a;
    cursor: not-allowed
  }

  .featured-events__next-mobile:after {
    content: "\00BB";
    margin-left: .25rem;
    display: inline-block;
    font-weight: 400;
    color: inherit;
    font-size: 1.5em;
    line-height: 1;
    vertical-align: -5%;
    -webkit-transition: color .24s ease-out, -webkit-transform .24s ease-out;
    transition: color .24s ease-out, -webkit-transform .24s ease-out;
    transition: transform .24s ease-out, color .24s ease-out;
    transition: transform .24s ease-out, color .24s ease-out, -webkit-transform .24s ease-out
  }

  .featured-events__next-mobile:hover:not(:disabled) {
    color: #9f0129
  }

  .featured-events__next-mobile:hover:not(:disabled):after {
    -webkit-transform: translate3d(2px, 0, 0);
    transform: translate3d(2px, 0, 0)
  }

  .featured-events__next-mobile:focus:not(:disabled) {
    color: #c52233
  }

  .featured-events__next-mobile:after {
    line-height: .5
  }
}

.related-people {
  z-index: 0;
  width: 100%;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 0 0 4rem
}

.related-people, .related-people__heading-background {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.related-people__heading-background {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  background-color: #9f0129;
  padding-top: 4rem
}

.related-people__heading-background:before {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 100%;
  width: 100%;
  height: 8rem;
  background-color: inherit
}

.related-people__heading-background:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: calc(100% + 8rem);
  width: 100%;
  height: 20px;
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, #d9d9d9 0, #d9d9d9 7px);
  background-size: 9.94px 9.94px
}

.related-people__heading {
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: #fff;
  line-height: 1.39;
  margin: 0;
  margin-bottom: 2rem;
  background-color: #9f0129;
  margin-bottom: 3rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .related-people__heading {
    font-size: calc(24px + 12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .related-people__heading {
    font-size: 1.5rem
  }
}

.related-people__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap
}

.related-people__content .card {
  border: 0
}

.related-people__more {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: .9375rem;
  padding: .75rem 2rem;
  background: #9f0129;
  color: #fff;
  margin-top: 1rem
}

.related-people__more:hover {
  text-decoration: none
}

.related-people__more:focus {
  text-decoration: none;
  outline: none
}

.related-people__more:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.related-people__more:hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

.related-people__more:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

@media (-ms-high-contrast: none), screen and (-ms-high-contrast: active) {
  .related-people__content {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    width: 100%
  }

  .related-people__content .card {
    width: auto;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
}

@media screen and (max-width: 43.125rem) and (-ms-high-contrast: active), screen and (max-width: 43.125rem) and (-ms-high-contrast: none) {
  .related-people__content {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap
  }

  .related-people__content .card {
    width: auto;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    -ms-flex-negative: 1;
    flex-shrink: 1;
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1
  }
}

.all-stories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  margin-bottom: 1rem;
  padding: 2rem 1.5rem;
  border-radius: 4px;
  border: 1px solid #e6e6e6
}

.all-stories__heading {
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: .9375rem;
  color: #1a1a1a;
  letter-spacing: 1px;
  margin: 0;
  margin-bottom: 1.5rem
}

.all-stories__item {
  margin-bottom: 1.5rem
}

.all-stories__link {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  color: #c52233;
  font-size: .9375rem;
  border-width: 1px;
  border-radius: 0;
  display: inline-block;
  text-align: left
}

.all-stories__link:hover {
  text-decoration: none
}

.all-stories__link:focus {
  text-decoration: none;
  outline: none
}

.all-stories__link:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.all-stories__link:after {
  content: "\00BB";
  margin-left: .25rem;
  display: inline-block;
  font-weight: 400;
  color: inherit;
  font-size: 1.5em;
  line-height: 1;
  vertical-align: -5%;
  -webkit-transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out, -webkit-transform .24s ease-out
}

.all-stories__link:hover:not(:disabled) {
  color: #9f0129
}

.all-stories__link:hover:not(:disabled):after {
  -webkit-transform: translate3d(2px, 0, 0);
  transform: translate3d(2px, 0, 0)
}

.all-stories__link:focus:not(:disabled) {
  color: #c52233
}

.news-listing__heading {
  position: relative;
  width: 100%;
  max-width: calc(1440px + 8rem);
  margin: 0 auto;
  padding: 1.5rem 4rem;
  font-weight: 700;
  font-size: 1.375rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .news-listing__heading {
    font-size: calc(18px + 4 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .news-listing__heading {
    font-size: 1.125rem
  }
}

@media screen and (max-width: 60rem) {
  .news-listing__heading {
    padding: 1.5rem 2rem
  }
}

html {
  scroll-behavior: smooth
}

body {
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  overflow-x: hidden
}

body.path-user .site-main, body.path-webform .site-main {
  margin-top: 112px
}

body.path-user:after, body.path-webform:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 112px;
  background-color: #9f0129
}

button:focus:not(.active) {
  background-color: transparent
}

.site-header + .tabs {
  background-color: #f5f5f5
}

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

.ckeditor-col-container {
  margin-bottom: 1em
}

.ckeditor-col-container:after, .ckeditor-col-container:before {
  content: none
}

.ckeditor-col-container div[class*=col], .ckeditor-col-container div[class^=grid-] {
  position: relative;
  width: auto
}

@media screen and (min-width: 768px) {
  .ckeditor-col-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    overflow: visible;
    margin-left: -1rem;
    margin-right: -1rem
  }

  .ckeditor-col-container.centered {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .ckeditor-col-container div[class*=col], .ckeditor-col-container div[class^=grid-] {
    padding-left: 1rem;
    padding-right: 1rem;
    -webkit-box-flex: 0;
    -ms-flex-positive: 0;
    flex-grow: 0;
    -ms-flex-negative: 1;
    flex-shrink: 1
  }

  .ckeditor-col-container .grid-2, .ckeditor-col-container .twocol {
    -ms-flex-preferred-size: 16.6%;
    flex-basis: 16.6%;
    -ms-flex-preferred-size: 16.66667%;
    flex-basis: 16.66667%
  }

  .ckeditor-col-container .grid-3, .ckeditor-col-container .threecol {
    -ms-flex-preferred-size: 25%;
    flex-basis: 25%
  }

  .ckeditor-col-container .fourcol, .ckeditor-col-container .grid-4 {
    -ms-flex-preferred-size: 33.3%;
    flex-basis: 33.3%;
    -ms-flex-preferred-size: 33.33333%;
    flex-basis: 33.33333%
  }

  .ckeditor-col-container .fivecol, .ckeditor-col-container .grid-5 {
    -ms-flex-preferred-size: 41.6%;
    flex-basis: 41.6%;
    -ms-flex-preferred-size: 41.66667%;
    flex-basis: 41.66667%
  }

  .ckeditor-col-container .grid-6, .ckeditor-col-container .sixcol {
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%
  }

  .ckeditor-col-container .grid-7, .ckeditor-col-container .sevencol {
    -ms-flex-preferred-size: 14.28%;
    flex-basis: 14.28%;
    -ms-flex-preferred-size: 14.28571%;
    flex-basis: 14.28571%
  }

  .ckeditor-col-container .eightcol, .ckeditor-col-container .grid-8 {
    -ms-flex-preferred-size: 66.6%;
    flex-basis: 66.6%;
    -ms-flex-preferred-size: 66.66667%;
    flex-basis: 66.66667%
  }

  .ckeditor-col-container .grid-9, .ckeditor-col-container .ninecol {
    -ms-flex-preferred-size: 75%;
    flex-basis: 75%
  }

  .ckeditor-col-container .grid-10, .ckeditor-col-container .tencol {
    -ms-flex-preferred-size: 83.3%;
    flex-basis: 83.3%;
    -ms-flex-preferred-size: 83.33333%;
    flex-basis: 83.33333%
  }

  .ckeditor-col-container .elevencol, .ckeditor-col-container .grid-11 {
    -ms-flex-preferred-size: 91.6%;
    flex-basis: 91.6%;
    -ms-flex-preferred-size: 91.66667%;
    flex-basis: 91.66667%
  }

  .ckeditor-col-container .grid-12, .ckeditor-col-container .twelvecol {
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
  }
}

@media screen and (min-width: 1024px) and (min-height: 800px) {
  .site-aux__list {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    list-style-type: none;
    margin: 0;
    padding: 0
  }

  .site-aux__item:not(:last-of-type) {
    margin-right: 3rem
  }

  .site-aux__link {
    position: relative;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    font-family: Open Sans, sans-serif;
    font-weight: 700;
    font-size: .75rem;
    color: #fff;
    letter-spacing: 1px;
    text-transform: uppercase;
    padding-bottom: .125rem;
    display: block
  }

  .site-aux__link:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #fff;
    bottom: 2px;
    left: 0;
    -webkit-transition: opacity .24s ease-out;
    transition: opacity .24s ease-out;
    opacity: 0
  }

  .site-aux__link:focus, .site-aux__link:hover {
    text-decoration: none;
    color: #fff
  }

  .site-aux__link:focus:before, .site-aux__link:hover:before {
    opacity: 1
  }

  .site-aux__link:active {
    text-decoration: none;
    color: #fff
  }

  .site-aux__link:active:before {
    opacity: 1;
    background-color: #c52233
  }
}

@media (max-height: 800px), screen and (max-width: 1024px) {
  .site-aux__list {
    list-style-type: none;
    margin: 0;
    padding: 0 .5rem
  }

  .site-aux__item {
    padding: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .site-aux__link {
    position: relative;
    font-family: inherit;
    font-weight: inherit;
    font-size: inherit;
    font-family: Open Sans, sans-serif;
    font-size: .75rem;
    font-weight: 700;
    color: #254D74;
    letter-spacing: 1px;
    text-align: left;
    text-transform: uppercase
  }

  .site-aux__link:before {
    content: "";
    position: absolute;
    width: 100%;
    height: 1px;
    background-color: #254D74;
    bottom: 2px;
    left: 0;
    -webkit-transition: opacity .24s ease-out;
    transition: opacity .24s ease-out;
    opacity: 0
  }

  .site-aux__link:focus, .site-aux__link:hover {
    text-decoration: none;
    color: #254D74
  }

  .site-aux__link:focus:before, .site-aux__link:hover:before {
    opacity: 1
  }

  .site-aux__link:active {
    text-decoration: none;
    color: #254D74
  }

  .site-aux__link:active:before {
    opacity: 1;
    background-color: #c52233
  }
}

@media screen and (min-width: 1024px) and (min-height: 800px) {
  .site-search__content {
    position: relative
  }

  .site-search__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: rgba(0, 0, 0, .5) !important;
    border: 0;
    padding: 1rem 1.25rem;
    padding-left: 2.75rem;
    width: 225px;
    font-family: Open Sans, sans-serif;
    font-size: .875rem;
    font-weight: 500;
    color: #fff;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: width .24s ease-out;
    transition: width .24s ease-out
  }

  .site-search__input:focus {
    outline: none;
  
  }

  .site-search__input::-webkit-input-placeholder {
    color: #fff
  }

  .site-search__input:-ms-input-placeholder, .site-search__input::-ms-input-placeholder {
    color: #fff
  }

  .site-search__input::placeholder {
    color: #fff
  }

  .site-search__submit {
    position: absolute;
    z-index: 1;

    height: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    padding: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center
  }

  .site-search__submit svg {
    fill: #fff;
    width: 13px;
    height: 13px
  }
}

@media (max-height: 800px), screen and (max-width: 1024px) {
  .site-search__content {
    position: relative
  }

  .site-search__input {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: #fff;
    border: 0;
    padding: 1.25rem;
    padding-right: 2.75rem;
    width: 100%;
    font-family: Open Sans, sans-serif;
    font-size: .875rem;
    font-weight: 500;
    color: #1a1a1a;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    -webkit-transition: width .24s ease-out;
    transition: width .24s ease-out;
    border-bottom: 1px solid #e6e6e6
  }

  .site-search__input::-webkit-input-placeholder {
    color: #254D74
  }

  .site-search__input:-ms-input-placeholder, .site-search__input::-ms-input-placeholder {
    color: #254D74
  }

  .site-search__input::placeholder {
    color: #254D74
  }

  .site-search__submit {
    position: absolute;
    z-index: 1;
    right: .5rem;
    top: 0;
    width: 2.5rem;
    height: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: none;
    border: 0;
    padding: .5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    fill: #1a1a1a
  }

  .site-search__submit svg {
    fill: #1a1a1a;
    width: 1.25rem;
    height: 1.25rem
  }
}

.site-nav__list {
  width: 100%;
  padding: 0;
  list-style-type: none
}

.site-nav__list[data-level="2"] {
  background-color: #fff;
  padding: 0 .5rem;
  display: none
}

.site-nav__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.site-nav__item[data-level="0"]:focus-within > .site-nav__list, .site-nav__item[data-level="0"]:hover > .site-nav__list {
  -webkit-transform: translateZ(0);
  transform: translateZ(0);
  opacity: 1;
  pointer-events: all
}

.site-nav__link:hover {
  text-decoration: none
}

.site-nav__link[data-level="0"] {
  width: 100%;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: .875rem;
  color: #c52233;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.15;
  padding: 1rem;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out
}

.site-nav__link[data-level="0"]:focus {
  text-decoration: none
}

.site-nav__link[data-level="1"] {
  font-family: Open Sans, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  color: #1a1a1a;
  line-height: 1.5;
  padding: .5rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transition: background-color .24s ease-out, color .24s ease-out;
  transition: background-color .24s ease-out, color .24s ease-out
}

.site-nav__link[data-level="1"]:focus, .site-nav__link[data-level="1"]:hover {
  background-color: #c52233;
  color: #fff
}

.site-nav__link[data-level="1"].open {
  background-color: #c52233;
  font-weight: 700
}

.site-nav__link[data-level="2"] {
  font-family: Open Sans, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  color: #1a1a1a;
  line-height: 1.5;
  letter-spacing: .5px;
  padding: .5rem 1rem;
  -webkit-transition: color .24s ease-out;
  transition: color .24s ease-out
}

.site-nav__link[data-level="2"]:hover {
  color: #c52233
}

.site-nav__plus-minus {
  display: none
}

.site-nav__plus-minus[data-level="1"] {
  position: relative;
  width: 10px;
  height: 10px;
  padding: .5rem;
  margin-left: auto
}

.site-nav__plus-minus[data-level="1"]:after, .site-nav__plus-minus[data-level="1"]:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  background-color: #c52233;
  border-radius: 2px
}

.site-nav__plus-minus[data-level="1"]:before {
  width: 10px;
  height: 2px;
  -webkit-transition: background-color .24s ease-out;
  transition: background-color .24s ease-out
}

.site-nav__plus-minus[data-level="1"]:after {
  width: 2px;
  height: 10px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: background-color .24s ease-out, -webkit-transform .24s ease-out;
  transition: background-color .24s ease-out, -webkit-transform .24s ease-out;
  transition: transform .24s ease-out, background-color .24s ease-out;
  transition: transform .24s ease-out, background-color .24s ease-out, -webkit-transform .24s ease-out
}

.site-nav__plus-minus[data-level="1"].active:after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotateX(90deg);
  transform: translate3d(-50%, -50%, 0) rotateX(90deg)
}

@media screen and (min-width: 1024px) and (min-height: 800px) {
  .site-nav__list[data-level="1"] {
    position: absolute;
    z-index: -2;
    right: 100%;
    top: 0;
    width: 220px;
    height: 100%;
    padding-top: 5rem;
    padding-bottom: 2rem;
    background-color: #f5f5f5;
    -webkit-transform: translate3d(100%, 0, 0);
    transform: translate3d(100%, 0, 0);
    pointer-events: none;
    -webkit-transition: -webkit-transform .24s ease-out;
    transition: -webkit-transform .24s ease-out;
    transition: transform .24s ease-out;
    transition: transform .24s ease-out, -webkit-transform .24s ease-out;
    overflow: hidden;
    overflow-y: auto
  }

  .site-nav__list[data-level="1"]:before {
    content: "";
    position: absolute;
    z-index: 0;
    right: 100%;
    top: 5rem;
    width: 6rem;
    height: calc(100% - 5rem)
  }

  .site-nav__item[data-level="0"]:focus > .site-nav__link, .site-nav__item[data-level="0"]:hover > .site-nav__link {
    background-color: #c52233;
    color: #fff
  }

  .site-nav__item[data-level="0"]:focus + .site-nav__list, .site-nav__item[data-level="0"]:hover + .site-nav__list {
    -webkit-transform: translateZ(0);
    transform: translateZ(0)
  }
}

@media (max-height: 800px), screen and (max-width: 1024px) {
  .site-nav__list[data-level="1"] {
    background-color: #f5f5f5;
    overflow: hidden;
    height: 0;
    -webkit-transition: height .24s ease-out;
    transition: height .24s ease-out
  }

  .site-nav__item[data-level="0"] {
    border-bottom: 1px solid #e6e6e6
  }

  .site-nav__item[data-level="1"]:first-of-type {
    margin-top: 1rem
  }

  .site-nav__item[data-level="1"]:last-of-type {
    margin-bottom: 1rem
  }

  .site-nav__link[data-level="0"] {
    text-align: left;
    padding: 1.125rem 1.5rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .site-nav__link[data-level="1"] {
    color: #c52233;
    font-weight: 600;
    letter-spacing: .75px;
    padding: .5rem 1.5rem
  }

  .site-nav__plus-minus[data-level="0"] {
    display: block;
    position: relative;
    width: 11px;
    height: 11px;
    padding: .5rem;
    margin: -1rem -1rem -1rem auto;
    width: 44px;
    height: 44px
  }

  .site-nav__plus-minus[data-level="0"]:after, .site-nav__plus-minus[data-level="0"]:before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    background-color: #c52233;
    border-radius: 2px
  }

  .site-nav__plus-minus[data-level="0"]:before {
    width: 11px;
    height: 2px;
    -webkit-transition: background-color .24s ease-out;
    transition: background-color .24s ease-out
  }

  .site-nav__plus-minus[data-level="0"]:after {
    width: 2px;
    height: 11px;
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-transition: background-color .24s ease-out, -webkit-transform .24s ease-out;
    transition: background-color .24s ease-out, -webkit-transform .24s ease-out;
    transition: transform .24s ease-out, background-color .24s ease-out;
    transition: transform .24s ease-out, background-color .24s ease-out, -webkit-transform .24s ease-out
  }

  .site-nav__plus-minus[data-level="0"].active:after {
    -webkit-transform: translate3d(-50%, -50%, 0) rotateX(90deg);
    transform: translate3d(-50%, -50%, 0) rotateX(90deg)
  }
}

.site-secondary__list {
  list-style-type: none;
  margin: 0;
  padding: 1.5rem 0
}

.site-secondary__item {
  padding: .75rem 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.site-secondary__link {
  position: relative;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  font-family: Open Sans, sans-serif;
  font-size: .75rem;
  font-weight: 700;
  color: #254D74;
  letter-spacing: 1px;
  text-align: center;
  text-transform: uppercase
}

.site-secondary__link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #254D74;
  bottom: 2px;
  left: 0;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out;
  opacity: 0
}

.site-secondary__link:focus, .site-secondary__link:hover {
  text-decoration: none;
  color: #254D74
}

.site-secondary__link:focus:before, .site-secondary__link:hover:before {
  opacity: 1
}

.site-secondary__link:active {
  text-decoration: none;
  color: #254D74
}

.site-secondary__link:active:before {
  opacity: 1;
  background-color: #c52233
}

@media (max-height: 800px), screen and (max-width: 1024px) {
  .site-secondary__list {
    padding: 0 .5rem
  }

  .site-secondary__item {
    padding: .5rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start
  }

  .site-secondary__link {
    text-align: left
  }
}

.main-container {
  background-color: #fff
}

.site-header {
  position: absolute;
  z-index: 995;
  top: 0;
  width: 100%
}

.site-header.peekaboo {
  background-color: #9f0129;
  position: fixed;
  opacity: 1;
  -webkit-box-shadow: 0 0 20px rgba(32,65,97, .2);
  box-shadow: 0 0 20px rgba(32,65,97, .2);
  -webkit-transition: opacity .24s ease-out, -webkit-transform .24s ease-out;
  transition: opacity .24s ease-out, -webkit-transform .24s ease-out;
  transition: opacity .24s ease-out, transform .24s ease-out;
  transition: opacity .24s ease-out, transform .24s ease-out, -webkit-transform .24s ease-out
}

.site-header.scrolling-down {
  position: fixed;
  top: 0;
  z-index: 995;
  opacity: 0;
  pointer-events: none;
  -webkit-transform: translate3d(0, -10px, 0);
  transform: translate3d(0, -10px, 0)
}

.site-header__content {
  margin: 0 auto
}

.site-header__content, .site-header__logo {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  height: 100%
}

.site-header__logo {
  z-index: 5;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center
}

.site-header__moveable {
  position: relative;
  z-index: 5;
  -webkit-transition: -webkit-transform .24s ease-out;
  transition: -webkit-transform .24s ease-out;
  transition: transform .24s ease-out;
  transition: transform .24s ease-out, -webkit-transform .24s ease-out;
  margin-left: auto
}

.site-header__aux-nav, .site-header__moveable {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.site-header__aux-nav {
  margin-right: 3rem
}

.site-header__hamburger {
  position: absolute;
  z-index: 101;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: transparent;
  border: 0;
  border-radius: 0
}

.site-header__hamburger svg {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  -webkit-transition: opacity .24s ease-out, -webkit-transform .24s ease-out;
  transition: opacity .24s ease-out, -webkit-transform .24s ease-out;
  transition: opacity .24s ease-out, transform .24s ease-out;
  transition: opacity .24s ease-out, transform .24s ease-out, -webkit-transform .24s ease-out
}

.site-header__hamburger .close-icon {
  opacity: 0;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(.25);
  transform: translate3d(-50%, -50%, 0) scale(.25)
}

.site-header__hamburger .hamburger-icon {
  opacity: 1
}

.site-header__hamburger.active .close-icon {
  opacity: 1;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
  transform: translate3d(-50%, -50%, 0) scale(1)
}

.site-header__hamburger.active .hamburger-icon {
  opacity: 0;
  -webkit-transform: translate3d(-50%, -50%, 0) scale(.25);
  transform: translate3d(-50%, -50%, 0) scale(.25)
}

.site-header__panel {
  position: fixed;
  z-index: 100;
  background-color: #f5f5f5;
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .12s ease-out, -webkit-transform .24s ease-out;
  transition: opacity .12s ease-out, -webkit-transform .24s ease-out;
  transition: transform .24s ease-out, opacity .12s ease-out;
  transition: transform .24s ease-out, opacity .12s ease-out, -webkit-transform .24s ease-out
}

.site-header__panel.active, .site-header__panel.active ~ .site-header__overlay {
  opacity: 1;
  pointer-events: all
}

.site-header__panel:focus-within {
  opacity: 1;
  pointer-events: all
}

.site-header__panel:focus-within ~ .site-header__overlay {
  opacity: 1;
  pointer-events: all
}

.site-header__nav {
  background-color: #fff;
  padding-bottom: .5rem
}

.site-header__panel-secondary .site-header__aux-nav {
  display: none
}

.site-header__content-block {
  width: calc(100% - 6px);
  margin-left: 3px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  padding: 1rem;
  background-color: #f5f5f5;
  border-top: 1px solid #e6e6e6
}

.site-header__content-wrap {
  font-weight: 700;
  text-align: center;
  color: #254D74;
  margin-bottom: .5rem
}

.site-header__content-wrap p {
  margin: 1rem 0
}

.site-header__content-wrap p:first-of-type {
  margin-top: 0
}

.site-header__cta {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: .9375rem;
  padding: .75rem 2rem
}

.site-header__cta:hover {
  text-decoration: none
}

.site-header__cta:focus {
  text-decoration: none;
  outline: none
}

.site-header__cta:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

.site-header__overlay {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  background-color: rgba(32,65,97, .3);
  opacity: 0;
  pointer-events: none;
  -webkit-transition: opacity .12s ease-out;
  transition: opacity .12s ease-out
}

.site-header__overlay.active {
  opacity: 1;
  pointer-events: all
}

.site-header__search .form-group {
  margin: 0
}

@media screen and (min-width: 1024px) and (min-height: 800px) {
  .site-header {
    height: 112px;
    border-top: 9px solid #9f0129
  }

  .site-header__content {
    padding: .5rem 2rem;
    padding-right: 6rem
  }

  .site-header__search-toggle {
    display: none
  }

  .site-header__hamburger {
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 3rem;
    height: 3rem
  }

  .site-header__panel {
    right: -140px;
    top: 0;
    width: 200px;
    height: 100%;
    padding-top: 5rem
  }

  .site-header__panel.active {
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0)
  }

  .site-header__panel:focus-within {
    -webkit-transform: translate3d(-140px, 0, 0);
    transform: translate3d(-140px, 0, 0)
  }

  .site-header__panel:before {
    height: 100%;
    border: 3px solid #fff;
    background-color: inherit;
    pointer-events: none
  }

  .site-header__panel:after, .site-header__panel:before {
    content: "";
    position: absolute;
    z-index: -1;
    left: 0;
    top: 0;
    width: 100%
  }

  .site-header__panel:after {
    height: 5rem;
    background-color: #fff
  }

  .site-header__cta {
    background: #c52233;
    color: #fff
  }

  .site-header__cta:hover:not(:disabled) {
    color: #fff;
    background: #9f0129
  }

  .site-header__cta:focus:not(:disabled) {
    color: #fff;
    border-color: hsla(0, 0%, 100%, .5)
  }
}

@media (max-height: 800px), screen and (max-width: 1024px) {
  .site-header {
    height: 60px;
    background-color: #9f0129
  }

  .site-header__content {
    padding: .5rem 1rem;
    padding-right: 3.5rem
  }

  .site-header__logo img {
    height: calc(100% - .5rem)
  }
}

@media screen and (max-height: 800px) and (-ms-high-contrast: active), screen and (max-height: 800px) and (-ms-high-contrast: none), screen and (max-width: 1024px) and (-ms-high-contrast: active), screen and (max-width: 1024px) and (-ms-high-contrast: none) {
  .site-header__logo img {
    height: auto
  }
}

@media (max-height: 800px), screen and (max-width: 1024px) {
  .site-header__moveable {
    position: absolute;
    width: 100%;
    left: 0;
    top: 60px;
    opacity: 0;
    pointer-events: none;
    -webkit-transition: opacity .24s ease-out;
    transition: opacity .24s ease-out
  }

  .site-header__moveable.active {
    opacity: 1;
    pointer-events: all
  }

  .site-header__aux-nav {
    display: none
  }

  .site-header__search {
    width: 100%
  }

  .site-header__search-toggle {
    position: relative;
    width: 60px;
    height: 60px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent;
    border: none;
    margin-left: auto
  }

  .site-header__search-toggle svg {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 1.25rem;
    height: 1.25rem;
    -webkit-transform: translate3d(-50%, -50%, 0);
    transform: translate3d(-50%, -50%, 0);
    -webkit-transition: opacity .24s ease-out, -webkit-transform .24s ease-out;
    transition: opacity .24s ease-out, -webkit-transform .24s ease-out;
    transition: opacity .24s ease-out, transform .24s ease-out;
    transition: opacity .24s ease-out, transform .24s ease-out, -webkit-transform .24s ease-out
  }

  .site-header__search-toggle .close-icon {
    opacity: 0;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(.25);
    transform: translate3d(-50%, -50%, 0) scale(.25)
  }

  .site-header__search-toggle .search-icon {
    opacity: 1
  }

  .site-header__search-toggle.active {
    background-color: #fff
  }

  .site-header__search-toggle.active .close-icon {
    opacity: 1;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(1);
    transform: translate3d(-50%, -50%, 0) scale(1)
  }

  .site-header__search-toggle.active .search-icon {
    opacity: 0;
    -webkit-transform: translate3d(-50%, -50%, 0) scale(.25);
    transform: translate3d(-50%, -50%, 0) scale(.25)
  }

  .site-header__hamburger {
    right: 0;
    top: 0;
    width: 60px;
    height: 60px;
    -webkit-transition: background-color .12s ease-out;
    transition: background-color .12s ease-out
  }

  .site-header__hamburger.active {
    background-color: #fff
  }

  .site-header__panel {
    width: 100%;
    max-width: 420px;
    min-width: 320px;
    max-height: calc(100% - 60px);
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    top: 60px;
    right: 0
  }

  .site-header__nav {
    padding: 0
  }

  .site-header__panel-secondary {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin: 1rem .5rem
  }

  .site-header__panel-secondary .site-header__aux-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-right: 0;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    width: 50%
  }
/* Removed for new megamenu update */
/*
  .site-header__secondary {
    width: 50%
  }
*/
  .site-header__content-block {
    background: #9f0129;
    padding: 3rem 2rem;
    margin: 0;
    width: 100%
  }

  .site-header__content-wrap {
    color: #fff;
    font-size: 1.5rem
  }

  .site-header__cta {
    background: #fff;
    color: #9f0129
  }
}

@media screen and (max-height: 800px) and (min-width: 60rem), screen and (max-width: 1024px) and (min-width: 60rem) {
  .site-header__cta:hover:not(:disabled) {
    color: #fff;
    background: #9f0129
  }

  .site-header__cta:focus:not(:disabled) {
    color: #fff;
    background: #9f0129;
    border-color: rgba(159, 1, 41, .5)
  }
}

@media (max-height: 800px), screen and (max-width: 1024px) {
  .site-header__overlay {
    height: calc(100vh - 60px);
    top: 60px
  }
}

.site-main {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  background-color: #fff;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.site-main__left {
  width: 424px;
  padding: 0 2rem
}

.site-main__center {
  width: 100%;
  max-width: 1568px;
  padding: 0 4rem
}

.site-main__center.has-left, .site-main__center.has-right {
  max-width: 1208px
}

.site-main__center.has-left.has-right {
  max-width: 848px
}

.site-main__right {
  width: 424px;
  padding: 0 2rem
}

@media screen and (max-width: 60rem) {
  .site-main__left {
    padding: 0 1rem
  }

  .site-main__center {
    padding: 0 2rem
  }

  .site-main__right {
    padding: 0 1rem
  }
}

@media screen and (max-width: 43.125rem) {
  .site-main__center, .site-main__left, .site-main__right {
    padding: 0 1rem
  }
}

.footer-column {
  padding: 0;
  margin: 0;
  list-style-type: none;
  width: 33%;
  margin-top: -.75rem
}

.footer-column--full {
  padding: 0;
  margin: 0;
  list-style-type: none;
  width: 100%
}

.footer-column--full:not(:first-of-type) .footer-column__item {
  margin: 0
}

.footer-column--full:not(:first-of-type) .footer-column__item:first-of-type .footer-column__link {
  padding-top: 2px;
  padding-bottom: 9px
}


.footer-column__item:not(:first-of-type) .footer-column__link {
  font-family: Open Sans, sans-serif;
  font-weight: 600;
  font-size: .75rem;
  color: #f5f5f5;
  letter-spacing: 1px;
  padding: .625rem 0
}

.footer-column__item:last-of-type {
  margin-bottom: .5rem
}

.footer-column__link {
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out
}

.footer-column__link:hover {
  text-decoration: none;
  opacity: .75
}

@media screen and (max-width: 60rem) {
  .footer-column {
    width: 100%;
    border-bottom: 1px solid #b32740;
    margin: 0
  }

  .footer-column:first-of-type:not(div) {
    border-top: 1px solid #b32740
  }

  .footer-column--full:not(:last-of-type) {
    border-bottom: 1px solid #b32740
  }

  .footer-column__item:first-of-type {
    margin: 0
  }

  .footer-column__item:not(:first-of-type) {
    display: none
  }
}

@media screen and (max-width: 43.125rem) {
  .footer-column__item:first-of-type .footer-column__link {
    padding: 1rem 2rem !important
  }
}

.footer-bottom__row {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.footer-bottom__social {
  display: none
}

.footer-bottom__menu {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style-type: none;
  padding: 0;
  margin: 0
}

.footer-bottom__item:not(:last-of-type):after {
  content: "";
  display: inline-block;
  width: 1px;
  height: .75em;
  margin: 0 .75rem 0 .5rem;
  background-color: #b32740;
  vertical-align: middle
}

.footer-bottom__item.right {
  margin-left: auto
}

.footer-bottom__link {
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  font-size: .75rem;
  color: #f5f5f5;
  letter-spacing: 1px;
  padding: .625rem 0
}

.footer-bottom__link:hover {
  color: #fff
}

.footer-bottom__disclosure {
  margin-top: 1rem;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: .5px;
  color: #f5f5f5
}

.footer-bottom__disclosure:hover {
  color: #fff
}

.footer-bottom__copyright {
  margin-top: 1rem;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  font-size: 10px;
  letter-spacing: .5px;
  color: #f5f5f5;
  text-align: center;
  margin: 0 auto;
}

@media screen and (max-width: 60rem) {
  .footer-bottom__item {
    margin-bottom: .5rem
  }

  .footer-bottom__item.right {
    margin-left: 0
  }
}

@media screen and (max-width: 43.125rem) {
  .footer-bottom__row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .footer-bottom__social {
    display: block;
    padding: 1rem 2rem;
    background-color: #b32740
  }

  .footer-bottom__social .social-icons {
    margin: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .footer-bottom__social .social-icons__link {
    width: 3.25rem;
    height: 3.25rem
  }

  .footer-bottom__social .social-icons__icon {
    width: 2.25rem;
    height: 2.25rem
  }

  .footer-bottom__menu {
    background-color: #b32740;
    padding: 1.5rem 2rem;
    display: block;
    -webkit-column-count: 2;
    column-count: 2;
    border-top: 1px solid #9f0129
  }

  .footer-bottom__item {
    margin-bottom: 1rem
  }

  .footer-bottom__disclosure {
    width: 100%;
    border-bottom: 1px solid #b32740
  }

  .footer-bottom__copyright, .footer-bottom__disclosure {
    padding: 1.5rem 2rem;
    margin: 0;
    text-align: center
  }
}

.site-footer {
  width: 100%;
  background-color: #b20838;
  color: #fff;
  padding: 26px 4rem 0 5rem;
}

.site-footer__content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  max-width: 1919.52px;
  margin: 0 auto;
  justify-content: center;
}

.site-footer .site-header__logo {
  height: auto;
  margin-bottom: 1rem;
  display: block;
}

.site-footer__about {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 30%;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 50%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg width='348' height='332' xmlns='http://www.w3.org/2303234/svg' xmlns:xlink='http://www.w3.org/1999/xlink'%3E%3Cdefs%3E%3Cpath id='a' d='M.56.148h176.36V174.93H.56z'/%3E%3Cpath id='c' d='M.112.33h72.355V96.7H.112z'/%3E%3C/defs%3E%3Cg fill='none' fill-rule='evenodd' opacity='.597'%3E%3Cg transform='translate(171 102)'%3E%3Cmask id='b' fill='%23fff'%3E%3Cuse xlink:href='%23a'/%3E%3C/mask%3E%3Cpath d='M50.334 133.88c6.144 15.858 21.391 30.256 50.228 40.93.958.354 2.12-.062 1.085-1.397-8.529-11.009-10.154-17.93-9.838-24.35.339-6.872 5.61-8.988 13.284-5.615 7.197 3.164 31.798 8.306 40.717 1.094 1.182-.957.72-1.383-.668-1.453-7.258-.368-15.123-11.81-2.593-19.441 13.854-8.44 15.053-17.558 24.858-25.404 4.905-3.922 7.514-6.823 8.899-8.745 1.386-1.923.327-2.153-2.24-.94-18.002 8.503-22.451 1.655-36.605 5.23-6.701 1.693-7.737-3.33-5.71-5.377 1.007-1.018.025-1.571-.754-1.721-2.94-.564-6.571.316-10.107 2.957-4.471 3.343-8.506 7.552-11.336 4.452-2.83-3.101 9.436-10.738 18.239-15.903 8.253-4.843 16.44-10.13 17.052-17.448.04-.487-.484-.985-1.58.086-1.554 1.566-4.785 2.731-8.59.122-6.086-4.176-.412-15.552 6.419-26.425 4.273-6.803 6.114-13.655 6.892-17.83.466-2.5-.494-2.642-2.458-.781-10.034 9.504-26.368 20.895-32.664 22.606-6.252 1.699-10.454-.617-11.226-6.88-.255-2.085-.74-2.567-3.044-.858-5.114 3.792-7.617 9.06-11.457 18.826-4.444 11.3-11.293 17.11-13.176 16.248-1.883-.861-1.891-3.393.62-9.189 2.395-5.528 5.218-9.499 1.722-15.799-.332-.595-.665-.67-1.33-.037-3.353 3.204-8.367 1.102-11.062-7.889C61.023 23.31 54.146 19.96 51.562.854c-.16-1.186-1.283-.854-1.668.819-3.102 13.555-9.425 23.55-11.506 42.102 0 0-1.502 4.925-6.27 5.52-3.578.446-5.703-2.694-6.542-4.292-.281-.533-1.066-.363-1.6.831-.892 1.988-2.38 5.398-.584 12.243 4.125 15.717 12.26 22.222 9.851 30.607-2.379 8.283-10.795 9.796-20.305 6.863A667.971 667.971 0 0 0 2.662 92.46c-2.821-.822-2.519.406-.76 2.133 5.108 5.014 8.646 11.967 13.77 18.016 7.092 8.367 13.367 14.822 19.158 17.683 6.385 3.153 12.004 1.577 12.004 1.577 2.114-.281 2.799.16 3.5 2.012' fill='%23B30839' mask='url(%23b)'/%3E%3C/g%3E%3Cg transform='translate(154 235)'%3E%3Cmask id='d' fill='%23fff'%3E%3Cuse xlink:href='%23c'/%3E%3C/mask%3E%3Cpath d='M71.634 4.375C61.436 13.89 56.11 22.174 48.707 37.079c-7.402 14.905-15.671 27.175-24.07 36.287C16.24 82.477 6.856 88.825 6.264 96.701 2.71 95.846.113 90.69.113 90.69s7.157-8.07 14.411-14.67 18.105-20.98 25.248-33.81c7.143-12.828 14.8-29.433 26.881-41.004 2.662-2.39 7.83.587 4.98 3.168' fill='%23B30839' mask='url(%23d)'/%3E%3C/g%3E%3Cpath d='M225.306 148.564c.966-.903 1.16-2.497-.98-2.076-17.639 3.463-26.553 1.299-33.767-2.824-7.722-4.413-7.095-11.77 1.252-18.704 7.826-6.503 28.047-32.056 24.92-46.629-.414-1.929-1.173-1.643-2.06-.073-4.642 8.209-22.395 10.645-23.903-8.364-1.67-21.018-11.478-27.745-14.817-43.717-1.67-7.986-3.495-12.716-4.904-15.448-1.409-2.731-2.29-1.638-2.384 2.05-.666 25.873-11.141 27.034-15.25 45.555-1.945 8.767-8.332 7.034-9.512 3.484-.587-1.765-1.795-.95-2.42-.135-2.359 3.084-3.457 7.815-2.468 13.465 1.253 7.146 3.758 14.291-1.46 15.762-5.217 1.471-6.886-17.235-7.721-30.475-.782-12.413-2.115-25.01-10.188-30.002-.538-.33-1.417-.014-.82 1.884.903 2.72.366 7.153-4.852 10.043-8.348 4.624-18.156-8.616-26.711-22.91-5.352-8.94-12.176-15.084-16.535-18.431-2.608-2.004-3.33-.972-2.326 2.396 5.118 17.208 8.745 42.835 7.06 51.144-1.677 8.251-6.787 11.773-14.45 9.004-2.55-.92-3.388-.64-2.76 3.033 1.398 8.155 6.012 14.141 15.03 24.314 10.433 11.77 13.147 23.12 11.06 24.801-2.086 1.68-5.008.21-10.225-6.095-4.976-6.014-7.91-11.613-17.199-11.24-.88.034-1.16.378-.815 1.518 1.742 5.77-3.558 9.621-14.957 5.728-11.593-3.958-21.522 4.383-39.715-12.702-1.128-1.059-1.98.2-.996 2.197 7.975 16.187 25.53 38.49 37.788 48.967 0 0 4.8 4.625 2.713 10.509-1.565 4.414-6.418 5.044-8.745 5.083-.776.013-1.036 1.025.028 2.344 1.771 2.198 4.836 5.92 13.766 7.84 20.503 4.405 32.725-1.233 40.983 6.467 8.16 7.61 5.012 18.266-3.894 27.587a868.466 868.466 0 0 0-9.53 10.124c-2.587 2.795-.995 3.162 2.016 2.13 8.745-2.998 18.809-3.036 28.757-5.447 13.761-3.334 24.844-6.844 31.504-11.893 7.344-5.57 8.795-13.013 8.795-13.013 6.565 20.685 21.539 39.284 32.401 55.057 10.863 15.776 21.41 36.717 24.947 48.93 3.537 12.212 8.842 25.187 8.842 25.187s5.626.366 8.66-3.196c-8.843-5.344-10.865-19.846-16.674-34.858-5.811-15.01-15.377-31.742-28.512-49.045-13.138-17.301-19.74-28.302-24.99-45.615 21.838 2.146 46.963-6.48 76.02-33.71' fill='%23B30839'/%3E%3C/g%3E%3C/svg%3E")
}

.site-footer__about .field--name-body p {
  font-size: .75rem;
  margin: .25rem 0
}

.site-footer__about .field--name-body a {
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  font-size: .9375rem;
  color: #f7af00;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  margin-top: .5rem;
  display: inline-block
}

.site-footer__about .field--name-body a:after {
  content: "\303234BB";
  display: inline-block;
  font-size: 1.75em;
  font-weight: 400;
  vertical-align: bottom;
  line-height: 1;
  margin-left: .25rem
}

.site-footer__about .field--name-body a:hover:after {
  text-decoration: none
}

.site-footer__about-content {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}


.site-footer__columns {
  width: 70%
}

.site-footer__bottom {
  width: 100%;
  margin-top: 7px;
  padding: 14px 0;
}

@media screen and (max-width: 60rem) {
  .site-footer__about {
    width: 50%
  }

  .site-footer__columns {
    padding: 0 2rem;
    width: 50%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .site-footer__bottom {
    margin-top: 14px;
    border: 0
  }
}

@media screen and (max-width: 43.125rem) {
  .site-footer {
    padding: 0
  }

  .site-footer__about {
    width: 100%;
    padding: 2rem 2rem 1.5rem;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    background: none
  }

  .site-footer__about .social-icons {
    display: none
  }

  .site-footer__columns {
    width: 100%;
    padding: 0
  }

  .site-footer__bottom {
    padding: 0;
    padding-bottom: 2rem;
    margin-top: 0
  }
}

@-webkit-keyframes c {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

@keyframes c {
  0% {
    opacity: 0
  }
  to {
    opacity: 1
  }
}

#override .sliding-popup-bottom {
  -webkit-animation: c forwards .24s ease;
  animation: c forwards .24s ease;
  width: calc(100% - 12rem) !important;
  left: 6rem;
  bottom: 2rem !important;
  background-color: #f7af00;
  color: #1a1a1a;
  -webkit-box-shadow: 0 4px 15px rgba(32,65,97, .1);
  box-shadow: 0 4px 15px rgba(32,65,97, .1);
  border: 2px solid #9f0129
}

#override .eu-cookie-compliance-content {
  width: 100%;
  max-width: 100%;
  margin: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2rem 6rem
}

#override .eu-cookie-compliance-message {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  max-width: 100%;
  float: none;
  margin: 0;
  padding-right: 2rem
}

#override .eu-cookie-compliance-message h2, #override .eu-cookie-compliance-message p {
  color: #1a1a1a
}

#override .eu-cookie-compliance-message h2 {
  font-family: Open Sans, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.45;
  margin: 0;
  margin-bottom: 2rem;
  color: inherit;
  font-weight: 700;
  margin-bottom: .5rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  #override .eu-cookie-compliance-message h2 {
    font-size: calc(20px + 2 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  #override .eu-cookie-compliance-message h2 {
    font-size: 1.25rem
  }
}

#override .eu-cookie-compliance-message p {
  font-size: 1.125rem;
  font-weight: 400;
  margin-bottom: .5rem
}

#override .eu-cookie-compliance-more-button {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  color: #9f0129;
  font-size: .9375rem;
  border-width: 1px;
  border-radius: 0;
  text-decoration: none
}

#override .eu-cookie-compliance-more-button:hover {
  text-decoration: none
}

#override .eu-cookie-compliance-more-button:focus {
  text-decoration: none;
  outline: none
}

#override .eu-cookie-compliance-more-button:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

#override .eu-cookie-compliance-more-button:after {
  content: "\00BB";
  margin-left: .25rem;
  display: inline-block;
  font-weight: 400;
  color: inherit;
  font-size: 1.5em;
  line-height: 1;
  vertical-align: -5%;
  -webkit-transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: color .24s ease-out, -webkit-transform .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out;
  transition: transform .24s ease-out, color .24s ease-out, -webkit-transform .24s ease-out
}

#override .eu-cookie-compliance-more-button:hover:not(:disabled) {
  color: #9f0129
}

#override .eu-cookie-compliance-more-button:hover:not(:disabled):after {
  -webkit-transform: translate3d(2px, 0, 0);
  transform: translate3d(2px, 0, 0)
}

#override .eu-cookie-compliance-more-button:focus:not(:disabled) {
  color: #9f0129
}

#override .eu-cookie-compliance-buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

#override .eu-cookie-compliance-default-button {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: 1.0625rem;
  padding: 1rem 4rem;
  background: #9f0129;
  color: #fff;
  margin: 0;
  text-shadow: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

#override .eu-cookie-compliance-default-button:hover {
  text-decoration: none
}

#override .eu-cookie-compliance-default-button:focus {
  text-decoration: none;
  outline: none
}

#override .eu-cookie-compliance-default-button:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

@media screen and (max-width: 75rem) {
  #override .eu-cookie-compliance-default-button {
    padding: 1rem 2rem
  }
}

#override .eu-cookie-compliance-default-button:hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

#override .eu-cookie-compliance-default-button:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

@media screen and (max-width: 75rem) {
  #override .sliding-popup-bottom {
    width: calc(100% - 6rem) !important;
    left: 3rem
  }

  #override .eu-cookie-compliance-content {
    padding: 2rem 3rem
  }
}

@media screen and (max-width: 43.125rem) {
  #override .sliding-popup-bottom {
    width: calc(100% - 2rem) !important;
    left: 1rem;
    bottom: 1rem !important
  }

  #override .eu-cookie-compliance-content {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 1rem
  }

  #override .eu-cookie-compliance-message {
    margin-bottom: 1rem
  }

  #override .eu-cookie-compliance-buttons {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start
  }
}

#override .bs-site-alert {
  position: relative;
  width: 100%
}

#override .alert {
  border: 0;
  border-radius: 0;
  font-weight: 700;
  font-size: .8125rem;
  text-transform: uppercase;
  letter-spacing: .5px;
  padding: 1rem 1.5rem;
  margin: 0
}

#override .alert .close {
  margin-top: -2px;
  position: relative;
  opacity: 1;
  text-shadow: none;
  color: inherit;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out
}

#override .alert .close:before {
  content: "";
  position: absolute;
  top: -1rem;
  left: -1rem;
  width: calc(100% + 2rem);
  height: calc(100% + 2rem)
}

#override .alert .close:focus, #override .alert .close:hover {
  opacity: .75
}

#override .alert-success {
  color: #fff;
  background-color: #43cb83
}

#override .alert-info {
  color: #fff;
  background-color: #5aafee
}

#override .alert-danger, #override .alert-warning {
  color: #1a1a1a;
  background-color: #f7af00
}

#override .alert-danger .close, #override .alert-warning .close {
  display: none
}

.basic-header {
  position: relative;
  z-index: 0;
  color: #fff;
  padding: 121px 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.basic-header.no-image .basic-header__background {
  height: 100%
}

.basic-header__background {
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  height: 50%;
  background-color: #9f0129
}

.basic-header__heading {
  font-family: EB Garamond, serif;
  font-size: 3.625rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.07;
  margin: 0;
  margin-bottom: 2rem;
  font-family: Open Sans, sans-serif;
  text-align: center;
  margin-bottom: 1rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .basic-header__heading {
    font-size: calc(30px + 28 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .basic-header__heading {
    font-size: 1.875rem
  }
}

.basic-header__subhead {
  font-family: Open Sans, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.45;
  margin: 0;
  margin-bottom: 2rem;
  color: inherit;
  text-align: center;
  max-width: 60%;
  margin: 0 auto;
  margin-bottom: 3rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .basic-header__subhead {
    font-size: calc(20px + 2 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .basic-header__subhead {
    font-size: 1.25rem
  }
}

@media screen and (-ms-high-contrast: active), screen and (-ms-high-contrast: none) {
  .basic-header__subhead {
    max-width: none
  }
}

.basic-header__image {
  padding-bottom: 33%;
  background-size: cover;
  background-position: 50%
}

.basic-header__image--narrow {
  background-size: contain;
  background-repeat: no-repeat
}

.basic-header__image:before {
  z-index: -5;
  top: 0;
  height: 100%;
  height: 50%;
  background-color: #9f0129
}

.basic-header__image:after, .basic-header__image:before {
  content: "";
  position: absolute;
  left: 0;
  width: 100%;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%)
}

.basic-header__image:after {
  z-index: -4;
  top: 0;
  height: 100%;
  top: 50%;
  height: 20px;
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, #cdcdcd 0, #cdcdcd 7px);
  background-size: 9.94px 9.94px
}

@media screen and (max-width: 60rem) {
  .basic-header__background {
    height: 55%
  }

  .basic-header__image {
    padding-bottom: 50%
  }
}

@media screen and (max-width: 43.125rem) {
  .basic-header__background {
    height: 70%
  }

  .basic-header__subhead {
    width: 100%;
    max-width: none;
    margin-bottom: 1rem
  }

  .basic-header__image {
    padding-bottom: 55%
  }
}

.basic-sidebar {
  background-color: #f5f5f5;
  border-radius: 4px;
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.basic-sidebar__heading {
  font-family: Open Sans, sans-serif;
  font-size: .9375rem;
  font-weight: 700;
  letter-spacing: 1.25px;
  line-height: 1.5;
  color: #1a1a1a;
  margin: 1rem 0 .5rem
}

.basic-sidebar__heading:first-of-type {
  margin-top: 0
}

.basic-sidebar__list {
  margin: 0;
  padding: 0;
  list-style-type: none
}

.basic-sidebar__item {
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  font-size: .875rem;
  line-height: 1.85;
  color: #254D74;
  margin-bottom: .25rem
}

.basic-sidebar__link {
  position: relative;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: #c52233;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  line-height: 1.5;
  font-size: .875rem
}

.basic-sidebar__link:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 1px;
  background-color: #c52233;
  bottom: 2px;
  left: 0;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out;
  opacity: 0
}

.basic-sidebar__link:focus, .basic-sidebar__link:hover {
  text-decoration: none
}

.basic-sidebar__link:focus:before, .basic-sidebar__link:hover:before {
  opacity: 1
}

.basic-sidebar__link:active {
  text-decoration: none;
  color: #c52233
}

.basic-sidebar__link:active:before {
  opacity: 1;
  background-color: #c52233
}

.basic-sidebar__link:focus, .basic-sidebar__link:hover {
  color: #c52233
}

.basic-sidebar__link svg {
  width: 1em !important;
  margin-right: .25rem
}

.basic-sidebar__cta {
  border: 2px solid transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-align: center;
  line-height: 1.25;
  text-transform: uppercase;
  border-radius: 4px;
  cursor: pointer;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out;
  font-size: 1.0625rem;
  padding: 1rem 4rem;
  background: #9f0129;
  color: #fff;
  width: 100%
}

.basic-sidebar__cta:hover {
  text-decoration: none
}

.basic-sidebar__cta:focus {
  text-decoration: none;
  outline: none
}

.basic-sidebar__cta:disabled {
  background-color: #e6e6e6;
  color: #1a1a1a;
  cursor: not-allowed
}

@media screen and (max-width: 75rem) {
  .basic-sidebar__cta {
    padding: 1rem 2rem
  }
}

.basic-sidebar__cta:hover:not(:disabled) {
  color: #fff;
  background: #c52233
}

.basic-sidebar__cta:focus:not(:disabled) {
  color: #fff;
  border-color: hsla(0, 0%, 100%, .5)
}

.basic-sidebar__line {
  width: calc(100% + 3rem);
  margin-left: -1.5rem;
  border-color: #e6e6e6;
  border-width: 1px
}

.basic-sidebar__featured {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.basic-sidebar__featured:not(:last-of-type) {
  margin-bottom: .5rem
}

.basic-sidebar__avatar {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  overflow: hidden
}

.basic-sidebar__name {
  margin-left: .75rem;
  line-height: 1
}

.menu {
  margin-top: .5rem
}

.menu__title {
  font-family: Open Sans, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.45;
  margin: 0;
  margin-bottom: 2rem;
  color: inherit
}

@media (min-width: 320px) and (max-width: 1439px) {
  .menu__title {
    font-size: calc(20px + 2 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .menu__title {
    font-size: 1.25rem
  }
}

.menu__wrapper {
  width: 100%;
  height: 0;
  overflow: hidden;
  -webkit-transition: height .24s ease-out;
  transition: height .24s ease-out
}

.menu__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.menu__list[data-level="1"] {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding: 1.5rem 0 1.5rem 3rem
}

.menu__list[data-level="2"] {
  margin: 0 0 .25rem;
  margin-left: 1rem
}

.menu__list[data-level="2"], .menu__list[data-level="3"] {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.menu__list[data-level="3"] {
  margin: 0 0 .25rem;
  margin-left: .5rem
}

.menu__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.menu__item, .menu__item.active .menu__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.menu__item[data-level="0"] {
  border-bottom: 1px solid #e6e6e6
}

.menu__item[data-level="0"]:first-of-type {
  border-top: 1px solid #e6e6e6
}

.menu__item[data-level="1"] {
  width: 100%
}

.menu__link {
  position: relative
}

.menu__link:focus {
  text-decoration: none
}

.menu__link[data-level="0"] {
  width: 100%;
  font-family: EB Garamond, serif;
  font-weight: 700;
  font-size: 1.5625rem;
  color: #1a1a1a;
  letter-spacing: 2px;
  line-height: 1.12;
  padding: 1.5rem 1rem;
  -webkit-transition: color .24s ease-out, background-color .24s ease-out;
  transition: color .24s ease-out, background-color .24s ease-out
}

@media (min-width: 320px) and (max-width: 1439px) {
  .menu__link[data-level="0"] {
    font-size: calc(20px + 5 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .menu__link[data-level="0"] {
    font-size: 1.25rem
  }
}

.menu__link[data-level="0"].active, .menu__link[data-level="0"]:hover {
  background-color: #c52233;
  color: #fff;
  text-decoration: none
}

.menu__link[data-level="0"].active .menu__plus-minus:after, .menu__link[data-level="0"].active .menu__plus-minus:before, .menu__link[data-level="0"]:hover .menu__plus-minus:after, .menu__link[data-level="0"]:hover .menu__plus-minus:before {
  background-color: #fff
}

.menu__link[data-level="0"].active .menu__plus-minus:after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotateX(90deg);
  transform: translate3d(-50%, -50%, 0) rotateX(90deg)
}

.menu__link[data-level="0"].has-child {
  padding-right: 2.5rem
}

.menu__link--top, .menu__link[data-level="1"] {
  width: 100%;
  font-family: EB Garamond, serif;
  font-weight: 700;
  font-size: 1.25rem;
  color: #1a1a1a;
  letter-spacing: 1.5px;
  line-height: 1.4;
  margin: .5rem 0;
  -webkit-transition: color .24s ease-out;
  transition: color .24s ease-out
}

.menu__link--top:hover, .menu__link[data-level="1"]:hover {
  color: #c52233;
  text-decoration: none
}

.menu__link--top.active, .menu__link[data-level="1"].active {
  color: #c52233
}

.menu__link--top {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 1.5rem 0 0 3rem;
  margin-bottom: -1rem
}

.menu__link[data-level="2"] {
  font-family: EB Garamond, serif;
  font-weight: 400;
  font-size: 1.125rem;
  color: #1a1a1a;
  line-height: 1.4;
  margin: .25rem 0;
  -webkit-transition: color .24s ease-out;
  transition: color .24s ease-out
}

.menu__link[data-level="2"]:hover {
  color: #c52233;
  text-decoration: none
}

.menu__link[data-level="2"].active {
  color: #c52233
}

.menu__link[data-level="3"] {
  font-family: Open Sans, sans-serif;
  font-weight: 600;
  font-size: .875rem;
  color: #1a1a1a;
  line-height: 1.4;
  margin: .25rem 0;
  -webkit-transition: color .24s ease-out;
  transition: color .24s ease-out
}

.menu__link[data-level="3"]:hover {
  color: #c52233;
  text-decoration: none
}

.menu__link[data-level="3"].active {
  color: #c52233
}

.menu__plus-minus {
  display: none
}

.menu__plus-minus[data-level="0"] {
  position: relative;
  width: 16px;
  height: 16px;
  padding: .5rem;
  display: block;
  position: absolute;
  z-index: 1;
  right: 1rem;
  top: calc(50% - 8px);
  pointer-events: none
}

.menu__plus-minus[data-level="0"]:after, .menu__plus-minus[data-level="0"]:before {
  content: "";
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate3d(-50%, -50%, 0);
  transform: translate3d(-50%, -50%, 0);
  background-color: #c52233;
  border-radius: 2px
}

.menu__plus-minus[data-level="0"]:before {
  width: 16px;
  height: 2px;
  -webkit-transition: background-color .24s ease-out;
  transition: background-color .24s ease-out
}

.menu__plus-minus[data-level="0"]:after {
  width: 2px;
  height: 16px;
  -webkit-transform-origin: center center;
  transform-origin: center center;
  -webkit-transition: background-color .24s ease-out, -webkit-transform .24s ease-out;
  transition: background-color .24s ease-out, -webkit-transform .24s ease-out;
  transition: transform .24s ease-out, background-color .24s ease-out;
  transition: transform .24s ease-out, background-color .24s ease-out, -webkit-transform .24s ease-out
}

.menu__plus-minus[data-level="0"].active:after {
  -webkit-transform: translate3d(-50%, -50%, 0) rotateX(90deg);
  transform: translate3d(-50%, -50%, 0) rotateX(90deg)
}

@media screen and (max-width: 43.125rem) {
  .menu__list[data-level="1"] {
    padding: .5rem 0 .5rem 1rem
  }

  .menu__list[data-level="2"] {
    margin: 0 0 .25rem
  }

  .menu__item[data-level="0"]:not(.active) {
    border: 0
  }

  .menu__item[data-level="0"].active {
    border-top: 1px solid #e6e6e6
  }

  .menu__link[data-level="0"]:not(.has-current-page) {
    display: none
  }

  .menu__link--top {
    padding: 1rem 0 0 1rem;
    margin-bottom: -.5rem
  }
}

.basic-page {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 2rem 0 8rem
}

.basic-page__sidebar {
  width: 33.33333%;
  min-width: 250px;
  margin-right: 8vmin
}

.basic-page__content {
  -ms-flex-preferred-size: 66.66667%;
  flex-basis: 66.66667%;
  max-width: calc(100% - 8vmin - 250px);
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.basic-page__summary {
  position: relative;
  font-size: 1.375rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  color: #254D74;
  padding-bottom: 3rem;
  margin-bottom: 3rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .basic-page__summary {
    font-size: calc(16px + 6 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .basic-page__summary {
    font-size: 1rem
  }
}

.basic-page__summary:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 4rem;
  height: 3px;
  background-color: #f7af00
}

@media screen and (max-width: 60rem) {
  .basic-page {
    margin-top: 1rem;
    margin-bottom: 4rem
  }

  .basic-page__sidebar {
    margin-right: 4vmin
  }

  .basic-page__summary {
    padding-bottom: 2rem;
    margin-bottom: 2rem
  }
}

@media screen and (max-width: 43.125rem) {
  .basic-page {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 4rem
  }

  .basic-page__content {
    -webkit-box-ordinal-group: 0;
    -ms-flex-order: -1;
    order: -1;
    width: 100%;
    max-width: 100%;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%
  }

  .basic-page__sidebar {
    width: 100%;
    min-width: 0
  }

  .basic-page__sidebar.mobile--top {
    -webkit-box-ordinal-group: -1;
    -ms-flex-order: -2;
    order: -2;
    margin-bottom: 2rem
  }
}

.academic-nav {
  position: relative;
  width: 100%;
  max-width: calc(1440px + 8rem);
  margin: 0 auto;
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding: 0 4rem
}

.academic-nav:after {
  content: "";
  position: absolute;
  left: 4rem;
  top: 100%;
  width: calc(100% - 8rem);
  height: 9px;
  background: repeating-linear-gradient(45deg, #f5f5f5, #f5f5f5 6px, silver 0, silver 7px);
  background-size: 9.94px 9.94px
}

.academic-nav__list {
  list-style-type: none;
  padding: 0;
  margin: 0
}

.academic-nav__item, .academic-nav__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.academic-nav__item {
  position: relative;
  color: #254D74
}

.academic-nav__item:not(:last-of-type) {
  margin-right: 3rem
}

.academic-nav__item:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  width: 100%;
  height: 9px;
  background-color: #9f0129;
  opacity: 0;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out
}

.academic-nav__item.active {
  color: #9f0129
}

.academic-nav__item.active:after {
  opacity: 1
}

.academic-nav__button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border: 0;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 500;
  font-size: 1.75rem;
  color: inherit;
  padding: 1.5rem 0
}

.academic-nav__button:after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 100%;
  left: 0;
  width: 100%;
  height: 9px;
  background-color: #9f0129;
  opacity: 0;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out
}

.academic-nav__button:focus, .academic-nav__button:hover {
  color: #9f0129
}

.academic-nav__button:focus:after, .academic-nav__button:hover:after {
  opacity: 1
}

.academic-nav__button[disabled] {
  opacity: .5;
  pointer-events: none
}

@media screen and (max-width: 60rem) {
  .academic-nav {
    padding: 0 2rem;
    margin: 2rem 0 4rem
  }

  .academic-nav:after {
    left: 2rem;
    width: calc(100% - 4rem)
  }
}

@media screen and (max-width: 43.125rem) {
  .academic-nav {
    padding: 0 1rem;
    margin-top: 1rem;
    margin-bottom: 41px
  }

  .academic-nav:after {
    top: calc(100% + 1rem);
    left: 1rem;
    width: calc(100% - 2rem)
  }

  .academic-nav__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .academic-nav__item {
    background-color: #fff
  }

  .academic-nav__item:not(:last-of-type) {
    margin: 0;
    margin-bottom: 2px
  }

  .academic-nav__item:after {
    display: none
  }

  .academic-nav__item:hover .academic-nav__button {
    color: #254D74
  }

  .academic-nav__item.active .academic-nav__button {
    background-color: #c52233;
    color: #fff
  }

  .academic-nav__button {
    width: 100%;
    padding: .75rem 0;
    font-size: 1.5rem;
    text-align: center
  }

  .academic-nav__button:after {
    display: none
  }
}

.academic-mobile-nav {
  display: none
}

@media screen and (max-width: 43.125rem) {
  .academic-mobile-nav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: -webkit-sticky;
    position: sticky;
    z-index: 1001;
    top: 0;
    min-height: 1px
  }

  .academic-mobile-nav__body {
    width: 100%;
    height: 60px;
    background-color: #c52233
  }

  .academic-mobile-nav__content {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .academic-mobile-nav__grid-button {
    -webkit-box-flex: 1;
    -ms-flex-positive: 1;
    flex-grow: 1;
    font-family: Barlow Condensed, sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    color: #fff;
    padding: .75rem 1.5rem
  }

  .academic-mobile-nav__filter-button, .academic-mobile-nav__grid-button {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: transparent
  }

  .academic-mobile-nav__filter-button {
    width: 3.75rem;
    height: 100%;
    border-left: 1px solid hsla(0, 0%, 100%, .5);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center
  }

  .academic-mobile-nav__panel {
    -webkit-box-shadow: 0 5px 4px rgba(32,65,97, .1);
    box-shadow: 0 5px 4px rgba(32,65,97, .1);
    background-color: #fff
  }

  .academic-mobile-nav .academic-nav {
    padding: 0;
    margin: 0
  }

  .academic-mobile-nav .academic-nav:after {
    display: none
  }

  .academic-mobile-nav .academic-nav__item {
    min-height: 60px;
    border-bottom: 1px solid #f5f5f5
  }

  .academic-mobile-nav .academic-nav__item:not(:last-of-type) {
    margin-bottom: 0
  }

  .academic-mobile-nav .academic-nav__button {
    padding: .75rem 1.5rem;
    text-align: left
  }

  .academic-mobile-nav__filter-header {
    height: 60px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    background: #c52233;
    font-family: Barlow Condensed, sans-serif;
    font-weight: 500;
    font-size: 1.5rem;
    color: #fff;
    padding: .75rem 1.5rem
  }

  .academic-mobile-nav__apply {
    display: block;
    width: calc(100% - 4rem);
    margin: 0 auto;
    margin-bottom: 2rem
  }
}

.academic-grid {
  position: relative;
  width: 100%;
  max-width: calc(1440px + 8rem);
  margin: 0 auto;
  padding: 0 4rem 4rem
}

.academic-grid:before {
  content: "";
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: hsla(0, 0%, 96%, .75);
  opacity: 0;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out;
  pointer-events: none
}

.academic-grid.loading:after, .academic-grid.loading:before {
  opacity: 1;
  display: block;
  pointer-events: all
}

.academic-grid .views-element-container, .academic-grid__list {
  list-style-type: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: 0;
  margin: 0
}

.academic-grid__list--fancy {
  width: calc(100% + 1.5rem);
  margin-left: -.75rem
}

.academic-grid__list--fancy > * {
  margin-right: .75rem !important;
  margin-left: .75rem !important
}

@media screen and (max-width: 43.125rem) {
  .academic-grid__list--fancy > .news-card {
    margin: 0 !important
  }
}

.academic-grid__list--fancy > .card {
  width: calc((100% - 4.5rem) / 3)
}

@media screen and (max-width: 60rem) {
  .academic-grid__list--fancy > .card {
    width: calc((100% - 3rem) / 2)
  }
}

@media screen and (max-width: 43.125rem) {
  .academic-grid__list--fancy > .card {
    width: 100%
  }
}

.academic-grid__none {
  font-size: 1.25rem
}

.academic-grid__item {
  position: relative;
  z-index: 0;
  width: calc((100% - 4.5rem) / 4);
  background-color: #fff;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  -webkit-box-shadow: 0 1px 2px 0 rgba(32,65,97, .15);
  box-shadow: 0 1px 2px 0 rgba(32,65,97, .15);
  overflow: hidden;
  margin-bottom: 1.5rem;
  margin-right: 1.5rem;
  overflow: visible;
  min-height: 10rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  word-wrap: break-word
}

.academic-grid__item:nth-of-type(4n) {
  margin-right: 0
}

@media screen and (max-width: 60rem) {
  .academic-grid__item {
    width: calc((100% - 1.5rem) / 2)
  }

  .academic-grid__item:nth-of-type(2n), .academic-grid__item:nth-of-type(4n) {
    margin-right: 0
  }
}

@media screen and (max-width: 43.125rem) {
  .academic-grid__item {
    margin-right: 0;
    width: 100%
  }

  .academic-grid__item:nth-of-type(2n) {
    margin-right: 0
  }
}

.academic-grid__link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: 1.5rem;
  color: #454545;
  line-height: 1.3;
  -webkit-font-smoothing: antialiased;
  border-radius: 4px;
  -webkit-transition: background-color .24s ease-out, color .24s ease-out;
  transition: background-color .24s ease-out, color .24s ease-out
}

.academic-grid__link:before {
  content: "";
  position: absolute;
  z-index: -2;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border-radius: 4px;
  -webkit-box-shadow: 0 4px 10px rgba(197, 34, 51, .5);
  box-shadow: 0 4px 10px rgba(197, 34, 51, .5);
  opacity: 0;
  -webkit-transition: opacity .24s ease-out;
  transition: opacity .24s ease-out
}

.academic-grid__link:focus, .academic-grid__link:hover {
  background-color: #c52233;
  color: #fff;
  text-decoration: none
}

.academic-grid__link:focus:before, .academic-grid__link:hover:before {
  opacity: 1
}

.academic-grid__eyebrow {
  width: 100%;
  font-family: EB Garamond, serif;
  font-style: italic;
  font-weight: 400;
  font-size: 1.25rem
}

@media (min-width: 960px) and (max-width: 1439px) {
  .academic-grid__eyebrow {
    font-size: calc(16px + 4 * (100vw - 960px) / 480)
  }
}

@media (max-width: 959px) {
  .academic-grid__eyebrow {
    font-size: 1rem
  }
}

.academic-grid__loader {
  position: absolute;
  left: 50%;
  -webkit-transform: translate3d(0, -50%, 0);
  transform: translate3d(0, -50%, 0);
  top: 1rem;
  z-index: 2
}

@media screen and (max-width: 75rem) {
  .academic-grid__link {
    font-size: 1.0625rem
  }
}

@media screen and (max-width: 60rem) {
  .academic-grid {
    padding: 0 2rem 2rem
  }

  .academic-grid__item {
    min-height: 0
  }

  .academic-grid__link {
    font-size: 1.375rem
  }
}

@media screen and (max-width: 43.125rem) {
  .academic-grid {
    padding: 0 1rem 1rem
  }

  .academic-grid__item {
    margin-bottom: .75rem
  }

  .academic-grid__link {
    padding: 1rem;
    font-size: 1.375rem
  }

  .academic-grid__none {
    font-size: 1rem;
    text-align: center
  }
}

.academic-listing {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column
}

.academic-listing.quad .listing-filters__item {
  width: calc(25% - 1rem);
  margin-right: 1.5rem
}

.academic-listing__body {
  width: 100%;
  background-color: #f5f5f5
}

.academic-listing__body--no-nav {
  padding-top: 4rem
}

@media screen and (max-width: 60rem) {
  .academic-listing__body--no-nav {
    padding-top: 3rem
  }
}

@media screen and (max-width: 43.125rem) {
  .academic-listing__body--no-nav {
    padding-top: 2rem
  }
}

.academic-listing__body--light {
  background-color: #fff;
  padding-top: 1rem
}

.academic-listing__body--light:before {
  content: "";
  position: relative;
  top: -1rem;
  left: 50%;
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
  max-width: 1568px;
  padding: 0 4rem;
  background-clip: content-box;
  height: 1px;
  display: block;
  background-color: #e6e6e6
}

.academic-listing__spinner {
  position: relative;
  display: block;
  margin: 0 auto;
  width: 6rem;
  height: 6rem;
  margin-bottom: 4rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 700;
  color: #9f0129
}

@media screen and (max-width: 60rem) {
  .academic-listing__body--light:before {
    padding: 0 2rem
  }
}

@media screen and (max-width: 43.125rem) {
  .academic-listing.quad .listing-filters__item {
    width: 100%
  }

  .academic-listing__body--no-nav {
    padding-top: 2rem
  }

  .academic-listing__body--light {
    padding-top: 0
  }

  .academic-listing__body--light:before {
    display: none
  }
}

.user-login-form {
  padding: 4rem 0;
  width: 100%;
  max-width: 720px;
  margin: 0 auto
}

.person-detail__quote {
  position: relative;
  border: 20px solid transparent;
  margin: 0;
  margin-bottom: 4rem;
  padding: 1rem
}

.person-detail__quote:before {
  content: "";
  position: absolute;
  left: -20px;
  top: -20px;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  border-radius: inherit;
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, #d9d9d9 0, #d9d9d9 7px);
  background-size: 9.94px 9.94px
}

@supports ((-webkit-clip-path:polygon(0% 0%,0% 100%)) or (clip-path:polygon(0% 0%,0% 100%))) {
  .person-detail__quote:before {
    -webkit-clip-path: polygon(0 0, 0 100%, 20px 100%, 20px 20px, calc(100% - 20px) 20px, calc(100% - 20px) calc(100% - 20px), 20px calc(100% - 20px), 20px 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 20px 100%, 20px 20px, calc(100% - 20px) 20px, calc(100% - 20px) calc(100% - 20px), 20px calc(100% - 20px), 20px 100%, 100% 100%, 100% 0)
  }
}

.person-detail__quote:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit
}

@supports ((-webkit-clip-path:polygon(0% 0%,0% 100%)) or (clip-path:polygon(0% 0%,0% 100%))) {
  .person-detail__quote:after {
    display: none
  }
}

.person-detail__quote-text {
  position: relative;
  font-size: 1.75rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  color: #254D74;
  padding-left: 2rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .person-detail__quote-text {
    font-size: calc(20px + 8 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .person-detail__quote-text {
    font-size: 1.25rem
  }
}

.person-detail__quote-text:after, .person-detail__quote-text:before {
  font-size: 3.75rem;
  color: #9f0129;
  line-height: 1;
  vertical-align: top
}

@media (min-width: 320px) and (max-width: 1439px) {
  .person-detail__quote-text:after, .person-detail__quote-text:before {
    font-size: calc(42.88px + 17.12 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .person-detail__quote-text:after, .person-detail__quote-text:before {
    font-size: 2.68rem
  }
}

.person-detail__quote-text:before {
  content: "\201c";
  position: absolute;
  top: -.125em;
  left: 0
}

.person-detail__quote-text:after {
  content: "\201d";
  position: relative;
  top: -.0625em
}

.person-detail__content h2 {
  font-size: 1.375rem;
  margin-bottom: 1rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .person-detail__content h2 {
    font-size: calc(16px + 6 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .person-detail__content h2 {
    font-size: 1rem
  }
}

.person-detail__content p {
  margin: 1rem 0
}

.person-detail__content ol + h2, .person-detail__content p + h2, .person-detail__content ul + h2 {
  margin-top: 2rem
}

.person-detail__summary {
  position: relative;
  font-size: 1.375rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  color: #1a1a1a;
  padding-bottom: 3rem;
  margin-bottom: 3rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .person-detail__summary {
    font-size: calc(16px + 6 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .person-detail__summary {
    font-size: 1rem
  }
}

.person-detail__summary:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 4rem;
  height: 3px;
  background-color: #f7af00
}

@media screen and (max-width: 60rem) {
  .person-detail__quote {
    margin-bottom: 2rem
  }

  .person-detail__summary {
    padding-bottom: 2rem;
    margin-bottom: 2rem
  }
}

@media screen and (max-width: 43.125rem) {
  .person-detail__quote {
    margin: 2rem 0
  }
}

.event-content {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 2.75rem 0 2.25rem;
  margin-bottom: 2rem
}

.event-content:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 20px;
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, #d9d9d9 0, #d9d9d9 7px);
  background-size: 9.94px 9.94px
}

.event-content:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 4rem;
  height: 3px;
  background-color: #f7af00
}

.event-content__list {
  width: 100%;
  list-style-type: none;
  margin: 0;
  padding: 0
}

.event-content__item, .event-content__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.event-content__item {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1
}

.event-content__item:not(:last-of-type) {
  padding-right: 1rem
}

.event-content__icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  margin-right: .5rem
}

.event-content__icon, .event-content__icon svg {
  width: 1.25rem;
  height: 1.25rem
}

.event-content__heading {
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: .9375rem;
  color: #1a1a1a;
  letter-spacing: 1.25px;
  margin-bottom: .5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

.event-content__heading--time {
  display: none
}

.event-content__text {
  font-family: EB Garamond, serif;
  font-size: 1rem;
  line-height: 1.75
}

@media screen and (max-width: 60rem) {
  .event-content {
    padding-bottom: 1.25rem
  }

  .event-content__list {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .event-content__item {
    margin-bottom: 1rem
  }

  .event-content__heading--time {
    margin-top: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }
}

@media screen and (max-width: 43.125rem) {
  .event-content {
    margin-top: .5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #e6e6e6
  }

  .event-content:before {
    display: none
  }
}

.event-detail {
  margin-top: 1rem
}

.event-detail__sidebar {
  background-color: #f5f5f5;
  border-radius: 4px;
  padding: 1.5rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start
}

.event-detail__mobile-register {
  display: none
}

.event-detail__content h2 {
  font-size: 1.375rem;
  margin-bottom: 1rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .event-detail__content h2 {
    font-size: calc(16px + 6 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .event-detail__content h2 {
    font-size: 1rem
  }
}

.event-detail__content p {
  margin: 1rem 0
}

.event-detail__content ol + h2, .event-detail__content p + h2, .event-detail__content ul + h2 {
  margin-top: 2rem
}

.event-detail__subheading.event-detail__subheading {
  color: #1a1a1a
}

.event-detail__body {
  margin-bottom: 2rem;
  color: #254D74
}

@media screen and (max-width: 43.125rem) {
  .event-detail__mobile-register {
    display: inline-block;
    border: 2px solid transparent;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    font-family: Barlow Condensed, sans-serif;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-align: center;
    line-height: 1.25;
    text-transform: uppercase;
    border-radius: 4px;
    cursor: pointer;
    -webkit-transition: color .24s ease-out, background-color .24s ease-out;
    transition: color .24s ease-out, background-color .24s ease-out;
    font-size: 1.0625rem;
    padding: 1rem 4rem;
    background: #9f0129;
    color: #fff
  }

  .event-detail__mobile-register:hover {
    text-decoration: none
  }

  .event-detail__mobile-register:focus {
    text-decoration: none;
    outline: none
  }

  .event-detail__mobile-register:disabled {
    background-color: #e6e6e6;
    color: #1a1a1a;
    cursor: not-allowed
  }
}

@media screen and (max-width: 43.125rem) and (max-width: 75rem) {
  .event-detail__mobile-register {
    padding: 1rem 2rem
  }
}

@media screen and (max-width: 43.125rem) {
  .event-detail__mobile-register:hover:not(:disabled) {
    color: #fff;
    background: #c52233
  }

  .event-detail__mobile-register:focus:not(:disabled) {
    color: #fff;
    border-color: hsla(0, 0%, 100%, .5)
  }

  .event-detail__content {
    margin-bottom: 3rem
  }

  .event-detail .hide-mobile {
    display: none
  }
}

.news-page {
  margin-bottom: 4rem
}

.news-page__body {
  color: #333333
}

.news-page__body h3, .news-page__body h4 {
  font-family: Open Sans, sans-serif;
  font-size: 1.375rem;
  font-weight: 400;
  line-height: 1.45;
  margin: 0;
  margin-bottom: 2rem;
  color: inherit;
  font-weight: 700;
  text-transform: none;
  color: #1a1a1a
}

@media (min-width: 320px) and (max-width: 1439px) {
  .news-page__body h3, .news-page__body h4 {
    font-size: calc(20px + 2 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .news-page__body h3, .news-page__body h4 {
    font-size: 1.25rem
  }
}

.news-page__body p:first-of-type {
  margin-top: -.5rem
}

.news-page__body p:first-of-type:first-letter {
  color: #1a1a1a;
  float: left;
  font-size: 3.875rem;
  line-height: .95;
  padding-right: .25rem
}

.news-page__author {
  font-family: EB Garamond, serif;
  font-size: 1.25rem;
  font-weight: 400;
  color: #1a1a1a;
  line-height: 1.5;
  color: #254D74;
  margin-right: 2rem
}

.news-page__author-divide {
  margin: 0 .5rem
}

.news-page__quote {
  position: relative;
  border: 20px solid transparent;
  margin: 0;
  margin-bottom: 3rem;
  padding: 1.5rem;
  width: 100%
}

.news-page__quote:before {
  content: "";
  position: absolute;
  left: -20px;
  top: -20px;
  width: calc(100% + 40px);
  height: calc(100% + 40px);
  border-radius: inherit;
  background: repeating-linear-gradient(45deg, #fff, #fff 6px, #d9d9d9 0, #d9d9d9 7px);
  background-size: 9.94px 9.94px
}

@supports ((-webkit-clip-path:polygon(0% 0%,0% 100%)) or (clip-path:polygon(0% 0%,0% 100%))) {
  .news-page__quote:before {
    -webkit-clip-path: polygon(0 0, 0 100%, 20px 100%, 20px 20px, calc(100% - 20px) 20px, calc(100% - 20px) calc(100% - 20px), 20px calc(100% - 20px), 20px 100%, 100% 100%, 100% 0);
    clip-path: polygon(0 0, 0 100%, 20px 100%, 20px 20px, calc(100% - 20px) 20px, calc(100% - 20px) calc(100% - 20px), 20px calc(100% - 20px), 20px 100%, 100% 100%, 100% 0)
  }
}

.news-page__quote:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: inherit;
  border-radius: inherit
}

@supports ((-webkit-clip-path:polygon(0% 0%,0% 100%)) or (clip-path:polygon(0% 0%,0% 100%))) {
  .news-page__quote:after {
    display: none
  }
}

.news-page__quote-text {
  position: relative;
  font-size: 1.5rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  color: #254D74;
  padding-left: 2rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .news-page__quote-text {
    font-size: calc(15px + 9 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .news-page__quote-text {
    font-size: .9375rem
  }
}

.news-page__quote-text:after, .news-page__quote-text:before {
  font-size: 3.25rem;
  color: #9f0129;
  line-height: 1;
  vertical-align: top
}

@media (min-width: 320px) and (max-width: 1439px) {
  .news-page__quote-text:after, .news-page__quote-text:before {
    font-size: calc(36.48px + 15.52 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .news-page__quote-text:after, .news-page__quote-text:before {
    font-size: 2.28rem
  }
}

.news-page__quote-text:before {
  content: "\201c";
  position: absolute;
  top: -.125em;
  left: 0
}

.news-page__quote-text:after {
  content: "\201d";
  position: relative;
  top: -.0625em
}

.news-page__cite {
  display: block;
  font-family: EB Garamond, serif;
  font-size: 1.1875rem;
  color: #254D74;
  font-style: normal;
  padding-left: 2rem;
  margin-top: -1rem;
  margin-bottom: 1rem
}

@media screen and (max-width: 43.125rem) {
  .news-page {
    margin-bottom: 0
  }

  .news-page__quote {
    width: 100%;
    padding: 1.5rem 1rem 0;
    margin-bottom: 2rem
  }

  .news-page__cite, .news-page__quote-text {
    padding-left: 1.5rem
  }

  .news-page__author {
    margin-right: 0;
    margin-bottom: 1rem
  }

  .news-page__breadcrumb {
    padding-top: 0;
    margin-top: 1rem;
    margin-bottom: 3rem
  }

  .news-page__breadcrumb:before {
    display: none
  }
}

.search-form.google-cse {
  display: none
}

.search-form.google-cse ~ h2 {
  position: relative;
  z-index: 0;
  font-family: EB Garamond, serif;
  font-size: 3.625rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.07;
  margin: 0;
  font-family: Open Sans, sans-serif;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  padding: 150px 0 4rem;
  max-width: 1303234px;
  margin-bottom: 2rem
}

@media (min-width: 320px) and (max-width: 1439px) {
  .search-form.google-cse ~ h2 {
    font-size: calc(30px + 28 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .search-form.google-cse ~ h2 {
    font-size: 1.875rem
  }
}

.search-form.google-cse ~ h2:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  height: 100%;
  background-color: #9f0129
}

.search-form.google-cse ~ ol {
  padding: 0;
  margin: 0;
  list-style-type: none
}

#override .gsc-control-cse {
  padding: 0
}

#override .gsc-search-box {
  margin-bottom: 2.5rem
}

#override .gsc-search-box table {
  position: relative
}

#override .gsc-search-box td.gsc-input {
  padding: 0
}

#override .gsc-search-box input.gsc-input {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: #fff;
  padding: 1rem 1.25rem;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
  font-size: .875rem;
  height: auto;
  color: #254D74;
  line-height: 1.5;
  border-radius: 4px;
  background-clip: padding-box;
  caret-color: #454545;
  -webkit-transition: border-color .12s ease-out;
  transition: border-color .12s ease-out;
  border-radius: 50px;
  background: #f5f5f5 !important;
  border: 1px solid #e6e6e6 !important;
  padding: .75rem 1.25rem !important;
  margin: 0 !important;
  height: auto !important;
  text-indent: auto !important;
  -webkit-transition-property: -webkit-box-shadow;
  transition-property: -webkit-box-shadow;
  transition-property: box-shadow;
  transition-property: box-shadow, -webkit-box-shadow
}

#override .gsc-search-box input.gsc-input:focus {
  outline: none;
  border-color: #454545
}

#override .gsc-search-box input.gsc-input:disabled {
  opacity: .75;
  cursor: not-allowed
}

#override .gsc-search-box input.gsc-input.invalid {
  border-color: #9f0129
}

@media screen and (max-width: 30rem) {
  #override .gsc-search-box input.gsc-input {
    font-size: 1rem
  }
}

#override .gsc-search-box input.gsc-input:focus {
  border: 1px solid #e6e6e6;
  -webkit-box-shadow: inset 0 0 30px rgba(0, 0, 0, .1);
  box-shadow: inset 0 0 30px rgba(0, 0, 0, .1)
}

#override .gsc-input-box {
  border: 0;
  -webkit-box-shadow: none;
  box-shadow: none
}

#override .gsc-input-box .gsib_b {
  display: none
}

#override .gsc-input-box .gsib_a {
  padding: 0
}

#override td.gsc-search-button {
  position: absolute;
  top: 0;
  right: 0;
  width: 3rem;
  height: 100%
}

#override button.gsc-search-button, #override td.gsc-search-button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center
}

#override button.gsc-search-button {
  padding: 0;
  padding-right: .25rem;
  border: 0;
  background: none
}

#override button.gsc-search-button svg {
  fill: #9f0129;
  width: 1.25rem;
  height: 1.25rem
}

#override .gsc-results-wrapper-visible {
  position: relative;
  z-index: 0;
  padding: 4rem 0
}

#override .gsc-results-wrapper-visible:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  height: 100%;
  background-color: #f5f5f5
}

#override .gsc-tabsArea {
  margin: 0;
  border: 0;
  height: auto
}

#override .gsc-tabsArea > div {
  height: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  overflow: visible
}

#override .gsc-tabsArea:after {
  content: "";
  display: block;
  width: 100%;
  height: 9px;
  background: repeating-linear-gradient(45deg, #f5f5f5, #f5f5f5 6px, #cdcdcd 0, #cdcdcd 7px);
  background-size: 9.94px 9.94px
}

#override .gsc-tabHeader {
  position: relative;
  border: 0;
  font-size: 1.75rem;
  font-family: Barlow Condensed, sans-serif;
  font-weight: 500;
  color: #254D74;
  background: none;
  padding: 0 1rem 2rem;
  height: auto
}

@media (min-width: 680px) and (max-width: 1439px) {
  #override .gsc-tabHeader {
    font-size: calc(24px + 4 * (100vw - 680px) / 760)
  }
}

@media (max-width: 679px) {
  #override .gsc-tabHeader {
    font-size: 1.5rem
  }
}

#override .gsc-tabHeader:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -9px;
  width: 100%;
  height: 9px;
  background-color: #c52233;
  opacity: 0
}

#override .gsc-tabHeader:not(:last-of-type) {
  margin-right: 2rem
}

#override .gsc-tabhActive {
  color: #c52233
}

#override .gsc-tabhActive:after {
  opacity: 1
}

#override .gsc-above-wrapper-area {
  padding: 1rem 0
}

#override .gsc-result {
  background: transparent;
  border-color: transparent;
  border-bottom: 1px solid #e6e6e6;
  padding: 2rem 0
}

#override .gsc-promotion {
  border-color: #bf9303234;
  background-color: #fdf1d7;
  padding: 2rem
}

#override .gsc-thumbnail-inside, #override .gsc-url-top {
  padding: 0
}

#override .gs-title {
  font-family: EB Garamond, serif;
  font-size: 1.5rem;
  color: #1a1a1a;
  text-decoration: none;
  overflow: visible;
  height: auto;
  -webkit-transition: color .24s ease-out;
  transition: color .24s ease-out
}

@media (min-width: 680px) and (max-width: 1439px) {
  #override .gs-title {
    font-size: calc(18px + 6 * (100vw - 680px) / 760)
  }
}

@media (max-width: 679px) {
  #override .gs-title {
    font-size: 1.125rem
  }
}

#override .gs-title b {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: inherit
}

#override .gs-title:focus, #override .gs-title:hover {
  color: gray
}

#override .gs-visibleUrl {
  color: #254D74;
  font-family: EB Garamond, serif;
  font-size: 1rem
}

@media (min-width: 680px) and (max-width: 1439px) {
  #override .gs-visibleUrl {
    font-size: calc(14px + 2 * (100vw - 680px) / 760)
  }
}

@media (max-width: 679px) {
  #override .gs-visibleUrl {
    font-size: .875rem
  }
}

#override .gs-visibleUrl b {
  color: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: inherit
}

#override .gsc-table-result {
  margin-top: .25rem
}

#override .gsc-table-cell-snippet-close {
  color: #254D74;
  font-family: Open Sans, sans-serif;
  font-size: 1rem
}

@media (min-width: 680px) and (max-width: 1439px) {
  #override .gsc-table-cell-snippet-close {
    font-size: calc(14px + 2 * (100vw - 680px) / 760)
  }
}

@media (max-width: 679px) {
  #override .gsc-table-cell-snippet-close {
    font-size: .875rem
  }
}

#override .gs-per-result-labels {
  display: none
}

#override .gsc-cursor-box {
  margin: 2rem 0
}

#override .gsc-cursor, #override .gsc-cursor-page {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

#override .gsc-cursor-page {
  width: 2.5rem;
  height: 2.5rem;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  border-radius: 50%;
  font-size: .8125rem;
  font-weight: 700;
  color: #1a1a1a;
  background-color: transparent;
  -webkit-transition: background-color .24s ease-out, color .24s ease-out;
  transition: background-color .24s ease-out, color .24s ease-out
}

#override .gsc-cursor-page:focus, #override .gsc-cursor-page:hover {
  text-decoration: none;
  background-color: #c52233;
  color: #fff
}

#override .gsc-cursor-current-page {
  background-color: #c52233;
  color: #fff
}

@media screen and (max-width: 43.125rem) {
  #override .gsc-results-wrapper-visible {
    padding: 2rem 0
  }

  #override .gsc-tabsArea {
    border: 1px solid #e6e6e6
  }

  #override .gsc-tabsArea:after {
    display: none
  }

  #override .gsc-tabsArea > div {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  #override .gsc-tabHeader {
    margin: 0;
    padding: 1rem
  }

  #override .gsc-tabHeader:not(:last-of-type) {
    margin: 0;
    border-bottom: 1px solid #e6e6e6
  }

  #override .gsc-tabhActive {
    background-color: #c52233;
    color: #fff
  }

  #override .gsc-tabhActive:after {
    display: none
  }
}

.search-results {
  position: relative;
  z-index: 0;
  padding: 4rem 0 0
}

.search-results:after {
  content: "";
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  height: 100%;
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  background-color: #f5f5f5
}

.search-results__page-heading {
  position: relative;
  z-index: 0;
  font-family: EB Garamond, serif;
  font-size: 3.625rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.07;
  margin: 0;
  margin-bottom: 2rem;
  font-family: Open Sans, sans-serif;
  color: #fff;
  text-align: center;
  margin: 0 auto;
  padding: 150px 0 4rem;
  max-width: 1303234px
}

@media (min-width: 320px) and (max-width: 1439px) {
  .search-results__page-heading {
    font-size: calc(30px + 28 * (100vw - 320px) / 1120)
  }
}

@media (max-width: 319px) {
  .search-results__page-heading {
    font-size: 1.875rem
  }
}

.search-results__page-heading:after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  top: 0;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  height: 100%;
  background-color: #9f0129
}

.search-results__form {
  margin: 2rem 0
}

.search-results__form .form--inline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.search-results__form .form-item {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  width: 100%
}

.search-results__form .form-actions {
  width: auto;
  padding-top: 0
}

.search-results__form button:not(.no-style) {
  margin: 0 0 0 1rem;
  font-size: .9375rem;
  padding: .75rem 2rem
}

.search-results__form button:not(.no-style) .icon {
  display: none
}

.search-results__list {
  padding: 0;
  margin: 0;
  list-style-type: none;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  border-top: 1px solid #e6e6e6
}

.search-results__link, .search-results__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex
}

.search-results__link {
  width: 100%;
  padding: 1.5rem 0;
  border-bottom: 1px solid #e6e6e6
}

.search-results__link, .search-results__link:hover {
  text-decoration: none;
  color: #1a1a1a
}

.search-results__image {
  width: 4.375rem;
  height: 4.375rem;
  -o-object-fit: cover;
  object-fit: cover;
  margin-right: .5rem;
  -ms-flex-negative: 0;
  flex-shrink: 0
}

.search-results__heading {
  margin: 0;
  margin-bottom: .5rem;
  font-family: EB Garamond, serif;
  font-size: 1.5rem
}

@media (min-width: 680px) and (max-width: 1439px) {
  .search-results__heading {
    font-size: calc(18px + 6 * (100vw - 680px) / 760)
  }
}

@media (max-width: 679px) {
  .search-results__heading {
    font-size: 1.125rem
  }
}

.search-results__body {
  color: #254D74
}

.search-results__pager {
  position: relative;
  z-index: 0;
  padding-bottom: 2rem
}

.search-results__pager:after {
  content: "";
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: absolute;
  z-index: -1;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #f5f5f5
}

.search-results__empty h4 {
  padding-top: 4rem;
  margin: 0
}

@media screen and (max-width: 43.125rem) {
  .search-results__form .form--inline {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column
  }

  .search-results__form .form-actions {
    padding: 0;
    width: 100%
  }

  .search-results__form button {
    margin: 0 !important
  }
}

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

ul.featured-news__sidebar {
  border: none
}

ul.featured-news__sidebar li {
  padding: 0;
  margin-bottom: 50px;
  border-bottom: none !important
}

ul.featured-news__sidebar li:hover {
  background-color: transparent
}

ul.featured-news__sidebar li span {
  width: 100%;
  margin: 0
}

ul.featured-news__sidebar li span img {
  width: 100%;
  height: auto
}

ul.featured-news__sidebar li h4 {
  position: relative;
  font-size: 1.5rem;
  line-height: 1.25;
  margin-top: 1rem;
  margin-bottom: 1.675rem;
  padding-bottom: 1.5rem
}

div.featured-news__block p.featured-news__featured-date:after, ul.featured-news__sidebar li h4:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 4rem;
  height: 3px;
  background-color: #f7af00
}

ul.featured-news__sidebar li p {
  width: 100%;
  font-size: 1.125rem;
  color: #254D74;
  line-height: 1.55
}

div.featured-news__block h4 {
  font-size: 1.75rem;
  font-family: EB Garamond, serif;
  font-weight: 700;
  margin-bottom: 0;
  line-height: 1.3
}

div.featured-news__block p {
  font-size: 16px
}

div.featured-news__block p.featured-news__featured-date {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1.675rem;
  padding-bottom: 1.5rem
}


@media only screen and (max-width: 43.125rem) {
  .featured-news__item:first-of-type .featured-news__recent-image img {
    position: relative
  }

  .featured-news__item:first-of-type .featured-news__recent-title {
    padding: 1rem 0;
    margin-top: 0
  }

  .news-card__cta--mob {
    display: block
  }
}

.region .item-list {
  display: inline-block;
  width: 45%;
  vertical-align: top
}

.job-acc-list h3 a, .job-non-acc-list h3 a {
  font-weight: 700;
  color: inherit;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.5;
  margin: 0;
  margin-bottom: 2rem;
  font-family: Open Sans, sans-serif;
  font-size: .9375rem
}

.job-acc-list ul {
  list-style: none;
  padding: 0;
  margin: 1rem 0
}

.job-acc-list li {
  position: relative;
  padding: 0;
  padding-left: 1.25em;
  margin: .5rem 0;
  padding-left: 1.25em
}

.job-acc-list li:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  background: #9f0129;
  width: 6px;
  height: 6px;
  top: 10px;
  border-radius: 50%
}

.views-field-title .field-content a {
  position: relative;
  font-family: inherit;
  font-weight: inherit;
  font-size: inherit;
  color: #c52233;
  font-weight: 700
}

.field--name-field-simple-content.field--item p, .views-field-body .field-content {
  counter-reset: a;
  font-family: EB Garamond, serif;
  font-size: 1.25rem;
  font-weight: 400;
  color: #254D74;
  line-height: 1.5;
  padding: 0;
  margin: 2rem 0;
  font-style: italic
}

.field--name-field-simple-content .field--labell {
  display: none
}

.job-non-acc-list li {
  color: #c52233
}

.field--name-field-simple-content .field--item p {
  padding: 0;
  margin: 2rem 0;
  counter-reset: a;
  font-family: EB Garamond, serif;
  font-size: 1.25rem;
  font-weight: 400;
  color: #254D74;
  line-height: 1.5;
  padding: 0;
  margin: 2rem 0
}

.field--name-field-simple-content hr {
  display: block;
  width: 4rem;
  height: 3px;
  background-color: #f7af00;
  margin: 1rem 0
}

.job-acc-list li .views-field-body {
  margin: 2rem 0
}

.job-acc-list h3, .job-non-acc-list h3 {
  font-weight: 700;
  color: inherit;
  text-transform: uppercase;
  letter-spacing: 2px;
  line-height: 1.5;
  margin: 0;
  margin-bottom: 2rem;
  font-family: Open Sans, sans-serif;
  font-size: .9375rem
}

.field--name-field__job-academic-listing .field--label {
  font-family: "Open Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.39;
  margin: 0 0 2rem;
  padding-top: 30px
}

.blog-listing .form-light-background select, .blog-listing .user-login-form select {
  padding-right: 40px
}

.field--name-field-job-non-academic-listing .field--label {
  font-family: "Open Sans", sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.39;
  margin: 0 0 2rem;
  padding-top: 30px
}

.field--name-field-simple-content.field--type-text-long {
  margin: 0
}

.job-non-acc-list li .views-field-body {
  margin: 2rem 0
}

@media screen and (max-width: 60rem) {
  #success-listing .listing-filters__item:nth-last-of-type(-n+2) {
    margin-right: 1.5rem
  }

  .region .item-list {
    width: 100%
  }
}

@media screen and (max-width: 815px) and (min-width: 690px) {
  .form-light-background label, .user-login-form label {
    min-height: 50px
  }
}

.success-stories .success-stories__items {
  display: block;
  width: 100%;
  max-width: 1470px;
  margin: 0 auto;
  padding-bottom: 0;
  padding: 0 15px
}

.success-stories .success-stories__content {
  display: inline-block
}

.success-stories .success-stories__story-heading {
  font-family: Open Sans, sans-serif;
  font-size: 2.25rem;
  font-weight: 700;
  color: inherit;
  line-height: 1.39;
  margin: 0
}

.success-stories .success-stories__quote {
  font-family: EB Garamond, serif;
  font-size: 1.25rem;
  font-weight: 400;
  color: #333333;
  line-height: 1.5;
  padding: 0;
  margin: 2rem 0
}

.success-stories .success-stories__items:nth-child(odd) .success-stories__story {
  display: flex;
  flex-direction: row-reverse
}

.success-stories .success-stories__items:nth-child(odd) .success-stories__text:after {
  left: inherit;
  right: -1rem
}

@media only screen and (max-width: 1600px) {
  .success-stories__image img, .success-stories__text-content {
    position: relative
  }

  .success-stories__items .success-stories__image {
    padding-bottom: 0
  }

  .success-stories__items .success-stories__text {
    padding-bottom: 0
  }
}

@media only screen and (max-width: 1200px) {
  .success-stories .success-stories__items:nth-child(odd) .success-stories__story {
    display: inline-block;
    flex-direction: row-reverse
  }

  .success-stories__story {
    display: inline-block
  }

  .success-stories .success-stories__items:nth-child(odd) .success-stories__text:after {
    display: none
  }

  .success-stories .success-stories__story-heading {
    font-size: 1.5rem
  }

  .success-stories__items .success-stories__image, .success-stories__items .success-stories__text {
    width: 100%;
    padding-bottom: 0
  }
}

@media screen and (max-width: 43.125rem) {
  .featured-news__featured .featured-news__recent-image {
    order: inherit
  }
}

@media screen and (max-width: 43.125rem) {
  .featured-news__featured .featured-news__recent-image {
    order: inherit
  }

  .featured-news__list .featured-news__item:first-of-type .featured-news__recent-title {
    margin-bottom: 1.675rem;
    padding-bottom: 1.5rem
  }
}

.featured-news__featured {
  margin-top: 50px;
  margin-bottom: 50px
}

@media screen and (max-width: 960px) {
  .view-job-academic-listing .view-content {
    display: flex;
    flex-wrap: wrap
  }

  .view-job-academic-listing .view-content .job-acc-list:first-child {
    order: 2
  }

  .view-job-academic-listing .view-content .job-acc-list:last-child {
    order: 1
  }
}

.news-page__content .all-stories {
  padding: 1.5rem !important
}

.basic-page__content .all-stories label {
  margin-top: 0 !important
}

.basic-page__content .all-stories .basic-sidebar__heading {
  margin-top: 0;
  margin-bottom: 0
}

.basic-page__content .news-page__cite {
  margin-bottom: 0
}



/* Landing Page Mods */ 

.row {
  display: flex;
    align-items: center;
    flex-wrap: wrap;
    width: 100%;
}

.interior-row {
  margin: 0;
  padding: 0;
}

.margin-left-0 {
  margin-left: 0px;
}

.pad-right-0 {
  padding-right: 0;
}

.margin-left-15 {
  margin-left: 15px;
}

.path-how-much-does-simpson-college-cost p,
.page-node-type-landing-page-v2 p {
  font: 18px/22px Open Sans, san-serif;
}

.lp-smaller-text {
  font: 16px/22px Open Sans, san-serif;
  letter-spacing: -.15px;
}

.lp-21 {
  font: 21px/25px Open Sans, san-serif;
  letter-spacing: -.15px;
}

.lp-28 {
  font: 28px/28px Open Sans, san-serif;
  letter-spacing: -.15px;
}

.lp-32 {
  font: 32px/32px Open Sans, san-serif !important;
  text-transform: uppercase;
  letter-spacing: -.25px;
  font-weight: bold !important;
}
  
.red--text {
  color: #9f0129;
}

.white--text {
  color: #ffffff;
}

.gold--text {
  color: #F7AF00 !important;
}

.center--text {
  text-align: center;
}

.center-small, .center-medium {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}


.right--text {
  text-align: right;
}

.uppercase {
  text-transform: uppercase;
}

.bold {
  font-weight: bold;

}

.background--red {
  background-color: #9F0129 ;
  color: #ffffff;
}

.background--red p {
  color: #ffffff;
}

.background--tan {
  background-color: #F7E0C0;
  color: #454545;
}

.background--gold {
  background-color: #F7AF00;
}

.background--lightgold {
  background-color: #FBD373;
}


.gli-1-block {
    display: block;
    width: 20px; height: 20px
    background-color: #9F1C37;  
}

a.btn-white {
  display: block;
  padding: 12px 34px;
  font: 18px/18px Open Sans, san-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #9F0129;
  background-color: #F5F5F5;
  text-align: center;
  width: auto;
  margin-bottom: 20px;
  margin-top: 20px;
  cursor: pointer;
  transition: all .2s;
}

a.btn-white:hover {
  text-decoration: none;
  background-color: #FFF;
  box-shadow: 0px 3px 15px rgba(0,0,0,0.2);
  
}

.break-out {
  width: 100vw;
  position: relative;
  left: calc(-1 * (100vw - 100%) / 2);
}

.breakout-limited {
  max-width: 1440px;
  align-content: center;
}

.lp-hero {
  min-height: 247px;
}

.lp-hero-tag {
  position: absolute;
  left: -15px;
  bottom: -20px;
  width: 288px !important;
}

.lp-hero-img {
  width: 100%;
  margin: 0;
  padding: 0;
  margin-bottom: -1px;
}

.path-how-much-does-simpson-college-cost .lp-hero {
  padding-top: 0;
}

.lp-hero-text {
  padding-top: 60px;
  padding-right: 10px;
  margin-bottom: -30px;
}


.pricing-51528 {
  display: block;
  background: url(../images/pricing-51528.png) no-repeat center top;
  min-height: 160px;
  background-size: contain;
  text-align: center;
}

.lp-breakdown {
  padding-top: 60px;
  position: relative;
}

.lp-breakdown-1 {
  
  background-size: 80%;

}

.breakdown-price-tag-image {
  min-height: 160px;
  overflow: visible !important;
  background-size: contain;

}

.small-price-tag {
  float: right;
  margin-right: -15px;
  width: 180px;
  height: 160px;
  overflow: hidden !important;
  background: url(../images/scholarship-price-tags.png) no-repeat left top;
  position: absolute;
  top: -200px;
  right: 0;
  z-index: -1;  
     background-size: 220px;
}

.small-price-tag.grants {
  background: url(../images/grants-price-tags.png) no-repeat left center;
  background-size: 220px;
}

.small-price-tag.loans {
  background: url(../images/loans-price-tag.png) no-repeat left center;
   background-size: 220px;
}


.breakdown-price-tag-image.scholarship {
  background: url(../images/scholarship-price-tags.png) no-repeat left center;
  background-size: 100%;
}

.breakdown-price-tag-image.loans {
  background: url(../images/loans-price-tag.png) no-repeat left center;
  background-size: 100%;
}

.breakdown-price-tag-image.grants {
  background: url(../images/grants-price-tags.png) no-repeat left center;
  background-size: 100%;

}

.hexagon {
  background: url(../images/hexagon-bkg.png) no-repeat center top;
  background-size: 65px 75px;
  height: 75px;
  font-size: 32px;
  line-height: 70px;
  font-weight: bold;
  color: white;
  text-align: center;
  margin: 20px auto 20px auto;
}

.bd-sep {
  width: 4px;
  height: 64px;
  display: block;
  background-color: #F7AF00;
  margin: 0 auto;
}

.bd-title {
  margin-bottom: 10px;
}

.h-sep {
  width: 64px;
  height: 4px;
  background-color: #ffffff;
  margin: 0 auto 28px auto;
  text-align: center;
  display: block;
}


.half-sep {
  width: 4px;
  height: 64px;
  display: block;
  overflow: hidden;
  background-color: #FFF;
  margin: 0 auto;
  padding: 0;
}

.breakdown-content {
  text-align: center;
}

.breakdown-content ol {
  font-size: 16px;
}


.example-box {
  padding: 40px;
  border-right: 10px solid #FFF;
  border-left: 10px solid #FFF;
  order: 2;
  margin-bottom: 20px;
  text-align: center;
}

.example-box img {
  width: 100%;
  max-width: 320px;
  margin: 20px auto 0 auto;
}

.example-boxes {
  align-items: stretch;
  margin-top: 30px;
  order: 1;
}

.graph-legend {
  order: 1;
  margin-bottom: 20px ;
}

.graph-legend ul li {
  float: left;
  display: block;
  clear: left;
  margin-right: 37px;
  line-height: 37px;
  font-size: 16px;
  order:2;
}

.graph-legend ul {
  margin-left: 0;
  padding-left: 10px;
  margin-top: 20px;
}

.graph-legend ul li:before {
  content:' ';
  display: block;
  background-color: red;
  width: 37px; 
  height: 37px;
  float: left;
  margin-right: 10px;

}

.graph-legend ul li.gli-1:before {
  background-color: #9F1C37;
}

.graph-legend ul li.gli-2:before {
  background-color: #AC3C52;
}

.graph-legend ul li.gli-3:before {
  background-color: #EFB25C;
}

.graph-legend ul li.gli-4:before {
  background-color: #E99D26;
}


.center-text {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ls-center-align {
  padding: 20px 0 20px 0;
  text-align: center;
}
.rs-center-align {
  padding-left: 0px;
  text-align: center;
} 

.pad-top-bottom {
  padding-top: 40px;
  padding-bottom: 40px;
}

.margin-bot-60 {
  margin-bottom: 60px;
}

.margin-top-60 {
  margin-top: 60px;
}


/* icons */


.icon-mobile {
  width: 46px;
  height: 51px;
}

.icon-thumb {
  margin: 0 auto 30px auto;
  height: 64px;
  display: block; 
}

.icon-highfive {
  height: 60px;
  display: block; 
  margin: 0 auto 30px auto;
}

.icon-lovebox {
  width: 98px;
  display: block;
  margin: 60px auto 30px auto;
}

.icon-pad-small {
  padding-top: 20px;
  padding-bottom: 30px;
}

.price-tag-img {
  width: 100%;
}

.site-footer__about .field--name-body a::after {
  display: none;
}

/* homepage mods */


.path-how-much-does-simspon-college-cost #main-nav {
  background-color: #9f0129;
}

.path-frontpage .two-column-fancy {
      background-color: #E79C24;
}

.path-frontpage .two-column-fancy .two-column-fancy__stripes {
  display: none;
}

.path-frontpage .two-column-fancy__heading:after {
  width: 0 !important;
  margin-top: 0;
}

.path-frontpage .two-column-fancy .two-column-fancy__body {
  color: #FFF;
  font-weight: 400;
  margin-top:-10px;
}

.path-frontpage .two-column-fancy .two-column-fancy__link {

  display: block;
  padding: 12px 34px;
  font: 18px/18px Open Sans, san-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #F5F5F5;
  background-color: #9F0129;
  text-align: center;
  width: auto;
  cursor: pointer;
  transition: all .2s;
  margin: 0px auto 20px auto;
  float: left;

}

.path-frontpage .two-column-fancy .two-column-fancy__link:hover {
  text-decoration: none;
  background-color: #9F1C36;
  color: #fff;
  box-shadow: 0px 3px 15px rgba(0,0,0,0.2);
  

}

.path-frontpage .two-column-fancy h2.two-column-fancy__heading {
  color: #9F1C36;
  font: 28px/32px Open Sans, san-serif;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 20px;
}


/* New Paragraph Styles */

/* Three column w CTA */

.tcwcta {
  display: flex;
  align-content: center;
  background-color: #b20838;
  color: #fff;
}

.tcwcta b {
    color: #eeb41e;
}

.tcwcta-first-col,
.tcwcta-second-col,
.tcwcta-third-col {
     display: flex; 
}

.tcwcta-content {
  background-color: #6b0623;
  padding: 20px 10% 34px 10%;
  margin: 0;
  width: 100%;
}

.tcwcta-content p,
.tcwcta-content li {
  font-size: 13px;
  line-height: 1.4em;
}

.tcwcta-content h2,
h2.slate-desc-title,
h2.tff-title {
  font-size: 26px;
  line-height: 1.2em;
  font-weight: 700;
  text-transform: uppercase;
}

.auto-margin {
  margin: auto;
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
}                                              

a.tcwcta-btn {
  display: block;
  color: #b20838;
  background-color: #eeb41e;
  padding: 5px 7px 5px 7px;
  margin: 12px 15px 0 0;
  line-height: 1.2em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  float: left;
  clear: left;
}


a.tcwcta-btn:hover {
  text-decoration: none;
  background-color: #F3CA61;
}


a.cwti-btn {
  display: block;
  color: #eeb41e;
  background-color: #b20838;
  padding: 5px 7px 5px 7px;
  margin: 12px 15px 0 0;
  line-height: 1.2em;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700;
  float: left;
  clear: left;
}

a.cwti-btn:hover {
  text-decoration: none;
  background-color: #6b0623;
}

.cwti-two,
.cwti-three,
.cwti-four {
  background-position: center bottom;
}

/* Two Column Slate Form */

.new-slate {
  padding: 25px 0;
}

h2.slate-desc-title {
    color: #b20838;
}

.new-slate p {
  color: #931A29;
  font-size: 16px;
  padding: .3em 0;
}

.new-slate h3 {
  color: #b20838;
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  padding: .3em 0;
}

.new-slate ul li {
  font-size: 14px;
  color: #b20838;
}
 
.leaf-accent {
  background: url(../images/Maple-Leaf-accent.png) no-repeat center center;
  background-size: 14%;
  min-height: 90px;
  transform: rotate(-11deg);
  height: 68px;
}

.slate-right-content form {
    background-color: #fff;
}

.slate-right-content form label {
    font-weight: 300;
}

.slate-right-content .action button {
  display: block;
  background-color: #eeb41e;
  color: #FFF;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  border: none !important;
  padding: 10px 15px;
  margin-top: .5em;
}

.slate-right-content form input {
  font-weight: 13px;
  float: left;
}

/* Two Five Five */

.tff {
  float: left;
  clear: both;
  display: flex;
  flex-wrap: wrap;
  background-color: #6b0623;
  align-items: stretch;
  justify-content: center;
}

.tff-image {
  background-size: cover;
  background-position: center;
}

.tff-col-1,
.tff-col-2 {
  color: #FFF;
  align-items: center;
  justify-content: center;
}

.tff-col-1 a,
.tff-col-2 a {
  text-decoration: underline;
}

.tff-col-1 {
  padding: 35px 5% 35px 5%;
  background: url(../images/maroon-pattern.png) repeat;
  background-size: 150px 75px;
}

.tff-col-1 h2 {
  color: #FFF;
  padding-top: 0;
  margin-top: 0;
}

.tff-col-1 h3 {
  color: #eeb41e;
  margin-top: 0;
  font-size: 21px;
  line-height: 1.2em;
}

.tff-col-1 p {
  font-size: 13px;
  line-height: 1.4em;
}


.tff-col-1 strong,
.tff-col-1 b {
  color: #eeb41e;
}

.tff-col-2 {
  padding: 35px 5%;
  font-size: 13px;
}

.tff-col-2 ul li,
.tff-col-2 ol li {
  text-transform: uppercase;
  padding-top: 3px;
  padding-bottom: 3px;
}

.tff-col-2 ol li:nth-child(even),
.tff-col-2 ul li:nth-child(even) {
    color: #eeb41e;
}

a.tff-link {
  color: #eeb41e;
  text-decoration: underline;
}


.come-in.triggerMe li {
  animation: slide 1s ease forwards;
  position: relative;
  right: -900px;
}

.tff-col-2 li:nth-of-type(2) {
  animation-delay: 1s;
}
.tff-col-2 li:nth-of-type(3) {
  animation-delay: 2s;
}
.tff-col-2 li:nth-of-type(4) {
  animation-delay: 3s;
}
.tff-col-2 li:nth-of-type(5) {
  animation-delay: 4s;
}
.tff-col-2 li:nth-of-type(6) {
  animation-delay: 5s;
}
.tff-col-2 li:nth-of-type(7) {
  animation-delay: 6s;
}
.tff-col-2 li:nth-of-type(8) {
  animation-delay: 7s;
}
.tff-col-2 li:nth-of-type(9) {
  animation-delay: 8s;
}

@-webkit-keyframes slide {
    100% { right: 0; }
}

@keyframes slide {
    100% { right: 0; }
}

/* Three columns w/ Icons */

.tcwi {
  display: flex;
  flex-wrap: wrap;
  align-content: center; 
  font-size: 16px;
}

.tcwi p{
  font-size: 16px;
}

.tcwi a {
  color: #6b0623;
  text-decoration:underline;
}

.tcwi.bg_white {
  background-color: #fff;
  color: #6b0623;
}

.tcwi.bg_gold {
  background-color: #eeb41e;
  color: #6b0623;
}

.tcwi.bg_red {
  background-color: #b20838;
  color: #ffffff;
}

.tcwi-icon {
  margin: 0 auto 13px auto;
  text-align: center;
  align-content: center;
}

.tcwi-icon {
  width: 40px;
  height: 40px;
  background-size: cover;
}

.tcwi-first-col,
.tcwi-second-col,
.tcwi-third-col {
  text-align: center;
  padding: 25px 5%;
}

.tcwi.bg_gold .tcwi-second-col {
  background-color: #F3CA61;
}

.tcwi.bg_red .tcwi-second-col {
  background-color: #6b0623;
}


/* Content w Three Images */

.cwti {
  display: flex;
  flex-wrap: wrap;
  margin: 7px 0;
}

.cwti-one {
  align-content: center;
  color: #6b0623;
  padding: 15px 3% 24px 3%;
  font-size: 13px;
}

.cwti-one p {
  color: #6b0623;
  font-size: 13px;
}

.cwti-two,
.cwti-three,
.cwti-four {
  background-size: cover;
}

.cwti-two {
  order: 1;
  min-height: 248px;
}

.cwti-three {
  order: 2;
}

.cwti-four {
  order: 3;
}

.cwti-three, .cwti-four {
  display: none;
}


/* Horizontal Buttons */

.horizontal-btns {
  background-color: #6b0623;
  padding-top: 7px;
  padding-bottom: 19px;
  align-content: center;
  justify-content: center;
  display: flex;
}

.horizontal-btns .auto-margin {
  justify-content: center;
}

.horizontal-btns a.h-btns {
  float: left;
  clear: none;
  margin-left: 2.5%;
  margin-right: 2.5%;
  padding-left: 25px;
  padding-right: 25px;
}

/* Video Embed */

.embed-container { 
  position: relative; 
  padding-bottom: 56.25%; 
  height: 0; 
  overflow: hidden; 
  max-width: 100%; 
  margin-top: 14px;
} 
.embed-container iframe, 
.embed-container object, 
.embed-container embed { 
  position: absolute; 
  top: 0; 
  left: 0; 
  width: 100%; 
  height: 100%; 
}

.video-section {
  padding-bottom: 24px;
  color: #1a1a1a;
  float: left;
  clear: both;
}

.slate-left-content,
.slate-right-content {
  padding-bottom: 34px;
}

.video-section .slate-right-content img {
  width: 100%;
}

.video-section .slate-left-content a {
  color: #b20838;
  text-decoration: underline;
}

.video-section .slate-left-content a:hover {
  color:#931A29 ;
}

/* Flipcards */

.flipcard-container {
  margin: 14px 0 7px 0;
}

.cwfc {
  clear: both;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
  align-items: stretch;
  font-size: 15px;
  line-height: 22px;
 
}

.cwfc-image {
  min-height: 240px;
  align-items: stretch;
  background-size: cover;
}

.cwfc-image.Left {
  order: 1;
}

.cwfc-image.Right {
  order: 1;
}

.cwfc-col-1 {
  padding: 35px 5% 35px 5%;
  background: url(../images/dark-red-pattern.png) repeat;
  background-size: 150px 75px;
  color: #FFF;
  align-content: stretch;
  order: 2;
}

.cwfc-col-1 p {
  color: #FFF;
}

.cwfc-col-1 p strong,
.cwfc-col-1 p b {
  color: #eeb41e;
}

.cwfc-col-1 a {
  color: #eeb41e;
  text-decoration: underline;
}

.cwfc-col-1 h2.cwfc-col-title {
  background-color: #6b0623;
  color: #FFF;
  padding: 0 3px;
  margin: 0 0 15px 0;
  display: inline;
  font-size: 26px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: left;
}

h2.cwfc-flipcard-title {
  color: #eeb41e;
  font-size: 26px;
  text-transform: uppercase;
  font-weight: 700;
  text-align: left;
  margin-top: 10px;
}

.cwfc-center-content {
  margin-top: 1em;
}

.flipcard {
  perspective: 1500px; /* Remove this if you don't want the 3D effect */
  padding: 0;
  min-height: 240px;
  color: #FFF;

}

.flipcard a {
  color: #eeb41e;
  text-decoration: underline;
}

.individual-flipcard {
  background-color: #fff;
  height: 240px;
  margin: 7px; 
}

.flipcard label.cwfc-button {
    position: absolute;
    top: 75%;
    left:80%;
}

.individual-flipcard .cwfc-front .inner  {

}

.flipcard.Left {
  order: 3;
}

.flipcard.Right {
  order: 3;
}

.flipcard .flip-content {
  position: relative;
  width: 100%;
  height: 100%;
  transform-style: preserve-3d;           
  transition: transform 0.8s cubic-bezier(0.75, 0, 0.85, 1);
}

.cwfc-more {
  display: none;
}

.cwfc-more:checked ~ .flip-content {
  transform: rotateY(180deg);
}

.cwfc-front,
.cwfc-back {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  backface-visibility: hidden;
  transform-style: preserve-3d;
}

.cwfc-front .inner,
.cwfc-back .inner {
  height: 100%;
  padding: 1.5em 5%;
  transform: translateZ(80px) scale(0.94);
  justify-content: center;
  display: inline-flex;
  flex-direction: column;
    width: 100%;
}

.cwfc-front.cwfc-only {
  background-color: #6b0623;
}


.individual-flipcard.light-red .cwfc-front {
  background-color: #b20838;
}

.individual-flipcard .cwfc-front .inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;

}

.individual-flipcard .cwfc-back .inner {
  background: #931A29 url(../images/mm-nav-bkg.png) no-repeat 85px 5px;
}

.individual-flipcard .cwfc-front .inner h2 {
  text-align: center;
  color: #FFF;
  margin-top: 0;
}

.individual-flipcard .cwfc-back .inner h2 {
  text-align: center;
  color: #eeb41e;
  margin-top: 0;
}

.individual-flipcard .icons {
  height: 30px; 
  width: 68px;
  position: absolute;
  top: 76.5%;
}

.individual-flipcard .icons.i-moon {
  background: url(../images/night-icon.png) no-repeat left center;
  background-size: 26px; 
}

.individual-flipcard .icons.i-computer {
  background: url(../images/computer-icon.png) no-repeat left center;
  background-size: 34px; 
}

.individual-flipcard .icons.i-moon-computer {
  background-image: url(../images/night-icon.png), url(../images/computer-icon.png);
  background-position: left center, right center;
  background-repeat: no-repeat;
  background-size: 26px, 34px; 
}

.individual-flipcard .cwfc-back,
.individual-flipcard .cwfc-back p{
    font-size: 13px;
    line-height: 18px;
}

.individual-flipcard.dark-red .cwfc-front .inner {
  background-color: #6b0623;
}

.photo-flipcard.dark-red .cwfc-front .inner {
  background: transparent !important;
}

.photo-flipcard .cwfc-back,
.photo-flipcard .cwfc-back p{
    font-size: 15px;
    line-height: 20px;
}

.cwfc-front:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: block;
  backface-visibility: hidden;
}

.cwfc-back {
  transform: rotateY(180deg);
  background-color: #931A29;
  background: #931A29 url(../images/mm-nav-bkg.png) no-repeat 85px 5px;
  background-size: 95%;
  text-align: center;
  align-content: center;
}

.cwfc-back .inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}

.cwfc-back .inner a {
  color: #eeb41e;
  text-decoration: underline;
}

.cwfc-back .inner a:hover {
  color: #F3CA61;
}

.cwfc-back .inner p strong,
.cwfc-back .inner p b,
 {
  color: #eeb41e;
}

.cwfc-back .info {
  position: relative;
  display: flex;
  align-items: center;
  
}
.cwfc-back .info:not(:first-of-type):before {
  content: '';
  position: absolute;
  left: -0.9em;
  height: 18px;
  width: 1px;
}

.cwfc-button {
  text-transform: uppercase;
  letter-spacing: 1px;
  font-weight: 600;
  cursor: pointer;
  display: block;
  padding: 0 20px;
  height: 40px;
  line-height: 2.9em;
  min-width: 44px;
  background-color: transparent;
  color: #fff;
  text-align: center;
  left: 50%;
  backface-visibility: hidden;
  transition: 0.3s ease-in-out

}

.photo-flipcard .cwfc-back .inner {
  background-image: none !important;
  background-color: #b20838;
} 

.photo-flipcard.dark-red .cwfc-back .inner {
  background-image: none !important;
  background-color: #6b0623;
} 


.photo-flipcard .cwfc-back h2 {
  font-size: 18px;
  font-weight: 700;

}

.photo-flipcard .cwfc-front {
  background-size: cover;
}

.photo-flipcard.dark-red .cwfc-back {
  background-color: #6b0623;
}


/* Flipcard grid */

/* Number w Description */

.nwd {
  background: #edb41e url(../images/yellow-pattern.png) repeat;
  background-size: 150px 75px;
  display: flex;
}

.nwd-title {
  background-color: #6b0623 ;
  color: #FFF;
  font-size: 72px;
  justify-content: center;
  text-align: center;
  font-weight: 700;
  display: flex;
  justify-content: center;
  flex-direction: column;
  line-height: 68px;

}

.nwd-content {
  color: #6b0623;
  font-size: 21px;
  line-height: 26px;
  padding: 0 24px 24px 24px;
}

.nwd-content h3 {
  font-size: 26px;
  text-transform: uppercase;
  font-weight: 700;
}

.nwd-content p {
  font-size: 21px;
  line-height: 26px;
}

/* Hero Adjustments */

.page-hero-v2 {
  color: #FFFFFF;
  font-size: 21px;
  background-size: cover;
  background-position: center, top;
  padding-top: 0;
}

.page-hero-v2 h1 {
  color: #eeb41e;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 26px;
}

.page-hero-v2 h3 {
  font-size: 18px;
  text-transform: uppercase;
  color: #eeb41e;
  font-weight: 700;
}

.page-hero-v2 .leaf {
  background: url(../images/hero-leaf.png) no-repeat -125px -5px;
  background-size: 150%;
  margin-bottom: 0;
  padding-bottom: 0px;
  min-height: 400px;
  width: 100%;
}

.page-hero-v2 .std {
  width: 100%;
}

.page-hero-v2 .v2-hero-text {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-top: 110px;
  padding-bottom: 20px;
} 

.page-hero-v2 .leaf .v2-hero-text {
  padding-top: 160px;
}

  
.v2-hero-text {
  text-align: left !important;
  align-items: left;
}

.page-hero__content {
  overflow-x: hidden !important;
}

  .page-hero-v2.none {
    background-position: center center;
    background-size: contain;
    min-height: auto;
    background-repeat: no-repeat;
    background-color: #6b0623;
  }


/* Tab Fix */

.page-node-type-landing-page-v2 section.tabs {
  margin: 14px 0;
  padding-top: 0;
  padding-bottom: 0;
  justify-content: normal;
}

.page-node-type-landing-page-v2 .tabs__wrapper {
  overflow: visible;
  /* remove for production */
}

.page-node-type-landing-page-v2 .tabs__content,
.page-node-type-landing-page-v2 .accordion__items {
  max-width: 1244px;
}

.page-node-type-landing-page-v2 .accordion__items .accordion-item__trigger {
  color: #333 !important;
}

.page-node-type-landing-page-v2 .tabs__content {
  border:none;
}

.page-node-type-landing-page-v2 .tabs__list {
  border-radius: 0px;
  border-left: 1px solid #f5f5f5;
  border-top: 1px solid #f5f5f5;
  border-right: 1px solid #f5f5f5;
}

.page-node-type-landing-page-v2 .tabs .tabs__content {
  border-bottom: none;
}

.page-node-type-landing-page-v2 .tabs .tab-item__content {
  border-top: none;
  border-left: 1px solid #f5f5f5;
  border-bottom: 1px solid #f5f5f5;
  border-right: 1px solid #f5f5f5;
  
}

.page-node-type-landing-page-v2 .accordion__heading {
  font-size: 18px;
}


.page-node-type-landing-page-v2 .tabs .tab-item__content p {
  color: #1a1a1a;
  font-size: 13px;
}

.page-node-type-landing-page-v2 .tabs .tabs__trigger {
  padding-top: 10px;
  padding-bottom: 10px;
}

.page-node-type-landing-page-v2 .tabs .tabs__item:not(:last-of-type) {
  border-right: 4px;
}

.page-node-type-landing-page-v2 .tabs .tabs__trigger {
  font-weight: normal;
  border-right: 4px solid #FFF
}

.page-node-type-landing-page-v2 .tabs .tabs__trigger.active {
  font-weight: 700;
  border-bottom: none;
}

.page-node-type-landing-page-v2 .accordion {
  margin: 14px 0;
  padding-top: 0;
  padding-bottom: 0;
  justify-content: normal;
  float: left;
  clear: both;
}

.page-node-type-landing-page-v2 .accordion__items .accordion-item__body,
.page-node-type-landing-page-v2 .accordion__items .accordion-item__body p {
  color: #1a1a1a;
  font-size: 13px;
}



/* Forms */

.page-node-type-landing-page-v2 .form_pages {
  -webkit-column-count: 1; 
  -moz-column-count: 1; 
  column-count: 1;
}

.page-node-type-landing-page-v2 div.form_question .form_label, 
.page-node-type-landing-page-v2 div.form_question label {
  font-size: 13px;
  text-transform: uppercase;
}

.page-node-type-landing-page-v2 .slate-right-content form input,
.page-node-type-landing-page-v2 .slate-right-content div.form_page textarea,
.page-node-type-landing-page-v2 .slate-right-content div.form_page select {
  max-width: 90%;
  width: 90%;
}

.page-node-type-landing-page-v2 div.form_question .form_label, 
.page-node-type-landing-page-v2 div.form_question label {
    display: block;
    clear: left;
    margin-top: 4px;
}

.page-node-type-landing-page-v2 #form_start {
  margin-top: 1rem;
}

.page-node-type-landing-page-v2 .action {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.page-node-type-landing-page-v2 form legend {
  font-family: Open Sans, san-serif;
  font-size: 18px;
  line-height: 21px;
  border-bottom: none;
}
.page-node-type-landing-page-v2 form div.form_question{
    padding-top: 12px;
}

/* individual form mods */
/* adult undergrad */
.page-node-type-landing-page-v2 #form_13a1b25b-9fc5-4388-8ab0-f411206220a7_container div.form_question {
 padding-top: 1px;
}
/* graduate page */
.page-node-type-landing-page-v2 #form_6b5e7776-5f0e-4bfc-be0a-b3744457cdf1 legend {
  margin-top: 4em;
}
/* transfer page */
#form_question_fa1a2cc3-ae24-42bb-a19d-af60c87d0be0 {
  display: none;
}

/* Events */

.page-node-type-landing-page-v2 .localist-widget-hl .event-card .content p {
  font-family: Open Sans, san-serif !important;
  font-size: 16px;
}

/* content tout */

.page-node-type-landing-page-v2 .content-blocks {
  padding: 14px 0;
}

.page-node-type-landing-page-v2 .content-block {
  width: 75%;
  border: none;
  background: none;
  font-family: Open Sans, san-serif !important;
  padding: 0;
  margin: 0;
}
.page-node-type-landing-page-v2 .content-blocks__content {
  margin-bottom: 0;
}

.page-node-type-landing-page-v2 .content-block::before {
  background: none !important; 
} 

.page-node-type-landing-page-v2 .content-block__heading {
  font-family: Open Sans, san-serif !important;
  font-size: 26px;
  color: #b20838;
}

.page-node-type-landing-page-v2 .content-block__heading::after {
  border: none;
  margin: 0;
}

.page-node-type-landing-page-v2 .content-block__body.rte {
  font-family: Open Sans, san-serif !important;
  color: #6b0623;
  margin: 0;
}

.page-node-type-landing-page-v2 .content-block__body.rte p {
  margin: 1rem 0;
}

.page-node-type-landing-page-v2 .content-block__body.rte a {
  text-decoration: underline;
  font-weight: normal;
}

/* embed */

.page-node-type-landing-page-v2 .embed-area {
  padding-top: 0;
  padding-bottom: 0;
}

.page-node-type-landing-page-v2 .embed-area .content-block {
  padding: 0;
}


/* S P A C E R */

.v2-spacer {
  width: 100%;
  display: block;
  float: left;
  clear: both;
}

.spacer-7px {
  height: 7px;
}

.spacer-14px {
  height: 14px;
}

.spacer-21px {
  height: 21px;
}

.spacer-28px {
  height: 28px;
}

.spacer-35px {
  height: 35px;
}

.spacer-42px {
  height: 42px;
}

.spacer-49px {
  height: 49px;
}

.spacer-56px {
  height: 56px;
}

/* Breadcrumbs */

.path-frontpage .breadcrumb {
  display: none;
}

/* CKE Styles */

.cke-redtext {
  color: #b20838;
}

.cke-darkredtext {
  color: #931A29;
}

.cke-yellowtext {
  color: #eeb41e;
}

.cke-maroon {
  color: #6b0623;
}

.page-node-type-landing-page-v2 .content-block__body strong a,
.page-node-type-landing-page-v2 .content-block__body b a {
  font-weight: 700;
} 

/* Navigation Updates */

.we-mega-menu-ul>.we-mega-menu-li>a, 
.we-mega-menu-ul>.we-mega-menu-li .we-megamenu-nolink {
    /* makes text top aligned */
    /* display: inline; */
}

.we-mega-menu-row {
  margin-left: -1.111% !important;
  margin-right: -1.111% !important;
}

.site-header__aux-nav {
  display: block;
  margin-right: 0;
}

.top-quicklinks {
  display: block;
  height: 42px;
  background-color: #931A29;
}

.top-quicklinks, .top-ql-left, .top-ql-right {
  padding: 0;
}

.top-ql-left ul, .top-ql-right ul, .top-ql-left ul li, .top-ql-right ul li {
  float: left;
} 

.top-ql-left ul {
  padding-left: 40px;
}

.top-ql-right ul {
  float: right;
}

.top-ql-left ul, .top-ql-right ul {
  list-style-type: none;
}



.top-search {
  float: right;
  padding-right: 40px;
  padding-left: 40px;
}

.top-search .site-search__content input {

  height: 23px;
  line-height: 23px;
  color: #FFF;
  border: 1px solid #FFF;
  background-color: #b20838 !important;
  text-transform: uppercase;
  padding: 0 0 0 7px;
  margin-top: 10px;
  margin-right: 20px;
  font-size: 13px;
  font-weight: normal;
  letter-spacing: .05em;
  opacity: 1;
  width: 100%;
  background-image: none !important;
}

.top-search .site-search__content input::placeholder {
  color: rgba(255, 255, 255, 0.75);
}

.site-search__submit  {
  top: 4px;
  right: 0;
}

.site-search__submit svg {
  fill: #FFFFFF;
  height: 12px;
}

.top-mega-menu {
  display: block;
  width: 100%;
  background-color: #b20838;
  height: 102px;
}

.top-mega-menu .site-header__logo {
    float: left;
    padding: 18px 40px;
}

#block-megamenu {
  font: 14px/14px Open Sans, san-serif;
  margin-right: 40px;
  margin-top: 40px;    
}

.navbar {
  min-height: 48px;
}

.navbar-default {
  background-color: #b20838;
  border: none;
}

.navbar-we-mega-menu .type-of-block h2 {
  font-family: Open Sans, san-serif;
  font-weight: 700;
}

.we-mega-menu-li, a.we-mega-menu-li {
  background-color: #b20838;
  color: #FFF;
}

.we-mega-menu-ul > .we-mega-menu-li > a {
  font-family: Open Sans, san-serif;
}

.site-header__aux-nav {
  display: block; 
}

nav .block-mainnavigationquicklinks1-menu {
  margin-right: 0;
}

.top-quicklinks {
  display: block;
  height: 42px;
  background-color: #6b0623; }

.top-quicklinks, .top-ql-left, .top-ql-right {
  padding: 0; }

.top-ql-left ul, .top-ql-right ul, .top-ql-left ul li, .top-ql-right ul li {
  float: left; }

.top-ql-left ul {
  padding-left: 40px; }

.top-ql-right ul {
  float: right;
  position: relative;
  z-index: 1; }

.top-ql-left ul, .top-ql-right ul {
  list-style-type: none; }

.top-ql-left ul li a {
  display: block;
  color: #6b0623;
  background-color: #eeb41e !important;
  padding: 0px 5px;
  margin: 12px 5px 0 0;
  height: 19px;
  line-height: 18px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700; 
  letter-spacing: -.5px;
}

.top-ql-right ul li a {
  display: block;
  color: #eeb41e;
  margin: 12px 22px 0 0;
  height: 19px;
  line-height: 19px;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 700; 
}

.top-search {
  display: none;
  float: right;
  padding-right: 40px;
  padding-left: 40px; 
}


.top-search .site-search__content input {
  height: 23px;
  line-height: 23px;
  color: #FFF;
  border: 1px solid #FFF;
  background-color: #b20838;
  text-transform: uppercase;
  padding: 0 0 0 7px;
  margin-top: 10px;
  margin-right: 20px;
  font-size: 13px;
  font-weight: normal;
  opacity: 1;
  width: 100%; 
}

.top-search .site-search__content input::placeholder {
  color: rgba(255, 255, 255, 0.75); 
}

.site-search__submit {
  top: 4px;
  right: 0; 
}

.site-search__submit svg {
  fill: #FFFFFF;
  height: 12px; 
}

.top-mega-menu {
  display: block;
  width: 100%;
  background-color: #b20838;
  height: 79px; 
}

.top-mega-menu .site-header__logo {
  float: left;
  padding: 0 0 0 25px;
}

.top-mega-menu .site-header__logo img {
  width: 140px;
  padding-top: 16px;
}

#block-megamenu {
  font: 14px/14px Open Sans, san-serif ;
  margin-right: 40px;
  margin-top: 36px; 
  float: right;
  z-index: 100;
}

.nav-tabs {
  font-family: : Open Sans, san-serif !important;
}

.navbar-default {
  background-color: #b20838;
  border: none; 
}

.we-mega-menu-ul > .we-mega-menu-li {
  border-left: none !important;
}

.we-mega-menu-li, a.we-mega-menu-li {
  background-color: #b20838;
  color: #FFF; 
}

.we-mega-menu-ul > .we-mega-menu-li > a:hover, 
.we-mega-menu-ul > .we-mega-menu-li > a:focus {
  color: #FFF;
  background-color: #6b0623;
}

.we-mega-menu-ul > .dropdown-menu:hover > a, 
.we-mega-menu-ul > .dropdown-menu:hover > span, 
.we-mega-menu-ul > .dropdown-menu:focus > a, 
.we-mega-menu-ul > .dropdown-menu:focus > span  {
  color: #FFF !important;
  background-color: #6b0623;
}



.we-mega-menu-ul > .we-mega-menu-li.active-trail > a {
    background-color: #b20838;
    color: #fff;
    border: 0 none;
}

.mega-menu-ul > .we-mega-menu-li.active > a:hover, 
.we-mega-menu-ul > .we-mega-menu-li.active > a:focus, 
.we-mega-menu-ul > .we-mega-menu-li.active-trail > a:hover, 
.we-mega-menu-ul > .we-mega-menu-li.active-trail > a:focus {
  background-color: #6b0623;
  color: #fff;
}

.we-mega-menu-ul .dropdown-menu > a::after, 
.we-mega-menu-ul .dropdown-menu > span::after {
  background-image: none !important;
  padding: 0;
}

.navbar-we-mega-menu .dropdown-menu > a, 
.navbar-we-mega-menu .dropdown-menu > span {
  padding-right: 16px !important;
}

.we-mega-menu-ul>.we-mega-menu-li>a {
  padding: 14px 16px 16px 16px;
  background-color: #b20838;
  color: #FFF;
  border: none;
  margin: 0;
  line-height: 18px;
}

.navbar-we-mega-menu {padding-right: 0;}

.we-mega-menu-ul > .we-mega-menu-li > a {
  font-family: Open Sans, san-serif; 
}

.we-mega-menu-submenu {
  padding: 0;
  margin: 0;
}

.we-mega-menu-col {
  margin-top:0;
  margin-bottom: 0;
}

.mm-content-block {
  color: #FFF;
  padding: 2.3rem 27px;
  min-height: 300px;
  background: #6b0623 url(../images/mm-nav-bkg.png) no-repeat 50px 5px;
}

.mm-content-block h2.block-title {
  font-size: 21px;
  text-transform: none;
}


.mm-content-block p {
  font-size: 12px;
  line-height: 16px;
  padding-bottom: 1em;
  font-weight: 300;
}

.mm-content-block .field--type-link a {
    display: block;
    color: #6b0623;
    background-color: #eeb41e;
    font-weight: 700;
    font-family: Open Sans, san-serif;
    display: block;
    float: left;
    font-size: 13px;
    line-height: 13px;
    text-transform: uppercase;
    letter-spacing: .05em;
    padding: 6px 10px;
}

.we-mega-menu-submenu .field--name-field-cta .field--label {
  display: none;
}

.we-mega-menu-submenu {
  border: none;
  padding: 0;
  margin: 0;
    z-index: 100;
    opacity: 1;
}

.we-mega-menu-submenu li.we-mega-menu-li {
  background-color: #FFF;
}

.we-mega-menu-submenu li.we-mega-menu-li {
  border: none;
}

.we-mega-menu-submenu .subul {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.we-mega-menu-submenu li.we-mega-menu-li a {
      background-color: #f7d58e;
      color: #111;
      border: none;
      padding: 7px 10px 7px 7px;
      font-family: Open Sans, san-serif;
      font-weight: 300;
      margin: 0 0 4px 20px;
}

.we-mega-menu-submenu li.we-mega-menu-li a:hover {
  color: 000 !important;
  background-color: #eeb41e;
}

.mm-dd-admissions {
  left: -78px;
}

.mm-dd-academics {
  left: -231px;
}

.mm-dd-campus {
  left: -338px;
}

.mm-dd-alumn {
  left: -555px; 
}

.mm-dd-news-events {
  left: -703px;
}

.we-mega-menu-submenu {
  border-top: 3px solid #eeb41e;
  padding-right: 27px;
}

.we-mega-menu-submenu li.we-mega-menu-li:first-child > a, 
.we-mega-menu-submenu li.we-mega-menu-li:first-child > span {
  padding-top: 7px;
}

.desktop-only {
  display: none;
}

.navbar-toggle {
  display: block;
}

#block-megamenu .region-we-mega-menu {
  background-color: #b20838 !important;
}

.navbar-toggle {
  position: absolute;
  top: 8px;
  right: 20px;
}

.navbar-toggle .icon-bar + .icon-bar {
  margin-top: 7px;
}

.navbar-toggle .icon-bar {
  width: 32px;
  height: 3px;
}

.btn-close {
  background-color: #1a1a1a;
}

.v2-search-toggle {
  position: absolute;
  top: 27px;
  right: 100px;
}

.v2-search-toggle svg {
    width: 20px;
    fill: #fff;
}

.v2-search-toggle.closed svg.search-icon {
    display: none;
}

.v2-search-toggle svg.close-icon {
  display: none;
}

.v2-search-toggle.closed svg.close-icon {
    display: block;
    fill: #FFF !important;
    filter: alpha(opacity-100);
    opacity: 1 !important;
}

.top-search.visible {
  display: block;
  transition: all .1s ease;
  position: absolute;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
}


.navbar-we-mega-menu.navbar.we-mobile-megamenu-active {
  background-color: #b20838 !important;
}

.navbar-we-mega-menu.navbar.we-mobile-megamenu-active .mm-content-block {
  display: none !important;
}

.navbar-we-mega-menu.navbar.we-mobile-megamenu-active ul>li ul {
  padding-top: 0;
  padding-bottom: 0;
}

.navbar-we-mega-menu.navbar.we-mobile-megamenu-active .we-mega-menu-submenu {
  padding-top: 14px;
  padding-bottom: 14px;
  background-color: #FFF;
}

.navbar-we-mega-menu.navbar.we-mobile-megamenu-active li li a.we-mega-menu-li {
  background-color: rgb(247, 213, 142);
  margin-left: 0;
  padding-left: 15px;
  padding-top: 9px;
  padding-bottom: 9px;
}

.navbar-we-mega-menu.navbar.we-mobile-megamenu-active li li a.we-mega-menu-li:hover,
.navbar-we-mega-menu.navbar.we-mobile-megamenu-active li li a.we-mega-menu-li:focus {
  color: #000;
}

.navbar-we-mega-menu.navbar.we-mobile-megamenu-active li li.active a.we-mega-menu-li {
  background-color: #eeb41e;
  color: #000 !important;
}

.navbar-we-mega-menu.navbar.we-mobile-megamenu-active .we-mega-menu-ul>li>a {
  text-shadow: none !important;
  color: #FFF;
  text-transform: uppercase;
  font-weight: 700;
}

.navbar-we-mega-menu.navbar.we-mobile-megamenu-active .nav-tabs .nav-tabs>li>a {
  box-shadow: none;
  padding-right: 15px;
}

.adminimal-admin-toolbar {
  overflow-y: hidden;
}

/* Footer Adjustments */

.footer-column__item:not(:first-of-type) .footer-column__link,
.footer-column__item:first-of-type .footer-column__link {
  color: #FFF;
  font-size: 13px;
  line-height: 15px;
  font-weight: 500;
   padding: 5px 0;
   letter-spacing: 1px;
}

.footer-column__item {
  margin-bottom: 1px;
}

.site-footer__columns {
  display: none;
}

.site-footer__about {
  justify-content: center;
  text-align: center;
}

ul.footer-column {
  width: 100%;
}

.footer-col-one,
.footer-col-two,
.footer-col-three {
  width: 33%;
}

.footer-col-two .footer-column__item:first-of-type {
  margin-top: 2.55rem
}


p.footer-title {
  padding-top: 2px;
  padding-bottom: 9px
}

p.footer-title {
  margin-bottom: .5rem
}

p.footer-title {
  font-weight: 700;
  font-size: 13px;
  color: #fff;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: .5rem 0
}

.site-footer__about .field--name-body a {
  color: #FFF;
  font-size: 13px;
  line-height: 15px;
  font-weight: 500;
  padding: 5px 0;
  letter-spacing: normal;
  font-family: Open Sans, sans-serif;
}

p.footer-bottom__copyright {
  font-size: 10px;
}

/* Responsive */


@media (min-width: 375px) {
  .top-ql-left ul li a {
    display: block;
    color: #6b0623;
    background-color: #eeb41e !important;
    padding: 0px 5px;
    margin: 12px 8px 0 0;
    height: 19px;
    line-height: 19px;
    text-transform: uppercase;
    font-size: 13px;
    font-weight: 700; 
    letter-spacing: normal;
  }
}

@media (min-width: 690px) {
  .small-price-tag {
    margin-right: -30px;
    width: 240px;
  }

  .page-hero-v2 .leaf {
    background: url(../images/hero-leaf.png) no-repeat -125px 25px;
    background-size: 100%;
    margin-bottom: 0;
    padding-bottom: 0px;
    min-height: 400px;
  }

}


@media (min-width: 768px) {

  .center-small {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .icon-pad-small {
    padding-top: 20px;
    padding-bottom: 30px;
  }

  .graph-legend {
    order: 1 ;
    width: 100%;
    margin-bottom: 20px;
  }

  .graph-legend ul {
    
  }

  .graph-legend ul li {
    clear: left;
  }

  .example-box {
    order: 2 ;
    margin-bottom: 20px;
  }

  .center-medium {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .lp-breakdown-1 {
    background: none;
  }
  .right-large {
    text-align: right;
  }

  .mobile-icon {
    margin-left: -5px;
  }
  .left-medium {
    text-align: left;
  }

  .cwti-three, .cwti-four {
    display: inline-flex;
  }

  .tcwcta-first-col {
    padding-left: 0;
  }

  .tcwcta-first-col .tcwcta-content {
    margin-left: 0;
  }

  .tcwcta-third-col {
    padding-right: 0;
  }

  .tcwcta-third-col .tcwcta-content {
    margin-right: 0;
  }


  .cwfc-image.Left {
    order: 3;
  }

  /* Leaf Accent */
  .leaf-accent {
    background: url(../images/Maple-Leaf-accent.png) no-repeat right center;
    background-size: 50%;
  }

  /* Number w Description */

  .nwd-content {
    color: #6b0623;
    font-size: 21px;
    line-height: 26px;
    padding: 0 24px 24px 60px;
  }

  /* Hero */

  .page-hero-v2 .leaf {
    background-position: -125px -55px;
    background-size: 70%;
    width: 100%;
  }

  .page-hero-v2.none {
    background-size: cover;
    min-height: 400px;
  }



  /* Forms */

  .page-node-type-landing-page-v2 .form_pages {
    -webkit-column-count: 2; 
    -moz-column-count: 2; 
    column-count: 2;
  }

  .page-node-type-landing-page-v2 #form_61dc2c14-3445-4cc2-b219-cddddd6d3ad3_postal {
    margin-bottom: 69px;
  }


  /* CKE Text Styles */

  .page-node-type-landing-page-v2 .rte ul li {
  
    font-family: Open Sans, sans-serif;
    font-size: inherit;
    color: #1a1a1a;
  }

}

@media (min-width: 960px) {
  .small-price-tag {
    margin-right: -64px;
  }
    .top-ql-left ul li a {
      margin-right: 12px;
      padding: 0 7px;
      line-height: 18px;
    }
}

@media (min-width: 992px) {


  .left-large {
    text-align: left;
  }
  .hexagon {
    margin-bottom: 10px;
  }

  .bot-20-medium {
    margin-bottom: 20px;
  }

  .bot-6-medium {
    margin-bottom: 6px;
  }

  .breakdown-content p {
    padding-left: 40px;
    text-align: left;
  }

  .breakdown-content ol {
    padding-left: 60px;
    text-align: left;
  }

  .ls-center-align {
    border-right: 4px solid #FFF;
    text-align: right;
    padding-right: 60px;
  }
  .rs-center-align {
    padding-left: 60px;
    text-align: left;
  } 

  .example-boxes {
    order: 1;
  }

  .graph-legend {
    order: 2;
  }

  .graph-legend ul li {
    clear: none;
  }

  .lp-hero-text {
    margin-top: -30px;
    margin-bottom: 15px;
    font-size: 21px;
    padding-top: 0;
  }
  
  .lp-hero-tag {
    width: 100%;
    left: 35%;
    top: -310px;
  }

  .bd-title {
      margin-bottom:  0px;
  }

  .hide-md {
    display: none;
  }


  /* Flipcards */
        
  .flipcard.Left {
    border-right: 14px solid #FFF;
    order: -1;
  }

  .flipcard.Right {
    border-left: 14px solid #FFF;
  }

  .cwfc-front .inner,
  .cwfc-back .inner {
    height: 100%;
    padding: 1.5em;

  }

  .top-mega-menu .site-header__logo img {
    width: 199px;
    padding-top: 18px;
  }

  .top-mega-menu {
    height: 102px; 
  }


  /* nav */

  .top-search {
    display: block
  }

  .mobile-only {
    display: none !important;
  } 

  .desktop-only {
    display: block !important;
  } 

  .navbar-toggle {
    display: none;
    position: absolute;
  }

  .v2-search-toggle {
    display: none;
  }


  /* footer */
  .site-footer__columns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
  }

  .site-footer__about {
    justify-content: flex-start;
    background: none;
    text-align: left;
  }




}

@media (min-width: 1080px) {
  .lp-hero-tag {
    top: -310px; 
  }
}

@media (min-width: 1201px) {
  .lp-hero-text {

    text-align: center;
  }
  .lp-hero-tag {
    top: -400px; 
  }

}

@media (min-width: 1225px) {
    /* NAV BUMP */
  #block-megamenu {
  margin-top: 54px; 
}


@media (min-width: 1400px) {
  .lp-hero-text {

    text-align: center;
  }
  .lp-hero-tag {
    top: -560px; 
  }

}