  @charset "UTF-8";
@font-face {
  font-family: "dolato_de_statoregular";
  src: url("https://www.cedarville.edu/lib/fonts/dolato_de_stato_font.woff2") format("woff2");
  font-style: normal;
  font-weight: 400;
}
@font-face {
  font-family: "icomoon";
  src: url("https://www.cedarville.edu/lib/fonts/icomoon.eot?nhvvpr");
  src: url("https://www.cedarville.edu/lib/fonts/icomoon.eot?nhvvpr#iefix") format("embedded-opentype"), url("https://www.cedarville.edu/lib/fonts/icomoon.ttf?nhvvpr") format("truetype"), url("https://www.cedarville.edu/lib/fonts/icomoon.woff?nhvvpr") format("woff"), url("https://www.cedarville.edu/lib/fonts/icomoon.svg?nhvvpr#icomoon") format("svg");
  font-weight: normal;
  font-style: normal;
  font-display: block;
}
.hidden-visually {
  position: absolute;
  overflow: hidden;
  margin: -1px;
  padding: 0;
  width: 1px;
  height: 1px;
  border: 0;
  clip: rect(0 0 0 0);
}

.responsive-iframe {
  padding-bottom: 56.25%;
  position: relative;
  display: block;
  height: 0;
  overflow: hidden;
}
.responsive-iframe > iframe {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.text-right {
  text-align: right;
}

.text-center {
  text-align: center;
}

.text-left {
  text-align: left;
}

.text-uppercase, .text-case-upper {
  text-transform: uppercase;
}

.text-case-none {
  text-transform: none !important;
}

.flex-centered {
  display: flex !important;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  -moz-justify-content: center;
  justify-content: center;
}

.contain-width {
  max-width: 1024px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
}

.contain-width-large {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  box-sizing: content-box;
}

.equal-height {
  -webkit-align-items: stretch;
  -ms-flex-align: stretch;
  align-items: stretch;
}
.equal-height > * {
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.padded-section {
  padding: 1em;
}

.padded-left {
  padding-left: 1em;
}

.padded-right {
  padding-right: 1em;
}

.section--secondary-color {
  background-color: #fce9a5;
  position: relative;
  padding-top: 2em;
  padding-bottom: 2em;
}
.section--secondary-color + *:not(main) {
  padding-top: 4em;
}
.section--secondary-color::before {
  background-image: url(/ResourcePackages/culayoutv9/assets/dist/css/_subCssFiles/"data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' height='90' width='2800' fill='rgb(252,233,165)' fill-opacity='1'%3E%3Cpolygon pointer-events='none' points='0,90 2800,90 0,0'%3E%3C/polygon%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  height: 90px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 5;
  top: -90px;
  pointer-events: none;
}
.section--secondary-color {
  position: relative;
  padding-top: 2em;
  padding-bottom: 2em;
}
.section--secondary-color + *:not(main) {
  padding-top: 4em;
}
.section--secondary-color::after {
  background-image: url(/ResourcePackages/culayoutv9/assets/dist/css/_subCssFiles/"data:image/svg+xml,%3Csvg xmlns='http:/www.w3.org/2000/svg' height='60' width='2800' fill='rgb(252,233,165)' fill-opacity='1'%3E%3Cpolygon pointer-events='none' points='0,0 2800,0 0,60'%3E%3C/polygon%3E%3C/svg%3E");
  background-position: center center;
  background-repeat: no-repeat;
  content: "";
  height: 60px;
  left: 0;
  position: absolute;
  right: 0;
  width: 100%;
  z-index: 5;
  bottom: -58px;
  pointer-events: none;
}
.section--secondary-color {
  margin-top: 4.5em;
}

.image-thumbnail {
  border: 1px solid #dedede;
  padding: 0.25em;
  margin: 0.25em;
}

.round {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.rounded {
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.shadow-light {
  -webkit-box-shadow: 0px 4px 12px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0px 4px 12px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0px 4px 12px 0 rgba(0, 0, 0, 0.1);
}

.shadow {
  -webkit-box-shadow: 4px 8px 8px 0 rgba(0, 0, 0, 0.38);
  -moz-box-shadow: 4px 8px 8px 0 rgba(0, 0, 0, 0.38);
  box-shadow: 4px 8px 8px 0 rgba(0, 0, 0, 0.38);
}

[class^=icon-],
[class*=" icon-"],
.more-link:before,
.more-link:after,
.back-link:before,
.hero-section .icon-pause:before,
.circle-box .link:after,
.quote-slick .slick-arrow:before {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: "icomoon" !important;
  speak: never;
  font-style: normal;
  font-weight: normal;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook-color:before {
  content: "\e90e";
  color: #1877f2;
}

.icon-instagram-color:before {
  content: "\e914";
  color: #e4405f;
}

.icon-linkedin-color:before {
  content: "\e90f";
  color: #0077b5;
}

.icon-pinterest-color:before {
  content: "\e910";
  color: #bd081c;
}

.icon-x:before {
  content: "\e915";
}

.icon-youtube-color:before {
  content: "\e916";
  color: #f00;
}

.icon-tiktok:before {
  content: "\e90d";
}

.icon-filled-point:before {
  content: "\e90c";
}

.icon-home:before {
  content: "\e90a";
}

.icon-arrow:before {
  content: "\e901";
}

.icon-right-arrow:before {
  content: "\e903";
}

.icon-chat:before {
  content: "\e904";
}

.icon-play-button:before {
  content: "\e905";
}

.icon-youtube:before {
  content: "\e906";
}

.icon-instagram:before {
  content: "\e907";
}

.icon-twitter:before {
  content: "â";
}

.icon-facebook:before {
  content: "\e909";
}

.icon-left-arrow:before {
  content: "\e908";
}

.icon-pause:before {
  content: "ຐ";
}

.icon-info:before {
  content: "\e90b";
}

.icon-arrow-down:before {
  content: "\e902";
}

.icon-placeholder:before {
  content: "\e911";
}

.icon-telephone:before {
  content: "\e912";
}

.icon-envelope:before {
  content: "\e913";
}

.icon-magnifying-glass:before {
  content: "\e900";
}

.icon-linkedin:before {
  content: "\eac9";
}

.icon-connection:before {
  content: "\e91b";
}

.icon-copy:before {
  content: "\e92c";
}

.icon-link:before {
  content: "\e9cb";
}

html {
  font-family: "proxima-nova", "Helvetica Neue", Tahoma, sans-serif;
  font-weight: 400;
}

body {
  font-size: 1.125rem;
  font-family: "proxima-nova", "Helvetica Neue", Tahoma, sans-serif;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  margin: 0 0 0.5em;
  font-family: "proxima-nova", "Helvetica Neue", Tahoma, sans-serif;
  font-weight: 800;
}

h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  color: #003865;
}

h1,
.h1 {
  font-size: 2.375rem;
  margin: 0 0 30px;
  padding: 5px 10px;
  text-transform: uppercase;
}

.heading-background {
  display: inline-block;
  color: #fff;
  background: #003865;
  line-height: 1;
}

h2,
.h2 {
  font-size: 2.125rem;
  margin: 0 0 30px;
  text-transform: uppercase;
  line-height: 1;
}

h3,
.h3 {
  font-size: 1.875rem;
  margin: 0 0 20px;
  line-height: 1;
}

h4,
.h4 {
  font-size: 1.5rem;
  margin: 0 0 20px;
  text-transform: uppercase;
  font-weight: 700;
}
h4.heading-background,
.h4.heading-background {
  padding: 12px 30px 12px 14px;
}

h5,
.h5 {
  font-family: "proxima-nova", "Helvetica Neue", Tahoma, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
}

h6,
.h6 {
  font-size: 1rem;
  margin: 0 0 1em;
}

.heading-underline {
  position: relative;
}
.heading-underline:after {
  content: "";
  position: absolute;
  width: 30px;
  height: 3px;
  background: #fcb716;
  left: 0;
  bottom: -20px;
}

p {
  font-size: 1rem;
  line-height: 1.5;
}

.horizontal-line-primary {
  border-top: 1px solid #04b2e2;
  margin: 20px 0;
}

.text-primary {
  color: #003865;
}

.text-secondary {
  color: #fcb716;
}

.text-white {
  color: #fff;
}

.text-orange {
  color: #e87625;
}

.text-huge {
  font-size: 3.5625rem;
  line-height: 0.95;
  margin: 0 0 0.25em;
  font-weight: 900;
}

.text-weight-black {
  font-weight: 900;
}

.text-large {
  font-size: 1.375rem;
  font-family: "ff-more-web-pro", Georgia, serif;
}

.text-medium {
  font-size: 1.125rem;
  font-family: "ff-more-web-pro", Georgia, serif;
}

.text-margin-clear {
  margin: 0;
}

.nowrap {
  white-space: nowrap;
}

.mono-font {
  font-family: Consolas, "Courier New", Courier, monospace;
}

@media (min-width: 53.125em) and (max-width: 81.2em) {
  .responsive-header {
    font-size: clamp(1.125rem, 2.3vw, 2rem);
  }
}
.visuallyhidden,
.visually-hidden,
.visuallyHidden,
.sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  margin: -1px;
  padding: 0;
  border: 0;
  width: 1px;
  height: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus,
.visually-hidden.focusable:active,
.visually-hidden.focusable:focus {
  position: static;
  overflow: visible;
  clip: auto;
  margin: 0;
  width: auto;
  height: auto;
}

@media (min-width: 48em) {
  h1,
  .h1 {
    font-size: 2.75rem;
  }
  h2,
  .h2 {
    font-size: 2.375rem;
  }
  h3,
  .h3 {
    font-size: 2rem;
  }
  h4,
  .h4 {
    font-size: 1.625rem;
    padding: 12px 76px 12px 0;
  }
  h5,
  .h5 {
    font-size: 1.25rem;
  }
  h6,
  .h6 {
    font-size: 1.125rem;
  }
  p {
    font-size: 1.125rem;
    margin: 0 0 20px;
  }
  .heading-underline:after {
    width: 50px;
    height: 5px;
  }
  .text-huge {
    font-size: 5.875rem;
  }
  .text-large {
    font-size: 1.875rem;
  }
  .text-medium {
    font-size: 1.5rem;
  }
}
@media (min-width: 87.5em) {
  h1.heading-background,
  .h1.heading-background {
    padding: 40px 225px 40px 52px;
  }
}
.text--success {
  color: #3c763d !important;
}
.text--info {
  color: #31708f !important;
}
.text--warning {
  color: #8a6d3b !important;
}
.text--danger {
  color: #a94442 !important;
}
.text--muted {
  color: #777777 !important;
}
.text--primary {
  color: #003865 !important;
}
.text--primary-dark {
  color: #00253d !important;
}
.text--primary-light {
  color: #018fb6 !important;
}
.text--primary-ex-light {
  color: #78caf1 !important;
}
.text--secondary {
  color: #fcb716 !important;
}
.text--secondary-dark {
  color: #cf962a !important;
}
.text--secondary-light {
  color: #fcce61 !important;
}
.text--secondary-ex-light {
  color: #fce9a5 !important;
}
.text--tertiary {
  color: #262627 !important;
}
.text--tertiary-dark {
  color: #4a4a4a !important;
}
.text--tertiary-light {
  color: #777777 !important;
}
.text--tertiary-ex-light {
  color: #e6e6e6 !important;
}
.text--alumni-gold {
  color: #F4C659 !important;
}
.text--gray {
  color: #63656A !important;
}
.text--black {
  color: #000 !important;
}
.text--white {
  color: #fff !important;
}

/* some alternate naming background classes exist in _cu-grid.scss */
.background--success {
  background-color: #3c763d !important;
  color: #fff !important;
}
.background--info {
  background-color: #31708f !important;
  color: #fff !important;
}
.background--warning {
  background-color: #8a6d3b !important;
  color: #fff !important;
}
.background--danger {
  background-color: #a94442 !important;
  color: #fff !important;
}
.background--muted {
  background-color: #e6e6e6 !important;
  color: #777777 !important;
}
.background--primary {
  background-color: #003865 !important;
  color: #fff !important;
}
.background--primary-dark {
  background-color: #00253d !important;
  color: #fff !important;
}
.background--primary-light {
  background-color: #018fb6 !important;
  color: #fff !important;
}
.background--primary-ex-light {
  background-color: #78caf1 !important;
}
.background--secondary {
  background-color: #fcb716 !important;
}
.background--secondary-dark {
  background-color: #cf962a !important;
}
.background--secondary-light {
  background-color: #fcce61 !important;
}
.background--secondary-ex-light {
  background-color: #fce9a5 !important;
}
.background--tertiary {
  background-color: #262627 !important;
  color: #fff !important;
}
.background--tertiary-dark {
  background-color: #4a4a4a !important;
  color: #fff !important;
}
.background--tertiary-light {
  background-color: #777777 !important;
  color: #fff !important;
}
.background--tertiary-ex-light {
  background-color: #e6e6e6 !important;
}
.background--alumni-gold {
  background-color: #F4C659 !important;
}
.background--gray {
  background-color: #63656A !important;
}
.background--black {
  background-color: #000 !important;
  color: #fff !important;
}
.background--white {
  background-color: #fff !important;
  color: #000 !important;
}

.border {
  border: 1px solid #c5c1c1;
}
.border--success {
  border-color: #3c763d;
}
.border--info {
  border-color: #31708f;
}
.border--warning {
  border-color: #8a6d3b;
}
.border--danger {
  border-color: #a94442;
}
.border--muted {
  border-color: #e6e6e6;
}
.border--primary, .border--navy {
  border-color: #003865;
}
.border--primary-dark {
  border-color: #00253d;
}
.border--primary-light {
  border-color: #018fb6;
}
.border--primary-ex-light {
  border-color: #78caf1;
}
.border--secondary, .border--gold {
  border-color: #fcb716;
}
.border--secondary-dark {
  border-color: #cf962a;
}
.border--secondary-light {
  border-color: #fcce61;
}
.border--secondary-ex-light {
  border-color: #fce9a5;
}
.border--tertiary {
  border-color: #262627;
}
.border--tertiary-dark {
  border-color: #4a4a4a;
}
.border--tertiary-light {
  border-color: #777777;
}
.border--tertiary-ex-light {
  border-color: #e6e6e6;
}
.border--alumni-gold {
  border-color: #F4C659;
}
.border--black {
  border-color: #000;
}
.border--white {
  border-color: #fff;
}
.border--gray {
  border-color: #63656A !important;
}

/* alternate naming */
.gray-border {
  border: 1px solid #c5c1c1;
}

body {
  padding: 0px;
  max-width: 2800px;
  margin: auto;
  color: #000;
  line-height: 1.5;
}
body.modal-open {
  overflow: hidden;
}

:target {
  scroll-margin-top: 130px;
}

section, article {
  padding: 1em 2em 1em 2em;
  box-sizing: border-box;
}

iframe[name=google_conversion_frame] {
  font-size: 0 !important;
  height: 0 !important;
  line-height: 0 !important;
  margin-top: -13px;
  width: 0 !important;
  float: left;
}

a {
  color: #003865;
}

a:hover {
  color: #018fb6;
}

img {
  max-width: 100%;
}

.arrow-link {
  display: inline-block;
  vertical-align: top;
  position: relative;
  font-weight: 700;
  font-family: "proxima-nova", "Helvetica Neue", Tahoma, sans-serif;
  text-decoration: none;
  color: #003865;
  font-size: 1.25rem;
  text-transform: uppercase;
  padding: 0 35px 0 0;
  margin: 0 20px 0 0;
  transition: padding 0.3s ease, color 0.3s ease;
}
.arrow-link:before, .arrow-link:after {
  content: "\e901";
  position: absolute;
  color: #04b2e2;
  overflow: hidden;
  transition: width 0.3s ease;
  transform: scaleX(1.5) translateY(-50%);
  top: 50%;
  width: 20px;
  font-family: "icomoon";
  speak: none;
  font-style: normal;
  font-weight: 400;
  font-feature-settings: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}
.arrow-link:before {
  width: 0;
  left: 0;
}
.arrow-link:after {
  right: 0;
}
.arrow-link:hover, .arrow-link:focus {
  color: #018fb6;
  padding: 0 0 0 35px;
}
.arrow-link:hover:before, .arrow-link:focus:before {
  width: 20px;
  color: #018fb6;
}
.arrow-link:hover:after, .arrow-link:focus:after {
  width: 0;
}

.arrow-link-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.arrow-link-list li {
  display: inline-block;
  margin: 0 35px 20px 0;
}
.arrow-link-list .arrow-link {
  margin: 0;
}

.arrow-link-list--centered {
  text-align: center;
}

.navy-background a:not(.btn), .navy-background a.arrow-link {
  color: #fcb716;
}

.navy-background a:not(.btn):hover, .navy-background a.arrow-link:hover {
  color: #fcce61;
}

.navy-background h2, .navy-background h3, .navy-background h4, .navy-background h5, .navy-background h6, .navy-background p, .navy-background li, .navy-background .testimonial-item__content {
  color: #fff;
}

.animate-element {
  overflow: hidden;
}

.animate-element-fade {
  opacity: 0;
  transition: 0.5s ease opacity;
}
.animate-element-fade.in-viewport {
  opacity: 1;
}

.animate-element-slide {
  opacity: 0;
  position: relative;
}
.animate-element-slide.in-viewport {
  right: 100%;
  opacity: 1;
  animation: slideIn 0.5s ease forwards;
}

@keyframes slideIn {
  from {
    right: 100%;
  }
  to {
    right: 0;
  }
}
@media (min-width: 48em) {
  .arrow-link {
    font-size: 1.25rem;
    margin: 0 55px 0 0;
  }
}
/* add this class to a ul or ol */
.twocol {
  -webkit-column-count: 2; /* Chrome/Opera, Safari */
  -moz-column-count: 2; /* Mozilla Firefox */
  column-count: 2;
}

.threecol {
  -webkit-column-count: 3; /* Chrome/Opera, Safari */
  -moz-column-count: 3; /* Mozilla Firefox */
  column-count: 3;
}

.fourcol {
  -webkit-column-count: 4; /* Chrome/Opera, Safari */
  -moz-column-count: 4; /* Mozilla Firefox */
  column-count: 4;
}

/* make sure we collapse at a minimum width */
.twocol, .threecol, .fourcol {
  -webkit-column-width: 250px;
  -moz-column-width: 250px;
  column-width: 250px;
}

/* provide space between inner colunmn text and next column's bullet */
.twocol li, .threecol li, .fourcol li {
  margin-right: 20px;
  break-inside: avoid-column; /* prevents wrapping from one column to next (always start next col with bullet) */
}

/* show / not show element on mobile */
@media only screen and (max-width: 401px) {
  .not-mobile {
    display: none !important;
  }
}
@media only screen and (min-width: 400px) {
  .mobile {
    display: none !important;
  }
}
/* print display styles */
@media print {
  /* hide rail nav, utility nav (in blue header), 1000 days transformed banner */
  .rail-nav, .header__utility, .campaign__background {
    display: none;
  }
  .d-print-none {
    display: none !important;
  }
  .d-print-block {
    display: block !important;
  }
}
button {
  cursor: pointer;
}

.btn, .button {
  background: #fff;
  color: #262627;
  border: 2px solid #262627;
  padding: 0.9em 1.6em;
  font-weight: 800;
  font-family: "proxima-nova", "Helvetica Neue", Tahoma, sans-serif;
  display: inline-block;
  text-align: center;
  margin: 0 0.2em 0.8em 0.2em;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 1;
  cursor: pointer;
}
.btn:after, .button:after {
  content: "";
  position: absolute;
  z-index: -1;
  transition: all 0.7s ease;
  background: #262627;
  opacity: 0.5;
  height: 100%;
  width: 0;
  left: 50%;
  top: 0;
}
.btn:hover, .btn:focus, .button:hover, .button:focus {
  color: #fff;
}
.btn:hover:after, .btn:focus:after, .button:hover:after, .button:focus:after {
  width: 100%;
  left: 0;
  right: 0;
  opacity: 1;
}
.btn + .btn, .btn + .button, .button + .btn, .button + .button {
  margin-top: 20px;
}
.btn--center, .button--center {
  margin-left: 50%;
  transform: translateX(-50%);
}
.btn--spacing, .button--spacing {
  margin-bottom: 0.3em !important;
}
.btn--default-solid, .button--default-solid {
  border-color: rgb(0.2467532468, 0.2467532468, 0.2532467532);
  background: #262627;
  color: #fff;
}
.btn--default-solid:after, .button--default-solid:after {
  background: rgb(75.7532467532, 75.7532467532, 77.7467532468);
}
.btn--hollow, .button--hollow {
  color: #fff;
  border-width: 2px;
  border-color: #fff;
  background-color: rgba(255, 255, 255, 0.15);
}
.btn--primary, .button--primary {
  color: #003865;
  border-color: #003865;
  background-color: #fff;
}
.btn--primary:after, .button--primary:after {
  background: #003865;
}
.btn--primary-solid, .button--primary-solid {
  border-color: rgb(0, 13.5841584158, 24.5);
  background: #003865;
  color: #fff;
}
.btn--primary-solid:after, .button--primary-solid:after {
  background: rgb(0, 98.4158415842, 177.5);
}
.btn--secondary, .btn--warning, .button--secondary, .button--warning {
  color: #262627;
  border-color: #fcb716;
}
.btn--secondary:hover, .btn--secondary:focus, .btn--warning:hover, .btn--warning:focus, .button--secondary:hover, .button--secondary:focus, .button--warning:hover, .button--warning:focus {
  color: #262627;
}
.btn--secondary:after, .btn--warning:after, .button--secondary:after, .button--warning:after {
  background: #fcb716;
}
.btn--secondary-solid, .button--secondary-solid {
  border-color: rgb(194.9894067797, 137.2457627119, 2.5105932203);
  background: #fcb716;
  color: #000;
}
.btn--secondary-solid:after, .button--secondary-solid:after {
  background: rgb(252.9724576271, 206.3389830508, 97.5275423729);
}
.btn--secondary-solid:hover, .btn--secondary-solid:focus, .button--secondary-solid:hover, .button--secondary-solid:focus {
  color: #000;
}
.btn--success, .button--success {
  color: #3c763d;
  border-color: #3c763d;
}
.btn--success:after, .button--success:after {
  background: #3c763d;
}
.btn--info, .button--info {
  color: #003865;
  border-color: #31708f;
}
.btn--info:after, .button--info:after {
  background: #31708f;
}
.btn--danger, .button--danger {
  color: #a94442;
  border-color: #a94442;
}
.btn--danger:after, .button--danger:after {
  background: #a94442;
}
.btn--block, .button--block {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}
.btn--primary-light, .button--primary-light {
  border-color: #78caf1;
  color: #00073d;
}
.btn--primary-light:after, .button--primary-light:after {
  background: #78caf1;
}
.btn--primary-light:hover, .btn--primary-light:focus, .button--primary-light:hover, .button--primary-light:focus {
  color: #003865;
}
.btn--primary-light-solid, .button--primary-light-solid {
  border-color: rgb(0.5819672131, 83.2213114754, 105.9180327869);
  background: #018fb6;
  color: #fff;
}
.btn--primary-light-solid:after, .button--primary-light-solid:after {
  background: rgb(5.868852459, 200.2459016393, 253.631147541);
}
.btn--primary-light-solid:hover, .btn--primary-light-solid:focus, .button--primary-light-solid:hover, .button--primary-light-solid:focus {
  color: #003865;
}
.btn--athletic-orange, .button--athletic-orange {
  border-color: rgb(174.1286307054, 83.0705394191, 18.3713692946);
  color: #e87625;
}
.btn--athletic-orange:after, .button--athletic-orange:after {
  background: #e87625;
}
.btn--athletic-orange:hover, .btn--athletic-orange:focus, .button--athletic-orange:hover, .button--athletic-orange:focus {
  color: #fff;
}
.btn--athletic-orange-solid, .button--athletic-orange-solid {
  border-color: rgb(174.1286307054, 83.0705394191, 18.3713692946);
  background: #e87625;
  color: #fff;
}
.btn--athletic-orange-solid:after, .button--athletic-orange-solid:after {
  background: rgb(239.3008298755, 161.4875518672, 106.1991701245);
}
.btn--athletic-orange-solid:hover, .btn--athletic-orange-solid:focus, .button--athletic-orange-solid:hover, .button--athletic-orange-solid:focus {
  color: #000;
}
.btn--search, .button--search {
  color: #000;
  padding: 10px;
  margin: 0;
  border-width: 1px 1px 1px 0;
  border-style: solid;
  border-color: #000;
  background: transparent;
  border-radius: 0 8px 8px 0;
}
.btn--search:after, .button--search:after {
  background: transparent;
}
.btn--search > span, .button--search > span {
  height: 25px;
  width: 25px;
  position: relative;
  box-sizing: border-box;
  line-height: 25px;
  display: inline-block;
  vertical-align: inherit;
  margin: 2px 3px;
}
.btn--search > span:before, .btn--search > span:after, .button--search > span:before, .button--search > span:after {
  transform: rotate(-45deg);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -1.5px;
  margin-left: -12.5px;
  display: block;
  height: 3px;
  width: 25px;
  background-color: #000;
  transition: all 0.2s ease-out;
}
.btn--search > span:before, .button--search > span:before {
  background-color: transparent;
  border: 3px solid #000;
  height: 20px;
  width: 20px;
  border-radius: 50%;
  top: 15%;
  left: 50%;
  box-sizing: border-box;
}
.btn--search > span:after, .button--search > span:after {
  width: 10px;
  top: 87%;
  left: 105%;
  transform: rotate(45deg);
}
.btn--search:hover, .btn--search:focus, .button--search:hover, .button--search:focus {
  background: transparent;
}
@media (min-width: 48em) {
  .btn--search, .button--search {
    border-radius: 0 15px 15px 0;
  }
}
.btn--close > span, .button--close > span {
  height: 25px;
  width: 25px;
  position: relative;
  box-sizing: border-box;
  line-height: 25px;
  display: inline-block;
  vertical-align: inherit;
}
.btn--close > span:before, .btn--close > span:after, .button--close > span:before, .button--close > span:after {
  transform: rotate(-45deg);
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin-top: -2px;
  margin-left: -12.5px;
  display: block;
  height: 4px;
  width: 25px;
  background-color: #fff;
  transition: all 0.2s ease-out;
  border: 0 solid transparent;
  border-radius: 0;
}
.btn--close > span:after, .button--close > span:after {
  transform: rotate(45deg);
}

@media screen and (min-width: 850px) and (max-width: 1399px) {
  .btn, .button {
    padding: 0.9em 0.5em !important;
    font-size: 1.4vw !important;
  }
}
:disabled,
.disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

.slim-button {
  background: #000;
  border: 2px solid #000;
  color: #fff;
  font-family: "proxima-nova", "Helvetica Neue", Tahoma, sans-serif;
  font-weight: 500;
  display: inline-block;
  min-width: 150px;
  margin-bottom: 0.3em;
  padding: 0.3em 0.5em;
  text-align: center;
  text-transform: uppercase;
  transition: 0.3s all ease-in;
  text-decoration: none;
}
.slim-button:hover, .slim-button:focus {
  background: #fff;
  color: #000;
}

.slim-button--undergraduate {
  background: #fcb716;
  border-color: #fcb716;
  color: #003865;
}

.slim-button--graduate {
  background: #003865;
  border-color: #003865;
  color: #fff;
}

.slim-button--dual {
  background: #e87625;
  border-color: #e87625;
  color: #fff;
}

.primary-nav {
  box-sizing: border-box;
  width: 100%;
}
.primary-nav__top-level {
  list-style: none;
  text-align: center;
  padding-left: 0px;
}
.primary-nav__item {
  margin-bottom: 1em;
}
.primary-nav__item > a, .primary-nav__item > button {
  font-size: 1.1em;
  text-transform: uppercase;
  font-family: "proxima-nova", "Helvetica Neue", Tahoma, sans-serif;
  text-decoration: none;
  color: white;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.primary-nav__item button.primary-nav__link {
  padding-right: 15px;
  position: relative;
}
.primary-nav__item button.primary-nav__link:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: 2.5px;
  top: calc(50% + 2.5px);
  margin-top: -5px;
  border-width: 5px 5px 0 5px;
  border-style: solid;
  border-color: #78caf1 transparent;
}
.primary-nav__item button.primary-nav__link:after {
  -moz-transform: rotate(-90deg);
  -o-transform: rotate(-90deg);
  -ms-transform: rotate(-90deg);
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg);
  -moz-transition: transform 0.25s, border-color 0.25s;
  -o-transition: transform 0.25s, border-color 0.25s;
  -webkit-transition: transform 0.25s, border-color 0.25s;
  transition: transform 0.25s, border-color 0.25s;
}
.primary-nav__item button.primary-nav__link[aria-expanded=true]:after {
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  -ms-transform: rotate(0deg);
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  border-color: #fcb716 transparent;
  -moz-transition: transform 0.25s, border-color 0.25s;
  -o-transition: transform 0.25s, border-color 0.25s;
  -webkit-transition: transform 0.25s, border-color 0.25s;
  transition: transform 0.25s, border-color 0.25s;
}
.primary-nav__link-group {
  display: none;
  background-color: #262627;
}
.primary-nav__link-group[aria-expanded=true] {
  display: block;
}
.primary-nav__link-group a {
  color: #78caf1;
}
.primary-nav__columns {
  list-style: none;
  padding-left: 0;
}
.primary-nav__columns > li {
  margin-bottom: 1em;
}
.primary-nav__columns h3 {
  margin-bottom: 0.5em;
  line-height: 1.3em;
}
.primary-nav__columns h3 a {
  position: relative;
  text-transform: uppercase;
}
.primary-nav__columns h4 {
  margin-bottom: 0.4em;
  margin-top: 0;
  border-bottom: 1px solid #dedede;
  color: white;
}
.primary-nav__sub-level {
  list-style: none;
  padding-left: 0em;
}
.primary-nav__sub-level li {
  margin-bottom: 0.8em;
}
.primary-nav__sub-level li a:not(.btn) {
  text-decoration: none;
  border-bottom: 1px dotted;
}

@media (max-width: 839px) {
  .primary-nav--collapsed:not(.primary-nav--cursor-focus) {
    clip: rect(1px 1px 1px 1px); /* IE 6/7 */
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap; /* added line */
    width: 1px;
  }
}
@media (min-width: 840px) {
  .primary-nav {
    margin: auto;
    padding: 0;
    width: 100%;
  }
  .primary-nav__top-level {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    margin: auto;
    position: relative;
    padding-left: 0.5em;
    padding-right: 0.5em;
    border-top: 1px solid #fcb716;
  }
  .primary-nav__item {
    display: inline-block;
    -webkit-flex: 0 1 auto;
    -ms-flex: 0 1 auto;
    flex: 0 1 auto;
    margin-top: 0;
    margin-bottom: 0;
  }
  .primary-nav__link {
    padding: 0.3em 0.5em;
  }
  .primary-nav__link-group {
    margin-top: 0.1em;
    border: 1px solid rgb(27.9324675325, 27.9324675325, 28.6675324675);
  }
  .primary-nav__link-group[aria-expanded=true] {
    box-sizing: border-box;
    position: absolute;
    width: 100%;
    left: 0;
    display: block;
    padding: 0.7em;
    z-index: 100;
  }
  .primary-nav__columns {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
    text-align: left;
  }
  .primary-nav__columns > li {
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%;
    padding: 0 0.47em;
  }
}
.hero {
  position: relative;
  width: 100%;
  height: calc(100vh - 10px);
  min-height: 345px;
}
.hero__background {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
  background-color: black;
}
.hero__background > img, .hero__background > video {
  position: absolute;
  top: 20%;
  left: 50%;
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  -moz-transform: translate(-50%, -20%);
  -o-transform: translate(-50%, -20%);
  -ms-transform: translate(-50%, -20%);
  -webkit-transform: translate(-50%, -20%);
  transform: translate(-50%, -20%);
}
.hero__content {
  box-sizing: border-box;
  font-size: 1em;
  width: 100%;
  left: 0px;
  bottom: 0;
  padding: 0 1em 5em 1em;
  text-align: center;
  z-index: 3;
  color: white;
  position: absolute;
}
.hero__content > .hero__h1 {
  padding-bottom: 0;
  text-shadow: -3px -3px 8px #262627, 3px -3px 8px #262627, -3px 3px 8px #262627, 3px 3px 8px #262627;
}
.hero__content > .hero__h3 {
  padding-top: 0;
  text-shadow: -2px -2px 8px #262627, 2px -2px 8px #262627, -2px 2px 8px #262627, 2px 2px 8px #262627;
}
.hero__content .btn {
  background-color: #018fb6;
  font-weight: bold;
}
.hero__content .hero__control {
  position: absolute;
  z-index: 2;
  bottom: 6em;
  left: 10px;
  height: 30px;
  width: 30px;
  background-color: rgba(0, 0, 0, 0.4);
  border: none;
  overflow: hidden;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}
.hero__content .hero__control--play:before {
  content: "";
  position: absolute;
  top: 50%;
  left: 10px;
  border: 8px solid transparent;
  border-width: 8px 12px;
  border-left-color: #fff;
  margin-top: -8px;
  background: transparent;
}
.hero__content .hero__control--pause:before {
  left: 9px;
  width: 4px;
  height: 14px;
  border: 4px solid #fff;
  border-width: 0 4px;
  margin-top: -7px;
  background: transparent;
  content: "";
  position: absolute;
  top: 50%;
}

@media (min-width: 700px) {
  .hero {
    height: calc(100vh - 40px);
  }
  .hero__content {
    font-size: 1.5em;
  }
  .hero__content > .hero__h1 {
    font-size: 3em;
  }
  .hero__content > .btn {
    font-size: 0.7em;
  }
}
.info-nav {
  display: inline-block;
}
.info-nav__button {
  background: #fff;
  color: #262627;
  border: 2px solid #262627;
  padding: 0.9em 1.6em;
  font-weight: 800;
  font-family: "proxima-nova", "Helvetica Neue", Tahoma, sans-serif;
  display: inline-block;
  text-align: center;
  margin: 0 0.2em 0.8em 0.2em;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 1;
  cursor: pointer;
}
.info-nav__button:after {
  content: "";
  position: absolute;
  z-index: -1;
  transition: all 0.7s ease;
  background: #262627;
  opacity: 0.5;
  height: 100%;
  width: 0;
  left: 50%;
  top: 0;
}
.info-nav__button:hover, .info-nav__button:focus {
  color: #fff;
}
.info-nav__button:hover:after, .info-nav__button:focus:after {
  width: 100%;
  left: 0;
  right: 0;
  opacity: 1;
}
.info-nav__button {
  display: block;
  width: 100%;
  color: #78caf1;
  background-color: transparent;
  padding: 0.5em 2em 0.5em 0.5em;
  margin-left: 0;
  margin-bottom: 0;
  padding-right: 15px;
  position: relative;
}
.info-nav__button:after {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  right: 2.5px;
  top: calc(50% + 2.5px);
  margin-top: -5px;
  border-width: 5px 5px 0 5px;
  border-style: solid;
  border-color: #78caf1 transparent;
}
.info-nav__dropdown {
  display: none;
  background-color: #262627;
  padding: 0.5em;
}
.info-nav__dropdown[aria-expanded=true] {
  display: block;
}
.info-nav__dropdown .info-nav__column {
  list-style: none;
  text-align: center;
  padding: 0;
}
.info-nav__dropdown .info-nav__column li {
  margin: 0.5em;
}
.info-nav__dropdown .info-nav__column .info-nav__header {
  margin: 0;
  margin-bottom: 0.5em;
  border-bottom: 1px solid white;
}
.info-nav__dropdown .info-nav__column a {
  color: #78caf1;
  text-decoration: none;
  border-bottom: 1px dotted;
}

@media (min-width: 840px) {
  .info-nav {
    padding-left: 0.5em;
    padding-right: 0.25em;
  }
  .info-nav__dropdown {
    position: absolute;
    z-index: 10;
    width: 50%;
    right: 0;
    -webkit-box-shadow: 0 0 8px 0px #0b0b0b;
    -moz-box-shadow: 0 0 8px 0px #0b0b0b;
    box-shadow: 0 0 8px 0px #0b0b0b;
  }
  .info-nav__dropdown[aria-expanded=true] {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: flex-start;
    align-content: flex-start;
    -webkit-align-items: flex-start;
    -ms-flex-align: flex-start;
    align-items: flex-start;
  }
  .info-nav__dropdown .info-nav__column {
    width: 100%;
    -webkit-flex: 1 2 auto;
    -ms-flex: 1 2 auto;
    flex: 1 2 auto;
    margin-top: 0px;
  }
  .info-nav__dropdown .info-nav__column--emp {
    -webkit-flex: 2 1 auto;
    -ms-flex: 2 1 auto;
    flex: 2 1 auto;
  }
}
.utility-nav {
  font-size: 0.85em;
  box-sizing: border-box;
  width: 100%;
  padding: 0.5em;
}
.utility-nav > a {
  color: #78caf1;
}

@media (max-width: 839px) {
  .utility-nav {
    text-align: center;
  }
  .utility-nav__button, .utility-nav .search-box, .utility-nav .info-nav {
    width: 100%;
    max-width: 75%;
    display: block;
    margin: 0.5em auto;
  }
  .utility-nav--collapsed:not(.utility-nav--cursor-focus) {
    clip: rect(1px 1px 1px 1px); /* IE 6/7 */
    clip: rect(1px, 1px, 1px, 1px);
    height: 1px;
    overflow: hidden;
    position: absolute;
    white-space: nowrap; /* added line */
    width: 1px;
  }
}
@media (min-width: 840px) {
  .utility-nav {
    text-align: right;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    -moz-justify-content: space-between;
    justify-content: space-between;
    -webkit-align-content: flex-end;
    -ms-flex-line-pack: flex-end;
    align-content: flex-end;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: flex-end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-bottom: 1.5em;
    padding-top: 1em;
  }
  .utility-nav__button, .utility-nav .info-nav {
    display: inline-block;
    margin: 0.5em 0.25em;
  }
}
.header {
  color: white;
  position: relative;
  background-color: #003865;
  padding-bottom: 0.45em;
}
.header__container {
  max-width: 1200px;
  margin: auto;
  position: relative;
  padding-top: calc(55px + 0.25em);
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap;
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  -moz-justify-content: space-between;
  justify-content: space-between;
  -webkit-align-content: flex-start;
  -ms-flex-line-pack: flex-start;
  align-content: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
}
.header__menu-button {
  position: absolute;
  top: 0.5em;
  right: 0.75em;
  height: 50px;
  width: 50px;
  box-sizing: border-box;
  background: #fff;
  color: #262627;
  border: 2px solid #262627;
  padding: 0.9em 1.6em;
  font-weight: 800;
  font-family: "proxima-nova", "Helvetica Neue", Tahoma, sans-serif;
  display: inline-block;
  text-align: center;
  margin: 0 0.2em 0.8em 0.2em;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  text-transform: uppercase;
  z-index: 1;
  cursor: pointer;
}
.header__menu-button:after {
  content: "";
  position: absolute;
  z-index: -1;
  transition: all 0.7s ease;
  background: #262627;
  opacity: 0.5;
  height: 100%;
  width: 0;
  left: 50%;
  top: 0;
}
.header__menu-button:hover, .header__menu-button:focus {
  color: #fff;
}
.header__menu-button:hover:after, .header__menu-button:focus:after {
  width: 100%;
  left: 0;
  right: 0;
  opacity: 1;
}
.header__menu-button {
  padding: 0.25em;
  padding-top: 25px;
  background-color: transparent;
}
.header__menu-button:after {
  font-size: 1.8em;
  content: "";
  position: absolute;
  left: 12px;
  top: 0.25em;
  width: 1em;
  height: 0.12em;
  background: white;
  box-shadow: 0 0.25em 0 0 white, 0 0.5em 0 0 white;
}
.header__accessibility-links {
  position: absolute;
  list-style: none;
  width: auto;
  left: 0px;
  top: 0px;
}
.header__accessibility-link {
  clip: rect(1px 1px 1px 1px); /* IE 6/7 */
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap; /* added line */
  width: 1px;
  color: white;
  width: auto;
  font-size: 0.75em;
}
.header__accessibility-link:focus {
  display: block;
  position: static;
  clip: auto;
  width: auto;
  height: auto;
  overflow: auto;
  left: 0;
  padding: 0.25em 1em;
}
.header__logo {
  height: 60px;
  width: 214px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 885.05 222.55'%3E%3Cdefs%3E%3Cstyle%3E.a%7Bfill:%23fdb913;%7D.b%7Bfill:%23fff;%7D.w%7Bopacity:0;%7D @media %28min-width: 215px%29%7B.w%7Bopacity:1%7D%7D%3C/style%3E%3C/defs%3E%3Ctitle%3Ecedarville-logo-new-2%3C/title%3E%3Cpath fill='%23fdb913' d='M117.44,72.94l27.68-14.13-36.48,5.75,23.22-28.72-31,20.09,9.53-35.68-20.14,31L84.45,14.72,78.64,51.19l-20.14-31L68,55.92,37,35.83,60.26,64.55,23.78,58.81,51.45,72.94c-13.42,1.81-24,5.51-35,5.51v6.63c14.52,0,28.36-6.48,49-6.48,13.78,0,19,6.48,19,6.48s5.22-6.48,19-6.48c20.62,0,34.46,6.48,49,6.48V78.44C141.45,78.44,130.86,74.75,117.44,72.94Z' transform='translate%28-16.47 -14.72%29'/%3E%3Cpath fill='%23fff' d='M65.37,224q6.75-3,13.81-5.38V151.84H65.37Z' transform='translate%28-16.47 -14.72%29'/%3E%3Cpath fill='%23fff' d='M89.79,215.35c4.53-1.21,9.14-2.22,13.81-3.05V151.84H89.79Z' transform='translate%28-16.47 -14.72%29'/%3E%3Cpath fill='%23fff' d='M40.94,237.28q6.69-4.4,13.81-8.17V151.84H40.94Z' transform='translate%28-16.47 -14.72%29'/%3E%3Cpath fill='%23fff' d='M16.64,91.76v16.39a18.72,18.72,0,0,1,18.72,18.72h0V143H54.88V125.1h10.4V143h14V106.51h10.4V143h14V125.1H114V143h19.53V126.49a18.71,18.71,0,0,1,18.7-18.33V91.76Z' transform='translate%28-16.47 -14.72%29'/%3E%3Cpath fill='%23fff' d='M114.21,210.74q6.83-.78,13.81-1v-57.9H114.21Z' transform='translate%28-16.47 -14.72%29'/%3E%3Cpath fill='%23fff' class='w' d='M901.53,143.48c-.45-1.36-2.86-1.66-3.91-.6-4.37,12-9.94,12.49-19.57,12.49-8.59,0-11.3-.61-12.65-2.1-1.36-1.66-1.65-6.33-1.65-10.85V131.59c0-3,0-3.47,2.85-3.47h7.08c8,0,8.74,1.2,9.94,5.72l.75,2.87c.76,1.05,3,.9,3.76-.3-.3-4.36-.3-7.08-.3-10.84,0-3.47,0-6.18.3-10.54-.76-1.21-3-1.36-3.76-.3l-.75,2.87c-1.2,4.5-2,5.71-9.94,5.71h-7.08c-2.85,0-2.85-.3-2.85-3V103.58c0-4.66.14-4.82,5.41-4.82h6.63c3.62,0,10.39,0,12.8,3.61.9,1.36,1.8,3.32,2.71,7.23.9,1.06,3.31.9,3.91-.31-.74-6.48-1.5-13.55-1.66-15.36-1.35.3-7.37.46-14,.46H858.17c-2.41,0-4.82,0-7.23-.15-2.26,0-4.51-.15-6.78-.3-1.2.6-1.35,3.16-.3,3.77l2.1.45c5.72,1.2,6.33,1.65,6.33,12v33.72c0,10.39-.61,11.29-7.08,12l-4.07.45c-1,.76-.9,3.31.3,3.76,7.23-.3,11.89-.45,16.71-.45h13.24c4.07,0,8.13,0,12.35.15,4.22,0,8.58.15,13.25.3,1.66-2.86,3.76-10.39,4.52-16.71m-75.61,16.71c1.65-2.86,3.76-10.39,4.51-16.71-.44-1.36-2.86-1.66-3.91-.6-4.37,12-9.94,12.49-19.13,12.49-7.82,0-10.23-1.06-11.58-2.41s-1.65-5.72-1.65-10.39V110.21c0-10.39.75-10.53,7.07-12l2-.45c1-.76.9-3.31-.31-3.77-5,.3-9.63.46-14.45.46s-9.49-.15-15.36-.46c-1.2.46-1.36,3-.29,3.77l2.86.45c6.47,1.05,7.07,1.65,7.07,12v33.72c0,10.39-.6,11-7.07,12l-2.86.45c-1.06.76-.9,3.31.29,3.76,5.87-.3,10.54-.45,15.36-.45h12.35c3.91,0,7.83,0,11.9.15,4.21,0,8.58.15,13.25.3m-69.42,0c1.66-2.86,3.77-10.39,4.52-16.71-.44-1.36-2.86-1.66-3.91-.6-4.37,12-9.94,12.49-19.12,12.49-7.83,0-10.24-1.06-11.59-2.41s-1.65-5.72-1.65-10.39V110.21c0-10.39.75-10.53,7.07-12l2-.45c1.06-.76.91-3.31-.3-3.77-5,.3-9.63.46-14.45.46s-9.48-.15-15.35-.46c-1.2.46-1.35,3-.3,3.77l2.86.45c6.48,1.05,7.07,1.65,7.07,12v33.72c0,10.39-.6,11-7.07,12l-2.86.45c-1.05.76-.9,3.31.3,3.76,5.87-.3,10.54-.45,15.35-.45h12.35c3.91,0,7.83,0,11.89.15,4.22,0,8.58.15,13.24.3m-81.71-16.26V110.21c0-10.39.6-11,7.07-12l2.86-.45c1-.76.9-3.31-.3-3.77-5.87.3-10.54.46-15.36.46s-9.49-.15-15.36-.46c-1.2.46-1.35,3-.3,3.77l2.86.45c6.47,1.05,7.07,1.65,7.07,12v33.72c0,10.39-.6,11-7.07,12l-2.86.45c-1.05.76-.9,3.31.3,3.76,5.87-.3,10.53-.45,15.36-.45,4.67,0,9.63.15,15.36.45,1.2-.45,1.35-3,.3-3.76l-2.86-.45c-6.47-1.06-7.07-1.66-7.07-12M639,97.71c1-.76.75-3.16-.76-3.77a92,92,0,0,1-10.69.46c-4.06,0-8-.15-12.35-.46-1.2.91-1.65,2.86-.3,3.77l2.42.45c4.51.9,4.66,2,3.62,5.11C619.42,107.64,615.2,118,612,125c-2.86,6.33-5.42,12.65-8.43,19-2.26-5-4.82-10.53-8.58-19.12l-7.38-16.71c-3.31-7.38-3.31-9.34.61-9.94l3.16-.45a2.32,2.32,0,0,0,0-3.77c-4.82.3-9.18.46-14.61.46-4.67,0-9.64-.15-13.55-.46-1.2.75-1,2.86-.14,3.77l5,1.2c3.62.9,4.22,1.66,8.73,11.59l17,37.78c2,4.22,3.62,9,5,13a2.92,2.92,0,0,0,1.81.61,2.4,2.4,0,0,0,1.81-.61c1.81-5,6.17-16,10.69-25.59l11.44-24.54c4.82-10.23,5.73-11.59,10.24-12.49ZM535.57,130.6l.32,0-.11-.18a1.8,1.8,0,0,1,0-2.25c5.87-2.11,13.39-6.47,13.39-16.11,0-15.8-15.2-18.07-29.2-18.07-8.28,0-16.71.3-25,.91-1.5.45-1.2,3.61,0,3.77l4.22.6c3.46.46,3.61,3,3.61,12.8v31.91c0,10.39-.61,10.69-7.08,12l-2.26.45c-1.36.6-1.21,3.31.3,3.76,5.27-.3,9.93-.45,14.75-.45s9.64.15,16,.45c1.21-.45,1.36-3,.3-3.76l-3.46-.45c-6.47-.9-7.07-1.66-7.07-12V133.25c0-2.11.3-2.41,4.21-2.41A8.59,8.59,0,0,1,522.8,132l.26,0C568.85,191.29,609,175.9,609,175.9c6-2.55,2.55-3.77,2.55-3.77-39.49,14-73.19-37.21-75.95-41.54m-13.79-3.82c-7.39,0-7.53,0-7.53-3.76V102.53c0-3.9,1.05-4.2,6.62-4.2,10.54,0,15.81,6.62,15.81,14.14,0,10.39-5.12,14.31-14.9,14.31m-39,29.66-2.41-.45c-5.41-1.06-6.77-3-8.58-8l-13.55-36c-3.46-9.19-5.87-17-6.48-18.51-.3-.91-1.2-1.21-2.41-.76a13.2,13.2,0,0,1-6.32,5.72c-.3,2.87-1.35,6.47-3.92,12.65l-14.45,34.63c-3,7.23-4.67,8.88-9.34,9.94l-3.47.75c-1.05.76-1.05,3.16.3,3.76,2.72-.15,6.33-.45,10.54-.45s8.13.15,11.89.45c1.5-.3,1.66-3,.45-3.76l-4.07-.75c-2.86-.6-3.31-1.21-1.65-6l3.46-9.64c1.2-3.47,1.65-3.61,5.12-3.61h14.3c3.46,0,3.91.14,5.12,3.61l3.61,9.79c1.81,4.67,2,5.57-2,6.17l-3,.45c-1.35.6-1.2,3.31.3,3.76,3.76-.3,8.13-.45,13.55-.45,5.12,0,8.58.15,12.5.45,1.5-.3,1.8-3,.44-3.76m-33-24.84H439.47c-3.31,0-3.61-.3-2-4.37l5.42-13.41a35.36,35.36,0,0,1,2.41-5.12h.3a29.05,29.05,0,0,1,2.26,5.42l4.67,12.79c1.65,4.37,1.21,4.67-2.71,4.67m-38.72-4.82c0-13.86-7.07-24.85-20.78-29.5-7.07-2.42-14.45-3.32-22.87-3.32-12.2,0-20.63.3-29.06.91-1.36.45-1.5,3.31-.15,3.77l4.52.6c3.47.46,3.61,3,3.61,12.8v31.91c0,10.39-.6,11-7.07,12l-2.86.45c-1.06.76-.9,3.31.3,3.76,5.87-.3,10.53-.45,15.35-.45,2.27,0,5.13.15,8.14.3,3.16.3,6.63.45,9.93.45,7.52,0,16-1.2,22.73-4.66,12-6.18,18.22-17.17,18.22-29.06m-13.4-.3c0,18.36-8.88,29.65-27,29.65-11.44,0-12.95-4.81-12.95-14.45V105.85c0-3.32,0-5.27.9-5.87,1.21-1.06,4.06-1.65,9-1.65,17,0,30,9.63,30,28.16m-79,33.72c1.66-2.86,3.76-10.39,4.52-16.71-.46-1.36-2.86-1.66-3.92-.6-4.36,12-9.93,12.49-19.57,12.49-8.58,0-11.29-.61-12.64-2.1-1.36-1.66-1.66-6.33-1.66-10.85V131.59c0-3,0-3.47,2.86-3.47h7.07c8,0,8.73,1.2,9.93,5.72l.76,2.87c.75,1.05,3,.9,3.76-.3-.31-4.36-.31-7.08-.31-10.84,0-3.47,0-6.18.31-10.54-.75-1.21-3-1.36-3.76-.3l-.76,2.87c-1.2,4.5-2,5.71-9.93,5.71h-7.07c-2.86,0-2.86-.3-2.86-3V103.58c0-4.66.15-4.82,5.42-4.82h6.62c3.61,0,10.39,0,12.79,3.61.91,1.36,1.8,3.32,2.71,7.23.9,1.06,3.31.9,3.91-.31-.75-6.48-1.5-13.55-1.66-15.36-1.36.3-7.37.46-14,.46H279.94c-2.41,0-4.82,0-7.23-.15-2.25,0-4.52-.15-6.77-.3-1.21.6-1.35,3.16-.3,3.77l2.1.45c5.72,1.2,6.33,1.65,6.33,12v33.72c0,10.39-.6,11.29-7.08,12l-4.07.45c-1,.76-.9,3.31.31,3.76,7.23-.3,11.89-.45,16.71-.45h13.25c4.06,0,8.13,0,12.35.15,4.21,0,8.58.15,13.25.3m-73.26-1.51c1.81-2.7,4.21-9.63,5-16.26a2.33,2.33,0,0,0-3.91-.14c-1.66,3.91-7.53,15.21-21.68,15.21s-27.1-11.45-27.1-31.63c0-20.47,12.8-29.21,25.75-29.21,13.54,0,18.66,7.08,20.93,15.36a2.56,2.56,0,0,0,3.91-.29A136.48,136.48,0,0,1,247,95.16c-1.2,0-10.83-2.87-20.62-2.87-11.6,0-22,3-29.36,8.74-7.52,5.87-12.65,14.9-12.65,27.1a32,32,0,0,0,14.3,26.8c7.68,5.27,17,6.93,26.5,6.93,10.39,0,16-2.41,20.33-3.17' transform='translate%28-16.47 -14.72%29'/%3E%3Cpath fill='%23fff' class='w' d='M289.67,202a.91.91,0,0,0-.11-1.27c-1.91.1-3.34.16-5.57.16-2.07,0-4-.05-6-.16a1,1,0,0,0-.11,1.27l1.33.11c1.32.1,2.28.47,2.65,1.11.9,1.59,1,7.69,1,11v6.09c0,8.06-2.91,14.11-10.61,14.11-8.12,0-10.76-5.62-10.76-14.16V208.81c0-5.51.11-6.42,3.18-6.68l1.27-.11a1,1,0,0,0-.1-1.27c-2.6.1-4.35.16-6.52.16s-3.93-.05-6.58-.16c-.32.16-.42,1.06-.1,1.27l1.32.11c3.08.26,3.18,1.16,3.18,6.68v12.51c0,6.31,1.33,10.18,4.14,12.52,2.6,2.22,6.26,2.92,9.92,2.92,3.92,0,7.85-1.38,10.13-3.87,3-3.18,3.71-8.06,3.71-12.67v-6c0-3-.05-9.07.74-10.82.27-.69,1.33-1.17,2.65-1.27Zm71,.05a.93.93,0,0,0-.11-1.33c-1.8.11-3.18.16-5.46.16-2,0-3.82-.06-6.26-.16-.43.16-.48,1-.11,1.33l.9.1c2.12.27,3,.59,3.29,1.07,1,1.59,1.06,8.48,1.06,11v11.35a5.39,5.39,0,0,1-.21,2.23h-.11c-2.49-2.55-5.14-5.46-8.75-9.6l-5.14-5.78c-1.7-2-8-9-9.07-11.67a17,17,0,0,1-2.44.16c-1,0-3.77,0-6-.16a.93.93,0,0,0-.1,1.33l.9.1a5.78,5.78,0,0,1,3.29,1.27,4.87,4.87,0,0,1,1.17,3.82V222.6c0,2.54,0,9-.69,10.92-.26.58-1.12,1-2.34,1.06l-1.43.16a1,1,0,0,0,.11,1.33c1.85-.11,3.29-.16,5.51-.16,2,0,3.82.05,6.21.16a1,1,0,0,0,.11-1.33l-1.64-.16c-1.33-.11-2.34-.42-2.71-1-.85-1.59-1-8.48-1-11V211a13.5,13.5,0,0,1,.27-3.44h.11c1.11,1.17,4.72,5.52,6.15,7.16l12.31,14c4.61,5.25,6.15,7.1,6.79,8a1,1,0,0,0,1-.58c-.16-1.38-.16-7.7-.16-9.29V214.22c0-2.44-.11-9,.79-10.92.21-.43,1.27-.85,3-1.12Zm41.41,25.77V209c0-5.62.11-6.52,3.24-6.79l1.32-.1c.32-.21.22-1.17-.11-1.33-2.65.1-4.45.16-6.57.16s-4-.06-6.68-.16c-.32.16-.43,1.11-.11,1.33l1.33.1c3.13.27,3.23,1.17,3.23,6.79v18.88c0,5.62-.1,6.36-3.23,6.74l-1.33.16a1,1,0,0,0,.11,1.33c2.65-.11,4.45-.16,6.68-.16s3.93.05,6.57.16c.32-.16.43-1.11.11-1.33l-1.32-.16c-3.13-.37-3.24-1.11-3.24-6.74m74.15-25.77a1,1,0,0,0-.1-1.33c-1.75.11-3.39.16-5.14.16-2,0-4-.05-5.52-.16a.93.93,0,0,0-.11,1.33l1,.1c1.86.22,2.38.64,2.38,1a5.67,5.67,0,0,1-.47,2.07c-.9,2.28-3.34,8.27-4.93,11.88-1.17,2.81-3.45,8.27-5.09,11.77-2.65-6-5.09-12.14-7.53-18.3a66.06,66.06,0,0,1-2.65-7.42c.05-.42.48-.75,2.49-1l.8-.1a.93.93,0,0,0-.1-1.33c-2.23.11-4.08.16-6.42.16s-4-.05-5.52-.16a.89.89,0,0,0-.1,1.33l1,.1c2.28.27,3.07,1.39,4.3,4.35l9.33,23a52.4,52.4,0,0,1,2.44,7,2.09,2.09,0,0,0,.8.16,1.06,1.06,0,0,0,.58-.16c.9-2.81,3.39-9,5.51-13.84l2.86-6.52A128.22,128.22,0,0,1,471.9,204a3.41,3.41,0,0,1,2.76-1.86Zm58.77,34a46.62,46.62,0,0,0,2.38-7.37,1,1,0,0,0-1.33-.37c-1.38,2.76-2.82,4.62-3.77,5.15-1.17.58-2.7.79-6.79.79-4.66,0-5.78-.59-6.42-1.22-.85-.9-1-2.7-1-5.52v-7.47c0-1.38.15-1.43,1.75-1.43h3.08a17.34,17.34,0,0,1,4.09.27,2.25,2.25,0,0,1,1.64,2l.48,2.07c.27.32,1.17.32,1.38-.06,0-1.17-.21-3.18-.21-5.09s.21-4.08.21-5.35c-.21-.37-1.11-.37-1.38-.06l-.42,2.17c-.27,1.34-.63,1.64-1.27,1.86a20,20,0,0,1-4.51.31h-3.08c-1.59,0-1.75,0-1.75-1.48V204.68c0-2,0-2.13,1.59-2.13h3.82a24.78,24.78,0,0,1,5.14.32c2.76.69,3.24,2.55,4,5a1,1,0,0,0,1.33-.1,59,59,0,0,0-.85-7.06,70.66,70.66,0,0,1-7.16.16H516c-2.17,0-4-.06-6.26-.16-.32.16-.42,1.11-.1,1.33l.85.1c3.13.37,3.23,1.17,3.23,6.69V228c0,5.57-.27,6.36-3.29,6.63l-1.75.16a1,1,0,0,0,.11,1.33c3.13-.11,4.94-.16,7.21-.16h4.78c4.72,0,9.44.05,14.21.16m52.8-18.93a8.93,8.93,0,0,1-5.47,1.39c-2.7,0-3.49-.11-3.66-.27a4.27,4.27,0,0,1-.16-1.75V204.09c0-1.49.16-1.7,3.45-1.7,5.88,0,8.49,4,8.49,8.18,0,3.6-1.22,5.45-2.65,6.57m15.48,19.09a.45.45,0,0,0-.06-.75,6.32,6.32,0,0,1-3.65-1.48c-3.61-3-6.42-7.26-10.66-14.1-.27-.42-.53-1-.27-1.27,2.65-1.06,6.63-3.82,6.63-8.85a7.9,7.9,0,0,0-4.4-7.43c-2.44-1.33-5.57-1.59-8.85-1.59-5.2,0-8.86.16-11.83.43a.88.88,0,0,0-.05,1.32l1.7.21c2.17.27,2.33,1.17,2.33,6.21v19c0,5.57-.11,6.26-3.18,6.63l-1.33.16a1,1,0,0,0,.11,1.33c2.49-.11,4.4-.16,6.63-.16s3.92.05,6.31.16a1,1,0,0,0,.11-1.33l-1.12-.16c-3.07-.42-3.18-1.06-3.18-6.63v-6.69c0-1.11.11-1.16,2.49-1.16,2.12,0,3,.52,3.76,1.7,1.65,2.39,3.83,6,5.2,8,3.76,5.35,6.47,6.68,11,6.68a8.33,8.33,0,0,0,2.34-.27m37.88-28.64c0-2.44,1.11-5.88,6.31-5.88s6.52,3.45,7.21,6c.26.32,1.12.17,1.33-.16a23.41,23.41,0,0,0-1-6.47,10.36,10.36,0,0,1-1.86-.32,18.24,18.24,0,0,0-4.93-.69c-6.89,0-10.82,4.08-10.82,9.12,0,4.35,3.07,7.37,5.72,9.12l5,3.29c3.87,2.49,4.35,5.09,4.35,7.42,0,3.19-2.18,6.11-6.63,6.11-6.15,0-8.32-5.2-9.12-7.9-.22-.32-1-.21-1.27.16.11,2.49.79,6.25,1.43,7.42a16.63,16.63,0,0,0,8.27,2c6.9,0,11.29-4,11.29-9.81,0-5-3.28-8.12-6.62-10.19l-4.24-2.65c-2-1.27-4.51-3.45-4.51-6.52m56.56,20.26V209c0-5.62.1-6.52,3.23-6.79l1.33-.1c.32-.21.22-1.17-.11-1.33-2.65.1-4.45.16-6.57.16s-4-.06-6.68-.16c-.32.16-.43,1.11-.11,1.33l1.32.1c3.13.27,3.24,1.17,3.24,6.79v18.88c0,5.62-.11,6.36-3.24,6.74l-1.32.16a1,1,0,0,0,.11,1.33c2.65-.11,4.45-.16,6.68-.16s3.92.05,6.57.16a1,1,0,0,0,.11-1.33l-1.33-.16c-3.13-.37-3.23-1.11-3.23-6.74m70.93-28.27c-.11-.21-.69-.26-1-.16-.8,1.38-1.27,1.49-4.14,1.49H742.1c-2.44,0-4.19.05-4.51-1.64a1.31,1.31,0,0,0-1,0,55.43,55.43,0,0,1-2,7.89,1,1,0,0,0,1.37.37,9.81,9.81,0,0,1,2.39-3.66c1.32-1.22,4.24-1.33,6.52-1.33h2.91c1.6,0,1.6.05,1.6,1.7V228c0,5.57-.26,6.36-3.29,6.63l-1.91.16a.93.93,0,0,0,0,1.33c3.4-.11,5.25-.16,7.37-.16s3.92.05,6.94.16c.32-.16.42-1.12.1-1.33l-1.7-.16c-3.08-.32-3.18-1.06-3.18-6.63v-23.6c0-1.75,0-1.81,1.54-1.81H759c2.91,0,4.93.43,6.16,1.33.79.58,1.16,2.55,1.31,3.87a1,1,0,0,0,1.38-.11,31.89,31.89,0,0,1,.79-8.06m64.48,1.17c-1.81.1-3.29.16-4.93.16s-3.18-.06-5.1-.16a.88.88,0,0,0-.1,1.32l1,.11c1.27.15,2.23.53,2.23.85,0,.64-2,4.24-3.44,7-1.59,3.08-3.35,6.15-5,9-2.06-3.66-4-7.85-6-11.77a26.37,26.37,0,0,1-1.64-4.08c0-.43.37-.64,2.23-1l.69-.11c.31-.32.31-1.16-.16-1.32-1.32.1-3.24.16-5.67.16s-4.45-.06-6.15-.16a1,1,0,0,0-.11,1.32l1.49.26c1.59.27,2.39.54,4.19,4l6.26,12.2c1.54,3,1.7,3.66,1.7,6.57v2.71c0,5.67-.11,6.42-3.18,6.74l-1.64.16a1,1,0,0,0,.11,1.32c2.81-.11,4.71-.16,6.95-.16s3.93,0,7.21.16a1,1,0,0,0,.11-1.32l-2-.16c-2.87-.21-3.18-1.07-3.18-6.74V225.1c0-4.09.1-4.62,2.49-8.59l3.34-5.78c2.65-4.56,4.24-8,7-8.38l1.49-.26a.89.89,0,0,0-.1-1.32' transform='translate%28-16.47 -14.72%29'/%3E%3Cpath fill='%23fff' class='w' d='M858.19,237.14a6.13,6.13,0,1,1,6.13-6.13A6.13,6.13,0,0,1,858.19,237.14Zm0-11a4.88,4.88,0,1,0,4.88,4.88A4.89,4.89,0,0,0,858.19,226.13ZM856,227.75a11.05,11.05,0,0,1,1.86-.15,3.09,3.09,0,0,1,2.1.57,1.7,1.7,0,0,1,.55,1.27,1.79,1.79,0,0,1-1.34,1.72v0a1.78,1.78,0,0,1,1,1.32,13.15,13.15,0,0,0,.56,1.9h-.94a8.42,8.42,0,0,1-.47-1.6c-.22-.92-.6-1.29-1.44-1.32h-1v2.92H856Zm.91,3.05H858c1,0,1.62-.5,1.62-1.26,0-.91-.73-1.25-1.68-1.25a4.55,4.55,0,0,0-1,.09Z' transform='translate%28-16.47 -14.72%29'/%3E%3C/svg%3E");
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: left center;
  position: absolute;
  top: 0em;
  left: 0.75em;
}

@media (min-width: 414px) {
  .header__logo {
    width: 215px;
  }
  .header__accessibility-links {
    left: 220px;
    top: 0px;
  }
}
@media (min-width: 840px) {
  .header {
    border-top: 8px solid #262627;
    background: #003865; /* Old browsers */
    background: -moz-linear-gradient(top, #003865 0%, rgb(0, 36.2059405941, 65.3) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #003865), color-stop(100%, rgb(0, 36.2059405941, 65.3))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #003865 0%, rgb(0, 36.2059405941, 65.3) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #003865 0%, rgb(0, 36.2059405941, 65.3) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #003865 0%, rgb(0, 36.2059405941, 65.3) 100%); /* IE10+ */
    background: linear-gradient(to bottom, #003865 0%, rgb(0, 36.2059405941, 65.3) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 ); /* IE6-9 */
    padding-top: 0.45em;
    padding-bottom: 0.5em;
    border-bottom: 1px solid #00073d;
  }
  .header--simple > .header__container {
    min-height: 75px;
  }
  .header__logo {
    height: 65px;
    width: 250px;
    top: 0em;
  }
  .header__container {
    padding-top: 0;
  }
  .header__menu-button {
    display: none;
  }
  .header__utilities {
    position: absolute;
    right: 0px;
    top: 1em;
  }
}
body.nav-active, body.modal-active {
  position: relative;
  overflow-y: hidden;
}
body.nav-active:after, body.modal-active:after {
  background: #0c213e;
  content: "";
  position: fixed;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  opacity: 0.9;
  z-index: 10;
}

body.modal-active:after {
  z-index: 150;
}

.header, .header--refresh {
  background: #003865;
  border: none;
  border-bottom: 11px solid #fcb716;
  padding: 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 99;
}

.header__group {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  position: relative;
  overflow: hidden;
}

.header__group-logo {
  width: 50%;
  padding: 1em;
}

.header__group-img {
  width: auto;
  height: auto;
  max-height: 70px;
}

.header__utility {
  display: flex;
  flex-flow: row;
}

.header__utility-list {
  display: none;
  flex-flow: row;
  align-items: center;
  list-style: none;
  margin-right: 2em;
}

.header__utility-item {
  display: inline-block;
  color: #fff;
  font-size: 19px;
  font-weight: 700;
  margin-right: 2.5em;
}
.header__utility-item a {
  color: #fff;
  font-family: "proxima-nova", "Helvetica Neue", Tahoma, sans-serif;
  text-decoration: none;
  text-transform: uppercase;
}
.header__utility-item a:hover, .header__utility-item a:focus {
  color: #fcb716;
}

.header__utility-search, .header__utility-nav {
  border: none;
  border-left: 1px solid #fff;
  background: #003865;
  color: #fff;
  cursor: pointer;
  font-weight: 700;
  padding: 0 2em;
}

.header__utility-search {
  display: none;
}

.icon-search {
  fill: #fff;
  width: 2.5em;
  height: 2.5em;
}

.header__utility-nav .nav-opener {
  display: block;
  width: 38px;
  height: 22px;
  position: relative;
  margin: 0 0 4px;
}

.header__utility-nav .nav-opener span, .header__utility-nav .nav-opener:before, .header__utility-nav .nav-opener:after {
  content: "";
  background-color: #ffffff;
  position: absolute;
  border-radius: 0.2px;
  top: 4px;
  left: 0;
  right: 0;
  height: 2px;
  margin-top: -2px;
}

.header__utility-nav .nav-opener span {
  top: 12px;
}

.header__utility-nav .nav-opener:after {
  top: 20px;
}

.header__panel {
  background: #003865;
  position: fixed;
  top: 0;
  right: -100%;
  height: 100vh;
  width: 100%;
  transition: 0.3s right linear;
  overflow-y: auto;
  z-index: 99;
}
.header__panel.show {
  right: 0;
}

.header__panel-top {
  display: flex;
  flex-flow: row;
  justify-content: space-between;
}

.header__panel-util {
  display: flex;
  flex-flow: row;
  position: relative;
}

.header__panel-btn {
  background: #0c2544;
  border: none;
  color: #fff;
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 700;
  font-family: "proxima-nova", "Helvetica Neue", Tahoma, sans-serif;
  padding: 1em 0.5em;
  width: 90px;
  text-transform: uppercase;
  text-align: center;
}
.header__panel-btn:first-child {
  background: #112f53;
}
.header__panel-btn .icon {
  display: inline-block;
}
.header__panel-btn > span {
  font-size: 2rem;
}

#panelToggle03 {
  background: #091b35;
}

.panel-btn__text {
  margin-top: 1em;
}

.header__panel-box {
  visibility: hidden;
  background: #112f53;
  color: #fff;
  height: 0;
  position: absolute;
  top: 100%;
  width: 100%;
  padding: 10px 20px;
  min-height: 200px;
  transition: 0.3s height linear;
}
.header__panel-box.show {
  visibility: visible;
  height: auto;
}

.header__panel-box--search fieldset {
  border: 0;
  display: flex;
  width: 100%;
  flex-wrap: wrap;
  padding: 0;
}
.header__panel-box--search fieldset input[type=search] {
  width: 80%;
  min-height: 54px;
  border-radius: 14px 0 0 14px;
  border: 1px solid #091b35;
  font-size: 16px;
  padding: 0 30px;
  margin: 0 0 32px;
}
.header__panel-box--search fieldset button[type=submit] {
  cursor: pointer;
  width: 20%;
  max-height: 54px;
  background-color: #ffffff;
  outline: none;
  border: 1px solid #091b35;
  border-radius: 0 14px 14px 0;
  margin: 0;
  padding: 0;
  -webkit-appearance: none;
}

.search-suggestions__list-heading {
  font-size: 2rem;
}

.search-suggestions__list {
  margin: 1em 0;
  padding: 0;
  list-style: none;
}
.search-suggestions__list li {
  margin-bottom: 0.5em;
}

.search-suggestions__link {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
}

.header__panel-box--links {
  background: #0c2544;
  display: flex;
  color: #003865;
  flex-flow: row wrap;
  gap: 1em;
}

.header__panel-link {
  background: rgba(200, 200, 200, 0.988235);
  display: flex;
  justify-content: center;
  align-items: center;
  flex: 1 0 45%;
  padding: 1em;
  transition: 0.3s background linear;
}

.header__panel-box--dir {
  background: #091b35;
}

.header__panel-button {
  background: rgba(200, 200, 200, 0.988235);
  border: none;
  color: #003865;
  display: block;
  font-size: 1.25rem;
  margin-bottom: 2em;
  padding: 1em;
  width: 100%;
}
.header__panel-button:last-child {
  margin-bottom: 0;
}

.header__panel-icon {
  max-height: 30px;
}

.header__panel-close {
  background: transparent;
  border: none;
  color: #fff;
  font-size: 2.5rem;
  font-weight: 700;
  padding: 0.5em;
}

.header__panel-bottom {
  padding: 2em;
}

.header__nav {
  list-style: none;
  padding: 0;
  margin: 2em 0;
}

.header__nav-heading {
  color: #fff;
  font-size: 1.5rem;
  font-weight: 700;
  text-decoration: none;
}

.header__nav-toggle {
  border-bottom: 1px solid #fff;
  display: flex;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  padding: 0 1em;
}

.header__nav-expand {
  background: transparent;
  border: none;
  padding: 0.3em 0.5em;
}
.header__nav-expand:after {
  content: "+";
  color: #fff;
  font-size: 3rem;
}
.header__nav-expand.active:after {
  content: "-";
}

.header__nav-menu {
  display: none;
  list-style: none;
  margin: 1em 0;
  padding: 0 1em;
}
.header__nav-menu.show {
  display: block;
}

.header__nav-menu li {
  border-bottom: 1px solid rgba(255, 255, 255, 0.5);
  padding: 0.5em 0;
}
.header__nav-menu li:last-child {
  border-bottom: none;
}

.header__nav-link {
  color: #fff;
  font-family: "proxima-nova", "Helvetica Neue", Tahoma, sans-serif;
  font-weight: 700;
  font-size: 1.25rem;
  text-decoration: none;
}
.header__nav-link:hover, .header__nav-link:focus {
  text-decoration: underline;
}

.header__list {
  list-style: none;
  padding: 0;
  margin: 4em 0 0 0;
}

.header__list-item {
  display: flex;
  flex-flow: row;
  font-family: "proxima-nova", "Helvetica Neue", Tahoma, sans-serif;
  align-items: center;
  padding: 0.8em 0;
}
.header__list-item a {
  color: #fff;
  font-size: 1.25rem;
  font-weight: 700;
  text-decoration: none;
}
.header__list-item a:hover, .header__list-item a:focus {
  text-decoration: underline;
}

.header__list-img {
  width: 12%;
  margin-right: 1em;
}

@media (min-width: 32.5em) {
  .header__panel-btn {
    width: 100px;
  }
}
@media (min-width: 60em) {
  .header__group-logo {
    width: 30%;
  }
  .header__utility-list {
    display: flex;
  }
  .header__utility-search, .header__utility-nav {
    padding: 0 3em;
  }
  .header__panel {
    width: 75%;
  }
  .header__panel-util {
    width: 80%;
  }
  .header__panel-close {
    width: 20%;
  }
  .header__panel-btn {
    width: 33.333%;
    font-size: 1rem;
    padding: 2em 1em;
  }
  .header__panel-icon {
    max-height: 50px;
  }
  .header__panel-box {
    padding: 3.4em;
  }
  .header__panel-link:hover, .header__panel-link:focus, .header__panel-button:hover, .header__panel-button:focus {
    background: #fff;
    cursor: pointer;
  }
  .header__nav-heading {
    font-size: 2.25rem;
  }
  .header__nav-toggle {
    padding: 0.5em 1em;
  }
  .header__nav-toggle:hover, .header__nav-toggle:focus {
    background: #fcb716;
    color: #003865;
  }
  .header__nav-toggle:hover a, .header__nav-toggle:hover button, .header__nav-toggle:focus a, .header__nav-toggle:focus button {
    color: #003865;
  }
  .header__nav-menu {
    padding-left: 3em;
  }
  .header__nav-link {
    font-size: 1.75rem;
  }
  .header__list-item a {
    font-size: 1.5rem;
  }
  .header__utility-search {
    display: block;
  }
}
@media (min-width: 1200px) {
  .header__panel {
    width: 40%;
  }
  .header__panel-box {
    padding: 3.5em 5em;
  }
  .header__panel-bottom {
    padding: 2em 5em;
  }
}
.global-search > .btn--search {
  display: none;
  cursor: pointer;
  color: #78caf1;
}
.global-search > .btn--search span:before {
  border-color: #78caf1;
}
.global-search > .btn--search span:after {
  background-color: #78caf1;
}
.global-search > .btn--close span:before {
  background-color: #78caf1;
}
.global-search__dropdown {
  max-width: 75%;
  margin: auto;
}
.global-search__dropdown .search-field__input {
  margin-bottom: 0;
}
.global-search .mega-search {
  text-align: left;
}

@media (min-width: 840px) {
  .global-search {
    display: inline-block;
  }
  .global-search .btn--search {
    display: inline-block;
  }
  .global-search .btn--search[aria-expanded=true] ~ .global-search__dropdown {
    width: 100%;
  }
  .global-search .btn--search[aria-expanded=true] ~ .global-search__dropdown .search-suggestions {
    display: block;
  }
  .global-search__dropdown {
    position: absolute;
    width: 0;
    max-width: calc(100% - 300px);
    top: 0;
    right: 30px;
    -moz-transition: width 0.3s;
    -o-transition: width 0.3s;
    -webkit-transition: width 0.3s;
    transition: width 0.3s;
    overflow: hidden;
  }
  .global-search__dropdown .search-field {
    padding: 0.8em 0.8em 0 0.8em;
    z-index: 10;
    min-width: 80px;
  }
  .global-search__dropdown .global-search__input {
    margin-bottom: 0;
  }
  .global-search__dropdown .search-suggestions {
    margin: 0 0.8em 0.8em 0.8em;
    text-align: left;
    display: none;
  }
}
.hero-image {
  height: 70vh;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.hero-image__img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
}
.hero-image__img > img {
  position: absolute;
  top: 50%;
  left: 50%;
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 100%;
  min-width: 100%;
  transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
}
.hero-image__title {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  padding: 1em;
  color: white;
  background-color: rgba(38, 38, 39, 0.6);
  text-transform: uppercase;
  box-sizing: border-box;
}
.hero-image__title > h1 {
  text-shadow: -1px -1px 8px rgba(38, 38, 39, 0.5), 1px -1px 8px rgba(38, 38, 39, 0.5), -1px 1px 8px rgba(38, 38, 39, 0.5), 1px 1px 8px rgba(38, 38, 39, 0.5);
}

@media (max-width: 699px) {
  .hero-image__title {
    width: 100%;
  }
  .hero-image__title > h1 {
    font-size: 2.2em;
  }
}
@media (min-width: 700px) {
  .hero-image__title {
    bottom: 130px;
    left: 20px;
    max-width: calc(100% - 40px);
  }
  .hero-image__title > h1 {
    font-size: 43.2px;
    margin: 0;
    padding: 0;
  }
}
.campaign__background {
  background-color: #18bee6;
}
.campaign__row {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  width: 100%;
}
.campaign__container {
  max-width: 1200px;
  margin: auto;
  position: relative;
}
.campaign__container .btn--orangepeel {
  font-weight: 800;
  font-size: 0.6em;
  text-transform: uppercase;
  float: right;
  padding: 0.4em 1em;
  margin: 0px 10px;
  color: #003865;
  background-color: #fcb716;
}
.campaign__container .btn--orangepeel:hover, .campaign__container .btn--orangepeel:focus {
  color: #fff;
}
.campaign__column1 {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 0.6;
}
.campaign__column2 {
  display: flex;
  flex-direction: column;
  flex-basis: 100%;
  flex: 0.4;
}
.campaign__left-column {
  height: 35px;
  margin: 15px;
  text-align: left;
}
.campaign__right-column {
  height: 35px;
  margin: 15px;
}

@media screen and (min-width: 562px) { /*make button single row of text*/
  .campaign__column1 {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 0.5;
  }
  .campaign__column2 {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 0.5;
  }
  .campaign__right-column {
    height: 35px;
    margin: 15px 0px;
  }
  .campaign__container .btn--orangepeel {
    font-weight: 700;
    font-size: 0.9em !important;
    padding: 0.4em 1.2em !important;
  }
}
@media screen and (min-width: 933px) {
  .campaign__container {
    max-width: 1176px;
    margin: auto;
    position: relative;
  }
  .campaign__column1 {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 0.7;
  }
  .campaign__column2 {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 0.3;
  }
  .campaign__left-column {
    height: 35px;
    margin: 15px 0px 15px 15px;
  }
  .campaign__right-column {
    height: 35px;
    margin: 15px 0px;
  }
  .campaign__container .btn--orangepeel {
    font-weight: 700;
    font-size: 0.9em !important;
    padding: 0.4em 1.2em !important;
  }
}
@media screen and (min-width: 1200px) {
  .campaign__left-column {
    margin-left: 0px;
  }
}
.page-banner__campaign h1.page-banner__heading {
  line-height: 1 !important;
}

@media (min-width: 48em) {
  .page-banner__campaign h1.page-banner__heading {
    font-size: 2.3em !important;
    padding: 30px 75px 30px 50px !important;
    margin: 0 -200px 0 0 !important; /* OVERRIDE - changes -40px to -200px and widens blue box behind h1 which is not wide enough and too tall with this amount of content */
  }
}
/* Countdown to Commencement */
.countdown-campaign {
  background: linear-gradient(to right, #18bee6 0%, #18bee6 15%, #fcb716 85%, #fcb716 100%);
  /* Centered container with max-width of 1176px and max-height of 65px */
}
.countdown-campaign__container {
  max-width: 1176px;
  width: 100%;
  margin: 0 auto;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-height: 65px;
  overflow: hidden; /* ensures nothing exceeds the height */
}
.countdown-campaign__container a {
  text-decoration: none;
}
.countdown-campaign {
  /* Title styling */
  /* Allow the text to scale and vertically center within the container */
}
.countdown-campaign__title {
  font-size: 2rem;
  margin: 0;
  font-family: "miller-display", serif;
  font-weight: 400;
  font-style: normal;
}
.countdown-campaign {
  /* Days image styling */
}
.countdown-campaign__days {
  display: block;
  max-height: 60px;
}
.countdown-campaign {
  /* Button styling */
}
.countdown-campaign__button {
  background-color: #003865;
  text-transform: uppercase;
  color: #fff;
  padding: 0.5rem 1rem;
  border: 2px solid rgb(0, 13.5841584158, 24.5);
  font-size: 1rem;
  font-weight: 700;
  font-family: "proxima-nova", "Helvetica Neue", Tahoma, sans-serif;
  cursor: pointer;
}
.countdown-campaign__button:hover {
  background-color: #018fb6;
  color: #fff;
}

/* Responsive adjustments for smaller screens */
@media (max-width: 767px) {
  .countdown-campaign__container {
    /* Keep horizontal layout so that the overall height stays within 65px */
    flex-direction: row;
  }
  .countdown-campaign__title {
    font-size: 1.2rem;
  }
  .countdown-campaign__days {
    max-height: 50px;
  }
  .countdown-campaign__button {
    padding: 0.25rem 0.5rem;
    font-size: 0.8rem;
  }
}