/* ==========================================================================
   #FONTS
   ========================================================================== */
/*
*  BASE FONTS
*/
/*
*  FONT SIZES
*/
/* ==========================================================================
   #RESPONSIVE
   ========================================================================== */
/**
 * The responsive settings file contains any project-wide responsive settings;
 * This includes all SASS-MQ settings for breakpoints
 */
/* ==========================================================================
   #LAYOUT
   ========================================================================== */
/**
 * The layout settings file contains settings specific to the laying out of
 * elements across the project;
 * This includes a map for adjusting z-indexes, and any component sizes that
 * need to be defined at the global level.
 */
/* ==========================================================================
   #COLORS
   ========================================================================== */
/*
*  BASE COLORS
*/
/*
*  COLORS THEME MAP
*/
/* ==========================================================================
   #COLORS
   ========================================================================== */
/**
 * Global Color Map
 *
 * Build color map of all theme colors.
 * e.g. color('primary');
 */
/* ==========================================================================
   #PAGE
   ========================================================================== */
/**
 * Simple page-level setup.
 *
 * 1. Set the default `background-color` for the entire project. This will also
 *    affect the color shown when scrolling past the limits of the page on
 *    browser's that allow it, such as Chrome.
 * 2. Set the default text `color` for the entire project. This will be the
 *    color used for all text unless a different one is supplied.
 * 3. Set the default `font-family` for the entire project. This is useful as
 *    the content font, if there is a specific one.
 */
html {
  background-color: #f6f6f6;
  /* [1] */
  color: #202020;
  /* [2] */
  font-family: "Inter", sans-serif, serif;
  /* [3] */
  font-weight: 300;
}

body {
  background-color: #f6f6f6;
  /* [1] */
  font-family: "Inter", sans-serif, serif;
}
body p {
  font-family: "Inter", sans-serif, serif;
}
body.scroll--locked {
  overflow: hidden !important;
  position: fixed;
  width: 100%;
}

em {
  color: inherit !important;
}

@media (max-width: 45.99em) {
  .logo {
    width: 150px;
  }
}

header {
  position: relative;
  z-index: 30;
}

nav {
  position: relative;
  z-index: 10;
}
nav ul.uk-subnav {
  background-color: #146c4d;
  margin-bottom: -60px;
  padding-bottom: 1vw;
  padding-top: 1vw;
  position: relative;
  z-index: 10;
}
@media (max-width: 53.99em) {
  nav ul.uk-subnav {
    padding-bottom: 7px;
  }
}
nav ul.uk-subnav a {
  color: #ffffff !important;
  font-size: 18px !important;
}
@media (max-width: 45.99em) {
  nav ul.uk-subnav a {
    font-size: 14px !important;
    padding: 5px !important;
  }
}
nav ul.uk-subnav a:hover {
  color: #eb6051 !important;
}
nav .uk-subnav-pill > * > a:focus, nav .uk-subnav-pill > * > a:hover {
  background-color: transparent;
}
nav .nav-slice {
  position: relative;
  z-index: 0;
}

.hero-slider {
  margin-top: -100px;
}
.hero-slider img {
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 45.99em) {
  .hero-slider {
    margin-top: 0;
  }
  .hero-slider .banner__item-text {
    display: none;
  }
}

.text-section {
  padding: 50px 0;
}

.text-section--about {
  margin-top: -300px;
  padding-bottom: 100px;
  padding-top: 400px;
}

.quotes .quote__text {
  color: #ffffff;
  font-size: 24px;
}
@media (max-width: 45.99em) {
  .quotes .quote__text {
    font-size: 18px;
  }
}
.quotes .quote__author {
  color: #ffffff;
}
.quotes img {
  opacity: 0;
}
@media (max-width: 45.99em) {
  .quotes img {
    min-height: 750px;
  }
}
.quotes .uk-panel {
  max-width: 700px;
  text-align: center;
}

.footer__copyright {
  font-size: 14px;
  font-weight: 300;
}

.page__header {
  margin-top: -100px;
  padding: 150px 0 100px;
}

.page__header-text {
  font-size: 18px;
  line-height: 1.8rem;
}

.team img.team__image {
  aspect-ratio: 1/1;
  /* stylelint-disable-line property-no-unknown */
  -o-object-fit: cover;
     object-fit: cover;
}
.team .team__name {
  font-size: 20px;
  padding-bottom: 5px;
}
.team .team__org {
  font-size: 14px;
}

.timeline {
  padding: 100px 0;
}
@media (max-width: 45.99em) {
  .timeline {
    padding: 50px 0;
  }
}
.timeline .uk-open .uk-accordion-title {
  color: #146c4d !important;
}
.timeline .timeline__title {
  color: #146c4d;
  font-size: 30px;
}
.timeline .timeline__content {
  border-left: 2px solid #555;
  margin-bottom: 40px;
  margin-left: 50px;
  padding-left: 50px;
}
@media (max-width: 45.99em) {
  .timeline .timeline__content {
    margin-left: 10px;
    padding-left: 20px;
  }
}
.timeline .timeline__milestone {
  border: 2px solid #555;
  margin-bottom: 40px;
  padding: 20px;
  position: relative;
}
.timeline .timeline__milestone a {
  color: #146c4d;
  text-decoration: underline;
}
.timeline .timeline__milestone a:hover {
  color: #efa92a;
}
.timeline .timeline__milestone:before {
  background-color: #555;
  content: "";
  height: 2px;
  left: -52px;
  position: absolute;
  top: 50%;
  width: 50px;
}
@media (max-width: 45.99em) {
  .timeline .timeline__milestone:before {
    left: -32px;
    width: 32px;
  }
}
.timeline .timeline__milestone:hover {
  background-color: #212121;
  border: 2px solid #212121;
  color: #ffffff;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.timeline .timeline__milestone:hover .timeline__milestones-title {
  color: #efa92a;
  font-size: 24px;
}
.timeline .timeline__milestone:hover a {
  color: #efa92a;
  text-decoration: underline;
}
.timeline .timeline__milestone:hover a:hover {
  color: #146c4d;
}
.timeline .timeline__milestones-title {
  color: #131313;
  font-size: 24px;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.timeline .timeline__timeframe {
  font-size: 18px;
}

.contact {
  padding: 100px 0;
}
@media (max-width: 45.99em) {
  .contact {
    padding: 50px 0;
  }
}
.contact .body__text a {
  color: #146c4d;
  text-decoration: underline;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.contact .body__text a:hover {
  color: #efa92a;
}
.contact .gform_body input, .contact .gform_body textarea {
  border: 1px solid #ddd;
}
.contact .gform_body a {
  color: #146c4d;
  text-decoration: underline;
}
.contact .gform_body a:hover {
  color: #efa92a;
}
.contact #gform_submit_button_1 {
  background-color: #146c4d;
  border: 2px solid #146c4d;
  color: #ffffff;
  font-size: 18px;
  font-weight: 300;
  padding: 10px 20px;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.contact #gform_submit_button_1:hover {
  background-color: #ffffff;
  color: #146c4d;
}

.news {
  padding: 100px 0;
}
@media (max-width: 45.99em) {
  .news {
    padding: 50px 0;
  }
}
.news img.img-responsive {
  aspect-ratio: 3/4;
  /* stylelint-disable-line property-no-unknown */
  -o-object-fit: cover;
     object-fit: cover;
}
.news .news__title a {
  color: #131313;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.news .news__title a:hover {
  color: #146c4d;
  cursor: pointer;
  text-decoration: none;
}
.news .news__title h3 {
  font-weight: normal;
  margin-bottom: 0;
}
.news .news__title h3:hover {
  cursor: pointer;
}
.news .news__title img:hover {
  cursor: pointer;
}
.news .news__image img {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.news .news__image img:hover {
  cursor: pointer;
  opacity: 0.8;
}
.news .uk-subnav-pill > .uk-active > a {
  background-color: #146c4d;
}

.hp-news {
  padding: 100px 0;
}
@media (max-width: 45.99em) {
  .hp-news {
    padding: 50px 0;
  }
}
.hp-news img.img-responsive {
  aspect-ratio: 3/4;
  /* stylelint-disable-line property-no-unknown */
  -o-object-fit: cover;
     object-fit: cover;
}
.hp-news .news__title a {
  color: #ffffff;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.hp-news .news__title a:hover {
  color: #efa92a;
  cursor: pointer;
  text-decoration: none;
}
.hp-news .news__title h3 {
  font-weight: normal;
  margin-bottom: 0;
}
.hp-news .news__title h3:hover {
  cursor: pointer;
}
.hp-news .news__title img:hover {
  cursor: pointer;
}
.hp-news .news__image img {
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.hp-news .news__image img:hover {
  cursor: pointer;
  opacity: 0.8;
}
.hp-news .uk-subnav-pill > .uk-active > a {
  background-color: #146c4d;
}

.body__text {
  color: #212121;
  font-size: 18px;
}

.quote_photo {
  border-radius: 1000px;
  margin-bottom: 20px;
  max-height: 180px;
  max-width: 180px;
  min-height: auto !important;
  -o-object-fit: cover;
     object-fit: cover;
  opacity: 1 !important;
}

@media (max-width: 45.99em) {
  .quote_content_wrapper {
    font-size: 14px;
    max-width: 260px;
  }
}

.footer__links a {
  color: #ffffff;
  font-size: 18px;
  padding: 0 5px;
  -webkit-transition-duration: 0.3s;
          transition-duration: 0.3s;
  -webkit-transition-timing-function: ease-in-out;
          transition-timing-function: ease-in-out;
}
.footer__links a:hover {
  color: #efa92a;
  cursor: pointer;
}

.banner__item {
  position: relative;
}
.banner__item .banner__item-text {
  bottom: 0;
  max-width: 550px;
  padding: 0 30px;
  position: absolute;
  z-index: 50;
}
.banner__item .banner__item-text h3 {
  color: #efa92a;
}

.top-nav nav ul.uk-subnav a:hover {
  color: #efa92a !important;
}

/* ==========================================================================
   #HEADINGS
   ========================================================================== */
/**
 * Reset the default styles of the headers so that the text is not bold.
 */
h1 {
  font-weight: normal;
}

h2 {
  font-weight: normal;
}

h3 {
  font-weight: normal;
}

h4 {
  font-weight: normal;
}

h5 {
  font-weight: normal;
}

h6 {
  font-weight: normal;
}

/* ==========================================================================
   #FONTS
   ========================================================================== */
/* ==========================================================================
   #IMAGES
   ========================================================================== */
/**
 * Specific styles for the default img elements
 *
 * 1. Set all base images to 100% width, unless they have an explictly defined
 * width or height on them already. This allows them to be responsive and
 * contained.
 */
img:not([width]):not([height]) {
  width: 100%;
  /* [1] */
}

/* ==========================================================================
   #HEADINGS
   ========================================================================== */
/**
 * Simple default styling for links.
 *
 * 1. Set the default `color` to be same as the surrounding text color
 * 2. Set the default `text-decoration` to be same as the surrounding decoration
 */
a {
  color: inherit;
  /* [1] */
  text-decoration: inherit;
  /* [2] */
}

/* ==========================================================================
   #HERO
   ========================================================================== */
/* ==========================================================================
   #ICON
   ========================================================================== */
/**
 * Adjust the svg icons object so that it resizes correctly.
 *
 * Set any default fills and strokes for SVGs.
 */
.o-icon, .o-icon__svg {
  fill: inherit;
  height: inherit;
  stroke: inherit;
  width: inherit;
}
.o-icon--caret {
  fill: none;
  stroke: #131313;
}

/* ==========================================================================
   #SYNERGI LEEDS REBRAND
   ========================================================================== */
.cta-chevron {
  border-right: 2px solid currentColor;
  border-top: 2px solid currentColor;
  display: inline-block;
  height: 0.4em;
  margin-left: 0.35em;
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  vertical-align: 0.05em;
  width: 0.4em;
}

.videos_rwf iframe,
iframe.youtube-embed {
  aspect-ratio: 16/9;
  /* stylelint-disable-line property-no-unknown */
  border: 0;
  display: block;
  height: auto;
  width: 100%;
}

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
          clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

.skip-link {
  background-color: #173538;
  color: #ffffff;
  font-weight: 700;
  left: 16px;
  padding: 12px 18px;
  position: fixed;
  top: -100px;
  z-index: 100000;
}
.skip-link:focus {
  color: #ffffff;
  outline: 3px solid #f9c623;
  top: 56px;
}

.site-header.u-background-color-yellow {
  background-color: #ffffff;
  padding-bottom: 24px !important;
  padding-top: 24px !important;
}

.site-header__brand {
  display: block;
}

.menu-toggle {
  display: none;
}

body.is-menu-open {
  overflow: hidden;
  position: fixed;
  width: 100%;
}

.mobile-menu {
  background-color: #07575b;
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(7, 87, 91, 0.82)), to(rgba(7, 87, 91, 0.82))), url("../img/texture.svg");
  background-image: linear-gradient(rgba(7, 87, 91, 0.82), rgba(7, 87, 91, 0.82)), url("../img/texture.svg");
  background-position: center, right -280px bottom -200px;
  background-repeat: no-repeat;
  background-size: cover, 640px;
  border: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #ffffff;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
  height: 100dvh;
  /* stylelint-disable-line unit-no-unknown */
  left: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  opacity: 0;
  overflow-y: auto;
  padding: 24px;
  position: fixed;
  top: 0;
  -webkit-transform: translateY(-16px);
          transform: translateY(-16px);
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease;
  transition: opacity 0.3s ease, transform 0.3s ease, -webkit-transform 0.3s ease;
  width: 100%;
}
.mobile-menu[open] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.mobile-menu.is-open {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
}
.mobile-menu::-webkit-backdrop {
  background-color: #07575b;
}
.mobile-menu::backdrop {
  background-color: #07575b;
}
.mobile-menu nav {
  margin: auto 0;
  padding: 32px 0;
}
.mobile-menu nav ul {
  background: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.mobile-menu nav li {
  padding: 0;
}
.mobile-menu nav a {
  color: #ffffff !important;
  display: block;
  font-size: 26px !important;
  line-height: 1.3;
  padding: 12px 0 !important;
  text-decoration: none;
}
.mobile-menu nav a:hover,
.mobile-menu nav a:focus,
.mobile-menu .current-menu-item > a {
  color: #f9c623 !important;
}

.mobile-menu__header {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  font-size: 24px;
  gap: 16px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mobile-menu__close {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: transparent;
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 2px;
  color: #ffffff;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font: inherit;
  font-size: 16px;
  gap: 8px;
  min-height: 44px;
  padding: 8px 12px;
}
.mobile-menu__close span {
  font-size: 28px;
  line-height: 1;
}

.site-header__logo {
  height: auto;
  max-width: 260px;
  width: 100%;
}

.site-header__name,
.site-footer__name {
  color: #07575b;
  font-family: "Oswald", sans-serif;
  font-size: 34px;
  text-transform: uppercase;
}

.site-navigation {
  background-color: #07575b;
  -webkit-box-shadow: 0 4px 18px rgba(7, 87, 91, 0.18);
          box-shadow: 0 4px 18px rgba(7, 87, 91, 0.18);
  -webkit-transition: -webkit-box-shadow 0.25s ease;
  transition: -webkit-box-shadow 0.25s ease;
  transition: box-shadow 0.25s ease;
  transition: box-shadow 0.25s ease, -webkit-box-shadow 0.25s ease;
}
.site-navigation .top-nav.uk-subnav {
  background: transparent;
  gap: 6px 14px;
  margin: 0;
  padding: 18px 24px;
}
.site-navigation .top-nav.uk-subnav > * {
  padding-left: 0;
}
.site-navigation .top-nav.uk-subnav a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border-bottom: 0;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  color: #ffffff !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 17px !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 44px;
  padding: 7px 3px !important;
  position: relative;
  -webkit-transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, -webkit-transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease;
  transition: color 0.2s ease, transform 0.2s ease, -webkit-transform 0.2s ease;
}
.site-navigation .top-nav.uk-subnav a:after {
  background-color: #f9c623;
  bottom: 0;
  content: "";
  height: 3px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transition: -webkit-transform 0.25s ease;
  transition: -webkit-transform 0.25s ease;
  transition: transform 0.25s ease;
  transition: transform 0.25s ease, -webkit-transform 0.25s ease;
  width: 100%;
}
.site-navigation .top-nav.uk-subnav a:hover,
.site-navigation .top-nav.uk-subnav a:focus {
  color: #f9c623 !important;
  text-decoration: none;
  -webkit-transform: translateY(-1px);
          transform: translateY(-1px);
}
.site-navigation .top-nav.uk-subnav a:hover:after,
.site-navigation .top-nav.uk-subnav a:focus:after,
.site-navigation .top-nav.uk-subnav .current-menu-item > a:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}
.site-navigation .top-nav.uk-subnav .current-menu-item > a {
  color: #f9c623 !important;
}

body.is-scrolled .site-navigation {
  -webkit-box-shadow: 0 8px 26px rgba(7, 87, 91, 0.3);
          box-shadow: 0 8px 26px rgba(7, 87, 91, 0.3);
}

.synergi-home__hero {
  background-color: #218b8a;
  overflow: hidden;
}

.synergi-home__hero-image {
  display: block;
  max-height: 720px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}

.synergi-home__intro {
  isolation: isolate;
  /* stylelint-disable-line property-no-unknown */
  overflow: hidden;
  position: relative;
  background-color: #ffffff;
}
.synergi-home__intro:before {
  background-image: url("../img/texture.svg");
  background-position: left -360px top -260px;
  background-repeat: no-repeat;
  background-size: 760px;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.09;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.synergi-home__intro h2 {
  color: #173538;
  font-size: 44px;
  line-height: 1.15;
}

.synergi-home__eyebrow,
.synergi-page__eyebrow {
  color: #07575b;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.synergi-home__lead {
  color: #173538;
  font-size: 21px;
  line-height: 1.6;
}
.synergi-home__lead > :last-child {
  margin-bottom: 0;
}

.synergi-home__actions {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 12px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.synergi-home .uk-button,
.synergi-page .uk-button {
  border: 2px solid #07575b;
  border-radius: 2px;
  font-weight: 700;
  letter-spacing: 0.03em;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
}

.synergi-home .uk-button:hover,
.synergi-home .uk-button:focus,
.synergi-page .uk-button:hover,
.synergi-page .uk-button:focus {
  -webkit-box-shadow: 0 8px 18px rgba(23, 53, 56, 0.18);
          box-shadow: 0 8px 18px rgba(23, 53, 56, 0.18);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}

.synergi-home .uk-button-primary {
  background-color: #07575b;
  color: #ffffff;
}

.synergi-home .uk-button-primary:hover,
.synergi-home .uk-button-primary:focus {
  background-color: #218b8a;
  border-color: #218b8a;
}

.synergi-home__pathways {
  isolation: isolate;
  /* stylelint-disable-line property-no-unknown */
  overflow: hidden;
  position: relative;
  background-color: #eef6f5;
}
.synergi-home__pathways:before {
  background-image: url("../img/texture.svg");
  background-position: right -200px bottom -300px;
  background-repeat: no-repeat;
  background-size: 640px;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.12;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.synergi-home__pathway.uk-card {
  border-top: 6px solid #f9c623;
  -webkit-box-shadow: 0 12px 32px rgba(23, 53, 56, 0.09);
          box-shadow: 0 12px 32px rgba(23, 53, 56, 0.09);
  color: #173538;
  display: block;
  height: 100%;
  -webkit-transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  transition: transform 0.2s ease, box-shadow 0.2s ease, -webkit-transform 0.2s ease, -webkit-box-shadow 0.2s ease;
}
.synergi-home__pathway.uk-card h3 {
  color: #07575b;
  font-size: 27px;
}
.synergi-home__pathway.uk-card:hover, .synergi-home__pathway.uk-card:focus {
  -webkit-box-shadow: 0 18px 38px rgba(23, 53, 56, 0.16);
          box-shadow: 0 18px 38px rgba(23, 53, 56, 0.16);
  text-decoration: none;
  -webkit-transform: translateY(-4px);
          transform: translateY(-4px);
}

.synergi-home__link-text {
  color: #07575b;
  font-weight: 700;
}

.synergi-home__workstreams {
  isolation: isolate;
  /* stylelint-disable-line property-no-unknown */
  overflow: hidden;
  position: relative;
  background-color: #07575b;
  color: #ffffff;
}
.synergi-home__workstreams:before {
  background-image: url("../img/texture.svg");
  background-position: right -420px center;
  background-repeat: no-repeat;
  background-size: 900px;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.22;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.synergi-home__workstreams h2,
.synergi-home__workstreams h3,
.synergi-home__workstreams a,
.synergi-home__workstreams .synergi-home__eyebrow {
  color: #ffffff;
}
.synergi-home__workstreams a {
  border-bottom: 2px solid #f9c623;
}

.synergi-home__workstream {
  border-top: 1px solid rgba(255, 255, 255, 0.35);
  padding-top: 22px;
}
.synergi-home__workstream h3 {
  font-size: 24px;
}

.synergi-home__rwf {
  isolation: isolate;
  /* stylelint-disable-line property-no-unknown */
  overflow: hidden;
  position: relative;
  background-color: #efa92a;
  color: #131313;
}
.synergi-home__rwf:before {
  background-image: url("../img/texture.svg");
  background-position: left -320px bottom -380px;
  background-repeat: no-repeat;
  background-size: 700px;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.13;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.synergi-home__rwf h2,
.synergi-home__rwf .synergi-home__eyebrow {
  color: #131313;
}

.synergi-page__header {
  isolation: isolate;
  /* stylelint-disable-line property-no-unknown */
  overflow: hidden;
  position: relative;
  background-color: #07575b;
  color: #ffffff;
}
.synergi-page__header:before {
  background-image: url("../img/texture.svg");
  background-position: right -180px center;
  background-repeat: no-repeat;
  background-size: 620px;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.24;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}
.synergi-page__header h1,
.synergi-page__header .synergi-page__eyebrow {
  color: #ffffff;
}
.synergi-page__header h1 {
  font-size: 52px;
}

.resource-list .resource-card {
  border-top: 4px solid #f9c623;
  color: #173538;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-decoration: none;
  -webkit-transition: -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
  transition: -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
  transition: box-shadow 0.2s ease, transform 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
}
.resource-list .resource-card:hover, .resource-list .resource-card:focus {
  -webkit-box-shadow: 0 12px 28px rgba(23, 53, 56, 0.16);
          box-shadow: 0 12px 28px rgba(23, 53, 56, 0.16);
  color: #173538;
  text-decoration: none;
  -webkit-transform: translateY(-3px);
          transform: translateY(-3px);
}
.resource-list .resource-card .uk-card-media-top img {
  aspect-ratio: 16/9;
  /* stylelint-disable-line property-no-unknown */
  -o-object-fit: contain;
     object-fit: contain;
  width: 100%;
}
.resource-list .resource-card .uk-card-body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 24px;
}

.resource-card .resource-card__title {
  color: #07575b;
  font-family: "Inter", sans-serif, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.5;
  margin: 0 0 20px;
}

.resource-card__action {
  color: #07575b;
  font-weight: 700;
  margin-top: auto;
  text-decoration: underline;
  text-underline-offset: 4px;
}

.resource-card__hint {
  font-size: 13px;
  margin-top: 8px;
}

.synergi-page__content {
  background-color: #ffffff;
  color: #173538;
}
.synergi-page__content .page__intro-text {
  color: #07575b;
  font-size: 23px;
  font-weight: 500;
}

.rwf-navigation {
  background-color: #efa92a;
  border-bottom: 1px solid rgba(19, 19, 19, 0.2);
  -webkit-box-shadow: 0 6px 18px rgba(19, 19, 19, 0.12);
          box-shadow: 0 6px 18px rgba(19, 19, 19, 0.12);
  padding: 14px 0;
  position: relative;
  z-index: 2;
}

.rwf-navigation .rwf-navigation__inner {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 32px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.rwf-navigation__brand {
  color: #131313;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  line-height: 1.15;
}
.rwf-navigation__brand:hover, .rwf-navigation__brand:focus {
  color: #131313;
  text-decoration: none;
}
.rwf-navigation__brand:hover .rwf-navigation__title, .rwf-navigation__brand:focus .rwf-navigation__title {
  -webkit-text-decoration-color: #131313;
          text-decoration-color: #131313;
}

.rwf-navigation__eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  margin-bottom: 4px;
  text-transform: uppercase;
}

.rwf-navigation__title {
  font-size: 18px;
  font-weight: 700;
  text-decoration: underline;
  -webkit-text-decoration-color: transparent;
          text-decoration-color: transparent;
  text-underline-offset: 5px;
  -webkit-transition: -webkit-text-decoration-color 0.2s ease;
  transition: -webkit-text-decoration-color 0.2s ease;
  transition: text-decoration-color 0.2s ease;
  transition: text-decoration-color 0.2s ease, -webkit-text-decoration-color 0.2s ease;
}

.rwf-navigation .rwf-navigation__links {
  background-color: transparent;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  gap: 5px;
  margin: 0;
  padding: 0;
}
.rwf-navigation .rwf-navigation__links > * {
  padding-left: 0;
}
.rwf-navigation .rwf-navigation__links a {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  border: 2px solid transparent;
  border-radius: 2px;
  color: #131313 !important;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-height: 42px;
  padding: 7px 12px;
  -webkit-transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease;
  transition: background-color 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease, color 0.2s ease, transform 0.2s ease, -webkit-box-shadow 0.2s ease, -webkit-transform 0.2s ease;
}
.rwf-navigation .rwf-navigation__links a:hover,
.rwf-navigation .rwf-navigation__links a:focus,
.rwf-navigation .rwf-navigation__links .current-menu-item > a {
  background-color: #131313;
  border-color: #131313;
  color: #ffffff !important;
  text-decoration: none;
}
.rwf-navigation .rwf-navigation__links a:hover,
.rwf-navigation .rwf-navigation__links a:focus {
  -webkit-box-shadow: 0 6px 14px rgba(19, 19, 19, 0.18);
          box-shadow: 0 6px 14px rgba(19, 19, 19, 0.18);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
.rwf-navigation .rwf-navigation__links a:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: -5px;
}

.rwf-project .hero-slider {
  margin-top: 0;
}

.site-footer {
  isolation: isolate;
  /* stylelint-disable-line property-no-unknown */
  overflow: hidden;
  position: relative;
  background-color: #eef6f5;
  color: #173538;
}
.site-footer:before {
  background-image: url("../img/texture.svg");
  background-position: left -220px center;
  background-repeat: no-repeat;
  background-size: 560px;
  bottom: 0;
  content: "";
  left: 0;
  opacity: 0.1;
  pointer-events: none;
  position: absolute;
  right: 0;
  top: 0;
  z-index: -1;
}

.site-footer__logo {
  height: auto;
  max-width: 190px;
  width: 100%;
}

.site-footer .footer__links a:hover,
.site-footer .footer__links a:focus {
  color: #173538;
}

.site-footer .footer__links a {
  color: #07575b;
  position: relative;
  text-decoration: none;
  -webkit-transition: color 0.2s ease;
  transition: color 0.2s ease;
}
.site-footer .footer__links a:after {
  background-color: #f9c623;
  bottom: -4px;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  -webkit-transform: scaleX(0);
          transform: scaleX(0);
  -webkit-transform-origin: right center;
          transform-origin: right center;
  -webkit-transition: -webkit-transform 0.2s ease;
  transition: -webkit-transform 0.2s ease;
  transition: transform 0.2s ease;
  transition: transform 0.2s ease, -webkit-transform 0.2s ease;
  width: 100%;
}
.site-footer .footer__links a:hover:after, .site-footer .footer__links a:focus:after {
  -webkit-transform: scaleX(1);
          transform: scaleX(1);
  -webkit-transform-origin: left center;
          transform-origin: left center;
}

a:focus-visible,
button:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #f9c623;
  outline-offset: 4px;
}

.has-ui-motion body.is-ui-ready .site-header__brand {
  -webkit-animation: ui-brand-enter 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
          animation: ui-brand-enter 0.65s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.has-ui-motion body.is-ui-ready .site-navigation .top-nav {
  -webkit-animation: ui-navigation-enter 0.55s 0.08s cubic-bezier(0.22, 1, 0.36, 1) both;
          animation: ui-navigation-enter 0.55s 0.08s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.has-ui-motion body.is-ui-ready .rwf-navigation__inner {
  -webkit-animation: ui-navigation-enter 0.55s 0.16s cubic-bezier(0.22, 1, 0.36, 1) both;
          animation: ui-navigation-enter 0.55s 0.16s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.has-ui-motion body.is-ui-ready .synergi-home__hero-image,
.has-ui-motion body.is-ui-ready.rwf-project .hero-slider img {
  -webkit-animation: ui-hero-enter 1s 0.12s cubic-bezier(0.22, 1, 0.36, 1) both;
          animation: ui-hero-enter 1s 0.12s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.has-ui-motion .ui-reveal {
  opacity: 0;
  -webkit-transform: translateY(24px);
          transform: translateY(24px);
  -webkit-transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  transition: opacity 0.65s cubic-bezier(0.22, 1, 0.36, 1), transform 0.65s cubic-bezier(0.22, 1, 0.36, 1), -webkit-transform 0.65s cubic-bezier(0.22, 1, 0.36, 1);
  -webkit-transition-delay: var(--ui-reveal-delay, 0ms);
          transition-delay: var(--ui-reveal-delay, 0ms);
  will-change: opacity, transform;
}

.has-ui-motion .ui-reveal.is-visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  will-change: auto;
}

@-webkit-keyframes ui-brand-enter {
  from {
    opacity: 0;
    -webkit-transform: translateY(-12px) scale(0.98);
            transform: translateY(-12px) scale(0.98);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
}

@keyframes ui-brand-enter {
  from {
    opacity: 0;
    -webkit-transform: translateY(-12px) scale(0.98);
            transform: translateY(-12px) scale(0.98);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0) scale(1);
            transform: translateY(0) scale(1);
  }
}
@-webkit-keyframes ui-navigation-enter {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes ui-navigation-enter {
  from {
    opacity: 0;
    -webkit-transform: translateY(-10px);
            transform: translateY(-10px);
  }
  to {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes ui-hero-enter {
  from {
    -webkit-transform: scale(1.025);
            transform: scale(1.025);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@keyframes ui-hero-enter {
  from {
    -webkit-transform: scale(1.025);
            transform: scale(1.025);
  }
  to {
    -webkit-transform: scale(1);
            transform: scale(1);
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
*:before,
*:after {
    -webkit-animation-duration: 0.01ms !important;
            animation-duration: 0.01ms !important;
    -webkit-animation-iteration-count: 1 !important;
            animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    -webkit-transition-duration: 0.01ms !important;
            transition-duration: 0.01ms !important;
  }
}
@media (max-width: 45.99em) {
  .has-mobile-navigation .site-header {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 24px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  .has-mobile-navigation .site-header__logo {
    max-width: 180px;
  }

  .has-mobile-navigation .site-navigation {
    display: none;
  }

  .has-mobile-navigation .menu-toggle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    background: transparent;
    border: 1px solid #07575b;
    border-radius: 2px;
    color: #07575b;
    cursor: pointer;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-negative: 0;
        flex-shrink: 0;
    font: inherit;
    font-size: 14px;
    gap: 8px;
    min-height: 44px;
    padding: 10px 12px;
  }

  .menu-toggle__icon {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
    width: 20px;
  }
  .menu-toggle__icon span {
    background-color: currentColor;
    height: 2px;
    width: 100%;
  }

  .synergi-home__intro:before {
    background-position: left -300px top -180px;
    background-size: 480px;
  }

  .synergi-home__pathways:before {
    background-position: right -240px bottom -180px;
    background-size: 480px;
  }

  .synergi-home__workstreams:before {
    background-position: right -360px top 40px;
    background-size: 580px;
  }

  .synergi-home__rwf:before {
    background-position: left -300px bottom -240px;
    background-size: 520px;
  }

  .synergi-page__header:before {
    background-position: right -150px center;
    background-size: 360px;
  }

  .site-footer:before {
    background-position: left -260px bottom -160px;
    background-size: 440px;
  }

  .site-header.u-background-color-yellow {
    padding-bottom: 16px !important;
    padding-top: 16px !important;
  }

  .site-header__logo {
    max-width: 210px;
  }

  .site-navigation .top-nav.uk-subnav {
    display: grid;
    gap: 4px 8px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 12px;
  }
  .site-navigation .top-nav.uk-subnav a {
    font-size: 15px !important;
    padding: 8px !important;
    text-align: center;
    white-space: normal;
  }

  .synergi-home__intro h2,
.synergi-page__header h1 {
    font-size: 34px;
  }

  .synergi-home__lead {
    font-size: 18px;
  }

  .synergi-home__workstreams .uk-flex-between {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 16px;
  }

  .rwf-navigation {
    padding: 16px 0;
  }

  .rwf-navigation .rwf-navigation__inner {
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 14px;
  }

  .rwf-navigation__brand {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }

  .rwf-navigation .rwf-navigation__links {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    width: 100%;
  }
  .rwf-navigation .rwf-navigation__links > * {
    min-width: 0;
  }
  .rwf-navigation .rwf-navigation__links a {
    font-size: 13px !important;
    min-height: 44px;
    padding: 6px !important;
    text-align: center;
    white-space: normal;
  }
}
/* ==========================================================================
   #COLORS
   ========================================================================== */
/**
 * Color helpers
 */
.u-color-white {
  color: #ffffff !important;
}

.u-color-black {
  color: #131313 !important;
}

.u-color-grey {
  color: #e8e7e6;
}

.u-color-primary {
  color: #efa92a;
}

.u-color-secondary {
  color: #146c4d;
}

.u-color-tertiary {
  color: #eb6051;
}

.u-color-yellow {
  color: #efa92a;
}

.u-color-green {
  color: #146c4d;
}

.u-background-color-white {
  background-color: #ffffff;
}

.u-background-color-grey {
  background-color: #c6c6c6;
}

.u-background-color-grey-mid {
  background-color: #e8e7e6;
}

.u-background-color-grey-light {
  background-color: #ececec;
}

.u-background-color-yellow {
  background-color: #efa92a;
}

.u-background-color-black {
  background-color: #131313;
}

.u-background-color-primary {
  background-color: #efa92a;
}

.u-background-color-secondary {
  background-color: #146c4d;
}

.u-background-color-tertiary {
  background-color: #eb6051;
}

.u-background-color-black-off {
  background-color: #202020;
}

.u-background-color-green {
  background-color: #146c4d;
}

.u-background-color-red {
  background-color: #eb6051;
}

/* ==========================================================================
   #Border
   ========================================================================== */
/**
 * Border helpers
 */
.u-no-border {
  border: 0 solid #000;
}

.u-border-radius-small {
  border-radius: 5px;
}

.u-border-radius-medium {
  border-radius: 10px;
}

.u-border-radius-large {
  border-radius: 50px;
}

.u-border-radius-huge {
  border-radius: 360px;
}

/* ==========================================================================
   #TEXT
   ========================================================================== */
/**
 * The text utilities file contains many helper classes for text;
 *
 * This includes `text-transform`, `font-` styles, alignment and spacing,
 * and the text style and responsive text style class generation, using the
 * global-text-map from _settings.text.scss.
 */
/* stylelint-disable max-nesting-depth */
.u-capitalize {
  text-transform: capitalize;
}

.u-uppercase {
  text-transform: uppercase;
}

.u-italic {
  font-style: italic;
}

.u-bold {
  font-weight: 700;
}

.u-title {
  font-family: "Inter", sans-serif;
}

.u-content {
  font-family: "Inter", sans-serif;
}

.u-text--center {
  text-align: center;
}
.u-text--space {
  letter-spacing: 2px;
}
.u-text--space-huge {
  letter-spacing: 4px;
}
.u-text--space-large {
  letter-spacing: 3px;
}
.u-text--space-small {
  letter-spacing: 1px;
}

.u-reset-line-height {
  line-height: 1;
}

.u-font-primary {
  font-family: "Inter", sans-serif;
}

.u-font-secondary {
  font-family: "Oswald", sans-serif;
}

/* ==========================================================================
   #DISPLAY
   ========================================================================== */
/**
 * Display helpers
 */
.u-display-inline {
  display: inline-block;
}

.u-display-block {
  display: block;
}

.u-display-none {
  display: none;
}

/* ==========================================================================
   #POSITION
   ========================================================================== */
/**
 * The position utilities file contains positioning helper classes;
 *
 * This includes `position` attribute, as well as horizontal centering.
 */
.u-absolute {
  position: absolute;
}

.u-relative {
  position: relative;
}

.u-float-right {
  float: right;
}

.uk-height-x-large {
  height: 550px;
}

/* ==========================================================================
   #VISIBILITY
   ========================================================================== */
/**
 * The visibility utilities file contains helper classes for hiding content at
 * certain screen sizes;
 */
.u-hide {
  display: none;
}
@media (min-width: 18em) {
  .u-hide-from-tinyPalm {
    display: none !important;
  }
}
@media (max-width: 17.99em) {
  .u-hide-until-tinyPalm {
    display: none !important;
  }
}
@media (min-width: 22em) {
  .u-hide-from-smallPalm {
    display: none !important;
  }
}
@media (max-width: 21.99em) {
  .u-hide-until-smallPalm {
    display: none !important;
  }
}
@media (min-width: 32em) {
  .u-hide-from-mediumPalm {
    display: none !important;
  }
}
@media (max-width: 31.99em) {
  .u-hide-until-mediumPalm {
    display: none !important;
  }
}
@media (min-width: 42em) {
  .u-hide-from-palm {
    display: none !important;
  }
}
@media (max-width: 41.99em) {
  .u-hide-until-palm {
    display: none !important;
  }
}
@media (min-width: 46em) {
  .u-hide-from-device {
    display: none !important;
  }
}
@media (max-width: 45.99em) {
  .u-hide-until-device {
    display: none !important;
  }
}
@media (min-width: 54em) {
  .u-hide-from-smallDesk {
    display: none !important;
  }
}
@media (max-width: 53.99em) {
  .u-hide-until-smallDesk {
    display: none !important;
  }
}
@media (min-width: 66em) {
  .u-hide-from-desk {
    display: none !important;
  }
}
@media (max-width: 65.99em) {
  .u-hide-until-desk {
    display: none !important;
  }
}
@media (min-width: 75em) {
  .u-hide-from-largeDesk {
    display: none !important;
  }
}
@media (max-width: 74.99em) {
  .u-hide-until-largeDesk {
    display: none !important;
  }
}
@media (min-width: 85em) {
  .u-hide-from-wideDesk {
    display: none !important;
  }
}
@media (max-width: 84.99em) {
  .u-hide-until-wideDesk {
    display: none !important;
  }
}
@media (min-width: 120em) {
  .u-hide-from-wide1920 {
    display: none !important;
  }
}
@media (max-width: 119.99em) {
  .u-hide-until-wide1920 {
    display: none !important;
  }
}

.u-overflow-hidden {
  overflow: hidden;
}

/* ==========================================================================
   #Layers
   ========================================================================== */
.u-z-index--1 {
  z-index: -1;
}

.u-z-index-0 {
  z-index: 0;
}

.u-z-index-5 {
  position: relative;
  z-index: 5;
}

.u-z-index-10 {
  position: relative;
  z-index: 10;
}