@charset "UTF-8";
@import url("https://use.typekit.net/xlu2dub.css");
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap");
@-webkit-keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fade-in {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem);
            transform: translateX(3.125rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fade-left {
  0% {
    opacity: 0;
    -webkit-transform: translateX(3.125rem);
            transform: translateX(3.125rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem);
            transform: translateX(-3.125rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fade-right {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-3.125rem);
            transform: translateX(-3.125rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes fade-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
            transform: translateY(3.125rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes fade-up {
  0% {
    opacity: 0;
    -webkit-transform: translateY(3.125rem);
            transform: translateY(3.125rem);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video, button {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  color: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, img, svg {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

button {
  background: transparent;
}

* {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}

.glightbox-container {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999 !important;
  overflow: hidden;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-text-size-adjust: 100%;
  -moz-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  text-size-adjust: 100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  outline: none;
}

.glightbox-container.inactive {
  display: none;
}

.glightbox-container .gcontainer {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
  overflow: hidden;
}

.glightbox-container .gslider {
  -webkit-transition: -webkit-transform 0.4s ease;
  transition: -webkit-transform 0.4s ease;
  transition: transform 0.4s ease;
  transition: transform 0.4s ease, -webkit-transform 0.4s ease;
  height: 100%;
  left: 0;
  top: 0;
  width: 100%;
  position: relative;
  overflow: hidden;
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.glightbox-container .gslide {
  width: 100%;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  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;
  opacity: 0;
}

.glightbox-container .gslide.current {
  opacity: 1;
  z-index: 99999;
  position: relative;
}

.glightbox-container .gslide.prev {
  opacity: 1;
  z-index: 9999;
}

.glightbox-container .gslide-inner-content {
  width: 100%;
}

.glightbox-container .ginner-container {
  position: relative;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  max-width: 100%;
  margin: auto;
  height: 100vh;
}

.glightbox-container .ginner-container.gvideo-container {
  width: 100%;
}

.glightbox-container .ginner-container.desc-bottom,
.glightbox-container .ginner-container.desc-top {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.glightbox-container .ginner-container.desc-left,
.glightbox-container .ginner-container.desc-right {
  max-width: 100% !important;
}

.gslide iframe,
.gslide video {
  outline: none !important;
  border: none;
  min-height: 165px;
  -webkit-overflow-scrolling: touch;
  -ms-touch-action: auto;
  touch-action: auto;
}

.gslide:not(.current) {
  pointer-events: none;
}

.gslide-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  padding: 0;
  float: none;
  outline: none;
  border: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  max-width: 100vw;
  width: auto;
  height: auto;
  -o-object-fit: cover;
  object-fit: cover;
  -ms-touch-action: none;
  touch-action: none;
  margin: auto;
  min-width: 200px;
}

.desc-top .gslide-image img,
.desc-bottom .gslide-image img {
  width: auto;
}

.desc-left .gslide-image img,
.desc-right .gslide-image img {
  width: auto;
  max-width: 100%;
}

.gslide-image img.zoomable {
  position: relative;
}

.gslide-image img.dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.gslide-video {
  position: relative;
  max-width: 100vh;
  width: 100% !important;
}

.gslide-video .plyr__poster-enabled.plyr--loading .plyr__poster {
  display: none;
}

.gslide-video .gvideo-wrapper {
  width: 100%;
  /* max-width: 160vmin; */
  margin: auto;
}

.gslide-video::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(255, 0, 0, 0.34);
  display: none;
}

.gslide-video.playing::before {
  display: none;
}

.gslide-video.fullscreen {
  max-width: 100% !important;
  min-width: 100%;
  height: 75vh;
}

.gslide-video.fullscreen video {
  max-width: 100% !important;
  width: 100% !important;
}

.gslide-inline {
  background: #fff;
  text-align: left;
  max-height: calc(100vh - 40px);
  overflow: auto;
  max-width: 100%;
  margin: auto;
}

.gslide-inline .ginlined-content {
  padding: 20px;
  width: 100%;
}

.gslide-inline .dragging {
  cursor: -webkit-grabbing !important;
  cursor: grabbing !important;
  -webkit-transition: none;
  transition: none;
}

.ginlined-content {
  overflow: auto;
  display: block !important;
  opacity: 1;
}

.gslide-external {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  min-width: 100%;
  background: #fff;
  padding: 0;
  overflow: auto;
  max-height: 75vh;
  height: 100%;
}

.gslide-media {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: auto;
}

.zoomed .gslide-media {
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

.desc-top .gslide-media,
.desc-bottom .gslide-media {
  margin: 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
}

.gslide-description {
  position: relative;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 100%;
  flex: 1 0 100%;
}

.gslide-description.description-left,
.gslide-description.description-right {
  max-width: 100%;
}

.gslide-description.description-bottom,
.gslide-description.description-top {
  margin: 0 auto;
  width: 100%;
}

.gslide-description p {
  margin-bottom: 12px;
}

.gslide-description p:last-child {
  margin-bottom: 0;
}

.zoomed .gslide-description {
  display: none;
}

.glightbox-button-hidden {
  display: none;
}

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  height: auto !important;
  width: 100%;
  position: absolute;
  bottom: 0;
  padding: 19px 11px;
  max-width: 100vw !important;
  -webkit-box-ordinal-group: 3 !important;
  -ms-flex-order: 2 !important;
  order: 2 !important;
  max-height: 78vh;
  overflow: auto !important;
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.75)));
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%);
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  padding-bottom: 50px;
}

.glightbox-mobile .glightbox-container .gslide-title {
  color: #fff;
  font-size: 1em;
}

.glightbox-mobile .glightbox-container .gslide-desc {
  color: #a1a1a1;
}

.glightbox-mobile .glightbox-container .gslide-desc a {
  color: #fff;
  font-weight: bold;
}

.glightbox-mobile .glightbox-container .gslide-desc * {
  color: inherit;
}

.glightbox-mobile .glightbox-container .gslide-desc .desc-more {
  color: #fff;
  opacity: 0.4;
}

.gdesc-open .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 0.4;
}

.gdesc-open .gdesc-inner {
  padding-bottom: 30px;
}

.gdesc-closed .gslide-media {
  -webkit-transition: opacity 0.5s ease;
  transition: opacity 0.5s ease;
  opacity: 1;
}

.greset {
  -webkit-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

.glightbox-desc {
  display: none !important;
}

.glightbox-open {
  overflow: hidden;
}

.gloader {
  height: 25px;
  width: 25px;
  -webkit-animation: lightboxLoader 0.8s infinite linear;
  animation: lightboxLoader 0.8s infinite linear;
  border: 2px solid #fff;
  border-right-color: transparent;
  border-radius: 50%;
  position: absolute;
  display: block;
  z-index: 9999;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 47%;
}

.goverlay {
  width: 100%;
  height: calc(100vh + 1px);
  position: fixed;
  top: -1px;
  left: 0;
  background: #000;
  will-change: opacity;
}

.glightbox-mobile .goverlay {
  background: #000;
}

.gprev,
.gnext,
.gclose {
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  border: none;
  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;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 25px;
  height: auto;
  margin: 0;
  padding: 0;
}

.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: 0.1;
}

.gprev .garrow,
.gnext .garrow,
.gclose .garrow {
  stroke: #fff;
}

.gbtn.focused {
  outline: 2px solid #0f3d81;
}

iframe.wait-autoplay {
  opacity: 0;
}

.glightbox-closing .gnext,
.glightbox-closing .gprev,
.glightbox-closing .gclose {
  opacity: 0 !important;
}

/*Skin */
.glightbox-clean .gslide-description {
  background: #fff;
}

.glightbox-clean .gdesc-inner {
  padding: 22px 20px;
}

.glightbox-clean .gslide-title {
  font-size: 1em;
  font-weight: normal;
  font-family: arial;
  color: #000;
  margin-bottom: 19px;
  line-height: 1.4em;
}

.glightbox-clean .gslide-desc {
  font-size: 0.86em;
  margin-bottom: 0;
  font-family: arial;
  line-height: 1.4em;
}

.glightbox-clean .gslide-video {
  background: #000;
}

.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose {
  background-color: rgba(0, 0, 0, 0.75);
  border-radius: 4px;
}

.glightbox-clean .gprev path,
.glightbox-clean .gnext path,
.glightbox-clean .gclose path {
  fill: #fff;
}

.glightbox-clean .gprev {
  position: absolute;
  top: -100%;
  left: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gnext {
  position: absolute;
  top: -100%;
  right: 30px;
  width: 40px;
  height: 50px;
}

.glightbox-clean .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
}

.glightbox-clean .gclose svg {
  width: 18px;
  height: auto;
}

.glightbox-clean .gclose:hover {
  opacity: 1;
}

/*CSS Animations*/
.gfadeIn {
  -webkit-animation: gfadeIn 0.5s ease;
  animation: gfadeIn 0.5s ease;
}

.gfadeOut {
  -webkit-animation: gfadeOut 0.5s ease;
  animation: gfadeOut 0.5s ease;
}

.gslideOutLeft {
  -webkit-animation: gslideOutLeft 0.3s ease;
  animation: gslideOutLeft 0.3s ease;
}

.gslideInLeft {
  -webkit-animation: gslideInLeft 0.3s ease;
  animation: gslideInLeft 0.3s ease;
}

.gslideOutRight {
  -webkit-animation: gslideOutRight 0.3s ease;
  animation: gslideOutRight 0.3s ease;
}

.gslideInRight {
  -webkit-animation: gslideInRight 0.3s ease;
  animation: gslideInRight 0.3s ease;
}

.gzoomIn {
  -webkit-animation: gzoomIn 0.5s ease;
  animation: gzoomIn 0.5s ease;
}

.gzoomOut {
  -webkit-animation: gzoomOut 0.5s ease;
  animation: gzoomOut 0.5s ease;
}

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media (min-width: 769px) {
  .glightbox-container .ginner-container {
    width: auto;
    height: auto;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
  }
  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-top .gslide-image,
  .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -ms-flex-order: 0;
    order: 0;
  }
  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
  }
  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }
  .gslide-image img.zoomable {
    cursor: -webkit-zoom-in;
    cursor: zoom-in;
  }
  .zoomed .gslide-image img.zoomable {
    cursor: -webkit-grab;
    cursor: grab;
  }
  .gslide-inline {
    max-height: 95vh;
  }
  .gslide-external {
    max-height: 100vh;
  }
  .gslide-description.description-left,
  .gslide-description.description-right {
    max-width: 275px;
  }
  .glightbox-open {
    height: auto;
  }
  .goverlay {
    background: rgba(0, 0, 0, 0.92);
  }
  .glightbox-clean .gslide-media {
    -webkit-box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
    box-shadow: 1px 2px 9px 0px rgba(0, 0, 0, 0.65);
  }
  .glightbox-clean .description-left .gdesc-inner,
  .glightbox-clean .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-clean .gnext,
  .glightbox-clean .gclose {
    background-color: rgba(0, 0, 0, 0.32);
  }
  .glightbox-clean .gprev:hover,
  .glightbox-clean .gnext:hover,
  .glightbox-clean .gclose:hover {
    background-color: rgba(0, 0, 0, 0.7);
  }
  .glightbox-clean .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose {
    opacity: 0.7;
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
.glightbox-container.glightbox-clean .goverlay {
  background: rgba(24, 38, 73, 0.95);
}
.glightbox-container.glightbox-clean .gslide-media {
  -webkit-box-shadow: none;
          box-shadow: none;
}

.tns-outer {
  padding: 0 !important;
}
.tns-outer [hidden] {
  display: none !important;
}
.tns-outer [aria-controls], .tns-outer [data-action] {
  cursor: pointer;
}

.tns-slider {
  -webkit-transition: all 0s;
  transition: all 0s;
}
.tns-slider > .tns-item {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.tns-horizontal.tns-subpixel {
  white-space: nowrap;
}
.tns-horizontal.tns-subpixel > .tns-item {
  display: inline-block;
  vertical-align: top;
  white-space: normal;
}
.tns-horizontal.tns-no-subpixel:after {
  content: "";
  display: table;
  clear: both;
}
.tns-horizontal.tns-no-subpixel > .tns-item {
  float: left;
}
.tns-horizontal.tns-carousel.tns-no-subpixel > .tns-item {
  margin-right: -100%;
}

.tns-no-calc {
  position: relative;
  left: 0;
}

.tns-gallery {
  position: relative;
  left: 0;
  min-height: 1px;
}
.tns-gallery > .tns-item {
  position: absolute;
  left: -100%;
  -webkit-transition: transform 0s, opacity 0s;
  -webkit-transition: opacity 0s, -webkit-transform 0s;
  transition: opacity 0s, -webkit-transform 0s;
  transition: transform 0s, opacity 0s;
  transition: transform 0s, opacity 0s, -webkit-transform 0s;
}
.tns-gallery > .tns-slide-active {
  position: relative;
  left: auto !important;
}
.tns-gallery > .tns-moving {
  -webkit-transition: all 0.25s;
  transition: all 0.25s;
}

.tns-autowidth {
  display: inline-block;
}

.tns-lazy-img {
  -webkit-transition: opacity 0.6s;
  transition: opacity 0.6s;
  opacity: 0.6;
}
.tns-lazy-img.tns-complete {
  opacity: 1;
}

.tns-ah {
  -webkit-transition: height 0s;
  transition: height 0s;
}

.tns-ovh {
  overflow: hidden;
}

.tns-visually-hidden {
  position: absolute;
  left: -10000em;
}

.tns-transparent {
  opacity: 0;
  visibility: hidden;
}

.tns-fadeIn {
  opacity: 1;
  filter: alpha(opacity=100);
  z-index: 0;
}

.tns-normal, .tns-fadeOut {
  opacity: 0;
  filter: alpha(opacity=0);
  z-index: -1;
}

.tns-vpfix {
  white-space: nowrap;
}
.tns-vpfix > div, .tns-vpfix > li {
  display: inline-block;
}

.tns-t-subp2 {
  margin: 0 auto;
  width: 310px;
  position: relative;
  height: 10px;
  overflow: hidden;
}
.tns-t-ct {
  width: 2333.3333333333%;
  width: calc(100% * 70 / 3);
  position: absolute;
  right: 0;
}
.tns-t-ct:after {
  content: "";
  display: table;
  clear: both;
}
.tns-t-ct > div {
  width: 1.4285714286%;
  width: calc(100% / 70);
  height: 10px;
  float: left;
}

.tns-outer button[data-action=start],
.tns-outer button[data-action=stop] {
  display: none;
}

.tns-slider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
/*!
 * Hamburgers
 * @description Tasty CSS-animated hamburgers
 * @author Jonathan Suh @jonsuh
 * @site https://jonsuh.com/hamburgers
 * @link https://github.com/jonsuh/hamburgers
 */
.hamburger {
  padding: 0 0;
  display: inline-block;
  cursor: pointer;
  -webkit-transition-property: opacity, -webkit-filter;
  transition-property: opacity, -webkit-filter;
  transition-property: opacity, filter;
  transition-property: opacity, filter, -webkit-filter;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  font: inherit;
  color: inherit;
  text-transform: none;
  background-color: transparent;
  border: 0;
  margin: 0;
  overflow: visible;
}
.hamburger:hover {
  opacity: 1;
}
.hamburger.is-active:hover {
  opacity: 1;
}
.hamburger.is-active .hamburger-inner,
.hamburger.is-active .hamburger-inner::before,
.hamburger.is-active .hamburger-inner::after {
  background-color: #21283A;
}

.hamburger-box {
  width: 26px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.hamburger-inner {
  display: block;
  top: 50%;
  margin-top: -2px;
}
.hamburger-inner, .hamburger-inner::before, .hamburger-inner::after {
  width: 26px;
  height: 4px;
  background-color: #21283A;
  border-radius: 4px;
  position: absolute;
  -webkit-transition-property: -webkit-transform;
  transition-property: -webkit-transform;
  transition-property: transform;
  transition-property: transform, -webkit-transform;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
}
.hamburger-inner::before, .hamburger-inner::after {
  content: "";
  display: block;
}
.hamburger-inner::before {
  top: -8px;
}
.hamburger-inner::after {
  bottom: -8px;
}

/*
 * 3DX
 */
.hamburger--3dx .hamburger-box {
  -webkit-perspective: 52px;
          perspective: 52px;
}
.hamburger--3dx .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx .hamburger-inner::before, .hamburger--3dx .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateY(180deg);
          transform: rotateY(180deg);
}
.hamburger--3dx.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
          transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dx.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
          transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DX Reverse
 */
.hamburger--3dx-r .hamburger-box {
  -webkit-perspective: 52px;
          perspective: 52px;
}
.hamburger--3dx-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r .hamburger-inner::before, .hamburger--3dx-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dx-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateY(-180deg);
          transform: rotateY(-180deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
          transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dx-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
          transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DY
 */
.hamburger--3dy .hamburger-box {
  -webkit-perspective: 52px;
          perspective: 52px;
}
.hamburger--3dy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy .hamburger-inner::before, .hamburger--3dy .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(-180deg);
          transform: rotateX(-180deg);
}
.hamburger--3dy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
          transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
          transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DY Reverse
 */
.hamburger--3dy-r .hamburger-box {
  -webkit-perspective: 52px;
          perspective: 52px;
}
.hamburger--3dy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r .hamburger-inner::before, .hamburger--3dy-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg);
          transform: rotateX(180deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
          transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
          transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DXY
 */
.hamburger--3dxy .hamburger-box {
  -webkit-perspective: 52px;
          perspective: 52px;
}
.hamburger--3dxy .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy .hamburger-inner::before, .hamburger--3dxy .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg) rotateY(180deg);
          transform: rotateX(180deg) rotateY(180deg);
}
.hamburger--3dxy.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
          transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dxy.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
          transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * 3DXY Reverse
 */
.hamburger--3dxy-r .hamburger-box {
  -webkit-perspective: 52px;
          perspective: 52px;
}
.hamburger--3dxy-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1), background-color 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0.15s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r .hamburger-inner::before, .hamburger--3dxy-r .hamburger-inner::after {
  -webkit-transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
  transition: transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1), -webkit-transform 0s 0.1s cubic-bezier(0.645, 0.045, 0.355, 1);
}
.hamburger--3dxy-r.is-active .hamburger-inner {
  background-color: transparent !important;
  -webkit-transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
          transform: rotateX(180deg) rotateY(180deg) rotateZ(-180deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
          transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--3dxy-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
          transform: translate3d(0, -8px, 0) rotate(-45deg);
}

/*
 * Arrow
 */
.hamburger--arrow.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-5.2px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-5.2px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrow.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-5.2px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-5.2px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Arrow Right
 */
.hamburger--arrow-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(5.2px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(5.2px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrow-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(5.2px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(5.2px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Alt
 */
.hamburger--arrowalt .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(-5.2px, -6.5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-5.2px, -6.5px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(-5.2px, 6.5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-5.2px, 6.5px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Alt Right
 */
.hamburger--arrowalt-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: top 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
  transition: bottom 0.1s 0.1s ease, transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1), -webkit-transform 0.1s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: translate3d(5.2px, -6.5px, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(5.2px, -6.5px, 0) rotate(45deg) scale(0.7, 1);
  -webkit-transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: top 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}
.hamburger--arrowalt-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: translate3d(5.2px, 6.5px, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(5.2px, 6.5px, 0) rotate(-45deg) scale(0.7, 1);
  -webkit-transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
  transition: bottom 0.1s ease, transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22), -webkit-transform 0.1s 0.1s cubic-bezier(0.895, 0.03, 0.685, 0.22);
}

/*
 * Arrow Turn
 */
.hamburger--arrowturn.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.hamburger--arrowturn.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(45deg) scale(0.7, 1);
}
.hamburger--arrowturn.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}

/*
 * Arrow Turn Right
 */
.hamburger--arrowturn-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-180deg);
          transform: rotate(-180deg);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::before {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(-45deg) scale(0.7, 1);
}
.hamburger--arrowturn-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
          transform: translate3d(-8px, 0, 0) rotate(45deg) scale(0.7, 1);
}

/*
 * Boring
 */
.hamburger--boring .hamburger-inner, .hamburger--boring .hamburger-inner::before, .hamburger--boring .hamburger-inner::after {
  -webkit-transition-property: none;
  transition-property: none;
}
.hamburger--boring.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
}
.hamburger--boring.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--boring.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

/*
 * Collapse
 */
.hamburger--collapse .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse .hamburger-inner::after {
  top: -16px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
          transform: translate3d(0, -8px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Collapse Reverse
 */
.hamburger--collapse-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0.13s;
          transition-delay: 0.13s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r .hamburger-inner::after {
  top: -16px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0.1s linear;
}
.hamburger--collapse-r .hamburger-inner::before {
  -webkit-transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.12s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--collapse-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -8px, 0) rotate(45deg);
          transform: translate3d(0, -8px, 0) rotate(45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--collapse-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0.1s 0.22s linear;
}
.hamburger--collapse-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.16s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.25s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Elastic
 */
.hamburger--elastic .hamburger-inner {
  top: 2px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic .hamburger-inner::before {
  top: 8px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic .hamburger-inner::after {
  top: 16px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(135deg);
          transform: translate3d(0, 8px, 0) rotate(135deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}
.hamburger--elastic.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-270deg);
          transform: translate3d(0, -16px, 0) rotate(-270deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

/*
 * Elastic Reverse
 */
.hamburger--elastic-r .hamburger-inner {
  top: 2px;
  -webkit-transition-duration: 0.275s;
          transition-duration: 0.275s;
  -webkit-transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
          transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r .hamburger-inner::before {
  top: 8px;
  -webkit-transition: opacity 0.125s 0.275s ease;
  transition: opacity 0.125s 0.275s ease;
}
.hamburger--elastic-r .hamburger-inner::after {
  top: 16px;
  -webkit-transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
  transition: transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55), -webkit-transform 0.275s cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
.hamburger--elastic-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(-135deg);
          transform: translate3d(0, 8px, 0) rotate(-135deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}
.hamburger--elastic-r.is-active .hamburger-inner::before {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  opacity: 0;
}
.hamburger--elastic-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(270deg);
          transform: translate3d(0, -16px, 0) rotate(270deg);
  -webkit-transition-delay: 0.075s;
          transition-delay: 0.075s;
}

/*
 * Emphatic
 */
.hamburger--emphatic {
  overflow: hidden;
}
.hamburger--emphatic .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.hamburger--emphatic .hamburger-inner::after {
  top: 8px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.hamburger--emphatic.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic.is-active .hamburger-inner::before {
  left: -52px;
  top: -52px;
  -webkit-transform: translate3d(52px, 52px, 0) rotate(45deg);
          transform: translate3d(52px, 52px, 0) rotate(45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic.is-active .hamburger-inner::after {
  right: -52px;
  top: -52px;
  -webkit-transform: translate3d(-52px, 52px, 0) rotate(-45deg);
          transform: translate3d(-52px, 52px, 0) rotate(-45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Emphatic Reverse
 */
.hamburger--emphatic-r {
  overflow: hidden;
}
.hamburger--emphatic-r .hamburger-inner {
  -webkit-transition: background-color 0.125s 0.175s ease-in;
  transition: background-color 0.125s 0.175s ease-in;
}
.hamburger--emphatic-r .hamburger-inner::before {
  left: 0;
  -webkit-transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, left 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.hamburger--emphatic-r .hamburger-inner::after {
  top: 8px;
  right: 0;
  -webkit-transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in;
  transition: transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335), top 0.05s 0.125s linear, right 0.125s 0.175s ease-in, -webkit-transform 0.125s cubic-bezier(0.6, 0.04, 0.98, 0.335);
}
.hamburger--emphatic-r.is-active .hamburger-inner {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: ease-out;
          transition-timing-function: ease-out;
  background-color: transparent !important;
}
.hamburger--emphatic-r.is-active .hamburger-inner::before {
  left: -52px;
  top: 52px;
  -webkit-transform: translate3d(52px, -52px, 0) rotate(-45deg);
          transform: translate3d(52px, -52px, 0) rotate(-45deg);
  -webkit-transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: left 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hamburger--emphatic-r.is-active .hamburger-inner::after {
  right: -52px;
  top: 52px;
  -webkit-transform: translate3d(-52px, -52px, 0) rotate(45deg);
          transform: translate3d(-52px, -52px, 0) rotate(45deg);
  -webkit-transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: right 0.125s ease-out, top 0.05s 0.125s linear, transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1), -webkit-transform 0.125s 0.175s cubic-bezier(0.075, 0.82, 0.165, 1);
}

/*
 * Minus
 */
.hamburger--minus .hamburger-inner::before, .hamburger--minus .hamburger-inner::after {
  -webkit-transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
  transition: bottom 0.08s 0s ease-out, top 0.08s 0s ease-out, opacity 0s linear;
}
.hamburger--minus.is-active .hamburger-inner::before, .hamburger--minus.is-active .hamburger-inner::after {
  opacity: 0;
  -webkit-transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
  transition: bottom 0.08s ease-out, top 0.08s ease-out, opacity 0s 0.08s linear;
}
.hamburger--minus.is-active .hamburger-inner::before {
  top: 0;
}
.hamburger--minus.is-active .hamburger-inner::after {
  bottom: 0;
}

/*
 * Slider
 */
.hamburger--slider .hamburger-inner {
  top: 2px;
}
.hamburger--slider .hamburger-inner::before {
  top: 8px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}
.hamburger--slider .hamburger-inner::after {
  top: 16px;
}
.hamburger--slider.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
          transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--slider.is-active .hamburger-inner::before {
  -webkit-transform: rotate(-45deg) translate3d(-3.7142857143px, -4px, 0);
          transform: rotate(-45deg) translate3d(-3.7142857143px, -4px, 0);
  opacity: 0;
}
.hamburger--slider.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(-90deg);
          transform: translate3d(0, -16px, 0) rotate(-90deg);
}

/*
 * Slider Reverse
 */
.hamburger--slider-r .hamburger-inner {
  top: 2px;
}
.hamburger--slider-r .hamburger-inner::before {
  top: 8px;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-transition-timing-function: ease;
          transition-timing-function: ease;
  -webkit-transition-duration: 0.15s;
          transition-duration: 0.15s;
}
.hamburger--slider-r .hamburger-inner::after {
  top: 16px;
}
.hamburger--slider-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, 8px, 0) rotate(-45deg);
          transform: translate3d(0, 8px, 0) rotate(-45deg);
}
.hamburger--slider-r.is-active .hamburger-inner::before {
  -webkit-transform: rotate(45deg) translate3d(3.7142857143px, -4px, 0);
          transform: rotate(45deg) translate3d(3.7142857143px, -4px, 0);
  opacity: 0;
}
.hamburger--slider-r.is-active .hamburger-inner::after {
  -webkit-transform: translate3d(0, -16px, 0) rotate(90deg);
          transform: translate3d(0, -16px, 0) rotate(90deg);
}

/*
 * Spin
 */
.hamburger--spin .hamburger-inner {
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin.is-active .hamburger-inner {
  -webkit-transform: rotate(225deg);
          transform: rotate(225deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spin Reverse
 */
.hamburger--spin-r .hamburger-inner {
  -webkit-transition-duration: 0.22s;
          transition-duration: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
  transition: top 0.1s 0.25s ease-in, opacity 0.1s ease-in;
}
.hamburger--spin-r .hamburger-inner::after {
  -webkit-transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.1s 0.25s ease-in, transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.22s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spin-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-225deg);
          transform: rotate(-225deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spin-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
  transition: top 0.1s ease-out, opacity 0.1s 0.12s ease-out;
}
.hamburger--spin-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.1s ease-out, transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.22s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Spring
 */
.hamburger--spring .hamburger-inner {
  top: 2px;
  -webkit-transition: background-color 0s 0.13s linear;
  transition: background-color 0s 0.13s linear;
}
.hamburger--spring .hamburger-inner::before {
  top: 8px;
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring .hamburger-inner::after {
  top: 16px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring.is-active .hamburger-inner {
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  background-color: transparent !important;
}
.hamburger--spring.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 8px, 0) rotate(45deg);
          transform: translate3d(0, 8px, 0) rotate(45deg);
}
.hamburger--spring.is-active .hamburger-inner::after {
  top: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  -webkit-transform: translate3d(0, 8px, 0) rotate(-45deg);
          transform: translate3d(0, 8px, 0) rotate(-45deg);
}

/*
 * Spring Reverse
 */
.hamburger--spring-r .hamburger-inner {
  top: auto;
  bottom: 0;
  -webkit-transition-duration: 0.13s;
          transition-duration: 0.13s;
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r .hamburger-inner::after {
  top: -16px;
  -webkit-transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
  transition: top 0.2s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), opacity 0s linear;
}
.hamburger--spring-r .hamburger-inner::before {
  -webkit-transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.1s 0.2s cubic-bezier(0.33333, 0.66667, 0.66667, 1), transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.13s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--spring-r.is-active .hamburger-inner {
  -webkit-transform: translate3d(0, -8px, 0) rotate(-45deg);
          transform: translate3d(0, -8px, 0) rotate(-45deg);
  -webkit-transition-delay: 0.22s;
          transition-delay: 0.22s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--spring-r.is-active .hamburger-inner::after {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
  transition: top 0.2s cubic-bezier(0.33333, 0, 0.66667, 0.33333), opacity 0s 0.22s linear;
}
.hamburger--spring-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  -webkit-transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.1s 0.15s cubic-bezier(0.33333, 0, 0.66667, 0.33333), transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.13s 0.22s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand
 */
.hamburger--stand .hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand.is-active .hamburger-inner {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  background-color: transparent !important;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Stand Reverse
 */
.hamburger--stand-r .hamburger-inner {
  -webkit-transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear;
  transition: transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19), background-color 0s 0.075s linear, -webkit-transform 0.075s 0.15s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: top 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.075s ease-in, transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s 0s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--stand-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  background-color: transparent !important;
  -webkit-transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear;
  transition: transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1), background-color 0s 0.15s linear, -webkit-transform 0.075s 0s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::before {
  top: 0;
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  -webkit-transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: top 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--stand-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s 0.1s ease-out, transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.15s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Squeeze
 */
.hamburger--squeeze .hamburger-inner {
  -webkit-transition-duration: 0.075s;
          transition-duration: 0.075s;
  -webkit-transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
          transition-timing-function: cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze .hamburger-inner::before {
  -webkit-transition: top 0.075s 0.12s ease, opacity 0.075s ease;
  transition: top 0.075s 0.12s ease, opacity 0.075s ease;
}
.hamburger--squeeze .hamburger-inner::after {
  -webkit-transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
  transition: bottom 0.075s 0.12s ease, transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19), -webkit-transform 0.075s cubic-bezier(0.55, 0.055, 0.675, 0.19);
}
.hamburger--squeeze.is-active .hamburger-inner {
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-transition-delay: 0.12s;
          transition-delay: 0.12s;
  -webkit-transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
          transition-timing-function: cubic-bezier(0.215, 0.61, 0.355, 1);
}
.hamburger--squeeze.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
  -webkit-transition: top 0.075s ease, opacity 0.075s 0.12s ease;
  transition: top 0.075s ease, opacity 0.075s 0.12s ease;
}
.hamburger--squeeze.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
  -webkit-transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
  transition: bottom 0.075s ease, transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1), -webkit-transform 0.075s 0.12s cubic-bezier(0.215, 0.61, 0.355, 1);
}

/*
 * Vortex
 */
.hamburger--vortex .hamburger-inner {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex .hamburger-inner::before, .hamburger--vortex .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.hamburger--vortex .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}
.hamburger--vortex .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}
.hamburger--vortex.is-active .hamburger-inner {
  -webkit-transform: rotate(765deg);
          transform: rotate(765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex.is-active .hamburger-inner::before, .hamburger--vortex.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.hamburger--vortex.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
}

/*
 * Vortex Reverse
 */
.hamburger--vortex-r .hamburger-inner {
  -webkit-transition-duration: 0.2s;
          transition-duration: 0.2s;
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r .hamburger-inner::before, .hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-duration: 0s;
          transition-duration: 0s;
  -webkit-transition-delay: 0.1s;
          transition-delay: 0.1s;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
}
.hamburger--vortex-r .hamburger-inner::before {
  -webkit-transition-property: top, opacity;
  transition-property: top, opacity;
}
.hamburger--vortex-r .hamburger-inner::after {
  -webkit-transition-property: bottom, -webkit-transform;
  transition-property: bottom, -webkit-transform;
  transition-property: bottom, transform;
  transition-property: bottom, transform, -webkit-transform;
}
.hamburger--vortex-r.is-active .hamburger-inner {
  -webkit-transform: rotate(-765deg);
          transform: rotate(-765deg);
  -webkit-transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
          transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
}
.hamburger--vortex-r.is-active .hamburger-inner::before, .hamburger--vortex-r.is-active .hamburger-inner::after {
  -webkit-transition-delay: 0s;
          transition-delay: 0s;
}
.hamburger--vortex-r.is-active .hamburger-inner::before {
  top: 0;
  opacity: 0;
}
.hamburger--vortex-r.is-active .hamburger-inner::after {
  bottom: 0;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

html {
  font-size: 16px;
}
html[data-text-size=lg] {
  font-size: 20px;
}
html[data-text-size=xl] {
  font-size: 24px;
}

body {
  font-family: Inter, sans-serif;
  line-height: 140%;
  color: #182649;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.grid-container {
  width: 100%;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media screen and (min-width: 768px) {
  .grid-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) {
  .grid-container {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1400px) {
  .grid-container {
    padding-left: 60px;
    padding-right: 60px;
  }
}

.grid-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.grid-row.-gutters {
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.grid-row.-gutters > * {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
@media screen and (min-width: 768px) {
  .grid-row.-gutters {
    margin-left: -16px;
    margin-right: -16px;
  }
  .grid-row.-gutters > * {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .grid-row.-gutters {
    margin-left: -16px;
    margin-right: -16px;
  }
  .grid-row.-gutters > * {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .grid-row.-gutters {
    margin-left: -16px;
    margin-right: -16px;
  }
  .grid-row.-gutters > * {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.grid-row.-align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.grid-row.-align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.grid-row.-align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.grid-row.-align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.grid-row.-align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.grid-row.-align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.grid-row.-align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.grid-col {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
}
.grid-col.-auto, .grid-col.-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.grid-col.-shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}
.grid-col.-small-auto, .grid-col.-small-grow {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  max-width: 100%;
}
.grid-col.-small-shrink {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}
.grid-col.-small-1 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 8.3333333333%;
          flex: 0 0 8.3333333333%;
  max-width: 8.3333333333%;
}
.grid-col.-small-2 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 16.6666666667%;
          flex: 0 0 16.6666666667%;
  max-width: 16.6666666667%;
}
.grid-col.-small-3 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 25%;
          flex: 0 0 25%;
  max-width: 25%;
}
.grid-col.-small-4 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 33.3333333333%;
          flex: 0 0 33.3333333333%;
  max-width: 33.3333333333%;
}
.grid-col.-small-5 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 41.6666666667%;
          flex: 0 0 41.6666666667%;
  max-width: 41.6666666667%;
}
.grid-col.-small-6 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
  max-width: 50%;
}
.grid-col.-small-7 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 58.3333333333%;
          flex: 0 0 58.3333333333%;
  max-width: 58.3333333333%;
}
.grid-col.-small-8 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 66.6666666667%;
          flex: 0 0 66.6666666667%;
  max-width: 66.6666666667%;
}
.grid-col.-small-9 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 75%;
          flex: 0 0 75%;
  max-width: 75%;
}
.grid-col.-small-10 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 83.3333333333%;
          flex: 0 0 83.3333333333%;
  max-width: 83.3333333333%;
}
.grid-col.-small-11 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 91.6666666667%;
          flex: 0 0 91.6666666667%;
  max-width: 91.6666666667%;
}
.grid-col.-small-12 {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  max-width: 100%;
}
@media screen and (min-width: 768px) {
  .grid-col.-medium-auto, .grid-col.-medium-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 100%;
  }
  .grid-col.-medium-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
  }
  .grid-col.-medium-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .grid-col.-medium-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .grid-col.-medium-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .grid-col.-medium-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .grid-col.-medium-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .grid-col.-medium-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .grid-col.-medium-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .grid-col.-medium-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .grid-col.-medium-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .grid-col.-medium-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .grid-col.-medium-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .grid-col.-medium-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 1024px) {
  .grid-col.-large-auto, .grid-col.-large-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 100%;
  }
  .grid-col.-large-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
  }
  .grid-col.-large-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .grid-col.-large-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .grid-col.-large-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .grid-col.-large-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .grid-col.-large-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .grid-col.-large-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .grid-col.-large-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .grid-col.-large-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .grid-col.-large-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .grid-col.-large-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .grid-col.-large-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .grid-col.-large-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}
@media screen and (min-width: 1400px) {
  .grid-col.-xlarge-auto, .grid-col.-xlarge-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    max-width: 100%;
  }
  .grid-col.-xlarge-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0;
            flex: 0;
  }
  .grid-col.-xlarge-1 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 8.3333333333%;
            flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%;
  }
  .grid-col.-xlarge-2 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 16.6666666667%;
            flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%;
  }
  .grid-col.-xlarge-3 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 25%;
            flex: 0 0 25%;
    max-width: 25%;
  }
  .grid-col.-xlarge-4 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%;
  }
  .grid-col.-xlarge-5 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 41.6666666667%;
            flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%;
  }
  .grid-col.-xlarge-6 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    max-width: 50%;
  }
  .grid-col.-xlarge-7 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%;
  }
  .grid-col.-xlarge-8 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%;
  }
  .grid-col.-xlarge-9 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 75%;
            flex: 0 0 75%;
    max-width: 75%;
  }
  .grid-col.-xlarge-10 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 83.3333333333%;
            flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%;
  }
  .grid-col.-xlarge-11 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 91.6666666667%;
            flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%;
  }
  .grid-col.-xlarge-12 {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%;
  }
}

.header {
  position: sticky;
  top: 0;
  z-index: 1000;
}
@media screen and (min-width: 1024px) {
  .header {
    top: -48px;
  }
  .translated-ltr .header {
    top: -10px;
  }
}
html[data-contrast-mode] .header__top {
  background-color: #000000;
  color: #FFFFFF;
}
.header__top {
  height: 0;
  background-color: #182649;
  color: #FFFFFF;
  overflow: hidden;
}
@media screen and (min-width: 1024px) {
  .header__top {
    height: 48px;
    overflow: visible;
  }
}
.header__top .grid-container,
.header__top .grid-row {
  height: 100%;
}
.header__translate label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
}
.header__translate .goog-te-gadget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 0;
}
.header__translate .goog-te-gadget select {
  border: 0;
  margin: 0 0 0 8px;
  padding: 0;
  background: transparent;
  font-size: 1rem;
  font-family: Inter, sans-serif;
  color: #FFFFFF;
  cursor: pointer;
  -webkit-transform: translateY(12%);
          transform: translateY(12%);
}
.header__translate .goog-te-gadget a,
.header__translate .goog-te-gadget span {
  display: none;
}
.header__tools {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.header__tools button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 48px;
  padding: 0 16px;
  border-right: 1px solid rgba(255, 255, 255, 0.5);
  color: #FFFFFF;
  outline: none;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
html[data-contrast-mode] .header__tools button {
  border-right-color: currentColor;
}
.header__tools button:nth-last-child(1), .header__tools button:nth-last-child(2) {
  border: 0;
}
.header__tools svg {
  width: 20px;
  height: 20px;
  fill: #FFFFFF;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
html[data-contrast-mode] .header__search[aria-expanded=true] {
  background-color: #FFFFFF;
  color: #000000;
}
.header__search[aria-expanded=true] {
  background-color: #FFFFFF;
  color: #182649;
}
.header__text {
  position: relative;
}
.header__text select {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  background: transparent;
  cursor: pointer;
  font-size: 16px;
  font-family: inherit;
}
html[data-contrast-mode] .header__contrast {
  background-color: #FFFFFF;
  color: #000000;
}
.header__exit {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 18px;
  background-color: #FC4F00;
  font-size: 26px;
  font-family: antique-olive-condensed, sans-serif;
  text-transform: uppercase;
  white-space: nowrap;
  color: #FFFFFF;
}
.header__exit svg {
  width: 17px;
  height: 17px;
  margin-right: 10px;
}
.header__exit:hover, .header__exit:focus {
  background-color: #FFFFFF;
  color: #FC4F00;
}
.header__exit:hover svg, .header__exit:focus svg {
  fill: #FC4F00;
}
@media screen and (min-width: 1024px) {
  .-has-scrolled .header__exit {
    -webkit-transform: translateY(61.5px);
            transform: translateY(61.5px);
  }
}
@media screen and (max-width: 1023px) {
  .header__exit {
    position: fixed;
    bottom: 0;
    right: 20px;
    height: auto;
  }
}
html[data-contrast-mode] .header__main {
  background-color: #FFFFFF;
  color: #000000;
}
.header__main {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 56px;
  background-color: #FFFFFF;
}
@media screen and (min-width: 1024px) {
  .header__main {
    height: 75px;
  }
}
.header__logo svg {
  width: 140px;
  height: 43px;
  -webkit-transform: translateY(-5%);
          transform: translateY(-5%);
}
@media screen and (min-width: 1024px) {
  .header__logo svg {
    width: 180px;
    height: 42px;
  }
}
.header__nav {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 75px;
  font-weight: 600;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 1023px) {
  .header__nav {
    display: none;
  }
}
.header__nav .menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  white-space: nowrap;
}
.header__nav .menu > li {
  position: relative;
  height: 100%;
  margin-left: 32px;
}
.header__nav .menu > li:hover .sub-menu, .header__nav .menu > li:focus-within .sub-menu {
  opacity: 1;
  pointer-events: all;
}
.header__nav .menu > li:nth-last-child(1) .sub-menu, .header__nav .menu > li:nth-last-child(2) .sub-menu {
  left: auto;
  right: 0;
}
.header__nav .menu > li > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 2px solid transparent;
}
.header__nav .menu > li > a:hover, .header__nav .menu > li > a:focus {
  border-bottom-color: #FC4F00;
}
.header__nav .menu a {
  display: inline-block;
  color: inherit;
  text-decoration: none;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.header__nav .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  padding: 10px 16px;
  background: #FFFFFF;
  opacity: 0;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  pointer-events: none;
}
.header__nav .sub-menu li {
  padding: 10px 0;
}
.header__nav .sub-menu a {
  border-bottom: 1px solid transparent;
}
.header__nav .sub-menu a:hover, .header__nav .sub-menu a:focus {
  border-bottom-color: currentColor;
}
.header__menu {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (min-width: 1024px) {
  .header__menu {
    display: none;
  }
}
.header__search-panel {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 97px;
  overflow: hidden;
  pointer-events: none;
}
.header__search-panel > div {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: calc(100% - 5px);
  background: #FFFFFF;
  -webkit-box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);
          box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  pointer-events: all;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
.header__search-panel[aria-hidden=false] > div {
  opacity: 1;
  -webkit-transform: none;
          transform: none;
}

html[data-contrast-mode] .footer__main {
  background-color: #000000;
  color: #FFFFFF;
}
.footer__main {
  padding: 3.75rem 0;
  background: #182649;
  color: #FFFFFF;
}
@media screen and (min-width: 1024px) {
  .footer__main {
    padding: 5.625rem 0;
  }
}
.footer__main .grid-col {
  margin: 0 0 1.875rem;
}
@media screen and (min-width: 1024px) {
  .footer__main .grid-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media screen and (min-width: 1400px) {
  .footer__main .grid-col {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin: 0;
  }
  .footer__main .grid-col:nth-child(1), .footer__main .grid-col:nth-child(2) {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 235px;
            flex: 0 0 235px;
  }
  .footer__main .grid-col:nth-child(2) {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4;
  }
}
.footer__logo {
  margin: 0 0 40px;
}
.footer__logo svg {
  width: 140px;
  height: 32px;
}
@media screen and (min-width: 1024px) {
  .footer__logo {
    margin: 0 0 60px;
  }
  .footer__logo svg {
    width: 198px;
    height: 46px;
  }
}
.footer__title {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .footer__title {
    font-size: 1.75rem;
  }
}
html[data-contrast-mode] .footer__title {
  color: inherit;
}
.footer__title {
  margin: 0 0 1.25rem;
  color: #FC4F00;
}
.footer__text p {
  margin: 0 0 0.75rem;
}
.footer__text a {
  text-decoration: underline;
}
.footer__text a:hover, .footer__text a:focus {
  text-decoration: none;
}
.footer__images {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1.25rem;
}
.footer__images img {
  width: auto;
  height: 2.8125rem;
  margin: 0 0.375rem 0 0;
}
.footer__emergency {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 1.25rem;
  font-size: 0.875rem;
  line-height: 1.3;
  font-weight: bold;
}
@media screen and (min-width: 1024px) {
  .footer__emergency {
    margin: 0 0 1.875rem;
  }
}
.footer__emergency svg {
  width: 0.8125rem;
  height: 0.8125rem;
  margin: 0.125rem 0.5rem 0 0;
  color: #FCFCB9;
}
.footer__emergency a {
  text-decoration: underline;
}
.footer__emergency a:hover, .footer__emergency a:focus {
  text-decoration: none;
}
.footer__socials {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.footer__socials a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border: 1px solid currentColor;
  border-radius: 50%;
  margin: 0 0.75rem 0 0;
}
.footer__socials svg {
  width: 1rem;
  height: 1rem;
}
.footer__logos {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.footer__logos figure {
  margin: 0 14px 0 0;
}
.footer__logos figure:last-child {
  width: 100%;
  margin-top: 14px;
}
.footer__logos img {
  width: auto;
  height: 55px;
}
@media screen and (min-width: 1024px) {
  .footer__logos figure:last-child {
    width: auto;
    margin: 0;
  }
}
@media screen and (min-width: 1400px) {
  .footer__logos {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    margin-top: -64px;
  }
  .footer__logos figure:last-child {
    width: auto;
    margin: 0 0 0 10px;
  }
  .footer__logos img {
    width: auto;
    height: 64px;
  }
}
html[data-contrast-mode] .footer__marquee {
  background-color: #FFFFFF;
  color: #000000;
}
.footer__marquee {
  padding: 8px 0;
  font-family: antique-olive-condensed, sans-serif;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .footer__marquee {
    padding: 18px 0;
    font-size: 3.125rem;
  }
}
.footer__marquee p::before {
  content: "•";
  margin: 0 0.5em;
}
html[data-contrast-mode] .footer__marquee .hilight {
  color: inherit;
}
.footer__marquee .hilight {
  color: #FC4F00;
}

html[data-contrast-mode] .mobile-menu {
  background-color: #000000;
  color: #FFFFFF;
}
.mobile-menu {
  position: fixed;
  z-index: 100;
  top: 56px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #21283A;
  color: #FFFFFF;
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}
.mobile-menu[aria-hidden=true] {
  opacity: 0;
  pointer-events: none;
}
@media screen and (min-width: 1024px) {
  .mobile-menu {
    display: none;
  }
}
.mobile-menu__search {
  background: #FFFFFF;
}
.mobile-menu__search input[type=search] {
  border-left-color: transparent;
  border-right-color: transparent;
}
.mobile-menu__search button[type=submit] {
  right: 24px;
}
.mobile-menu__navigation {
  padding: 40px 0;
}
.mobile-menu__navigation .menu-item {
  margin: 0 0 1.25rem;
}
.mobile-menu__navigation .menu-item a {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
  text-decoration: none;
}
.mobile-menu__navigation .menu-item .menu-item a {
  font-size: 1.5rem;
}
.mobile-menu__navigation .menu-item-has-children {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.mobile-menu__navigation .menu-item-has-children button {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  cursor: pointer;
}
.mobile-menu__navigation .menu-item-has-children button span {
  width: 14px;
  height: 14px;
  border-style: solid;
  border-color: #FCFCB9;
  border-width: 3px 3px 0 0;
  -webkit-transform: translateY(-5%) rotate(45deg);
          transform: translateY(-5%) rotate(45deg);
}
.mobile-menu__navigation .menu-item-has-children .sub-menu button {
  margin: 0 0 20px;
  padding-left: 3px;
}
.mobile-menu__navigation .menu-item-has-children .sub-menu button span {
  width: 11px;
  height: 11px;
  margin-right: 8px;
  border-width: 0 2px 2px 0;
  -webkit-transform: translateY(-5%) rotate(135deg);
          transform: translateY(-5%) rotate(135deg);
}
.mobile-menu__navigation .menu {
  position: relative;
  overflow: hidden;
}
.mobile-menu__navigation .sub-menu {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 100%;
  width: 100%;
  background-color: #21283A;
  -webkit-transition: left 0.2s;
  transition: left 0.2s;
}
.mobile-menu__navigation .sub-menu[aria-hidden=false] {
  left: 0;
}

html[data-contrast-mode] .main {
  background-color: #FFFFFF;
  color: #000000;
}

form input[type=tel],
form input[type=text],
form input[type=email],
form input[type=number],
form input[type=search],
form textarea,
form select {
  display: block;
  width: 100%;
  height: 3.25rem;
  padding: 0 1rem;
  background-color: transparent;
  border: 1px solid currentColor;
  font-size: inherit;
  font-family: inherit;
}
form select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  padding-right: 2.5rem;
  background-position: center right 1rem;
  background-repeat: no-repeat;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgZmlsbD0ibm9uZSIgeG1sbnM6dj0iaHR0cHM6Ly92ZWN0YS5pby9uYW5vIj48cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0wIDYuNWwyLjU0LTIuNTRMMTAgMTEuNDJsNy40Ni03LjQ2TDIwIDYuNWwtMTAgMTAtMTAtMTB6IiBmaWxsPSIjMTgyNjQ5Ii8+PC9zdmc+);
}
form input[type=search]::-webkit-search-decoration,
form input[type=search]::-webkit-search-cancel-button,
form input[type=search]::-webkit-search-results-button,
form input[type=search]::-webkit-search-results-decoration {
  display: none;
}

.form {
  position: relative;
  padding: 1.875rem 0;
}
@media screen and (min-width: 1024px) {
  .form {
    padding: 3.75rem 0;
  }
}
.form.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.form.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.form.-mt-small {
  margin-top: 1.875rem;
}
.form.-mt-large {
  margin-top: 3.75rem;
}
.form.-mb-small {
  margin-bottom: 1.875rem;
}
.form.-mb-large {
  margin-bottom: 3.75rem;
}
html[data-contrast-mode] .form {
  background-color: #FFFFFF;
  color: #000000;
}
.form__title {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 85%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .form__title {
    font-size: 4.75rem;
  }
}
.form__title {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .form__title {
    margin-bottom: 3.75rem;
  }
}
html:not([data-contrast-mode]) .form__title {
  opacity: 0;
}
html:not([data-contrast-mode]) .form__title[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
html:not([data-contrast-mode]) .form__description {
  opacity: 0;
}
html:not([data-contrast-mode]) .form__description[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.form__description {
  margin: 0 0 1.875rem;
}
@media screen and (min-width: 1024px) {
  .form__description {
    margin: -1.875rem 0 3.75rem;
  }
}
html:not([data-contrast-mode]) .form__form {
  opacity: 0;
}
html:not([data-contrast-mode]) .form__form[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.form .gform_fields {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -7.5px;
  margin-right: -7.5px;
}
.form .gform_fields > * {
  padding-left: 7.5px;
  padding-right: 7.5px;
}
@media screen and (min-width: 768px) {
  .form .gform_fields {
    margin-left: -16px;
    margin-right: -16px;
  }
  .form .gform_fields > * {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (min-width: 1024px) {
  .form .gform_fields {
    margin-left: -16px;
    margin-right: -16px;
  }
  .form .gform_fields > * {
    padding-left: 16px;
    padding-right: 16px;
  }
}
@media screen and (min-width: 1400px) {
  .form .gform_fields {
    margin-left: -16px;
    margin-right: -16px;
  }
  .form .gform_fields > * {
    padding-left: 16px;
    padding-right: 16px;
  }
}
.form .gfield {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 100%;
          flex: 0 0 100%;
  margin-bottom: 24px;
}
@media screen and (min-width: 1024px) {
  .form .gfield.-width-half {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
.form .gfield .gfield_required {
  display: none;
}
.form .gfield--type-honeypot {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
}
.form .gfield--type-checkbox legend {
  display: none;
}
.form .gfield--type-checkbox .gchoice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.form .gfield--type-checkbox input {
  margin: 0 0.5rem 0 0;
  width: 1.125rem;
  height: 1.125rem;
  border: 1px solid currentColor;
}
.form .gfield--type-checkbox label {
  font-size: 1rem;
  font-weight: normal;
}
.form .gform_footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.form .gform_validation_errors {
  margin: 0 0 1.875rem;
  color: #FC4F00;
}
@media screen and (min-width: 1024px) {
  .form .gform_validation_errors {
    margin-top: -1.875rem;
  }
}
.form .gfield_validation_message {
  margin: 0.625rem 0 0;
  color: #FC4F00;
}
.form form label {
  display: inline-block;
  margin: 0;
  font-size: 0.875rem;
  font-weight: bold;
}
.form form input,
.form form select,
.form form textarea {
  padding-left: 0;
  padding-right: 0;
  outline: 0;
  border: 0;
  border-bottom: 1px solid currentColor;
}
.form form input:focus,
.form form select:focus,
.form form textarea:focus {
  border-bottom-width: 2px;
}
.form form textarea {
  min-height: 5.625rem;
}
.form form input[type=submit] {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .form form input[type=submit] {
    font-size: 1.75rem;
  }
}
.form form input[type=submit] {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.75rem;
  padding: 0 1.25rem;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .form form input[type=submit] {
    height: 3.3125rem;
    padding: 0 1.5rem;
  }
}
html[data-contrast-mode] .form form input[type=submit] {
  background-color: #000000;
  color: #FFFFFF;
}
.form form input[type=submit] {
  background-color: #FC4F00;
  color: #FFFFFF;
}
.form form input[type=submit]:hover, .form form input[type=submit]:focus {
  background-color: #182649;
}

img.gform_ajax_spinner {
  display: none !important;
}

html[data-contrast-mode] .search-form {
  background-color: #FFFFFF;
  color: #000000;
}
.search-form {
  position: relative;
  color: #182649;
}
.search-form button {
  position: absolute;
  top: 50%;
  right: 20px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  color: inherit;
  cursor: pointer;
}
.search-form button svg {
  width: 20px;
  fill: currentColor;
}
.header__search-panel .search-form button[type=submit] {
  display: none;
}
.mobile-menu__search .search-form button[type=reset], .main .search-form button[type=reset] {
  display: none;
}

html[data-contrast-mode] main .posts-header {
  background-color: #000000;
  color: #FFFFFF;
}
main .posts-header {
  position: relative;
  padding: 2.5rem 0 4.375rem;
  background-color: #182649;
  color: #FFFFFF;
}
main .posts-header::after {
  content: "";
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30px;
  background-image: url(header-border-light.png);
}
@media screen and (min-width: 1024px) {
  main .posts-header {
    padding: 5rem 0 6.875rem;
  }
}
main .posts-header__prefix {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
  padding-bottom: 0.125rem;
  border-bottom: 2px solid currentColor;
  display: inline-block;
}
main .posts-header__prefix.-before {
  margin: 0 0 1.875rem;
}
@media screen and (max-width: 1023px) {
  main .posts-header__prefix.-before {
    display: none;
  }
}
main .posts-header__prefix.-after {
  margin: 2.5rem 0 2.1875rem;
}
@media screen and (min-width: 1024px) {
  main .posts-header__prefix.-after {
    display: none;
  }
}
main .posts-header__prefix a {
  color: inherit;
  text-decoration: none;
}
main .posts-header__image {
  aspect-ratio: 555/360;
}
main .posts-header__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
main .posts-header__category {
  font-size: 0.75rem;
  margin-bottom: 0.625rem;
}
main .posts-header__title {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 85%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  main .posts-header__title {
    font-size: 4.75rem;
  }
}
main .posts-header__title {
  margin-bottom: 0.625rem;
}
main .posts-header__details {
  margin: 1.25rem 0 0;
}
main .posts-header__link {
  display: inline-block;
  border-bottom: 2px solid #FC4F00;
  color: inherit;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: border-bottom-color 0.2s;
  transition: border-bottom-color 0.2s;
}
main .posts-header__link:hover, main .posts-header__link:focus {
  border-bottom-color: transparent;
}
main .posts-header__link.-bg-dark {
  border-bottom-color: currentColor;
}
main .posts-header__link.-bg-dark:hover, main .posts-header__link.-bg-dark:focus {
  border-bottom-color: transparent;
}
html[data-contrast-mode] main .posts-header__link {
  border-bottom-color: currentColor;
}
html[data-contrast-mode] main .posts-header__link:hover, html[data-contrast-mode] main .posts-header__link:focus {
  border-bottom-color: transparent;
}
main .posts-header__link {
  margin-top: 1.875rem;
}
@media screen and (min-width: 1024px) {
  main .posts-header__link {
    margin-top: 2.5rem;
  }
}
main .posts-categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 0 1.875rem;
  padding: 0 0 1.875rem;
  border-bottom: 1px solid #182649;
}
main .posts-categories label {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
  margin: 0 0 0.625rem;
}
@media screen and (min-width: 1024px) {
  main .posts-categories label {
    margin: 0 1.875rem 0 0;
  }
}
@media screen and (min-width: 1024px) {
  main .posts-categories select {
    width: auto;
    min-width: 19.375rem;
  }
}
main .posts-content {
  margin: 60px 0;
}
@media screen and (min-width: 1024px) {
  main .posts-content {
    margin: 90px 0;
  }
}
main .posts-embed {
  margin: 1.875rem 0 0;
}
@media screen and (min-width: 1024px) {
  main .posts-embed {
    margin: -1.25rem 0 3.75rem;
  }
}
main .posts-modules {
  margin: 60px 0;
}
@media screen and (min-width: 1024px) {
  main .posts-modules {
    margin: 90px 0;
  }
}
main .posts-modules > :first-child:not(.-bg-dark) {
  padding-top: 0;
}
main .posts-modules > :last-child:not(.-bg-dark) {
  padding-bottom: 0;
}
main .posts-related {
  margin: 60px 0;
}
@media screen and (min-width: 1024px) {
  main .posts-related {
    margin: 90px 0;
  }
}
main .posts-related__title {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
  margin: 0 0 1.875rem;
}
@media screen and (min-width: 1024px) {
  main .posts-related__title {
    font-size: 2.5rem;
    margin: 0;
  }
}
main .posts-related__link {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  main .posts-related__link {
    font-size: 1.75rem;
  }
}
main .posts-related__link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.75rem;
  padding: 0 1.25rem;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  main .posts-related__link {
    height: 3.3125rem;
    padding: 0 1.5rem;
  }
}
html[data-contrast-mode] main .posts-related__link {
  background-color: #000000;
  color: #FFFFFF;
}
main .posts-related__link {
  background-color: #182649;
  color: #FCFCB9;
}
main .posts-related__link:hover, main .posts-related__link:focus {
  color: #FFFFFF;
}
main .posts-related .posts-posts {
  margin: 40px 0 0;
}

main .search-body {
  padding: 60px 0;
}
@media screen and (min-width: 1024px) {
  main .search-body {
    padding: 90px 0;
  }
}
main .search-search p {
  margin: 0 0 1.5rem;
  font-size: 1.125rem;
}
main .search-search strong {
  font-weight: bold;
}
main .search-results {
  padding: 60px 0 0;
}
main .search-results__item {
  margin: 0 0 30px;
  padding: 0 0 30px;
  border-bottom: 1px solid #FC4F00;
}
html[data-contrast-mode] main .search-results__item {
  border-bottom-color: currentColor;
}
main .search-results__title {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  main .search-results__title {
    font-size: 1.75rem;
  }
}
main .search-results__title a {
  color: inherit;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
main .search-results__title a:hover, main .search-results__title a:focus {
  border-bottom-color: currentColor;
}
main .search-results__excerpt {
  margin: 0.625rem 0 0;
}

.pagination .screen-reader-text {
  display: none;
}
.pagination .nav-links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
.pagination .nav-links a,
.pagination .nav-links span {
  margin: 0 0.3125rem;
}
.pagination .nav-links a:first-child,
.pagination .nav-links span:first-child {
  margin-left: 0;
}
.pagination .nav-links a:last-child,
.pagination .nav-links span:last-child {
  margin-right: 0;
}
.pagination .nav-links span {
  font-weight: bold;
}

.share {
  margin: 3.125rem 0 0;
  padding: 1.25rem;
  border: 1px solid currentColor;
}
@media screen and (min-width: 1024px) {
  .share {
    margin: 0;
  }
}
.share__title {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
  margin: 0 0 0.9375rem;
  white-space: nowrap;
}
.share__links {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}
@media screen and (min-width: 1024px) {
  .share__links {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}
.share svg {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 2.5rem;
  height: 2.5rem;
  margin: 0 0.9375rem 0 0;
}
@media screen and (min-width: 1024px) {
  .share svg {
    margin: 0;
  }
}

.page-header-home {
  position: relative;
}
.page-header-home.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.page-header-home.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.page-header-home.-mb-small {
  margin-bottom: 1.875rem;
}
.page-header-home.-mb-large {
  margin-bottom: 3.75rem;
}
html[data-contrast-mode] .page-header-home {
  background-color: #000000;
  color: #FFFFFF;
}
.page-header-home {
  position: relative;
  background: #182649;
  color: #FFFFFF;
  overflow: hidden;
  height: calc(100vh - 56px);
}
@media screen and (min-width: 1024px) {
  .page-header-home {
    height: auto;
  }
  .page-header-home .grid-col:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.page-header-home::after {
  content: "";
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30px;
  background-image: url(header-border-light.png);
}
.page-header-home.-border-dark::after {
  background-image: url(header-border-dark.png);
}
@media screen and (max-width: 1023px) {
  .page-header-home__text {
    position: absolute;
    bottom: 3.75rem;
    left: 20px;
    right: 20px;
  }
}
@media screen and (min-width: 1024px) {
  .page-header-home__text {
    position: relative;
    z-index: 2;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    height: 100%;
  }
}
.page-header-home__title {
  margin-bottom: 2.5rem;
  font-size: 0;
  color: transparent;
}
.page-header-home__title img {
  width: 12.25rem;
}
@media screen and (min-width: 1024px) {
  .page-header-home__title {
    margin-bottom: 5rem;
  }
  .page-header-home__title img {
    width: 23.6875rem;
  }
}
.page-header-home__title {
  /*
  @include heading-1;
  margin-bottom: rem(40);
  font-size: rem(76);

  @include breakpoint(large) {
    font-size: rem(148);
    margin-bottom: rem(80);
  }
  */
}
.page-header-home__subtitle p {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 85%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .page-header-home__subtitle p {
    font-size: 4.75rem;
  }
}
html[data-contrast-mode] .page-header-home__subtitle p {
  color: inherit;
}
.page-header-home__subtitle p {
  color: #FC4F00;
}
.page-header-home__image {
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (min-width: 768px) {
  .page-header-home__image {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media screen and (min-width: 1024px) {
  .page-header-home__image {
    margin-left: 0;
    margin-right: 0;
  }
}
.page-header-home__image {
  position: relative;
}
.page-header-home__image::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 20%;
  background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(#21283A));
  background: linear-gradient(transparent, #21283A);
}
@media screen and (min-width: 1024px) {
  .page-header-home__image {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .page-header-home__image::after {
    display: none;
  }
}
.page-header-home__image img {
  width: 100%;
  max-width: 500px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: top;
     object-position: top;
}
@media screen and (min-width: 1024px) {
  .page-header-home__image img {
    max-width: 100%;
    height: calc(100vh - 123px);
  }
}
@media screen and (min-width: 768px) {
  .page-header-home__image-mobile {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .page-header-home__image-desktop {
    display: none;
  }
}

.page-header-home-constrained {
  position: relative;
}
.page-header-home-constrained.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.page-header-home-constrained.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.page-header-home-constrained.-mb-small {
  margin-bottom: 1.875rem;
}
.page-header-home-constrained.-mb-large {
  margin-bottom: 3.75rem;
}
html[data-contrast-mode] .page-header-home-constrained {
  background-color: #000000;
  color: #FFFFFF;
}
.page-header-home-constrained {
  position: relative;
  background: #182649;
  color: #FFFFFF;
}
.page-header-home-constrained::after {
  content: "";
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30px;
  background-image: url(header-border-light.png);
}
.page-header-home-constrained.-border-dark::after {
  background-image: url(header-border-dark.png);
}
@media screen and (max-width: 1023px) {
  html[data-contrast-mode] .page-header-home-constrained__text {
    background-color: #000000;
    color: #FFFFFF;
  }
  .page-header-home-constrained__text {
    padding: 3.125rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .page-header-home-constrained__text {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.page-header-home-constrained__image {
  position: relative;
}
.page-header-home-constrained__image::after {
  content: "";
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30px;
  background-image: url(header-border-dark.png);
}
@media screen and (min-width: 1024px) {
  .page-header-home-constrained__image::after {
    display: none;
  }
}
.page-header-home-constrained__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 375/260;
}
@media screen and (min-width: 1024px) {
  .page-header-home-constrained__image img {
    aspect-ratio: 1512/880;
  }
}
html[data-contrast-mode] .page-header-home-constrained__image img {
  visibility: hidden;
}
.page-header-home-constrained__image .grid-container {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .page-header-home-constrained__image-mobile {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .page-header-home-constrained__image-desktop {
    display: none;
  }
}

.page-header-generic {
  position: relative;
}
.page-header-generic.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.page-header-generic.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.page-header-generic.-mb-small {
  margin-bottom: 1.875rem;
}
.page-header-generic.-mb-large {
  margin-bottom: 3.75rem;
}
html[data-contrast-mode] .page-header-generic {
  background-color: #000000;
  color: #FFFFFF;
}
.page-header-generic {
  position: relative;
  background-color: #182649;
  color: #FFFFFF;
}
@media screen and (min-width: 1024px) {
  .page-header-generic.-has-image {
    background-color: #21283A;
  }
  .page-header-generic.-has-image .grid-col:first-child {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
}
.page-header-generic::after {
  content: "";
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30px;
  background-image: url(header-border-light.png);
}
.page-header-generic.-border-dark::after {
  background-image: url(header-border-dark.png);
}
.page-header-generic__text {
  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: 3.125rem 0;
}
@media screen and (min-width: 1024px) {
  .page-header-generic__text {
    height: 100%;
    padding: 5.5rem 0;
  }
}
.page-header-generic__prefix {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
  padding-bottom: 0.125rem;
  border-bottom: 2px solid currentColor;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-bottom: 1.25rem;
}
.page-header-generic__title {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 4rem;
  font-style: normal;
  font-weight: 700;
  line-height: 85%;
  letter-spacing: 0.88px;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .page-header-generic__title {
    font-size: 5.5rem;
  }
}
html[data-contrast-mode] .page-header-generic__title .hilight {
  color: inherit;
}
.page-header-generic__title .hilight {
  color: #FC4F00;
}
.page-header-generic__image {
  margin-left: -20px;
  margin-right: -20px;
}
@media screen and (min-width: 768px) {
  .page-header-generic__image {
    margin-left: -30px;
    margin-right: -30px;
  }
}
@media screen and (min-width: 1024px) {
  .page-header-generic__image {
    margin-left: 0;
    margin-right: 0;
  }
}
.page-header-generic__image {
  background-color: #21283A;
}
.page-header-generic__image figure,
.page-header-generic__image img {
  width: 100%;
  max-width: 600px;
  max-height: 820px;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: top left;
     object-position: top left;
}
@media screen and (min-width: 768px) {
  .page-header-generic__image-mobile {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .page-header-generic__image-desktop {
    display: none;
  }
}

.page-header-generic-constrained {
  position: relative;
}
.page-header-generic-constrained.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.page-header-generic-constrained.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.page-header-generic-constrained.-mb-small {
  margin-bottom: 1.875rem;
}
.page-header-generic-constrained.-mb-large {
  margin-bottom: 3.75rem;
}
html[data-contrast-mode] .page-header-generic-constrained {
  background-color: #000000;
  color: #FFFFFF;
}
.page-header-generic-constrained {
  position: relative;
  background: #182649;
  color: #FFFFFF;
}
.page-header-generic-constrained::after {
  content: "";
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30px;
  background-image: url(header-border-light.png);
}
html[data-contrast-mode] .page-header-generic-constrained::after {
  display: none;
}
.page-header-generic-constrained.-border-dark::after {
  background-image: url(header-border-dark.png);
}
@media screen and (max-width: 1023px) {
  html[data-contrast-mode] .page-header-generic-constrained__text {
    background-color: #000000;
    color: #FFFFFF;
  }
  .page-header-generic-constrained__text {
    padding: 3.125rem 0;
  }
}
@media screen and (min-width: 1024px) {
  .page-header-generic-constrained__text {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}
.page-header-generic-constrained__image {
  position: relative;
}
.page-header-generic-constrained__image::after {
  content: "";
  position: absolute;
  z-index: 100;
  left: 0;
  right: 0;
  bottom: 0;
  height: 30px;
  background-image: url(header-border-dark.png);
}
@media screen and (min-width: 1024px) {
  .page-header-generic-constrained__image::after {
    display: none;
  }
}
.page-header-generic-constrained__image img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  aspect-ratio: 380/250;
}
@media screen and (min-width: 1024px) {
  .page-header-generic-constrained__image img {
    aspect-ratio: 1512/645;
  }
}
html[data-contrast-mode] .page-header-generic-constrained__image img {
  visibility: hidden;
}
.page-header-generic-constrained__image .grid-container {
  padding: 0;
}
@media screen and (min-width: 768px) {
  .page-header-generic-constrained__image-mobile {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .page-header-generic-constrained__image-desktop {
    display: none;
  }
}

.headline-text {
  position: relative;
  padding: 1.875rem 0;
}
@media screen and (min-width: 1024px) {
  .headline-text {
    padding: 3.75rem 0;
  }
}
.headline-text.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.headline-text.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.headline-text.-mt-small {
  margin-top: 1.875rem;
}
.headline-text.-mt-large {
  margin-top: 3.75rem;
}
.headline-text.-mb-small {
  margin-bottom: 1.875rem;
}
.headline-text.-mb-large {
  margin-bottom: 3.75rem;
}
html[data-contrast-mode] .headline-text {
  background-color: #000000;
  color: #FFFFFF;
}
.headline-text {
  background-color: #182649;
  color: #FFFFFF;
}
html:not([data-contrast-mode]) .headline-text__inner {
  opacity: 0;
}
html:not([data-contrast-mode]) .headline-text__inner[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
.headline-text__inner {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
  font-size: 2.5rem;
  font-size: 2.25rem;
}
@media screen and (min-width: 1024px) {
  .headline-text__inner {
    font-size: 3.125rem;
  }
}
html[data-contrast-mode] .headline-text .hilight {
  background-color: #000000;
  color: #FFFFFF;
}
.headline-text .hilight {
  color: #FCFCB9;
}

.full-width-video {
  position: relative;
  padding: 1.875rem 0;
}
@media screen and (min-width: 1024px) {
  .full-width-video {
    padding: 3.75rem 0;
  }
}
.full-width-video.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.full-width-video.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.full-width-video.-mt-small {
  margin-top: 1.875rem;
}
.full-width-video.-mt-large {
  margin-top: 3.75rem;
}
.full-width-video.-mb-small {
  margin-bottom: 1.875rem;
}
.full-width-video.-mb-large {
  margin-bottom: 3.75rem;
}
html[data-contrast-mode] .full-width-video {
  background-color: #FFFFFF;
  color: #000000;
}
html[data-contrast-mode] .full-width-video.-bg-dark {
  background-color: #000000;
  color: #FFFFFF;
}
.full-width-video.-bg-dark {
  background-color: #182649;
  color: #FFFFFF;
}
.full-width-video__title {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 85%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .full-width-video__title {
    font-size: 4.75rem;
  }
}
.full-width-video__title {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .full-width-video__title {
    margin-bottom: 3.75rem;
  }
}
html:not([data-contrast-mode]) .full-width-video__title {
  opacity: 0;
  -webkit-transform: translateX(-3.125rem);
          transform: translateX(-3.125rem);
}
html:not([data-contrast-mode]) .full-width-video__title[data-animate] {
  -webkit-animation: fade-right 0.5s;
          animation: fade-right 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
html:not([data-contrast-mode]) .full-width-video__media {
  opacity: 0;
}
html:not([data-contrast-mode]) .full-width-video__media[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.full-width-video__media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 16/9;
  background-color: #000000;
}
.full-width-video__media[data-active=true] button,
.full-width-video__media[data-active=true] img {
  opacity: 0;
  pointer-events: none;
}
.full-width-video__media img,
.full-width-video__media iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.full-width-video__media iframe {
  z-index: 0;
}
.full-width-video__media button {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  height: 100%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
  cursor: pointer;
  color: #FC4F00;
}
.full-width-video__media button svg {
  width: 96px;
  height: 96px;
}
.full-width-video__media img {
  -webkit-transition: opacity 0.2s;
  transition: opacity 0.2s;
}

.full-width-image {
  position: relative;
  padding: 1.875rem 0;
}
@media screen and (min-width: 1024px) {
  .full-width-image {
    padding: 3.75rem 0;
  }
}
.full-width-image.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.full-width-image.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.full-width-image.-mt-small {
  margin-top: 1.875rem;
}
.full-width-image.-mt-large {
  margin-top: 3.75rem;
}
.full-width-image.-mb-small {
  margin-bottom: 1.875rem;
}
.full-width-image.-mb-large {
  margin-bottom: 3.75rem;
}
html[data-contrast-mode] .full-width-image {
  background-color: #FFFFFF;
  color: #000000;
}
html[data-contrast-mode] .full-width-image.-bg-dark {
  background-color: #000000;
  color: #FFFFFF;
}
.full-width-image.-bg-dark {
  background-color: #182649;
  color: #FFFFFF;
}
.full-width-image__title {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 85%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .full-width-image__title {
    font-size: 4.75rem;
  }
}
.full-width-image__title {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .full-width-image__title {
    margin-bottom: 3.75rem;
  }
}
html:not([data-contrast-mode]) .full-width-image__title {
  opacity: 0;
  -webkit-transform: translateX(-3.125rem);
          transform: translateX(-3.125rem);
}
html:not([data-contrast-mode]) .full-width-image__title[data-animate] {
  -webkit-animation: fade-right 0.5s;
          animation: fade-right 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
html:not([data-contrast-mode]) .full-width-image__media {
  opacity: 0;
}
html:not([data-contrast-mode]) .full-width-image__media[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.full-width-image__media img {
  width: 100%;
  height: auto;
}

.feature-content {
  position: relative;
  padding: 1.875rem 0;
}
@media screen and (min-width: 1024px) {
  .feature-content {
    padding: 3.75rem 0;
  }
}
.feature-content.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.feature-content.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.feature-content.-mt-small {
  margin-top: 1.875rem;
}
.feature-content.-mt-large {
  margin-top: 3.75rem;
}
.feature-content.-mb-small {
  margin-bottom: 1.875rem;
}
.feature-content.-mb-large {
  margin-bottom: 3.75rem;
}
html[data-contrast-mode] .feature-content {
  background-color: #FFFFFF;
  color: #000000;
}
html[data-contrast-mode] .feature-content.-bg-dark {
  background-color: #000000;
  color: #FFFFFF;
}
.feature-content.-bg-dark {
  background-color: #182649;
  color: #FFFFFF;
}
html:not([data-contrast-mode]) .feature-content .grid-col {
  opacity: 0;
}
html:not([data-contrast-mode]) .feature-content .grid-col[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
.feature-content .grid-col:nth-child(1) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.feature-content .grid-col:nth-child(2) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.feature-content .grid-col:nth-child(3) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
.feature-content .grid-col:nth-child(4) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
.feature-content__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .feature-content__item {
    padding-bottom: 0;
  }
}
.feature-content__border {
  margin: 0 0 30px;
}
html[data-contrast-mode] .feature-content__border {
  color: #000000 !important;
}
html[data-contrast-mode] .feature-content__border.-bg-dark {
  color: #FFFFFF !important;
}
.feature-content__border svg {
  width: 100%;
  aspect-ratio: 322/8;
}
.feature-content__title {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
  font-size: 2.5rem;
}
html[data-contrast-mode] .feature-content__title {
  background-color: #FFFFFF;
  color: #000000;
}
.feature-content__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 0 1.25rem;
  color: #182649;
}
html[data-contrast-mode] .feature-content__title.-bg-dark {
  background-color: #000000;
  color: #FFFFFF;
}
.feature-content__title.-bg-dark {
  color: #FCFCB9;
}
@media screen and (min-width: 768px) {
  .feature-content__title {
    min-height: 4.5rem;
  }
}
.feature-content__description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 0 1.875rem;
}
@media screen and (min-width: 1024px) {
  .feature-content__description {
    margin: 0 0 3.75rem;
  }
}
.feature-content__link {
  display: inline-block;
  border-bottom: 2px solid #FC4F00;
  color: inherit;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: border-bottom-color 0.2s;
  transition: border-bottom-color 0.2s;
}
.feature-content__link:hover, .feature-content__link:focus {
  border-bottom-color: transparent;
}
.feature-content__link.-bg-dark {
  border-bottom-color: currentColor;
}
.feature-content__link.-bg-dark:hover, .feature-content__link.-bg-dark:focus {
  border-bottom-color: transparent;
}
html[data-contrast-mode] .feature-content__link {
  border-bottom-color: currentColor;
}
html[data-contrast-mode] .feature-content__link:hover, html[data-contrast-mode] .feature-content__link:focus {
  border-bottom-color: transparent;
}
.feature-content__link {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.feature-content-image {
  position: relative;
  padding: 1.875rem 0;
}
@media screen and (min-width: 1024px) {
  .feature-content-image {
    padding: 3.75rem 0;
  }
}
.feature-content-image.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.feature-content-image.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.feature-content-image.-mt-small {
  margin-top: 1.875rem;
}
.feature-content-image.-mt-large {
  margin-top: 3.75rem;
}
.feature-content-image.-mb-small {
  margin-bottom: 1.875rem;
}
.feature-content-image.-mb-large {
  margin-bottom: 3.75rem;
}
html[data-contrast-mode] .feature-content-image {
  background-color: #FFFFFF;
  color: #000000;
}
html[data-contrast-mode] .feature-content-image.-bg-dark {
  background-color: #000000;
  color: #FFFFFF;
}
.feature-content-image.-bg-dark {
  background-color: #182649;
  color: #FFFFFF;
}
html:not([data-contrast-mode]) .feature-content-image .grid-col {
  opacity: 0;
}
html:not([data-contrast-mode]) .feature-content-image .grid-col[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
.feature-content-image .grid-col:nth-child(1) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.feature-content-image .grid-col:nth-child(2) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.feature-content-image .grid-col:nth-child(3) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
.feature-content-image .grid-col:nth-child(4) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
.feature-content-image__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .feature-content-image__item {
    padding-bottom: 0;
  }
}
.feature-content-image__image {
  margin: 0 0 1.875rem;
  aspect-ratio: 4/3;
}
.feature-content-image__image img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.feature-content-image__title {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
  font-size: 2.5rem;
}
html[data-contrast-mode] .feature-content-image__title {
  background-color: #FFFFFF;
  color: #000000;
}
.feature-content-image__title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  margin: 0 0 1.25rem;
  color: #182649;
}
html[data-contrast-mode] .feature-content-image__title.-bg-dark {
  background-color: #000000;
  color: #FFFFFF;
}
.feature-content-image__title.-bg-dark {
  color: #FCFCB9;
}
@media screen and (min-width: 768px) {
  .feature-content-image__title {
    min-height: 4.5rem;
  }
}
.feature-content-image__description {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  margin: 0 0 1.875rem;
}
.feature-content-image__link {
  display: inline-block;
  border-bottom: 2px solid #FC4F00;
  color: inherit;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: border-bottom-color 0.2s;
  transition: border-bottom-color 0.2s;
}
.feature-content-image__link:hover, .feature-content-image__link:focus {
  border-bottom-color: transparent;
}
.feature-content-image__link.-bg-dark {
  border-bottom-color: currentColor;
}
.feature-content-image__link.-bg-dark:hover, .feature-content-image__link.-bg-dark:focus {
  border-bottom-color: transparent;
}
html[data-contrast-mode] .feature-content-image__link {
  border-bottom-color: currentColor;
}
html[data-contrast-mode] .feature-content-image__link:hover, html[data-contrast-mode] .feature-content-image__link:focus {
  border-bottom-color: transparent;
}
.feature-content-image__link {
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.feature-content-image__link-button {
  margin: 0 0 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
  font-size: 1.25rem !important;
}
.feature-content-image__link-button.-icon-none {
  margin: 3.75rem 0 0;
}
.feature-content-image__link-button.-bg-light {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .feature-content-image__link-button.-bg-light {
    font-size: 1.75rem;
  }
}
.feature-content-image__link-button.-bg-light {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.75rem;
  padding: 0 1.25rem;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .feature-content-image__link-button.-bg-light {
    height: 3.3125rem;
    padding: 0 1.5rem;
  }
}
html[data-contrast-mode] .feature-content-image__link-button.-bg-light {
  background-color: #000000;
  color: #FFFFFF;
}
.feature-content-image__link-button.-bg-light {
  background-color: #182649;
  color: #FCFCB9;
}
.feature-content-image__link-button.-bg-light:hover, .feature-content-image__link-button.-bg-light:focus {
  color: #FFFFFF;
}
html[data-contrast-mode] .feature-content-image__link-button.-bg-light {
  background-color: #FFFFFF;
  color: #000000;
}
.feature-content-image__link-button.-bg-dark {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .feature-content-image__link-button.-bg-dark {
    font-size: 1.75rem;
  }
}
.feature-content-image__link-button.-bg-dark {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.75rem;
  padding: 0 1.25rem;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .feature-content-image__link-button.-bg-dark {
    height: 3.3125rem;
    padding: 0 1.5rem;
  }
}
html[data-contrast-mode] .feature-content-image__link-button.-bg-dark {
  background-color: #FFFFFF;
  color: #000000;
}
.feature-content-image__link-button.-bg-dark {
  background-color: #FCFCB9;
  color: #182649;
}
.feature-content-image__link-button.-bg-dark:hover, .feature-content-image__link-button.-bg-dark:focus {
  background-color: #FFFFFF;
}
html[data-contrast-mode] .feature-content-image__link-button.-bg-dark {
  background-color: #FFFFFF;
  color: #000000;
}

.image-text {
  position: relative;
  padding: 1.875rem 0;
}
@media screen and (min-width: 1024px) {
  .image-text {
    padding: 3.75rem 0;
  }
}
.image-text.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.image-text.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.image-text.-mt-small {
  margin-top: 1.875rem;
}
.image-text.-mt-large {
  margin-top: 3.75rem;
}
.image-text.-mb-small {
  margin-bottom: 1.875rem;
}
.image-text.-mb-large {
  margin-bottom: 3.75rem;
}
html[data-contrast-mode] .image-text {
  background-color: #FFFFFF;
  color: #000000;
}
html[data-contrast-mode] .image-text.-bg-dark {
  background-color: #000000;
  color: #FFFFFF;
}
.image-text.-bg-dark {
  background-color: #182649;
  color: #FFFFFF;
}
html:not([data-contrast-mode]) .image-text__image {
  opacity: 0;
  -webkit-transform: translateX(-3.125rem);
          transform: translateX(-3.125rem);
}
html:not([data-contrast-mode]) .image-text__image[data-animate] {
  -webkit-animation: fade-right 0.5s;
          animation: fade-right 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
html:not([data-contrast-mode]) .image-text__image.-layout-image-right {
  opacity: 0;
  -webkit-transform: translateX(3.125rem);
          transform: translateX(3.125rem);
}
html:not([data-contrast-mode]) .image-text__image.-layout-image-right[data-animate] {
  -webkit-animation: fade-left 0.5s;
          animation: fade-left 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
.image-text__image.-layout-image-right {
  padding: 0 0 30px;
}
@media screen and (min-width: 1024px) {
  .image-text__image.-layout-image-right {
    padding: 0;
  }
}
.image-text__image img {
  width: 100%;
  height: auto;
}
html:not([data-contrast-mode]) .image-text__text {
  opacity: 0;
}
html:not([data-contrast-mode]) .image-text__text[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 100;
          animation-delay: 100;
}
.image-text__text.-layout-image-left {
  padding: 30px 0;
}
@media screen and (min-width: 1024px) {
  .image-text__text.-layout-image-left {
    padding: 0 0 0 30px;
  }
}
@media screen and (min-width: 1400px) {
  .image-text__text.-layout-image-left {
    padding: 0 50px;
  }
}
.image-text__text.-layout-image-right {
  padding: 0 0 30px;
}
@media screen and (min-width: 1024px) {
  .image-text__text.-layout-image-right {
    padding: 0 30px 0 0;
  }
}
@media screen and (min-width: 1400px) {
  .image-text__text.-layout-image-right {
    padding: 0 100px 0 0;
  }
}
.image-text__link {
  display: inline-block;
  border-bottom: 2px solid #FC4F00;
  color: inherit;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: border-bottom-color 0.2s;
  transition: border-bottom-color 0.2s;
}
.image-text__link:hover, .image-text__link:focus {
  border-bottom-color: transparent;
}
.image-text__link.-bg-dark {
  border-bottom-color: currentColor;
}
.image-text__link.-bg-dark:hover, .image-text__link.-bg-dark:focus {
  border-bottom-color: transparent;
}
html[data-contrast-mode] .image-text__link {
  border-bottom-color: currentColor;
}
html[data-contrast-mode] .image-text__link:hover, html[data-contrast-mode] .image-text__link:focus {
  border-bottom-color: transparent;
}
.image-text__link {
  margin-top: 1.25rem;
}

.rich-text h2 {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 85%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .rich-text h2 {
    font-size: 4.75rem;
  }
}
.rich-text h2 {
  margin: 1.5rem 0;
}
.rich-text h3 {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .rich-text h3 {
    font-size: 3.125rem;
  }
}
.rich-text h3 {
  margin: 1.5rem 0;
}
.rich-text h4 {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
  margin: 1.5rem 0;
}
.rich-text h5 {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .rich-text h5 {
    font-size: 1.75rem;
  }
}
.rich-text h5 {
  margin: 1.5rem 0;
}
.rich-text h6 {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
  margin: 1.5rem 0;
}
.rich-text .subheading {
  font-family: antique-olive, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: bold;
  line-height: 120%;
}
@media screen and (min-width: 1024px) {
  .rich-text .subheading {
    font-size: 1.25rem;
  }
}
html[data-contrast-mode] .rich-text .hilight {
  color: inherit;
}
.rich-text .hilight {
  color: #FC4F00;
}
.rich-text p,
.rich-text ol,
.rich-text ul {
  margin: 0 0 1.875rem;
}
.rich-text p + p {
  margin-top: -0.625rem;
}
.rich-text ol li,
.rich-text ul li {
  margin: 0 0 0.625rem;
}
.rich-text ol {
  list-style: decimal;
  margin-left: 1.25rem;
}
.rich-text ul li {
  position: relative;
  padding-left: 1.5rem;
}
.rich-text ul li::before {
  content: "";
  position: absolute;
  top: 0.25rem;
  left: 0.125rem;
  width: 0.75rem;
  height: 0.75rem;
  background-color: #FC4F00;
}
html[data-contrast-mode] .rich-text ul li::before {
  background-color: currentColor;
}
.rich-text strong {
  font-weight: bold;
}
.rich-text em {
  font-style: italic;
}
.rich-text .button {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .rich-text .button {
    font-size: 1.75rem;
  }
}
.rich-text .button {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.75rem;
  padding: 0 1.25rem;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .rich-text .button {
    height: 3.3125rem;
    padding: 0 1.5rem;
  }
}
html[data-contrast-mode] .rich-text .button {
  background-color: #000000;
  color: #FFFFFF;
}
.rich-text .button {
  background-color: #182649;
  color: #FCFCB9;
}
.rich-text .button:hover, .rich-text .button:focus {
  color: #FFFFFF;
}
html[data-contrast-mode] .rich-text .button {
  background-color: #000000;
  color: #FFFFFF;
}
.rich-text .button.-download::before {
  content: "";
  width: 1rem;
  height: 1rem;
  margin-right: 0.5rem;
  background-size: contain;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgZmlsbD0iI2ZjZmNiOSIgZmlsbC1ydWxlPSJldmVub2RkIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik0xNy40ODQgMjAuNUgydi0yLjU4MWgxNS40ODRWMjAuNXpNMTEuMDMyLjV2MTQuMTk0aC0yLjU4Vi41aDIuNTgxeiIvPjxwYXRoIGQ9Ik0zLjI5IDEwLjE3N2wxLjYzOS0xLjYzOSA0LjgxMyA0LjgxMyA0LjgxMy00LjgxMyAxLjYzOSAxLjYzOS02LjQ1MiA2LjQ1Mi02LjQ1Mi02LjQ1MnoiLz48L3N2Zz4=);
}
@media screen and (min-width: 1024px) {
  .rich-text .button.-download::before {
    width: 1.25rem;
    height: 1.25rem;
    margin-right: 0.625rem;
  }
}
.rich-text .button.-download:hover::before, .rich-text .button.-download:focus::before {
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMSIgZmlsbD0iI2ZmZmZmZiIgZmlsbC1ydWxlPSJldmVub2RkIiB4bWxuczp2PSJodHRwczovL3ZlY3RhLmlvL25hbm8iPjxwYXRoIGQ9Ik0xNy40ODQgMjAuNUgydi0yLjU4MWgxNS40ODRWMjAuNXpNMTEuMDMyLjV2MTQuMTk0aC0yLjU4Vi41aDIuNTgxeiIvPjxwYXRoIGQ9Ik0zLjI5IDEwLjE3N2wxLjYzOS0xLjYzOSA0LjgxMyA0LjgxMyA0LjgxMy00LjgxMyAxLjYzOSAxLjYzOS02LjQ1MiA2LjQ1Mi02LjQ1Mi02LjQ1MnoiLz48L3N2Zz4=);
}
.rich-text :first-child {
  margin-top: 0;
}
.rich-text :last-child {
  margin-bottom: 0;
}

.statistics {
  position: relative;
  padding: 1.875rem 0;
}
@media screen and (min-width: 1024px) {
  .statistics {
    padding: 3.75rem 0;
  }
}
.statistics.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.statistics.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.statistics.-mt-small {
  margin-top: 1.875rem;
}
.statistics.-mt-large {
  margin-top: 3.75rem;
}
.statistics.-mb-small {
  margin-bottom: 1.875rem;
}
.statistics.-mb-large {
  margin-bottom: 3.75rem;
}
html[data-contrast-mode] .statistics {
  background-color: #FFFFFF;
  color: #000000;
}
.statistics__title {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 85%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .statistics__title {
    font-size: 4.75rem;
  }
}
.statistics__title {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .statistics__title {
    margin-bottom: 3.75rem;
  }
}
html:not([data-contrast-mode]) .statistics__title {
  opacity: 0;
}
html:not([data-contrast-mode]) .statistics__title[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
.statistics__title {
  text-align: left;
}
@media screen and (min-width: 1024px) {
  .statistics__title {
    text-align: center;
  }
}
html:not([data-contrast-mode]) .statistics .grid-col {
  opacity: 0;
  -webkit-transform: translateY(3.125rem);
          transform: translateY(3.125rem);
}
html:not([data-contrast-mode]) .statistics .grid-col[data-animate] {
  -webkit-animation: fade-up 0.5s;
          animation: fade-up 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
.statistics .grid-col {
  margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .statistics .grid-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
            flex: 0 0 50%;
  }
}
@media screen and (min-width: 1024px) {
  .statistics .grid-col {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    margin-bottom: 0;
  }
}
.statistics .grid-col:nth-child(1) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.statistics .grid-col:nth-child(2) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.statistics .grid-col:nth-child(3) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
.statistics .grid-col:nth-child(4) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
.statistics .grid-col:nth-child(5) {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}
.statistics__icon {
  position: relative;
  width: 3rem;
  height: 3rem;
  margin: 0 0 0.75rem;
}
@media screen and (min-width: 768px) {
  .statistics__icon {
    width: 4.5rem;
    height: 4.5rem;
  }
}
html[data-contrast-mode] .statistics__icon svg:first-child {
  background-color: #FFFFFF;
  color: #000000;
}
.statistics__icon svg:first-child {
  width: 100%;
  height: 100%;
  color: #3AC1CC;
}
.statistics__icon svg:last-child {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 58%;
  height: 58%;
  color: #FFFFFF;
}
.statistics__subtitle {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 3.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .statistics__subtitle {
    font-size: 4rem;
  }
}
html[data-contrast-mode] .statistics__subtitle {
  color: inherit;
}
.statistics__subtitle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 0 0.625rem;
  color: #FC4F00;
}
html:not([data-contrast-mode]) .statistics__subtitle {
  opacity: 0;
  -webkit-transition: opacity 0.5s;
  transition: opacity 0.5s;
}
html:not([data-contrast-mode]) .statistics__subtitle[data-count] {
  opacity: 1;
}
.latest-posts {
  position: relative;
  padding: 1.875rem 0;
}
@media screen and (min-width: 1024px) {
  .latest-posts {
    padding: 3.75rem 0;
  }
}
.latest-posts.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.latest-posts.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.latest-posts.-mt-small {
  margin-top: 1.875rem;
}
.latest-posts.-mt-large {
  margin-top: 3.75rem;
}
.latest-posts.-mb-small {
  margin-bottom: 1.875rem;
}
.latest-posts.-mb-large {
  margin-bottom: 3.75rem;
}
html[data-contrast-mode] .latest-posts {
  background-color: #FFFFFF;
  color: #000000;
}
.latest-posts__title {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 85%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .latest-posts__title {
    font-size: 4.75rem;
  }
}
.latest-posts__title {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .latest-posts__title {
    margin-bottom: 3.75rem;
  }
}
html:not([data-contrast-mode]) .latest-posts__title {
  opacity: 0;
}
html:not([data-contrast-mode]) .latest-posts__title[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
.latest-posts__title {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .latest-posts__title {
    text-align: center;
  }
}
html:not([data-contrast-mode]) .latest-posts .grid-col {
  opacity: 0;
}
html:not([data-contrast-mode]) .latest-posts .grid-col[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
.latest-posts .grid-col:nth-child(1) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.latest-posts .grid-col:nth-child(2) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.latest-posts .grid-col:nth-child(3) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}

.call-to-action {
  position: relative;
}
.call-to-action.-mt-small {
  margin-top: 1.875rem;
}
.call-to-action.-mt-large {
  margin-top: 3.75rem;
}
.call-to-action.-mb-small {
  margin-bottom: 1.875rem;
}
.call-to-action.-mb-large {
  margin-bottom: 3.75rem;
}
@media screen and (max-width: 1023px) {
  html[data-contrast-mode] .call-to-action {
    background-color: #000000;
    color: #FFFFFF;
  }
  .call-to-action.-bg-light {
    background-color: #3AC1CC;
  }
  .call-to-action.-bg-dark {
    background-color: #182649;
  }
}
html[data-contrast-mode] .call-to-action.-size-full {
  background-color: #000000;
  color: #FFFFFF;
}
.call-to-action.-size-full.-bg-light {
  background-color: #3AC1CC;
}
.call-to-action.-size-full.-bg-dark {
  background-color: #182649;
}
.call-to-action + .call-to-action {
  margin-top: 30px;
}
@media screen and (min-width: 1024px) {
  .call-to-action + .call-to-action {
    margin-top: 60px;
  }
}
html[data-contrast-mode] .call-to-action__inner {
  background-color: #000000;
  color: #FFFFFF;
}
.call-to-action__inner {
  padding: 60px 0;
}
.call-to-action__inner.-bg-light {
  background-color: #3AC1CC;
  color: #182649;
}
.call-to-action__inner.-bg-dark {
  background-color: #182649;
  color: #FFFFFF;
}
@media screen and (min-width: 1024px) {
  .call-to-action__inner.-size-restricted {
    width: 100%;
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
  .call-to-action__inner.-size-restricted {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .call-to-action__inner.-size-restricted {
    padding-left: 30px;
    padding-right: 30px;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1400px) {
  .call-to-action__inner.-size-restricted {
    padding-left: 60px;
    padding-right: 60px;
  }
}
html:not([data-contrast-mode]) .call-to-action__icon {
  opacity: 0;
}
html:not([data-contrast-mode]) .call-to-action__icon[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
html[data-contrast-mode] .call-to-action__icon {
  color: inherit;
}
.call-to-action__icon {
  margin: 0 0 40px;
}
@media screen and (min-width: 1024px) {
  .call-to-action__icon {
    margin: 0;
    padding: 0 30px 0 0;
  }
}
.call-to-action__icon.-bg-light {
  color: #FCFCB9;
}
.call-to-action__icon.-bg-dark {
  color: #FC4F00;
}
.call-to-action__icon svg {
  width: 100%;
  aspect-ratio: 1/1;
}
html:not([data-contrast-mode]) .call-to-action__content {
  opacity: 0;
}
html:not([data-contrast-mode]) .call-to-action__content[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.call-to-action__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;
  height: 100%;
}
.call-to-action__title {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .call-to-action__title {
    font-size: 3.125rem;
  }
}
.call-to-action__title {
  font-size: 2.25rem;
  margin: 0 0 1.875rem;
}
@media screen and (min-width: 1024px) {
  .call-to-action__title {
    font-family: antique-olive-condensed, sans-serif;
    font-size: 3.5rem;
    font-style: normal;
    font-weight: 700;
    line-height: 85%;
    text-transform: uppercase;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .call-to-action__title {
    font-size: 4.75rem;
  }
}
@media screen and (min-width: 1024px) {
  .call-to-action__title.-icon-none {
    font-family: antique-olive-condensed, sans-serif;
    font-size: 1.875rem;
    font-style: normal;
    font-weight: 700;
    line-height: 90%;
    text-transform: uppercase;
  }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
  .call-to-action__title.-icon-none {
    font-size: 3.125rem;
  }
}
.call-to-action__link {
  margin: 1.875rem 0 0;
  -ms-flex-item-align: start;
      align-self: flex-start;
}
.call-to-action__link.-icon-none {
  margin: 3.75rem 0 0;
}
.call-to-action__link.-bg-light {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .call-to-action__link.-bg-light {
    font-size: 1.75rem;
  }
}
.call-to-action__link.-bg-light {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.75rem;
  padding: 0 1.25rem;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .call-to-action__link.-bg-light {
    height: 3.3125rem;
    padding: 0 1.5rem;
  }
}
html[data-contrast-mode] .call-to-action__link.-bg-light {
  background-color: #000000;
  color: #FFFFFF;
}
.call-to-action__link.-bg-light {
  background-color: #182649;
  color: #FCFCB9;
}
.call-to-action__link.-bg-light:hover, .call-to-action__link.-bg-light:focus {
  color: #FFFFFF;
}
html[data-contrast-mode] .call-to-action__link.-bg-light {
  background-color: #FFFFFF;
  color: #000000;
}
.call-to-action__link.-bg-dark {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .call-to-action__link.-bg-dark {
    font-size: 1.75rem;
  }
}
.call-to-action__link.-bg-dark {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 2.75rem;
  padding: 0 1.25rem;
  text-decoration: none;
  white-space: nowrap;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  cursor: pointer;
}
@media screen and (min-width: 1024px) {
  .call-to-action__link.-bg-dark {
    height: 3.3125rem;
    padding: 0 1.5rem;
  }
}
html[data-contrast-mode] .call-to-action__link.-bg-dark {
  background-color: #FFFFFF;
  color: #000000;
}
.call-to-action__link.-bg-dark {
  background-color: #FCFCB9;
  color: #182649;
}
.call-to-action__link.-bg-dark:hover, .call-to-action__link.-bg-dark:focus {
  background-color: #FFFFFF;
}
html[data-contrast-mode] .call-to-action__link.-bg-dark {
  background-color: #FFFFFF;
  color: #000000;
}
.call-to-action .rich-text {
  font-size: 1.125rem;
  line-height: 140%;
}
html[data-contrast-mode] .call-to-action .rich-text .hilight {
  color: inherit;
}
.call-to-action .rich-text .hilight {
  color: #FCFCB9;
}
html[data-contrast-mode] .call-to-action .rich-text a {
  color: inherit;
}
.call-to-action .rich-text a {
  color: #FCFCB9;
}

.accordion {
  position: relative;
  padding: 1.875rem 0;
}
@media screen and (min-width: 1024px) {
  .accordion {
    padding: 3.75rem 0;
  }
}
.accordion.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.accordion.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.accordion.-mt-small {
  margin-top: 1.875rem;
}
.accordion.-mt-large {
  margin-top: 3.75rem;
}
.accordion.-mb-small {
  margin-bottom: 1.875rem;
}
.accordion.-mb-large {
  margin-bottom: 3.75rem;
}
html[data-contrast-mode] .accordion {
  background-color: #FFFFFF;
  color: #000000;
}
.accordion__title {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 85%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .accordion__title {
    font-size: 4.75rem;
  }
}
.accordion__title {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .accordion__title {
    margin-bottom: 3.75rem;
  }
}
html:not([data-contrast-mode]) .accordion__title {
  opacity: 0;
}
html:not([data-contrast-mode]) .accordion__title[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
html:not([data-contrast-mode]) .accordion__items {
  opacity: 0;
}
html:not([data-contrast-mode]) .accordion__items[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.accordion__item {
  position: relative;
  border-bottom: 1px solid #FC4F00;
}
html[data-contrast-mode] .accordion__item {
  border-bottom-color: currentColor;
}
@media screen and (min-width: 1024px) {
  .accordion__item.-width-34 {
    width: 75%;
  }
  .accordion__item.-width-12 {
    width: 50%;
  }
}
.accordion__subtitle {
  font-family: antique-olive, sans-serif;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: bold;
  line-height: 120%;
}
@media screen and (min-width: 1024px) {
  .accordion__subtitle {
    font-size: 1.25rem;
  }
}
.accordion__subtitle {
  display: block;
  width: 100%;
  padding: 1.25rem 3.75rem 1.25rem 0;
  text-align: left;
  cursor: pointer;
}
.accordion__subtitle svg {
  position: absolute;
  top: 1.25rem;
  right: 0;
  width: 1.5rem;
  height: 1.5rem;
}
.accordion__subtitle[aria-expanded=false] svg:nth-last-child(1) {
  display: none;
}
.accordion__subtitle[aria-expanded=true] svg:nth-last-child(2) {
  display: none;
}
.accordion__description {
  height: 0;
  overflow: hidden;
  -webkit-transition: height 0.2s;
  transition: height 0.2s;
  will-change: height;
}
.accordion .rich-text {
  padding-bottom: 30px;
}

.personnel {
  position: relative;
  padding: 1.875rem 0;
}
@media screen and (min-width: 1024px) {
  .personnel {
    padding: 3.75rem 0;
  }
}
.personnel.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.personnel.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.personnel.-mt-small {
  margin-top: 1.875rem;
}
.personnel.-mt-large {
  margin-top: 3.75rem;
}
.personnel.-mb-small {
  margin-bottom: 1.875rem;
}
.personnel.-mb-large {
  margin-bottom: 3.75rem;
}
html[data-contrast-mode] .personnel {
  background-color: #FFFFFF;
  color: #000000;
}
.personnel__title {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 85%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .personnel__title {
    font-size: 4.75rem;
  }
}
.personnel__title {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .personnel__title {
    margin-bottom: 3.75rem;
  }
}
html:not([data-contrast-mode]) .personnel__title {
  opacity: 0;
}
html:not([data-contrast-mode]) .personnel__title[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
.personnel__item {
  margin-bottom: 30px;
}
.personnel__item:last-child {
  margin-bottom: 0;
}
html:not([data-contrast-mode]) .personnel__details {
  opacity: 0;
}
html:not([data-contrast-mode]) .personnel__details[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.personnel__image {
  margin-bottom: 20px;
  padding-right: 50px;
}
.personnel__image img {
  width: 100%;
}
.personnel__name {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .personnel__name {
    font-size: 1.75rem;
  }
}
.personnel__name {
  margin: 0 0 0.3125rem;
}
.personnel__position {
  margin: 0 0 1.875rem;
}
@media screen and (min-width: 1024px) {
  .personnel__position {
    margin: 0;
  }
}
html:not([data-contrast-mode]) .personnel__description {
  opacity: 0;
}
html:not([data-contrast-mode]) .personnel__description[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
html[data-contrast-mode] .personnel__border {
  color: inherit;
}
.personnel__border {
  margin-top: 30px;
  color: #FC4F00;
}
.personnel__border svg {
  width: 100%;
}
.personnel__border svg:nth-last-child(2) {
  aspect-ratio: 327/4;
}
@media screen and (min-width: 1024px) {
  .personnel__border svg:nth-last-child(2) {
    display: none;
  }
}
.personnel__border svg:nth-last-child(1) {
  aspect-ratio: 1385/3;
}
@media screen and (max-width: 1023px) {
  .personnel__border svg:nth-last-child(1) {
    display: none;
  }
}

.text-columns {
  position: relative;
  padding: 1.875rem 0;
}
@media screen and (min-width: 1024px) {
  .text-columns {
    padding: 3.75rem 0;
  }
}
.text-columns.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.text-columns.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.text-columns.-mt-small {
  margin-top: 1.875rem;
}
.text-columns.-mt-large {
  margin-top: 3.75rem;
}
.text-columns.-mb-small {
  margin-bottom: 1.875rem;
}
.text-columns.-mb-large {
  margin-bottom: 3.75rem;
}
html[data-contrast-mode] .text-columns {
  background-color: #FFFFFF;
  color: #000000;
}
@media screen and (min-width: 1024px) {
  .text-columns.-count-1 .grid-col {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 66.6666666667%;
            flex: 0 0 66.6666666667%;
  }
}
@media screen and (min-width: 1024px) {
  .text-columns.-count-2 .grid-col:first-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 33.3333333333%;
            flex: 0 0 33.3333333333%;
  }
  .text-columns.-count-2 .grid-col:last-child {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 58.3333333333%;
            flex: 0 0 58.3333333333%;
  }
}
html:not([data-contrast-mode]) .text-columns .grid-col:nth-child(1) {
  opacity: 0;
}
html:not([data-contrast-mode]) .text-columns .grid-col:nth-child(1)[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
html:not([data-contrast-mode]) .text-columns .grid-col:nth-child(2) {
  opacity: 0;
}
html:not([data-contrast-mode]) .text-columns .grid-col:nth-child(2)[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}

.image-gallery {
  position: relative;
  padding: 1.875rem 0;
}
@media screen and (min-width: 1024px) {
  .image-gallery {
    padding: 3.75rem 0;
  }
}
.image-gallery.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.image-gallery.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.image-gallery.-mt-small {
  margin-top: 1.875rem;
}
.image-gallery.-mt-large {
  margin-top: 3.75rem;
}
.image-gallery.-mb-small {
  margin-bottom: 1.875rem;
}
.image-gallery.-mb-large {
  margin-bottom: 3.75rem;
}
html[data-contrast-mode] .image-gallery {
  background-color: #FFFFFF;
  color: #000000;
}
.image-gallery__title {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 85%;
  text-transform: uppercase;
}
@media screen and (min-width: 1024px) {
  .image-gallery__title {
    font-size: 4.75rem;
  }
}
.image-gallery__title {
  margin-bottom: 1.875rem;
}
@media screen and (min-width: 1024px) {
  .image-gallery__title {
    margin-bottom: 3.75rem;
  }
}
html:not([data-contrast-mode]) .image-gallery__title {
  opacity: 0;
}
html:not([data-contrast-mode]) .image-gallery__title[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
html:not([data-contrast-mode]) .image-gallery .grid-col {
  opacity: 0;
}
html:not([data-contrast-mode]) .image-gallery .grid-col[data-animate] {
  -webkit-animation: fade-in 0.5s;
          animation: fade-in 0.5s;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
  -webkit-animation-delay: 0;
          animation-delay: 0;
}
.image-gallery .grid-col:nth-child(1) {
  -webkit-animation-delay: 100ms;
          animation-delay: 100ms;
}
.image-gallery .grid-col:nth-child(2) {
  -webkit-animation-delay: 200ms;
          animation-delay: 200ms;
}
.image-gallery .grid-col:nth-child(3) {
  -webkit-animation-delay: 300ms;
          animation-delay: 300ms;
}
.image-gallery .grid-col:nth-child(4) {
  -webkit-animation-delay: 400ms;
          animation-delay: 400ms;
}
.image-gallery .grid-col:nth-child(5) {
  -webkit-animation-delay: 500ms;
          animation-delay: 500ms;
}
.image-gallery .grid-col:nth-child(6) {
  -webkit-animation-delay: 600ms;
          animation-delay: 600ms;
}
.image-gallery .grid-col:nth-child(7) {
  -webkit-animation-delay: 700ms;
          animation-delay: 700ms;
}
.image-gallery .grid-col:nth-child(8) {
  -webkit-animation-delay: 800ms;
          animation-delay: 800ms;
}
.image-gallery .grid-col:nth-child(9) {
  -webkit-animation-delay: 900ms;
          animation-delay: 900ms;
}
.image-gallery .grid-col:nth-child(10) {
  -webkit-animation-delay: 1000ms;
          animation-delay: 1000ms;
}
.image-gallery .grid-col:nth-child(11) {
  -webkit-animation-delay: 1100ms;
          animation-delay: 1100ms;
}
.image-gallery .grid-col:nth-child(12) {
  -webkit-animation-delay: 1200ms;
          animation-delay: 1200ms;
}
.image-gallery .grid-col:nth-child(13) {
  -webkit-animation-delay: 1300ms;
          animation-delay: 1300ms;
}
.image-gallery .grid-col:nth-child(14) {
  -webkit-animation-delay: 1400ms;
          animation-delay: 1400ms;
}
.image-gallery .grid-col:nth-child(15) {
  -webkit-animation-delay: 1500ms;
          animation-delay: 1500ms;
}
.image-gallery .grid-col:nth-child(16) {
  -webkit-animation-delay: 1600ms;
          animation-delay: 1600ms;
}
.image-gallery__item {
  display: block;
  margin-bottom: 1.875rem;
}
.image-gallery__image {
  aspect-ratio: 1/1;
}
.image-gallery__image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.post-list__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
  .post-list__item.-separators::after {
    content: "";
    display: block;
    margin-top: 30px;
    margin-left: -16px;
    margin-right: -16px;
    border-bottom: 1px solid currentColor;
  }
}
.post-list li:nth-child(3n-2) .post-list__item::after {
  margin-left: 0;
}
.post-list li:nth-child(3n) .post-list__item::after,
.post-list li:last-child .post-list__item::after {
  margin-right: 0;
}
.post-list__image {
  margin: 0 0 20px;
  background-color: #182649;
  aspect-ratio: 4/3;
}
.post-list__image img {
  width: 100%;
  aspect-ratio: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}
.post-list__category {
  font-size: 0.75rem;
}
.post-list__subtitle {
  font-family: antique-olive-condensed, sans-serif;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 90%;
  text-transform: uppercase;
  margin: 0.625rem 0 1.25rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.post-list__details {
  margin: -0.625rem 0 0.9375rem;
  font-size: 0.875rem;
}
.post-list__link {
  display: inline-block;
  border-bottom: 2px solid #FC4F00;
  color: inherit;
  text-decoration: none;
  font-weight: bold;
  -webkit-transition: border-bottom-color 0.2s;
  transition: border-bottom-color 0.2s;
}
.post-list__link:hover, .post-list__link:focus {
  border-bottom-color: transparent;
}
.post-list__link.-bg-dark {
  border-bottom-color: currentColor;
}
.post-list__link.-bg-dark:hover, .post-list__link.-bg-dark:focus {
  border-bottom-color: transparent;
}
html[data-contrast-mode] .post-list__link {
  border-bottom-color: currentColor;
}
html[data-contrast-mode] .post-list__link:hover, html[data-contrast-mode] .post-list__link:focus {
  border-bottom-color: transparent;
}
.post-list__link {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.event-details {
  line-height: 1.6;
}
.event-details em {
  position: relative;
  padding-left: 1rem;
  margin-left: 1rem;
}
.event-details em::before {
  content: "•";
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(-50%, -55%);
          transform: translate(-50%, -55%);
  font-size: 1.375rem;
  color: #FC4F00;
}
.event-details strong {
  font-weight: bold;
}

.code-embed {
  position: relative;
  padding: 1.875rem 0;
}
@media screen and (min-width: 1024px) {
  .code-embed {
    padding: 3.75rem 0;
  }
}
.code-embed.-bg-light + .-bg-light.-mt-none {
  padding-top: 0;
}
.code-embed.-bg-dark + .-bg-dark.-mt-none {
  padding-top: 0;
}
.code-embed.-mt-small {
  margin-top: 1.875rem;
}
.code-embed.-mt-large {
  margin-top: 3.75rem;
}
.code-embed.-mb-small {
  margin-bottom: 1.875rem;
}
.code-embed.-mb-large {
  margin-bottom: 3.75rem;
}

/*# sourceMappingURL=app.css.map */