@charset "UTF-8";
/*!
 *
 * Allegro 2018
 *
 */
@import url("https://fonts.googleapis.com/css?family=Lato:300,400,700,900");
:root {
  --primary: #002e3d;
  --primary-200: #f1f8f9;
  --secondary: #00819c;
  --secondary-300: #8cc0ca;
  --secondary-200: #d1e6ea;
  --secondary-150: #dcedf4;
  --secondary-100: #edf5f7;
  --accent-primary: #fead76;
  --accent-primary-400: #ffc499;
  --accent-primary-300: #ffe1cc;
  --accent-primary-200: #fff1e7;
  --accent-secondary: #b4217a;
  --text-color: var(--primary);
  --text-color-light: #fff;
  --text-color-ally: #676767;
  --white: #fff;
  --green-500: #00504a;
  --green: var(--green-500);
  --green-700: #002c3b;
  --green-300: #669692;
  --green-100: #ccdcdb;
  --green-50: #e5eded;
  --orange-100: #ffefe4;
  --sans-serif: "Lato", Verdana, sans-serif;
  --fw-black: 900;
  --fw-bold: 700;
  --fw-normal: 400;
  --fw-light: 300;
  --article-block-margin: 60px;
  --ar-nav-item-padding: 20px;
  --ar-nav-arrow-height: 64px;
  --section-progressbar-position: 0;
  --scroll-section-scroll-margin: 0;
  --ar-slider-width: 981px;
}
@media (min-width: 992px) {
  :root {
    --article-block-margin: 100px;
  }
}
@media (min-width: 1200px) {
  :root {
    --article-block-margin: 100px;
    --ar-slider-width: 1205px;
  }
}
:root {
  --container-width: 1440px;
  --container-small-width: 1000px;
  --container-x-small-width: 825px;
  --container-tiny-width: 650px;
  --padding-xs: 15px;
  --padding: 25px;
  --padding-sm: var(--padding);
  --padding-md: 40px;
  --padding-lg: 50px;
  --gutter-x: var(--padding);
  --navbar-height: 80px;
  --section-spacing: 60px;
  --section-spacing-md: 40px;
}
@media (min-width: 992px) {
  :root {
    --section-spacing-md: 85px;
  }
}
@media (min-width: 1200px) {
  :root {
    --section-spacing: 95px;
  }
}
:root {
  --tabcordion-gutter-x: 30px;
  --tabcordion-gutter-y: 40px;
}
@media (min-width: 992px) {
  :root {
    --tabcordion-gutter-x: 40px;
    --tabcordion-gutter-y: 50px;
  }
}
@media (min-width: 1200px) {
  :root {
    --tabcordion-gutter-x: 60px;
    --tabcordion-gutter-y: 60px;
  }
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-family: var(--sans-serif);
  font-weight: var(--fw-light);
  margin-bottom: 0.85em;
}

@media (min-width: 992px) {
  h2,
  .h2,
  h3,
  .h3,
  .h3-alt {
    margin-bottom: 0.6em;
  }
}
h2--in-section,
.h2--in-section,
h3--in-section,
.h3--in-section,
.h3-alt--in-section {
  margin-bottom: 0.4em;
}
h2:has(+ p, + .address),
.h2:has(+ p, + .address),
h3:has(+ p, + .address),
.h3:has(+ p, + .address),
.h3-alt:has(+ p, + .address) {
  margin-bottom: 0.4em;
}

h4,
.h4,
h5,
.h5,
h6,
.h6 {
  font-weight: var(--fw-bold);
}

h1,
.h1 {
  font-size: 2.125rem;
  line-height: normal;
  margin-bottom: 0.7em;
}
@media (min-width: 768px) {
  h1,
  .h1 {
    font-size: 2.75rem;
  }
}
@media (min-width: 1200px) {
  h1,
  .h1 {
    font-size: 3.875rem;
  }
}

h2,
.h2 {
  font-size: 2.125rem;
}
@media (min-width: 768px) {
  h2,
  .h2 {
    font-size: 2.75rem;
  }
}
@media (min-width: 992px) {
  h2,
  .h2 {
    font-size: 3.625rem;
  }
}

h3,
.h3 {
  font-size: 2rem;
}
@media (min-width: 768px) {
  h3,
  .h3 {
    font-size: 2.75rem;
  }
}
@media (min-width: 992px) {
  h3,
  .h3 {
    font-size: 3rem;
  }
}
@media (min-width: 1200px) {
  h3,
  .h3 {
    font-size: 3.25rem;
  }
}

.h3-alt {
  font-size: 2.5rem;
  margin-bottom: 0.85em;
}
@media (min-width: 768px) {
  .h3-alt {
    font-size: 2.75rem;
  }
}
@media (min-width: 992px) {
  .h3-alt {
    font-size: 3rem;
  }
}

h4,
.h4 {
  font-size: 1.5rem;
}

h5 {
  font-size: 1.25rem;
}
@media (min-width: 768px) {
  h5 {
    font-size: 1.35rem;
  }
}

h6 {
  font-size: 1.15rem;
}
@media (min-width: 768px) {
  h6 {
    font-size: 1.25rem;
  }
}

p, .address,
ul,
ol {
  margin-bottom: 1.5rem;
  line-height: 1.6;
  font-size: 18px;
}

.lead {
  font-size: 1.5rem;
  line-height: 1.2;
}
.lead--constrained {
  max-width: 767px;
  width: 100%;
  margin-bottom: 20px;
}
.lead p, .lead .address {
  font-size: inherit !important;
  line-height: inherit !important;
}

.lead-lg {
  font-size: 20px;
}
@media (min-width: 992px) {
  .lead-lg {
    font-size: 24px;
  }
}

.constrained {
  max-width: 767px;
  width: 100%;
  line-height: 1.5;
}

article ul,
article ol {
  margin-left: 1rem;
}

.tabcordion-title, .program-section__title {
  font-size: 24px;
  font-weight: 300;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .tabcordion-title, .program-section__title {
    font-size: 36px;
  }
}

.event-info-title {
  font-size: 20px;
  font-weight: 600;
}
@media (min-width: 992px) {
  .event-info-title {
    font-size: 24px;
  }
}

.has-margin-bottom {
  margin-bottom: 25px;
}

.has-margin-top {
  margin-top: 25px;
}
@media (min-width: 992px) {
  .has-margin-top {
    margin-top: 100px;
  }
}

.is-orange {
  color: var(--accent-primary);
}

@media print {
  .hidden-print {
    display: none;
  }
}
.text-green {
  color: var(--green-500);
}

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

.text-light {
  font-weight: 300;
}

.link-no-style {
  text-decoration: none;
}
.link-no-style:focus, .link-no-style:hover, .link-no-style:active {
  text-decoration: none;
}

a.link-underlined, .event-info-box__main p a:not(.button), .event-info-box__main .address a:not(.button),
a.link-underline {
  color: var(--primary);
  text-decoration: none;
  border-bottom: 1px solid var(--primary);
}
a.link-underlined:focus, .event-info-box__main p a:focus:not(.button), .event-info-box__main .address a:focus:not(.button), a.link-underlined:hover, .event-info-box__main p a:hover:not(.button), .event-info-box__main .address a:hover:not(.button), a.link-underlined:active, .event-info-box__main p a:active:not(.button), .event-info-box__main .address a:active:not(.button),
a.link-underline:focus,
a.link-underline:hover,
a.link-underline:active {
  color: var(--primary);
  text-decoration: none;
}

.pretitle, .topic-header__slider-title {
  font-size: 18px;
  font-weight: bold;
  text-transform: uppercase;
  display: block;
  margin-bottom: 5px;
  text-align: center;
}
@media (min-width: 992px) {
  .pretitle, .topic-header__slider-title {
    margin-bottom: 10px;
  }
}

.link-with-bg, .na-related-projects__ .na-related-projects__link,
.na-related-projects a {
  display: inline-block;
  padding-block: 3px;
  padding-inline: 6px;
  background: var(--primary);
  color: #fff !important;
  font-weight: bold;
  text-decoration: none;
  word-break: break-word;
}
.link-with-bg:focus, .na-related-projects__ .na-related-projects__link:focus,
.na-related-projects a:focus, .link-with-bg:hover, .na-related-projects__ .na-related-projects__link:hover,
.na-related-projects a:hover, .link-with-bg:active, .na-related-projects__ .na-related-projects__link:active,
.na-related-projects a:active {
  color: #fff;
  text-decoration: none;
}

.list-unstyled, .tabcordion-tabs {
  margin-bottom: 0;
}

.list-unstyled, .tabcordion-tabs,
.list-inline {
  padding-left: 0;
  list-style: none;
}

.list-inline-item {
  display: inline-block;
}
.list-inline-item:not(:last-child) {
  margin-right: 0.5rem;
}

.list-styled, .event-info-box__main ul {
  margin-left: 20px;
  margin-top: 0.5rem;
}
.list-styled li, .event-info-box__main ul li {
  position: relative;
  margin-bottom: 5px;
}

.list-dashed, .program-section__content {
  list-style-type: none;
  margin-top: 0.5rem;
}
.list-dashed li, .program-section__content li {
  position: relative;
  margin-bottom: 5px;
}
.list-dashed li:before, .program-section__content li:before {
  content: "–";
  margin-right: 5px;
}

.hide-me {
  display: none;
}

.size-checker {
  z-index: 99999;
  position: fixed;
  font-family: var(--sans-serif);
  bottom: 25px;
  right: 0;
  width: 70px;
  height: 25px;
}
@media (max-width: 767px) {
  .size-checker {
    display: none;
  }
}
.size-checker:before {
  color: #fff;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
}
@media (min-width: 2001px) {
  .size-checker:before {
    background: red;
    content: "XL-UP";
  }
}
@media (min-width: 1201px) and (max-width: 2000px) {
  .size-checker:before {
    background: green;
    content: "LG-only";
  }
}
@media (min-width: 1200px) and (max-width: 1450px) {
  .size-checker:before {
    background: pink;
    content: "MD--LG";
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .size-checker:before {
    background: purple;
    content: "md-only";
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .size-checker:before {
    background: blue;
    content: "sm-only";
  }
}
@media (max-width: 767px) {
  .size-checker:before {
    background: brown;
    content: "xs-only";
  }
}
.size-checker:before {
  color: #fff;
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
}
@media (min-width: 2001px) {
  .size-checker:before {
    background: #c0392b;
    content: "XL-UP";
  }
}
@media (min-width: 1201px) and (max-width: 2000px) {
  .size-checker:before {
    background: #27ae60;
    content: "LG-only";
  }
}
@media (min-width: 1200px) and (max-width: 1450px) {
  .size-checker:before {
    background: #8e44ad;
    content: "MD--LG";
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .size-checker:before {
    background: #f39c12;
    content: "md-only";
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .size-checker:before {
    background: #2c3e50;
    content: "sm-only";
  }
}
@media (max-width: 767px) {
  .size-checker:before {
    background: #2980b9;
    content: "xs-only";
  }
}

.noUi-target,
.noUi-target * {
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -ms-user-select: none;
  -moz-user-select: none;
  user-select: none;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-target {
  position: relative;
  direction: ltr;
}

.noUi-base,
.noUi-connects {
  width: 100%;
  height: 100%;
  position: relative;
  z-index: 1;
}

/* Wrapper for all connect elements.
 */
.noUi-connects {
  overflow: hidden;
  z-index: 0;
}

.noUi-connect,
.noUi-origin {
  will-change: transform;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  -ms-transform-origin: 0 0;
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

/* Offset direction
 */
html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
  left: auto;
  right: 0;
}

/* Give origins 0 height/width so they don't interfere with clicking the
 * connect elements.
 */
.noUi-vertical .noUi-origin {
  width: 0;
}

.noUi-horizontal .noUi-origin {
  height: 0;
}

.noUi-handle {
  position: absolute;
}

.noUi-state-tap .noUi-connect,
.noUi-state-tap .noUi-origin {
  -webkit-transition: transform 0.3s;
  transition: transform 0.3s;
}

.noUi-state-drag * {
  cursor: inherit !important;
}

/* Slider size and handle placement;
 */
.noUi-horizontal {
  height: 18px;
  width: calc(100% - 30px);
  margin: 0 auto;
}

.noUi-horizontal .noUi-handle {
  width: 34px;
  height: 28px;
  left: 0px;
  top: -6px;
}

.noUi-vertical {
  width: 18px;
}

.noUi-vertical .noUi-handle {
  width: 28px;
  height: 34px;
  left: -6px;
  top: -17px;
}

html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
  right: -17px;
  left: auto;
}

/* Styling;
 * Giving the connect element a border radius causes issues with using transform: scale
 */
.noUi-target {
  background: #FAFAFA;
  box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;
}

.noUi-connect {
  background: gray;
}

/* Handles and cursors;
 */
.noUi-draggable {
  cursor: ew-resize;
}

.noUi-vertical .noUi-draggable {
  cursor: ns-resize;
}

.noUi-handle {
  border-radius: 0;
  background: #FFF;
  cursor: default;
}

/* Handle stripes;
 */
/*.noUi-handle:before,
.noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 14px;
  top: 6px;
}
.noUi-handle:after {
  left: 17px;
}
.noUi-vertical .noUi-handle:before,
.noUi-vertical .noUi-handle:after {
  width: 14px;
  height: 1px;
  left: 6px;
  top: 14px;
}
.noUi-vertical .noUi-handle:after {
  top: 17px;
}
*/
/* Disabled state;
 */
[disabled] .noUi-connect {
  background: #B8B8B8;
}

[disabled].noUi-target,
[disabled].noUi-handle,
[disabled] .noUi-handle {
  cursor: not-allowed;
}

/* Base;
 *
 */
.noUi-pips,
.noUi-pips * {
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.noUi-pips {
  position: absolute;
  color: #999;
}

/* Values;
 *
 */
.noUi-value {
  position: absolute;
  white-space: nowrap;
  text-align: center;
}

.noUi-value-sub {
  color: #ccc;
  font-size: 10px;
}

/* Markings;
 *
 */
.noUi-marker {
  position: absolute;
  background: #CCC;
}

.noUi-marker-sub {
  background: #AAA;
}

.noUi-marker-large {
  background: #AAA;
}

/* Horizontal layout;
 *
 */
.noUi-pips-horizontal {
  padding: 10px 0;
  height: 80px;
  top: 100%;
  left: 0;
  width: 100%;
}

.noUi-value-horizontal {
  -webkit-transform: translate(-50%, 50%);
  transform: translate(-50%, 50%);
}

.noUi-rtl .noUi-value-horizontal {
  -webkit-transform: translate(50%, 50%);
  transform: translate(50%, 50%);
}

.noUi-marker-horizontal.noUi-marker {
  margin-left: -1px;
  width: 2px;
  height: 5px;
}

.noUi-marker-horizontal.noUi-marker-sub {
  height: 10px;
}

.noUi-marker-horizontal.noUi-marker-large {
  height: 15px;
}

/* Vertical layout;
 *
 */
.noUi-pips-vertical {
  padding: 0 10px;
  height: 100%;
  top: 0;
  left: 100%;
}

.noUi-value-vertical {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%, 0);
  padding-left: 25px;
}

.noUi-rtl .noUi-value-vertical {
  -webkit-transform: translate(0, 50%);
  transform: translate(0, 50%);
}

.noUi-marker-vertical.noUi-marker {
  width: 5px;
  height: 2px;
  margin-top: -1px;
}

.noUi-marker-vertical.noUi-marker-sub {
  width: 10px;
}

.noUi-marker-vertical.noUi-marker-large {
  width: 15px;
}

.noUi-tooltip {
  display: block;
  position: absolute;
  border: 1px solid #D9D9D9;
  border-radius: 3px;
  background: #fff;
  color: #000;
  padding: 5px;
  text-align: center;
  white-space: nowrap;
}

.noUi-horizontal .noUi-tooltip {
  -webkit-transform: translate(-50%, 0);
  transform: translate(-50%, 0);
  left: 50%;
  bottom: 120%;
}

.noUi-vertical .noUi-tooltip {
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  top: 50%;
  right: 120%;
}

.irs {
  position: relative;
  display: block;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-size: 12px;
  font-family: Arial, sans-serif;
}

.irs-line {
  position: relative;
  display: block;
  overflow: hidden;
  outline: none !important;
}

.irs-bar {
  position: absolute;
  display: block;
  left: 0;
  width: 0;
}

.irs-shadow {
  position: absolute;
  display: none;
  left: 0;
  width: 0;
}

.irs-handle {
  position: absolute;
  display: block;
  box-sizing: border-box;
  cursor: default;
  z-index: 1;
}

.irs-handle.type_last {
  z-index: 2;
}

.irs-min,
.irs-max {
  position: absolute;
  display: block;
  cursor: default;
}

.irs-min {
  left: 0;
}

.irs-max {
  right: 0;
}

.irs-from,
.irs-to,
.irs-single {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  cursor: default;
  white-space: nowrap;
}

.irs-grid {
  position: absolute;
  display: none;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 20px;
}

.irs-with-grid .irs-grid {
  display: block;
}

.irs-grid-pol {
  position: absolute;
  top: 0;
  left: 0;
  width: 1px;
  height: 8px;
  background: #000;
}

.irs-grid-pol.small {
  height: 4px;
}

.irs-grid-text {
  position: absolute;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  text-align: center;
  font-size: 9px;
  line-height: 9px;
  padding: 0 3px;
  color: #000;
}

.irs-disable-mask {
  position: absolute;
  display: block;
  top: 0;
  left: -1%;
  width: 102%;
  height: 100%;
  cursor: default;
  background: rgba(0, 0, 0, 0);
  z-index: 2;
}

.lt-ie9 .irs-disable-mask {
  background: #000;
  filter: alpha(opacity=0);
  cursor: not-allowed;
}

.irs-disabled {
  opacity: 0.4;
}

.irs-hidden-input {
  position: absolute !important;
  display: block !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  font-size: 0 !important;
  line-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  overflow: hidden;
  outline: none !important;
  z-index: -9999 !important;
  background: none !important;
  border-style: solid !important;
  border-color: transparent !important;
}

.irs--flat {
  height: 40px;
}

.irs--flat.irs-with-grid {
  height: 60px;
}

.irs--flat .irs-line {
  top: 25px;
  height: 12px;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-bar {
  top: 25px;
  height: 12px;
  background-color: #ed5565;
}

.irs--flat .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--flat .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: #e1e4e9;
}

.irs--flat .irs-handle {
  top: 22px;
  width: 16px;
  height: 18px;
  background-color: transparent;
}

.irs--flat .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 0;
  left: 50%;
  width: 2px;
  height: 100%;
  margin-left: -1px;
  background-color: #da4453;
}

.irs--flat .irs-handle.state_hover > i:first-child,
.irs--flat .irs-handle:hover > i:first-child {
  background-color: #a43540;
}

.irs--flat .irs-min,
.irs--flat .irs-max {
  top: 0;
  padding: 1px 3px;
  color: #999;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  background-color: #e1e4e9;
  border-radius: 4px;
}

.irs--flat .irs-from,
.irs--flat .irs-to,
.irs--flat .irs-single {
  color: white;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #ed5565;
  border-radius: 4px;
}

.irs--flat .irs-from:before,
.irs--flat .irs-to:before,
.irs--flat .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #ed5565;
}

.irs--flat .irs-grid-pol {
  background-color: #e1e4e9;
}

.irs--flat .irs-grid-text {
  color: #999;
}

.irs--big {
  height: 55px;
}

.irs--big.irs-with-grid {
  height: 70px;
}

.irs--big .irs-line {
  top: 33px;
  height: 12px;
  background-color: white;
  background: linear-gradient(to bottom, #ddd -50%, white 150%);
  border: 1px solid #ccc;
  border-radius: 12px;
}

.irs--big .irs-bar {
  top: 33px;
  height: 12px;
  background-color: #92bce0;
  border: 1px solid #428bca;
  background: linear-gradient(to bottom, #ffffff 0%, #428bca 30%, #b9d4ec 100%);
  box-shadow: inset 0 0 1px 1px rgba(255, 255, 255, 0.5);
}

.irs--big .irs-bar--single {
  border-radius: 12px 0 0 12px;
}

.irs--big .irs-shadow {
  height: 1px;
  bottom: 16px;
  background-color: rgba(66, 139, 202, 0.5);
}

.irs--big .irs-handle {
  top: 25px;
  width: 30px;
  height: 30px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  background-color: #cbcfd5;
  background: linear-gradient(to bottom, white 0%, #b4b9be 30%, white 100%);
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.2), inset 0 0 3px 1px white;
  border-radius: 30px;
}

.irs--big .irs-handle.state_hover,
.irs--big .irs-handle:hover {
  border-color: rgba(0, 0, 0, 0.45);
  background-color: #939ba7;
  background: linear-gradient(to bottom, white 0%, #919ba5 30%, white 100%);
}

.irs--big .irs-min,
.irs--big .irs-max {
  top: 0;
  padding: 1px 5px;
  color: white;
  text-shadow: none;
  background-color: #9f9f9f;
  border-radius: 3px;
}

.irs--big .irs-from,
.irs--big .irs-to,
.irs--big .irs-single {
  color: white;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #428bca;
  background: linear-gradient(to bottom, #428bca 0%, #3071a9 100%);
  border-radius: 3px;
}

.irs--big .irs-grid-pol {
  background-color: #428bca;
}

.irs--big .irs-grid-text {
  color: #428bca;
}

.irs--modern {
  height: 55px;
}

.irs--modern.irs-with-grid {
  height: 55px;
}

.irs--modern .irs-line {
  top: 25px;
  height: 5px;
  background-color: #d1d6e0;
  background: linear-gradient(to bottom, #e0e4ea 0%, #d1d6e0 100%);
  border: 1px solid #a3adc1;
  border-bottom-width: 0;
  border-radius: 5px;
}

.irs--modern .irs-bar {
  top: 25px;
  height: 5px;
  background: #20b426;
  background: linear-gradient(to bottom, #20b426 0%, #18891d 100%);
}

.irs--modern .irs-bar--single {
  border-radius: 5px 0 0 5px;
}

.irs--modern .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(209, 214, 224, 0.5);
}

.irs--modern .irs-handle {
  top: 37px;
  width: 12px;
  height: 13px;
  border: 1px solid #a3adc1;
  border-top-width: 0;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(1) {
  position: absolute;
  display: block;
  top: -4px;
  left: 1px;
  width: 6px;
  height: 6px;
  border: 1px solid #a3adc1;
  background: white;
  transform: rotate(45deg);
}

.irs--modern .irs-handle > i:nth-child(2) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 0;
  left: 0;
  width: 10px;
  height: 12px;
  background: #e9e6e6;
  background: linear-gradient(to bottom, white 0%, #e9e6e6 100%);
  border-radius: 0 0 3px 3px;
}

.irs--modern .irs-handle > i:nth-child(3) {
  position: absolute;
  display: block;
  box-sizing: border-box;
  top: 3px;
  left: 3px;
  width: 4px;
  height: 5px;
  border-left: 1px solid #a3adc1;
  border-right: 1px solid #a3adc1;
}

.irs--modern .irs-handle.state_hover,
.irs--modern .irs-handle:hover {
  border-color: #7685a2;
  background: #c3c7cd;
  background: linear-gradient(to bottom, #ffffff 0%, #919ba5 30%, #ffffff 100%);
}

.irs--modern .irs-handle.state_hover > i:nth-child(1),
.irs--modern .irs-handle:hover > i:nth-child(1) {
  border-color: #7685a2;
}

.irs--modern .irs-handle.state_hover > i:nth-child(3),
.irs--modern .irs-handle:hover > i:nth-child(3) {
  border-color: #48536a;
}

.irs--modern .irs-min,
.irs--modern .irs-max {
  top: 0;
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  color: white;
  background-color: #d1d6e0;
  border-radius: 5px;
}

.irs--modern .irs-from,
.irs--modern .irs-to,
.irs--modern .irs-single {
  font-size: 10px;
  line-height: 1.333;
  text-shadow: none;
  padding: 1px 5px;
  background-color: #20b426;
  color: white;
  border-radius: 5px;
}

.irs--modern .irs-from:before,
.irs--modern .irs-to:before,
.irs--modern .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #20b426;
}

.irs--modern .irs-grid {
  height: 25px;
}

.irs--modern .irs-grid-pol {
  background-color: #dedede;
}

.irs--modern .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--sharp {
  height: 50px;
  font-size: 12px;
  line-height: 1;
}

.irs--sharp.irs-with-grid {
  height: 57px;
}

.irs--sharp .irs-line {
  top: 30px;
  height: 2px;
  background-color: black;
  border-radius: 2px;
}

.irs--sharp .irs-bar {
  top: 30px;
  height: 2px;
  background-color: #ee22fa;
}

.irs--sharp .irs-bar--single {
  border-radius: 2px 0 0 2px;
}

.irs--sharp .irs-shadow {
  height: 1px;
  bottom: 21px;
  background-color: rgba(0, 0, 0, 0.5);
}

.irs--sharp .irs-handle {
  top: 25px;
  width: 10px;
  height: 10px;
  background-color: #a804b2;
}

.irs--sharp .irs-handle > i:first-child {
  position: absolute;
  display: block;
  top: 100%;
  left: 0;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-handle.state_hover,
.irs--sharp .irs-handle:hover {
  background-color: black;
}

.irs--sharp .irs-handle.state_hover > i:first-child,
.irs--sharp .irs-handle:hover > i:first-child {
  border-top-color: black;
}

.irs--sharp .irs-min,
.irs--sharp .irs-max {
  color: white;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 4px;
  opacity: 0.4;
  background-color: #a804b2;
  border-radius: 2px;
}

.irs--sharp .irs-from,
.irs--sharp .irs-to,
.irs--sharp .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 4px;
  background-color: #a804b2;
  color: white;
  border-radius: 2px;
}

.irs--sharp .irs-from:before,
.irs--sharp .irs-to:before,
.irs--sharp .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #a804b2;
}

.irs--sharp .irs-grid {
  height: 25px;
}

.irs--sharp .irs-grid-pol {
  background-color: #dedede;
}

.irs--sharp .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--round {
  height: 50px;
}

.irs--round.irs-with-grid {
  height: 65px;
}

.irs--round .irs-line {
  top: 36px;
  height: 4px;
  background-color: #dee4ec;
  border-radius: 4px;
}

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #006cfa;
}

.irs--round .irs-bar--single {
  border-radius: 4px 0 0 4px;
}

.irs--round .irs-shadow {
  height: 4px;
  bottom: 21px;
  background-color: rgba(222, 228, 236, 0.5);
}

.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #006cfa;
  background-color: white;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-handle.state_hover,
.irs--round .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--round .irs-min,
.irs--round .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 4px;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #006cfa;
  color: white;
  border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
  position: absolute;
  display: block;
  content: "";
  bottom: -6px;
  left: 50%;
  width: 0;
  height: 0;
  margin-left: -3px;
  overflow: hidden;
  border: 3px solid transparent;
  border-top-color: #006cfa;
}

.irs--round .irs-grid {
  height: 25px;
}

.irs--round .irs-grid-pol {
  background-color: #dedede;
}

.irs--round .irs-grid-text {
  color: silver;
  font-size: 13px;
}

.irs--square {
  height: 50px;
}

.irs--square.irs-with-grid {
  height: 60px;
}

.irs--square .irs-line {
  top: 31px;
  height: 4px;
  background-color: #dedede;
}

.irs--square .irs-bar {
  top: 31px;
  height: 4px;
  background-color: black;
}

.irs--square .irs-shadow {
  height: 2px;
  bottom: 21px;
  background-color: #dedede;
}

.irs--square .irs-handle {
  top: 25px;
  width: 16px;
  height: 16px;
  border: 3px solid black;
  background-color: white;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.irs--square .irs-handle.state_hover,
.irs--square .irs-handle:hover {
  background-color: #f0f6ff;
}

.irs--square .irs-min,
.irs--square .irs-max {
  color: #333;
  font-size: 14px;
  line-height: 1;
  top: 0;
  padding: 3px 5px;
  background-color: rgba(0, 0, 0, 0.1);
}

.irs--square .irs-from,
.irs--square .irs-to,
.irs--square .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: black;
  color: white;
}

.irs--square .irs-grid {
  height: 25px;
}

.irs--square .irs-grid-pol {
  background-color: #dedede;
}

.irs--square .irs-grid-text {
  color: silver;
  font-size: 11px;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-track {
  display: flex !important;
}

.slick-slide {
  height: inherit !important;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  height: auto !important;
  min-height: 1px;
}
[dir=rtl] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-list {
  margin: 0;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url("./vendors/fonts/slick.eot");
  src: url("./vendors/fonts/slick.eot?#iefix") format("embedded-opentype"), url("./vendors/fonts/slick.woff") format("woff"), url("./vendors/fonts/slick.ttf") format("truetype"), url("./vendors/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

/* Slider */
/* Icons */
@font-face {
  font-family: "slick";
  src: url("./vendors/fonts/slick.eot");
  src: url("./vendors/fonts/slick.eot?#iefix") format("embedded-opentype"), url("./vendors/fonts/slick.woff") format("woff"), url("./vendors/fonts/slick.ttf") format("truetype"), url("./vendors/fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}
.slick-prev:before,
.slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir=rtl] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir=rtl] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir=rtl] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir=rtl] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.glide {
  position: relative;
  width: 100%;
  box-sizing: border-box;
}
.glide * {
  box-sizing: inherit;
}
.glide__track {
  overflow: hidden;
}
.glide__slides {
  position: relative;
  width: 100%;
  list-style: none;
  backface-visibility: hidden;
  transform-style: preserve-3d;
  touch-action: pan-Y;
  overflow: hidden;
  padding: 0;
  white-space: nowrap;
  display: flex;
  flex-wrap: nowrap;
  will-change: transform;
}
.glide__slides--dragging {
  user-select: none;
}
.glide__slide {
  width: 100%;
  height: 100%;
  flex-shrink: 0;
  white-space: normal;
  user-select: none;
  -webkit-touch-callout: none;
  -webkit-tap-highlight-color: transparent;
}
.glide__slide a {
  user-select: none;
  -webkit-user-drag: none;
  -moz-user-select: none;
  -ms-user-select: none;
}
.glide__arrows {
  -webkit-touch-callout: none;
  user-select: none;
}
.glide__bullets {
  -webkit-touch-callout: none;
  user-select: none;
}
.glide--rtl {
  direction: rtl;
}

.glide__arrow {
  position: absolute;
  display: block;
  top: 50%;
  z-index: 2;
  color: white;
  text-transform: uppercase;
  padding: 9px 12px;
  background-color: transparent;
  border: 2px solid rgba(255, 255, 255, 0.5);
  border-radius: 4px;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  text-shadow: 0 0.25em 0.5em rgba(0, 0, 0, 0.1);
  opacity: 1;
  cursor: pointer;
  transition: opacity 150ms ease, border 300ms ease-in-out;
  transform: translateY(-50%);
  line-height: 1;
}
.glide__arrow:focus {
  outline: none;
}
.glide__arrow:hover {
  border-color: white;
}
.glide__arrow--left {
  left: 2em;
}
.glide__arrow--right {
  right: 2em;
}
.glide__arrow--disabled {
  opacity: 0.33;
}
.glide__bullets {
  position: absolute;
  z-index: 2;
  bottom: 2em;
  left: 50%;
  display: inline-flex;
  list-style: none;
  transform: translateX(-50%);
}
.glide__bullet {
  background-color: rgba(255, 255, 255, 0.5);
  width: 9px;
  height: 9px;
  padding: 0;
  border-radius: 50%;
  border: 2px solid transparent;
  transition: all 300ms ease-in-out;
  cursor: pointer;
  line-height: 0;
  box-shadow: 0 0.25em 0.5em 0 rgba(0, 0, 0, 0.1);
  margin: 0 0.25em;
}
.glide__bullet:focus {
  outline: none;
}
.glide__bullet:hover, .glide__bullet:focus {
  border: 2px solid white;
  background-color: rgba(255, 255, 255, 0.5);
}
.glide__bullet--active {
  background-color: white;
}
.glide--swipeable {
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
}
.glide--dragging {
  cursor: grabbing;
  cursor: -moz-grabbing;
  cursor: -webkit-grabbing;
}

.d-none {
  display: none !important;
}

.d-inline {
  display: inline !important;
}

.d-inline-block {
  display: inline-block !important;
}

.d-block {
  display: block !important;
}

.d-table {
  display: table !important;
}

.d-table-row {
  display: table-row !important;
}

.d-table-cell {
  display: table-cell !important;
}

.d-flex {
  display: flex !important;
}

.d-inline-flex {
  display: inline-flex !important;
}

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important;
  }
  .d-sm-inline {
    display: inline !important;
  }
  .d-sm-inline-block {
    display: inline-block !important;
  }
  .d-sm-block {
    display: block !important;
  }
  .d-sm-table {
    display: table !important;
  }
  .d-sm-table-row {
    display: table-row !important;
  }
  .d-sm-table-cell {
    display: table-cell !important;
  }
  .d-sm-flex {
    display: flex !important;
  }
  .d-sm-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 768px) {
  .d-md-none {
    display: none !important;
  }
  .d-md-inline {
    display: inline !important;
  }
  .d-md-inline-block {
    display: inline-block !important;
  }
  .d-md-block {
    display: block !important;
  }
  .d-md-table {
    display: table !important;
  }
  .d-md-table-row {
    display: table-row !important;
  }
  .d-md-table-cell {
    display: table-cell !important;
  }
  .d-md-flex {
    display: flex !important;
  }
  .d-md-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 992px) {
  .d-lg-none {
    display: none !important;
  }
  .d-lg-inline {
    display: inline !important;
  }
  .d-lg-inline-block {
    display: inline-block !important;
  }
  .d-lg-block {
    display: block !important;
  }
  .d-lg-table {
    display: table !important;
  }
  .d-lg-table-row {
    display: table-row !important;
  }
  .d-lg-table-cell {
    display: table-cell !important;
  }
  .d-lg-flex {
    display: flex !important;
  }
  .d-lg-inline-flex {
    display: inline-flex !important;
  }
}
@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important;
  }
  .d-xl-inline {
    display: inline !important;
  }
  .d-xl-inline-block {
    display: inline-block !important;
  }
  .d-xl-block {
    display: block !important;
  }
  .d-xl-table {
    display: table !important;
  }
  .d-xl-table-row {
    display: table-row !important;
  }
  .d-xl-table-cell {
    display: table-cell !important;
  }
  .d-xl-flex {
    display: flex !important;
  }
  .d-xl-inline-flex {
    display: inline-flex !important;
  }
}
.fade {
  opacity: 0;
  transition: opacity 0.15s linear;
}
.fade.show {
  opacity: 1;
}

.collapse {
  display: none;
}
.collapse.show {
  display: block;
}

tr.collapse.show {
  display: table-row;
}

tbody.collapse.show {
  display: table-row-group;
}

.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height 0.35s ease;
}

.modal-open {
  overflow: hidden;
}
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}
.modal.fade .modal-dialog {
  transition: transform 0.3s ease-out;
  transform: translate(0, -50px);
}
@media (prefers-reduced-motion: reduce) {
  .modal.fade .modal-dialog {
    transition: none;
  }
}
.modal.show .modal-dialog {
  transform: none;
}
.modal.modal-static .modal-dialog {
  transform: scale(1.02);
}

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none;
}
@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
}
.modal-dialog-scrollable {
  display: flex;
  max-height: calc(100% - 1rem);
}
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}
@media (min-width: 576px) {
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
}
.modal-dialog-scrollable .modal-header,
.modal-dialog-scrollable .modal-footer {
  flex-shrink: 0;
}
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}
@media (min-width: 576px) {
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
}
.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem);
}
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  content: "";
}
@media (min-width: 576px) {
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
  }
}
.modal-dialog-centered.modal-dialog-scrollable {
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}
@media (min-width: 576px) {
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
}

@media (min-width: 576px) {
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  .modal-lg,
  .modal-xl {
    max-width: 800px;
  }
}
@media (min-width: 992px) {
  .modal-lg .modal-dialog,
  .modal-xl .modal-dialog {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  .modal-xl {
    max-width: 1200px;
  }
}
@media (min-width: 992px) {
  .modal-xl .modal-dialog {
    max-width: 1200px;
  }
}

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
}

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}
.modal-backdrop.fade {
  opacity: 0;
}
.modal-backdrop.show {
  opacity: 0.5;
}

.modal-header {
  display: flex;
  flex-shrink: 0;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px);
}
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

.modal-body {
  position: relative;
  flex: 1 1 auto;
  padding: 1rem;
}

.modal-footer {
  display: flex;
  flex-wrap: wrap;
  flex-shrink: 0;
  align-items: center;
  justify-content: flex-end;
  padding: 0.75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(0.3rem - 1px);
  border-bottom-left-radius: calc(0.3rem - 1px);
}
.modal-footer > * {
  margin: 0.25rem;
}

.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

/**
 * Swiper 9.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2023 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: June 13, 2023
 */
@font-face {
  font-family: "swiper-icons";
  src: url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");
  font-weight: 400;
  font-style: normal;
}
:root {
  --swiper-theme-color: #007aff;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

.swiper,
swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1;
  display: block;
}

.swiper-vertical > .swiper-wrapper {
  flex-direction: column;
}

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  transition-timing-function: var(--swiper-wrapper-transition-timing-function, initial);
  box-sizing: content-box;
}

.swiper-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0);
}

.swiper-horizontal {
  touch-action: pan-y;
}

.swiper-vertical {
  touch-action: pan-x;
}

.swiper-slide,
swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform;
  display: block;
}

.swiper-slide-invisible-blank {
  visibility: hidden;
}

/* Auto Height */
.swiper-autoheight,
.swiper-autoheight .swiper-slide {
  height: auto;
}

.swiper-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height;
}

.swiper-backface-hidden .swiper-slide {
  transform: translateZ(0);
  backface-visibility: hidden;
}

/* 3D Effects */
.swiper-3d.swiper-css-mode .swiper-wrapper {
  perspective: 1200px;
}

.swiper-3d .swiper-wrapper {
  transform-style: preserve-3d;
}

.swiper-3d {
  perspective: 1200px;
}
.swiper-3d .swiper-slide,
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom,
.swiper-3d .swiper-cube-shadow {
  transform-style: preserve-3d;
}
.swiper-3d .swiper-slide-shadow,
.swiper-3d .swiper-slide-shadow-left,
.swiper-3d .swiper-slide-shadow-right,
.swiper-3d .swiper-slide-shadow-top,
.swiper-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-3d .swiper-slide-shadow {
  background: rgba(0, 0, 0, 0.15);
}
.swiper-3d .swiper-slide-shadow-left {
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-right {
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-top {
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}
.swiper-3d .swiper-slide-shadow-bottom {
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
}

/* CSS Mode */
.swiper-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.swiper-css-mode > .swiper-wrapper::-webkit-scrollbar {
  display: none;
}
.swiper-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start;
}

.swiper-horizontal.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-vertical.swiper-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory;
}

.swiper-css-mode.swiper-free-mode > .swiper-wrapper {
  scroll-snap-type: none;
}
.swiper-css-mode.swiper-free-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: none;
}

.swiper-centered > .swiper-wrapper::before {
  content: "";
  flex-shrink: 0;
  order: 9999;
}
.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}
.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  transform-origin: 50%;
  box-sizing: border-box;
  border: 4px solid var(--swiper-preloader-color, var(--swiper-theme-color));
  border-radius: 50%;
  border-top-color: transparent;
}

.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader,
swiper-container:not(.swiper-watch-progress) .swiper-lazy-preloader,
.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader {
  animation: swiper-preloader-spin 1s infinite linear;
}

.swiper-lazy-preloader-white {
  --swiper-preloader-color: #fff;
}

.swiper-lazy-preloader-black {
  --swiper-preloader-color: #000;
}

@keyframes swiper-preloader-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/* a11y */
.swiper .swiper-notification,
swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

:root {
  --swiper-navigation-size: 44px;
  /*
  --swiper-navigation-top-offset: 50%;
  --swiper-navigation-sides-offset: 10px;
  --swiper-navigation-color: var(--swiper-theme-color);
  */
}

.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: var(--swiper-navigation-top-offset, 50%);
  width: calc(var(--swiper-navigation-size) / 44 * 27);
  height: var(--swiper-navigation-size);
  margin-top: calc(0px - var(--swiper-navigation-size) / 2);
  z-index: 10;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--swiper-navigation-color, var(--swiper-theme-color));
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev.swiper-button-hidden,
.swiper-button-next.swiper-button-hidden {
  opacity: 0;
  cursor: auto;
  pointer-events: none;
}
.swiper-navigation-disabled .swiper-button-prev,
.swiper-navigation-disabled .swiper-button-next {
  display: none !important;
}
.swiper-button-prev:after,
.swiper-button-next:after {
  font-family: swiper-icons;
  font-size: var(--swiper-navigation-size);
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: initial;
  line-height: 1;
}

.swiper-button-prev:after,
.swiper-rtl .swiper-button-next:after {
  content: "prev";
}
.swiper-button-prev,
.swiper-rtl .swiper-button-next {
  left: var(--swiper-navigation-sides-offset, 10px);
  right: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}
.swiper-button-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-lock {
  display: none;
}

:root {
  /*
  --swiper-pagination-color: var(--swiper-theme-color);
  --swiper-pagination-left: auto;
  --swiper-pagination-right: 8px;
  --swiper-pagination-bottom: 8px;
  --swiper-pagination-top: auto;
  --swiper-pagination-fraction-color: inherit;
  --swiper-pagination-progressbar-bg-color: rgba(0,0,0,0.25);
  --swiper-pagination-progressbar-size: 4px;
  --swiper-pagination-bullet-size: 8px;
  --swiper-pagination-bullet-width: 8px;
  --swiper-pagination-bullet-height: 8px;
  --swiper-pagination-bullet-border-radius: 50%;
  --swiper-pagination-bullet-inactive-color: #000;
  --swiper-pagination-bullet-inactive-opacity: 0.2;
  --swiper-pagination-bullet-opacity: 1;
  --swiper-pagination-bullet-horizontal-gap: 4px;
  --swiper-pagination-bullet-vertical-gap: 6px;
  */
}

.swiper-pagination {
  position: absolute;
  text-align: center;
  transition: 300ms opacity;
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
.swiper-pagination-disabled > .swiper-pagination, .swiper-pagination.swiper-pagination-disabled {
  display: none !important;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
}

/* Bullets */
.swiper-pagination-bullets-dynamic {
  overflow: hidden;
  font-size: 0;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transform: scale(0.33);
  position: relative;
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  transform: scale(1);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  transform: scale(0.33);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  transform: scale(0.66);
}
.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  transform: scale(0.33);
}

.swiper-pagination-bullet {
  width: var(--swiper-pagination-bullet-width, var(--swiper-pagination-bullet-size, 8px));
  height: var(--swiper-pagination-bullet-height, var(--swiper-pagination-bullet-size, 8px));
  display: inline-block;
  border-radius: var(--swiper-pagination-bullet-border-radius, 50%);
  background: var(--swiper-pagination-bullet-inactive-color, #000);
  opacity: var(--swiper-pagination-bullet-inactive-opacity, 0.2);
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-bullet:only-child {
  display: none !important;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
}

.swiper-vertical > .swiper-pagination-bullets,
.swiper-pagination-vertical.swiper-pagination-bullets {
  right: var(--swiper-pagination-right, 8px);
  left: var(--swiper-pagination-left, auto);
  top: 50%;
  transform: translate3d(0px, -50%, 0);
}
.swiper-vertical > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: var(--swiper-pagination-bullet-vertical-gap, 6px) 0;
  display: block;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  top: 50%;
  transform: translateY(-50%);
  width: 8px;
}
.swiper-vertical > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  display: inline-block;
  transition: 200ms transform, 200ms top;
}

.swiper-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 var(--swiper-pagination-bullet-horizontal-gap, 4px);
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic {
  left: 50%;
  transform: translateX(-50%);
  white-space: nowrap;
}
.swiper-horizontal > .swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms left;
}

.swiper-horizontal.swiper-rtl > .swiper-pagination-bullets-dynamic .swiper-pagination-bullet,
:host(.swiper-horizontal.swiper-rtl) .swiper-pagination-bullets-dynamic .swiper-pagination-bullet {
  transition: 200ms transform, 200ms right;
}

/* Fraction */
.swiper-pagination-fraction {
  color: var(--swiper-pagination-fraction-color, inherit);
}

/* Progress */
.swiper-pagination-progressbar {
  background: var(--swiper-pagination-progressbar-bg-color, rgba(0, 0, 0, 0.25));
  position: absolute;
}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  background: var(--swiper-pagination-color, var(--swiper-theme-color));
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transform: scale(0);
  transform-origin: left top;
}
.swiper-pagination-progressbar {
  /*ADD_HOST*/
}
.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  transform-origin: right top;
}
.swiper-horizontal > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-horizontal, .swiper-vertical > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite {
  width: 100%;
  height: var(--swiper-pagination-progressbar-size, 4px);
  left: 0;
  top: 0;
}
.swiper-vertical > .swiper-pagination-progressbar, .swiper-pagination-progressbar.swiper-pagination-vertical, .swiper-horizontal > .swiper-pagination-progressbar.swiper-pagination-progressbar-opposite, .swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite {
  width: var(--swiper-pagination-progressbar-size, 4px);
  height: 100%;
  left: 0;
  top: 0;
}

.swiper-pagination-lock {
  display: none;
}

:root {
  /*
  --swiper-scrollbar-border-radius: 10px;
  --swiper-scrollbar-top: auto;
  --swiper-scrollbar-bottom: 4px;
  --swiper-scrollbar-left: auto;
  --swiper-scrollbar-right: 4px;
  --swiper-scrollbar-sides-offset: 1%;
  --swiper-scrollbar-bg-color: rgba(0, 0, 0, 0.1);
  --swiper-scrollbar-drag-bg-color: rgba(0, 0, 0, 0.5);
  --swiper-scrollbar-size: 4px;
  */
}

.swiper-scrollbar {
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  position: relative;
  -ms-touch-action: none;
  background: var(--swiper-scrollbar-bg-color, rgba(0, 0, 0, 0.1));
}
.swiper-scrollbar-disabled > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-disabled {
  display: none !important;
}
.swiper-horizontal > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-horizontal {
  position: absolute;
  left: var(--swiper-scrollbar-sides-offset, 1%);
  bottom: var(--swiper-scrollbar-bottom, 4px);
  top: var(--swiper-scrollbar-top, auto);
  z-index: 50;
  height: var(--swiper-scrollbar-size, 4px);
  width: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}
.swiper-vertical > .swiper-scrollbar, .swiper-scrollbar.swiper-scrollbar-vertical {
  position: absolute;
  left: var(--swiper-scrollbar-left, auto);
  right: var(--swiper-scrollbar-right, 4px);
  top: var(--swiper-scrollbar-sides-offset, 1%);
  z-index: 50;
  width: var(--swiper-scrollbar-size, 4px);
  height: calc(100% - 2 * var(--swiper-scrollbar-sides-offset, 1%));
}

.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: var(--swiper-scrollbar-drag-bg-color, rgba(0, 0, 0, 0.5));
  border-radius: var(--swiper-scrollbar-border-radius, 10px);
  left: 0;
  top: 0;
}

.swiper-scrollbar-cursor-drag {
  cursor: move;
}

.swiper-scrollbar-lock {
  display: none;
}

* {
  margin: 0;
  padding: 0;
  font-family: var(--sans-serif);
}

html {
  box-sizing: border-box;
}

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

html {
  border-width: 0;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  font-weight: var(--fw-normal);
  font-size: 18px;
  color: #002c3b;
  -webkit-text-size-adjust: 100%;
  display: flex;
  flex-direction: column;
  scroll-behavior: smooth;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}
@media (min-width: 768px) {
  body {
    font-size: 18px;
  }
}

main.main-annualreportpriority {
  scroll-behavior: auto;
}

a {
  text-decoration: none;
  color: var(--secondary);
}

p a, .address a {
  color: var(--secondary);
  text-decoration: underline;
}

.main {
  flex: 1 0 auto;
}
.main.main-knowledgepage {
  overflow-x: initial;
}

.lead {
  line-height: 30px;
  font-size: 18px;
}
@media (min-width: 768px) {
  .lead {
    line-height: 35px;
  }
}

.skip-navigation {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 5;
  color: black;
  background-color: #fff;
  border: 1px solid #ccc;
  padding: 1em;
}
.skip-navigation:focus {
  left: 0;
  display: inline-block;
}

.no-focus-outline a:focus,
.no-focus-outline button:focus {
  outline: none;
}

.module-name {
  display: none;
}

.fhf-nav {
  position: fixed;
  top: 0;
  background: var(--primary);
  height: var(--navbar-height);
  width: 100%;
  z-index: 5;
}
.fhf-nav.on-frontpage {
  background: transparent;
}
.nav-open .fhf-nav, .fhf-nav.is-sticking {
  background: var(--primary);
}

.nav-wrapper {
  max-width: var(--container-width);
  margin: 0 auto;
  padding: 0 0 0 var(--padding);
  display: flex;
}
@media (min-width: 992px) {
  .nav-wrapper {
    padding: 0 var(--padding-md);
  }
}
@media (min-width: 1200px) {
  .nav-wrapper {
    padding: 0 var(--padding-lg);
  }
}

.nav-logo {
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  .nav-logo img {
    width: 117px;
  }
}

.nav-content {
  margin-left: auto;
  display: flex;
}

.nav-primary {
  display: flex;
}
.nav-primary ul {
  display: flex;
  align-items: center;
  list-style: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.nav-primary ul .nav-item {
  height: 80px;
  padding: 0 10px;
  display: flex;
  align-items: center;
}
.nav-primary ul .nav-item a {
  color: var(--text-color-light);
}
@media (max-width: 991px) {
  .nav-primary ul .nav-item--flag {
    display: none;
  }
}
.nav-primary ul .nav-item--menu {
  background: #fead77;
}
.nav-primary ul .nav-item--menu .icon-menu {
  background-color: var(--primary);
}
.nav-primary ul .nav-item--menu .icon-menu::before, .nav-primary ul .nav-item--menu .icon-menu::after {
  background-color: var(--primary);
}
.nav-primary ul .nav-item--menu .menu-active .icon-menu {
  background-color: transparent;
}
.nav-primary ul .nav-item--menu .nav-toggle {
  color: var(--primary);
}
.nav-primary ul .nav-item--flag img,
.nav-primary ul .nav-item--flag svg {
  max-width: 34px;
  height: auto;
  vertical-align: middle;
}
.nav-primary ul .nav-item.active {
  background-color: var(--white);
}
.nav-primary ul .nav-item.active a,
.nav-primary ul .nav-item.active button {
  color: var(--primary);
  padding: 10px 20px;
}
.nav-primary ul .nav-item.active button {
  padding: 5px 10px;
}
.nav-primary .nav-quicklinks {
  margin-bottom: 0;
  padding-bottom: 0;
}
@media screen and (max-width: 992px) {
  .nav-primary .nav-quicklinks {
    display: none;
  }
}

.nav-secondary {
  width: 100%;
  display: none;
  position: absolute;
  top: 80px;
  height: 100%;
  min-height: calc(100vh - 80px);
  overflow-y: auto;
  padding: 15px 0;
  left: 0;
  background-color: var(--primary);
}
@media (min-width: 992px) {
  .nav-secondary {
    padding: 60px var(--padding);
    overflow-y: none;
    height: auto;
    min-height: auto;
  }
}
.nav-secondary ul {
  width: 100%;
  max-width: 1240px;
  margin: 20px 0 15px 0;
  list-style: none;
  display: flex;
  height: 100%;
}
@media (max-width: 767px) {
  .nav-secondary ul {
    overflow-y: auto;
  }
  .nav-secondary ul::-webkit-scrollbar {
    width: 0px; /* Remove scrollbar space */
    background: transparent; /* Optional: just make scrollbar invisible */
  }
}
@media (max-width: 991px) {
  .nav-secondary ul {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .nav-secondary ul {
    margin: 10px auto 20px;
    flex-wrap: wrap;
  }
}

.nav-title {
  margin-inline: 20px;
  margin-bottom: 13px;
}
@media (min-width: 992px) {
  .nav-title--flag {
    display: none;
  }
}
.nav-title--flag img {
  max-width: 33px;
  height: auto;
  vertical-align: middle;
  margin-right: 10px;
}
.nav-title--flag svg {
  padding-right: 5px;
}
.nav-title > h3 {
  color: #fff;
}
@media (min-width: 992px) {
  .nav-title > h3 {
    display: none;
  }
}
.nav-title > a, .nav-title__link-title {
  display: flex;
  position: relative;
  width: 100%;
  transition: color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  justify-content: space-between;
  align-items: center;
  cursor: default;
  font-weight: 300;
  font-size: 20px;
  color: #fff;
  border-bottom: 2px solid #fff;
  padding-bottom: 18px;
  margin-bottom: 5px;
}
.nav-title > a i, .nav-title__link-title i {
  color: #fff;
  transition: color 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  margin-left: auto;
  pointer-events: none;
}
@media (min-width: 992px) {
  .nav-title > a i, .nav-title__link-title i {
    display: none;
  }
}
.nav-title > a i.rotate-icon, .nav-title__link-title i.rotate-icon {
  transform: rotate(90deg);
  transition: all 200ms ease-in-out;
}
.nav-title > a i.rotate-icon-up, .nav-title__link-title i.rotate-icon-up {
  transform: rotate(-90deg);
  transition: all 200ms ease-in-out;
}
@media (max-width: 991px) {
  .nav-title > a i.open, .nav-title__link-title i.open {
    transform: rotate(-90deg);
  }
}
.nav-title ul {
  display: none;
}
@media (min-width: 992px) {
  .nav-title ul {
    display: block;
  }
}
.nav-title ul.open {
  display: block;
  margin-left: 15px;
}
.nav-title li {
  padding: 8px 0;
}
@media (min-width: 992px) {
  .nav-title {
    width: calc(25% - 40px);
  }
}

.nav-item {
  padding: 10px 15px;
}
.nav-item a {
  font-weight: 700;
  color: #fff;
}
.nav-item a:hover, .nav-item a:focus {
  text-decoration: underline;
}

.nav-toggle,
.nav-search-toggle {
  padding: 5px 10px;
  border: none;
  background: none;
  color: var(--text-color-light);
  font-size: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 90px;
  cursor: pointer;
}

.nav-search-toggle {
  width: 75px;
}

.nav-open {
  display: flex;
}

.nav-search {
  width: 100%;
  position: absolute;
  top: 80px;
  display: none;
  flex-direction: column;
  align-items: center;
  background-color: var(--primary);
  padding: 0 15px;
}
.nav-search.search-open {
  min-height: 100vh;
  max-height: 100%;
  height: 100px;
  display: flex;
}

.fhf-nav .icon-search {
  border: 3px solid #fff;
}
.fhf-nav .icon-search::before {
  background-color: #fff;
}

.hero-old {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top center;
  margin-top: 80px;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
  align-items: center;
  position: relative;
}
@media (min-width: 768px) {
  .hero-old {
    padding-bottom: 0px;
  }
}
@media (min-width: 1200px) {
  .hero-old {
    min-height: 650px;
    padding: 0;
  }
}
.hero-old--bgcolor {
  background-color: #1b869e;
}
.hero-old-wrapper {
  max-width: var(--container-width);
  width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  padding: 0 var(--padding);
  z-index: 2;
}
@media (min-width: 1200px) {
  .hero-old-wrapper {
    justify-content: space-between;
    padding: 0 50px;
  }
}
.hero-old-content {
  max-width: 800px;
  width: 100%;
  color: #dbecf4;
}
@media (max-width: 1199px) {
  .hero-old-content {
    padding-bottom: 50px;
  }
}
.hero-old-ingress {
  margin: 30px 0;
  font-size: 20px;
  line-height: 30px;
}
@media (min-width: 768px) {
  .hero-old-ingress {
    margin: 30px 0 50px;
  }
}
@media (min-width: 1200px) {
  .hero-old-ingress {
    max-width: 600px;
  }
}
.hero-old-title {
  font-size: 32px;
  font-weight: var(--fw-bold);
}
@media (min-width: 768px) {
  .hero-old-title {
    font-size: 55px;
  }
}
.hero-old-quicklinks {
  width: 100%;
  max-width: 600px;
  display: flex;
  list-style: none;
  flex-wrap: wrap;
}
.hero-old-quicklinks li {
  padding-right: 5px;
  padding-bottom: 10px;
}
.hero-old-quicklinks li:after {
  content: ",";
}
.hero-old-quicklinks li:last-child:after, .hero-old-quicklinks li:first-child:after {
  content: "";
}
.hero-old-cover-image {
  opacity: 0.3;
  display: none;
}
.hero-old-cover-image img {
  width: 100%;
  height: auto;
}
@media (min-width: 1200px) {
  .hero-old-cover-image {
    display: flex;
    align-items: flex-end;
  }
}
.hero-old-overlay {
  position: absolute;
  height: 100%;
  width: 100%;
  bottom: 0;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #002c3b);
}

.hero-standard {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0;
  padding: 80px 0;
  display: flex;
  align-items: flex-end;
  position: relative;
  background-color: var(--primary);
}
.hero-standard-content {
  background-color: #dbecf4;
  bottom: -50px;
  width: 100%;
  width: 100%;
  padding: 40px 30px;
}
@media (min-width: 992px) {
  .hero-standard-content {
    max-width: 890px;
  }
}
.hero-standard-content .lead {
  font-weight: var(--fw-bold);
  line-height: 30px;
  margin: 0;
  font-size: 20px;
}
@media (min-width: 768px) {
  .hero-standard-content .lead {
    font-size: 24px;
    line-height: 35px;
  }
}
@media (min-width: 992px) {
  .hero-standard-content {
    padding: 80px 60px;
  }
}
@media (min-height: 1000px) and (min-width: 1430px) {
  .hero-standard-content {
    position: absolute;
  }
}
@media (min-width: 1350px) {
  .hero-standard-content {
    bottom: -150px;
  }
}
@media (min-height: 1000px) and (min-width: 1430px) {
  .hero-standard {
    max-height: 55vh;
  }
}
.hero-standard-title {
  margin-bottom: 80px;
  position: relative;
  width: 100%;
}
.hero-standard-title:before {
  content: "";
  position: absolute;
  bottom: -20px;
  width: 100px;
  height: 5px;
  background-color: #fead77;
  left: 0;
}

.hero-search {
  position: relative;
  margin-bottom: 10px;
  display: block;
}
@media (min-width: 992px) {
  .hero-search {
    width: 480px;
  }
}
.hero-search__form {
  display: flex;
}
.hero-search__input {
  background-color: var(--text-color-light);
  border: none;
  width: 100%;
  max-width: 500px;
  padding: 20px 15px;
  font-size: 16px;
  color: var(--primary);
}
.hero-search__input:focus .quicklink-dropdown {
  display: flex;
}
.hero-search .search-submit {
  background: var(--accent-primary);
}
.hero-search .search-submit:hover, .hero-search .search-submit:focus, .hero-search .search-submit:active {
  background: var(--accent-primary) !important;
}
.hero-search .search-submit .icon-search {
  border: 3px solid var(--primary);
}
.hero-search .search-submit .icon-search::before {
  background-color: var(--primary);
}
.hero-search .search-submit.small {
  height: 60px;
  width: 60px;
}
.hero-search .quicklink-dropdown {
  top: 60px;
  width: 100%;
}
@media (min-width: 992px) {
  .hero-search .quicklink-dropdown {
    width: 427px;
  }
}

.hero-projectarchive {
  background: #dbecf4;
  color: #002c3b;
  text-align: center;
  padding: 80px 0;
  margin-bottom: 75px;
  position: relative;
}
.hero-projectarchive__search {
  width: 100%;
  text-align: center;
  display: block;
}
@media (min-width: 768px) {
  .hero-projectarchive {
    padding: 120px 0;
  }
}

.footer {
  padding: 1rem 0;
  margin-top: 4rem;
  display: flex;
  flex-direction: column;
  text-align: center;
}
@media (min-width: 992px) {
  .footer {
    flex-direction: row;
    text-align: left;
  }
}
.footer p, .footer .address {
  line-height: 1.5;
}
.footer__logo {
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .footer__logo {
    width: 25%;
  }
}
.footer__address {
  margin-top: 40px;
}
@media (min-width: 992px) {
  .footer__right {
    display: flex;
    flex-direction: column;
  }
}
.footer__social-media {
  text-align: center;
  margin-block: 20px 10px;
}
@media (min-width: 992px) {
  .footer__social-media {
    text-align: right;
  }
}
.footer__social-media a {
  font-size: 24px;
  margin: 0 10px;
}
.footer__links {
  width: 30%;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  gap: 10px;
  width: 100%;
}
@media (min-width: 992px) {
  .footer__links {
    flex-direction: column;
    justify-content: start;
  }
}
.footer__links .button-outline {
  align-items: center;
  justify-content: center;
  padding-block: 10px;
  gap: 10px;
  width: 215px;
  height: 60px;
}
.footer__newsletter {
  justify-content: flex-end;
  width: 100%;
  padding: 1rem 0;
  text-align: center;
}
@media (min-width: 992px) {
  .footer__newsletter {
    text-align: right;
    padding-top: 0;
  }
}
.footer__newsletter a {
  font-weight: var(--fw-bold);
}
.footer__cookies {
  font-size: 16px;
  padding: 1rem 0;
}
@media (min-width: 992px) {
  .footer__cookies {
    margin-top: auto;
    padding-bottom: 3rem;
    min-width: 350px;
  }
}
.footer__cookies p:last-of-type, .footer__cookies .address:last-of-type {
  margin-bottom: 0;
  text-align: center;
}
@media (min-width: 992px) {
  .footer__cookies p:last-of-type, .footer__cookies .address:last-of-type {
    text-align: right;
  }
}
.footer-push {
  flex-shrink: 0;
}

form fieldset {
  margin-bottom: 1.5rem;
}

.article h1 {
  font-size: 28px;
  line-height: 1.1;
  margin-bottom: 1.5rem;
}
@media (min-width: 768px) {
  .article h1 {
    font-size: 42px;
  }
}
.article h2,
.article .h2 {
  font-size: 30px;
  line-height: 1.2;
  margin-top: 40px;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .article h2,
  .article .h2 {
    font-size: 38px;
  }
}
.article h3,
.article .h3 {
  font-size: 24px;
  line-height: 1.2;
  margin-top: 40px;
  margin-bottom: 10px;
}
.article .lead {
  margin-bottom: 2rem;
}
.article p, .article .address {
  font-size: 18px;
  line-height: 33px;
  margin-bottom: 1rem;
}
.article p:last-of-type(), .article .address:last-of-type() {
  margin-bottom: 0;
}
.article a {
  word-break: break-word;
}
.article__category {
  color: var(--accent-secondary);
  display: block;
  font-weight: 700;
}
.article__coverimage-container {
  position: relative;
}
.article__coverimage-credit {
  position: absolute;
  left: 0;
  bottom: calc(2em + 5px);
  padding: 5px;
  background: #fff;
  font-size: 14px;
}
.article__coverimage, .article__covervideo {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  margin-bottom: 2rem;
}
.article__coverimage img, .article__covervideo img {
  width: 100%;
  height: auto;
}
.article__coverimage, .article__covervideo {
  position: relative;
}
.article__coverimage:before, .article__covervideo:before {
  display: block;
  content: "";
  width: 100%;
  padding-top: 56.25%;
}
.article__coverimage > .content, .article__covervideo > .content {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.article__coverimage video,
.article__coverimage iframe, .article__covervideo video,
.article__covervideo iframe {
  position: relative;
  width: 100%;
  height: 100%;
}
.article__noimage {
  padding: 0;
}
@media (min-width: 1200px) {
  .article__noimage {
    padding: 80px 0;
  }
}
.article__body {
  width: 100%;
  margin: 0 auto;
  display: block;
  max-width: 765px;
  line-height: 33px;
}
.article__body--grid .addthis_inline_share_toolbox {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin: 0.5rem auto;
  font-size: 14px;
}
@media (min-width: 1200px) {
  .article__body--grid {
    display: grid;
    width: 100%;
    max-width: 1050px;
    margin: 0 auto;
    grid-gap: 20px;
    grid-template-columns: 1fr 705px 1fr;
  }
  .article__body--grid .addthis_inline_share_toolbox {
    display: flex;
    margin: 0;
    align-items: flex-end;
    justify-content: flex-start;
    flex-direction: column;
    text-align: right;
    font-size: 14px;
  }
}
.article__body--padded {
  padding: 0 var(--padding);
}
@media (min-width: 1200px) {
  .article__body--padded {
    padding: 2rem 28px;
  }
}
.article__body img {
  width: 100%;
  height: auto;
  padding: 35px 0;
}
@media (min-width: 768px) {
  .article__body img {
    padding: 55px 0;
  }
}
.article__body video,
.article__body iframe {
  position: relative;
  width: 100%;
  height: 100%;
}
.article__lead,
.article p.article__lead {
  font-size: 20px;
  line-height: 1.5;
  font-weight: var(--fw-bold);
}
@media (min-width: 768px) {
  .article__lead,
  .article p.article__lead {
    font-size: 25px;
  }
}
@media (min-width: 992px) {
  .article__contained--after-header {
    margin-top: 125px;
  }
}
.article__contained {
  width: 100%;
  max-width: 770px;
  margin: 0 auto;
}
.article__contained p, .article__contained .address {
  line-height: 35px;
  font-size: 18px;
}
.article figure {
  padding: 2rem 0;
}
.article figure img {
  max-width: 100%;
  height: auto;
}
.article figure figcaption {
  text-align: center;
  font-size: 14px;
  margin-top: 10px;
  color: #525252;
}

.article--ar h3,
.article--ar h4 {
  font-size: 20px;
  margin-bottom: 20px;
  margin-top: 40px;
}
@media (min-width: 992px) {
  .article--ar h3,
  .article--ar h4 {
    font-size: 24px;
    margin-bottom: 25px;
  }
}
.article--ar > .section-blue a {
  color: var(--text-color-light);
  text-decoration: underline;
}
.article--ar > .section-blue a:focus, .article--ar > .section-blue a:hover, .article--ar > .section-blue a:active {
  color: var(--text-color-light);
}
.article--ar p, .article--ar .address {
  line-height: 1.5em;
  margin-bottom: 1.4em;
}
.article--ar .section:has(> .container, > .nav-event__inner, > .annual-report-accordions__inner, > .annual-report-results__inner, > .annual-report-slider-wrap, > .news-article-featured-block__inner, > .announcements-filter__inner, > .announcements__heading, > .announcements__content, > .pri-section__inner, > .hero-sustainability__inner, > .jump-to-links-list, > .link-navigation__links, > .layout) {
  padding-top: 10px;
}
@media (min-width: 992px) {
  .article--ar .section:has(> .container, > .nav-event__inner, > .annual-report-accordions__inner, > .annual-report-results__inner, > .annual-report-slider-wrap, > .news-article-featured-block__inner, > .announcements-filter__inner, > .announcements__heading, > .announcements__content, > .pri-section__inner, > .hero-sustainability__inner, > .jump-to-links-list, > .link-navigation__links, > .layout) {
    padding-top: 55px;
  }
}
.article--ar .section > .module-name:first-child + .article-split-block {
  margin-top: 50px;
}
@media (min-width: 992px) {
  .article--ar .section > .module-name:first-child + .article-split-block {
    margin-top: 60px;
  }
}
@media (max-width: 991px) {
  .article--ar .section .slider-overflow-wrapper:last-child .article-block-margin,
  .article--ar .section .article-split-block:last-child,
  .article--ar .section .container--ar-slider-width:last-child .article-block-margin {
    margin-bottom: 40px;
  }
}
@media (max-width: 767px) {
  .article--ar .section .slider-overflow-wrapper:last-child .article-block-margin,
  .article--ar .section .article-split-block:last-child,
  .article--ar .section .container--ar-slider-width:last-child .article-block-margin {
    margin-bottom: 25px;
  }
}
.article--ar .slider-overflow-wrapper + .module-name + .container > h4:first-child, .article--ar .slider-overflow-wrapper + .module-name + .nav-event__inner > h4:first-child, .article--ar .slider-overflow-wrapper + .module-name + .annual-report-accordions__inner > h4:first-child, .article--ar .slider-overflow-wrapper + .module-name + .annual-report-results__inner > h4:first-child, .article--ar .slider-overflow-wrapper + .module-name + .annual-report-slider-wrap > h4:first-child, .article--ar .slider-overflow-wrapper + .module-name + .news-article-featured-block__inner > h4:first-child, .article--ar .slider-overflow-wrapper + .module-name + .announcements-filter__inner > h4:first-child, .article--ar .slider-overflow-wrapper + .module-name + .announcements__heading > h4:first-child, .article--ar .slider-overflow-wrapper + .module-name + .announcements__content > h4:first-child, .article--ar .slider-overflow-wrapper + .module-name + .pri-section__inner > h4:first-child, .article--ar .slider-overflow-wrapper + .module-name + .hero-sustainability__inner > h4:first-child, .article--ar .slider-overflow-wrapper + .module-name + .jump-to-links-list > h4:first-child, .article--ar .slider-overflow-wrapper + .module-name + .link-navigation__links > h4:first-child, .article--ar .slider-overflow-wrapper + .module-name + .layout > h4:first-child, .article--ar .slider-overflow-wrapper + .module-name + .article-split-block, .article--ar .slider-overflow-wrapper + .module-name + .container--ar-slider-width .article-block-margin {
  margin-top: 0;
}
.article--ar .article-split-block + .module-name + .container > h4:first-child, .article--ar .article-split-block + .module-name + .nav-event__inner > h4:first-child, .article--ar .article-split-block + .module-name + .annual-report-accordions__inner > h4:first-child, .article--ar .article-split-block + .module-name + .annual-report-results__inner > h4:first-child, .article--ar .article-split-block + .module-name + .annual-report-slider-wrap > h4:first-child, .article--ar .article-split-block + .module-name + .news-article-featured-block__inner > h4:first-child, .article--ar .article-split-block + .module-name + .announcements-filter__inner > h4:first-child, .article--ar .article-split-block + .module-name + .announcements__heading > h4:first-child, .article--ar .article-split-block + .module-name + .announcements__content > h4:first-child, .article--ar .article-split-block + .module-name + .pri-section__inner > h4:first-child, .article--ar .article-split-block + .module-name + .hero-sustainability__inner > h4:first-child, .article--ar .article-split-block + .module-name + .jump-to-links-list > h4:first-child, .article--ar .article-split-block + .module-name + .link-navigation__links > h4:first-child, .article--ar .article-split-block + .module-name + .layout > h4:first-child, .article--ar .article-split-block + .module-name + .slider-overflow-wrapper .article-block-margin, .article--ar .article-split-block + .module-name + .container--ar-slider-width .article-block-margin {
  margin-top: 0;
}
.article--ar .container--ar-slider-width + .module-name + .container > h4:first-child, .article--ar .container--ar-slider-width + .module-name + .nav-event__inner > h4:first-child, .article--ar .container--ar-slider-width + .module-name + .annual-report-accordions__inner > h4:first-child, .article--ar .container--ar-slider-width + .module-name + .annual-report-results__inner > h4:first-child, .article--ar .container--ar-slider-width + .module-name + .annual-report-slider-wrap > h4:first-child, .article--ar .container--ar-slider-width + .module-name + .news-article-featured-block__inner > h4:first-child, .article--ar .container--ar-slider-width + .module-name + .announcements-filter__inner > h4:first-child, .article--ar .container--ar-slider-width + .module-name + .announcements__heading > h4:first-child, .article--ar .container--ar-slider-width + .module-name + .announcements__content > h4:first-child, .article--ar .container--ar-slider-width + .module-name + .pri-section__inner > h4:first-child, .article--ar .container--ar-slider-width + .module-name + .hero-sustainability__inner > h4:first-child, .article--ar .container--ar-slider-width + .module-name + .jump-to-links-list > h4:first-child, .article--ar .container--ar-slider-width + .module-name + .link-navigation__links > h4:first-child, .article--ar .container--ar-slider-width + .module-name + .layout > h4:first-child, .article--ar .container--ar-slider-width + .module-name + .slider-overflow-wrapper .article-block-margin, .article--ar .container--ar-slider-width + .module-name + .article-split-block {
  margin-top: 0;
}

.image-text {
  font-size: 14px !important;
  margin-top: 10px;
  color: #525252;
  position: relative;
}
.image-text .image-credit {
  left: 0;
  bottom: 0;
  position: absolute;
  background: #fff;
  color: #000;
  padding: 4px;
  font-size: 13px;
}

.input__element {
  height: 50px;
  line-height: 1;
  border: 2px solid var(--primary);
  padding: 0 10px;
  font-size: 1rem;
}
.input__element--orange {
  border-color: #fead77;
}
.input__select {
  display: inline-block;
  font-size: 16px;
  font-family: sans-serif;
  font-weight: 700;
  color: #444;
  line-height: 1.3;
  padding: 13px 20px;
  min-width: 100px;
  box-sizing: border-box;
  margin: 0;
  border: 2px solid #fead77;
  box-shadow: 0 1px 0 1px rgba(0, 0, 0, 0.04);
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: #fff;
  background-repeat: no-repeat, repeat;
  background-image: url("/images/select-bg.svg");
  background-position: center right;
  border-radius: 0;
}
.input__select::-ms-expand {
  display: none;
}
.input__select:hover {
  border-color: #888;
}
.input__select:focus {
  border-color: #aaa;
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none;
}
.input__select option {
  font-weight: normal;
}
.input__select--primary {
  border-color: var(--primary);
  background-color: var(--white);
  color: var(--text-color);
  background-image: url("/images/select-bg-primary.svg");
}
.input__label-block label {
  display: block;
  margin-bottom: 5px;
}
@media (max-width: 767px) {
  .input__label-block {
    margin-bottom: 1rem;
  }
  .input__label-block select {
    width: 100%;
  }
  .input__label-block .input__element--search {
    width: 100%;
  }
}
.input__block {
  display: flex;
  margin-bottom: 15px;
  height: 25px;
}
.input__block--inset {
  height: auto;
  margin-bottom: 20px;
  display: flex;
  line-height: 1.3;
}
.input__block--inset label {
  height: auto;
}
.input__block:last-of-type {
  margin-bottom: 0;
}
.input__block label {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  height: 25px;
  cursor: pointer;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.input__block label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.input__block label input:checked ~ .checkbox-checkmark {
  border-color: #fead77;
}
.input__block label input:checked ~ .checkbox-checkmark:after {
  display: block;
}
.input__block label .checkbox-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  padding-right: 15px;
  background-color: var(--white);
  border: 2px solid rgb(160.4042553191, 205.0744680851, 226.0957446809);
}
.input__block label .checkbox-checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 7px;
  top: 2px;
  width: 8px;
  height: 13px;
  border: solid var(--primary);
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.input__button {
  background: var(--primary);
  color: #fff;
  border: none;
  height: 50px;
  line-height: 1;
  padding: 0 10px;
  font-size: 1rem;
  cursor: pointer;
}
.input__button:hover, .input__button:focus {
  background-color: var(--secondary);
}
.input__button__wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}
.input__button--orange {
  background: var(--accent-primary);
  color: var(--text-color);
  font-weight: var(--fw-bold);
}
.input__button--orange:hover, .input__button--orange:focus {
  background-color: var(--accent-primary);
}
@media (max-width: 767px) {
  .input__button--block-mobile {
    width: 100%;
  }
}
.input__email {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
.input__email input {
  flex: 3;
}
.input__email button {
  flex: 1;
}
.input__checkboxes {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  padding: 2rem 0;
}
.input__inline {
  width: 100%;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .input__inline {
    width: 33.3333333333%;
  }
}
.input__inline label {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  height: 25px;
  cursor: pointer;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.input__inline label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.input__inline label input:checked ~ .checkbox-checkmark {
  border-color: #fead77;
}
.input__inline label input:checked ~ .checkbox-checkmark:after {
  display: block;
}
.input__inline label .checkbox-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  padding-right: 15px;
  background-color: var(--white);
  border: 2px solid rgb(160.4042553191, 205.0744680851, 226.0957446809);
}
.input__inline label .checkbox-checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 7px;
  top: 2px;
  width: 8px;
  height: 13px;
  border: solid var(--primary);
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.input {
  /*&__checkbox {
      // hide input
      font-size: 16px;

      &:before {
          content: "";
          width: 20px;
          height: 20px;
          background: #fff;
          border: 2px solid var(--primary);
          display: inline-block;
          margin-right: 10px;
          transition: all 200ms ease-in-out;
          font: normal normal normal 14px/1 FontAwesome;
          font-size: inherit;
          text-rendering: auto;
          -webkit-font-smoothing: antialiased;
          -moz-osx-font-smoothing: grayscale;
      }

      &:checked {
          &:before {
              border: 2px solid $orange;
              transition: all 200ms ease-in-out;
              content: "\f00c";
          }
      }

  }
  &__checkbox ~ label {
      margin-left: 15px;
  }

  */
}

.checkbox--inset {
  margin-left: 30px;
}

.checkbox--hidden {
  display: none;
  visibility: hidden;
}

.input__container .input__block--inset {
  display: none;
}

.input__container.is-active .input__block--inset {
  display: flex;
  margin-bottom: 0;
}
.input__container.is-active .input__block--inset label {
  height: auto;
}

.subhero {
  display: flex;
  padding: 50px 0;
}
@media (min-width: 1200px) {
  .subhero {
    padding: 100px 0;
  }
}
.subhero--blue {
  background: var(--primary);
  color: #fff;
}
.subhero--center {
  text-align: center;
}
.subhero--mb {
  margin-bottom: 50px;
}
.subhero--light-blue {
  background: #dbecf4;
}

.hero-about {
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  margin: 0;
  padding: 80px 0;
  display: flex;
  align-items: flex-end;
  position: relative;
  background-color: var(--primary);
}
.hero-about-content {
  background-color: #dbecf4;
  bottom: -150px;
  left: 50%;
  width: 100%;
  max-width: 890px;
  padding: 40px 30px;
}
.hero-about-content .lead {
  font-weight: var(--fw-bold);
  margin: 0;
  line-height: 30px;
  font-size: 20px;
}
.hero-about-content .lead p, .hero-about-content .lead .address {
  margin: 0;
}
@media (min-width: 768px) {
  .hero-about-content .lead {
    font-size: 24px;
    line-height: 35px;
  }
}
@media (min-width: 992px) {
  .hero-about-content {
    padding: 80px 60px;
    margin: 0 auto;
  }
}
@media (min-height: 1000px) and (min-width: 1430px) {
  .hero-about-content {
    transform: translateX(-50%);
    position: absolute;
  }
}
@media (min-height: 1000px) and (min-width: 1430px) {
  .hero-about-content--large {
    top: -300px;
    bottom: 0;
    min-height: var(--heroHeight);
    height: 100%;
  }
}
@media (min-width: 1200px) {
  .hero-about-content--has-sidebar {
    max-width: 810px;
    left: 45px;
    transform: translateX(0);
  }
}
@media (max-width: 1360px) and (min-width: 1210px) {
  .hero-about-content--has-sidebar {
    max-width: calc(60% - 50px);
  }
}
@media (min-height: 1000px) and (min-width: 1430px) {
  .hero-about {
    height: 50vh;
    min-height: 600px;
  }
}
.hero-about-title {
  position: relative;
  width: 100%;
}
.hero-about-link {
  color: #fead77;
  font-weight: var(--fw-black);
  font-size: 20px;
  text-decoration: none;
}

.layout__main {
  margin: 0 auto;
}
.layout__main ul li,
.layout__main ol li {
  line-height: 1.5;
  margin-bottom: 1rem;
}
.layout__main--padded {
  padding: 0 var(--padding);
}
@media (min-width: 1200px) {
  .layout__sidebar--pullup {
    margin-top: -50px;
  }
}
.layout--has-sidebar .layout__inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .layout--has-sidebar .layout__inner {
    flex-direction: row;
    width: 100%;
    max-width: 1240px;
    justify-items: space-between;
  }
}
.layout--has-sidebar .layout__main {
  width: 100%;
}
@media (min-width: 1200px) {
  .layout--has-sidebar .layout__main {
    width: 62%;
    padding-right: 50px;
  }
}
.layout--has-sidebar .layout__sidebar {
  width: 100%;
  margin-top: var(--padding-md);
}
@media (min-width: 1200px) {
  .layout--has-sidebar .layout__sidebar {
    margin-top: 0;
    width: 38%;
  }
}
@media (min-width: 1200px) {
  .layout--has-margin-top .layout__main {
    margin-top: 100px;
  }
}
.layout--has-hero {
  margin-top: 50px;
}

.grid-image {
  position: relative;
  padding: 0;
}
.grid-image__image {
  position: relative;
}
.grid-image__image img {
  padding: 0;
}
.grid-image__credit {
  position: absolute;
  background: #fff;
  color: #000;
  padding: 5px;
  left: 0;
  bottom: 5px;
  font-size: 14px;
  line-height: 1;
}
.grid-image__credit:empty {
  display: none;
}

.article-section {
  margin-block: 40px;
}
@media (min-width: 1200px) {
  .article-section {
    margin-block: 65px;
  }
}
.article-section--event-first {
  margin-top: var(--section-spacing);
}

.section-margin {
  margin-block: var(--section-spacing);
}
.section-margin--top-only {
  margin-bottom: 0;
}
.section-margin--bottom-only {
  margin-top: 0;
}
.section-margin--half {
  margin-block: calc(var(--section-spacing) / 2);
}
.section-margin--half-top {
  margin-top: calc(var(--section-spacing) / 2);
}
.section-margin--half-bottom {
  margin-bottom: calc(var(--section-spacing) / 2);
}

.section {
  padding: var(--section-spacing) 0;
}
.section-padding-block {
  padding-block: 60px;
}
.section-wrapper {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  position: relative;
  margin: 0 auto;
}
.section-blue {
  background-color: var(--primary);
}
.section-light-blue {
  background-color: #dbecf4;
}
.section-overlay-diagonal {
  background-color: var(--primary);
  position: absolute;
  width: 130vw;
  height: 50vh;
  top: -90px;
  right: -40px;
  transform: rotate(174.5deg);
}
.section-title {
  text-align: center;
  margin-bottom: 80px;
  position: relative;
}
.section-title:before {
  content: "";
  position: absolute;
  bottom: -20px;
  width: 100px;
  height: 5px;
  background-color: #fead77;
  transform: translateX(-50%);
  left: 50%;
}
.section-title.inverted {
  color: #dbecf4;
}
.section-no-padding-top {
  padding-top: 0;
}
.section-no-padding-bottom {
  padding-bottom: 0;
}
.section-half-padding {
  padding-block: 30px;
}
.section-half-padding-top {
  padding-block: 30px 60px;
}
.section-half-padding-bottom {
  padding-block: 60px 30px;
}
.section-priority {
  position: relative;
  overflow: hidden;
  padding-bottom: 140px;
}
.section-priority .section-wrapper {
  max-width: 1240px;
  flex-wrap: wrap;
  height: auto;
  flex-direction: column;
}
@media (min-width: 1200px) {
  .section-priority .section-wrapper {
    justify-content: space-evenly;
  }
}
.section-priority .section-overlay-diagonal {
  right: -75px;
  height: 105%;
  top: -150px;
  width: 140vw;
  transform: rotate(174.5deg);
}
@media (min-width: 768px) {
  .section-priority .section-overlay-diagonal {
    height: 110%;
    right: -50px;
    width: 130vw;
  }
}
@media (min-width: 1200px) {
  .section-priority .section-overlay-diagonal {
    height: 105%;
  }
}
@media (min-width: 1200px) {
  .section-priority {
    padding-bottom: 250px;
  }
}
.section-news {
  background-color: var(--white);
  position: relative;
  overflow: hidden;
  padding: 0 0 60px;
}
.section-news--light-blue {
  padding-top: 50px;
}
@media (min-width: 768px) {
  .section-news--light-blue {
    padding-top: 0;
    background: none;
  }
  .section-news--light-blue .section-overlay-diagonal {
    background-color: #dbecf4;
    z-index: 2;
    display: none;
  }
}
.section-news .section-wrapper {
  max-width: 992px;
  flex-direction: column;
}
.section-newsletter {
  padding-top: 0px;
}
.section-newsletter .section-wrapper {
  max-width: 992px;
}
.section-events .section-wrapper {
  max-width: 1240px;
}
.section-link {
  width: 100%;
  display: flex;
  justify-content: flex-end;
  margin-top: 15px;
}
.section-about-fhf {
  background-color: var(--primary);
  display: none;
  padding-top: 0;
}
.section-about-fhf .section-wrapper {
  max-width: 992px;
}
.section-about-fhf.show {
  display: block;
}
.section--primary {
  background: var(--primary);
  color: var(--text-color-light);
}

.section-spacing {
  margin-block: var(--section-spacing);
}
.section-spacing:has(+ .section-spacing) {
  margin-bottom: 0;
}
.section-spacing--half {
  margin-block: calc(var(--section-spacing) / 2);
}
.section-spacing--half-top {
  margin-top: calc(var(--section-spacing) / 2);
}
.section-spacing--half-bottom {
  margin-bottom: calc(var(--section-spacing) / 2);
}
.section-spacing--two-thirds {
  margin-block: calc(var(--section-spacing) * 2 / 3);
}
.section-spacing--two-thirds-top {
  margin-top: calc(var(--section-spacing) * 2 / 3);
}
.section-spacing--two-thirds-bottom {
  margin-bottom: calc(var(--section-spacing) * 2 / 3);
}
.section-spacing--extra-top {
  margin-top: calc(var(--section-spacing) * 1.5);
}
.section-spacing--extra-bottom {
  margin-bottom: calc(var(--section-spacing) * 1.5);
}
.section-spacing--no-top {
  margin-top: 0;
}
.section-spacing--no-bottom {
  margin-bottom: 0;
}

.container, .nav-event__inner, .annual-report-accordions__inner, .annual-report-results__inner, .annual-report-slider-wrap, .news-article-featured-block__inner, .announcements-filter__inner, .announcements__heading, .announcements__content, .pri-section__inner, .hero-sustainability__inner, .jump-to-links-list, .link-navigation__links, .layout {
  width: 100%;
  max-width: var(--container-width);
  margin: 0 auto;
  padding-inline: var(--gutter-x);
  position: relative;
}
.container--normal {
  max-width: 1240px;
}
.container--medium {
  max-width: 1340px;
}
.container--small, .announcements-filter__inner, .announcements__heading, .announcements__content, .layout {
  width: 100%;
  max-width: 1000px;
}
.container--x-small {
  box-sizing: border-box;
  max-width: 825px;
}
.container--tiny {
  max-width: 650px;
}
@media (min-width: 992px) {
  .container--ar-slider-width {
    max-width: var(--ar-slider-width);
    padding: 0;
  }
}

.split-page {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@media (min-width: 992px) {
  .split-page {
    grid-template-columns: 3.5fr 2fr;
    gap: 60px;
    margin-top: 150px;
  }
}
@media (min-width: 1200px) {
  .split-page {
    margin-top: 120px;
  }
}
.split-page__main {
  max-width: 767px;
}
.split-page__sidebar {
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .split-page__sidebar {
    max-width: 443px;
  }
}

.image-credit {
  font-size: 14px;
  font-style: italic;
}
.image-credit--abs-pos-top {
  position: absolute;
  top: -25px;
}
.image-credit--mb-5px {
  margin-bottom: 5px;
}
.image-credit--mt-5px {
  margin-top: 5px;
}
.image-credit--mt-10px {
  margin-top: 10px;
}

.tab-content > .tab-pane {
  display: none;
}
.tab-content > .active {
  display: block;
}

.hr-tabcordion {
  border-color: var(--primary);
}
.hr-tabcordion--has-margin {
  margin-block: 45px;
}

.hr-on-primary {
  border: none;
  border-bottom: 2px solid var(--secondary-200);
  opacity: 0.3;
  margin-block: var(--section-spacing-md);
}

.sidebar {
  background-color: var(--secondary-200);
}
.sidebar__content {
  padding: 30px 20px;
}
@media (min-width: 768px) {
  .sidebar__content {
    padding: 40px 30px;
  }
}
@media (min-width: 992px) {
  .sidebar__content {
    padding: 50px 40px;
  }
}
.sidebar__link {
  margin-bottom: 50px;
}
.sidebar__block {
  margin-bottom: 2rem;
  display: block;
}
.sidebar__block p, .sidebar__block .address {
  margin-bottom: 1rem;
}
.sidebar__download {
  background-color: var(--accent-primary);
  padding: 20px 25px;
  width: 100%;
  display: block;
  font-weight: var(--fw-bold);
}
.sidebar__title {
  margin: 30px 0 10px;
  margin-bottom: 5px;
}
.sidebar__links {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-top: 10px;
  margin-bottom: 2rem;
}
.sidebar__links li {
  margin-bottom: 5px;
}
.sidebar__links a {
  display: block;
}
.sidebar__see-more {
  display: flex;
  font-size: 16px;
  flex-wrap: nowrap;
  flex-direction: row;
  font-weight: 700;
  justify-content: space-between;
}
.sidebar__subtitle {
  font-weight: 700;
  font-size: 20px;
  margin-bottom: 10px;
  display: block;
}
.sidebar p a, .sidebar .address a {
  font-weight: 700;
}
.sidebar p, .sidebar .address {
  line-height: 1.5;
}
.sidebar .card-accordion__list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.icon-menu {
  width: 25px;
  height: 3px;
  position: relative;
  background-color: #fead77;
  display: inline-block;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.icon-menu:before, .icon-menu:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  background-color: #fead77;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.icon-menu:before {
  top: -7px;
}
.icon-menu:after {
  bottom: -7px;
}

.menu-active .icon-menu {
  background: none;
}
.menu-active .icon-menu:before {
  top: 0px;
  transform: rotate(45deg);
}
.menu-active .icon-menu:after {
  top: 0px;
  transform: rotate(-45deg);
}

.icon-search {
  width: 20px;
  height: 20px;
  border-radius: 100%;
  position: relative;
  border: 3px solid #fead77;
  display: inline-block;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.icon-search:before {
  content: "";
  position: absolute;
  background-color: #fead77;
  width: 10px;
  height: 3px;
  right: -7px;
  bottom: -5px;
  transform: rotate(45deg);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.icon-search.inverted {
  border-color: var(--white);
}
.icon-search.inverted:before {
  background-color: var(--white);
}

.icon-close {
  width: 25px;
  height: 3px;
  position: relative;
  background-color: none;
  display: inline-block;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.icon-close:before, .icon-close:after {
  content: "";
  position: absolute;
  height: 100%;
  width: 100%;
  left: 0;
  background-color: var(--white);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.icon-close:before {
  top: 0px;
  transform: rotate(45deg);
}
.icon-close:after {
  top: 0px;
  transform: rotate(-45deg);
}

.material-icons {
  visibility: hidden;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition-delay: 0.01s;
}

.wf-materialicons-n4-active .material-icons {
  visibility: visible;
  opacity: 1;
}

.logo {
  height: auto;
  width: 100%;
  max-width: 150px;
}

.search {
  width: 100%;
}
.search-wrapper {
  width: 100%;
  max-width: 650px;
  margin-bottom: auto;
  padding: 0 15px;
}
.search-form {
  margin: 20px 0 20px;
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .search-form {
    margin: 100px 0 20px;
  }
}
.search-form--less-margin {
  margin: 20px 0;
}
.search-input {
  border: none;
  border-bottom: 4px solid #fead77;
  background-color: var(--primary);
  width: 85%;
  font-size: 18px;
  color: var(--text-color-light);
  margin-right: 10px;
}
@media (min-width: 768px) {
  .search-input {
    font-size: 24px;
  }
}
.search-submit {
  background-color: #fead77;
  border: none;
  width: 48px;
  height: 48px;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  cursor: pointer;
}
.search-submit .icon-search {
  width: 15px;
  height: 15px;
  border-width: 3px;
  border-color: var(--primary);
}
.search-submit .icon-search:before {
  width: 7px;
  height: 3px;
  right: -7px;
  bottom: -5px;
  background-color: var(--primary);
}
@media (min-width: 768px) {
  .search-submit {
    width: 68px;
    height: 68px;
  }
  .search-submit .icon-search {
    width: 30px;
    height: 30px;
    border-width: 5px;
  }
  .search-submit .icon-search:before {
    width: 15px;
    height: 5px;
    right: -10px;
    bottom: -7px;
  }
}
.search-submit.small {
  width: 50px;
  height: 50px;
}
.search-submit.small .icon-search {
  width: 20px;
  height: 20px;
  border-width: 3px;
}
.search-submit.small .icon-search:before {
  width: 10px;
  height: 3px;
  right: -7px;
  bottom: -5px;
}
.search-submit:hover, .search-submit:focus {
  background-color: var(--accent-primary);
}
.search-title {
  text-transform: uppercase;
  color: #dbecf4;
  font-weight: var(--fw-bold);
  font-size: 25px;
}
@media (min-width: 768px) {
  .search-title {
    font-size: 55px;
  }
}
.search-close {
  width: 100%;
  max-width: 1440px;
  padding: 0 15px;
  justify-content: flex-end;
}
.search-close .close-btn {
  border: none;
  background: none;
  color: var(--text-color-light);
  padding: 10px;
  font-size: 16px;
  display: flex;
  align-items: center;
  margin-left: auto;
}
.search-close .close-btn span {
  margin-right: 5px;
}
@media (min-width: 768px) {
  .search-close {
    margin-bottom: auto;
  }
}
.search-quicklinks ul {
  list-style: none;
}
.search-quicklinks .quicklink-title {
  text-transform: uppercase;
  color: var(--secondary-150);
  font-size: 14px;
  margin-bottom: 15px;
}
.search-link {
  padding: 10px 0;
}
.search-link a {
  color: var(--text-color-light);
  font-size: 18px;
}
@media (min-width: 768px) {
  .search-link a {
    font-size: 20px;
  }
}
.search-link a:hover, .search-link a:focus {
  text-decoration: underline;
}

.pagination {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  max-width: 600px;
  width: 100%;
  text-align: center;
  justify-content: center;
  margin: 0 auto;
  padding: 1rem 0;
}
.pagination__item {
  background: #fff;
  border: 2px solid var(--primary);
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 4px;
  min-width: 30px;
  height: 30px;
  font-size: 14px;
  line-height: 1;
  margin: 0 5px;
}
.pagination__item.is-active {
  background: var(--primary);
  color: #fff;
}
.pagination__item:hover, .pagination__item:focus {
  background: #fead77;
  border: 2px solid #fead77;
}
.pagination__item--next {
  padding: 4px 15px;
}
.pagination__seperator {
  height: 30px;
  width: 50px;
  position: relative;
}
.pagination__seperator:after {
  position: absolute;
  top: calc(50% - 1px);
  width: 100%;
  height: 2px;
  left: 0;
  content: "";
  border-top: 2px dotted var(--primary);
}

.priority-content {
  height: 100%;
  width: 100%;
  display: flex;
  max-width: 1240px;
  flex-wrap: wrap;
  height: auto;
}
@media (min-width: 1200px) {
  .priority-content {
    justify-content: space-around;
    justify-content: space-between;
  }
}
.priority-card {
  min-height: 300px;
  height: 100%;
  width: 100%;
  color: var(--text-color-light);
  position: relative;
  text-align: center;
  border: 4px solid var(--white);
  margin: 10px;
  padding: 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
}
@media (min-width: 768px) {
  .priority-card {
    max-width: calc(50% - 25px);
  }
}
@media (min-width: 1200px) {
  .priority-card {
    display: block;
    min-width: inherit;
    border: none;
    flex: 1;
    max-width: 240px;
    height: 470px;
    padding: 0;
    margin: 0;
  }
}
.priority-card-front, .priority-card-back {
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.priority-card-front {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  display: none;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: 3;
}
@media (min-width: 1200px) {
  .priority-card-front {
    display: block;
    opacity: 1;
  }
}
@media (min-width: 1200px) {
  .priority-card-back {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  }
}
.priority-card-back .back-wrapper {
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  margin-top: 25px;
  width: 100%;
}
.priority-card-back .back-wrapper p, .priority-card-back .back-wrapper .address {
  margin-bottom: 50px;
}
.priority-card-back .back-wrapper a {
  color: var(--text-color-light);
  border: 2px solid var(--white);
  /*
  width: 60%;
  padding: 15px 0px;
  display: inline-block;
  */
}
@media (min-width: 1200px) {
  .priority-card-back .back-wrapper a {
    z-index: 10;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    padding: 15px 20px;
    width: 85%;
  }
}
@media (min-width: 1200px) {
  .priority-card-back .back-wrapper {
    margin-top: 50px;
    padding: 30px;
  }
}
.priority-card-title {
  z-index: 2;
  text-transform: uppercase;
  color: var(--text-color-light);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  font-weight: var(--fw-black);
}
@media (min-width: 1200px) {
  .priority-card-title {
    top: 50%;
    position: absolute;
    transform: translate(-50%, -75%);
    left: 50%;
  }
}
@media (min-width: 1200px) {
  .priority-card::before, .priority-card::after {
    border: 4px solid transparent;
    width: 0;
    height: 0;
    position: absolute;
    content: "";
  }
  .priority-card::before {
    top: -4px;
    left: -4px;
  }
  .priority-card::after {
    bottom: 4px;
    right: 4px;
  }
  .priority-card:hover {
    color: var(--text-color-light);
  }
  .priority-card:hover .priority-card-front {
    opacity: 0;
  }
  .priority-card:hover .priority-card-title {
    top: 25%;
  }
  .priority-card:hover .priority-card-back {
    opacity: 1;
  }
  .priority-card:hover:before, .priority-card:hover:after {
    width: 100%;
    height: 100%;
  }
  .priority-card:hover:before {
    border-top-color: var(--white);
    border-right-color: var(--white);
    transition: width 0.25s ease-out, height 0.25s ease-out 0.25s;
  }
  .priority-card:hover:after {
    border-bottom-color: var(--white);
    border-left-color: var(--white);
    transition: border-color 0s ease-out 0.5s, width 0.25s ease-out 0.5s, height 0.25s ease-out 0.75s;
  }
}

.link {
  font-weight: var(--fw-black);
}
.link:hover, .link:focus {
  text-decoration: underline;
}
.link.inverted {
  color: var(--text-color-light);
}
.link-more {
  font-weight: var(--fw-black);
  text-transform: uppercase;
  font-size: 14px;
  position: relative;
  color: #fead77;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  display: flex;
  align-items: center;
}
.link-more i {
  font-size: 40px;
  color: #fead77;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.link-more:hover i, .link-more:focus i {
  color: #002c3b;
}
.link-more:hover, .link-more:focus {
  color: #002c3b;
  text-decoration: none;
}
.link-more--white {
  color: #fff;
  justify-content: flex-end;
}
.link-more--white i {
  color: #fff;
}
.link-more--white:hover, .link-more--white:focus {
  color: #fead77;
}
.link-more--white:hover i, .link-more--white:focus i {
  color: #fead77;
}

.newsletter-content {
  text-align: center;
  max-width: 500px;
  width: 100%;
}
.newsletter-content p, .newsletter-content .address {
  margin-bottom: 65px;
}

[data-target="#lightboxModal"] img {
  outline: 1px solid #ddd;
}

.umbraco-forms-page {
  margin-top: 50px;
}
@media (min-width: 768px) {
  .umbraco-forms-page {
    margin-top: 150px;
  }
}
.umbraco-forms-form {
  width: 100%;
  max-width: 992px;
  margin: 0 auto;
  padding: 0 var(--padding);
}
@media (min-width: 992px) {
  .umbraco-forms-form {
    padding: 0 var(--padding-md);
  }
}
@media (min-width: 1200px) {
  .umbraco-forms-form {
    padding: 0 var(--padding-lg);
  }
}
.umbraco-forms-submitmessage {
  width: 100%;
  max-width: 750px;
  margin: 120px auto 0;
  text-align: center;
  font-size: 28px;
  font-weight: var(--fw-bold);
  min-height: 30vh;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 768px) {
  .umbraco-forms-submitmessage {
    font-size: 35px;
  }
}
.umbraco-forms-fieldset {
  border: none;
}
.umbraco-forms-fieldset legend {
  position: relative;
  width: 100%;
  font-size: 28px;
  font-weight: var(--fw-bold);
  text-align: center;
}
.umbraco-forms-fieldset legend:before {
  content: "";
  position: absolute;
  bottom: -20px;
  width: 100px;
  height: 5px;
  background-color: #fead77;
  left: 50%;
  transform: translateX(-50%);
}
@media (min-width: 768px) {
  .umbraco-forms-fieldset legend {
    font-size: 40px;
  }
}
.umbraco-forms-field {
  border: 2px solid #dbecf4;
  border-radius: 2px;
  padding: 10px;
  margin: 40px 0 0;
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media (min-width: 768px) {
  .umbraco-forms-field {
    padding: 40px;
    margin: 60px 0;
  }
}
.umbraco-forms-label {
  text-align: center;
  font-size: 25px;
  font-weight: var(--fw-bold);
  margin-bottom: 35px;
}
.umbraco-forms-field-wrapper {
  width: 100%;
  max-width: 850px;
}
.umbraco-forms-field-wrapper .text,
.umbraco-forms-field-wrapper textarea {
  width: 100%;
  border: 2px solid rgb(160.4042553191, 205.0744680851, 226.0957446809);
  padding: 15px;
  height: 55px;
  border-radius: 2px;
  font-size: 20px;
}
.umbraco-forms-field-wrapper textarea {
  min-height: 250px;
}
.umbraco-forms-field-wrapper .checkboxlist {
  width: 100%;
  flex-wrap: wrap;
  display: flex;
}
.umbraco-forms-field-wrapper .checkboxlist .checkbox-wrapper {
  width: 100%;
  margin: 20px 0;
}
@media (min-width: 768px) {
  .umbraco-forms-field-wrapper .checkboxlist .checkbox-wrapper {
    width: 33.3333333333%;
  }
}
.umbraco-forms-field-wrapper .checkboxlist .checkbox-wrapper .checkbox-label {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  height: 25px;
  cursor: pointer;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.umbraco-forms-field-wrapper .checkboxlist .checkbox-wrapper .checkbox-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.umbraco-forms-field-wrapper .checkboxlist .checkbox-wrapper .checkbox-label input:checked ~ .checkbox-checkmark {
  border-color: #fead77;
}
.umbraco-forms-field-wrapper .checkboxlist .checkbox-wrapper .checkbox-label input:checked ~ .checkbox-checkmark:after {
  display: block;
}
.umbraco-forms-field-wrapper .checkboxlist .checkbox-wrapper .checkbox-label .checkbox-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  padding-right: 15px;
  background-color: var(--white);
  border: 2px solid rgb(160.4042553191, 205.0744680851, 226.0957446809);
}
.umbraco-forms-field-wrapper .checkboxlist .checkbox-wrapper .checkbox-label .checkbox-checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 7px;
  top: 2px;
  width: 8px;
  height: 13px;
  border: solid var(--primary);
  border-width: 0 3px 3px 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}
.umbraco-forms-field-wrapper .file-wrapper {
  width: 100%;
  max-width: 550px;
  min-height: 300px;
  background-color: #dbecf4;
  margin: 0 auto;
  display: flex;
  padding: 10px;
  border-radius: 2px;
  border: 2px dashed rgb(160.4042553191, 205.0744680851, 226.0957446809);
  justify-content: space-evenly;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 768px) {
  .umbraco-forms-field-wrapper .file-wrapper {
    padding: 40px;
  }
}
.umbraco-forms-field-wrapper .file-wrapper i {
  font-size: 60px;
  color: rgb(121.3404255319, 184.4574468085, 214.1595744681);
}
.umbraco-forms-field-wrapper .file-wrapper .file-msg {
  color: var(--secondary);
  font-weight: var(--fw-bold);
}
.umbraco-forms-field-wrapper .file-wrapper input[type=file] {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  overflow: hidden;
  padding: 0;
  position: absolute !important;
  white-space: nowrap;
  width: 1px;
}
.umbraco-forms-field-wrapper .file-wrapper input[type=file]:focus + .file-label {
  background-color: var(--primary);
  outline: 1px dotted #000;
  outline: -webkit-focus-ring-color auto 5px;
}
.umbraco-forms-field-wrapper .file-wrapper input[type=file] + .file-label {
  background-color: var(--secondary);
  border-radius: 2px;
  color: #fff;
  cursor: pointer;
  text-align: center;
  max-width: 200px;
  font-weight: 700;
  height: 4rem;
  line-height: 4rem;
  padding-left: 2rem;
  padding-right: 2rem;
  transition: background-color 0.3s;
}
.umbraco-forms-field-wrapper .file-wrapper input[type=file] + .file-label:hover {
  background-color: var(--primary);
}
.umbraco-forms-field-wrapper .file-wrapper input[type=file] + .file-label * {
  pointer-events: none;
}
.umbraco-forms-field-wrapper .radiobuttonlist {
  display: flex;
  width: 100%;
  max-width: 350px;
  margin: 0 auto;
  justify-content: center;
}
.umbraco-forms-field-wrapper .radiobuttonlist .radio-wrapper {
  margin: 0 20px;
}
.umbraco-forms-field-wrapper .radiobuttonlist .radio-wrapper .radio-label {
  display: flex;
  align-items: center;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  height: 25px;
  cursor: pointer;
  font-size: 18px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.umbraco-forms-field-wrapper .radiobuttonlist .radio-wrapper .radio-label input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0;
}
.umbraco-forms-field-wrapper .radiobuttonlist .radio-wrapper .radio-label input:checked ~ .radio-checkmark {
  border-color: #fead77;
}
.umbraco-forms-field-wrapper .radiobuttonlist .radio-wrapper .radio-label input:checked ~ .radio-checkmark:after {
  display: block;
}
.umbraco-forms-field-wrapper .radiobuttonlist .radio-wrapper .radio-label .radio-checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  border-radius: 100px;
  width: 25px;
  padding-right: 15px;
  background-color: var(--white);
  border: 2px solid rgb(160.4042553191, 205.0744680851, 226.0957446809);
}
.umbraco-forms-field-wrapper .radiobuttonlist .radio-wrapper .radio-label .radio-checkmark:after {
  content: "";
  position: absolute;
  display: none;
  left: 3px;
  top: 3px;
  width: 15px;
  height: 15px;
  background-color: var(--primary);
  border-radius: 100px;
}
.umbraco-forms-navigation {
  display: flex;
  justify-content: center;
}
.umbraco-forms-navigation .btn {
  padding: 15px 30px;
  border: none;
  background-color: #fead77;
  font-weight: var(--fw-bold);
  color: var(--text-color-light);
  font-size: 20px;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.umbraco-forms-navigation .btn:hover, .umbraco-forms-navigation .btn:focus {
  background-color: rgb(253.6277372263, 142.4744525547, 68.3722627737);
}

.form-fieldset-2 {
  border: 2px solid #dbecf4;
  border-radius: 2px;
  padding: 10px;
  margin: 60px 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .form-fieldset-2 {
    padding: 40px;
  }
}
.form-fieldset-2 .umbraco-forms-field {
  border: none;
  padding: 0;
  margin: 10px 0;
  align-items: flex-start;
}
.form-fieldset-2 .umbraco-forms-label {
  margin-bottom: 10px;
  text-align: left;
  font-weight: var(--fw-normal);
  font-size: 18px;
}
.form-fieldset-2 .firma {
  width: 100%;
}
.form-fieldset-2 .umbraco-forms-field-wrapper {
  max-width: auto;
}
.form-fieldset-2 .fornavn,
.form-fieldset-2 .etternavn,
.form-fieldset-2 .telefon,
.form-fieldset-2 .epost {
  width: 100%;
}
@media (min-width: 768px) {
  .form-fieldset-2 .fornavn,
  .form-fieldset-2 .etternavn,
  .form-fieldset-2 .telefon,
  .form-fieldset-2 .epost {
    width: calc(50% - 15px);
  }
}

.umb-grid .container, .umb-grid .nav-event__inner, .umb-grid .annual-report-accordions__inner, .umb-grid .annual-report-results__inner, .umb-grid .annual-report-slider-wrap, .umb-grid .news-article-featured-block__inner, .umb-grid .announcements-filter__inner, .umb-grid .announcements__heading, .umb-grid .announcements__content, .umb-grid .pri-section__inner, .umb-grid .hero-sustainability__inner, .umb-grid .jump-to-links-list, .umb-grid .link-navigation__links, .umb-grid .layout {
  padding: 0;
}

.news-card-grid {
  --number-of-col-items: 1;
  display: grid;
  grid-template-columns: repeat(var(--number-of-col-items), minmax(0, 1fr));
  gap: 30px;
}
@media (min-width: 768px) {
  .news-card-grid {
    --number-of-col-items: 2;
  }
}
@media (min-width: 1200px) {
  .news-card-grid {
    --number-of-col-items: 3;
  }
}

.video-card-grid {
  --number-of-col-items: 1;
  display: grid;
  grid-template-columns: repeat(var(--number-of-col-items), minmax(0, 1fr));
  gap: 50px;
}
@media (min-width: 768px) {
  .video-card-grid {
    --number-of-col-items: 2;
    gap: 20px;
  }
}
@media (min-width: 992px) {
  .video-card-grid {
    gap: 40px;
  }
}
@media (min-width: 1200px) {
  .video-card-grid {
    column-gap: 50px;
    row-gap: 60px;
  }
}

.js-show-more-of-filtertype {
  display: none;
}
.js-show-more-of-filtertype.is-visible {
  display: inline-flex;
}
.js-show-more-of-filtertype span {
  text-transform: lowercase;
  padding-left: 4px;
}
.js-show-more-of-filtertype span:empty {
  padding: 0;
}

.news-card {
  text-align: left;
  display: block;
  cursor: pointer;
  display: flex;
  flex-direction: column;
}
.news-card:focus, .news-card:hover, .news-card:active {
  text-decoration: none;
}
.news-card:focus .news-card__main, .news-card:hover .news-card__main, .news-card:active .news-card__main {
  background: var(--accent-primary-200);
}
.news-card.is-hidden {
  display: none;
}
.news-card.is-visible {
  display: flex;
}
.news-card > * {
  cursor: pointer;
}
.news-card__topline {
  display: flex;
  background: var(--primary);
  color: #fff;
  font-weight: 700;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  padding-right: 30px;
}
.news-card__icon {
  background: var(--secondary);
  padding: 15px 30px;
  align-self: start;
}
.news-card__icon svg {
  position: relative;
  top: 2px;
}
.news-card__image {
  height: 278px;
}
.news-card__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-card__main {
  display: block;
  background: var(--secondary-200);
  padding: 30px 30px 50px;
  flex-grow: 1;
  text-decoration: none;
  color: var(--primary);
}
.news-card__main:focus, .news-card__main:hover, .news-card__main:active {
  text-decoration: none;
}
.news-card__main p, .news-card__main .address {
  line-height: 1.4em;
}
.news-card__dateline {
  display: flex;
  border-bottom: 2px solid var(--primary);
  text-transform: uppercase;
  padding-bottom: 20px;
  margin-bottom: 30px;
}
.news-card__dateline .news-card__bottomline-icon svg {
  width: 15px;
  height: auto;
  margin-right: 10px;
  margin-top: -10px;
  position: relative;
  top: 3px;
}
.news-card__date {
  text-transform: normal;
  margin-left: auto;
  font-weight: 400;
}
.news-card__title {
  font-size: 24px;
  line-height: 1.3em;
  font-weight: 700;
  margin-bottom: 0;
}
.news-card__title + p, .news-card__title + .address {
  margin-top: 1.5rem;
}
.news-card__bottomline {
  display: flex;
  border-top: 2px solid var(--primary);
  margin-top: 45px;
  padding-top: 30px;
  gap: 15px;
}
.news-card__bottomline p, .news-card__bottomline .address {
  margin-block: 2px 0;
}
.news-card__bottomline-icon {
  align-self: start;
  flex-grow: 0;
}
.news-card--announcement .news-card__dateline {
  display: block;
}
.news-card--white .news-card__main {
  background: #fff;
}
.news-card--video .news-card__image {
  height: auto;
  aspect-ratio: 16/9;
}
.news-card--video .news-card__image iframe,
.news-card--video .news-card__image video {
  width: 100%;
  height: 100%;
}

.similar-articles {
  background: var(--primary);
  padding: 6rem 0;
}
.similar-articles__articles {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .similar-articles__articles {
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
.similar-articles h2,
.similar-articles h3,
.similar-articles h4 {
  color: #fff;
}

.similar-article {
  display: flex;
  flex-direction: column;
  width: 100%;
  transition: all 200ms ease-in-out;
  position: relative;
  margin: 30px 0;
}
.similar-article:before {
  content: "";
  position: absolute;
  top: calc(50% - 20px);
  width: 20px;
  height: 20px;
  opacity: 0;
}
.similar-article__title {
  color: #fff;
  font-size: 24px;
  font-weight: 700;
}
.similar-article__date {
  color: #fff;
  font-size: 14px;
  margin-top: 5px;
}
.similar-article__category {
  color: #fead77;
  font-size: 16px;
  color: #f66654;
}
.similar-article {
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .similar-article {
    width: calc(50% - 20px);
    margin: 0;
  }
}
@media (min-width: 992px) {
  .similar-article {
    width: calc(33.3333333333% - 20px);
  }
}
.similar-article:hover, .similar-article:focus {
  padding-left: 0.5rem;
}
.event-card {
  background-color: var(--white);
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  padding: 35px 30px;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.event-card-title {
  color: var(--secondary);
  margin-bottom: 20px;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  text-transform: uppercase;
  font-weight: var(--fw-black);
}
.event-card-ingress {
  font-weight: var(--fw-bold);
}
.event-card-ingress p, .event-card-ingress .address {
  margin-bottom: 10px;
}
.event-card-content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.event-card-text {
  margin-bottom: 35px;
  font-size: 16px;
  flex: 1;
}
.event-card-venue {
  display: flex;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 70px;
  margin-top: calc(auto + 20px);
}
.event-card-venue i {
  font-size: 45px;
  color: #fead77;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  margin-right: 10px;
}
.event-card-venue p, .event-card-venue .address {
  margin: 0;
}
.event-card:hover, .event-card:focus {
  background-color: #fead77;
  color: var(--text-color-light);
}
.event-card:hover .event-card-title, .event-card:focus .event-card-title {
  color: var(--text-color-light);
}
.event-card:hover .event-card-venue i, .event-card:focus .event-card-venue i {
  color: var(--text-color-light);
}

.event-slider-controller {
  border: none;
  box-shadow: none;
  color: #fead77;
}
.event-slider-controller:before {
  border-style: solid;
  border-width: 0.25em 0.25em 0 0;
  content: "";
  display: inline-block;
  height: 20px;
  left: 0;
  position: relative;
  top: 0;
  transform: rotate(-45deg);
  vertical-align: top;
  width: 20px;
}
.event-slider-controller.left {
  left: 0;
}
.event-slider-controller.left:before {
  left: 0.25em;
  transform: rotate(-135deg);
}
@media (min-width: 2001px) {
  .event-slider-controller.left {
    left: -60px;
  }
}
.event-slider-controller.right {
  right: 0;
}
.event-slider-controller.right:before {
  left: 0;
  transform: rotate(45deg);
}
@media (min-width: 2001px) {
  .event-slider-controller.right {
    right: -60px;
  }
}

@media (min-width: 992px) {
  .glide__slides--1 {
    width: 100% !important;
  }
}
.glide__slides--1 .glide__slide {
  flex: 1;
}

.presentation-content {
  width: 100%;
  max-width: 550px;
  text-align: center;
}
.presentation-content p, .presentation-content .address {
  margin-bottom: 35px;
}

.button {
  background: transparent;
  border: none;
  margin: 0;
  box-shadow: none;
  display: inline-block;
  font-weight: var(--fw-bold);
}
.button-link {
  border: 2px solid var(--primary);
  padding: 10px 30px;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  display: inline-block;
}
.button-link:hover, .button-link:focus {
  background-color: var(--primary);
  color: #dbecf4;
}
.button-filled, .button-primary {
  padding: 16px 40px;
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
  display: inline-block;
  background-color: var(--primary);
  color: var(--text-color-light);
}
.button-filled.button--with-arrow-down::after, .button-primary.button--with-arrow-down::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='13' viewBox='0 0 20 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-0.00129334 2.07867L2.07738 -7.78471e-07L9.94271 7.86676L17.808 -9.08618e-08L19.8867 2.07867L9.94268 12.0213L-0.00129334 2.07867Z' fill='white'/%3E%3C/svg%3E%0A");
}
.button-filled.button--with-caret-down::after, .button-primary.button--with-caret-down::after {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='13' viewBox='0 0 21 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.33855 2.62164L2.41722 0.542968L10.2826 8.40972L18.1479 0.542969L20.2266 2.62164L10.2825 12.5643L0.33855 2.62164Z' fill='white'/%3E%3C/svg%3E%0A");
}
.button-accent {
  display: inline-flex;
  padding: 16px 40px;
  font-size: 18px;
  background-color: #fead77;
  color: var(--primary);
}
.button-outline {
  display: inline-flex;
  border: 2px solid var(--primary);
  color: #002c3b;
  padding: 16px 40px;
  font-size: 18px;
}
.button-outline--white {
  position: relative;
  border-color: #fff;
  color: #fff;
}
.button-outline--white:focus, .button-outline--white:hover, .button-outline--white:active {
  color: #fff;
  text-decoration: none;
}
.button-outline--green {
  position: relative;
  border-color: var(--green);
  color: var(--green);
}
.button-outline--green:focus, .button-outline--green:hover, .button-outline--green:active {
  color: var(--green);
  text-decoration: none;
}
.button--with-arrow, .button--with-arrow-down, .button--with-caret-down {
  padding: 16px 25px;
}
.button--with-arrow span, .button--with-arrow-down span, .button--with-caret-down span {
  display: inline-block;
  margin-right: 20px;
}
.button--with-arrow::after, .button--with-arrow-down::after, .button--with-caret-down::after {
  content: "";
  display: inline-block;
  width: 27px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='20' viewBox='0 0 27 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.5435 17.8093L16.6221 19.888L26.5647 9.94404L16.6221 0L14.5435 2.07867L20.9269 8.46094H0V11.4287H20.9253L14.5435 17.8093Z' fill='%23002C3B'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  top: 3px;
  flex-shrink: 0;
}
.button--with-arrow.button-outline--white::after, .button--with-arrow-down.button-outline--white::after, .button--with-caret-down.button-outline--white::after {
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='20' viewBox='0 0 27 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.543 17.8093L16.6216 19.888L26.5643 9.94404L16.6216 0L14.543 2.07867L20.9264 8.46094H0V11.4287H20.9248L14.543 17.8093Z' fill='white'/%3E%3C/svg%3E%0A");
}
.button--with-arrow-down::after {
  background-image: url("data:image/svg+xml,%3Csvg width='21' height='27' viewBox='0 0 21 27' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.41722 14.543L0.33855 16.6216L10.2825 26.5643L20.2266 16.6216L18.1479 14.543L11.7656 20.9264L11.7656 -3.69839e-07L8.79787 -4.99564e-07L8.79787 20.9248L2.41722 14.543Z' fill='%23002C3B'/%3E%3C/svg%3E%0A");
  width: 27px;
  height: 25px;
  top: 0;
  margin-left: 10px;
}
.button--with-caret-down span {
  margin-right: 10px;
}
.button--with-caret-down::after {
  background-image: url("data:image/svg+xml,%3Csvg width='20' height='13' viewBox='0 0 20 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M-0.00129334 2.07867L2.07738 -7.78471e-07L9.94271 7.86676L17.808 -9.08618e-08L19.8867 2.07867L9.94268 12.0213L-0.00129334 2.07867Z' fill='%23002C3B'/%3E%3C/svg%3E%0A");
  width: 20px;
  height: 13px;
  top: 2px;
  flex-shrink: 0;
}
.button-with-icon, .button--with-icon {
  display: flex;
  gap: 10px;
  align-items: center;
  width: fit-content;
}
.button-block, .button--block {
  display: flex;
  justify-content: space-between;
}

.button-no-style,
.btn-no-style,
.tabcordion-tab__link,
.tabcordion-collapse-header__link,
.ar-nav-list__link,
.fhf-accordion-button,
.news-card {
  margin: 0;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
}

.btn-close {
  box-sizing: content-box;
  width: 1em;
  height: 1em;
  padding: 0.25em 0.25em;
  color: #000;
  background-color: transparent;
  background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2678_3808)'%3E%3Cpath d='M0.293031 0.293081C0.480558 0.10561 0.734866 0.000294724 1.00003 0.000294724C1.26519 0.000294724 1.5195 0.10561 1.70703 0.293081L8.00003 6.58608L14.293 0.293081C14.3853 0.197571 14.4956 0.121389 14.6176 0.0689798C14.7396 0.0165708 14.8709 -0.0110155 15.0036 -0.0121693C15.1364 -0.0133231 15.2681 0.0119786 15.391 0.0622595C15.5139 0.11254 15.6255 0.186793 15.7194 0.280686C15.8133 0.374579 15.8876 0.486231 15.9379 0.609127C15.9881 0.732024 16.0134 0.863703 16.0123 0.996482C16.0111 1.12926 15.9835 1.26048 15.9311 1.38249C15.8787 1.50449 15.8025 1.61483 15.707 1.70708L9.41403 8.00008L15.707 14.2931C15.8892 14.4817 15.99 14.7343 15.9877 14.9965C15.9854 15.2587 15.8803 15.5095 15.6948 15.6949C15.5094 15.8803 15.2586 15.9855 14.9964 15.9878C14.7342 15.99 14.4816 15.8892 14.293 15.7071L8.00003 9.41408L1.70703 15.7071C1.51843 15.8892 1.26583 15.99 1.00363 15.9878C0.741433 15.9855 0.49062 15.8803 0.305212 15.6949C0.119804 15.5095 0.014635 15.2587 0.0123566 14.9965C0.0100781 14.7343 0.110873 14.4817 0.293031 14.2931L6.58603 8.00008L0.293031 1.70708C0.10556 1.51955 0.000244141 1.26525 0.000244141 1.00008C0.000244141 0.734917 0.10556 0.480609 0.293031 0.293081Z' fill='black'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2678_3808'%3E%3Crect width='16' height='16' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
  border: 0;
  border-radius: 0.375rem;
  opacity: 0.75;
}
.btn-close:focus, .btn-close:hover, .btn-close:active {
  opacity: 1;
}
.btn-close:disabled {
  opacity: 0.25;
}

.quicklink-dropdown {
  background-color: var(--white);
  width: 90%;
  padding: 15px;
  z-index: 10;
  position: absolute;
  top: 50px;
  display: none;
}
.quicklink-dropdown.open {
  display: block;
}
.quicklink-dropdown .quicklink-title {
  border-bottom: 1px solid #d8d8d8;
  padding-bottom: 10px;
  margin-bottom: 5px;
}
.quicklink-title {
  font-size: 14px;
  text-transform: uppercase;
  color: rgba(12, 0, 0, 0.6);
}
.quicklink-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.quicklink-item {
  padding: 6px 0;
}
.quicklink-item a {
  font-size: 16px;
}
.quicklink-item a:hover, .quicklink-item a:focus {
  text-decoration: underline;
}

.category-grid {
  display: flex;
  margin-top: 50px;
  width: 100%;
}
.category-grid .category-card {
  margin: 10px;
}
@media (min-width: 992px) {
  .category-grid {
    padding-top: 70px;
    margin-top: 170px;
  }
}

@supports (grid-area: auto) {
  .category-grid {
    width: 100%;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(370px, 1fr));
    grid-gap: 20px;
    margin-top: 50px;
  }
  .category-grid .category-card {
    margin: unset;
  }
  @media (min-width: 992px) {
    .category-grid {
      padding-top: 70px;
      margin-top: 170px;
    }
  }
}
.category-card {
  width: 100%;
  padding: 15px;
  border: 2px solid var(--primary);
  transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.category-card-title {
  font-size: 25px;
}
.category-card:hover, .category-card:focus {
  background-color: #fead77;
  color: var(--text-color-light);
}
.category-card:hover .category-card-title, .category-card:focus .category-card-title {
  text-decoration: underline;
}

.standard {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  margin-bottom: 120px;
}
.standard__content {
  max-width: 860px;
  margin: 0 auto;
}
.standard__content img {
  width: auto !important;
  max-width: 100% !important;
  height: auto !important;
}
@media (min-width: 992px) {
  .standard__content {
    max-width: 770px;
    padding-left: 65px;
  }
}
@media (min-width: 1200px) {
  .standard__content {
    padding: 30px 0;
    padding-left: 65px;
  }
}
@media (min-width: 1400px) {
  .standard__content {
    padding-left: 0px;
  }
}
.standard__content p, .standard__content .address {
  line-height: 35px;
  font-size: 18px;
}
.standard__content .contact-us__block {
  max-width: 100%;
}
.standard__subtitle {
  margin: 30px 0 20px !important;
  font-size: 22px !important;
}
@media (min-width: 768px) {
  .standard__subtitle {
    font-size: 28px !important;
  }
}
.standard__accordion, .standard__news, .standard__links {
  margin-bottom: 4rem;
}
.standard__main {
  margin-top: 80px;
  width: 100%;
}
@media (min-width: 992px) {
  .standard__main {
    flex: 2;
    padding-right: 4rem;
  }
}
.standard__sidebar {
  background-color: var(--primary);
  width: 100%;
}
.standard__sidebar.is-hidden {
  background: #fff;
  width: 100%;
}
@media (min-width: 992px) {
  .standard__sidebar {
    width: auto;
    margin-left: 1rem;
    flex: 1;
  }
}
.standard__accordion .card-accordion__list {
  padding-left: 5px;
}
.standard__accordion .card-accordion__list li {
  border: none;
}
.standard__accordion .card-accordion__seperator:last-child {
  background-color: transparent;
}
.standard__accordion .lead {
  font-size: 20px;
}

.standard-meta {
  font-size: 16px;
  line-height: 1.4;
  color: #fff;
  margin-bottom: 1rem;
}
.standard-meta:last-of-type {
  margin-bottom: 0;
}
.standard-meta__title {
  font-size: 20px;
  margin-bottom: 5px;
}
.standard-meta__block a {
  color: var(--white);
  font-weight: var(--fw-black);
}

@media (min-width: 992px) {
  .event {
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
  }
  .event__wrap {
    display: flex;
    flex-direction: column;
    flex: 2;
  }
  .event__sidebar {
    flex: 1;
  }
}

@media (min-width: 992px) {
  .event__title {
    margin-bottom: 60px;
  }
}
@media (min-width: 992px) {
  .event__title--mobile {
    display: none;
  }
}
.event__title--desktop {
  display: none;
}
@media (min-width: 992px) {
  .event__title--desktop {
    display: block;
  }
}
.event__sidebar {
  background: var(--primary);
  margin: 2rem 0;
  display: flex;
  flex-direction: column;
  color: #fff;
}
.event__sidebar__ended {
  margin-bottom: 0;
  text-transform: uppercase;
  font-weight: var(--fw-black);
}
.event__sidebar .call-to-action, .event__sidebar .about-card__call-to-action {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
}
.event__sidebar .call-to-action img, .event__sidebar .about-card__call-to-action img {
  margin-left: auto;
}
@media (min-width: 768px) {
  .event__sidebar__event-list {
    display: flex;
    flex-direction: row;
  }
}
.event__sidebar__content {
  padding: 30px;
}
@media (min-width: 992px) {
  .event__sidebar__content {
    padding: 50px;
  }
}
.event__sidebar__content p:nth-last-child(3), .event__sidebar__content .address:nth-last-child(3) {
  margin-bottom: 0px;
}
.event__sidebar__content h5 {
  font-size: 18px;
}
.event__sidebar__content .call-to-action, .event__sidebar__content .about-card__call-to-action {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .event__sidebar {
    margin: unset;
    align-self: start;
    margin-left: 40px;
  }
}

@media (min-width: 992px) {
  .event-program-list {
    display: flex;
    flex-direction: row;
  }
  .event-program-list__title {
    flex: 1;
  }
  .event-program-list__program {
    flex: 4;
  }
}
.event-program-list {
  margin-bottom: 1.5rem;
}
.event-program-list:last-of-type {
  margin-bottom: 0;
}

.event-file-list .call-to-action, .event-file-list .about-card__call-to-action {
  text-align: left;
  width: 100%;
  display: inline-flex;
  align-items: center;
  word-break: break-all;
}
.event-file-list__no-files {
  text-align: center;
  padding: 1rem 0;
  padding-bottom: 2rem;
}
.event-file-list__no-files a {
  text-decoration: underline;
  font-weight: 700;
}
@media (min-width: 992px) {
  .event-file-list {
    justify-content: space-between;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
  }
  .event-file-list .call-to-action, .event-file-list .about-card__call-to-action {
    width: calc(50% - 10px);
  }
}

.event-listing-bar {
  display: none;
  background-color: var(--primary);
  color: var(--text-color-light);
  padding: 20px 20px 15px;
}
@media (min-width: 992px) {
  .event-listing-bar {
    padding: 20px 30px;
    display: flex;
    font-size: 18px;
  }
}
@media (min-width: 992px) {
  .event-listing-bar > div {
    flex: 3;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
    padding-right: 40px;
  }
}
@media (min-width: 992px) {
  .event-listing-bar > div:last-of-type {
    flex: 1;
    padding-right: 0;
  }
}

.event-listing {
  border-bottom: 1px solid var(--secondary-200);
  padding: 30px;
}
@media (max-width: 991px) {
  .event-listing {
    padding: 30px var(--padding);
  }
}
@media (min-width: 992px) {
  .event-listing {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
}
.event-listing:last-of-type {
  border-bottom: none;
}
.event-listing:hover, .event-listing:focus {
  background: var(--accent-primary-200);
}
.event-listing:hover a, .event-listing:focus a {
  text-decoration: underline;
}
@media (max-width: 991px) {
  .event-listing > div {
    margin-bottom: 1rem;
  }
  .event-listing > div:last-of-type {
    margin-bottom: 0;
  }
}
@media (min-width: 992px) {
  .event-listing__title, .event-listing__info, .event-listing__venue {
    padding-right: 40px;
    justify-content: center;
    flex: 3;
  }
  .event-listing__title .is-orange, .event-listing__info .is-orange, .event-listing__venue .is-orange {
    color: var(--accent-primary);
  }
}
.event-listing__title h5,
.event-listing__title h6, .event-listing__info h5,
.event-listing__info h6, .event-listing__venue h5,
.event-listing__venue h6 {
  font-size: 1.3125rem;
}
.event-listing__title h6 a {
  color: var(--text-color);
}
.event-listing__venue h5 {
  font-weight: var(--fw-regular);
}
@media (min-width: 992px) {
  .event-listing__category {
    flex: 1;
    padding-right: 0;
  }
}
.event-listing__files {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.event-listing__files .call-to-action, .event-listing__files .about-card__call-to-action {
  text-decoration: none !important;
  color: var(--primary) !important;
  width: 100%;
}
@media (min-width: 992px) {
  .event-listing__files .call-to-action, .event-listing__files .about-card__call-to-action {
    margin-right: 1rem;
    width: auto;
  }
  .event-listing__files .call-to-action:last-of-type, .event-listing__files .about-card__call-to-action:last-of-type {
    margin-right: 0;
  }
}
.event-listing__files .call-to-action:hover, .event-listing__files .about-card__call-to-action:hover, .event-listing__files .call-to-action:focus, .event-listing__files .about-card__call-to-action:focus {
  color: #fff !important;
  text-decoration: none !important;
}
@media (min-width: 992px) {
  .event-listing__files .call-to-action--expand {
    padding-left: 25px !important;
    text-align: center;
  }
}
.event-listing__files .call-to-action--expand:before {
  content: none;
}
.event-listing__files .call-to-action--expand:hover, .event-listing__files .call-to-action--expand:focus {
  color: white;
}
.event-listing__mobile-title {
  display: none;
}
@media (max-width: 991px) {
  .event-listing__mobile-title {
    display: block;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 700;
  }
}

.about {
  margin-top: 50px;
}
@media (min-width: 992px) {
  .about {
    margin-top: 120px;
  }
}
.about__ingress {
  margin-block: 0 20px;
}
@media (min-width: 992px) {
  .about__ingress {
    margin-bottom: 80px;
  }
}
.about__ingress p, .about__ingress .address {
  line-height: 30px;
}
.about__content {
  max-width: 770px;
  margin: 0 auto;
}
.about__content p, .about__content .address {
  line-height: 35px;
  font-size: 18px;
}
.about__subtitle {
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}
@media (min-width: 768px) {
  .about__subtitle {
    margin-bottom: 30px;
  }
}
@media (min-width: 992px) {
  .about__subtitle {
    margin-bottom: 40px;
  }
}
.about__accordion {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin-bottom: 120px;
}
.about__accordion .card-accordion__wrapper {
  width: 100%;
  margin-top: 30px;
}

.about-card {
  padding: 4rem 1rem 2rem;
  text-align: center;
  overflow: hidden;
  position: relative;
  margin-bottom: 0rem;
  width: 100%;
  height: 100%;
  background-color: var(--primary);
  background: linear-gradient(180deg, #12819b 31.73%, var(--primary) 100%);
  display: flex;
  flex-direction: column;
  justify-content: space-around;
  transition: background 0.3s ease-in-out;
  height: 360px;
  max-width: 280px;
}
@media (max-width: 468px) {
  .about-card {
    padding: 4rem 1rem 3rem;
    height: auto;
  }
}
.about-card::before {
  content: "";
  display: block;
  width: 45px;
  height: 45px;
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45 45L0 45L0 0L45 45Z' fill='white' fill-opacity='0.25'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 0;
}
.about-card:hover, .about-card:focus, .about-card.active {
  background: #fff1e8;
}
.about-card:hover::before, .about-card:focus::before, .about-card.active::before {
  background-image: url("data:image/svg+xml,%3Csvg width='45' height='45' viewBox='0 0 45 45' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M45 45L0 45L0 0L45 45Z' fill='%23FEAD77' fill-opacity='0.5'/%3E%3C/svg%3E");
}
.about-card:hover .about-card__body, .about-card:focus .about-card__body, .about-card.active .about-card__body {
  opacity: 1;
  transform: translateY(0%);
  transition: all 500ms ease-in-out;
}
.about-card:hover .about-card__title, .about-card:focus .about-card__title, .about-card.active .about-card__title {
  color: var(--text-color);
}
.about-card:hover .about-card__title::after, .about-card:focus .about-card__title::after, .about-card.active .about-card__title::after {
  background: var(--primary);
}
.about-card__more-link {
  width: 100%;
  display: flex;
  margin-bottom: 1rem;
}
.about-card__more-link a.link-more {
  width: 100%;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  line-height: 1.3;
  text-transform: none;
  color: var(--text-color);
  font-weight: var(--fw-normal);
  font-size: 1rem;
}
.about-card__more-link a.link-more:hover, .about-card__more-link a.link-more:focus {
  text-decoration: none;
}
.about-card__more-link a.link-more span {
  max-width: 60%;
  display: inline-block;
}
.about-card__more-link i {
  margin-left: auto;
}
.about-card__title {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-transform: uppercase;
  margin-bottom: 2rem;
  color: #dbecf4;
  font-weight: 700;
  z-index: 1;
  z-index: 4;
  position: relative;
  font-size: 24px;
  min-height: 100px;
}
@media (max-width: 468px) {
  .about-card__title {
    min-height: 60px;
  }
}
.about-card__title span {
  display: block;
  align-self: center;
}
.about-card__title::after {
  content: "";
  display: block;
  width: 100%;
  height: 2px;
  background: var(--white);
  margin-top: auto;
}
.about-card__body {
  z-index: 1;
  position: relative;
  will-change: transform;
}
.about-card__body p, .about-card__body .address {
  margin-bottom: 1rem;
}
.about-card__body p:last-of-type, .about-card__body .address:last-of-type {
  margin-bottom: 0;
}
.about-card__call-to-action {
  font-weight: var(--fw-bold);
}

.about-card-wrap {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
}
.about-card-wrap .about-card__more-link {
  width: 100%;
  margin-top: 10px;
}

.about-cards {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  padding: 2rem 0;
}
@media (max-width: 468px) {
  .about-cards {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) {
  .about-cards {
    justify-content: space-between;
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 1200px) {
  .about-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (min-width: 768px) {
  .about-cards .about-card {
    height: 365px;
  }
}
@media (min-width: 768px) {
  .about-cards--centered {
    justify-content: center;
  }
}
@media (min-width: 768px) {
  .about-cards--one-up {
    grid-template-columns: repeat(1, 1fr);
  }
}
@media (min-width: 768px) {
  .about-cards--two-up {
    grid-template-columns: repeat(2, 1fr);
  }
}
.about-cards--no-padding {
  padding: 0;
}

.about-board__wrapper {
  background: var(--secondary-100);
  padding: 20px 25px;
  margin-bottom: 70px;
}
@media (min-width: 768px) {
  .about-board__wrapper {
    padding: 50px 80px;
  }
}
.about-board__wrapper--blue {
  border: none;
  background-color: #dbecf4;
}
.about-board__title {
  text-align: center;
  margin-bottom: 20px;
  position: relative;
}
@media (min-width: 768px) {
  .about-board__title {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .about-board__title {
    margin-bottom: 60px;
  }
}
.about-board__title:after {
  content: "";
  display: block;
  width: 100%;
  height: 1px;
  background: var(--secondary);
  margin-top: 15px;
}
@media (min-width: 992px) {
  .about-board__title:after {
    margin-top: 30px;
  }
}
@media (min-width: 992px) {
  .about-board__title:after {
    margin-top: 30px;
  }
}
.about-board__title.inverted {
  color: #dbecf4;
}
.about-board__content {
  width: 100%;
  height: 100%;
}
@media (min-width: 600px) {
  .about-board__content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}

.about-board-members-grid {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 40px;
}

.fhf-accordion-item__body ul.about-board-members-grid {
  padding: 0;
}

.about-board-member {
  width: 100%;
  padding-block: 20px;
}
@media (min-width: 600px) {
  .about-board-member {
    border-right: 1px solid var(--secondary);
  }
}
.about-board-member:nth-child(even) {
  border-right: none;
}
@media (min-width: 600px) {
  .about-board-member:nth-child(even) {
    padding-left: 40px;
  }
}
@media (min-width: 768px) {
  .about-board-member {
    flex-grow: 1;
    margin-right: 10px;
  }
  .about-board-member--small {
    width: 33.3333333333%;
  }
}
.about-board-member__name {
  margin: 0;
  font-size: 18px;
}
.about-board-member__company, .about-board-member__role {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 5px;
}
.about-board-member__role {
  font-style: italic;
}
.about-board-member--in-accordion {
  border-bottom: 1px solid var(--secondary-200);
  border-right: none;
  padding-left: 0;
}
.about-board-member--in-accordion:nth-child(even) {
  padding-left: 0;
}

.about-board-members-grid {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  column-gap: 40px;
}
@media (min-width: 768px) {
  .about-board-members-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.fhf-accordion-item__body ul.about-board-members-grid {
  padding: 0;
}
@media (min-width: 992px) {
  .fhf-accordion-item__body ul.about-board-members-grid .about-board-member:nth-child(1),
  .fhf-accordion-item__body ul.about-board-members-grid .about-board-member:nth-child(2) {
    padding-top: 0;
  }
}

.about-board-member {
  width: 100%;
  padding-block: 20px;
}
@media (min-width: 600px) {
  .about-board-member {
    border-right: 1px solid var(--secondary);
  }
}
.about-board-member:nth-child(even) {
  border-right: none;
}
@media (min-width: 600px) {
  .about-board-member:nth-child(even) {
    padding-left: 40px;
  }
}
@media (min-width: 768px) {
  .about-board-member {
    flex-grow: 1;
    margin-right: 10px;
  }
  .about-board-member--small {
    width: 33.3333333333%;
  }
}
.about-board-member__name {
  margin: 0;
  font-size: 18px;
}
.about-board-member__company, .about-board-member__role {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 5px;
}
.about-board-member__role {
  font-style: italic;
}
.about-board-member--in-accordion {
  border-bottom: 1px solid var(--secondary-200);
  border-right: none;
  padding-left: 0;
}
.about-board-member--in-accordion:nth-child(even) {
  padding-left: 0;
}

.project-search {
  display: flex;
  flex-direction: row;
  margin: 0 auto;
  max-width: 690px;
  width: 100%;
  align-items: center;
  padding: 0 var(--padding);
  flex-wrap: wrap;
  margin-top: 30px;
}
@media (min-width: 992px) {
  .project-search {
    padding: 0 var(--padding-md);
  }
}
@media (min-width: 1200px) {
  .project-search {
    padding: 0 var(--padding-lg);
  }
}
.project-search input {
  width: 100%;
  flex: 1;
}
.project-search__infotext {
  position: relative;
  margin-top: 20px;
  color: #002c3b;
  width: 100%;
  display: flex;
}
.project-search__infotext p:last-of-type, .project-search__infotext .address:last-of-type {
  margin-bottom: 0;
}

.category-links {
  margin-bottom: 1rem;
}
.category-links a {
  margin-right: 50px;
  display: inline-block;
  padding: 10px 0;
  font-size: 18px;
  font-weight: 700;
  border-bottom: 3px solid #fff;
  transition: all 200ms ease-in-out;
}
.category-links a:last-of-type {
  margin-right: 0;
}
.category-links a:hover, .category-links a:focus, .category-links a.is-active {
  border-bottom: 3px solid #fead77;
  transition: all 200ms ease-in-out;
}

.result-archive {
  border-bottom: 1px solid #dbecf4;
  margin-bottom: 1rem;
  padding: 1rem 0;
  flex-wrap: wrap;
  display: flex;
  justify-content: space-between;
  flex: 1;
}
.result-archive__year {
  margin-bottom: 1rem;
  width: 100%;
}
.result-archive:last-of-type {
  margin-bottom: 0;
}

.result-archive-download {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  border: 2px solid var(--primary);
  padding: 20px;
  margin-bottom: 1rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.result-archive-download__title {
  font-size: 16px;
  font-weight: 700;
}
.result-archive-download__icon {
  margin-left: auto;
  padding-left: 20px;
}
.result-archive-download__date {
  font-size: 14px;
}
.result-archive-download:hover, .result-archive-download:focus {
  border: 2px solid #fead77;
}
@media (min-width: 992px) {
  .result-archive-download {
    max-width: calc(50% - 15px);
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .result-archive-download {
    max-width: calc(33% - 15px);
    width: 100%;
  }
  .result-archive-download:nth-last-child(1):nth-child(even):not(:nth-of-type(3n)):not(:first-of-type) {
    margin-right: auto;
    margin-left: 30px;
  }
}

.suggestion {
  background: var(--primary);
  padding: 1rem;
  color: #fff;
  margin: 2rem 0;
}
@media (min-width: 768px) {
  .suggestion {
    padding: 3rem 4.5rem;
  }
}
@media (min-width: 992px) {
  .suggestion {
    width: 120%;
    position: relative;
    margin: 3rem auto;
    left: 50%;
    transform: translateX(-50%);
  }
}
.suggestion h2 {
  color: #dbecf4;
  margin-top: 1rem;
}
.suggestion__wrapper {
  display: flex;
  padding: 30px 0;
  justify-content: space-between;
  flex-wrap: wrap;
}
@media (min-width: 1200px) {
  .suggestion__wrapper {
    padding: 30px;
  }
}
.suggestion__title {
  margin-top: 20px;
}
.suggestion__block {
  border: 4px solid var(--primary);
  padding: 30px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 10px 0;
  text-align: center;
}
@media (min-width: 768px) {
  .suggestion__block {
    width: calc(50% - 20px);
    margin: 0;
  }
}
.suggestion__block svg {
  fill: var(--primary);
  max-width: 120px;
}
.suggestion__block:hover, .suggestion__block:focus {
  background-color: var(--primary);
  color: var(--text-color-light);
}
.suggestion__block:hover svg, .suggestion__block:focus svg {
  fill: var(--white);
}

.about-fhf {
  display: flex;
  position: relative;
  width: 100%;
}
.about-fhf-content {
  padding: 40px 30px;
  background-color: #dbecf4;
  width: 100%;
  margin-left: auto;
  line-height: 30px;
}
.about-fhf-content p, .about-fhf-content .address {
  margin-bottom: 50px;
}
.about-fhf-content .button-link {
  margin-left: auto;
  float: right;
}
@media (min-width: 992px) {
  .about-fhf-content {
    max-width: 750px;
    padding: 60px 60px 120px;
  }
}
.about-fhf-title {
  margin-bottom: 60px;
  position: relative;
  width: 100%;
}
.about-fhf-title:before {
  content: "";
  position: absolute;
  bottom: -25px;
  width: 100px;
  height: 5px;
  background-color: #fead77;
  left: 0;
}
.about-fhf-image {
  position: absolute;
  left: -150px;
  bottom: -120px;
  display: none;
  max-width: 600px;
}
.about-fhf-image img {
  width: 100%;
}
@media (min-width: 992px) {
  .about-fhf-image {
    display: block;
  }
}

.scroll-to-top {
  background: var(--primary);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  position: fixed;
  right: 15px;
  bottom: 15px;
  opacity: 0;
  transform: translateY(100px);
  transition: all 200ms ease-in-out, bottom 0.25s ease;
}
.scroll-to-top.is-visible {
  opacity: 1;
  right: 15px;
  bottom: 15px;
  transform: translateY(0px);
  transition: all 200ms ease-in-out, bottom 0.25s ease;
  z-index: 99999;
}
.chat-widget.is-open ~ .scroll-to-top.is-visible {
  bottom: 610px;
}
@media (max-width: 767px) {
  .chat-widget.is-open ~ .scroll-to-top.is-visible {
    opacity: 0;
    pointer-events: none;
  }
}
@media (max-width: 991px) {
  .nav-open .scroll-to-top {
    display: none;
  }
}

@media (max-width: 991px) {
  .main-annualreportpriority + .scroll-to-top {
    opacity: 1;
    right: 15px;
    bottom: 15px;
    transform: translateY(0px);
    transition: all 200ms ease-in-out;
    z-index: 99999;
  }
}

.four-oh-four {
  display: flex;
  width: 100%;
  background: var(--primary);
}
.four-oh-four__image {
  margin: 0 auto;
  margin-bottom: 30px;
  max-width: 300px;
  height: auto;
}
.four-oh-four__content {
  max-width: 1140px;
  width: 100%;
  margin: 0 auto;
  color: #fff;
  min-height: 100vh;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  text-align: center;
}
.four-oh-four__content a {
  color: #fff;
  border-bottom: 4px solid #fead77;
  text-decoration: none;
}
.four-oh-four__content a:hover, .four-oh-four__content a:focus {
  text-decoration: none;
}
@media (min-width: 992px) {
  .four-oh-four__content h1 {
    font-size: 4vw;
    line-height: 1.5;
    font-weight: 800;
    color: #dbecf4;
  }
  .four-oh-four__content p, .four-oh-four__content .address {
    font-size: 3vw;
  }
}

.four-oh-four-page .breadcrumbs {
  display: none;
}

.glide__slide {
  height: auto;
}

.print-button {
  background: none;
  border: none;
  line-height: 1;
  display: flex;
  padding: 15px 0;
  align-items: center;
}
.print-button__icon {
  flex: 1;
  flex-shrink: 0;
  margin-left: 10px;
}
.print-button__icon img {
  width: 33px;
  height: auto;
}
.print-button__text {
  text-transform: uppercase;
  font-weight: 500;
}

@media print {
  .project-print-header__wrap {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
  }
}
.news-article-project-links {
  padding-top: 15px;
  display: flex;
}
.news-article-project-links__title {
  font-weight: 700;
  margin-right: 10px;
}
.news-article-project-links__list a {
  margin-right: 10px;
}

@media (min-width: 992px) {
  body.stuck #main {
    padding-top: 190px;
  }
}
body.stuck .link-navigation__item.desktop-only {
  display: none;
}
@media (min-width: 992px) {
  body.stuck .link-navigation__item.desktop-only {
    display: block;
  }
}
body.stuck .link-navigation__item.mobile-only {
  display: block;
}
@media (min-width: 992px) {
  body.stuck .link-navigation__item.mobile-only {
    display: none;
  }
}

.link-navigation {
  background: #dbecf4;
  padding: 40px 0;
}
.link-navigation.sticky {
  position: fixed;
  top: 80px;
  left: 0;
  right: 0;
  height: 80px;
  padding: 25px 70px 70px;
  z-index: 5;
}
.link-navigation.sticky .annual-report-heading-lead,
.link-navigation.sticky .annual-report-heading {
  display: none;
}
@media (min-width: 992px) {
  .link-navigation {
    padding: 70px;
  }
}
.link-navigation__item {
  border: 2px solid var(--primary);
  padding: 7px 30px;
  text-align: center;
  font-size: 15px;
  margin: 5px 5px;
}
.link-navigation__item--large {
  padding: 15px 30px;
}
@media (min-width: 992px) {
  .link-navigation__item {
    font-size: 16px;
    max-width: 250px;
    width: 100%;
  }
}
.link-navigation__item.active, .link-navigation__item.current, .link-navigation__item:hover, .link-navigation__item:focus {
  border: 2px solid var(--primary);
  background: var(--primary);
  color: #fff;
}
.link-navigation__item.mobile-only {
  display: none;
}
.link-navigation__links {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .link-navigation__links {
    flex-direction: row;
    justify-content: center;
  }
}
.link-navigation--transparent {
  background: none;
}
.link-navigation--wide h2 {
  margin-bottom: 3.5rem;
}
@media (min-width: 992px) {
  .link-navigation--wide .link-navigation__item {
    margin: 5px 30px;
  }
}

.chosen-theme-video-wrap {
  position: relative;
}
.chosen-theme-video-wrap__video {
  position: absolute;
  z-index: -1;
  top: 0;
  left: 0;
  width: 100%;
  height: 65%;
}
.chosen-theme-video-wrap__video video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  z-index: 0;
  object-fit: cover;
}
.chosen-theme-video-wrap__video:before {
  content: "";
  z-index: 1;
  background: linear-gradient(63.32deg, rgba(27, 134, 158, 0.8) 6.19%, rgba(211, 231, 235, 0.8) 73.18%);
  background-size: cover;
  mix-blend-mode: screen;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.chosen-theme-video-wrap__video:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -10vw;
  right: 0;
  bottom: -75%;
  width: 120vw;
  min-height: 100%;
  background: #fff;
  transform: rotate(-7deg) skew(-7deg);
  z-index: 2;
}

.chosen-theme-skew {
  overflow: hidden;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 3;
}
@media (min-width: 992px) {
  .chosen-theme-skew {
    min-height: 350px;
  }
}
.chosen-theme-skew:before {
  content: "";
  position: absolute;
  top: 0%;
  left: 50%;
  width: 120vw;
  height: 100%;
  transform: translate(-50%, -50%) rotate(-5deg) skew(-5deg);
  background: var(--primary);
  z-index: 2;
}

.chosen-theme-circle {
  background: #fead77;
  color: #fff;
  font-size: 20px;
  position: absolute;
  z-index: 3;
  width: 96px;
  height: 96px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  top: -48px;
  left: 50%;
  transform: translateX(-50%) rotate(40deg) scale(1.2);
  opacity: 0;
  transition: all 500ms ease-in-out;
}
.chosen-theme-circle.in-view {
  opacity: 1;
  transform: translateX(-50%) rotate(0deg) scale(1);
}
@media (min-width: 992px) {
  .chosen-theme-circle.in-view {
    transform: translateX(0) rotate(0deg) scale(1);
  }
}
@media (min-width: 992px) {
  .chosen-theme-circle {
    left: 10%;
    transform: translateX(0) rotate(40deg) scale(1.2);
    font-size: 24px;
    width: 164px;
    height: 164px;
    top: 130px;
  }
}

.chosen-theme {
  position: relative;
  padding: 0 20px;
  padding-bottom: 50px;
}
.chosen-theme-wrap {
  position: relative;
  max-width: calc(100% - 20px);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .chosen-theme-wrap {
    max-width: 992px;
  }
}
.chosen-theme__content {
  text-align: center;
  background: #dbecf4;
  z-index: 1;
  padding: 50px 35px;
  padding-top: 85px;
  position: relative;
  box-shadow: 0px 50px 50px rgba(0, 0, 0, 0.5);
  margin-bottom: 50px;
  opacity: 0;
  transform: translateY(30px);
  transition: all 300ms ease-in-out;
}
.chosen-theme__content > * {
  opacity: 0;
  transition: all 300ms ease-in-out;
  transform: translateY(-10px);
}
.chosen-theme__content .section-title {
  margin-bottom: 40px;
}
.chosen-theme__content .button-link {
  margin-top: 30px;
}
.chosen-theme__content.in-view {
  transform: translateY(0);
  opacity: 1;
}
.chosen-theme__content.in-view > * {
  opacity: 1;
  transform: translateY(0px);
}
.chosen-theme__content.in-view > *:nth-child(1) {
  transition-delay: 100ms;
}
.chosen-theme__content.in-view > *:nth-child(2) {
  transition-delay: 200ms;
}
.chosen-theme__content.in-view > *:nth-child(3) {
  transition-delay: 300ms;
}
.chosen-theme__content p, .chosen-theme__content .address {
  line-height: 30px;
}
@media (min-width: 992px) {
  .chosen-theme__content {
    padding: 150px 60px;
    padding-top: 250px;
  }
}
.chosen-theme__video {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
}
.chosen-theme__video:after {
  content: "";
  z-index: 1;
  background: linear-gradient(63.32deg, rgba(27, 134, 158, 0.8) 6.19%, rgba(211, 231, 235, 0.8) 73.18%);
  background-size: cover;
  mix-blend-mode: screen;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.chosen-theme__video video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.chosen-theme .icon-links {
  display: inline-flex;
  gap: 90px;
  text-align: center;
}
@media (min-width: 768px) {
  .chosen-theme .icon-links {
    gap: 90px;
  }
}
.chosen-theme .icon-link {
  display: inline-block;
  color: #002c3b;
  margin-top: 30px;
  text-decoration: none;
}
.chosen-theme .icon-link:hover, .chosen-theme .icon-link:active, .chosen-theme .icon-link:focus {
  color: #002c3b;
  text-decoration: none;
}
.chosen-theme .icon-link img {
  margin-bottom: 12px;
}
.chosen-theme .icon-link__title {
  font-size: 16px;
  font-weight: bold;
}
.chosen-theme.variant-2 {
  background-image: url("/images/prioriteringer-2023.jpg");
  background-position: center bottom;
  background-size: cover;
  color: white;
}
.chosen-theme.variant-2 .chosen-theme__content {
  background: none;
  box-shadow: none;
}
.chosen-theme.variant-2 .chosen-theme__content p, .chosen-theme.variant-2 .chosen-theme__content .address {
  margin: 4em 0;
}
.chosen-theme.variant-3 .chosen-theme-circle {
  background: #1b869e;
}

.frontpage-slider .cta-placement {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: center;
}
.frontpage-slider {
  position: relative;
  width: 100%;
  padding-bottom: 200px;
  padding-top: 150px;
}
@media (min-width: 992px) {
  .frontpage-slider {
    padding-bottom: 150px;
  }
}
.frontpage-slider .section-overlay-diagonal {
  background: #DBECF4;
  top: 100px;
  height: 720px;
}
@media (min-width: 992px) {
  .frontpage-slider .section-overlay-diagonal {
    height: 530px;
  }
}
.frontpage-slider {
  background: rgb(0, 44, 59);
  background: linear-gradient(180deg, rgb(0, 44, 59) 50%, rgba(255, 255, 255, 0) 51%);
}
.frontpage-slider .annual-report-slider {
  z-index: 2;
  background-color: unset;
}
.frontpage-slider .annual-report-slider .annual-report-slider__inner {
  background-color: unset;
}
.frontpage-slider .annual-report-slider .annual-report-slider__inner .glide-content {
  background-color: unset;
  color: #002C3B;
}
.frontpage-slider .annual-report-slider .annual-report-slider__inner .glide-content .glide-content__title {
  color: #002C3B;
}

.project-counters {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 2rem;
  justify-content: space-between;
}
@media (min-width: 768px) {
  .project-counters {
    justify-content: flex-start;
    flex-wrap: nowrap;
  }
}
@media (min-width: 768px) and (max-width: 991px) {
  .project-counters {
    justify-content: space-around;
    max-width: 100% !important;
  }
  .project-counters .project-count {
    flex: 1;
  }
}

.project-count {
  border: 3px solid #fff;
  padding: 4rem 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  margin: 0 10px;
  margin-bottom: 20px;
  transition: all 200ms ease-in-out;
  text-align: center;
  width: 100%;
}
.project-count__number {
  font-size: 32px;
  font-weight: 700;
}
@media (min-width: 992px) {
  .project-count__number {
    font-size: 50px;
  }
}
.project-count:hover, .project-count:focus {
  border: 3px solid #dbecf4;
  transition: all 200ms ease-in-out;
}
@media (min-width: 768px) {
  .project-count {
    width: auto;
    max-width: 50%;
    flex: 1;
  }
}

.result-report-file {
  border: 3px solid var(--primary);
  background: #fff;
  display: flex;
  padding: 20px;
  flex-direction: column;
  margin-bottom: 1rem;
  transition: all 200ms ease-in-out;
  position: relative;
}
@media (min-width: 992px) {
  .result-report-file {
    max-width: calc(50% - 15px);
  }
}
.result-report-file:after {
  content: "";
  display: inline-block;
  position: absolute;
  width: 20px;
  height: 20px;
  top: calc(50% - 10px);
  right: 5px;
  background-image: url("/images/chevron-black.svg");
  background-size: contain;
  background-repeat: no-repeat;
}
.result-report-file__title {
  font-size: 20px;
  font-weight: 700;
  max-width: calc(100% - 30px);
  width: 100%;
}
.result-report-file__date, .result-report-file__subtitle {
  font-size: 16px;
}
.result-report-file__subtitle {
  margin-top: 10px;
}
.result-report-file__date {
  margin-bottom: 10px;
}
.result-report-file:hover, .result-report-file:focus {
  background: #fead77;
  color: #fff;
  border: 3px solid #fead77;
  transition: all 200ms ease-in-out;
}

.result-reports-wrap {
  display: flex;
}
@media (min-width: 992px) {
  .result-reports-wrap {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
}

.result-reports {
  margin-top: 50px;
}

.document-archive-filter {
  margin-bottom: 1rem;
  margin-top: 30px;
  background-color: var(--secondary-200);
  padding: 20px 20px 15px;
}
@media (min-width: 992px) {
  .document-archive-filter {
    margin-top: 60px;
    padding: 30px 30px 25px;
  }
}
.document-archive-filter form {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .document-archive-filter form {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
  }
  .document-archive-filter form .input__label-block {
    flex: 1;
    margin-right: 10px;
  }
  .document-archive-filter form .input__label-block label {
    text-transform: uppercase;
    font-size: 16px;
  }
  .document-archive-filter form .input__label-block:first-of-type {
    flex: 2;
  }
  .document-archive-filter form .input__label-block select,
  .document-archive-filter form .input__label-block input {
    width: 100%;
  }
  .document-archive-filter form .input__element input {
    min-width: 300px;
  }
}

.slider-overflow-wrapper {
  overflow-x: hidden;
}
.slider-overflow-wrapper .container-slider {
  padding: 0;
  overflow: visible;
}
.slider-overflow-wrapper .container-slider .swiper {
  overflow: visible;
}
.slider-overflow-wrapper .container-slider .swiper-wrapper {
  overflow: visible;
}

/* ######### SWIPERS ####### */
.swiper-pagination-bullet {
  opacity: 1;
  background: var(--secondary);
}
.swiper-pagination-bullet.swiper-pagination-bullet-active {
  background: var(--primary);
}

.swiper-prores .swiper-slide {
  width: 290px;
  height: auto;
}
.swiper-prores .swiper-slide .card-small {
  height: 100%;
}

.swiper-with-numbers,
.swiper-with-numbers-autoplay {
  --swiper-navigation-top-offset: 0;
  --swiper-navigation-size: 40px;
  --swiper-navigation-sides-offset: calc(50% - 85px);
  --swiper-pagination-color: #1b7d9e;
  --swiper-pagination-bullet-width: 6px;
  --swiper-pagination-bullet-height: 6px;
  --swiper-pagination-bullet-border-radius: 0;
  --swiper-pagination-bullet-inactive-color: #fead77;
  --swiper-pagination-bullet-inactive-opacity: 1;
  width: 100%;
}
.swiper-with-numbers .swiper-button-prev::after,
.swiper-with-numbers .swiper-button-next::after,
.swiper-with-numbers-autoplay .swiper-button-prev::after,
.swiper-with-numbers-autoplay .swiper-button-next::after {
  position: relative;
  top: 3px;
}
.swiper-with-numbers .swiper-button-prev::after,
.swiper-with-numbers-autoplay .swiper-button-prev::after {
  content: url('data:image/svg+xml,<svg width="27" height="20" viewBox="0 0 27 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0212 17.8093L9.94257 19.888L-5.14984e-05 9.94404L9.94257 0L12.0212 2.07867L5.63782 8.46094H26.5647V11.4287H5.63944L12.0212 17.8093Z" fill="%23FEAD77"/></svg>');
}
.swiper-with-numbers .swiper-button-next::after,
.swiper-with-numbers-autoplay .swiper-button-next::after {
  content: url('data:image/svg+xml,<svg width="27" height="20" viewBox="0 0 27 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5437 17.8093L16.6224 19.888L26.565 9.94404L16.6224 0L14.5437 2.07867L20.9271 8.46094H0.000244141V11.4287H20.9255L14.5437 17.8093Z" fill="%23FEAD77"/></svg>');
}
.swiper-with-numbers .swiper-wrapper,
.swiper-with-numbers-autoplay .swiper-wrapper {
  padding-bottom: 20px;
}
@media (min-width: 992px) {
  .swiper-with-numbers .swiper-wrapper,
  .swiper-with-numbers-autoplay .swiper-wrapper {
    padding-bottom: 30px;
  }
}
.swiper-with-numbers .swiper-slide img,
.swiper-with-numbers-autoplay .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.swiper-with-numbers--in-topic-header,
.swiper-with-numbers-autoplay--in-topic-header {
  position: relative;
}
@media (min-width: 768px) {
  .swiper-with-numbers--in-topic-header,
  .swiper-with-numbers-autoplay--in-topic-header {
    height: 100%;
  }
}
.swiper-with-numbers--in-topic-header .swiper-slide,
.swiper-with-numbers-autoplay--in-topic-header .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .swiper-with-numbers--in-topic-header .swiper-slide .slide-text-block,
  .swiper-with-numbers-autoplay--in-topic-header .swiper-slide .slide-text-block {
    margin: 0;
  }
}
@media (min-width: 768px) {
  .swiper-with-numbers--in-topic-header .swiper-slide .slide-text-block,
  .swiper-with-numbers-autoplay--in-topic-header .swiper-slide .slide-text-block {
    padding-bottom: 40px;
  }
}
.swiper-with-numbers--in-topic-header .swiper-slide .slide-text-block__title,
.swiper-with-numbers-autoplay--in-topic-header .swiper-slide .slide-text-block__title {
  font-size: 32px;
  font-weight: 300;
}
@media (min-width: 768px) {
  .swiper-with-numbers--in-topic-header .swiper-slide .slide-text-block__title,
  .swiper-with-numbers-autoplay--in-topic-header .swiper-slide .slide-text-block__title {
    font-size: 36px;
  }
}
.swiper-with-numbers--in-topic-header .swiper-fraction,
.swiper-with-numbers-autoplay--in-topic-header .swiper-fraction {
  position: absolute;
  bottom: 40px;
  left: 50%;
  transform: translateX(-50%);
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .swiper-with-numbers--in-topic-header .swiper-fraction,
  .swiper-with-numbers-autoplay--in-topic-header .swiper-fraction {
    display: none;
  }
}
.swiper-with-numbers--in-topic-header .swiper-button-prev,
.swiper-with-numbers--in-topic-header .swiper-button-next,
.swiper-with-numbers-autoplay--in-topic-header .swiper-button-prev,
.swiper-with-numbers-autoplay--in-topic-header .swiper-button-next {
  top: auto;
  bottom: 45px;
}
@media (max-width: 991px) {
  .swiper-with-numbers--in-topic-header .swiper-button-prev,
  .swiper-with-numbers--in-topic-header .swiper-button-next,
  .swiper-with-numbers-autoplay--in-topic-header .swiper-button-prev,
  .swiper-with-numbers-autoplay--in-topic-header .swiper-button-next {
    display: none;
  }
}
.swiper-with-numbers--in-topic-header .swiper-button-prev,
.swiper-with-numbers-autoplay--in-topic-header .swiper-button-prev {
  right: 50%;
}

.swiper-fraction {
  display: flex;
  justify-content: center;
  font-size: 18px;
  font-weight: 300;
  margin-left: 5px;
  margin-bottom: 20px;
}
.swiper-fraction__current {
  display: inline-block;
  font-size: 24px;
  font-weight: bold;
  position: relative;
  top: -5px;
}
.swiper-fraction__divider {
  display: inline-block;
  padding-inline: 6px;
}
.slider-overflow-wrapper--swiper-in-article .container-slider .swiper-wrapper {
  margin-left: 10px;
}

.swiper-in-article {
  margin-block: var(--article-block-margin);
}
@media (min-width: 992px) {
  .swiper-in-article .swiper-wrapper {
    justify-content: center;
  }
}
.swiper-in-article .swiper-slide {
  height: auto;
  width: 85%;
}
@media (min-width: 768px) {
  .swiper-in-article .swiper-slide {
    width: 295px;
  }
}
@media (min-width: 768px) {
  .swiper-in-article .swiper-slide {
    width: 320px;
  }
}
@media (min-width: 1200px) {
  .swiper-in-article .swiper-slide {
    width: 395px;
  }
}
.swiper-in-article .swiper-slide img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

.slider-overflow-wrapper--swiper-centered,
.slider-overflow-wrapper--swiper-media-images {
  margin-block: 40px;
}
.slider-overflow-wrapper--swiper-centered .container-slider .swiper-wrapper,
.slider-overflow-wrapper--swiper-media-images .container-slider .swiper-wrapper {
  margin-left: var(--padding);
}
@media (min-width: 992px) {
  .slider-overflow-wrapper--swiper-centered .container-slider .swiper-wrapper,
  .slider-overflow-wrapper--swiper-media-images .container-slider .swiper-wrapper {
    margin-left: var(--padding-md);
  }
}

.swiper-centered,
.swiper-media-images {
  width: 100%;
}
.swiper-centered .swiper-wrapper,
.swiper-media-images .swiper-wrapper {
  display: flex;
  align-items: center;
  width: 100%;
}
.swiper-centered .swiper-slide,
.swiper-media-images .swiper-slide {
  display: flex;
  justify-content: center;
  align-items: center;
}
.swiper-centered .swiper-slide__credit, .swiper-centered .swiper-slide__text,
.swiper-media-images .swiper-slide__credit,
.swiper-media-images .swiper-slide__text {
  opacity: 0;
}
@media (max-width: 991px) {
  .swiper-centered .swiper-slide__credit, .swiper-centered .swiper-slide__text,
  .swiper-media-images .swiper-slide__credit,
  .swiper-media-images .swiper-slide__text {
    width: 120%;
  }
}
.swiper-centered .swiper-slide__image,
.swiper-media-images .swiper-slide__image {
  aspect-ratio: 16/9;
}
.swiper-centered .swiper-slide__image img,
.swiper-media-images .swiper-slide__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.swiper-centered .swiper-slide__text,
.swiper-media-images .swiper-slide__text {
  font-size: 1rem;
  font-style: italic;
  margin-top: 15px;
}
.swiper-centered .swiper-slide,
.swiper-media-images .swiper-slide {
  transition: all 200ms linear;
}
@media (min-width: 992px) {
  .swiper-centered .swiper-slide,
  .swiper-media-images .swiper-slide {
    transform: scale(0.7);
  }
}
.swiper-centered .swiper-slide.swiper-slide-active,
.swiper-media-images .swiper-slide.swiper-slide-active {
  transition: all 200ms linear;
}
@media (min-width: 992px) {
  .swiper-centered .swiper-slide.swiper-slide-active,
  .swiper-media-images .swiper-slide.swiper-slide-active {
    transform: scale(1);
    width: calc(100% - var(--padding-md) * 2) !important;
  }
}
.swiper-centered .swiper-slide.swiper-slide-active .swiper-slide__credit,
.swiper-centered .swiper-slide.swiper-slide-active .swiper-slide__text,
.swiper-media-images .swiper-slide.swiper-slide-active .swiper-slide__credit,
.swiper-media-images .swiper-slide.swiper-slide-active .swiper-slide__text {
  opacity: 1;
}
@media (min-width: 992px) {
  .swiper-centered .swiper-slide-prev,
  .swiper-media-images .swiper-slide-prev {
    right: -100px;
  }
}
@media (min-width: 992px) {
  .swiper-centered .swiper-slide-next,
  .swiper-media-images .swiper-slide-next {
    left: -100px;
  }
}
@media (max-width: 991px) {
  .swiper-centered .swiper-button-prev,
  .swiper-centered .swiper-button-next,
  .swiper-media-images .swiper-button-prev,
  .swiper-media-images .swiper-button-next {
    display: none;
  }
}
@media (min-width: 992px) {
  .swiper-centered .swiper-button-prev,
  .swiper-centered .swiper-button-next,
  .swiper-media-images .swiper-button-prev,
  .swiper-media-images .swiper-button-next {
    background: #fead77;
    width: 80px;
    padding-block: 25px 35px;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
.swiper-centered .swiper-button-prev::after,
.swiper-media-images .swiper-button-prev::after {
  content: url('data:image/svg+xml,<svg width="27" height="20" viewBox="0 0 27 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M12.0212 17.8093L9.94257 19.888L-5.14984e-05 9.94404L9.94257 0L12.0212 2.07867L5.63782 8.46094H26.5647V11.4287H5.63944L12.0212 17.8093Z" fill="%23002c3b"/></svg>');
}
.swiper-centered .swiper-button-next::after,
.swiper-media-images .swiper-button-next::after {
  content: url('data:image/svg+xml,<svg width="27" height="20" viewBox="0 0 27 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M14.5437 17.8093L16.6224 19.888L26.565 9.94404L16.6224 0L14.5437 2.07867L20.9271 8.46094H0.000244141V11.4287H20.9255L14.5437 17.8093Z" fill="%23002c3b"/></svg>');
}
.swiper-centered .swiper-button-disabled,
.swiper-media-images .swiper-button-disabled {
  opacity: 0;
}

.slider-overflow-wrapper--swiper-media-images {
  overflow-x: visible;
  margin-block: 20px 40px;
}
@media (min-width: 992px) {
  .slider-overflow-wrapper--swiper-media-images {
    margin-block: 40px 0;
  }
}

.swiper-media-images .swiper-wrapper {
  align-items: start;
}
@media (max-width: 991px) {
  .swiper-media-images .swiper-slide__text {
    width: 100%;
  }
}
.swiper-media-images .swiper-pagination {
  bottom: -40px;
}
@media (min-width: 992px) {
  .swiper-media-images .swiper-pagination {
    display: none;
  }
}

[data-target="#lightboxModal"] img {
  outline: 1px solid #ddd;
}

.simple-banner {
  background: var(--orange-100);
}
.simple-banner__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  max-width: calc((100vw - var(--container-width)) / 2 + var(--container-width));
}
@media (min-width: 992px) {
  .simple-banner__inner {
    flex-direction: row;
    margin-left: auto;
    margin-right: 0;
    padding-inline: var(--padding-md) 0;
  }
}
@media (min-width: 1200px) {
  .simple-banner__inner {
    padding-inline: var(--padding-lg) 0;
  }
}
.simple-banner__image {
  height: 310px;
}
@media (min-width: 992px) {
  .simple-banner__image {
    height: auto;
    min-height: 450px;
    order: 2;
    width: 47%;
  }
}
.simple-banner__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.simple-banner__main {
  display: flex;
  align-items: center;
  padding: 50px 25px;
  flex-grow: 1;
}
@media (min-width: 1200px) {
  .simple-banner__main {
    padding: 90px;
  }
}
.simple-banner__main .button {
  justify-self: start;
}
.simple-banner__text {
  max-width: 470px;
}
.simple-banner__title {
  font-size: 36px;
  font-weight: 300;
}

.jump-to-links {
  background: var(--secondary-100);
  padding-block: 12px;
}

.jump-to-links-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 10px;
}
@media (min-width: 768px) {
  .jump-to-links-list {
    column-gap: 0;
  }
}
.jump-to-links-list__item {
  display: flex;
}
.jump-to-links-list__item::after {
  content: "";
  display: block;
  width: 1px;
  height: 100%;
  background: var(--secondary-300);
}
.jump-to-links-list__item:last-child::after {
  display: none;
}
.jump-to-links-list__link {
  display: flex;
  gap: 1rem;
  padding: 2px 10px;
  text-decoration: none;
  font-weight: var(--fw-bold);
  color: var(--text-color);
  font-size: 14px;
}
@media (min-width: 768px) {
  .jump-to-links-list__link {
    font-size: 1rem;
    padding: 5px 30px;
  }
}
@media (min-width: 992px) {
  .jump-to-links-list__link::before {
    content: "";
    position: relative;
    top: 5px;
    display: block;
    background-image: url("data:image/svg+xml,%3Csvg width='15' height='19' viewBox='0 0 15 19' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6.65685 17.7365C7.04737 18.127 7.68053 18.127 8.07106 17.7365L14.435 11.3725C14.8255 10.982 14.8255 10.3488 14.435 9.95832C14.0445 9.5678 13.4113 9.5678 13.0208 9.95832L7.36395 15.6152L1.7071 9.95832C1.31657 9.56779 0.683409 9.56779 0.292884 9.95832C-0.09764 10.3488 -0.09764 10.982 0.292884 11.3725L6.65685 17.7365ZM7.36395 0L6.36395 -4.37114e-08L6.36395 17.0294L7.36395 17.0294L8.36395 17.0294L8.36395 4.37114e-08L7.36395 0Z' fill='%23002E3D'/%3E%3C/svg%3E");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 15px;
    height: 19px;
  }
}

.hero-sustainability {
  background: linear-gradient(180deg, #002c3b 0%, #00504a 100%);
  padding-block: 55px 50px;
  color: #fff;
  margin-bottom: 60px;
  min-height: 400px;
  display: flex;
  align-items: center;
}
@media (min-width: 992px) {
  .hero-sustainability {
    margin-bottom: 75px;
    min-height: 460px;
  }
}
@media (min-width: 1200px) {
  .hero-sustainability {
    margin-bottom: 95px;
  }
}
.hero-sustainability__inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.hero-sustainability__main {
  max-width: 825px;
  text-align: center;
}
.hero-sustainability svg,
.hero-sustainability img {
  margin-bottom: 15px;
}
@media (max-width: 1199px) {
  .hero-sustainability svg,
  .hero-sustainability img {
    width: 82px;
  }
}
@media (min-width: 992px) {
  .hero-sustainability svg,
  .hero-sustainability img {
    width: 106px;
    margin-bottom: 30px;
  }
}
.hero-sustainability__pretitle {
  font-size: 16px;
  text-transform: uppercase;
  margin-bottom: 15px;
  font-weight: var(--fw-bold);
}
.hero-sustainability__title {
  font-size: 36px;
  font-weight: var(--fw-light);
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .hero-sustainability__title {
    font-size: 58px;
  }
}
.hero-sustainability__desc {
  font-size: 20px;
  font-style: italic;
  font-weight: var(--fw-light);
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .hero-sustainability__desc {
    font-size: 24px;
  }
}

.sustainability-standout {
  padding: 50px 24px 45px;
  background: var(--green-100);
}
@media (min-width: 992px) {
  .sustainability-standout {
    padding: 70px 105px;
    max-width: 1035px;
    margin-inline: auto;
  }
}
@media (min-width: 1200px) {
  .sustainability-standout {
    padding: 100px 135px 60px;
    max-width: 1050px;
  }
}
.sustainability-standout h2,
.sustainability-standout h3,
.sustainability-standout h4,
.sustainability-standout h5,
.sustainability-standout h6 {
  color: var(--green-700);
}
.sustainability-standout p:last-child, .sustainability-standout .address:last-child {
  margin: 0;
}
.sustainability-standout ul,
.sustainability-standout ol {
  list-style-position: outside;
  padding-inline: 1.2rem 0;
}
.sustainability-standout ul li,
.sustainability-standout ol li {
  margin-bottom: 1rem;
}

.sustainability-banner {
  background: var(--green);
}
.sustainability-banner__inner {
  position: relative;
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .sustainability-banner__inner {
    max-width: calc((100vw - var(--container-width)) / 2 + var(--container-width));
    padding-inline: var(--padding);
    flex-direction: row;
    gap: 40px;
    margin-left: auto;
    margin-right: 0;
    padding-inline: var(--padding-md) 0;
  }
}
@media (min-width: 1200px) {
  .sustainability-banner__inner {
    padding-inline: var(--padding-lg) 0;
  }
}
.sustainability-banner__image {
  height: 310px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .sustainability-banner__image {
    height: 350px;
  }
}
@media (min-width: 992px) {
  .sustainability-banner__image {
    height: auto;
    width: 52%;
    order: 2;
  }
}
.sustainability-banner__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.sustainability-banner__main {
  padding: 45px var(--padding);
  color: #fff;
}
@media (min-width: 992px) {
  .sustainability-banner__main {
    width: 58%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 90px 90px 90px 0;
    order: 1;
  }
}
.sustainability-banner__text {
  max-width: 470px;
}
.sustainability-banner__title {
  color: var(--green-100);
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
}
.sustainability-banner__title img {
  width: 50px;
}
@media (min-width: 992px) {
  .sustainability-banner__title img {
    width: 74px;
  }
}

.sustainability-ads {
  container-type: inline-size;
  margin-bottom: 30px;
}
.sustainability-ads__inner {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
}
@container (min-width: 645px) {
  .sustainability-ads .sustainability-ads__inner {
    grid-template-columns: 1fr 1fr;
  }
}

.sustainability-ad {
  background: var(--green);
  padding: 30px;
  color: #fff;
  max-width: 650px;
}
.sustainability-ad__text {
  display: flex;
  flex-direction: column;
  height: 100%;
}
.sustainability-ad__title {
  font-size: 28px;
  font-weight: var(--fw-light);
  color: var(--green-100);
  display: flex;
  gap: 15px;
  align-items: start;
  margin-bottom: 20px;
}
.sustainability-ad__title img {
  width: 41px;
}
.sustainability-ad__cta {
  margin-top: auto;
  display: flex;
  gap: 10px;
  justify-content: end;
  align-items: center;
  color: #fff;
  font-size: 14px;
  text-transform: uppercase;
  text-decoration: underline;
}
.sustainability-ad__cta::after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg width='10' height='17' viewBox='0 0 10 17' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.72152 16.4709L0 14.7493L6.51509 8.23543L0 1.72152L1.72152 0L9.9558 8.23546L1.72152 16.4709Z' fill='%23CCDCDB'/%3E%3C/svg%3E%0A");
  width: 10px;
  height: 17px;
}
.sustainability-ad--blue {
  background: var(--primary);
}
.article .sustainability-ad__text p, .article .sustainability-ad__text .address {
  margin-bottom: 2rem;
}
.article .sustainability-ad__title {
  margin-top: 0;
}
.article .sustainability-ad__cta {
  color: #fff;
  font-weight: normal;
}

@media (min-width: 992px) {
  .accordion-grid {
    display: grid;
    grid-template-columns: 3fr 1fr;
    gap: 70px;
  }
}
@media (min-width: 1200px) {
  .accordion-grid {
    gap: 100px;
  }
}
@media (min-width: 2001px) {
  .accordion-grid {
    gap: 110px;
  }
}
@media (min-width: 992px) {
  .accordion-grid__main {
    order: -1;
  }
}
@media (min-width: 992px) {
  .accordion-grid__main .button--block {
    display: none;
  }
}
@media (max-width: 1199px) {
  .accordion-grid__aside {
    position: sticky;
    top: calc(var(--navbar-height) + 10px);
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .accordion-grid__aside {
    order: 1;
  }
}
.accordion-grid__aside .button--block {
  display: none;
}
@media (min-width: 992px) {
  .accordion-grid__aside .button--block {
    display: flex;
  }
}
@media (min-width: 992px) {
  .accordion-grid--hide-nav-on-desktop {
    display: block;
    max-width: 825px;
    margin: 0 auto;
    padding: 0 var(--padding);
    width: 100%;
  }
}
.accordion-grid--hide-nav-on-desktop .accordion-grid__main .button--block {
  display: flex;
}
.accordion-grid--hide-nav-on-desktop .accordion-grid__aside .button--block {
  display: none;
}
@media (min-width: 992px) {
  .accordion-grid--hide-nav-on-desktop .accordion-grid__aside {
    display: none;
  }
}

.fhf-accordion {
  --fhf-acc-header-bg: var(--secondary-200);
  --fhf-acc-body-bg: var(--secondary-100);
  --fhf-acc-title-color: var(--primary);
  --fhf-acc-button-text: var(--primary);
  --fhf-acc-button-toggle-bg: var(--secondary);
  --fhf-acc-button-toggle-text: #fff;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.fhf-accordion--green {
  --fhf-acc-header-bg: var(--green-300);
  --fhf-acc-body-bg: var(--green-100);
  --fhf-acc-title-color: var(--green);
  --fhf-acc-button-text: #000;
  --fhf-acc-button-toggle-bg: var(--green);
  --fhf-acc-button-toggle-text: #fff;
}
@media (min-width: 1200px) {
  .fhf-accordion--green .fhf-accordion-button {
    padding: 30px;
  }
}
@media (min-width: 1200px) {
  .fhf-accordion--green .fhf-accordion-item__body {
    padding: 55px;
  }
}
.fhf-accordion--green .fhf-accordion-item__body h3,
.fhf-accordion--green .fhf-accordion-item__body h4,
.fhf-accordion--green .fhf-accordion-item__body h5,
.fhf-accordion--green .fhf-accordion-item__body h6 {
  color: var(--green);
}
.fhf-accordion--info-grid {
  --fhf-acc-body-bg: #fff;
}
@media (min-width: 992px) {
  .fhf-accordion--info-grid {
    gap: 50px;
  }
}
.fhf-accordion--info-grid .fhf-accordion-item__body {
  display: grid;
  grid-template-columns: repeat(1, 1fr);
  gap: 10px;
}
@media (min-width: 768px) {
  .fhf-accordion--info-grid .fhf-accordion-item__body {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }
}
@media (min-width: 992px) {
  .fhf-accordion--info-grid .fhf-accordion-item__body {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 40px;
  }
}
.fhf-accordion--sm, .fhf-accordion--xs {
  gap: 15px;
}
@media (min-width: 992px) {
  .fhf-accordion--sm .fhf-accordion-button, .fhf-accordion--xs .fhf-accordion-button {
    padding: 16px 22px;
  }
}
@media (min-width: 1200px) {
  .fhf-accordion--sm .fhf-accordion-button__inner, .fhf-accordion--xs .fhf-accordion-button__inner {
    font-size: 26px;
  }
}
@media (min-width: 992px) {
  .fhf-accordion--sm .fhf-accordion-button__inner img, .fhf-accordion--xs .fhf-accordion-button__inner img {
    width: 40px;
  }
}
@media (min-width: 992px) {
  .fhf-accordion--sm .fhf-accordion-toggle, .fhf-accordion--xs .fhf-accordion-toggle {
    padding: 16px 25px;
  }
}
.fhf-accordion--xs {
  gap: 10px;
}
.fhf-accordion--xs .fhf-accordion-button {
  padding: 10px 15px;
}
@media (max-width: 991px) {
  .fhf-accordion--xs .fhf-accordion-button {
    flex-wrap: nowrap;
  }
}
.fhf-accordion--xs .fhf-accordion-button__inner {
  padding-left: 10px;
}
@media (min-width: 992px) {
  .fhf-accordion--xs .fhf-accordion-button__inner {
    font-size: 22px;
  }
}
.fhf-accordion--xs .fhf-accordion-toggle {
  min-width: auto;
  margin-left: auto;
  width: auto;
}
@media (min-width: 768px) {
  .fhf-accordion--xs .fhf-accordion-toggle {
    padding: 12px 15px;
    min-width: 98px;
  }
}
.fhf-accordion--xs .fhf-accordion-toggle__open,
.fhf-accordion--xs .fhf-accordion-toggle__close {
  gap: 8px;
}
@media (max-width: 767px) {
  .fhf-accordion--xs .fhf-accordion-toggle__open span,
  .fhf-accordion--xs .fhf-accordion-toggle__close span {
    display: none;
  }
}
.fhf-accordion--basic h4 {
  font-size: 1.3em;
  margin-bottom: 0.8em;
  margin-top: 30px;
}
.fhf-accordion--basic h4:first-of-type {
  margin-top: 0;
}
.fhf-accordion--white-body {
  --fhf-acc-body-bg: #fff;
}
.fhf-accordion--white-body .fhf-accordion-item__body {
  border: 1px solid var(--secondary-200);
  border-top: none;
}
@media (min-width: 768px) {
  .fhf-accordion--less-padding-body .fhf-accordion-item__body {
    padding: 32px;
  }
}

.fhf-accordion-item__header {
  background: var(--fhf-acc-header-bg);
  font-weight: var(--fw-light);
  font-size: 24px;
  margin: 0;
}
@media (min-width: 992px) {
  .fhf-accordion-item__header {
    font-size: 31px;
  }
}
.article h3.fhf-accordion-item__header {
  margin: 0;
}

.fhf-accordion-item__body {
  background: var(--fhf-acc-body-bg);
  padding: 20px;
  font-size: 17px;
}
@media (min-width: 768px) {
  .fhf-accordion-item__body {
    padding: 30px;
  }
}
@media (min-width: 992px) {
  .fhf-accordion-item__body {
    padding: 45px;
  }
}
@media (min-width: 1200px) {
  .fhf-accordion-item__body {
    padding: 55px;
  }
}
.fhf-accordion-item__body h3,
.fhf-accordion-item__body h4,
.fhf-accordion-item__body h5,
.fhf-accordion-item__body h6 {
  color: var(--primary);
}
.fhf-accordion-item__body p, .fhf-accordion-item__body .address,
.fhf-accordion-item__body ol,
.fhf-accordion-item__body ul {
  font-size: 17px;
}
.fhf-accordion-item__body ol,
.fhf-accordion-item__body ul {
  list-style-position: outside;
  padding-inline: 1.2rem 0;
  line-height: 1.5;
}
.fhf-accordion-item__body ol li,
.fhf-accordion-item__body ul li {
  margin-bottom: 1rem;
}
.fhf-accordion-item__body hr {
  display: block;
  background: var(--primary);
  border: none;
  height: 2px;
  width: 100%;
  margin-block: 40px;
  opacity: 1;
}
.fhf-accordion-item .collapse {
  scroll-margin-top: calc(var(--navbar-height) + 220px);
}
@media (min-width: 992px) {
  .fhf-accordion-item .collapse {
    scroll-margin-top: calc(var(--navbar-height) + 120px);
  }
}

.fhf-accordion-button {
  width: 100%;
  display: flex;
  gap: 20px;
  align-items: center;
  color: var(--fhf-acc-button-text);
  padding-top: 25px;
  text-align: left;
}
@media (max-width: 991px) {
  .fhf-accordion-button {
    flex-wrap: wrap;
  }
}
@media (min-width: 992px) {
  .fhf-accordion-button {
    padding: 18px;
    gap: 20px;
  }
}
@media (min-width: 1200px) {
  .fhf-accordion-button {
    padding: 22px;
    gap: 40px;
  }
}
.fhf-accordion-button__inner {
  display: flex;
  align-items: center;
  gap: 15px;
  font-size: 22px;
}
@media (max-width: 1199px) {
  .fhf-accordion-button__inner {
    padding-inline: 20px;
  }
}
@media (min-width: 768px) {
  .fhf-accordion-button__inner {
    font-size: 23px;
  }
}
@media (min-width: 992px) {
  .fhf-accordion-button__inner {
    font-size: 25px;
    gap: 20px;
  }
}
@media (min-width: 1200px) {
  .fhf-accordion-button__inner {
    font-size: 28px;
  }
}
.fhf-accordion-button__inner span {
  font-weight: var(--fw-light);
}
.fhf-accordion-button__inner svg,
.fhf-accordion-button__inner img {
  width: 35px;
}
@media (min-width: 992px) {
  .fhf-accordion-button__inner svg,
  .fhf-accordion-button__inner img {
    width: 45px;
    flex-shrink: 0;
  }
}

.fhf-accordion-toggle {
  display: flex;
  gap: 10px;
  justify-content: center;
  align-items: center;
  background: var(--fhf-acc-button-toggle-bg);
  color: var(--fhf-acc-button-toggle-text);
  padding: 10px;
  font-size: 14px;
  text-transform: uppercase;
  width: 100%;
}
@media (min-width: 992px) {
  .fhf-accordion-toggle {
    width: auto;
    min-width: 140px;
    padding: 20px 25px;
    margin-left: auto;
  }
}
.fhf-accordion-toggle__open, .fhf-accordion-toggle__close {
  display: flex;
  align-items: center;
  gap: 10px;
}
.fhf-accordion-toggle__close {
  display: none;
}

.fhf-accordion-button[aria-expanded=true] .fhf-accordion-toggle .fhf-accordion-toggle__open,
.tabcordion-collapse-header__link[aria-expanded=true] .fhf-accordion-toggle .fhf-accordion-toggle__open {
  display: none;
}
.fhf-accordion-button[aria-expanded=true] .fhf-accordion-toggle .fhf-accordion-toggle__close,
.tabcordion-collapse-header__link[aria-expanded=true] .fhf-accordion-toggle .fhf-accordion-toggle__close {
  display: flex;
}

.sidenav {
  --sn-text-color: var(--primary);
  --sn-border-color: var(--primary);
  --sn-active-bg: var(--primary);
  --sn-button-bg: var(--secondary-200);
  z-index: 4;
  font-weight: var(--fw-bold);
  font-size: 1.125rem;
}
@media (max-width: 991px) {
  .sidenav {
    filter: drop-shadow(0px 0px 15px rgba(0, 0, 0, 0.3));
  }
}
@media (min-width: 992px) {
  .sidenav {
    min-width: 260px;
    position: sticky;
    top: calc(var(--navbar-height) + 10px);
  }
}
.sidenav--green {
  --sn-text-color: var(--green);
  --sn-border-color: var(--green);
  --sn-active-bg: var(--green);
  --sn-button-bg: var(--green-100);
}
.sidenav__toggle {
  position: relative;
  background: #fff;
  border: none;
  width: 100%;
  padding: 16px 18px 16px;
  text-align: left;
  border: 2px solid var(--sn-border-color);
  font-size: 1.125rem;
}
@media (min-width: 992px) {
  .sidenav__toggle {
    display: none;
  }
}
.sidenav__toggle::after {
  content: "";
  width: 60px;
  height: 100%;
  background: var(--sn-active-bg);
  background-image: url("data:image/svg+xml,%3Csvg width='18' height='11' viewBox='0 0 18 11' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.580704 1.82065L2.40135 3.81246e-08L9.29035 6.89025L16.1794 6.4038e-07L18 1.82065L9.29032 10.5291L0.580704 1.82065Z' fill='white'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
  top: 0;
}
.sidenav__toggle span {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sidenav__list {
  display: none;
  margin: 0;
  border: 2px solid var(--sn-border-color);
  border-top: none;
}
@media (min-width: 992px) {
  .sidenav__list {
    display: block;
    margin: 0;
    border: none;
  }
}
.sidenav__list.is-open {
  display: block;
  position: absolute;
  left: 0;
  right: 0;
}
.sidenav__item:last-child .sidenav__button {
  border-bottom: none;
}
.sidenav__button {
  border: none;
  position: relative;
  display: flex;
  gap: 10px;
  width: 100%;
  text-align: left;
  padding: 18px 18px 16px;
  border-bottom: 2px solid #fff;
  font-size: 1.125rem;
  align-items: center;
  background: var(--sn-button-bg);
  color: var(--sn-text-color);
}
@media (min-width: 992px) {
  .sidenav__button::before {
    transition: all 0.3s ease;
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 100%;
    aspect-ratio: 1/2;
    clip-path: polygon(100% 0, 0 50%, 100% 100%);
    background: var(--sn-active-bg);
  }
}
.sidenav__button:hover, .sidenav__button:active, .sidenav__button:focus, .sidenav__button.is-active, .sidenav__button.active {
  color: #fff;
  background: var(--sn-active-bg);
}
.sidenav__button:hover svg path, .sidenav__button:active svg path, .sidenav__button:focus svg path, .sidenav__button.is-active svg path, .sidenav__button.active svg path {
  fill: #fff;
}
@media (min-width: 992px) {
  .sidenav__button.is-active::before, .sidenav__button.active::before {
    width: 19px;
    left: -18px;
  }
}
.sidenav__icon {
  margin-right: 10px;
  width: 24px;
  height: 24px;
  opacity: 0.8;
  position: relative;
  top: -2px;
}
.sidenav__icon-user {
  width: 19px;
  height: 19px;
  margin-left: 3px;
  margin-right: 12px;
}

.sustainability-item {
  margin-bottom: 45px;
}
@media (min-width: 992px) {
  .sustainability-item {
    margin-bottom: 50px;
  }
}
.sustainability-item__title {
  border-bottom: 2px solid var(--green-500);
  padding-block: 8px 12px;
  color: var(--green-500);
  font-size: 22px;
}
.sustainability-item__icontitle {
  text-transform: uppercase;
  display: flex;
  gap: 10px;
  align-items: center;
  color: var(--green-500);
  font-size: 16px;
  line-height: 1.5;
  margin-block: 30px 16px;
}
@media (--md-up) {
  .sustainability-item__icontitle {
    gap: 8px;
    align-items: center;
  }
}
.sustainability-item__icontitle p, .sustainability-item__icontitle .address {
  margin: 0;
}
.sustainability-item__icontitle svg {
  margin-top: -3px;
  flex-shrink: 0;
  width: 27px;
}
@media (min-width: 992px) {
  .sustainability-item__icontitle svg {
    width: 27px;
  }
}
.sustainability-item__main ol,
.sustainability-item__main ul {
  padding-left: 27px;
}
@media (--md-up) {
  .sustainability-item__main ol,
  .sustainability-item__main ul {
    padding-left: 24px;
  }
}

.project-ref-cards {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.project-ref-card {
  display: flex;
  flex-direction: column;
  background: var(--green-50);
  padding: 30px;
  text-decoration: none;
}
.project-ref-card:focus, .project-ref-card:hover, .project-ref-card:active {
  text-decoration: none;
}
@media (min-width: 992px) {
  .project-ref-card {
    padding: 40px;
  }
}
.project-ref-card__number, .project-ref-card__title {
  color: var(--green-500);
  margin-bottom: 1.5rem;
}
.project-ref-card__number {
  font-weight: var(--fw-bold);
  text-decoration: underline;
}
.project-ref-card__title {
  font-size: 20px;
  font-weight: var(--fw-normal);
}
.project-ref-card h4 {
  font-size: 17px;
  margin-block: 0.5rem 0.6rem;
  color: var(--green);
}
.project-ref-card p:last-child, .project-ref-card .address:last-child {
  margin: 0;
}

.hero {
  position: relative;
  background: var(--primary);
  padding-bottom: 50px;
  min-height: 500px;
}
@media (min-width: 992px) {
  .hero {
    min-height: 750px;
    align-items: stretch;
    flex-direction: row;
    padding-bottom: 0;
    background-image: linear-gradient(180deg, #0e5268 30%, #002c3b 80%, #fff 80%, #fff 100%);
  }
}
.hero__inner {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: calc((100vw - var(--container-width)) / 2 + var(--container-width));
  padding-inline: var(--padding);
}
@media (min-width: 992px) {
  .hero__inner {
    flex-direction: row;
    gap: 40px;
    margin-left: auto;
    margin-right: 0;
    padding-inline: var(--padding-md) 0;
  }
}
@media (min-width: 1200px) {
  .hero__inner {
    padding-inline: var(--padding-lg) 0;
  }
}
.hero__main {
  color: #fff;
  padding: 100px 0 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 768px) {
  .hero__main {
    padding-top: 120px;
  }
}
@media (min-width: 992px) {
  .hero__main {
    width: 55%;
    padding: 150px 0 300px;
  }
}
.hero__text {
  max-width: 660px;
}
.hero__title {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .hero__title {
    font-size: 68px;
    line-height: 1.05;
  }
}
.hero__lead {
  font-size: 20px;
  font-weight: 300;
  font-style: italic;
  line-height: 1.5;
  margin-bottom: 45px;
}
@media (min-width: 992px) {
  .hero__lead {
    font-size: 24px;
  }
}
.hero-quicklinks {
  width: 100%;
  max-width: 600px;
  display: flex;
  list-style: none;
  flex-wrap: wrap;
}
.hero-quicklinks li {
  padding-right: 5px;
  padding-bottom: 10px;
}
.hero-quicklinks li:after {
  content: ",";
}
.hero-quicklinks li:last-child:after, .hero-quicklinks li:first-child:after {
  content: "";
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hero__image, .hero__video-block {
    max-width: 600px;
  }
}
@media (min-width: 992px) {
  .hero__image, .hero__video-block {
    width: 45%;
  }
}
.hero__image img, .hero__video-block img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.hero__image {
  display: none;
}
@media (min-width: 992px) {
  .hero__image {
    margin-top: 80px;
    display: block;
  }
}
.hero__video-block {
  background: #dbecf4;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: var(--padding);
}
@media (min-width: 992px) {
  .hero__video-block {
    padding: 0;
    padding-inline: 40px;
    border: none;
    margin-top: 80px;
  }
}
.hero__video-block h2 {
  font-size: 44px;
  font-weight: 700;
  margin-top: 20px;
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .hero__video-block h2 {
    font-size: 48px;
  }
}
.hero__video-block .hero__lead {
  margin-bottom: 30px;
}
.hero__video {
  margin-inline: -var(--padding);
}
@media (min-width: 992px) {
  .hero__video {
    margin-inline: 0;
  }
}
.hero__video iframe {
  display: block;
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
}
.hero__see-more {
  margin-top: 20px;
  display: flex;
}
.hero__see-more .button {
  flex-grow: 1;
}
.hero__about {
  position: relative;
}
@media (min-width: 992px) {
  .hero__about {
    position: absolute;
    bottom: 0;
    right: 38%;
  }
}
.hero--alternate {
  background: transparent;
  background-image: url(/images/hero-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
@media (min-width: 992px) {
  .hero--alternate {
    margin-bottom: 150px;
  }
}
@media (max-width: 1199px) {
  .hero--alternate .hero__inner {
    padding: 0;
  }
}
@media (max-width: 1199px) {
  .hero--alternate .hero__main {
    padding-inline: var(--padding);
  }
}
@media (min-width: 992px) {
  .hero--alternate .hero__main {
    padding-bottom: 190px;
  }
}
.hero--alternate .hero__about {
  display: none;
}
@media (min-width: 992px) {
  .hero--alternate .hero__about {
    display: block;
    right: auto;
    bottom: -120px;
    left: var(--padding);
  }
}
@media (min-width: 1200px) {
  .hero--alternate .hero__about {
    left: var(--padding-lg);
  }
}
@media (min-width: 992px) {
  .hero--alternate .hero-about-block {
    width: 480px;
  }
}
@media (max-width: 991px) {
  .hero--reverse {
    padding-bottom: 0;
  }
}
@media (max-width: 991px) {
  .hero--reverse .hero__inner {
    gap: 0;
  }
}
@media (max-width: 991px) {
  .hero--reverse .hero__main {
    order: 2;
    padding-block: 50px 40px;
  }
}
@media (max-width: 991px) {
  .hero--reverse .hero__video-block {
    order: 1;
    padding-block: 0;
  }
}
@media (max-width: 991px) {
  .hero--reverse .hero__video-block::before {
    content: "";
    height: var(--navbar-height);
    background: var(--primary);
    margin-inline: -var(--padding);
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .hero-about-block {
    width: 500px;
    height: 280px;
  }
}
.hero-about-block iframe {
  display: block;
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%;
  position: relative !important;
}
.hero-about-block img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.hero-about-block__play {
  display: inline-flex;
  text-decoration: none;
  align-items: center;
  position: absolute;
  bottom: 0;
  right: 25px;
  background: var(--primary);
  padding: 15px 20px;
  font-size: 18px;
  font-weight: 700;
  color: #fff;
}
@media (min-width: 992px) {
  .hero-about-block__play {
    right: 0;
    font-size: 24px;
    padding: 25px 30px;
  }
}
.hero-about-block__play:focus, .hero-about-block__play:hover, .hero-about-block__play:active {
  text-decoration: none;
}
.hero-about-block__play img {
  width: 28px;
  height: auto;
  margin-left: 13px;
}
@media (min-width: 992px) {
  .hero-about-block__play img {
    width: 35px;
  }
}

.filter-dropdown {
  position: relative;
  z-index: 3;
}
@media (max-width: 991px) {
  .filter-dropdown {
    position: sticky;
    align-self: start;
    top: 100px;
    background: #fff;
  }
}
.filter-dropdown__toggle {
  position: relative;
  background: #fff;
  border: none;
  display: block;
  width: 100%;
  padding: 22px 15px 18px;
  text-align: left;
  font-size: 1rem;
  cursor: pointer;
  touch-action: manipulation;
  border: 2px solid var(--accent-primary);
}
.filter-dropdown__toggle::after {
  content: "";
  width: 60px;
  height: 100%;
  background-color: #fead77;
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.5 6.9198L0 1.4197L1.4214 0L11.0163 9.5949L15.8057 4.8048L20.5957 0.0153999L21.9999 1.4214L16.4999 6.9197L10.9999 12.4197L5.5 6.9198Z' fill='%23002C3B'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  position: absolute;
  right: 0;
  top: 0;
}
.filter-dropdown__list {
  display: none;
  background: #fff;
  list-style-type: none;
  margin: 0;
  padding: 0;
  list-style-position: inside;
  border: 2px solid var(--accent-primary);
  border-top: none;
}
.filter-dropdown__list > li:not(.filter-dropdown__item) {
  display: none;
}
.filter-dropdown__list.is-open {
  display: block;
  position: absolute;
  right: 0;
  width: 100%;
}
@media (max-width: 991px) {
  .filter-dropdown__item:last-child .filter__button {
    border-bottom: none;
  }
}
.filter-dropdown__button {
  background: transparent;
  box-shadow: none;
  border: none;
  text-align: left;
  font-size: 1rem;
  position: relative;
  display: block;
  width: 100%;
  padding: 16px 15px 16px;
  border-bottom: 1px solid rgb(225.8333333333, 229.7222222222, 231.6666666667);
  overflow: hidden;
}
.filter-dropdown__button.is-active, .filter-dropdown__button:has(input[type=radio]:checked) {
  background: #fead77;
}
.filter-dropdown__button input {
  position: absolute;
  top: -100px;
}
.filter-dropdown--primary .filter-dropdown__toggle {
  border-color: var(--primary);
}
.filter-dropdown--primary .filter-dropdown__toggle::after {
  background-color: var(--primary);
  background-image: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cg clip-path='url(%23clip0_2390_413)'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.5 6.9198L0 1.4197L1.4214 0L11.0163 9.5949L15.8057 4.8048L20.5957 0.0153999L21.9999 1.4214L16.4999 6.9197L10.9999 12.4197L5.5 6.9198Z' fill='white'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_2390_413'%3E%3Crect width='22' height='13' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
}
.filter-dropdown--primary .filter-dropdown__button.is-active, .filter-dropdown--primary .filter-dropdown__button:has(input[type=radio]:checked) {
  background: var(--primary);
  color: var(--text-color-light);
}
.filter-dropdown--primary .filter-dropdown__list {
  border-color: var(--primary);
}
.filter-dropdown--compressed .filter-dropdown__toggle {
  padding-block: 14px 14px;
}
.filter-dropdown--compressed .filter-dropdown__toggle::after {
  width: 50px;
}
@media (min-width: 992px) {
  .filter-dropdown--buttons-on-desktop {
    border: none;
    min-width: 260px;
    margin-right: 25px;
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .filter-dropdown--buttons-on-desktop .filter-dropdown__toggle {
    display: none;
  }
}
@media (min-width: 992px) {
  .filter-dropdown--buttons-on-desktop .filter-dropdown__list {
    background: transparent;
    display: flex;
    gap: 10px;
    border: none;
  }
}
@media (min-width: 992px) {
  .filter-dropdown--buttons-on-desktop .filter-dropdown__list > li:not(.filter-dropdown__item) {
    display: inline-flex;
    align-items: center;
    padding-right: 5px;
  }
}
@media (min-width: 992px) {
  .filter-dropdown--buttons-on-desktop .filter-dropdown__item {
    border: none;
  }
}
@media (min-width: 992px) {
  .filter-dropdown--buttons-on-desktop .filter-dropdown__button {
    font-size: 18px;
    display: inline-block;
    width: auto;
    border: 2px solid #fead77;
    padding: 8px 20px;
  }
}
@media (min-width: 992px) {
  .filter-dropdown--buttons-on-desktop.filter-dropdown--primary .filter-dropdown__button {
    border-color: var(--primary);
  }
}

.filter-dropdown--width-auto {
  width: 100%;
}
@media (min-width: 768px) {
  .filter-dropdown--width-auto {
    width: 340px;
  }
}

.pri-section {
  background: var(--primary);
  color: #fff;
  background-image: url(/images/pri-section-bg.jpg);
  background-repeat: no-repeat;
  background-size: cover;
}
.pri-section__inner {
  padding-block: 70px;
}
@media (min-width: 992px) {
  .pri-section__inner {
    padding-block: 140px;
    background-image: url(/images/ill-dna.svg);
    background-position: right -30px;
    background-repeat: no-repeat;
  }
}
.pri-section--ar .pri-section__inner {
  background-image: none;
}
.pri-section--ar .pri-card__title {
  font-weight: 300;
}
.pri-section--ar .pri-card__title strong {
  font-weight: 700;
}
@media (min-width: 992px) {
  .pri-section--ar .pri-card__title {
    font-size: 39px;
  }
}

.pri-card {
  border-bottom: 2px solid #fff;
  padding-bottom: 30px;
  margin-bottom: 50px;
}
@media (min-width: 992px) {
  .pri-card {
    padding: 0;
    margin-bottom: 85px;
  }
}
.pri-card__inner {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
@media (min-width: 992px) {
  .pri-card__inner {
    flex-direction: row;
    gap: 60px;
  }
}
@media (min-width: 1200px) {
  .pri-card__inner {
    gap: 106px;
  }
}
.pri-card__image {
  height: 235px;
}
@media (min-width: 451px) and (max-width: 991px) {
  .pri-card__image {
    height: 320px;
  }
}
@media (min-width: 992px) {
  .pri-card__image {
    width: 400px;
    height: 350px;
    align-self: end;
    flex-grow: 0;
    flex-shrink: 0;
  }
}
@media (min-width: 1200px) {
  .pri-card__image {
    width: 500px;
  }
}
.pri-card__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
@media (min-width: 992px) and (max-width: 1199px) {
  .pri-card__image img {
    object-position: right;
  }
}
.pri-card__main {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}
@media (min-width: 992px) {
  .pri-card__main {
    flex-direction: row;
    align-items: start;
    gap: 20px;
  }
}
.pri-card__text {
  display: flex;
  flex-direction: column;
  max-width: 510px;
}
.pri-card__text p, .pri-card__text .address {
  font-size: 16px;
  line-height: 1.5em;
}
@media (min-width: 992px) {
  .pri-card__text p, .pri-card__text .address {
    font-size: 18px;
    margin-top: auto;
    margin-bottom: 0;
  }
}
.pri-card__title {
  font-size: 32px;
  font-weight: bold;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .pri-card__title {
    font-size: 48px;
    margin-bottom: 36px;
  }
}
.pri-card__cta {
  display: flex;
  flex-direction: column;
  gap: 15px;
  margin-block: 15px 15px;
}
@media (min-width: 768px) and (max-width: 991px) {
  .pri-card__cta {
    flex-direction: row;
    flex-wrap: wrap;
  }
}
@media (min-width: 992px) {
  .pri-card__cta {
    flex-direction: row;
    flex-wrap: wrap;
    margin-top: 40px;
  }
}
.pri-card__cta .button {
  align-self: start;
  white-space: nowrap;
}
@media (min-width: 992px) {
  .pri-card__cta .button {
    align-self: end;
  }
}

.title-button-section {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  background: var(--primary);
  padding: 40px 30px;
  text-align: center;
}
@media (min-width: 992px) {
  .title-button-section {
    flex-direction: row;
    gap: 40px;
    padding: 50px;
    text-align: left;
  }
}
.title-button-section__title {
  font-size: 28px;
  font-weight: 300;
  margin: 0;
}

.presentation-section {
  background: var(--primary);
  background-image: url(/images/ill-dna-strand.svg);
  background-position: 35% 100%;
  background-repeat: no-repeat;
  padding-top: 30px;
  background-size: 170vw;
}
@media (min-width: 768px) {
  .presentation-section {
    background-size: 140vw;
    background-position: 0;
  }
}
@media (min-width: 992px) {
  .presentation-section {
    padding-top: 110px;
    background-position: 50% 60%;
    background-size: auto;
  }
}
@media (min-width: 992px) {
  .presentation-section--reverse {
    background-position: 130% 30%;
  }
}
@media (min-width: 992px) {
  .presentation-section--reverse .presentation-block__image-wrapper {
    order: 0;
  }
}
@media (min-width: 992px) {
  .presentation-section--reverse .presentation-block__main {
    justify-content: start;
  }
}

.presentation-block {
  display: flex;
  flex-direction: column;
  gap: 50px;
  color: #fff;
}
@media (min-width: 992px) {
  .presentation-block {
    flex-direction: row;
    gap: 190px;
  }
}
@media (min-width: 992px) {
  .presentation-block__image-wrapper {
    order: 2;
    width: 40%;
  }
}
.presentation-block__image {
  height: 310px;
}
@media (min-width: 992px) {
  .presentation-block__image {
    height: 490px;
  }
}
@media (min-width: 1200px) {
  .presentation-block__image {
    min-width: 600px;
  }
}
.presentation-block__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.presentation-block__main {
  display: flex;
  align-items: center;
  padding: 0 25px 60px;
}
@media (min-width: 992px) {
  .presentation-block__main {
    width: 60%;
    justify-content: end;
    padding: 0 0 0 25px;
  }
}
.presentation-block__text {
  max-width: 500px;
}
.presentation-block__text p, .presentation-block__text .address {
  line-height: 1.6em;
}
.presentation-block__cta {
  margin-top: 30px;
}

.prores-section {
  display: flex;
  flex-direction: column;
  gap: 40px;
  position: relative;
}
@media (min-width: 992px) {
  .prores-section {
    flex-direction: row;
    gap: 100px;
  }
}
@media (max-width: 991px) {
  .prores-section__image {
    height: 310px;
  }
}
@media (min-width: 992px) {
  .prores-section__image {
    width: 40%;
  }
}
@media (min-width: 2001px) {
  .prores-section__image {
    flex-shrink: 1;
    max-height: 80vh;
  }
}
.prores-section__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.prores-section__main {
  padding: 0 0 60px 25px;
}
@media (min-width: 992px) {
  .prores-section__main {
    width: 60%;
    padding-block: 120px;
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 2001px) {
  .prores-section__main {
    width: 60%;
  }
}
.prores-section__text {
  max-width: 600px;
  padding-right: 25px;
}
@media (min-width: 992px) {
  .prores-section__text {
    padding-right: 0;
  }
}
.prores-section__text p, .prores-section__text .address {
  line-height: 1.6em;
}
.prores-section__slider {
  margin-top: 30px;
}
.prores-section .swiper-scrollbar {
  height: 10px;
  background: #dbecf4;
  border-radius: 0;
  width: 100%;
  bottom: 0;
  left: 0;
}
.prores-section .swiper-scrollbar.swiper-scrollbar-horizontal {
  z-index: 1;
}
.prores-section .swiper-scrollbar-drag {
  background: #fead77;
  border-radius: 0;
}

.card-small {
  display: flex;
  flex-direction: column;
  width: 290px;
}
.card-small__image {
  height: 180px;
  width: 290px;
}
.card-small__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.card-small__main {
  display: flex;
  gap: 10px;
  align-items: center;
  font-weight: 700;
  line-height: 1.3em;
  font-size: 18px;
  background: var(--secondary)-2;
  padding: 30px;
  flex-grow: 1;
}
.card-small__main::after {
  content: "";
  display: inline-block;
  width: 27px;
  height: 20px;
  background-image: url("data:image/svg+xml,%3Csvg width='27' height='20' viewBox='0 0 27 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.543 17.8093L16.6216 19.888L26.5643 9.94404L16.6216 0L14.543 2.07867L20.9264 8.46094H0V11.4287H20.9248L14.543 17.8093Z' fill='%23002C3B'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  top: 3px;
  margin-left: auto;
}

.filterbar {
  margin-block: 40px 40px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
@media (min-width: 768px) {
  .filterbar {
    flex-direction: row;
  }
}
.filterbar__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.filterbar__dropdown-filter {
  flex: 1;
}
.filterbar__sorting {
  margin-left: auto;
  width: 100%;
}
@media (min-width: 768px) {
  .filterbar__sorting {
    order: 1;
    width: auto;
  }
}
.filterbar__sorting .input__select {
  min-width: 220px;
  padding-right: 60px;
  width: 100%;
  font-weight: normal;
}
@media (min-width: 992px) {
  .filterbar__sorting .input__select {
    width: auto;
  }
}

.employees {
  --numof-columns: 1;
  display: grid;
  gap: 20px;
  grid-template-columns: repeat(var(--numof-columns), 1fr);
  margin-bottom: 50px;
}
@media (min-width: 768px) {
  .employees {
    --numof-columns: 2;
  }
}
@media (min-width: 992px) {
  .employees {
    --numof-columns: 3;
  }
}
@media (min-width: 1200px) {
  .employees {
    --numof-columns: 4;
  }
}

.employee {
  display: flex;
  flex-direction: column;
  color: #002c3b;
}
.employee {
  position: relative;
  cursor: pointer;
  transform-style: preserve-3d;
  transform-origin: center right;
  transition: transform 1s;
}
.employee.is-flipped {
  transform: translateX(-100%) rotateY(-180deg);
}
.employee__face {
  display: flex;
  flex-direction: column;
  backface-visibility: hidden;
  flex-grow: 1;
}
.employee__face--front {
  background: #f0f2f3;
}
.employee__face--back {
  position: absolute;
  transform: rotateY(180deg);
}
.employee__face--back.is-faded .employee__main {
  position: relative;
  padding-bottom: 80px;
}
.employee__face--back.is-faded .employee__main::after {
  content: "";
  position: fixed;
  bottom: 0;
  left: 0;
  width: calc(100% - 20px);
  height: 90px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #002c3b 40%, #002c3b 100%);
}
.employee__face--back .employee__image {
  transform: rotateY(-180deg);
  background: var(--primary);
}
.employee__face--back .employee__main {
  color: #fff;
  overflow-y: auto;
  background: var(--primary);
}
.employee__face--back .employee__main::-webkit-scrollbar {
  width: 0.7em;
}
.employee__face--back .employee__main::-webkit-scrollbar-track {
  box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}
.employee__face--back .employee__main::-webkit-scrollbar-thumb {
  background-color: #fead77;
  outline: none;
}
.employee__face--back .employee__readmore {
  position: fixed;
  bottom: 10px;
  width: calc(100% - 50px);
  z-index: 4;
}
.employee__face--back p, .employee__face--back .address {
  font-size: 14px;
}
.employee__face--back p:first-of-type, .employee__face--back .address:first-of-type {
  margin-top: 15px;
}
.employee__image {
  height: 180px;
  flex-shrink: 0;
}
.employee__image img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.employee__main {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 35px 25px;
  flex-grow: 1;
  color: #002c3b;
  font-size: 16px;
}
.employee__pinfo {
  border: none;
  box-shadow: none;
  background: transparent;
  padding: 0;
  text-align: left;
  margin-bottom: 22px;
  color: inherit;
}
.employee__readmore {
  text-decoration: underline;
  cursor: pointer;
}
.employee__close {
  border: none;
  box-shadow: none;
  background: transparent;
  padding: 3px 5px;
  position: absolute;
  right: 10px;
  top: 10px;
  cursor: pointer;
}
.employee__close img {
  width: 45px;
}
.employee__name {
  font-size: 1.125rem;
  margin-block: 0 0.4em;
  font-weight: bold;
}
.employee__title {
  line-height: 1.13em;
  font-size: 16px;
}
.employee__info {
  margin-bottom: 35px;
  line-height: 1.7em;
  margin-top: auto;
}
.employee__info a {
  color: var(--secondary);
  text-decoration: underline;
}
.employee__location {
  font-weight: bold;
  display: flex;
  align-items: baseline;
}
.employee__location svg {
  position: relative;
  top: 3px;
  margin-right: 6px;
}
.employee {
  /*  Needed for filters */
}
.employee.is-hidden {
  visibility: hidden;
  display: none;
}
.employee.is-visible {
  visibility: visible;
  display: flex;
}

.news-archive {
  background: var(--primary);
  color: #fff;
  display: flex;
  flex-direction: column;
  transition: all 200ms ease-in-out;
  margin-bottom: 1.5rem;
  max-width: 480px;
}
.news-archive__image img {
  max-width: 100%;
  height: auto;
}
.news-archive__body {
  padding: 20px;
}
.news-archive__date {
  margin-top: auto;
  font-size: 14px;
}
.news-archive__tag {
  margin-bottom: 15px;
  font-size: 16px;
}
.news-archive__title {
  font-size: 18px;
  width: 100%;
}
.news-archive:hover, .news-archive:focus {
  background: #fead77;
  transition: all 200ms ease-in-out;
}
.news-archive--newsletter {
  background: #fff;
  border: 3px solid var(--primary);
  padding: 65px 35px;
}
.news-archive--newsletter .news-archive__title {
  color: #002c3b;
  font-size: 24px;
  font-weight: 700;
}
.news-archive--newsletter .news-archive__content {
  font-size: 16px;
  margin-bottom: 30px;
  color: #002c3b;
  max-width: calc(100% - 100px);
}
.news-archive--newsletter .call-to-action, .news-archive--newsletter .about-card__call-to-action {
  margin-top: auto;
}
.news-archive--newsletter:hover, .news-archive--newsletter:focus {
  background: #fff;
}

.news-archive-list .news-archive {
  margin: 0 auto;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .news-archive-list {
    justify-content: space-between;
    flex-direction: row;
    flex-wrap: wrap;
    display: flex;
  }
  .news-archive-list .news-archive {
    width: calc(50% - 15px);
  }
}
@media (min-width: 992px) {
  .news-archive-list .news-archive {
    width: calc(33% - 15px);
  }
}

.news-archive-simple-list {
  display: flex;
  flex-direction: column;
  flex-wrap: nowrap;
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
}
@media (min-width: 768px) {
  .news-archive-simple-list {
    padding: 0 9px;
    padding: 0;
    max-width: none;
    margin: 0;
  }
}

.news-archive-simple {
  width: 100%;
  color: var(--primary);
  display: flex;
  flex-direction: row;
  padding: 18px 20px;
  flex-wrap: wrap;
  align-items: center;
}
@media (min-width: 768px) {
  .news-archive-simple {
    flex-wrap: nowrap;
  }
}
.news-archive-simple:nth-child(odd) {
  background: var(--secondary-150);
  color: var(--primary);
}
.news-archive-simple:hover, .news-archive-simple:focus {
  background: var(--accent-primary-400);
}
.news-archive-simple__title {
  width: 100%;
  margin-bottom: 10px;
}
@media (min-width: 768px) {
  .news-archive-simple__title {
    margin-bottom: 0;
    margin-right: 20px;
    width: auto;
    flex: 4;
  }
}
.news-archive-simple__date {
  margin-right: 10px;
}
@media (min-width: 768px) {
  .news-archive-simple__date {
    flex: 2;
    margin-right: 0;
  }
}
@media (min-width: 768px) {
  .news-archive-simple__tag {
    flex: 1;
  }
}

.tab-filter {
  margin-bottom: 5rem;
  display: flex;
  flex-wrap: wrap;
}
.tab-filter a {
  color: var(--secondary);
  margin-right: 50px;
  display: inline-block;
  padding: 10px 0;
  font-size: 18px;
  font-weight: 700;
  border-bottom: 3px solid #fff;
  transition: all 200ms ease-in-out;
  width: 100%;
}
@media (min-width: 768px) {
  .tab-filter a {
    width: auto;
  }
}
.tab-filter a:last-of-type {
  margin-right: 0;
}
.tab-filter a:hover, .tab-filter a:focus, .tab-filter a.is-active {
  border-bottom: 3px solid var(--accent-primary);
  transition: all 200ms ease-in-out;
}

.file {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  padding: 15px 20px;
}
@media (min-width: 768px) {
  .file {
    flex-wrap: nowrap;
  }
}
.file__filename, .file__type, .file__category, .file__date {
  width: 100%;
}
@media (min-width: 768px) {
  .file__filename, .file__type, .file__category, .file__date {
    flex: 1;
    width: auto;
  }
}
.file__filename a:hover, .file__filename a:focus, .file__type a:hover, .file__type a:focus, .file__category a:hover, .file__category a:focus, .file__date a:hover, .file__date a:focus {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .file__filename {
    flex: 3;
  }
}
.file:nth-child(even) {
  background: #eee;
}

.file-list__bar {
  display: flex;
  border: 2px solid var(--primary);
  padding: 15px 10px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: 700;
  flex-wrap: wrap;
}
.file-list__bar > div {
  width: 100%;
}
@media (min-width: 768px) {
  .file-list__bar > div {
    flex: 1;
    width: auto;
  }
  .file-list__bar > div:first-of-type {
    flex: 3;
  }
}
.file-list__bar__filename {
  text-transform: uppercase;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .file-list__bar__filename {
    flex: 3;
    min-width: 200px;
  }
}
.file-list__bar__type {
  text-transform: uppercase;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .file-list__bar__type {
    flex: 1;
    width: 200px;
  }
}
.file-list__bar__category {
  text-transform: uppercase;
  padding-right: 10px;
}
@media (min-width: 768px) {
  .file-list__bar__category {
    flex: 1;
  }
}
.file-list__bar__date {
  text-transform: uppercase;
}
@media (min-width: 768px) {
  .file-list__bar__date {
    flex: 1;
  }
}

.file-list-item {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .file-list-item {
    flex-wrap: nowrap;
  }
}
.file-list-item a:hover, .file-list-item a:focus {
  text-decoration: underline;
}
.file-list-item__filename {
  flex: 3;
}
.file-list-item__type {
  flex: 1;
}
.file-list-item__category {
  flex: 1;
}
.file-list-item__date {
  flex: 1;
}

.filter-tags {
  padding: 1rem 0;
  margin-bottom: 50px;
}
.filter-tags__reset {
  font-size: 14px;
  text-align: center;
  width: 100%;
  text-transform: uppercase;
  font-weight: 700;
  padding: 20px;
  display: block;
  align-content: center;
  color: var(--text-color);
}
@media (min-width: 768px) {
  .filter-tags__reset {
    display: inline-flex;
    flex-direction: row;
    margin-left: 20px;
    text-align: left;
    width: auto;
    padding: 0;
    align-content: flex-start;
  }
}
.filter-tags__reset img {
  margin-left: 10px;
  display: inline-block;
  position: relative;
  transition: all 500ms ease-in-out;
}
.filter-tags__reset:hover img, .filter-tags__reset:focus img {
  transform: rotate(360deg);
  transition: all 500ms ease-in-out;
}
.filter-tags__tag {
  background: var(--secondary-150);
  color: var(--primary);
  padding: 15px 5px 15px 15px;
  margin-right: 10px;
  transition: all 200ms ease-in-out;
  display: inline-flex;
  flex-direction: row;
  margin-bottom: 5px;
}
.filter-tags__tag:after {
  content: "";
  background-image: url("/images/close.svg");
  width: 20px;
  height: 20px;
  display: inline-block;
  margin-left: 10px;
}
.filter-tags__tag:hover, .filter-tags__tag:focus {
  background: rgb(179.9361702128, 215.3829787234, 232.0638297872);
  transition: all 200ms ease-in-out;
}

.announcements {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.announcements#arkiv {
  scroll-margin-top: 100px;
}
.announcements__heading {
  margin-bottom: 1em;
}
.announcements__content {
  padding-inline: calc(var(--gutter-x) - 15px);
}
@media (min-width: 768px) {
  .announcements__content {
    padding-inline: calc(var(--gutter-x) - 25px);
  }
}
.announcements__links {
  margin-bottom: 1rem;
}
.announcements__links a {
  margin-right: 50px;
  display: inline-block;
  padding: 10px 0;
  font-size: 18px;
  font-weight: 700;
  border-bottom: 3px solid #fff;
  transition: all 200ms ease-in-out;
}
.announcements__links a:last-of-type {
  margin-right: 0;
}
.announcements__links a:hover, .announcements__links a:focus, .announcements__links a.is-active {
  transition: all 200ms ease-in-out;
}

.announcements-filter {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  background-color: var(--secondary-200);
  padding: 7px 0;
}
.announcements-filter__inner {
  display: flex;
  align-items: center;
  gap: 20px;
}
.announcements-filter__label {
  text-transform: uppercase;
}
.announcements-filter__select {
  min-width: 130px;
}

.announcement {
  display: flex;
  flex-direction: column;
  padding: 20px 15px;
  color: var(--text-color);
}
.announcement:hover, .announcement:focus {
  color: var(--text-color);
}
.announcement:hover .announcement__title, .announcement:focus .announcement__title {
  text-decoration: underline;
}
@media (min-width: 768px) {
  .announcement {
    padding: 30px 30px;
  }
}
.announcement__title {
  font-size: 20px;
  font-weight: 700;
  color: var(--text-color);
}
.announcement__date {
  font-size: 14px;
  font-weight: var(--fw-bold);
  margin-bottom: 15px;
}
.announcement__excerpt {
  margin-bottom: 5px;
}
.announcement__status {
  font-size: 14px;
  font-weight: var(--fw-bold);
}
.announcement:hover, .announcement:focus {
  background: var(--accent-primary-200);
  transition: all 200ms ease-in-out;
}

.announcement-info__title {
  font-size: 21px;
  font-weight: var(--fw-bold);
  margin-bottom: 22px;
}
.announcement-info__deadline, .announcement-info__status {
  font-size: 18px;
}
@media (min-width: 992px) {
  .announcement-info__deadline, .announcement-info__status {
    font-size: 20px;
  }
}
.announcement-info__published {
  font-size: 16px;
  margin-bottom: 15px;
  border-bottom: 1px solid var(--primary);
  padding-bottom: 20px;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .announcement-info__published {
    font-size: 18px;
  }
}

.announcement-block {
  background-color: #dbecf4;
  padding: 30px 15px;
  margin: 50px 0;
}
@media (min-width: 768px) {
  .announcement-block {
    padding: 60px;
    margin-top: 80px;
  }
}
@media (min-width: 992px) {
  .announcement-block {
    padding: 60px 0px;
    width: 120%;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }
}
@media (min-width: 1200px) {
  .announcement-block {
    width: 140%;
  }
}
.announcement-block h2 {
  position: relative;
  margin-top: 0;
}
.announcement-block h2:after {
  content: "";
  height: 5px;
  width: 100px;
  background: #fead77;
  display: block;
  margin-top: 1rem;
}
.announcement-block__wrapper {
  max-width: 790px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.announcement-block__item {
  display: flex;
  flex-direction: column;
  padding: 50px 0px;
}
.announcement-block__title {
  font-size: 18px;
  margin-top: 5px;
}
.announcement-block__title a:hover, .announcement-block__title a:focus {
  color: var(--secondary);
}
@media (min-width: 768px) {
  .announcement-block__title {
    margin-top: 15px;
  }
}
.announcement-block__date {
  font-size: 14px;
  margin-bottom: 15px;
}
.announcement-block__excerpt {
  font-size: 16px;
}
.announcement-block__status {
  font-size: 14px;
}
.announcement-block {
  margin-bottom: 20px;
}
.announcement-block .link-more {
  margin-left: auto;
  color: #b83423;
}
.announcement-block .link-more:hover, .announcement-block .link-more:focus {
  text-decoration: none;
}

.announcement-ended {
  background: #dbecf4;
  margin: 2rem 0;
  padding: 2.5rem;
}
@media (min-width: 768px) {
  .announcement-ended {
    padding: 4rem;
  }
}
@media (min-width: 992px) {
  .announcement-ended {
    text-align: center;
  }
}
.announcement-ended p, .announcement-ended .address {
  font-size: 18px;
}
@media (min-width: 992px) {
  .announcement-ended p, .announcement-ended .address {
    font-size: 24px;
  }
}
.announcement-ended__title {
  font-size: 24px;
  font-weight: var(--fw-bold);
  margin-bottom: 0.6em !important;
}
@media (min-width: 992px) {
  .announcement-ended__title {
    font-size: 36px;
  }
}
.announcement-ended__row {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 768px) {
  .announcement-ended__row {
    flex-wrap: nowrap;
    justify-content: space-between;
  }
}
.announcement-ended__col {
  width: 100%;
}
@media (min-width: 768px) {
  .announcement-ended__col {
    width: calc(50% - 50px);
  }
}

.search-tabs {
  display: flex;
  flex-wrap: wrap;
  border-bottom: 2px solid var(--accent-primary);
  margin-bottom: 1rem;
}
.search-tabs__tab {
  background: #fff;
  color: var(--primary);
  padding: 15px 10px;
  flex: 1;
  font-size: 14px;
}
@media (min-width: 768px) {
  .search-tabs__tab {
    font-size: 16px;
  }
}
.search-tabs__tab span {
  display: block;
}
@media (min-width: 768px) {
  .search-tabs__tab span {
    display: inline-block;
  }
}
.search-tabs__tab.is-active {
  background: var(--accent-primary);
  font-weight: var(--fw-bold);
}

.search-result__meta {
  display: flex;
  flex-direction: row;
  font-size: 14px;
}
.search-result__single-meta {
  margin-right: 2rem;
}
.search-result__single-meta span {
  display: block;
}
@media (min-width: 768px) {
  .search-result__single-meta span {
    display: inline-block;
  }
}
@media (min-width: 768px) {
  .search-result__single-meta {
    margin-right: 80px;
  }
}
.search-result__single-meta:last-of-type {
  margin-right: 0;
}
.search-result__title {
  font-size: 18px;
  margin: 10px 0;
  max-width: 750px;
  font-weight: var(--fw-bold);
}
.search-result__excerpt {
  font-size: 16px;
  max-width: 750px;
}
.search-result__categories {
  font-size: 16px;
  margin-top: 10px;
}
.search-result__categories span,
.search-result__categories a {
  color: var(--primary);
  text-decoration: underline;
  font-weight: 700;
}
.search-result {
  margin-bottom: 50px;
}
.search-result:last-of-type {
  margin-bottom: 0;
}

.search-results {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: column;
}
@media (min-width: 768px) {
  .search-results {
    flex-direction: row;
    min-height: 800px;
  }
}
.search-results__sidebar {
  flex: 1;
}
@media (min-width: 768px) {
  .search-results__sidebar {
    width: calc(25% - 30px);
    margin-right: 30px;
    margin-top: 115px;
  }
}
@media (min-width: 768px) {
  .search-results__main {
    width: 75%;
  }
}

.search-results-sidebar {
  opacity: 1;
  transition: all 200ms ease-in-out;
}
@media (min-width: 768px) {
  .search-results-sidebar {
    position: sticky;
    top: 85px;
  }
}
.search-results-sidebar.is-hidden {
  opacity: 0.1;
  transition: all 200ms ease-in-out;
}
.search-results-sidebar__fields {
  margin-bottom: 25px;
}
.search-results-sidebar .irs-grid-text {
  color: #575656;
}
.search-results-sidebar__heading {
  font-size: 16px;
  color: #525252;
  background: #fff;
  width: 100%;
  text-align: left;
  border: none;
  border-bottom: 1px solid #000;
  padding: 10px 0;
  position: relative;
  display: block;
  margin-bottom: 10px;
}
.search-results-sidebar__heading i {
  text-align: right;
  position: absolute;
  right: 5px;
}
.search-results-sidebar__heading.is-expanded i:before {
  content: "\f068";
}
.search-results-sidebar__heading i:before {
  content: "\f067";
}
.search-results-sidebar__block {
  margin-bottom: 50px;
}
.search-results-sidebar {
  margin-bottom: 2rem;
}

.search-result-filter-button {
  display: block;
  text-align: right;
  border: none;
  background: #fff;
  width: 100%;
  margin-bottom: 15px;
}
.search-result-filter-button__wrap {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-end;
}
.search-result-filter-button__text {
  font-size: 16px;
}

.search-results-number {
  margin-bottom: 40px;
  font-size: 16px;
}
.search-results-number p, .search-results-number .address {
  margin-bottom: 0;
}

.search-session-results {
  font-size: 30px;
  color: #002c3b;
}
.search-results-tags {
  margin-bottom: 1rem;
}
.search-results-tags a {
  color: var(--primary);
  margin-right: 50px;
  display: inline-block;
  padding: 10px 0;
  font-size: 18px;
  font-weight: 700;
  border-bottom: 3px solid #fff;
  transition: all 200ms ease-in-out;
}
.search-results-tags a:last-of-type {
  margin-right: 0;
}
.search-results-tags a:hover, .search-results-tags a:focus, .search-results-tags a.is-active {
  border-bottom: 3px solid var(--accent-primary);
  transition: all 200ms ease-in-out;
}

.project {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.project__accordion, .project__news, .project__links {
  margin-bottom: 4rem;
}
.project__main {
  width: 100%;
}
@media (min-width: 992px) {
  .project__main {
    flex: 2;
    padding-right: 2rem;
    max-width: 767px;
    width: auto;
  }
}
@media (min-width: 1200px) {
  .project__main {
    padding-right: 4rem;
  }
}
@media (min-width: 992px) {
  .project__main--centered {
    flex: 2;
    padding: 0 1rem;
    max-width: 767px;
    margin: 0 auto;
  }
}
@media (min-width: 1200px) {
  .project__main--centered {
    padding: 0 2rem;
  }
}
.project__sidebar {
  background-color: var(--primary);
  width: 100%;
}
@media (min-width: 992px) {
  .project__sidebar {
    width: auto;
    margin-left: 1rem;
    flex: 1;
    max-width: 443px;
    margin-left: auto;
  }
}

.project-news {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .project-news {
    flex-direction: row;
    justify-content: space-between;
    flex-wrap: wrap;
  }
}

.project-news-item {
  position: relative;
}
.project-news-item__date {
  font-size: 14px;
  display: block;
  margin-bottom: 5px;
}
.project-news-item__title {
  font-size: 18px;
  padding-right: 40px;
  font-weight: 600;
  display: inline-block;
}
.project-news-item {
  border-bottom: 2px solid #fead77;
  margin-bottom: 10px;
  padding-bottom: 10px;
  width: 100%;
}
@media (min-width: 992px) {
  .project-news-item {
    width: calc(50% - 15px);
  }
}
.project-news-item__more {
  text-transform: uppercase;
  font-size: 17px;
}
.project-news-item:after {
  content: "";
  background-image: url("/images/arrow.svg");
  background-repeat: no-repeat;
  position: absolute;
  width: 35px;
  height: 35px;
  top: calc(50% - 17.5px);
  right: 0;
}
.project-news-item:hover .project-news-item__title, .project-news-item:focus .project-news-item__title {
  transition: all 200ms ease-in-out;
  color: #fead77;
}

.project-news-item-more {
  text-transform: uppercase;
  width: 100%;
  display: block;
  text-align: right;
  margin-top: 2rem;
  font-weight: 600;
  margin-bottom: 2rem;
}

.project-links {
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
}
@media (min-width: 768px) {
  .project-links {
    flex-direction: row;
  }
}
.project-links__col-title {
  display: none;
}
@media (min-width: 768px) {
  .project-links__col-title {
    display: block;
    flex: 1;
  }
}
.project-links__desktop-title {
  display: none;
}
@media (min-width: 768px) {
  .project-links__desktop-title {
    display: block;
    flex: 1;
    width: 100%;
    flex-wrap: nowrap;
    flex-direction: row;
    margin-bottom: 15px;
  }
  .project-links__desktop-title > * {
    width: 48%;
    display: inline-block;
    flex: 1;
  }
  .project-links__desktop-title:last-of-type {
    margin-left: 20px;
  }
}
.project-links__mobile-title {
  font-size: 28px !important;
  margin-bottom: 30px !important;
}
.project-links__col {
  width: 100%;
}
@media (min-width: 768px) {
  .project-links__col {
    flex: 1;
  }
}
@media (min-width: 768px) {
  .project-links__col.has-siblings:nth-of-type(2) {
    margin-left: 20px;
  }
}

.project-link {
  background: #DBECF4;
  margin-bottom: 1rem;
  padding: 2rem 1rem;
  display: flex;
  flex-direction: column;
  position: relative;
}
.project-link__title {
  font-size: 18px;
  font-weight: 600 !important;
}
.project-link__project-id {
  font-size: 14px;
  margin-top: 20px;
  display: block;
}
.project-link {
  /*  &:after {
        content: "";
        background: url('/images/chevron-black.svg');
        position: absolute;
        right: 1rem;
        bottom: 1rem;
        width: 16px;
        height: 31px;
    }
    */
}
.project-link:hover .project-link__title, .project-link:focus .project-link__title {
  color: #fead77;
  transition: all 200ms ease-in-out;
}

.project-link-simple {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
  padding-bottom: 0;
  position: relative;
}
.project-link-simple time {
  font-size: 14px;
  margin-bottom: 5px;
}
.project-link-simple__title {
  font-size: 18px;
  display: block;
  font-weight: 600;
  transition: all 200ms ease-in-out;
}
.project-link-simple__website {
  font-size: 13px;
  margin-top: 5px;
  display: block;
  word-break: break-all;
}
.project-link-simple {
  /* &:after {
       content: "";
       background-image: url('/images/chevron-black.svg');
       background-repeat: no-repeat;
       position: absolute;
       width: 35px;
       height: 35px;
       bottom: 0;
       right: 0;
   }*/
}
.project-link-simple:hover .project-link-simple__title, .project-link-simple:focus .project-link-simple__title {
  color: #fead77;
  transition: all 200ms ease-in-out;
}

.project-number {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  text-align: center;
}
.project-number__number {
  font-size: 20px;
  font-weight: 600;
}
@media (min-width: 992px) {
  .project-number__number {
    font-size: 42px;
  }
}
.project-number__title {
  font-size: 16px;
}

.project-meta {
  font-size: 16px;
  line-height: 1.4;
  margin-bottom: 1rem;
}
.project-meta:last-of-type {
  margin-bottom: 0;
}
.project-meta__title {
  font-size: 24px;
  margin-bottom: 5px;
  margin-top: 20px;
}
.project-meta__block--links a {
  text-decoration: underline;
  font-weight: 600;
}
.project-meta__chart {
  position: relative;
  margin-left: -10px;
  margin-right: -10px;
}
@media (min-width: 992px) {
  .project-meta__chart {
    margin-left: -20px;
    margin-right: -20px;
  }
}
.project-meta__chart .js-chart-total {
  position: absolute;
  top: 150px;
  left: 50%;
  width: calc(100% - 100px);
  text-align: center;
  transform: translateX(-50%);
}
.project-meta--booktip .project-meta__title {
  margin-bottom: 10px;
}

.chart-total {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chart-total__loader {
  background: url("data:image/gif;base64,R0lGODlhEAAQAPYAAAAsO////ypOW2qDjJ6utL7JzLrFyZCjqVx4gSJIVVp2gNrg4tbc387W2cjR1MDKzpSmrERkb+Lm6IyfphI6SBA5RzxdaXSLlK67wKCwtUBgbC5SXsTO0ejr7XKKklRxe6Kxt4KXnhxDUHiPl/Dy85aormJ9hpipr0hncrjEyPT19k5sdmiBiubq6/j5+RY+Swo0QoaaoXqQmAgyQXySmlZzfQQvPgItPD5fajRWYgYwPyhNWVBueA43RSxQXBpBTiBGUzBTXzhaZUJibR5EUiZLWAw1RCRJVoSZoEppc0xqdbK/w6y6v6SzuJyssrzHy8LMzzpbZ4ico8zU1xQ8StTb3XCIkKa1utLZ3ODl5l55g7C9wuzv8HaNlZqrscrT1jZYZDJVYRg/TUZlcICVnWyFjWB7hKi2u26Gj7TAxbbCxtzh41h0fu7w8fL09FJvefr6+mR+h9je4Ort7sbP04qepNDX2vb3946hqN7j5aq4vZKkq36UmwAAAAAAAAAAACH+GkNyZWF0ZWQgd2l0aCBhamF4bG9hZC5pbmZvACH5BAAKAAAAIf8LTkVUU0NBUEUyLjADAQAAACwAAAAAEAAQAAAHjYAAgoOEhYUbIykthoUIHCQqLoI2OjeFCgsdJSsvgjcwPTaDAgYSHoY2FBSWAAMLE4wAPT89ggQMEbEzQD+CBQ0UsQA7RYIGDhWxN0E+ggcPFrEUQjuCCAYXsT5DRIIJEBgfhjsrFkaDERkgJhswMwk4CDzdhBohJwcxNB4sPAmMIlCwkOGhRo5gwhIGAgAh+QQACgABACwAAAAAEAAQAAAHjIAAgoOEhYU7A1dYDFtdG4YAPBhVC1ktXCRfJoVKT1NIERRUSl4qXIRHBFCbhTKFCgYjkII3g0hLUbMAOjaCBEw9ukZGgidNxLMUFYIXTkGzOmLLAEkQCLNUQMEAPxdSGoYvAkS9gjkyNEkJOjovRWAb04NBJlYsWh9KQ2FUkFQ5SWqsEJIAhq6DAAIBACH5BAAKAAIALAAAAAAQABAAAAeJgACCg4SFhQkKE2kGXiwChgBDB0sGDw4NDGpshTheZ2hRFRVDUmsMCIMiZE48hmgtUBuCYxBmkAAQbV2CLBM+t0puaoIySDC3VC4tgh40M7eFNRdH0IRgZUO3NjqDFB9mv4U6Pc+DRzUfQVQ3NzAULxU2hUBDKENCQTtAL9yGRgkbcvggEq9atUAAIfkEAAoAAwAsAAAAABAAEAAAB4+AAIKDhIWFPygeEE4hbEeGADkXBycZZ1tqTkqFQSNIbBtGPUJdD088g1QmMjiGZl9MO4I5ViiQAEgMA4JKLAm3EWtXgmxmOrcUElWCb2zHkFQdcoIWPGK3Sm1LgkcoPrdOKiOCRmA4IpBwDUGDL2A5IjCCN/QAcYUURQIJIlQ9MzZu6aAgRgwFGAFvKRwUCAAh+QQACgAEACwAAAAAEAAQAAAHjIAAgoOEhYUUYW9lHiYRP4YACStxZRc0SBMyFoVEPAoWQDMzAgolEBqDRjg8O4ZKIBNAgkBjG5AAZVtsgj44VLdCanWCYUI3txUPS7xBx5AVDgazAjC3Q3ZeghUJv5B1cgOCNmI/1YUeWSkCgzNUFDODKydzCwqFNkYwOoIubnQIt244MzDC1q2DggIBACH5BAAKAAUALAAAAAAQABAAAAeJgACCg4SFhTBAOSgrEUEUhgBUQThjSh8IcQo+hRUbYEdUNjoiGlZWQYM2QD4vhkI0ZWKCPQmtkG9SEYJURDOQAD4HaLuyv0ZeB4IVj8ZNJ4IwRje/QkxkgjYz05BdamyDN9uFJg9OR4YEK1RUYzFTT0qGdnduXC1Zchg8kEEjaQsMzpTZ8avgoEAAIfkEAAoABgAsAAAAABAAEAAAB4iAAIKDhIWFNz0/Oz47IjCGADpURAkCQUI4USKFNhUvFTMANxU7KElAhDA9OoZHH0oVgjczrJBRZkGyNpCCRCw8vIUzHmXBhDM0HoIGLsCQAjEmgjIqXrxaBxGCGw5cF4Y8TnybglprLXhjFBUWVnpeOIUIT3lydg4PantDz2UZDwYOIEhgzFggACH5BAAKAAcALAAAAAAQABAAAAeLgACCg4SFhjc6RhUVRjaGgzYzRhRiREQ9hSaGOhRFOxSDQQ0uj1RBPjOCIypOjwAJFkSCSyQrrhRDOYILXFSuNkpjggwtvo86H7YAZ1korkRaEYJlC3WuESxBggJLWHGGFhcIxgBvUHQyUT1GQWwhFxuFKyBPakxNXgceYY9HCDEZTlxA8cOVwUGBAAA7AAAAAAAAAAAA");
  width: 20px;
  height: 20px;
  background-size: contain;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}

.project-documents__title {
  width: 100%;
  font-size: 18px;
  margin-bottom: 20px;
  font-weight: 700;
}
.project-documents__files {
  display: flex;
  flex-direction: column;
  margin-bottom: 2rem;
}
@media (min-width: 768px) {
  .project-documents__files {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .project-documents__files .project-documents-files {
    max-width: calc(50% - 15px);
    width: 100%;
  }
}

.project-documents-files {
  display: flex;
  flex-direction: row;
  border: 3px solid var(--primary);
  transition: all 200ms ease-in-out;
  flex-wrap: nowrap;
  margin-bottom: 1rem;
  align-items: center;
  padding: 10px 15px;
}
@media (min-width: 768px) {
  .project-documents-files {
    padding: 20px 30px;
  }
}
.project-documents-files:hover, .project-documents-files:focus {
  border: 3px solid #fead77;
  background: #fead77;
  transition: all 200ms ease-in-out;
  color: var(--text-color);
}
.project-documents-files__icon {
  margin-left: auto;
  padding-left: 5px;
  width: 50px;
}
@media (min-width: 768px) {
  .project-documents-files__icon {
    width: 50px;
  }
}
.project-documents-files__icon img {
  width: 100%;
  height: 25px;
  align-self: flex-end;
  text-align: right;
}
@media (min-width: 768px) {
  .project-documents-files__icon img {
    height: 50px;
  }
}
.project-documents-files__title {
  font-size: 14px;
  font-weight: 700;
  max-width: calc(100% - 50px);
  width: 100%;
}
@media (min-width: 768px) {
  .project-documents-files__title {
    font-size: 18px;
  }
}
.project-documents-files__date {
  font-size: 16px;
  margin-top: 10px;
}
.project-documents-files__wrap {
  display: flex;
  flex: 1;
  flex-direction: column;
}

.project-ended {
  background: var(--secondary-150);
  padding: 40px 30px;
  margin-bottom: 20px;
  font-weight: 600;
}
.project-ended__content {
  color: var(--primary);
  font-size: 16px !important;
}
@media (min-width: 992px) {
  .project-ended__content {
    font-size: 18px !important;
  }
}
.project-ended__content a {
  color: var(--accent-primary);
}
.project-ended__content p:last-of-type, .project-ended__content .address:last-of-type {
  margin-bottom: 0;
}

.card-accordion {
  border: 2px solid #002c3b;
  margin-bottom: 1rem;
  cursor: pointer;
}
.card-accordion:focus {
  outline: none;
}
.card-accordion__title {
  max-width: calc(100% - 40px);
  text-overflow: ellipsis;
  overflow-x: hidden;
  display: inline-block;
  white-space: pre;
  font-size: 16px;
}
.card-accordion__title--large {
  font-size: 18px;
  max-width: calc(100% - 40px);
  text-overflow: none;
  overflow-x: unset;
  display: block;
  white-space: pre-wrap;
  padding: 20px 12px;
}
@media (min-width: 992px) {
  .card-accordion__title--large {
    font-size: 20px;
  }
}
.card-accordion__subtitle {
  font-size: 18px;
}
.card-accordion__bluebox, .card-accordion__lightbluebox, .card-accordion__whitebox {
  padding: 20px 15px;
}
@media (min-width: 992px) {
  .card-accordion__bluebox, .card-accordion__lightbluebox, .card-accordion__whitebox {
    padding: 30px 20px;
  }
}
.card-accordion__bluebox {
  background: var(--primary);
  color: white;
  margin: 0 22px 22px;
}
.card-accordion__bluebox p, .card-accordion__bluebox .address,
.card-accordion__bluebox ul,
.card-accordion__bluebox ol,
.card-accordion__bluebox div {
  color: #fff;
  line-height: 1.4;
}
.card-accordion__bluebox *:last-child {
  margin-bottom: 0;
}
.card-accordion__lightbluebox {
  background: var(--secondary-100);
  margin: 0 14px 22px;
}
.card-accordion__lightbluebox--header {
  margin: 0 36px 22px;
  margin-bottom: 35px;
}
.card-accordion__lightbluebox p, .card-accordion__lightbluebox .address,
.card-accordion__lightbluebox ul,
.card-accordion__lightbluebox ol,
.card-accordion__lightbluebox div {
  color: var(--text-color);
  line-height: 1.4;
}
.card-accordion__lightbluebox *:last-child {
  margin-bottom: 0;
}
.card-accordion__whitebox h5 {
  margin-top: 1.5rem;
}
.card-accordion__whitebox h5:first-of-type {
  margin-top: 0;
}
.card-accordion__whitebox p, .card-accordion__whitebox .address,
.card-accordion__whitebox ul,
.card-accordion__whitebox ol,
.card-accordion__whitebox div {
  line-height: 1.3;
}
.card-accordion__whitebox ul {
  list-style: inside;
}
.card-accordion__whitebox *:last-child {
  margin-bottom: 0;
}
.card-accordion__seperator {
  background-color: #d8d8d8;
  height: 1px;
  width: 100%;
  margin: 30px 0;
  font-weight: var(--fw-bold);
}
.card-accordion__body {
  padding: 1rem 0;
  border-top: 1px solid #d8d8d8;
  max-width: calc(100% - 44px);
  margin: 0 auto;
  width: 100%;
  line-height: 32px;
  -moz-hyphens: none;
  hyphens: none;
}
.card-accordion__body--quarterly-report {
  border-top: 0px;
  padding: 0;
  padding-bottom: 20px;
}
.card-accordion__body .lead {
  font-weight: var(--fw-bold);
  margin: 25px 0 35px;
  line-height: 33px;
}
.card-accordion__download {
  background: var(--secondary-100);
  padding: 40px 20px;
  text-align: center;
  margin-top: 50px;
  margin-left: -22px;
  margin-right: -22px;
  position: relative;
  top: 16px;
}
.card-accordion__download h2 {
  font-size: 20px;
  margin: 0;
  margin-bottom: 1rem;
}
@media (min-width: 768px) {
  .card-accordion__download h2 {
    font-size: 28px;
  }
}
.card-accordion__button {
  background: none;
  border: none;
  color: var(--primary);
  font-size: 16px;
  padding: 0.75rem 1.5rem;
  position: relative;
  width: 100%;
  text-align: left;
  font-weight: 600;
  cursor: pointer;
}
.card-accordion__button:after {
  content: "";
  background-image: url("/images/chevron-accordion.svg");
  position: absolute;
  right: 1rem;
  top: calc(50% - 6.5px);
  width: 25px;
  height: 13px;
  transform: rotate(0deg);
  transition: all 200ms ease-in-out;
}
.card-accordion__button[aria-expanded=false]:after {
  transform: rotate(0deg);
}
.card-accordion__button[aria-expanded=true]:after {
  transform: rotate(180deg);
}
.card-accordion .collapse {
  display: none;
}
.card-accordion .collapse.card-header {
  display: block;
}
.card-accordion .collapse.show {
  display: block;
}
.card-accordion--results .card-accordion__body {
  text-align: left;
}
.card-accordion--inverted {
  border: 2px solid #fff;
}
.card-accordion--inverted .card-accordion__body a {
  color: #fff;
  font-weight: 700;
}
.card-accordion--inverted .card-accordion__body a:hover, .card-accordion--inverted .card-accordion__body a:focus {
  text-decoration: underline;
}
.card-accordion--inverted .card-accordion__button {
  color: #fff;
}
.card-accordion--inverted .card-accordion__button:after {
  background-image: url("/images/chevron-accordion-white.svg");
  background-repeat: no-repeat;
}
.card-accordion--inverted .card-accordion__body {
  background: none;
  height: auto;
  color: #fff;
}
.card-accordion__name {
  font-size: 18px;
  line-height: 25px;
  margin-bottom: 0;
}
.card-accordion__company {
  font-size: 16px;
  line-height: 20px;
  font-weight: var(--fw-normal);
}
.card-accordion__list {
  padding-left: 30px;
}
.card-accordion__list--clean {
  list-style: none;
  padding: 0;
}
.card-accordion__list li {
  padding: 10px 0;
  border-bottom: 1px solid var(--secondary);
}
.card-accordion__list li:last-of-type {
  border-bottom: none;
}
.card-accordion__wrapper {
  width: 100%;
}
.card-accordion--has-lead .card-accordion__lightbluebox {
  margin-top: -22px;
}

.card--download {
  max-width: 100%;
  width: 100%;
  clear: both;
}
@media (min-width: 768px) {
  .card--download {
    max-width: 50%;
    float: left;
    clear: none;
  }
}
.card--download {
  background-color: var(--primary);
  border-color: var(--primary);
}

.card-accordion-result {
  display: flex;
  flex-direction: column;
  gap: 5px;
}
.card-accordion-result__heading {
  width: 100%;
  font-weight: 700;
  font-size: 16px;
  margin-bottom: 10px;
  text-align: left;
}
.card-accordion-result__line {
  display: block;
  height: 1px;
  background: #eee;
  margin-block: 1.3rem;
}

.card-accordion-result-link {
  color: #002c3b !important;
  font-weight: normal !important;
  font-size: 16px;
  margin-bottom: 10px;
  display: flex;
  flex-direction: column;
  border-bottom: 1px solid var(--secondary-200);
  padding-bottom: 10px;
  margin-bottom: 15px;
}
@media (min-width: 768px) {
  .card-accordion-result-link {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
  }
}
.card-accordion-result-link:hover, .card-accordion-result-link:focus {
  text-decoration: none !important;
}
.card-accordion-result-link__title {
  max-width: calc(100% - 100px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: pre;
}
.card-accordion-result-link__link {
  display: flex;
  align-items: center;
  text-align: right;
  color: var(--secondary);
}
@media (min-width: 768px) {
  .card-accordion-result-link__link {
    margin-left: auto;
    padding-left: 10px;
  }
}
.card-accordion-result-link__link svg {
  margin-left: 10px;
}
.card-accordion-result-link__link svg path {
  fill: var(--accent-secondary);
}

.card-accordion-projectinformation {
  background: #dbecf4;
  display: flex;
  flex-direction: column;
  padding: 30px 22px;
}
.card-accordion-projectinformation p, .card-accordion-projectinformation .address {
  margin-bottom: 0;
  line-height: 1.32 !important;
  font-size: 16px;
}
.card-accordion-projectinformation__email {
  text-decoration: none;
  color: #002c3b !important;
}
.card-accordion-projectinformation > .card-accordion__body {
  border-top: none;
}

.call-to-action, .about-card__call-to-action {
  background: var(--accent-primary);
  border: 2px solid var(--accent-primary);
  text-align: center;
  color: var(--primary);
  padding: 1rem 2rem;
  display: inline-block;
  cursor: pointer;
}
.call-to-action svg, .about-card__call-to-action svg {
  position: relative;
  top: 0px;
  height: auto;
  padding-left: 4px;
}
.call-to-action--space-between {
  justify-content: space-between;
  display: flex !important;
}
.call-to-action--blue-border {
  border: 2px solid var(--primary);
  background: none;
  color: var(--primary) !important;
  text-decoration: none !important;
}
.call-to-action--blue-border:hover, .call-to-action--blue-border:focus {
  border: 2px solid var(--primary);
  background: var(--primary);
  color: var(--text-color-light) !important;
}
.call-to-action--block {
  display: block;
  width: 100%;
  font-size: 18px;
  font-weight: var(--fw-bold);
}
.call-to-action--white-border {
  border: 2px solid #fff;
  background: none;
  margin-bottom: 1rem;
  text-align: left;
  color: var(--text-color-light);
}
.call-to-action--white-border:hover, .call-to-action--white-border:focus {
  border: 2px solid rgba(255, 255, 255, 0.5);
  background: none;
  text-decoration: none;
}
.call-to-action--blue {
  background: var(--primary);
  border: 2px solid var(--primary);
  color: #fff !important;
}
.call-to-action--blue:hover, .call-to-action--blue:focus {
  background: rgb(0, 5.9661016949, 8);
  border: 2px solid rgb(0, 5.9661016949, 8);
}
.call-to-action--text-center {
  text-align: center;
}
.call-to-action--min-width {
  min-width: 300px;
  margin: 0 auto;
}
.call-to-action--center {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-align: left;
}
.call-to-action--center img {
  margin-left: auto;
}
.call-to-action--bold {
  font-weight: var(--fw-bold);
}
.call-to-action--pdf {
  border: 2px solid var(--primary);
  color: var(--primary);
  background: none;
  margin-bottom: 1rem;
  transition: all 200ms ease-in-out;
  padding-left: 50px;
  position: relative;
}
.call-to-action--pdf:before {
  content: "";
  height: 35px;
  width: 35px;
  display: inline-block;
  background-image: url("/images/pdf-blue.svg");
  background-position: center center;
  position: absolute;
  left: 10px;
  top: calc(50% - 17.5px);
}
.call-to-action--pdf:hover, .call-to-action--pdf:focus {
  background: var(--accent-primary);
  border: 2px solid var(--accent-primary);
  transition: all 200ms ease-in-out;
}
.call-to-action--pdf:hover:before, .call-to-action--pdf:focus:before {
  background-position: top left;
  background-image: url("data:image/svg+xml,%3Csvg width='34' height='34' viewBox='0 0 34 34' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M24.5077 12.4671L18.417 18.5579V4.25H15.5828V18.5579L9.49202 12.4671L7.50781 14.45L16.9999 23.9421L26.4921 14.45L24.5077 12.4671Z' fill='%23002C3B'/%3E%3Cpath d='M9.20801 26.9172H24.7909V29.7501H9.20801V26.9172Z' fill='%23002C3B'/%3E%3C/svg%3E");
}
.call-to-action--thin {
  font-weight: normal !important;
  padding: 0.75rem 2rem;
}
.call-to-action--compressed, .about-card__call-to-action {
  padding: 0.5rem 1.5rem;
}
.call-to-action--border {
  border: 2px solid var(--accent-primary);
  background: none;
  margin-bottom: 1rem;
  color: var(--text-color-light);
}
.call-to-action--border:hover, .call-to-action--border:focus {
  border: 2px solid var(--accent-primary);
  background: var(--accent-primary);
  color: var(--text-color);
}

.call-to-action-grid > * {
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .call-to-action-grid {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    margin: 0 auto;
    width: 100%;
    gap: 20px;
  }
  .call-to-action-grid > * {
    flex: 1;
    margin-bottom: 0;
  }
}

.quarterly-report-wrap {
  max-width: 790px;
  margin: 0 auto;
  width: 100%;
  margin-top: 30px;
}
.quarterly-report-wrap h2 {
  text-align: center;
}
@media (min-width: 992px) {
  .quarterly-report-wrap {
    margin-top: 120px;
    padding: 0 15px;
  }
}
.quarterly-report-wrap .quarterly-report-accordion ~ h2 {
  margin-top: 50px;
}
.quarterly-report-wrap .quarterly-report-accordion > h5 {
  margin-top: 40px;
}

.quarterly-report-intro {
  max-width: 770px;
  width: 100%;
  margin: 30px auto;
  padding: 30px 20px;
  border: 2px solid #fead77;
}
.quarterly-report-intro p:last-of-type, .quarterly-report-intro .address:last-of-type {
  margin-bottom: 0;
}
@media (min-height: 1000px) and (min-width: 1430px) {
  .quarterly-report-intro {
    margin-top: 120px;
  }
}

@media (min-height: 1000px) and (min-width: 1430px) {
  #content {
    margin-top: var(--contentOffset, 0px);
  }
}

@media (min-width: 992px) {
  .quarterly-report-intro + .container .about, .quarterly-report-intro + .nav-event__inner .about, .quarterly-report-intro + .annual-report-accordions__inner .about, .quarterly-report-intro + .annual-report-results__inner .about, .quarterly-report-intro + .annual-report-slider-wrap .about, .quarterly-report-intro + .news-article-featured-block__inner .about, .quarterly-report-intro + .layout .about, .quarterly-report-intro + .link-navigation__links .about, .quarterly-report-intro + .jump-to-links-list .about, .quarterly-report-intro + .hero-sustainability__inner .about, .quarterly-report-intro + .pri-section__inner .about, .quarterly-report-intro + .announcements__heading .about, .quarterly-report-intro + .announcements__content .about, .quarterly-report-intro + .announcements-filter__inner .about {
    margin-top: 30px;
  }
}

@media (min-width: 992px) {
  .quarterly-report-intro + .quarterly-report-wrap {
    margin-top: 60px;
  }
}

.quarterly-report-accordion__title {
  text-align: center;
  margin-bottom: 20px;
}

.quarterly-report-project-information {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .quarterly-report-project-information {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .quarterly-report-project-information__team {
    flex: 3;
  }
}
.quarterly-report-project-information__meta {
  margin-top: 20px;
}
@media (min-width: 992px) {
  .quarterly-report-project-information__meta {
    margin-top: 1.5rem;
    flex: 1;
  }
}

.news-article-header {
  padding: 0 var(--padding);
  max-width: 765px;
  width: 100%;
  margin: 0 auto;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .news-article-header {
    padding: 0 25px;
  }
}
@media (min-width: 1200px) {
  .news-article-header {
    padding: 0 17px;
  }
}
.news-article-header {
  /*  .news-article-header__meta-inner {
          @include md-down {
              br {
                  display: none;
              }
          }

      }
  */
}
@media (min-width: 1200px) {
  .news-article-header {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    max-width: 1240px;
    margin: 0 auto;
    align-items: flex-end;
  }
  .news-article-header .news-article-header__meta {
    width: 250px;
    padding: 0 20px;
    display: block;
    text-align: right;
    align-self: flex-end;
    position: relative;
  }
  .news-article-header .news-article-header__meta-inner {
    position: relative;
    top: 5px;
  }
  .news-article-header {
    top: calc(100% - 72px);
  }
  .news-article-header .news-article-header__heading {
    max-width: 720px;
  }
}
.news-article-header__links {
  display: none;
}
.news-article-header__links .project-news-item {
  width: 100%;
}
.news-article-header__links .project-news-item-more {
  margin-bottom: 0;
  margin-top: 10px;
  font-size: 15px;
}
@media (min-width: 1200px) {
  .news-article-header__links {
    display: block;
    flex: 1;
    max-width: 300px;
    margin-left: 20px;
  }
}
.news-article-header__tag {
  color: #fead77;
  font-weight: var(--fw-black);
  display: block;
  font-size: 20px;
  padding-bottom: 10px;
}

.news-links-mobile {
  display: block;
  padding: 0 1rem;
}
.news-links-mobile .project-news-item {
  width: 100%;
}
@media (min-width: 1200px) {
  .news-links-mobile {
    display: none !important;
  }
}

/*
.news-article-header {
    padding: 0 15px;

    @include lg-up {

        display: flex;
        flex-direction: column;
        //max-width: $large-width;
        flex: 1;
        margin: 0 auto;

        // @supports( grid-area: auto ) {
        //     display: grid;
        //     grid-template-columns: 180px 2fr 1fr;
        //     max-width: 1440px;
        //     margin: 0 auto;
        //     grid-gap: 1.5rem;
        //     width: 100%;
        // }
        flex-direction: row;
        align-items: stretch;
    }
    @include xl-up {
        // @supports( grid-area: auto ) {
        //     grid-template-columns: 180px 2fr 1.5fr;
        // }
    }

    &--no-project-articles{

        max-width: $small-width;
        margin: 0 auto;

        @include lg-up{
            max-width: 1240px;

            @supports( grid-area: auto ) {
                grid-template-columns: 180px 2fr;
            }
        }

        @include xl-up {
            @supports( grid-area: auto ) {
                grid-template-columns: 180px 2fr;
            }
        }

        .news-article-header__heading{
            max-width: $small-width;
        }

    }
    &__heading {

    }

    &__tag{
        color: $orange;
        font-weight: var(--fw-black);
        display: block;
        font-size: 20px;
        padding-bottom: 10px;
    }
    &__links {
        display: none;
        .project-news-item {
            width: 100%;
        }
        @include lg-up {
            display: block;
            max-width: 300px;
        }
        @include xl-up {
            // @supports( grid-area: auto ) {
            //     margin-left: 75px;
            // }
        }
    }
    &__meta {
         // this is the first col.

        @include lg-up {
            // @supports( grid-area: auto ) {
            //     text-align: right;
            //     align-self: end;
            // }
            width: 253px;
            padding: 20px;
            align-self: flex-end;
            text-align: right;
            margin-bottom: 38px;
        }
    }
}


.news-links-mobile {
    display: block;
    padding: 0 1rem;
    .project-news-item {
        width: 100%;
    }
    @include lg-up {
        display: none !important;
    }
}
*/
.news-article__main {
  position: relative;
  margin-block: 70px;
}
@media (min-width: 992px) {
  .news-article__main {
    margin-block: 80px;
  }
}
.news-article__main::before, .news-article__main::after {
  content: "";
  display: block;
  max-width: calc(var(--container-small-width) - var(--padding) * 2);
  background: #dbecf4;
  height: 1px;
  margin-bottom: 45px;
  margin-inline: var(--padding);
}
@media (min-width: 992px) {
  .news-article__main::before, .news-article__main::after {
    max-width: calc(var(--container-small-width) - var(--padding-md) * 2);
    margin-inline: auto;
  }
}
@media (max-width: 991px) {
  .news-article__main:has(.news-article__share-top) {
    margin-top: 90px;
  }
}
@media (max-width: 1199px) {
  .news-article__main:has(.news-article__share-top) {
    margin-top: 110px;
  }
}
.news-article__main > .container--small:has(.news-article__share-top), .news-article__main > .layout:has(.news-article__share-top), .news-article__main > .announcements__heading:has(.news-article__share-top), .news-article__main > .announcements__content:has(.news-article__share-top), .news-article__main > .announcements-filter__inner:has(.news-article__share-top) {
  position: relative;
}
.news-article__main h2 {
  margin-top: 55px;
  font-size: 20px;
  font-weight: bold;
}
@media (min-width: 992px) {
  .news-article__main h2 {
    margin-top: 75px;
    font-size: 24px;
  }
}
.news-article__main ul {
  line-height: 1.5;
}
.news-article__share-top {
  position: absolute;
  top: -92px;
  right: var(--padding);
  z-index: 1;
}
@media (min-width: 992px) {
  .news-article__share-top {
    right: var(--padding-md);
  }
}
@media (min-width: 1200px) {
  .news-article__share-top {
    top: 80px;
  }
  .news-article__share-top .na-share-this {
    flex-direction: column;
  }
  .news-article__share-top .na-share-this__title {
    margin: 0 0 14px;
  }
  .news-article__share-top .na-share-this .st-btn img {
    top: 0;
  }
  .news-article__share-top #st-1 {
    display: flex;
    flex-direction: column;
  }
}
@media (min-width: 1200px) {
  .container--small .news-article__share-top, .layout .news-article__share-top, .announcements__heading .news-article__share-top, .announcements__content .news-article__share-top, .announcements-filter__inner .news-article__share-top {
    display: none;
  }
}

@media (max-width: 1199px) {
  .container--medium .news-article__share-top {
    display: none;
  }
}

.news-article__share-bottom {
  margin-top: 60px;
}
@media (min-width: 992px) {
  .news-article__share-bottom {
    margin-top: 80px;
  }
}
.news-article__share-bottom .container, .news-article__share-bottom .nav-event__inner, .news-article__share-bottom .annual-report-accordions__inner, .news-article__share-bottom .annual-report-results__inner, .news-article__share-bottom .annual-report-slider-wrap, .news-article__share-bottom .news-article-featured-block__inner, .news-article__share-bottom .layout, .news-article__share-bottom .link-navigation__links, .news-article__share-bottom .jump-to-links-list, .news-article__share-bottom .hero-sustainability__inner, .news-article__share-bottom .pri-section__inner, .news-article__share-bottom .announcements__heading, .news-article__share-bottom .announcements__content, .news-article__share-bottom .announcements-filter__inner {
  display: flex;
  justify-content: flex-end;
}
.news-article .slider-overflow-wrapper--swiper-centered + .container--small h2, .news-article .slider-overflow-wrapper--swiper-centered + .layout h2, .news-article .slider-overflow-wrapper--swiper-centered + .announcements__heading h2, .news-article .slider-overflow-wrapper--swiper-centered + .announcements__content h2, .news-article .slider-overflow-wrapper--swiper-centered + .announcements-filter__inner h2 {
  margin-top: 40px;
}

:root {
  --na-main-image-height-padding: calc(var(--na-main-image-height) / 7);
}
@media (max-width: 767px) {
  :root {
    --na-main-image-height: 240px;
  }
}
@media (min-width: 560px) and (max-width: 767px) {
  :root {
    --na-main-image-height: 400px;
  }
}
@media (min-width: 768px) {
  :root {
    --na-main-image-height: 500px;
  }
}
@media (min-width: 992px) {
  :root {
    --na-main-image-height: 650px;
  }
}
@media (min-width: 1200px) {
  :root {
    --na-main-image-height: 700px;
  }
}

.news-article-top {
  background-image: url(/images/news-article/news-article-header-bg.jpg);
  background-size: cover;
  background-repeat: no-repeat;
  padding-top: 70px;
  padding-bottom: calc(var(--na-main-image-height) / 2 + var(--na-main-image-height-padding));
  color: #fff;
  text-align: center;
}
@media (min-width: 992px) {
  .news-article-top {
    padding-top: 90px;
  }
}
@media (min-width: 1200px) {
  .news-article-top {
    --na-main-image-height-padding: 100px;
  }
}
.news-article-top h1, .news-article-top__title {
  font-size: 40px;
  font-weight: 300;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .news-article-top h1, .news-article-top__title {
    font-size: 68px;
    margin-bottom: 40px;
  }
}
.news-article-top__lead {
  font-weight: 300;
  font-style: italic;
}
.news-article-top--no-image {
  padding-bottom: 40px;
}
@media (min-width: 992px) {
  .news-article-top--no-image {
    padding-bottom: 80px;
  }
}

.news-article-meta {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: inline-flex;
  font-weight: 1rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 20px;
  text-transform: uppercase;
}
.news-article-meta__category {
  border-right: 2px solid #fead77;
  padding-right: 12px;
  margin-right: 12px;
}
.news-article-meta__category a {
  color: #fff;
  text-decoration: none;
}

.news-article-main-image {
  margin-top: calc((var(--na-main-image-height) / 2 + 20px) * -1);
}
@media (min-width: 992px) {
  .news-article-main-image {
    margin-top: calc((var(--na-main-image-height) / 2 + 50px) * -1);
  }
}
.news-article-main-image__image {
  height: var(--na-main-image-height);
  width: auto;
}
.news-article-main-image__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.news-article-main-image__credit {
  font-size: 14px;
  font-style: italic;
  margin-bottom: 10px;
  color: #fff;
}
.news-article-main-image__text {
  font-size: 1rem;
  font-style: italic;
  line-height: 1.5;
  margin-top: 20px;
}

.news-article-featured-block {
  margin-block: var(--article-block-margin);
}
.news-article-featured-block__inner {
  max-width: var(--container-small-width);
  background: #dbecf4;
  padding: 55px var(--padding);
}
@media (min-width: 992px) {
  .news-article-featured-block__inner {
    padding-inline: var(--padding-md);
  }
}
@media (min-width: 1080px) {
  .news-article-featured-block__inner {
    max-width: calc(var(--container-small-width) + 80px);
    padding: 75px 80px;
  }
}
@media (min-width: 1200px) {
  .news-article-featured-block__inner {
    max-width: calc(var(--container-small-width) + 105px);
    padding: 95px 95px;
  }
}
.news-article-featured-block h2:first-child {
  margin-top: 0;
}
.news-article-featured-block p:last-child, .news-article-featured-block .address:last-child,
.news-article-featured-block ul:last-child {
  margin-bottom: 0;
}

.blockquote {
  margin-block: var(--article-block-margin);
}
.blockquote__inner {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
@media (min-width: 768px) {
  .blockquote__inner {
    flex-direction: row;
    gap: 45px;
  }
}
.blockquote__icon {
  align-self: flex-start;
}
@media (min-width: 768px) {
  .blockquote__icon {
    width: auto;
    position: relative;
    top: 15px;
  }
}
.blockquote__icon svg {
  width: 52px;
}
@media (min-width: 768px) {
  .blockquote__icon svg {
    width: auto;
  }
}
.blockquote__quote {
  font-size: 32px;
  line-height: 1.3;
  font-weight: bold;
  color: var(--secondary);
  transition: font-size 0.3s ease-in-out;
  max-width: 700px;
}
@media (min-width: 768px) {
  .blockquote__quote {
    font-size: 40px;
  }
}
@media (min-width: 992px) {
  .blockquote__quote {
    font-size: 44px;
  }
}
@media (min-width: 1200px) {
  .blockquote__quote {
    font-size: 48px;
  }
}

.na-share-this {
  display: flex;
  text-transform: uppercase;
  align-items: center;
}
.na-share-this__title {
  font-size: 14px;
  font-weight: bold;
  color: #002c3b;
  margin-right: 14px;
}
.na-share-this #st-1 .st-btn,
.na-share-this #st-2 .st-btn,
.na-share-this #st-3 .st-btn {
  margin-right: 0;
  height: 46px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 8px;
}
.na-share-this #st-1 .st-btn img,
.na-share-this #st-2 .st-btn img,
.na-share-this #st-3 .st-btn img {
  width: 20px;
  height: auto;
}
.na-share-this #st-1 .st-btn[data-network=linkedin] img,
.na-share-this #st-2 .st-btn[data-network=linkedin] img,
.na-share-this #st-3 .st-btn[data-network=linkedin] img {
  width: 30px;
  top: 0;
}
.na-share-this #st-1 .st-btn[data-network=facebook] img,
.na-share-this #st-2 .st-btn[data-network=facebook] img,
.na-share-this #st-3 .st-btn[data-network=facebook] img {
  width: 27px;
  top: 3px;
}

.na-related-projects {
  background: #dbecf4;
  padding-block: 50px 40px;
  padding-inline: 20px;
}
@media (max-width: 767px) {
  .na-related-projects {
    margin-inline: calc(var(--padding) * -1);
  }
}
.na-related-projects__inner {
  margin: 0 auto;
  text-align: center;
}
@media (min-width: 992px) {
  .na-related-projects__inner {
    display: flex;
    gap: 10px;
    justify-content: center;
    align-items: center;
  }
}
.na-related-projects__item {
  text-transform: uppercase;
  color: #002c3b;
  font-size: 1rem;
}
.na-related-projects__title {
  font-weight: 900;
}
.na-related-projects__list {
  list-style-type: none;
  margin: 0;
  display: flex;
  gap: 10px;
  justify-content: center;
  margin-block: 15px 25px;
}
@media (min-width: 992px) {
  .na-related-projects__list {
    margin-block: 0;
  }
}
@media (min-width: 992px) {
  .na-related-projects__list > li:first-child::before {
    content: "|";
    padding-right: 8px;
    font-size: 20px;
    font-weight: normal;
  }
}
.na-related-projects__ .na-related-projects__link,
.na-related-projects a {
  color: #fff;
  font-weight: 700;
}
@media (max-width: 991px) {
  .na-related-projects__more-link {
    border-top: 1px solid #fff;
    padding-block: 25px 0;
  }
}
@media (min-width: 992px) {
  .na-related-projects__more-link::before {
    content: "|";
    padding-right: 8px;
    font-size: 20px;
    font-weight: normal;
  }
}

.na-project-link {
  font-size: 20px;
  font-weight: bold;
  border-top: 1px solid #dbecf4;
  padding-block: 30px 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-block: 40px 0;
  margin-block: 45px -45px;
}
@media (min-width: 768px) {
  .na-project-link {
    text-align: left;
    flex-direction: row;
    align-items: flex-start;
  }
}
@media (min-width: 992px) {
  .na-project-link {
    padding-block: 35px 0;
    margin-block: 75px -45px;
  }
}
.na-project-link a {
  margin-top: 10px;
}
@media (min-width: 768px) {
  .na-project-link a {
    margin-left: 15px;
    margin-top: 0;
  }
}

.newsletter-signup {
  margin: 30px 0;
}
@media (min-width: 768px) {
  .newsletter-signup {
    margin: 100px 0;
  }
}
@media (min-width: 992px) {
  .newsletter-signup {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
  }
}
.newsletter-signup__col {
  font-size: 20px;
  line-height: 30px;
  padding-bottom: 20px;
}
@media (min-width: 768px) {
  .newsletter-signup__col h1 {
    margin-bottom: 40px;
  }
}
@media (min-width: 992px) {
  .newsletter-signup__col {
    width: calc(50% - 15px);
    justify-content: center;
    padding: 0;
  }
}
.newsletter-signup__col--centered {
  text-align: center;
}
.newsletter-signup__col img {
  max-width: 100%;
  height: auto;
}

.contact-us__lead {
  margin: 1rem 0;
}
.contact-us__blocks {
  display: flex;
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 var(--padding);
  flex-wrap: wrap;
  margin-top: 50px;
}
@media (min-width: 768px) {
  .contact-us__blocks {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 992px) {
  .contact-us__blocks {
    padding: 0 var(--padding-md);
  }
}
@media (min-width: 1200px) {
  .contact-us__blocks {
    padding: 0 var(--padding-lg);
  }
}
.contact-us__call-to-actions {
  margin-top: auto;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.contact-us__call-to-actions a {
  margin: 20px 0 0;
  font-weight: var(--fw-bold);
  /*  color: $blue;

  &:hover,
  &:focus{
     color: var(--text-color-light) !important;
      background: $orange;
      border-color: $orange;
      text-decoration: none;
  }
  */
}
.contact-us__block {
  padding: 2rem 1rem;
  border: 4px solid white;
  background: var(--primary);
  margin-bottom: 2rem;
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (min-width: 768px) {
  .contact-us__block {
    padding: 3rem 1.5rem;
  }
}
@media (min-width: 992px) {
  .contact-us__block {
    max-width: calc(50% - 20px);
  }
}
@media (min-width: 1200px) {
  .contact-us__block {
    padding: 6rem 3rem;
  }
}
.contact-us__block h2 {
  position: relative;
  margin-top: 0;
  font-size: 32px;
  font-weight: var(--fw-bold);
}
@media (min-width: 992px) {
  .contact-us__block h2 {
    font-size: 40px;
  }
}
.contact-us__block .lead {
  font-size: 18px;
  line-height: 30px;
  margin-bottom: 0;
}
.contact-us__block--light-blue {
  border: 4px solid #dbecf4;
  background: #dbecf4;
  color: #002c3b;
}
.contact-us__block--light-blue h2 {
  color: #002c3b !important;
}

.contact-us-hero {
  position: relative;
  padding-top: 50px;
  color: #fff;
  background: linear-gradient(to bottom, #012d3b 80%, rgb(255, 255, 255) 80%, rgb(255, 255, 255) 91%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
}
@media (min-width: 992px) {
  .contact-us-hero {
    padding-top: 150px;
  }
}
.contact-us-hero h1,
.contact-us-hero h2 {
  color: #dbecf4;
}
.contact-us-hero__left .call-to-action, .contact-us-hero__left .about-card__call-to-action, .contact-us-hero__right .call-to-action, .contact-us-hero__right .about-card__call-to-action {
  width: 100%;
}
@media (min-width: 768px) {
  .contact-us-hero__left .call-to-action, .contact-us-hero__left .about-card__call-to-action, .contact-us-hero__right .call-to-action, .contact-us-hero__right .about-card__call-to-action {
    width: auto;
  }
}
@media (min-width: 992px) {
  .contact-us-hero__left, .contact-us-hero__right {
    width: calc(50% - 30px);
  }
}
.contact-us-hero__left {
  padding-right: 20px;
}
@media (min-width: 992px) {
  .contact-us-hero__left {
    padding-right: 0px;
  }
}
.contact-us-hero__right {
  margin-top: 20px;
  max-width: 450px;
}
.contact-us-hero__right h2 {
  font-size: 20px;
  font-weight: var(--fw-bold);
}
.contact-us-hero__right p, .contact-us-hero__right .address {
  line-height: 1.5;
  margin-bottom: 1rem;
}
@media (min-width: 992px) {
  .contact-us-hero__right {
    max-width: 400px;
    margin: 0;
    text-align: right;
  }
}
.contact-us-hero__inner {
  max-width: 1360px;
  margin: 0 auto;
  padding: 0 var(--padding);
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 992px) {
  .contact-us-hero__inner {
    padding: 0 var(--padding-md);
  }
}
@media (min-width: 1200px) {
  .contact-us-hero__inner {
    padding: 0 var(--padding-lg);
  }
}
@media (min-width: 992px) {
  .contact-us-hero__inner {
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: space-between;
  }
}

.address-cards {
  display: flex;
  flex-wrap: wrap;
  padding: 2rem 0;
}
@media (min-width: 768px) {
  .address-cards {
    justify-content: space-between;
  }
}
@media (min-width: 768px) {
  .address-cards .address-card {
    width: 48%;
  }
}
@media (min-width: 992px) {
  .address-cards .address-card {
    width: 24%;
  }
}

.address-card {
  border: 4px solid var(--primary);
  padding: 4rem 1rem;
  text-align: center;
  overflow: hidden;
  position: relative;
  margin-bottom: 2rem;
  width: 100%;
}
@media (min-width: 768px) {
  .address-card__background {
    background-image: url("/images/adress-card-bg.jpg");
    background-position: bottom center;
    background-size: cover;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    transition: all 300ms ease-in-out;
  }
}
.address-card__title {
  text-transform: uppercase;
  margin-bottom: 2rem;
  color: var(--secondary);
  font-weight: 700;
  z-index: 1;
  position: relative;
}
.address-card__body {
  z-index: 1;
  position: relative;
  will-change: transform;
}
@media (min-width: 768px) {
  .address-card__body {
    opacity: 0;
    transform: translateY(100%);
    transition: all 500ms ease-in-out;
  }
}
.address-card__body p, .address-card__body .address {
  margin-bottom: 1rem;
}
.address-card__body p:last-of-type, .address-card__body .address:last-of-type {
  margin-bottom: 0;
}
.address-card__call-to-action {
  border: 2px solid var(--primary);
  padding: 0.5rem 2rem;
  margin-top: 4rem;
  display: inline-block;
  font-size: 16px;
}
.address-card:hover .address-card__background, .address-card:focus .address-card__background, .address-card.active .address-card__background {
  transform: translateY(100%);
  transition: all 500ms ease-in-out;
}
.address-card:hover .address-card__body, .address-card:focus .address-card__body, .address-card.active .address-card__body {
  opacity: 1;
  transform: translateY(0%);
  transition: all 500ms ease-in-out;
}

.bubble-slider-nav {
  --maxWidth: 100px;
  max-width: 1300px;
  margin: 0 auto;
  padding: 0;
}
@media (min-width: 992px) {
  .bubble-slider-nav {
    --maxWidth: 125px;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .bubble-slider-nav {
    --maxWidth: 150px;
  }
}
.bubble-slider-nav .slick-current .bubble-slider-nav__button {
  background: #fead77;
  color: #fff;
}
.bubble-slider-nav .slick-track {
  max-width: 1440px;
  margin: 0 auto;
  margin: auto;
}
@media (min-width: 1200px) {
  .bubble-slider-nav .slick-track {
    margin: unset;
    margin-left: 0;
    margin-right: 0;
    align-items: center;
    justify-content: center;
  }
}
.bubble-slider-nav .slick-slide {
  margin: 0 5px;
  align-self: center;
  justify-content: center;
}
@media (min-width: 1200px) {
  .bubble-slider-nav .slick-slide {
    margin: 0 5px;
  }
}
.bubble-slider-nav__button {
  margin: 0 auto;
  border: none;
  border-radius: 50%;
  background: var(--secondary);
  color: #002c3b;
  display: flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  font-size: calc(var(--maxWidth) / 100 * var(--data-percentage) / 3.5);
  min-width: 40px;
  min-height: 40px;
  width: calc(var(--maxWidth) / 100 * var(--data-percentage)) !important;
  height: calc(var(--maxWidth) / 100 * var(--data-percentage)) !important;
  max-width: var(--maxWidth);
  max-height: var(--maxWidth);
  cursor: pointer;
}

.bubble-slider-nav-button {
  background: none;
  border: none;
  top: calc(50% - 20px);
  position: absolute;
  z-index: 5;
  cursor: pointer;
}
.bubble-slider-nav-button svg {
  width: 12px;
  height: auto;
}
@media (min-width: 992px) {
  .bubble-slider-nav-button svg {
    width: 24px;
    height: auto;
  }
}
.bubble-slider-nav-button--prev {
  left: 1rem;
  pointer-events: all;
}
.bubble-slider-nav-button--next {
  right: 1rem;
  pointer-events: all;
}

.bubble-slider-nav-wrap {
  position: relative;
  max-width: 1080px;
  margin: 0 auto;
  width: 100%;
}

.bubble-slider {
  padding: 50px 1rem;
  margin: 0 auto;
  max-width: 800px;
  z-index: 2;
}
.bubble-slider__item {
  text-align: center;
}
.bubble-slider__item strong {
  color: #fead77;
}
.bubble-slider__item p, .bubble-slider__item .address {
  color: #dbecf4;
  font-size: 20px;
  padding: 0 2rem;
}
@media (min-width: 992px) {
  .bubble-slider__item p, .bubble-slider__item .address {
    font-size: 35px;
  }
}
.bubble-slider__item p:last-of-type, .bubble-slider__item .address:last-of-type {
  margin-bottom: 0;
}

.bubble-wrap {
  background: var(--primary);
  padding: 50px 0px;
}

@media (min-width: 992px) {
  .annual-report-articles .annual-report-article:nth-child(odd) {
    flex-direction: row-reverse;
  }
  .annual-report-articles .annual-report-article:nth-child(even) .annual-report-article__meta {
    text-align: right;
  }
}

.annual-report-article {
  display: block;
  max-width: 480px;
  margin: 0 auto;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .annual-report-article {
    display: flex;
    flex-direction: row;
    width: 100%;
    max-width: 100%;
    margin-bottom: 15px;
  }
}
.annual-report-article__text {
  background: var(--primary);
  color: #fff;
  display: flex;
  flex-direction: column;
  padding: 10px 0;
}
@media (min-width: 992px) {
  .annual-report-article__text {
    padding: 0;
    min-height: 250px;
    flex: 1;
  }
}
@media (max-width: 1199px) {
  .annual-report-article__text .article-report-projects {
    padding: 10px 0;
  }
}
.annual-report-article__text__inner {
  flex: 1;
  display: flex;
  align-items: center;
  padding: 15px 30px;
}
@media (min-width: 992px) {
  .annual-report-article__text__inner {
    padding: 15px 50px;
  }
}
.annual-report-article__meta {
  margin-top: auto;
  padding-top: 10px;
  display: flex;
  justify-content: space-between;
  padding: 10px 30px;
  padding-top: 0;
}
@media (max-width: 991px) {
  .annual-report-article__meta {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
  }
  .annual-report-article__meta .annual-report-article__text a {
    margin-top: 10px;
  }
}
@media (min-width: 992px) {
  .annual-report-article__meta {
    padding: 15px 50px;
    padding-top: 0;
  }
}
.annual-report-article__media {
  background-color: var(--secondary-100);
  min-height: 200px;
  overflow: hidden;
}
.annual-report-article__media img,
.annual-report-article__media video {
  max-width: 100%;
  height: auto;
  vertical-align: bottom;
}
@media (min-width: 992px) {
  .annual-report-article__media {
    flex: 1;
    height: 300px;
  }
  .annual-report-article__media img,
  .annual-report-article__media video {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}
.annual-report-article .article-report-projects a {
  text-decoration: underline;
}

.annual-report-project-list {
  display: inline-block;
  font-size: 16px;
  font-family: sans-serif;
  font-weight: 700;
  line-height: 1.3;
  padding: 0.6em 1.4em 0.5em 0.8em;
  max-width: 100%;
  margin: 0;
  margin-left: 10px;
  border: 1px solid #aaa;
  border-radius: 2px;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background-color: var(--white);
  background-image: url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E"), linear-gradient(to bottom, #ffffff 0%, #fff 100%);
  background-repeat: no-repeat, repeat;
  background-position: right 0.7em top 50%, 0 0;
  background-size: 0.65em auto, 100%;
}

.annual-report-project-list::-ms-expand {
  display: none;
}

.annual-report-project-list:hover {
  border-color: var(--accent-primary);
}

.annual-report-project-list:focus {
  border-color: #aaa;
  box-shadow: 0 0 1px 3px rgba(59, 153, 252, 0.7);
  box-shadow: 0 0 0 3px -moz-mac-focusring;
  color: #222;
  outline: none;
}

.annual-report-project-list option {
  font-weight: normal;
}

.annual-report-heading {
  text-align: center;
  position: relative;
  margin-bottom: 70px;
  padding-top: 80px;
  padding-left: 15px;
  padding-right: 15px;
}
.annual-report-heading h1,
.annual-report-heading h2 {
  font-size: 32px;
}
@media (min-width: 992px) {
  .annual-report-heading h1,
  .annual-report-heading h2 {
    font-size: 48px;
  }
}
.annual-report-heading small {
  display: block;
  font-size: 60%;
  font-weight: 400;
}
.annual-report-heading:after {
  content: "";
  display: block;
  position: absolute;
  width: 160px;
  height: 4px;
  background: var(--accent-primary);
  left: calc(50% - 80px);
  bottom: -25px;
}

.annual-report-heading-lead {
  max-width: 767px;
  margin: -20px auto 40px;
}
.annual-report-heading-lead div, .annual-report-heading-lead p, .annual-report-heading-lead .address, .annual-report-heading-lead ul, .annual-report-heading-lead ol {
  font-size: 22px;
  line-height: 34px;
}
.annual-report-heading-lead div:last-of-type, .annual-report-heading-lead p:last-of-type, .annual-report-heading-lead .address:last-of-type, .annual-report-heading-lead ul:last-of-type, .annual-report-heading-lead ol:last-of-type {
  margin-bottom: 0;
}

.annual-report-slider {
  background: var(--primary);
  color: #fff;
  position: relative;
}
.annual-report-slider .glide--swipeable {
  cursor: default !important;
}
.annual-report-slider .glide--swipeable:hover, .annual-report-slider .glide--swipeable:focus, .annual-report-slider .glide--swipeable:active {
  cursor: default !important;
}
.annual-report-slider .glide__arrows {
  width: 100%;
  height: 100%;
  top: 0;
  position: absolute;
  z-index: 1;
}
.annual-report-slider .event-slider-controller.left {
  left: 0 !important;
}
.annual-report-slider .event-slider-controller.right {
  right: 0 !important;
}
.annual-report-slider__inner {
  z-index: 2;
}
.annual-report-slider__inner .glide__slides {
  margin-bottom: 0;
  pointer-events: none;
}
@media (min-width: 992px) {
  .annual-report-slider__inner .glide__slides .glide__slide {
    display: flex;
  }
}

.ct-label {
  fill: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.4);
  font-size: 0.75rem;
  line-height: 1;
}

.ct-chart-line .ct-label,
.ct-chart-bar .ct-label {
  display: block;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
}

.ct-chart-pie .ct-label,
.ct-chart-donut .ct-label {
  dominant-baseline: central;
}

.ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-label.ct-vertical.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-label.ct-vertical.ct-end {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar .ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  text-align: center;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start {
  -webkit-box-align: flex-end;
  -webkit-align-items: flex-end;
  -ms-flex-align: flex-end;
  align-items: flex-end;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end {
  -webkit-box-align: flex-start;
  -webkit-align-items: flex-start;
  -ms-flex-align: flex-start;
  align-items: flex-start;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: start;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-end;
  -webkit-justify-content: flex-end;
  -ms-flex-pack: flex-end;
  justify-content: flex-end;
  text-align: right;
  text-anchor: end;
}

.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end {
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: flex-start;
  -webkit-justify-content: flex-start;
  -ms-flex-pack: flex-start;
  justify-content: flex-start;
  text-align: left;
  text-anchor: end;
}

.ct-grid {
  stroke: rgba(0, 0, 0, 0.2);
  stroke-width: 1px;
  stroke-dasharray: 2px;
}

.ct-grid-background {
  fill: none;
}

.ct-point {
  stroke-width: 10px;
  stroke-linecap: round;
}

.ct-line {
  fill: none;
  stroke-width: 4px;
}

.ct-area {
  stroke: none;
  fill-opacity: 0.1;
}

.ct-bar {
  fill: none;
  stroke-width: 10px;
}

.ct-slice-donut {
  fill: none;
  stroke-width: 60px;
}

.ct-series-a .ct-point, .ct-series-a .ct-line, .ct-series-a .ct-bar, .ct-series-a .ct-slice-donut {
  stroke: #d70206;
}

.ct-series-a .ct-slice-pie, .ct-series-a .ct-slice-donut-solid, .ct-series-a .ct-area {
  fill: #d70206;
}

.ct-series-b .ct-point, .ct-series-b .ct-line, .ct-series-b .ct-bar, .ct-series-b .ct-slice-donut {
  stroke: #f05b4f;
}

.ct-series-b .ct-slice-pie, .ct-series-b .ct-slice-donut-solid, .ct-series-b .ct-area {
  fill: #f05b4f;
}

.ct-series-c .ct-point, .ct-series-c .ct-line, .ct-series-c .ct-bar, .ct-series-c .ct-slice-donut {
  stroke: #f4c63d;
}

.ct-series-c .ct-slice-pie, .ct-series-c .ct-slice-donut-solid, .ct-series-c .ct-area {
  fill: #f4c63d;
}

.ct-series-d .ct-point, .ct-series-d .ct-line, .ct-series-d .ct-bar, .ct-series-d .ct-slice-donut {
  stroke: #d17905;
}

.ct-series-d .ct-slice-pie, .ct-series-d .ct-slice-donut-solid, .ct-series-d .ct-area {
  fill: #d17905;
}

.ct-series-e .ct-point, .ct-series-e .ct-line, .ct-series-e .ct-bar, .ct-series-e .ct-slice-donut {
  stroke: #453d3f;
}

.ct-series-e .ct-slice-pie, .ct-series-e .ct-slice-donut-solid, .ct-series-e .ct-area {
  fill: #453d3f;
}

.ct-series-f .ct-point, .ct-series-f .ct-line, .ct-series-f .ct-bar, .ct-series-f .ct-slice-donut {
  stroke: #59922b;
}

.ct-series-f .ct-slice-pie, .ct-series-f .ct-slice-donut-solid, .ct-series-f .ct-area {
  fill: #59922b;
}

.ct-series-g .ct-point, .ct-series-g .ct-line, .ct-series-g .ct-bar, .ct-series-g .ct-slice-donut {
  stroke: #0544d3;
}

.ct-series-g .ct-slice-pie, .ct-series-g .ct-slice-donut-solid, .ct-series-g .ct-area {
  fill: #0544d3;
}

.ct-series-h .ct-point, .ct-series-h .ct-line, .ct-series-h .ct-bar, .ct-series-h .ct-slice-donut {
  stroke: #6b0392;
}

.ct-series-h .ct-slice-pie, .ct-series-h .ct-slice-donut-solid, .ct-series-h .ct-area {
  fill: #6b0392;
}

.ct-series-i .ct-point, .ct-series-i .ct-line, .ct-series-i .ct-bar, .ct-series-i .ct-slice-donut {
  stroke: #f05b4f;
}

.ct-series-i .ct-slice-pie, .ct-series-i .ct-slice-donut-solid, .ct-series-i .ct-area {
  fill: #f05b4f;
}

.ct-series-j .ct-point, .ct-series-j .ct-line, .ct-series-j .ct-bar, .ct-series-j .ct-slice-donut {
  stroke: #dda458;
}

.ct-series-j .ct-slice-pie, .ct-series-j .ct-slice-donut-solid, .ct-series-j .ct-area {
  fill: #dda458;
}

.ct-series-k .ct-point, .ct-series-k .ct-line, .ct-series-k .ct-bar, .ct-series-k .ct-slice-donut {
  stroke: #eacf7d;
}

.ct-series-k .ct-slice-pie, .ct-series-k .ct-slice-donut-solid, .ct-series-k .ct-area {
  fill: #eacf7d;
}

.ct-series-l .ct-point, .ct-series-l .ct-line, .ct-series-l .ct-bar, .ct-series-l .ct-slice-donut {
  stroke: #86797d;
}

.ct-series-l .ct-slice-pie, .ct-series-l .ct-slice-donut-solid, .ct-series-l .ct-area {
  fill: #86797d;
}

.ct-series-m .ct-point, .ct-series-m .ct-line, .ct-series-m .ct-bar, .ct-series-m .ct-slice-donut {
  stroke: #b2c326;
}

.ct-series-m .ct-slice-pie, .ct-series-m .ct-slice-donut-solid, .ct-series-m .ct-area {
  fill: #b2c326;
}

.ct-series-n .ct-point, .ct-series-n .ct-line, .ct-series-n .ct-bar, .ct-series-n .ct-slice-donut {
  stroke: #6188e2;
}

.ct-series-n .ct-slice-pie, .ct-series-n .ct-slice-donut-solid, .ct-series-n .ct-area {
  fill: #6188e2;
}

.ct-series-o .ct-point, .ct-series-o .ct-line, .ct-series-o .ct-bar, .ct-series-o .ct-slice-donut {
  stroke: #a748ca;
}

.ct-series-o .ct-slice-pie, .ct-series-o .ct-slice-donut-solid, .ct-series-o .ct-area {
  fill: #a748ca;
}

.ct-square {
  display: block;
  position: relative;
  width: 100%;
}

.ct-square:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 100%;
}

.ct-square:after {
  content: "";
  display: table;
  clear: both;
}

.ct-square > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 93.75%;
}

.ct-minor-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-second {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-second:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 88.8888888889%;
}

.ct-major-second:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-second > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 83.3333333333%;
}

.ct-minor-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-third {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-third:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 80%;
}

.ct-major-third:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-third > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fourth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fourth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 75%;
}

.ct-perfect-fourth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fourth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-perfect-fifth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-perfect-fifth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 66.6666666667%;
}

.ct-perfect-fifth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-perfect-fifth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 62.5%;
}

.ct-minor-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-golden-section {
  display: block;
  position: relative;
  width: 100%;
}

.ct-golden-section:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 61.804697157%;
}

.ct-golden-section:after {
  content: "";
  display: table;
  clear: both;
}

.ct-golden-section > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-sixth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-sixth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 60%;
}

.ct-major-sixth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-sixth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-minor-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-minor-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 56.25%;
}

.ct-minor-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-minor-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-seventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-seventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 53.3333333333%;
}

.ct-major-seventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-seventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 50%;
}

.ct-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-tenth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-tenth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 40%;
}

.ct-major-tenth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-tenth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-eleventh {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-eleventh:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 37.5%;
}

.ct-major-eleventh:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-eleventh > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-major-twelfth {
  display: block;
  position: relative;
  width: 100%;
}

.ct-major-twelfth:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 33.3333333333%;
}

.ct-major-twelfth:after {
  content: "";
  display: table;
  clear: both;
}

.ct-major-twelfth > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}

.ct-double-octave {
  display: block;
  position: relative;
  width: 100%;
}

.ct-double-octave:before {
  display: block;
  float: left;
  content: "";
  width: 0;
  height: 0;
  padding-bottom: 25%;
}

.ct-double-octave:after {
  content: "";
  display: table;
  clear: both;
}

.ct-double-octave > svg {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
}


.annual-report-slide {
  display: flex;
  align-items: center;
  flex-direction: column;
}

.annual-report-results {
  background: var(--primary);
  color: #fff;
  padding: 50px 0;
}
.annual-report-results__inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .annual-report-results__inner {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .annual-report-results {
    flex-direction: row;
  }
}
@media (min-width: 992px) {
  .annual-report-results__text, .annual-report-results__graphic {
    flex: 1;
  }
}
.annual-report-results__graphic {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.annual-report-results .videoWrapper {
  display: flex;
  justify-content: center;
  margin-top: -50px;
  margin-bottom: 50px;
  max-height: 600px;
  overflow: hidden;
}
.annual-report-results .video-container {
  position: relative;
  min-height: 240px;
}
.annual-report-results .video-container video {
  width: 100%;
  height: 100%;
  position: absolute;
  object-fit: contain;
  z-index: 0;
}
@media (min-width: 768px) {
  .annual-report-results .video-container {
    min-height: 360px;
  }
  .annual-report-results .video-container video {
    object-fit: cover;
  }
}
@media (min-width: 992px) {
  .annual-report-results .video-container {
    min-height: 600px;
  }
  .annual-report-results .video-container video {
    object-fit: cover;
  }
}

.annual-report-article-link {
  display: flex;
  align-items: center;
  color: var(--primary);
  text-decoration: underline;
}
.annual-report-article-link:hover, .annual-report-article-link:focus {
  text-decoration: underline;
}
.annual-report-article-link__icon {
  margin-right: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.annual-report-article-link__text {
  margin-left: auto;
}

.annual-report-accordions {
  display: flex;
  flex: 1;
  background: var(--primary);
}
.annual-report-accordions__inner {
  display: flex;
  flex-direction: column;
}
@media (min-width: 992px) {
  .annual-report-accordions__inner {
    flex-direction: row;
    align-items: flex-start;
  }
}

.annual-report-chart-data {
  opacity: 0;
  font-size: 14px;
  display: flex;
  flex: 1;
  width: 100%;
}
@media (min-width: 992px) {
  .annual-report-chart-data {
    font-size: 16px;
    max-width: 300px;
  }
}
.annual-report-chart-data__title {
  width: 50%;
  text-align: left;
}
.annual-report-chart-data__sum {
  width: 50%;
  text-align: left;
}
.annual-report-chart-data {
  margin-bottom: 5px;
}
.annual-report-chart-data--white {
  color: #fff;
}
.annual-report-chart-data--orange {
  color: #fead77;
}
.annual-report-chart-data--grey {
  color: #f7f7f7;
}
.annual-report-chart-data.is-visible {
  opacity: 1;
  transition: all 200ms ease-in-out;
}

.annual-report-fish {
  position: relative;
  overflow: hidden;
}
.annual-report-fish__line {
  width: 1px;
  position: absolute;
  top: 0;
  left: 50%;
  height: 40%;
  background: #fff;
  z-index: 4;
}
.annual-report-fish__line:after {
  position: absolute;
  content: "";
  border: 1px solid #fff;
  bottom: -30px;
  left: -15px;
  height: 30px;
  width: 30px;
  border-radius: 50%;
}
.annual-report-fish img {
  max-width: 100%;
  height: auto;
}
.annual-report-fish__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  overflow: hidden;
  z-index: 3;
}
.annual-report-fish__overlay img {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: auto;
}

.clip-svg {
  clip-path: url(#myClip);
}

@media (min-width: 992px) {
  .annual-report-wrap.year-2022 .annual-report-results__inner {
    flex-direction: column;
  }
}
.annual-report-wrap.year-2022 .annual-report-results__graphic, .annual-report-wrap.year-2022 .annual-report-results__text {
  text-align: center;
}
@media (min-width: 1200px) {
  .annual-report-wrap.year-2022 .annual-report-results__graphic, .annual-report-wrap.year-2022 .annual-report-results__text {
    padding: 0 150px;
  }
}
.annual-report-wrap .annual-report-article {
  border: 2px solid #002C3B;
}
.annual-report-wrap .annual-report-article .annual-report-article__text {
  background: white;
  color: #002C3B;
}
.annual-report-wrap .annual-report-article .annual-report-article__text .annual-report-article__text__title {
  margin: 30px 30px 15px;
  font-size: 20px;
  font-weight: bold;
}
.annual-report-wrap .annual-report-article .annual-report-article__text .annual-report-article__text__inner {
  background: #DBECF4;
  margin: 15px 30px 30px;
  padding: 20px 15px;
  align-items: flex-start;
}
.annual-report-wrap .annual-report-article .annual-report-article__media {
  background: white;
  padding: 14px;
}
.annual-report-wrap .annual-report-article-link__icon svg > path {
  fill: #002C3B;
}
.annual-report-wrap .annual-report-article__meta {
  padding: 0 30px 30px 30px;
}

@keyframes magnifyAnimation {
  0%, 100% {
    transform: translateX(-10px);
  }
  50% {
    transform: translateX(10px);
  }
}
@keyframes anchorAnimation {
  0% {
    transform: rotate(0deg);
  }
  20% {
    transform: rotate(10deg);
  }
  80% {
    transform: rotate(-10deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
.count-up-titles {
  display: flex;
  flex-direction: column;
}
.count-up-titles__title {
  margin-bottom: 10px;
  font-size: 20px;
  opacity: 0;
  display: flex;
  width: 100%;
  flex-wrap: nowrap;
  max-width: 200px;
  transition: all 500ms ease-in-out;
}
.count-up-titles__title span {
  margin-left: auto;
}
.count-up-titles__title.is-visible {
  opacity: 1;
}
.count-up-titles__title.is-visible:nth-child(1) {
  transition-delay: 0ms;
}
.count-up-titles__title.is-visible:nth-child(2) {
  transition-delay: 1000ms;
}
.count-up-titles__title.is-visible:nth-child(3) {
  transition-delay: 2000ms;
}

.count-up {
  display: flex;
  flex-direction: column;
  text-align: center;
}
.count-up__number {
  font-size: 80px;
  font-weight: 600;
  color: var(--accent-primary);
}
@media (min-width: 992px) {
  .count-up__number {
    font-size: 100px;
  }
}
@media (min-width: 1200px) {
  .count-up__number {
    font-size: 120px;
  }
}
.count-up__text {
  font-size: 20px;
}
@media (min-width: 992px) {
  .count-up__text {
    font-size: 25px;
  }
}
@media (min-width: 1200px) {
  .count-up__text {
    font-size: 30px;
  }
}

.dots {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  align-items: center;
  max-width: 300px;
  width: 100%;
  max-height: 200px;
  height: 200px;
  align-self: center;
  justify-items: flex-end;
}
.dots--wrap-reverse {
  flex-wrap: wrap-reverse;
  align-items: flex-start;
  justify-items: flex-end;
  justify-content: flex-start;
  flex-direction: row;
  max-height: 300px;
}
@media (min-width: 992px) {
  .dots--wrap-reverse {
    height: 200px;
    max-width: 350px;
    width: 100%;
  }
}
.dots__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #1b7d9e;
  margin: 5px;
  opacity: 0;
}
@media (min-width: 992px) {
  .dots__dot {
    width: 13px;
    height: 13px;
    margin: 3px;
  }
}
.dots__dot.color-red {
  background: #var --accent-primary;
}
.dots__dot.color-blue {
  background: #1b7d9e;
}
.dots__dot.color-white {
  background: white;
}

.glide-content {
  background: var(--primary);
  color: #fff;
  padding: 25px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 992px) {
  .glide-content {
    flex-direction: row;
    min-height: 350px;
    max-width: calc(100% - 100px);
    margin: 0 auto;
    width: 100%;
  }
  .glide-content > * {
    flex: 1;
  }
}
.glide-content__numbers {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-top: 50px;
}
.glide-content__infographic {
  position: relative;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 30px 0;
}
@media (min-width: 992px) {
  .glide-content__infographic {
    padding: 0 50px;
  }
}
@media (min-width: 992px) {
  .glide-content__infographic--fishes svg {
    transform: scale(1.2);
  }
}
.glide-content__infographic--chart {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.glide-content__infographic--chart .ct-label {
  fill: #fead77;
  color: #fead77;
  font-weight: bold;
  transform: translateY(-15px);
  display: none;
}
@media (min-width: 992px) {
  .glide-content__infographic--chart .ct-label {
    font-size: 14px;
    transform: translateY(25px);
  }
}
.glide-content__infographic--chart .ct-chart {
  max-height: 250px !important;
}
@media (min-width: 992px) {
  .glide-content__infographic--chart .ct-chart {
    max-height: 300px !important;
  }
}
@media (min-width: 992px) {
  .glide-content__infographic--chart .ct-chart {
    max-height: 400px !important;
  }
}
.glide-content__infographic--chart .ct-chart g.ct-series {
  opacity: 0;
  transition: all 2500ms ease-in-out;
}
.glide-content__infographic--chart .ct-chart g.ct-series.is-visible {
  opacity: 1;
}
.glide-content__infographic--chart .ct-chart g.ct-series:nth-child(1) path, .glide-content__infographic--chart .ct-chart g.ct-series:first-child path {
  stroke: #1b7d9e;
}
.glide-content__infographic--chart .ct-chart g.ct-series:nth-child(2) path {
  stroke: #dbecf4;
}
.glide-content__infographic--chart .ct-chart g.ct-series:nth-child(3) path {
  stroke: #54aac7;
}
.glide-content__infographic--chart .ct-chart g.ct-series:nth-child(4) path {
  stroke: #808080;
}
.glide-content__infographic--chart .chart-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
.glide-content__infographic--chart .chart-overlay__title {
  display: block;
  text-align: center;
  padding: 5px 0;
  opacity: 0;
  transition: all 200ms ease-in-out;
  font-size: 14px;
  line-height: 1;
}
@media (min-width: 992px) {
  .glide-content__infographic--chart .chart-overlay__title {
    font-size: 16px;
  }
}
@media (min-width: 1200px) {
  .glide-content__infographic--chart .chart-overlay__title {
    font-size: 20px;
  }
}
@media (min-width: 2001px) {
  .glide-content__infographic--chart .chart-overlay__title {
    font-size: 24px;
  }
}
.glide-content__infographic--chart .chart-overlay__title--lightblue {
  color: #54aac7;
}
.glide-content__infographic--chart .chart-overlay__title--darkblue {
  color: #1b7d9e;
}
.glide-content__infographic--chart .chart-overlay__title--grey {
  color: #808080;
}
.glide-content__infographic--chart .chart-overlay__title--white {
  color: #fff;
}
.glide-content__infographic--chart .chart-overlay__title.is-visible {
  opacity: 1;
}
.glide-content__infographic--map {
  position: relative;
}
.glide-content__infographic--bubbles circle,
.glide-content__infographic--bubbles ellipse {
  transform-origin: 50% 50%;
  transform-box: fill-box;
}
@media (min-width: 992px) {
  .glide-content__infographic--fishy svg, .glide-content__infographic--bubbles svg, .glide-content__infographic--fillfish svg, .glide-content__infographic--article svg {
    transform: scale(1.32);
  }
}
.glide-content__infographic--fishy .magnify {
  animation: 12000ms linear anchorAnimation infinite forwards;
}
.glide-content__infographic--anchor {
  position: relative;
  animation: 6000ms linear anchorAnimation infinite forwards;
  transform-origin: top center;
}
@media (min-width: 992px) {
  .glide-content__infographic--anchor svg {
    transform: scale(1.4);
  }
}
.glide-content__title {
  text-align: center;
  opacity: 0;
  transition: all 300ms ease-in-out;
  margin-bottom: 10px;
  font-size: 20px;
  line-height: 1.2;
  color: #dbecf4;
  max-width: 280px;
  margin: 0 auto;
  font-weight: 600;
}
@media (min-width: 992px) {
  .glide-content__title {
    margin: 0;
    max-width: none;
    text-align: left;
    font-size: 30px;
  }
}
@media (min-width: 1200px) {
  .glide-content__title {
    text-align: left;
    font-size: 40px;
  }
}
.glide-content__title.is-active {
  opacity: 1;
}

.glide__slide .glide-content > * {
  opacity: 0;
  transition: all 500ms ease-in-out;
}

.glide__slide--active .glide-content__title {
  transition-delay: 0;
  opacity: 1;
}
.glide__slide--active .glide-content__infographic {
  transition-delay: 150ms;
  opacity: 1;
}
.glide__slide--active .glide-content__countup {
  transition-delay: 200ms;
  opacity: 1;
}

.aspect-ratio-16-9 {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
}

.u-is-lightblue {
  color: #54aac7;
}

.u-is-red {
  color: var(--secondary);
}

.u-is-white {
  color: #fff;
}

.img-fluid {
  max-width: 100%;
  height: auto;
}

.clearfix::after {
  content: "";
  clear: both;
  display: table;
}

.text-bold-700,
.text-weight-700 {
  font-weight: 700;
}

.text-weight-300 {
  font-weight: 300;
}

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

.text-sm {
  font-size: 14px;
}

.text-underline {
  text-decoration: underline;
}

.flex,
.d-flex {
  display: flex;
}

.flex-wrap {
  flex-wrap: wrap;
}

.flex-column {
  flex-direction: column;
}

.justify-center {
  justify-content: center;
}

@media (min-width: 768px) {
  .sm-justify-start {
    justify-content: start;
  }
}

@media (min-width: 992px) {
  .md-justify-start {
    justify-content: start;
  }
}

.align-center {
  align-items: center;
}

.align-end {
  align-items: end;
}

.align-baseline {
  align-items: baseline;
}

.space-between {
  justify-content: space-between;
}

.gap-5 {
  gap: 5px;
}

.gap-10 {
  gap: 10px;
}

.gap-15 {
  gap: 10px;
}

.gap-20 {
  gap: 20px;
}

.gap-30 {
  gap: 30px;
}

.gap-40 {
  gap: 40px;
}

.gap-50 {
  gap: 50px;
}

.mt-0 {
  margin-top: 0 !important;
}

.mt-1 {
  margin-top: 0.5rem !important;
}

.mt-2 {
  margin-top: 1rem !important;
}

.mt-3 {
  margin-top: 1.5rem !important;
}

.mt-4 {
  margin-top: 2rem !important;
}

.mt-5 {
  margin-top: 3rem !important;
}

.mt-6 {
  margin-top: 3.5rem !important;
}

.mt-6 {
  margin-top: 4rem !important;
}

.mb-0 {
  margin-bottom: 0 !important;
}

.mb-1 {
  margin-bottom: 0.5rem !important;
}

.mb-2 {
  margin-bottom: 1rem !important;
}

.mb-3 {
  margin-bottom: 1.5rem !important;
}

.mb-4 {
  margin-bottom: 2rem !important;
}

.mb-5 {
  margin-bottom: 3rem !important;
}

.mb-6 {
  margin-bottom: 3.5rem !important;
}

.mb-6 {
  margin-bottom: 4rem;
}

.pt-0 {
  padding-top: 0 !important;
}

.pt-1 {
  padding-top: 0.5rem !important;
}

.pt-2 {
  padding-top: 1rem !important;
}

.pt-3 {
  padding-top: 1.5rem !important;
}

.pt-4 {
  padding-top: 2rem !important;
}

.pt-5 {
  padding-top: 3rem !important;
}

.pt-6 {
  padding-top: 3.5rem !important;
}

.pt-6 {
  padding-top: 4rem !important;
}

.pb-0 {
  padding-bottom: 0 !important;
}

.pb-1 {
  padding-bottom: 0.5rem !important;
}

.pb-2 {
  padding-bottom: 1rem !important;
}

.pb-3 {
  padding-bottom: 1.5rem !important;
}

.pb-4 {
  padding-bottom: 2rem !important;
}

.pb-5 {
  padding-bottom: 3rem !important;
}

.pb-6 {
  padding-bottom: 3.5rem !important;
}

.pb-6 {
  padding-bottom: 4rem;
}

.p-0 {
  padding: 0 !important;
}

.p-1 {
  padding: 0.5rem !important;
}

.p-2 {
  padding: 1rem !important;
}

.p-3 {
  padding: 1.5rem !important;
}

.p-4 {
  padding: 2rem !important;
}

.p-5 {
  padding: 3rem !important;
}

.p-6 {
  padding: 3.5rem !important;
}

.p-6 {
  padding: 4rem !important;
}

@media (min-width: 768px) {
  .u-column-two {
    columns: 2;
    column-gap: 30px;
  }
}
@media (min-width: 992px) {
  .u-column-two {
    column-gap: 40px;
  }
}
.u-column-two--no-break p, .u-column-two--no-break .address {
  -webkit-column-break-inside: avoid;
}

.article-block-margin {
  margin-block: var(--article-block-margin);
}

.article-block-mt {
  margin-top: var(--article-block-margin);
}

.article-block-mb {
  margin-bottom: var(--article-block-margin);
}

.u-margin-auto,
.margin-auto {
  margin-inline: auto;
}

.position-relativ,
.pos-rel {
  position: relative;
}

.scroll-margin-top {
  scroll-margin-top: calc(var(--navbar-height) + 80px);
}
@media (min-width: 992px) {
  .scroll-margin-top {
    scroll-margin-top: calc(var(--navbar-height) + var(--section-spacing-md));
  }
}

.ar-16-9, .hero-annual-report__video {
  width: 100%;
  aspect-ratio: 16/9;
}
.ar-16-9 iframe, .hero-annual-report__video iframe,
.ar-16-9 img,
.hero-annual-report__video img {
  width: 100%;
  height: 100%;
}

.scroll-section.is-active .section-progress-bar {
  display: block;
}
.scroll-section {
  scroll-margin-top: var(--scroll-section-scroll-margin);
}

.section-progress-bar {
  position: sticky;
  top: var(--section-progressbar-position);
  height: 8px;
  width: 100%;
  transition: width 0.5s ease;
  width: 0;
  background: #6a302f;
  background: #9d92a3;
  display: none;
  z-index: 3;
}

.hero-annual-report {
  --hero-ar-overlay-opacity: 0.8;
}
.hero-annual-report__inner {
  position: relative;
  min-height: 300px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  padding-block: 75px 35px;
}
@media (min-width: 992px) {
  .hero-annual-report__inner {
    padding-block: 110px 50px;
  }
}
.hero-annual-report__main {
  color: #fff;
  margin-bottom: 55px;
}
@media (min-width: 992px) {
  .hero-annual-report__main {
    margin-bottom: 80px;
    padding-inline: 50px;
  }
}
.hero-annual-report__main .button {
  margin-inline: auto;
}
.hero-annual-report__title, .hero-annual-report__intro {
  text-align: center;
}
.hero-annual-report__title {
  margin-bottom: 0.4em;
}
@media (max-width: 991px) {
  .hero-annual-report__hero-button-container {
    text-align: center;
  }
}
.hero-annual-report p.hero-annual-report__intro, .hero-annual-report .hero-annual-report__intro.address {
  margin-bottom: 1.4em;
}
@media (min-width: 992px) {
  .hero-annual-report p.hero-annual-report__intro, .hero-annual-report .hero-annual-report__intro.address {
    margin-bottom: 1.8em;
  }
}
.hero-annual-report__shortcut {
  text-align: center;
}
.hero-annual-report__shortcut a {
  display: inline-block;
  margin: 0 auto;
  color: #fff;
  text-decoration: none;
}
.hero-annual-report__shortcut a:focus, .hero-annual-report__shortcut a:hover, .hero-annual-report__shortcut a:active {
  color: #fff;
  text-decoration: none;
}
.hero-annual-report__shortcut svg {
  margin-top: 10px;
}
.hero-annual-report__cta {
  display: flex;
  justify-content: center;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .hero-annual-report__cta {
    margin-bottom: 50px;
  }
}
.hero-annual-report__cta-block {
  color: #fff;
  max-width: 400px;
  margin: 0 auto;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 992px) {
  .hero-annual-report__cta-block {
    margin-bottom: 50px;
  }
}
.hero-annual-report__cta-buttons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
}
.hero-annual-report__video {
  max-width: 660px;
}
@media (min-width: 1200px) {
  .hero-annual-report__video {
    min-width: 600px;
  }
}
.hero-annual-report--subpage .hero-annual-report__main {
  margin-bottom: 40px;
  padding: 0;
}
@media (min-width: 992px) {
  .hero-annual-report--subpage .hero-annual-report__main {
    margin-bottom: 60px;
  }
}
.hero-annual-report--event .hero-annual-report__text {
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
  line-height: 1.5;
  text-align: center;
}
@media (min-width: 992px) {
  .hero-annual-report--event .hero-annual-report__text {
    font-weight: 400;
  }
}
@media (min-width: 1200px) {
  .hero-annual-report--event .hero-annual-report__text {
    font-size: 24px;
  }
}
.hero-annual-report--event .pretitle, .hero-annual-report--event .topic-header__slider-title {
  color: var(--accent-primary);
  font-size: 16px;
}
.hero-annual-report--split .hero-annual-report__inner {
  padding-block: 65px;
}
@media (min-width: 1200px) {
  .hero-annual-report--split .hero-annual-report__inner {
    padding-block: 110px;
  }
}
.hero-annual-report--split .hero-annual-report__inner .container, .hero-annual-report--split .hero-annual-report__inner .nav-event__inner, .hero-annual-report--split .hero-annual-report__inner .layout, .hero-annual-report--split .hero-annual-report__inner .link-navigation__links, .hero-annual-report--split .hero-annual-report__inner .jump-to-links-list, .hero-annual-report--split .hero-annual-report__inner .hero-sustainability__inner, .hero-annual-report--split .hero-annual-report__inner .pri-section__inner, .hero-annual-report--split .hero-annual-report__inner .announcements__heading, .hero-annual-report--split .hero-annual-report__inner .announcements__content, .hero-annual-report--split .hero-annual-report__inner .announcements-filter__inner, .hero-annual-report--split .hero-annual-report__inner .news-article-featured-block__inner, .hero-annual-report--split .hero-annual-report__inner .annual-report-slider-wrap, .hero-annual-report--split .hero-annual-report__inner .annual-report-results__inner, .hero-annual-report--split .hero-annual-report__inner .annual-report-accordions__inner {
  display: flex;
  flex-direction: column;
  gap: 40px;
  align-items: center;
}
@media (min-width: 992px) {
  .hero-annual-report--split .hero-annual-report__inner .container, .hero-annual-report--split .hero-annual-report__inner .nav-event__inner, .hero-annual-report--split .hero-annual-report__inner .layout, .hero-annual-report--split .hero-annual-report__inner .link-navigation__links, .hero-annual-report--split .hero-annual-report__inner .jump-to-links-list, .hero-annual-report--split .hero-annual-report__inner .hero-sustainability__inner, .hero-annual-report--split .hero-annual-report__inner .pri-section__inner, .hero-annual-report--split .hero-annual-report__inner .announcements__heading, .hero-annual-report--split .hero-annual-report__inner .announcements__content, .hero-annual-report--split .hero-annual-report__inner .announcements-filter__inner, .hero-annual-report--split .hero-annual-report__inner .news-article-featured-block__inner, .hero-annual-report--split .hero-annual-report__inner .annual-report-slider-wrap, .hero-annual-report--split .hero-annual-report__inner .annual-report-results__inner, .hero-annual-report--split .hero-annual-report__inner .annual-report-accordions__inner {
    flex-direction: row;
    justify-content: space-between;
  }
}
@media (min-width: 2001px) {
  .hero-annual-report--split .hero-annual-report__inner .container, .hero-annual-report--split .hero-annual-report__inner .nav-event__inner, .hero-annual-report--split .hero-annual-report__inner .layout, .hero-annual-report--split .hero-annual-report__inner .link-navigation__links, .hero-annual-report--split .hero-annual-report__inner .jump-to-links-list, .hero-annual-report--split .hero-annual-report__inner .hero-sustainability__inner, .hero-annual-report--split .hero-annual-report__inner .pri-section__inner, .hero-annual-report--split .hero-annual-report__inner .announcements__heading, .hero-annual-report--split .hero-annual-report__inner .announcements__content, .hero-annual-report--split .hero-annual-report__inner .announcements-filter__inner, .hero-annual-report--split .hero-annual-report__inner .news-article-featured-block__inner, .hero-annual-report--split .hero-annual-report__inner .annual-report-slider-wrap, .hero-annual-report--split .hero-annual-report__inner .annual-report-results__inner, .hero-annual-report--split .hero-annual-report__inner .annual-report-accordions__inner {
    gap: 60px;
  }
}
@media (min-width: 992px) {
  .hero-annual-report--split .hero-annual-report__main,
  .hero-annual-report--split .hero-annual-report__title,
  .hero-annual-report--split .hero-annual-report__text,
  .hero-annual-report--split .pretitle,
  .hero-annual-report--split .topic-header__slider-title {
    text-align: left;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .hero-annual-report--split .hero-annual-report__title {
    font-size: 50px;
  }
}
.hero-annual-report--split .hero-annual-report__main {
  margin-bottom: 0;
}
.hero-annual-report--has-overlay .hero-annual-report__inner::before {
  content: "";
  background: var(--primary);
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  opacity: var(--hero-ar-overlay-opacity);
  mix-blend-mode: multiply;
}
.hero-annual-report--no-image {
  --hero-ar-overlay-opacity: 1;
}

.ar-nav {
  position: sticky;
  top: var(--navbar-height);
  z-index: 4;
  font-size: 16px;
  transition: all 0.3s ease-in-out;
}

.ar-nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  background: #dbecf4;
  display: flex;
  flex-wrap: nowrap;
  overflow-x: auto;
  /* The "visible" setting on overflow can only be used if it applies to both dimensions at the same time, so when overflow-x: auto overflow in the y axis will (also) be hidden  */
  white-space: nowrap;
  scrollbar-width: none; /* For Firefox */
  -ms-overflow-style: none; /* For Internet Explorer and Edge */
}
.ar-nav-list::-webkit-scrollbar {
  width: 0px; /* For Chrome, Safari, and Opera */
}
@media (min-width: 768px) {
  .ar-nav-list {
    flex-wrap: wrap;
    overflow: visible;
  }
}
.ar-nav-list__topic {
  position: relative;
  text-transform: uppercase;
  font-weight: bold;
  display: none;
}
@media (min-width: 768px) {
  .ar-nav-list__topic {
    display: block;
  }
}
.ar-nav-list__topic::after {
  content: "";
  position: absolute;
  top: -1px;
  right: -20px;
  background: var(--secondary);
  width: 20px;
  height: var(--ar-nav-arrow-height);
  clip-path: polygon(100% 50%, 0 0, 0 100%);
  z-index: 2;
}
.ar-nav-list__maintopic {
  background: var(--secondary);
  color: #fff;
  padding: var(--ar-nav-item-padding);
}
.ar-nav-list__item {
  color: #002c3b;
}
@media (min-width: 768px) {
  .ar-nav-list__item--first .ar-nav-list__link {
    padding-left: calc(var(--ar-nav-item-padding) + 15px);
  }
}
@media (min-width: 768px) {
  .ar-nav-list__item--first .ar-nav-list__link {
    border-left: 1px solid var(--secondary);
  }
}
.ar-nav-list__backlink-item {
  border-right: 1px solid #4092ad;
  display: none;
}
@media (min-width: 768px) {
  .ar-nav-list__backlink-item {
    display: block;
  }
}
.ar-nav-list__link {
  text-decoration: none;
  padding: var(--ar-nav-item-padding);
  display: block;
  background: #dbecf4;
  color: #002c3b;
  font-size: 18px;
  font-weight: 600;
  height: 100%;
}
.ar-nav-list__link:focus, .ar-nav-list__link:hover, .ar-nav-list__link:action {
  text-decoration: none;
}
.ar-nav-list__link.is-active {
  background: var(--primary);
  color: #fff;
}
.ar-nav-list--event {
  background: transparent;
}
.ar-nav-list--event .ar-nav-list__item {
  background: var(--secondary);
}
.ar-nav-list--event .ar-nav-list__link {
  background: transparent;
  color: var(--text-color-light);
}
@media (min-width: 1200px) {
  .ar-nav-list--event .ar-nav-list__link {
    padding-block: 40px;
  }
}
.ar-nav-list--event .ar-nav-list__link.active {
  background: var(--primary);
}

.ar-backlink {
  --ar-backlink-arrow-width: 60px;
  position: relative;
  color: #fff;
  text-decoration: none;
}
.ar-backlink:hover, .ar-backlink:active, .ar-backlink:focus {
  color: #002c3b;
  text-decoration: none;
}
.ar-backlink:hover .ar-backlink__arrow, .ar-backlink:active .ar-backlink__arrow, .ar-backlink:focus .ar-backlink__arrow {
  background: #fead77;
}
.ar-backlink:hover .ar-backlink__arrow svg path, .ar-backlink:active .ar-backlink__arrow svg path, .ar-backlink:focus .ar-backlink__arrow svg path {
  fill: var(--primary);
}
.ar-backlink:hover .ar-backlink__text, .ar-backlink:active .ar-backlink__text, .ar-backlink:focus .ar-backlink__text {
  left: var(--ar-backlink-arrow-width);
  transform: translateX(0%);
}
.ar-backlink__arrow {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--ar-backlink-arrow-width);
  height: 100%;
  background: var(--secondary);
  position: relative;
  z-index: 10;
  transition: background 0.4s ease-in-out;
}
.ar-backlink__arrow svg {
  width: 22px;
}
.ar-backlink__text {
  display: flex;
  align-items: center;
  position: absolute;
  background: #fead77;
  height: 100%;
  padding-right: 20px;
  padding-left: 0px;
  top: 0;
  left: 0;
  transform: translateX(-100%);
  transition: all 0.4s ease-in-out;
  text-transform: uppercase;
  font-weight: bold;
  z-index: 5;
}

.goal-circles-block {
  max-width: 820px;
  margin: 30px auto 30px;
}
@media (min-width: 992px) {
  .goal-circles-block {
    margin-bottom: 50px;
  }
}
.goal-circles-block__title {
  font-size: 40px;
  font-weight: bold;
  text-align: center;
}
@media (min-width: 992px) {
  .goal-circles-block__title {
    font-size: 48px;
  }
}
.goal-circles-block__circles {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  margin-bottom: 25px;
}
@media (min-width: 992px) {
  .goal-circles-block__circles {
    flex-direction: row;
    justify-content: center;
    gap: 30px;
    margin-bottom: 40px;
  }
}
.goal-circles-block__text {
  font-size: 16px;
}
@media (max-width: 991px) {
  .goal-circles-block__text {
    padding: 0 20px;
  }
}
@media (min-width: 992px) {
  .goal-circles-block__text {
    font-size: 18px;
  }
}

.goal-circle {
  position: relative;
  background: #ffe2cf;
  clip-path: circle(50% at 50% 50%);
  width: 250px;
  height: 250px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 992px) {
  .goal-circle {
    width: 300px;
    height: 300px;
  }
}
.goal-circle__inner-circle {
  position: absolute;
  background: #fead77;
  clip-path: circle(50% at 50% 50%);
  width: 0;
  height: 0;
  transition: all 0.3s ease-in-out;
  z-index: -1;
}
.goal-circle__content {
  color: #002c3b;
  font-size: 16px;
  max-width: 80%;
  text-align: center;
}
@media (min-width: 992px) {
  .goal-circle__content {
    font-size: 18px;
  }
}
.goal-circle__number {
  font-size: 48px;
  font-weight: bold;
}
@media (min-width: 992px) {
  .goal-circle__number {
    font-size: 68px;
  }
}
.performance-measurement-section {
  position: relative;
}

.btn-performance-measurement {
  border: 2px solid var(--primary);
  padding: 10px 25px;
  font-size: 18px;
  font-weight: bold;
  box-shadow: none;
  display: flex;
  gap: 10px;
  background: #fff;
  align-items: center;
  margin: 40px auto;
}
.html-modal {
  --modal-padding: 30px;
}
@media (min-width: 992px) {
  .html-modal {
    --modal-padding: 40px;
  }
}
.html-modal {
  padding: 0;
  border: none;
  background: var(--primary);
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
}
@media (min-width: 500px) {
  .html-modal {
    min-width: 0;
    width: 500px;
  }
}
@media (min-width: 992px) {
  .html-modal {
    width: 700px;
  }
}
.html-modal::backdrop {
  background-color: rgba(0, 0, 0, 0.5);
}
.html-modal__head {
  display: flex;
}
.html-modal__close {
  margin-left: auto;
  background: var(--primary);
  color: #fead77;
  border: none;
  box-shadow: none;
  font-size: 16px;
  padding: 20px 25px;
  background: #fead77;
  color: #002c3b;
  display: flex;
  align-items: center;
}
.html-modal__close svg {
  margin-right: 10px;
  fill: #fead77;
}
.html-modal__close svg path {
  fill: #002c3b;
}
.html-modal__main {
  color: #fff;
  padding-bottom: var(--modal-padding);
  padding-top: var(--modal-padding);
}
.html-modal__main p, .html-modal__main .address,
.html-modal__main ul,
.html-modal__main ol {
  font-size: 16px;
  line-height: 1.5;
  padding-inline: var(--modal-padding);
}
.html-modal h1,
.html-modal h2,
.html-modal h3,
.html-modal h4,
.html-modal h5,
.html-modal h6 {
  padding-inline: var(--modal-padding);
}
.html-modal__title {
  background: var(--secondary);
  color: #fff;
  padding-block: 12px;
  padding-inline: 20px;
  margin-inline: var(--modal-padding);
  margin-top: calc(var(--modal-padding) + 10px);
  margin-bottom: 1rem;
}
.html-modal__title:first-child {
  margin-top: 0;
}

.image-row-3up {
  display: flex;
  gap: 30px;
  background-color: pink;
  margin-bottom: 60px;
  justify-content: center;
}
@media (min-width: 992px) {
  .image-row-3up {
    margin-bottom: 90px;
  }
}
.image-row-3up img {
  max-width: 100%;
  height: auto;
}
.container + .container .image-row-3up, .nav-event__inner + .container .image-row-3up, .container + .nav-event__inner .image-row-3up, .nav-event__inner + .nav-event__inner .image-row-3up, .layout + .container .image-row-3up, .layout + .nav-event__inner .image-row-3up, .link-navigation__links + .container .image-row-3up, .link-navigation__links + .nav-event__inner .image-row-3up, .jump-to-links-list + .container .image-row-3up, .jump-to-links-list + .nav-event__inner .image-row-3up, .hero-sustainability__inner + .container .image-row-3up, .hero-sustainability__inner + .nav-event__inner .image-row-3up, .pri-section__inner + .container .image-row-3up, .pri-section__inner + .nav-event__inner .image-row-3up, .announcements__heading + .container .image-row-3up, .announcements__heading + .nav-event__inner .image-row-3up, .announcements__content + .container .image-row-3up, .announcements__content + .nav-event__inner .image-row-3up, .announcements-filter__inner + .container .image-row-3up, .announcements-filter__inner + .nav-event__inner .image-row-3up, .news-article-featured-block__inner + .container .image-row-3up, .news-article-featured-block__inner + .nav-event__inner .image-row-3up, .annual-report-slider-wrap + .container .image-row-3up, .annual-report-slider-wrap + .nav-event__inner .image-row-3up, .annual-report-results__inner + .container .image-row-3up, .annual-report-results__inner + .nav-event__inner .image-row-3up, .annual-report-accordions__inner + .container .image-row-3up, .annual-report-accordions__inner + .nav-event__inner .image-row-3up, .container + .layout .image-row-3up, .nav-event__inner + .layout .image-row-3up, .layout + .layout .image-row-3up, .link-navigation__links + .layout .image-row-3up, .jump-to-links-list + .layout .image-row-3up, .hero-sustainability__inner + .layout .image-row-3up, .pri-section__inner + .layout .image-row-3up, .announcements__heading + .layout .image-row-3up, .announcements__content + .layout .image-row-3up, .announcements-filter__inner + .layout .image-row-3up, .news-article-featured-block__inner + .layout .image-row-3up, .annual-report-slider-wrap + .layout .image-row-3up, .annual-report-results__inner + .layout .image-row-3up, .annual-report-accordions__inner + .layout .image-row-3up, .container + .link-navigation__links .image-row-3up, .nav-event__inner + .link-navigation__links .image-row-3up, .layout + .link-navigation__links .image-row-3up, .link-navigation__links + .link-navigation__links .image-row-3up, .jump-to-links-list + .link-navigation__links .image-row-3up, .hero-sustainability__inner + .link-navigation__links .image-row-3up, .pri-section__inner + .link-navigation__links .image-row-3up, .announcements__heading + .link-navigation__links .image-row-3up, .announcements__content + .link-navigation__links .image-row-3up, .announcements-filter__inner + .link-navigation__links .image-row-3up, .news-article-featured-block__inner + .link-navigation__links .image-row-3up, .annual-report-slider-wrap + .link-navigation__links .image-row-3up, .annual-report-results__inner + .link-navigation__links .image-row-3up, .annual-report-accordions__inner + .link-navigation__links .image-row-3up, .container + .jump-to-links-list .image-row-3up, .nav-event__inner + .jump-to-links-list .image-row-3up, .layout + .jump-to-links-list .image-row-3up, .link-navigation__links + .jump-to-links-list .image-row-3up, .jump-to-links-list + .jump-to-links-list .image-row-3up, .hero-sustainability__inner + .jump-to-links-list .image-row-3up, .pri-section__inner + .jump-to-links-list .image-row-3up, .announcements__heading + .jump-to-links-list .image-row-3up, .announcements__content + .jump-to-links-list .image-row-3up, .announcements-filter__inner + .jump-to-links-list .image-row-3up, .news-article-featured-block__inner + .jump-to-links-list .image-row-3up, .annual-report-slider-wrap + .jump-to-links-list .image-row-3up, .annual-report-results__inner + .jump-to-links-list .image-row-3up, .annual-report-accordions__inner + .jump-to-links-list .image-row-3up, .container + .hero-sustainability__inner .image-row-3up, .nav-event__inner + .hero-sustainability__inner .image-row-3up, .layout + .hero-sustainability__inner .image-row-3up, .link-navigation__links + .hero-sustainability__inner .image-row-3up, .jump-to-links-list + .hero-sustainability__inner .image-row-3up, .hero-sustainability__inner + .hero-sustainability__inner .image-row-3up, .pri-section__inner + .hero-sustainability__inner .image-row-3up, .announcements__heading + .hero-sustainability__inner .image-row-3up, .announcements__content + .hero-sustainability__inner .image-row-3up, .announcements-filter__inner + .hero-sustainability__inner .image-row-3up, .news-article-featured-block__inner + .hero-sustainability__inner .image-row-3up, .annual-report-slider-wrap + .hero-sustainability__inner .image-row-3up, .annual-report-results__inner + .hero-sustainability__inner .image-row-3up, .annual-report-accordions__inner + .hero-sustainability__inner .image-row-3up, .container + .pri-section__inner .image-row-3up, .nav-event__inner + .pri-section__inner .image-row-3up, .layout + .pri-section__inner .image-row-3up, .link-navigation__links + .pri-section__inner .image-row-3up, .jump-to-links-list + .pri-section__inner .image-row-3up, .hero-sustainability__inner + .pri-section__inner .image-row-3up, .pri-section__inner + .pri-section__inner .image-row-3up, .announcements__heading + .pri-section__inner .image-row-3up, .announcements__content + .pri-section__inner .image-row-3up, .announcements-filter__inner + .pri-section__inner .image-row-3up, .news-article-featured-block__inner + .pri-section__inner .image-row-3up, .annual-report-slider-wrap + .pri-section__inner .image-row-3up, .annual-report-results__inner + .pri-section__inner .image-row-3up, .annual-report-accordions__inner + .pri-section__inner .image-row-3up, .container + .announcements__heading .image-row-3up, .nav-event__inner + .announcements__heading .image-row-3up, .layout + .announcements__heading .image-row-3up, .link-navigation__links + .announcements__heading .image-row-3up, .jump-to-links-list + .announcements__heading .image-row-3up, .hero-sustainability__inner + .announcements__heading .image-row-3up, .pri-section__inner + .announcements__heading .image-row-3up, .announcements__heading + .announcements__heading .image-row-3up, .announcements__content + .announcements__heading .image-row-3up, .announcements-filter__inner + .announcements__heading .image-row-3up, .news-article-featured-block__inner + .announcements__heading .image-row-3up, .annual-report-slider-wrap + .announcements__heading .image-row-3up, .annual-report-results__inner + .announcements__heading .image-row-3up, .annual-report-accordions__inner + .announcements__heading .image-row-3up, .container + .announcements__content .image-row-3up, .nav-event__inner + .announcements__content .image-row-3up, .layout + .announcements__content .image-row-3up, .link-navigation__links + .announcements__content .image-row-3up, .jump-to-links-list + .announcements__content .image-row-3up, .hero-sustainability__inner + .announcements__content .image-row-3up, .pri-section__inner + .announcements__content .image-row-3up, .announcements__heading + .announcements__content .image-row-3up, .announcements__content + .announcements__content .image-row-3up, .announcements-filter__inner + .announcements__content .image-row-3up, .news-article-featured-block__inner + .announcements__content .image-row-3up, .annual-report-slider-wrap + .announcements__content .image-row-3up, .annual-report-results__inner + .announcements__content .image-row-3up, .annual-report-accordions__inner + .announcements__content .image-row-3up, .container + .announcements-filter__inner .image-row-3up, .nav-event__inner + .announcements-filter__inner .image-row-3up, .layout + .announcements-filter__inner .image-row-3up, .link-navigation__links + .announcements-filter__inner .image-row-3up, .jump-to-links-list + .announcements-filter__inner .image-row-3up, .hero-sustainability__inner + .announcements-filter__inner .image-row-3up, .pri-section__inner + .announcements-filter__inner .image-row-3up, .announcements__heading + .announcements-filter__inner .image-row-3up, .announcements__content + .announcements-filter__inner .image-row-3up, .announcements-filter__inner + .announcements-filter__inner .image-row-3up, .news-article-featured-block__inner + .announcements-filter__inner .image-row-3up, .annual-report-slider-wrap + .announcements-filter__inner .image-row-3up, .annual-report-results__inner + .announcements-filter__inner .image-row-3up, .annual-report-accordions__inner + .announcements-filter__inner .image-row-3up, .container + .news-article-featured-block__inner .image-row-3up, .nav-event__inner + .news-article-featured-block__inner .image-row-3up, .layout + .news-article-featured-block__inner .image-row-3up, .link-navigation__links + .news-article-featured-block__inner .image-row-3up, .jump-to-links-list + .news-article-featured-block__inner .image-row-3up, .hero-sustainability__inner + .news-article-featured-block__inner .image-row-3up, .pri-section__inner + .news-article-featured-block__inner .image-row-3up, .announcements__heading + .news-article-featured-block__inner .image-row-3up, .announcements__content + .news-article-featured-block__inner .image-row-3up, .announcements-filter__inner + .news-article-featured-block__inner .image-row-3up, .news-article-featured-block__inner + .news-article-featured-block__inner .image-row-3up, .annual-report-slider-wrap + .news-article-featured-block__inner .image-row-3up, .annual-report-results__inner + .news-article-featured-block__inner .image-row-3up, .annual-report-accordions__inner + .news-article-featured-block__inner .image-row-3up, .container + .annual-report-slider-wrap .image-row-3up, .nav-event__inner + .annual-report-slider-wrap .image-row-3up, .layout + .annual-report-slider-wrap .image-row-3up, .link-navigation__links + .annual-report-slider-wrap .image-row-3up, .jump-to-links-list + .annual-report-slider-wrap .image-row-3up, .hero-sustainability__inner + .annual-report-slider-wrap .image-row-3up, .pri-section__inner + .annual-report-slider-wrap .image-row-3up, .announcements__heading + .annual-report-slider-wrap .image-row-3up, .announcements__content + .annual-report-slider-wrap .image-row-3up, .announcements-filter__inner + .annual-report-slider-wrap .image-row-3up, .news-article-featured-block__inner + .annual-report-slider-wrap .image-row-3up, .annual-report-slider-wrap + .annual-report-slider-wrap .image-row-3up, .annual-report-results__inner + .annual-report-slider-wrap .image-row-3up, .annual-report-accordions__inner + .annual-report-slider-wrap .image-row-3up, .container + .annual-report-results__inner .image-row-3up, .nav-event__inner + .annual-report-results__inner .image-row-3up, .layout + .annual-report-results__inner .image-row-3up, .link-navigation__links + .annual-report-results__inner .image-row-3up, .jump-to-links-list + .annual-report-results__inner .image-row-3up, .hero-sustainability__inner + .annual-report-results__inner .image-row-3up, .pri-section__inner + .annual-report-results__inner .image-row-3up, .announcements__heading + .annual-report-results__inner .image-row-3up, .announcements__content + .annual-report-results__inner .image-row-3up, .announcements-filter__inner + .annual-report-results__inner .image-row-3up, .news-article-featured-block__inner + .annual-report-results__inner .image-row-3up, .annual-report-slider-wrap + .annual-report-results__inner .image-row-3up, .annual-report-results__inner + .annual-report-results__inner .image-row-3up, .annual-report-accordions__inner + .annual-report-results__inner .image-row-3up, .container + .annual-report-accordions__inner .image-row-3up, .nav-event__inner + .annual-report-accordions__inner .image-row-3up, .layout + .annual-report-accordions__inner .image-row-3up, .link-navigation__links + .annual-report-accordions__inner .image-row-3up, .jump-to-links-list + .annual-report-accordions__inner .image-row-3up, .hero-sustainability__inner + .annual-report-accordions__inner .image-row-3up, .pri-section__inner + .annual-report-accordions__inner .image-row-3up, .announcements__heading + .annual-report-accordions__inner .image-row-3up, .announcements__content + .annual-report-accordions__inner .image-row-3up, .announcements-filter__inner + .annual-report-accordions__inner .image-row-3up, .news-article-featured-block__inner + .annual-report-accordions__inner .image-row-3up, .annual-report-slider-wrap + .annual-report-accordions__inner .image-row-3up, .annual-report-results__inner + .annual-report-accordions__inner .image-row-3up, .annual-report-accordions__inner + .annual-report-accordions__inner .image-row-3up {
  margin-top: 60px;
}
@media (min-width: 992px) {
  .container + .container .image-row-3up, .nav-event__inner + .container .image-row-3up, .container + .nav-event__inner .image-row-3up, .nav-event__inner + .nav-event__inner .image-row-3up, .layout + .container .image-row-3up, .layout + .nav-event__inner .image-row-3up, .link-navigation__links + .container .image-row-3up, .link-navigation__links + .nav-event__inner .image-row-3up, .jump-to-links-list + .container .image-row-3up, .jump-to-links-list + .nav-event__inner .image-row-3up, .hero-sustainability__inner + .container .image-row-3up, .hero-sustainability__inner + .nav-event__inner .image-row-3up, .pri-section__inner + .container .image-row-3up, .pri-section__inner + .nav-event__inner .image-row-3up, .announcements__heading + .container .image-row-3up, .announcements__heading + .nav-event__inner .image-row-3up, .announcements__content + .container .image-row-3up, .announcements__content + .nav-event__inner .image-row-3up, .announcements-filter__inner + .container .image-row-3up, .announcements-filter__inner + .nav-event__inner .image-row-3up, .news-article-featured-block__inner + .container .image-row-3up, .news-article-featured-block__inner + .nav-event__inner .image-row-3up, .annual-report-slider-wrap + .container .image-row-3up, .annual-report-slider-wrap + .nav-event__inner .image-row-3up, .annual-report-results__inner + .container .image-row-3up, .annual-report-results__inner + .nav-event__inner .image-row-3up, .annual-report-accordions__inner + .container .image-row-3up, .annual-report-accordions__inner + .nav-event__inner .image-row-3up, .container + .layout .image-row-3up, .nav-event__inner + .layout .image-row-3up, .layout + .layout .image-row-3up, .link-navigation__links + .layout .image-row-3up, .jump-to-links-list + .layout .image-row-3up, .hero-sustainability__inner + .layout .image-row-3up, .pri-section__inner + .layout .image-row-3up, .announcements__heading + .layout .image-row-3up, .announcements__content + .layout .image-row-3up, .announcements-filter__inner + .layout .image-row-3up, .news-article-featured-block__inner + .layout .image-row-3up, .annual-report-slider-wrap + .layout .image-row-3up, .annual-report-results__inner + .layout .image-row-3up, .annual-report-accordions__inner + .layout .image-row-3up, .container + .link-navigation__links .image-row-3up, .nav-event__inner + .link-navigation__links .image-row-3up, .layout + .link-navigation__links .image-row-3up, .link-navigation__links + .link-navigation__links .image-row-3up, .jump-to-links-list + .link-navigation__links .image-row-3up, .hero-sustainability__inner + .link-navigation__links .image-row-3up, .pri-section__inner + .link-navigation__links .image-row-3up, .announcements__heading + .link-navigation__links .image-row-3up, .announcements__content + .link-navigation__links .image-row-3up, .announcements-filter__inner + .link-navigation__links .image-row-3up, .news-article-featured-block__inner + .link-navigation__links .image-row-3up, .annual-report-slider-wrap + .link-navigation__links .image-row-3up, .annual-report-results__inner + .link-navigation__links .image-row-3up, .annual-report-accordions__inner + .link-navigation__links .image-row-3up, .container + .jump-to-links-list .image-row-3up, .nav-event__inner + .jump-to-links-list .image-row-3up, .layout + .jump-to-links-list .image-row-3up, .link-navigation__links + .jump-to-links-list .image-row-3up, .jump-to-links-list + .jump-to-links-list .image-row-3up, .hero-sustainability__inner + .jump-to-links-list .image-row-3up, .pri-section__inner + .jump-to-links-list .image-row-3up, .announcements__heading + .jump-to-links-list .image-row-3up, .announcements__content + .jump-to-links-list .image-row-3up, .announcements-filter__inner + .jump-to-links-list .image-row-3up, .news-article-featured-block__inner + .jump-to-links-list .image-row-3up, .annual-report-slider-wrap + .jump-to-links-list .image-row-3up, .annual-report-results__inner + .jump-to-links-list .image-row-3up, .annual-report-accordions__inner + .jump-to-links-list .image-row-3up, .container + .hero-sustainability__inner .image-row-3up, .nav-event__inner + .hero-sustainability__inner .image-row-3up, .layout + .hero-sustainability__inner .image-row-3up, .link-navigation__links + .hero-sustainability__inner .image-row-3up, .jump-to-links-list + .hero-sustainability__inner .image-row-3up, .hero-sustainability__inner + .hero-sustainability__inner .image-row-3up, .pri-section__inner + .hero-sustainability__inner .image-row-3up, .announcements__heading + .hero-sustainability__inner .image-row-3up, .announcements__content + .hero-sustainability__inner .image-row-3up, .announcements-filter__inner + .hero-sustainability__inner .image-row-3up, .news-article-featured-block__inner + .hero-sustainability__inner .image-row-3up, .annual-report-slider-wrap + .hero-sustainability__inner .image-row-3up, .annual-report-results__inner + .hero-sustainability__inner .image-row-3up, .annual-report-accordions__inner + .hero-sustainability__inner .image-row-3up, .container + .pri-section__inner .image-row-3up, .nav-event__inner + .pri-section__inner .image-row-3up, .layout + .pri-section__inner .image-row-3up, .link-navigation__links + .pri-section__inner .image-row-3up, .jump-to-links-list + .pri-section__inner .image-row-3up, .hero-sustainability__inner + .pri-section__inner .image-row-3up, .pri-section__inner + .pri-section__inner .image-row-3up, .announcements__heading + .pri-section__inner .image-row-3up, .announcements__content + .pri-section__inner .image-row-3up, .announcements-filter__inner + .pri-section__inner .image-row-3up, .news-article-featured-block__inner + .pri-section__inner .image-row-3up, .annual-report-slider-wrap + .pri-section__inner .image-row-3up, .annual-report-results__inner + .pri-section__inner .image-row-3up, .annual-report-accordions__inner + .pri-section__inner .image-row-3up, .container + .announcements__heading .image-row-3up, .nav-event__inner + .announcements__heading .image-row-3up, .layout + .announcements__heading .image-row-3up, .link-navigation__links + .announcements__heading .image-row-3up, .jump-to-links-list + .announcements__heading .image-row-3up, .hero-sustainability__inner + .announcements__heading .image-row-3up, .pri-section__inner + .announcements__heading .image-row-3up, .announcements__heading + .announcements__heading .image-row-3up, .announcements__content + .announcements__heading .image-row-3up, .announcements-filter__inner + .announcements__heading .image-row-3up, .news-article-featured-block__inner + .announcements__heading .image-row-3up, .annual-report-slider-wrap + .announcements__heading .image-row-3up, .annual-report-results__inner + .announcements__heading .image-row-3up, .annual-report-accordions__inner + .announcements__heading .image-row-3up, .container + .announcements__content .image-row-3up, .nav-event__inner + .announcements__content .image-row-3up, .layout + .announcements__content .image-row-3up, .link-navigation__links + .announcements__content .image-row-3up, .jump-to-links-list + .announcements__content .image-row-3up, .hero-sustainability__inner + .announcements__content .image-row-3up, .pri-section__inner + .announcements__content .image-row-3up, .announcements__heading + .announcements__content .image-row-3up, .announcements__content + .announcements__content .image-row-3up, .announcements-filter__inner + .announcements__content .image-row-3up, .news-article-featured-block__inner + .announcements__content .image-row-3up, .annual-report-slider-wrap + .announcements__content .image-row-3up, .annual-report-results__inner + .announcements__content .image-row-3up, .annual-report-accordions__inner + .announcements__content .image-row-3up, .container + .announcements-filter__inner .image-row-3up, .nav-event__inner + .announcements-filter__inner .image-row-3up, .layout + .announcements-filter__inner .image-row-3up, .link-navigation__links + .announcements-filter__inner .image-row-3up, .jump-to-links-list + .announcements-filter__inner .image-row-3up, .hero-sustainability__inner + .announcements-filter__inner .image-row-3up, .pri-section__inner + .announcements-filter__inner .image-row-3up, .announcements__heading + .announcements-filter__inner .image-row-3up, .announcements__content + .announcements-filter__inner .image-row-3up, .announcements-filter__inner + .announcements-filter__inner .image-row-3up, .news-article-featured-block__inner + .announcements-filter__inner .image-row-3up, .annual-report-slider-wrap + .announcements-filter__inner .image-row-3up, .annual-report-results__inner + .announcements-filter__inner .image-row-3up, .annual-report-accordions__inner + .announcements-filter__inner .image-row-3up, .container + .news-article-featured-block__inner .image-row-3up, .nav-event__inner + .news-article-featured-block__inner .image-row-3up, .layout + .news-article-featured-block__inner .image-row-3up, .link-navigation__links + .news-article-featured-block__inner .image-row-3up, .jump-to-links-list + .news-article-featured-block__inner .image-row-3up, .hero-sustainability__inner + .news-article-featured-block__inner .image-row-3up, .pri-section__inner + .news-article-featured-block__inner .image-row-3up, .announcements__heading + .news-article-featured-block__inner .image-row-3up, .announcements__content + .news-article-featured-block__inner .image-row-3up, .announcements-filter__inner + .news-article-featured-block__inner .image-row-3up, .news-article-featured-block__inner + .news-article-featured-block__inner .image-row-3up, .annual-report-slider-wrap + .news-article-featured-block__inner .image-row-3up, .annual-report-results__inner + .news-article-featured-block__inner .image-row-3up, .annual-report-accordions__inner + .news-article-featured-block__inner .image-row-3up, .container + .annual-report-slider-wrap .image-row-3up, .nav-event__inner + .annual-report-slider-wrap .image-row-3up, .layout + .annual-report-slider-wrap .image-row-3up, .link-navigation__links + .annual-report-slider-wrap .image-row-3up, .jump-to-links-list + .annual-report-slider-wrap .image-row-3up, .hero-sustainability__inner + .annual-report-slider-wrap .image-row-3up, .pri-section__inner + .annual-report-slider-wrap .image-row-3up, .announcements__heading + .annual-report-slider-wrap .image-row-3up, .announcements__content + .annual-report-slider-wrap .image-row-3up, .announcements-filter__inner + .annual-report-slider-wrap .image-row-3up, .news-article-featured-block__inner + .annual-report-slider-wrap .image-row-3up, .annual-report-slider-wrap + .annual-report-slider-wrap .image-row-3up, .annual-report-results__inner + .annual-report-slider-wrap .image-row-3up, .annual-report-accordions__inner + .annual-report-slider-wrap .image-row-3up, .container + .annual-report-results__inner .image-row-3up, .nav-event__inner + .annual-report-results__inner .image-row-3up, .layout + .annual-report-results__inner .image-row-3up, .link-navigation__links + .annual-report-results__inner .image-row-3up, .jump-to-links-list + .annual-report-results__inner .image-row-3up, .hero-sustainability__inner + .annual-report-results__inner .image-row-3up, .pri-section__inner + .annual-report-results__inner .image-row-3up, .announcements__heading + .annual-report-results__inner .image-row-3up, .announcements__content + .annual-report-results__inner .image-row-3up, .announcements-filter__inner + .annual-report-results__inner .image-row-3up, .news-article-featured-block__inner + .annual-report-results__inner .image-row-3up, .annual-report-slider-wrap + .annual-report-results__inner .image-row-3up, .annual-report-results__inner + .annual-report-results__inner .image-row-3up, .annual-report-accordions__inner + .annual-report-results__inner .image-row-3up, .container + .annual-report-accordions__inner .image-row-3up, .nav-event__inner + .annual-report-accordions__inner .image-row-3up, .layout + .annual-report-accordions__inner .image-row-3up, .link-navigation__links + .annual-report-accordions__inner .image-row-3up, .jump-to-links-list + .annual-report-accordions__inner .image-row-3up, .hero-sustainability__inner + .annual-report-accordions__inner .image-row-3up, .pri-section__inner + .annual-report-accordions__inner .image-row-3up, .announcements__heading + .annual-report-accordions__inner .image-row-3up, .announcements__content + .annual-report-accordions__inner .image-row-3up, .announcements-filter__inner + .annual-report-accordions__inner .image-row-3up, .news-article-featured-block__inner + .annual-report-accordions__inner .image-row-3up, .annual-report-slider-wrap + .annual-report-accordions__inner .image-row-3up, .annual-report-results__inner + .annual-report-accordions__inner .image-row-3up, .annual-report-accordions__inner + .annual-report-accordions__inner .image-row-3up {
    margin-top: 90px;
  }
}

.topic-header {
  background: var(--primary);
  color: #fff;
  padding-block: 70px 70px;
}
@media (min-width: 768px) {
  .topic-header {
    padding-block: 110px 100px;
  }
}
.topic-header .container, .topic-header .nav-event__inner, .topic-header .layout, .topic-header .link-navigation__links, .topic-header .jump-to-links-list, .topic-header .hero-sustainability__inner, .topic-header .pri-section__inner, .topic-header .announcements__heading, .topic-header .announcements__content, .topic-header .announcements-filter__inner, .topic-header .news-article-featured-block__inner, .topic-header .annual-report-slider-wrap, .topic-header .annual-report-results__inner, .topic-header .annual-report-accordions__inner {
  display: flex;
  flex-direction: column;
  gap: 45px;
  padding-inline: 25px;
}
@media (min-width: 768px) {
  .topic-header .container, .topic-header .nav-event__inner, .topic-header .layout, .topic-header .link-navigation__links, .topic-header .jump-to-links-list, .topic-header .hero-sustainability__inner, .topic-header .pri-section__inner, .topic-header .announcements__heading, .topic-header .announcements__content, .topic-header .announcements-filter__inner, .topic-header .news-article-featured-block__inner, .topic-header .annual-report-slider-wrap, .topic-header .annual-report-results__inner, .topic-header .annual-report-accordions__inner {
    gap: 90px;
  }
}
@media (min-width: calc(1240px + 40px)) {
  .topic-header .container, .topic-header .nav-event__inner, .topic-header .layout, .topic-header .link-navigation__links, .topic-header .jump-to-links-list, .topic-header .hero-sustainability__inner, .topic-header .pri-section__inner, .topic-header .announcements__heading, .topic-header .announcements__content, .topic-header .announcements-filter__inner, .topic-header .news-article-featured-block__inner, .topic-header .annual-report-slider-wrap, .topic-header .annual-report-results__inner, .topic-header .annual-report-accordions__inner {
    padding: 0;
  }
}
.topic-header__title {
  text-align: center;
  margin-bottom: 0;
}
.topic-header__image {
  position: relative;
  height: 700px;
}
@media (min-width: 768px) {
  .topic-header__image {
    height: 480px;
  }
}
@media (min-width: 992px) {
  .topic-header__image {
    height: 600px;
  }
}
@media (max-width: 991px) {
  .topic-header__image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}
@media (min-width: 768px) {
  .topic-header__image img {
    height: 100%;
  }
}
.topic-header__slider {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px 30px 30px;
}
@media (min-width: 768px) {
  .topic-header__slider {
    top: 0;
    left: calc(50% - 250px);
    width: 500px;
    padding: 55px 35px 30px;
  }
}
.topic-header__slider::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--primary);
  opacity: 0.75;
  mix-blend-mode: multiply;
}
.topic-header__slider-title {
  position: relative;
  color: #fff;
  text-align: center;
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  .topic-header__slider-title {
    margin-bottom: 0px;
  }
}
@media (min-width: 992px) {
  .topic-header__slider-title {
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    width: 400px;
  }
}
@media (min-width: 992px) {
  .topic-header__slider-title {
    top: 50px;
  }
}

.subtopic-header {
  position: relative;
  background-repeat: no-repeat;
  background-size: cover;
  padding-block: 75px;
}
@media (min-width: 992px) {
  .subtopic-header {
    padding-block: 120px;
    max-height: 400px;
  }
}
.subtopic-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(var(--primary), 0.7);
}
.subtopic-header__main {
  background-color: rgba(255, 255, 255, 0.75);
  padding: 45px 30px 50px;
  text-align: center;
}
@media (min-width: 992px) {
  .subtopic-header__main {
    padding: 50px 50px 55px;
  }
}
.subtopic-header__title {
  margin-top: 0px;
  word-break: break-word;
  margin-bottom: 0;
  font-size: 32px;
}
@media (min-width: 992px) {
  .subtopic-header__title {
    font-size: 36px;
  }
}

.slide-text-block {
  text-align: center;
  margin: 30px auto 0px;
  max-width: 450px;
}
.slide-text-block__title {
  color: #fead77;
  margin-bottom: 30px;
  font-size: 20px;
}
@media (min-width: 992px) {
  .slide-text-block__title {
    font-size: 24px;
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  .slide-text-block p, .slide-text-block .address {
    font-size: 16px;
  }
}
.slide-text-block p a, .slide-text-block .address a {
  padding-inline: 5px;
  background: var(--secondary-150);
  color: var(--primary);
  font-weight: bold;
  text-decoration: none;
}
.slide-text-block p a:focus, .slide-text-block .address a:focus, .slide-text-block p a:hover, .slide-text-block .address a:hover, .slide-text-block p a:active, .slide-text-block .address a:active {
  color: #fff;
}

.article-split-block {
  display: flex;
  flex-direction: column;
  gap: 40px;
  max-width: 825px;
  margin-block: var(--article-block-margin);
  padding-inline: var(--padding);
}
@media (min-width: 768px) {
  .article-split-block {
    justify-content: start;
    gap: 80px;
    margin-inline: auto;
  }
}
@media (min-width: 992px) {
  .article-split-block {
    max-width: calc((100vw - 825px) / 2 + 825px + 27px);
    flex-direction: row-reverse;
    margin-right: 0;
    margin-left: auto;
    padding-right: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .article-split-block {
    margin-right: auto;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .article-split-block {
    gap: 85px;
    max-width: calc((100vw - 825px) / 2 + 825px);
  }
}
@media (min-width: 992px) {
  .article-split-block__main {
    max-width: 410px;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .article-split-block__main {
    margin-left: 7px;
  }
}
.article-split-block__main h4,
.article-split-block__main h3 {
  margin-top: 10px;
}
.article-split-block__image {
  position: relative;
  height: 400px;
  background-size: cover;
  background-position: center;
}
@media (min-width: 992px) {
  .article-split-block__image {
    height: auto;
    width: 500px;
  }
}
.article-split-block__image .image-credit {
  right: 0;
}
@media (min-width: 992px) {
  .article-split-block--reversed {
    flex-direction: row;
    margin-right: auto;
    margin-left: auto;
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .article-split-block--reversed {
    max-width: calc(825px + 370px);
    padding-right: 25px;
    padding-left: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .article-split-block--reversed .article-split-block__main {
    margin-left: 0;
  }
}
@media (min-width: 992px) and (max-width: 1199px) {
  .article-split-block--reversed .article-split-block__image {
    margin-left: 6px;
  }
}
.article-split-block--reversed .article-split-block__image .image-credit {
  left: 0;
  right: auto;
}

.knowledge-space-wrapper {
  position: relative;
  background: linear-gradient(66.18deg, rgba(27, 134, 158, 0.5) 0%, rgba(211, 231, 235, 0.5) 73.27%);
}
.knowledge-space-wrapper--overflow-x-hidden {
  overflow-y: hidden;
}
.knowledge-space-wrapper--overflow-y-hidden {
  overflow-y: hidden;
}
.knowledge-space-wrapper__slider {
  z-index: 1;
}
@media (min-width: 992px) {
  .knowledge-space-wrapper__slider .glide {
    max-width: 1050px;
    margin: 0 auto;
    padding: 0 15px;
  }
}
.knowledge-space-wrapper__inner {
  z-index: 1;
  padding: 30px 0;
  max-width: 767px;
  margin: 0 auto;
}
@media (min-width: 992px) {
  .knowledge-space-wrapper__inner {
    padding: 80px 0;
  }
}

.knowledge-space-navigation-item {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  flex-direction: column;
  flex-wrap: nowrap;
  min-height: 300px;
  min-width: 100px;
}
.knowledge-space-navigation-item__icon {
  border: 2px #fead77 solid;
  background: #fff;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 10px;
  transition: all 500ms ease-in-out;
}
@media (min-width: 992px) {
  .knowledge-space-navigation-item__icon {
    width: 92px;
    height: 92px;
  }
}
.knowledge-space-navigation-item__icon svg,
.knowledge-space-navigation-item__icon img {
  max-width: 100%;
  height: auto;
}
@media (max-width: 991px) {
  .knowledge-space-navigation-item__icon svg.lakselus-icon path,
  .knowledge-space-navigation-item__icon img.lakselus-icon path {
    stroke-width: 6px;
  }
}
.knowledge-space-navigation-item__line {
  width: 2px;
  background: #fead77;
  height: 44px;
  transition: all 500ms ease-in-out;
}
.knowledge-space-navigation-item__title {
  display: flex;
  align-items: center;
  justify-content: center;
  text-transform: uppercase;
  border-bottom: 1px solid var(--primary);
  margin-top: 16px;
  font-weight: bold;
  font-size: 18px;
}
@media (min-width: 992px) {
  .knowledge-space-navigation-item__title {
    margin-top: 10px;
    font-size: 24px;
  }
}
@media (min-width: 992px) {
  .knowledge-space-navigation-item:hover .knowledge-space-navigation-item__line, .knowledge-space-navigation-item:focus .knowledge-space-navigation-item__line, .knowledge-space-navigation-item.is-active .knowledge-space-navigation-item__line {
    height: 75px;
  }
  .knowledge-space-navigation-item:hover .knowledge-space-navigation-item__icon, .knowledge-space-navigation-item:focus .knowledge-space-navigation-item__icon, .knowledge-space-navigation-item.is-active .knowledge-space-navigation-item__icon {
    background: #fff;
    width: 160px;
    height: 160px;
  }
}

@media (max-width: 991px) {
  .glide__slide--active .knowledge-space-navigation-item__line {
    height: 75px;
  }
  .glide__slide--active .knowledge-space-navigation-item__icon {
    background: #fff;
    width: 100px;
    height: 100px;
  }
}

.knowledge-space-pagebuilder-block h2 {
  position: relative;
}
.knowledge-space-pagebuilder-block__absolute-image {
  position: absolute;
  bottom: -100px;
  right: 0;
  max-width: 100%;
  height: auto;
  z-index: 0;
}
.knowledge-space-pagebuilder-block__absolute-image--header-illustration {
  bottom: -100px;
}
.knowledge-space-pagebuilder-block__image-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  flex: 1;
  min-height: 350px;
}
.knowledge-space-pagebuilder-block__image-wrapper img {
  max-width: 100%;
  height: auto;
}
@media (min-width: 1400px) {
  .knowledge-space-pagebuilder-block__image-wrapper img.offset-left {
    transform: translateX(-20%);
  }
  .knowledge-space-pagebuilder-block__image-wrapper img.offset-right {
    transform: translateX(20%);
  }
}
@media (min-width: 992px) {
  .knowledge-space-pagebuilder-block {
    padding: 85px 0;
  }
}
.knowledge-space-pagebuilder-block--overflow-hidden {
  overflow: hidden;
}
.knowledge-space-pagebuilder-block--white-bg {
  background: #fff;
}
.knowledge-space-pagebuilder-block--blue-bg {
  background: #D3E7EB;
}
.knowledge-space-pagebuilder-block--background-image {
  position: relative;
  padding: 30px var(--padding);
  z-index: 1;
}
@media (min-width: 992px) {
  .knowledge-space-pagebuilder-block--background-image {
    padding: 50px var(--padding-md);
  }
}
@media (min-width: 1200px) {
  .knowledge-space-pagebuilder-block--background-image {
    padding: 50px var(--padding-lg);
  }
}
.knowledge-space-pagebuilder-block--background-image__overlay {
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  position: absolute;
  z-index: 0;
  background: linear-gradient(66.18deg, rgba(27, 134, 158, 0.7) 0%, rgba(211, 231, 235, 0.7) 73.27%);
}
.knowledge-space-pagebuilder-block__lead p, .knowledge-space-pagebuilder-block__lead .address {
  font-size: 18px;
  line-height: 1.3;
}
@media (min-width: 992px) {
  .knowledge-space-pagebuilder-block__lead p, .knowledge-space-pagebuilder-block__lead .address {
    font-style: normal;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.4;
  }
}
.knowledge-space-pagebuilder-block__blue-block-inner {
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 2;
  background: #DBECF4;
  flex-direction: column;
}
@media (min-width: 992px) {
  .knowledge-space-pagebuilder-block__blue-block-inner {
    padding: 50px 0px;
    max-width: 1050px;
    width: 100%;
  }
}
@media (min-width: 992px) {
  .knowledge-space-pagebuilder-block__blue-block-inner .knowledge-space-project-list-button {
    justify-content: flex-start;
  }
}
.knowledge-space-pagebuilder-block__blue-block-inner .inner {
  margin: 0 auto;
  padding: 30px 30px;
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
  .knowledge-space-pagebuilder-block__blue-block-inner .inner {
    padding: 70px 100px;
  }
}
.knowledge-space-pagebuilder-block__blue-block-inner .inner p, .knowledge-space-pagebuilder-block__blue-block-inner .inner .address {
  line-height: 1.4;
}
.knowledge-space-pagebuilder-block__inner {
  max-width: 760px;
  margin: 0 auto;
  padding: 30px 15px;
}
.knowledge-space-pagebuilder-block__bg-image {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.knowledge-space-pagebuilder-block__col {
  display: flex;
  flex-direction: column;
}
.knowledge-space-pagebuilder-block__col--center {
  align-items: center;
}
.knowledge-space-pagebuilder-block__col p, .knowledge-space-pagebuilder-block__col .address {
  line-height: 1.4;
}
.knowledge-space-pagebuilder-block__col p a, .knowledge-space-pagebuilder-block__col .address a {
  text-decoration: underline;
}
.knowledge-space-pagebuilder-block__row {
  max-width: 1280px;
  padding: 25px var(--padding);
  margin: 0 auto;
}
@media (min-width: 992px) {
  .knowledge-space-pagebuilder-block__row {
    padding: 25px var(--padding-md);
  }
}
@media (min-width: 1200px) {
  .knowledge-space-pagebuilder-block__row {
    padding: 25px var(--padding-lg);
  }
}
.knowledge-space-pagebuilder-block__row--z-index-zero {
  z-index: 0;
}
.knowledge-space-pagebuilder-block__row p, .knowledge-space-pagebuilder-block__row .address {
  line-height: 1.4;
}
.knowledge-space-pagebuilder-block__row p a, .knowledge-space-pagebuilder-block__row .address a {
  text-decoration: underline;
}
@media (min-width: 992px) {
  .knowledge-space-pagebuilder-block__row {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
  }
}
.knowledge-space-pagebuilder-block__row > div {
  position: relative;
}
@media (min-width: 992px) {
  .knowledge-space-pagebuilder-block__row > div {
    flex: 1;
    max-width: 600px;
    margin: 0 auto;
  }
  .knowledge-space-pagebuilder-block__row > div:first-of-type {
    padding-right: 25px;
  }
  .knowledge-space-pagebuilder-block__row > div:nth-child(2) {
    padding-left: 25px;
  }
  .knowledge-space-pagebuilder-block__row > div:last-of-type {
    padding-right: 0;
  }
}

.knowledge-space-video-wrapper {
  height: 0;
  padding-bottom: 56%;
  margin-bottom: 50px;
  background: var(--primary);
  position: relative;
}
.knowledge-space-video-wrapper iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.knowledge-space-video-wrapper img {
  max-width: 100%;
  height: auto;
}
.knowledge-space-video-wrapper + .knowledge-space-fade-in-block {
  padding-top: 1.5rem;
}

.knowledge-space-image-gallery {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr;
  grid-gap: 10px;
  position: relative;
  transition: all 200ms ease-in-out;
  margin-bottom: 2rem;
}
@media (min-width: 992px) {
  .knowledge-space-image-gallery {
    margin-bottom: 0;
  }
}
.knowledge-space-image-gallery__icon {
  position: absolute;
  top: 1rem;
  right: 1rem;
  z-index: 1;
}
.knowledge-space-image-gallery__image {
  position: relative;
  background: none;
  padding: 0;
  border: 0;
  visibility: visible;
  transition: all 500ms ease-in-out;
  overflow: hidden;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  max-width: 400px;
}
.knowledge-space-image-gallery__link {
  position: relative;
}
.knowledge-space-image-gallery__link:last-child():not(:nth-child(even)) {
  grid-column: 1/-1;
}
.knowledge-space-image-gallery__link:last-child():not(:nth-child(even)) img {
  max-width: 100%;
  max-height: 300px;
}

.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%;
  -webkit-backface-visibility: hidden;
  outline: none;
  overflow: hidden;
}

.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;
  opacity: 1;
  -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;
}

/* top: 0;
        left: 0;
        right: 0;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); */
.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-image {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

.gslide-image img {
  max-height: 100vh;
  display: block;
  max-width: 100%;
  margin: 0;
  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 {
  width: 100%;
  max-width: 100%;
  position: relative;
  width: 100vh;
  max-width: 100vh;
  width: 100% !important;
}

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

.gslide-video::before {
  content: "";
  display: block;
  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%;
}

.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: block;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  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, .gslide-description .address {
  margin-bottom: 12px;
}

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

.zoomed .gslide-description {
  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%;
  background: transparent;
  position: absolute;
  bottom: 15px;
  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 string {
  color: #fff;
}

.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: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: #000;
  will-change: opacity;
}

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

.gprev,
.gnext,
.gclose {
  background-repeat: no-repeat;
  z-index: 99999;
  cursor: pointer;
  width: 26px;
  height: 44px;
  display: block;
  background-position: 0 0;
  border: none;
}

.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  width: 100%;
  height: auto;
}

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

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

iframe.wait-autoplay {
  opacity: 0;
}

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

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

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

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

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

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

/* .gprev,
    .gnext,
    .gclose{
        border: none;
        background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGMAAAA2CAYAAADTeCfRAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyFpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNS1jMDE0IDc5LjE1MTQ4MSwgMjAxMy8wMy8xMy0xMjowOToxNSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENDIE1hY2ludG9zaCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo5NThDMEMwNzg3NjgxMUU1QUM2MUYwRDYwNTNEN0UxMSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo5NThDMEMwODg3NjgxMUU1QUM2MUYwRDYwNTNEN0UxMSI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjk1OEMwQzA1ODc2ODExRTVBQzYxRjBENjA1M0Q3RTExIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjk1OEMwQzA2ODc2ODExRTVBQzYxRjBENjA1M0Q3RTExIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+htE8KwAAA9BJREFUeNrsm1tIFGEYhndDI4OSLgqkMrKjBXYwCjt40QkpL4pMyoqMgigIgm6iiy66KSwpj2vrucKgpINRRhYRooQkWYEWUkaWERokhVQXbu/QOyDhpjPzz3H/Dx7W1f2+753/3X9mnPnHHwqFfDKcEWPkEEgzZEgzpBkybDbjHLhvIP8GKLNhPILgksEaFaDKKWacAMdAn4Ean8F+kGOxGXFgDyjSmZ8L9oFpurKVU1uBnAr9jZMCah1hrQLBGkciyL7FGvNymXdZb2+RG3GGYo4LrHmINS9abEiZRkMu8PNXjPQVJV4Vc9SEgclm7WqLDSkd5RdBiBGizCihmMMmDkwWe1yz2JBy9g2E+ft5o7smkWZUUMwBCwYmg71u2nQMCZhphFEzaihmt4UDk86e9TYZUsj3OaKNMGJGHcVkWjwoChvZ+7HFfQvZt42vpaJ76Em6SzHbbDBCZR01NFvct519u8yorzXhEcWk2WiESiq1tFrUT901veZrnp1mNFHEWgcYoZJMTe0m98ljn3K+z+f7oB1mtLD5agcZoZJEbZ3Ab0J9deCrwpzSB6004xWbLnegESqJ1NgNok04aFeF+XtA5MF8pA90stkiBxuhkkCtvSBGQL2iEYz415Bys8yIAu/ZZKELjFCJp+Z+EGugTgHrVGq8ClEm2oxZ4CUYAHNcZIRKHOjj6ed8A8eISo15xUaPIcP9spFFk11ohMp0bkOHxrxa5lXo7Ksack9Pvn+YpTqLwS0QDZbxRo+bYgJoBZPAZtCiIVe5QzceZBroXwP8YKfWRH+YdVOx4AOYCOJBt0uMUAz4BGLAVNDjhXvg/bwF2UdTElywLVOoN5o/97hsRv/3HvgAv10fwVuQ6ODtUO45f6HmyaDXi6tDfoMZNKMdJDlwG2ZyN/qVs/mbl5fqDILZoAO8AMkO0j8XvONJhjKLf0TKuqkF4Dl4BlY6QLty1vcGdHE39SvSFrEtBc2gCWywUfcKfjE6eHIxGKkrCleBRvAApNmgOQU8BW2crRG/vDMV1JN0C/WmcmYqZizxeSyMLO/cBG6DOyDDAq3rwRPOyhSfB8PoWtst4DrJMlGnYnwDeMjZ4c0QdGGumhfIsk246LeVtetcfOFyVEQJ8nQv+AkqwThQIqjuDnAV1ILtPo9HlMBaB/kfewCMBfkG6ylL85VnJZSroLt8kRAmTLezOpfUD+W0WQvFnIzfpEePlaeO5oE1OvOVp56+R8KuaWiYZYYMG05tZUgzpBkypBnSDBnSDGmGDGmGDGmGNEOGNEOaIUOa4YH4I8AAM9m8BFEzyDIAAAAASUVORK5CYII=');
    } */
.glightbox-clean .gprev,
.glightbox-clean .gnext,
.glightbox-clean .gclose,
.glightbox-modern .gprev,
.glightbox-modern .gnext,
.glightbox-modern .gclose {
  background-color: rgba(0, 0, 0, 0.12);
}

.glightbox-clean .gprev:hover,
.glightbox-clean .gnext:hover,
.glightbox-clean .gclose:hover,
.glightbox-modern .gprev:hover,
.glightbox-modern .gnext:hover,
.glightbox-modern .gclose:hover {
  background-color: rgba(0, 0, 0, 0.2);
}

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

.glightbox-clean button:focus:not(.focused):not(.disabled),
.glightbox-modern button:focus:not(.focused):not(.disabled) {
  outline: none;
}

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

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

.glightbox-clean .gclose,
.glightbox-modern .gclose {
  width: 35px;
  height: 35px;
  top: 15px;
  right: 10px;
  position: absolute;
  opacity: 0.7;
  background-position: -59px 2px;
}

.glightbox-clean .gclose svg,
.glightbox-modern .gclose svg {
  width: 20px;
}

.glightbox-clean .gclose:hover,
.glightbox-modern .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: calc(100% - 20px);
    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,
  .glightbox-modern .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,
  .glightbox-modern .description-left .gdesc-inner,
  .glightbox-modern .description-right .gdesc-inner {
    position: absolute;
    height: 100%;
    overflow-y: auto;
  }
  .glightbox-clean .gprev,
  .glightbox-modern .gprev {
    top: 45%;
  }
  .glightbox-clean .gnext,
  .glightbox-modern .gnext {
    top: 45%;
  }
}
@media (min-width: 992px) {
  .glightbox-clean .gclose,
  .glightbox-modern .gclose {
    right: 20px;
  }
}
@media screen and (max-height: 420px) {
  .goverlay {
    background: #000;
  }
}
.knowledge-space-project-list-button {
  display: flex;
  border: none;
  background: none;
  align-items: center;
  width: 100%;
  margin-bottom: 43px;
  outline: none;
  justify-content: flex-end;
  flex-direction: row-reverse;
}
.knowledge-space-project-list-button--align-right {
  flex-direction: row;
  justify-content: flex-end;
}
.knowledge-space-project-list-button--align-right .knowledge-space-project-list-button__icon {
  margin-right: 0px;
  margin-left: 20px;
}
.knowledge-space-project-list-button__text {
  font-size: 16px;
  font-weight: bold;
}
.knowledge-space-project-list-button__icon {
  margin-right: 20px;
  pointer-events: none;
}
.knowledge-space-project-list-button__icon svg {
  transition: all 200ms ease-in-out;
}
.knowledge-space-project-list-button.is-active svg {
  transform: rotate(45deg);
}

.knowledge-space-project-list {
  padding: 25px 43px 43px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 0;
}
.knowledge-space-project-list hr {
  background: #fead77;
  height: 4px;
  margin: 20px 0;
  border: none;
  opacity: 1;
}
.knowledge-space-project-list h4 {
  font-size: 16px;
  margin: 0;
  margin-bottom: 5px;
}
.knowledge-space-project-list h3 {
  font-size: 20px;
  margin: 0;
}
.knowledge-space-project-list--button-right {
  text-align: right;
}
.knowledge-space-project-list__inner {
  max-height: 0;
  opacity: 0;
  transition: all 500ms ease-in-out;
  visibility: hidden;
}
.knowledge-space-project-list.is-active {
  background: #fff;
  box-shadow: 0 15px 20px rgba(0, 0, 0, 0.1);
  border-radius: 1px;
  z-index: 3;
}
.knowledge-space-project-list.is-active .knowledge-space-project-list__inner {
  opacity: 1;
  max-height: 10000px;
  visibility: visible;
}

.knowledge-space-project-list-wrap {
  position: relative;
  display: block;
  width: 100%;
  min-height: 80px;
}

.knowledge-space-project-list-list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-bottom: 1.5rem;
}
.knowledge-space-project-list-list__title {
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 0;
}
.knowledge-space-project-list-list li {
  font-size: 16px;
  line-height: 1.5;
}
.knowledge-space-project-list-list li a span {
  color: var(--secondary);
  font-weight: var(--fw-black);
}
.knowledge-space-project-list-list li a {
  color: #002c3b;
}

.knowledge-space-navigation {
  position: relative;
}
.knowledge-space-navigation::after {
  content: "";
  height: 2px;
  width: 100%;
  background: #fead77;
  position: absolute;
  bottom: 63px;
}
.knowledge-space-navigation ul {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  list-style: none;
  align-items: center;
  flex-wrap: nowrap;
  overflow-x: auto;
  padding-bottom: 26px;
  overflow-y: hidden;
  white-space: nowrap;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.knowledge-space-navigation ul::-webkit-scrollbar {
  display: none;
}
@media (min-width: 992px) {
  .knowledge-space-navigation ul {
    justify-content: center;
    overflow-x: auto;
    padding-bottom: 25px;
  }
}
.knowledge-space-navigation ul li {
  padding: 0 var(--padding-md);
}
.knowledge-space-navigation ul li:first-of-type {
  margin-left: auto;
}
.knowledge-space-navigation ul li:last-of-type {
  margin-right: auto;
}

.knowledge-space-introduction {
  padding: 0 15px;
}
.knowledge-space-introduction h1 {
  margin-bottom: 35px;
  font-weight: normal;
}
@media (min-width: 992px) {
  .knowledge-space-introduction h1 {
    margin-bottom: 50px;
  }
}
@media (min-width: 992px) {
  .knowledge-space-introduction p, .knowledge-space-introduction .address {
    font-size: 20px;
  }
}

.knowledge-space-header {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 50px 15px 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  position: relative;
  min-height: 233px;
  z-index: 1;
}
.knowledge-space-header--large {
  max-width: 100%;
  padding: 0;
}
.knowledge-space-header--large .inner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 50px var(--padding) 0;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
}
@media (min-width: 992px) {
  .knowledge-space-header--large .inner {
    padding: 50px var(--padding-md) 0;
  }
}
@media (min-width: 1200px) {
  .knowledge-space-header--large .inner {
    padding: 50px var(--padding-lg) 0;
  }
}
.knowledge-space-header:after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  height: 2px;
  background: #fead77;
  width: 100%;
}
.knowledge-space-header__icon {
  display: flex;
  flex: 1;
}
.knowledge-space-header__icon .knowledge-space-navigation-item.is-active {
  min-height: unset;
}
.knowledge-space-header__icon .knowledge-space-navigation-item.is-active .knowledge-space-navigation-item__icon {
  background: #fff;
}
.knowledge-space-header__header {
  flex: 3;
  text-align: right;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  padding-bottom: 25px;
}
.knowledge-space-header__header h1 {
  font-size: 40px;
  text-transform: uppercase;
  color: var(--primary);
}
@media (min-width: 992px) {
  .knowledge-space-header__header h1 {
    font-size: 70px;
  }
}
.knowledge-space-header__header h1 small {
  color: #002c3b;
  display: block;
  text-transform: none;
  font-size: 25px;
}
@media (min-width: 992px) {
  .knowledge-space-header__header h1 small {
    font-size: 40px;
  }
}
@media (min-width: 992px) {
  .knowledge-space-header__header {
    padding-bottom: 45px;
  }
}

.knowledge-space-header-back {
  display: flex;
  flex-wrap: nowrap;
  flex-direction: row;
  align-items: center;
  margin-bottom: auto;
}
@media (min-width: 992px) {
  .knowledge-space-header-back {
    margin-bottom: 60px;
  }
}
.knowledge-space-header-back__text {
  display: none;
}
@media (min-width: 992px) {
  .knowledge-space-header-back__text {
    color: #002c3b;
    font-size: 20px;
    display: inline-flex;
    margin-right: 15px;
  }
}

.knowledge-space-fade-in-block {
  transition: all 500ms ease-in-out;
  opacity: 1;
}
.knowledge-space-fade-in-block:nth-child(odd) {
  transition-delay: 250ms;
}
.knowledge-space-fade-in-block.is-transitioned-out {
  transform: translateY(50px);
  opacity: 0;
}
@media (min-width: 992px) {
  .knowledge-space-fade-in-block--center-text-desktop {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}

.knowledge-space-animation--louse {
  animation: louse 25000ms ease-in-out infinite;
}

@keyframes louse {
  0%, 100% {
    transform: translateY(-30px);
  }
  20%, 60% {
    transform: translateY(0px) rotate(3deg);
  }
  40%, 80% {
    transform: translateY(10px) rotate(-3deg);
  }
}
.knowledge-space-video-component {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: -1;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.knowledge-space-video-component:after {
  content: "";
  z-index: 1;
  background-image: url("/images/video-overlay.jpg");
  background-size: cover;
  mix-blend-mode: hard-light;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}
.knowledge-space-video-component video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gslide-inner-content {
  max-width: 1400px;
  margin: 0 auto;
}
.gslide-inner-content img {
  max-width: 100%;
  height: auto;
}

@media (max-width: 767px) {
  .nav-event {
    border-inline: 1px solid var(--secondary);
    position: relative;
  }
  .nav-event::before, .nav-event::after {
    content: "";
    position: absolute;
    top: 0;
    width: 50px;
    height: 100%;
    z-index: 2;
    pointer-events: none;
  }
  .nav-event::after {
    right: 0;
    background: linear-gradient(to left, var(--secondary), rgba(255, 255, 255, 0));
  }
}
@media (min-width: 768px) {
  .nav-event {
    background: var(--secondary);
  }
}
.nav-event__inner {
  height: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .nav-event__inner {
    padding-inline: 0;
  }
}

.program-times {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.program-time-row {
  display: flex;
  gap: 10px;
}
.program-time-row__time {
  font-weight: 700;
  min-width: 65px;
}
.program-time-row__title {
  flex-grow: 1;
}

.program-section {
  padding-bottom: 15px;
}
.program-section__title, .program-section__content {
  padding: 30px 20px;
}
@media (min-width: 992px) {
  .program-section__title, .program-section__content {
    padding: 40px;
  }
}
@media (min-width: 1200px) {
  .program-section__title, .program-section__content {
    padding: 50px;
  }
}
.program-section__title {
  padding-block: 25px;
  background: var(--secondary-200);
  margin: 0;
}
@media (min-width: 992px) {
  .program-section__title {
    padding-block: 30px;
  }
}
.program-section__content p:last-child, .program-section__content .address:last-child {
  margin-bottom: 0;
}

.tabcordion-tabs {
  gap: 10px;
  display: none;
}
@media (min-width: 992px) {
  .tabcordion-tabs {
    display: flex;
  }
}

.tabcordion-tab__link,
.tabcordion-collapse-header__link {
  padding: 15px 20px;
  background: var(--secondary);
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  color: var(--text-color-light);
  text-decoration: underline;
  display: flex;
}
@media (min-width: 992px) {
  .tabcordion-tab__link,
  .tabcordion-collapse-header__link {
    justify-content: center;
    padding: 30px;
  }
}
@media (min-width: 1200px) {
  .tabcordion-tab__link,
  .tabcordion-collapse-header__link {
    min-width: 140px;
  }
}
.tabcordion-tab__link.active,
.tabcordion-collapse-header__link.active {
  background: var(--secondary-200);
  color: var(--text-color);
  text-decoration: none;
}

.tabcordion-tab {
  display: flex;
}

.tabcordion-collapse-header__link {
  text-decoration: none;
  align-items: center;
}
.tabcordion-collapse-header__link span {
  text-decoration: underline;
}
.tabcordion-collapse-header__link .fhf-accordion-toggle {
  width: auto;
  margin-left: auto;
}

@media (max-width: 767px) {
  .tabcordion-panes {
    margin-inline: calc(-1 * var(--gutter-x));
  }
}

.tabcordion-pane {
  background: #fff;
  color: var(--text-color);
  margin-bottom: 5px;
}
.tabcordion-pane--secondary-light {
  background: var(--secondary-200);
}
.tabcordion-gutter, .tabcordion-pane--padded .tabcordion-pane__body {
  padding-inline: var(--tabcordion-gutter-x);
  padding-block: var(--tabcordion-gutter-y);
}

.tabcordion-gutter-y, .tabcordion-pane--padded-block .tabcordion-pane__body {
  padding-block: var(--tabcordion-gutter-y);
}

.tabcordion-gutter-x, .tabcordion-media-images__load-more, .tabcordion-media-images__foot, .tabcordion-media-images__head {
  padding-inline: var(--tabcordion-gutter-x);
}

.tabcordion-tabs {
  display: none;
}
@media (min-width: 768px) {
  .tabcordion-tabs {
    display: flex;
  }
}

@media (min-width: 768px) {
  .tabcordion-collapse-header {
    display: none;
  }
}

@media (max-width: 767px) {
  .tabcordion-pane {
    display: block !important;
    opacity: 1;
  }
}
@media (min-width: 768px) {
  .tabcordion-pane .collapse {
    display: block;
  }
}

.tabcordion-media-images {
  margin-block: 48px;
}
@media (min-width: 992px) {
  .tabcordion-media-images {
    margin-block: 77px 67px;
  }
}
.tabcordion-media-images__head {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
}
.tabcordion-media-images__head .tabcordion-media-images__see-all {
  display: none;
}
@media (min-width: 992px) {
  .tabcordion-media-images__head .tabcordion-media-images__see-all {
    display: inline-flex;
  }
}
.tabcordion-media-images__slider {
  overflow-x: hidden;
}
.tabcordion-media-images__foot {
  text-align: center;
}
.tabcordion-media-images__foot .tabcordion-media-images__see-all {
  margin-top: 25px;
}
@media (min-width: 992px) {
  .tabcordion-media-images__foot .tabcordion-media-images__see-all {
    display: none;
  }
}
.tabcordion-media-images__see-all {
  text-decoration: underline;
  text-transform: uppercase;
  font-size: 14px;
  display: inline-flex;
  gap: 8px;
}
.tabcordion-media-images__see-all::after {
  content: "";
  display: block;
  width: 11px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg width='11' height='18' viewBox='0 0 11 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.50791 17.256L0.786389 15.5345L7.30148 9.02059L0.786389 2.50667L2.50791 0.785156L10.7422 9.02062L2.50791 17.256Z' fill='%23002C3B'/%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
}
.tabcordion-media-images__load-more {
  text-align: center;
  margin-top: 40px;
}
@media (min-width: 992px) {
  .tabcordion-media-images__load-more {
    margin-top: 0;
  }
}
.tabcordion-pane__body > .tabcordion-media-images:first-child {
  margin-top: 0;
}

@media (max-width: 767px) {
  .event-info-box {
    margin-inline: calc(-1 * var(--gutter-x));
  }
}
.event-info-box__head {
  background: var(--primary);
  padding: 25px 45px;
}
@media (min-width: 992px) {
  .event-info-box__head {
    padding: 35px 45px;
  }
}
.event-info-box__title {
  color: var(--text-color-light);
  font-size: 28px;
  font-weight: 300;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .event-info-box__title {
    text-align: center;
    font-size: 36px;
  }
}
.event-info-box__main {
  background: var(--secondary-200);
  padding: 45px;
}
@media (min-width: 992px) {
  .event-info-box__main {
    padding: 50px 105px 70px;
  }
}
.event-info-box__main p:last-child, .event-info-box__main .address:last-child {
  margin-bottom: 0;
}
.event-info-box--speaker .event-info-box__title {
  text-align: left;
}
.event-info-box--speaker .event-info-box__main {
  padding: 45px;
}

.event-info-box-split {
  display: flex;
  flex-direction: column;
  gap: 45px;
}
@media (min-width: 768px) {
  .event-info-box-split {
    flex-direction: row;
  }
}
.event-info-box-split__image {
  align-self: center;
}
@media (min-width: 768px) {
  .event-info-box-split__image {
    align-self: start;
  }
}
.event-info-box-split__content .hr-tabcordion--has-margin {
  margin-block: 35px;
}
.event-info-box-split__about p, .event-info-box-split__about .address {
  margin-bottom: 0.5rem;
}
.event-info-box-split__about p strong, .event-info-box-split__about .address strong {
  font-size: 16px;
}

.address {
  display: flex;
  gap: 20px;
}
.address svg {
  flex-shrink: 0;
  position: relative;
  top: 4px;
}
.sidebar-seperator {
  background: #fead77;
  border: none;
  height: 3px;
  width: 100%;
  margin: 1.5rem 0;
  display: block;
  opacity: 1;
}

.sidebar-contact i {
  width: 20px;
  color: #dbecf4;
  text-align: center;
  display: inline-block;
  margin-right: 5px;
}

.note {
  background: #dbecf4;
  border: 1px dotted var(--primary);
}
.note__content {
  padding: 1.5rem 1rem;
  color: #5a5a5a;
}
.note {
  margin-bottom: 20px;
}
@media (min-width: 768px) {
  .note {
    margin-bottom: 50px;
  }
}

.breadcrumbs {
  width: 100%;
  padding: 20px var(--padding);
  max-width: 1440px;
  margin: 80px auto 0;
}
@media (min-width: 992px) {
  .breadcrumbs {
    padding: 20px var(--padding-md);
  }
}
@media (min-width: 1200px) {
  .breadcrumbs {
    padding: 20px var(--padding-lg);
  }
}
.breadcrumbs__item {
  font-weight: 600;
  font-size: 16px;
  display: inline-block;
}
.breadcrumbs__item:hover, .breadcrumbs__item:focus {
  text-decoration: underline;
}
.breadcrumbs__item:after {
  content: "|";
  position: relative;
  margin: 0 5px;
}
.breadcrumbs__item--current {
  font-weight: 500;
}
.breadcrumbs__item--current:hover, .breadcrumbs__item--current:focus {
  cursor: disabled;
  text-decoration: none;
}
.breadcrumbs__item--current:after {
  content: none;
}

.five-hundred {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  align-self: center;
  font-size: 1.25rem;
  line-height: 1.5;
}
.five-hundred__heading {
  text-transform: none;
}

.irs--round .irs-handle {
  top: 26px;
  width: 24px;
  height: 24px;
  border: 4px solid #fead77 !important;
  background-color: white;
  border-radius: 24px;
  box-shadow: 0 1px 3px rgba(0, 0, 255, 0.3);
}

.irs--round .irs-bar {
  top: 36px;
  height: 4px;
  background-color: #fead77 !important;
}

.irs--round .irs-from,
.irs--round .irs-to,
.irs--round .irs-single {
  font-size: 14px;
  line-height: 1;
  text-shadow: none;
  padding: 3px 5px;
  background-color: #fead77 !important;
  color: var(--primary);
  border-radius: 4px;
}

.irs--round .irs-from:before,
.irs--round .irs-to:before,
.irs--round .irs-single:before {
  border-top-color: #fead77 !important;
}

.slideset {
  position: relative;
  list-style: none;
  height: 560px;
  padding: 0;
  margin: 0;
}
@media (min-width: 992px) {
  .slideset {
    height: 770px;
  }
}

.slideset li {
  position: absolute;
  background: #fff;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 1;
  opacity: 0;
}

.slideset li.active {
  z-index: 2;
  opacity: 1;
}

.sliderWrapper {
  position: relative;
}
.sliderWrapper .control-links {
  position: relative;
  height: 0;
  width: 100%;
  z-index: 10;
  display: block;
  justify-content: space-between;
}
.sliderWrapper .control-links > a {
  display: flex;
  width: 50px;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 250px;
  left: 0;
}
.sliderWrapper .control-links > a.btn-next {
  left: unset;
  right: 0;
}
.sliderWrapper .control-links > a svg {
  -webkit-filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.4));
  filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.4));
}
@media (min-width: 992px) {
  .sliderWrapper .control-links > a {
    top: 350px;
    width: 100px;
  }
}
.sliderWrapper .control-links > .switcher-holder {
  display: flex;
  align-items: flex-end;
  justify-content: center;
  position: absolute;
  top: 440px;
  height: 20px;
  left: calc(50% - 75px);
  width: 150px;
}
@media (min-width: 992px) {
  .sliderWrapper .control-links > .switcher-holder {
    top: 600px;
  }
}
.sliderWrapper .control-links > .switcher-holder ul {
  display: flex;
  margin: 0;
}
.sliderWrapper .control-links > .switcher-holder ul li {
  cursor: pointer;
  list-style: none;
  display: inline-flex;
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
}
.sliderWrapper .control-links > .switcher-holder ul li svg {
  -webkit-filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.4));
  filter: drop-shadow(3px 3px 2px rgba(0, 0, 0, 0.4));
}
.sliderWrapper .control-links > .switcher-holder ul li.active svg circle {
  fill: #fead77;
}

.u-m-t-5 {
  margin-top: 5rem !important;
}

.u-m-t-4 {
  margin-top: 4rem !important;
}

.u-m-t-3 {
  margin-top: 3rem !important;
}

.u-m-t-2 {
  margin-top: 2rem !important;
}

.u-m-t-1 {
  margin-top: 1rem !important;
}

.u-m-b-1 {
  margin-bottom: 1rem;
  display: inline-block;
}

.u-m-b-2 {
  margin-bottom: 2rem;
  display: inline-block;
}

.u-has-mb-10 {
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.2);
  padding-bottom: 10px;
}
.u-has-mb-10:last-of-type {
  border-bottom-color: transparent;
}

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

.u-block {
  display: block;
}

.u-hidden-mobile {
  display: none;
}
@media (min-width: 1200px) {
  .u-hidden-mobile {
    display: block;
  }
}

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

.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.u-rotate-270 {
  transform: rotate(270deg);
}

@media (min-width: 1201px) and (max-width: 2000px) {
  .hidden-lg {
    display: none;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none;
  }
}

.no-pad {
  padding: 0;
}

.no-pad-sm {
  padding: 0;
}
@media (min-width: 768px) {
  .no-pad-sm {
    padding: 0 15px;
  }
}

.is-hidden {
  display: none;
}

@media screen {
  .u-hidden-screen {
    display: none;
  }
}
@media print {
  @page {
    margin: 2cm;
    font-size: 18px !important;
    line-height: 1.5 !important;
  }
  .u-dont-print-me {
    display: none !important;
  }
  .u-page-break {
    break-after: avoid-page;
  }
  .fhf-nav {
    position: relative;
    padding: 20px 0;
    background: #ccc;
  }
  html,
  body {
    height: auto;
  }
  body {
    margin: 0;
    color: #000;
    background-color: #fff;
    font-size: 10pt !important;
    line-height: 1.6 !important;
  }
  body h1 {
    font-size: 22pt !important;
    margin-bottom: 0;
  }
  body h2 {
    font-size: 18pt !important;
  }
  body h3 {
    font-size: 16pt !important;
  }
  body p, body .address,
  body ul,
  body ol,
  body li {
    font-size: 10pt !important;
  }
  body button {
    color: #000 !important;
    padding: 0;
  }
  body .card-accordion__body {
    padding: 0;
    width: 100%;
  }
  body .card-accordion__button:after {
    display: none;
  }
  .hero-about {
    height: auto;
  }
  .hero-about-content {
    padding: 0;
    position: relative;
    background: none;
    max-width: 100%;
    display: block;
    left: 0;
    transform: translateX(0);
  }
  a[href^=http]::after {
    content: " (" attr(href) ")";
  }
  .scroll-to-top,
  .breadcrumbs,
  .nav-content,
  iframe,
  footer.footer {
    display: none;
  }
  .card-accordion__list {
    color: #000 !important;
  }
  .chart-total {
    top: auto !important;
    left: 0 !important;
    text-align: left !important;
    position: relative !important;
    font-size: 24px !important;
    color: #000 !important;
    transform: translateX(0%) !important;
    margin-bottom: 10px !important;
  }
  a[href^=http]::after {
    content: " (" attr(href) ")";
  }
  .sidebar {
    background: #fff;
    border: 2px solid #000;
    color: #000 !important;
  }
  .sidebar * {
    color: #000 !important;
  }
  .js-chart text {
    fill: #000 !important;
  }
  .project-meta-chart {
    page-break-inside: avoid;
    width: 100% !important;
  }
  .card-accordion {
    border: none;
    padding: none;
  }
  .card-accordion__body {
    color: #000 !important;
  }
  .card-accordion .collapse {
    display: block !important;
    border: none;
    padding: none;
    color: #000 !important;
  }
}
.chat-widget {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 99998;
  font-family: var(--sans-serif);
}
.chat-widget * {
  box-sizing: border-box;
}

.chat-widget__toggle {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background-color: var(--secondary);
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: transform 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
  color: #fff;
  position: relative;
  z-index: 2;
}
.chat-widget__toggle:hover, .chat-widget__toggle:focus {
  transform: scale(1.05);
  background-color: var(--primary);
  box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
}
.chat-widget__toggle:focus {
  outline: 2px solid var(--accent-primary);
  outline-offset: 2px;
}
.chat-widget__toggle:active {
  transform: scale(0.98);
}
.chat-widget__toggle .chat-widget__toggle-icon--close {
  display: none;
}
.is-open .chat-widget__toggle {
  background-color: var(--primary);
}
.is-open .chat-widget__toggle .chat-widget__toggle-icon--chat {
  display: none;
}
.is-open .chat-widget__toggle .chat-widget__toggle-icon--close {
  display: flex;
}

.chat-widget__toggle-icon {
  display: flex;
  align-items: center;
  justify-content: center;
}
.chat-widget__toggle-icon svg {
  width: 24px;
  height: 24px;
}

.chat-widget__panel {
  position: absolute;
  bottom: calc(56px + 15px);
  right: 0;
  width: 500px;
  height: 600px;
  max-height: calc(100vh - 160px);
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 8px 32px rgba(0, 44, 61, 0.2);
  display: flex;
  flex-direction: column;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translateY(20px) scale(0.95);
  transform-origin: bottom right;
  transition: opacity 0.25s ease, visibility 0.25s ease, transform 0.25s ease;
}
.is-open .chat-widget__panel {
  opacity: 1;
  visibility: visible;
  transform: translateY(0) scale(1);
}
@media (max-width: 767px) {
  .chat-widget__panel {
    width: calc(100vw - 40px);
    max-width: 100%;
    height: calc(100vh - 180px);
    max-height: calc(100vh - 180px);
  }
}

.chat-widget__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  background-color: var(--primary);
  color: #fff;
  flex-shrink: 0;
}

.chat-widget__title {
  font-size: 18px;
  font-weight: var(--fw-bold);
  margin: 0;
  color: inherit;
}

.chat-widget__header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.chat-widget__clear {
  background: none;
  border: none;
  color: #fff;
  padding: 6px;
  cursor: pointer;
  opacity: 0.7;
  transition: opacity 0.2s ease, background-color 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
}
.chat-widget__clear:hover, .chat-widget__clear:focus {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.1);
}
.chat-widget__clear:focus {
  outline: 2px solid var(--accent-primary);
  outline-offset: 2px;
}
.chat-widget__clear svg {
  width: 16px;
  height: 16px;
}

.chat-widget__close {
  background: none;
  border: none;
  color: #fff;
  padding: 4px;
  cursor: pointer;
  opacity: 0.8;
  transition: opacity 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}
.chat-widget__close:hover, .chat-widget__close:focus {
  opacity: 1;
}
.chat-widget__close:focus {
  outline: 2px solid var(--accent-primary);
  outline-offset: 2px;
}
.chat-widget__close svg {
  width: 18px;
  height: 18px;
}

.chat-widget__messages {
  flex: 1;
  overflow-y: auto;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  background-color: var(--secondary-100);
  scrollbar-width: thin;
  scrollbar-color: var(--secondary-300) transparent;
}
.chat-widget__messages::-webkit-scrollbar {
  width: 6px;
}
.chat-widget__messages::-webkit-scrollbar-track {
  background: transparent;
}
.chat-widget__messages::-webkit-scrollbar-thumb {
  background-color: var(--secondary-300);
  border-radius: 3px;
}

.chat-widget__message {
  display: flex;
  flex-direction: column;
  max-width: 85%;
  animation: chatMessageSlideIn 0.3s ease;
}
.chat-widget__message--user {
  align-self: flex-end;
}
.chat-widget__message--user .chat-widget__message-content {
  background-color: var(--primary);
  color: #fff;
  border-radius: 12px 12px 4px 12px;
}
.chat-widget__message--user .chat-widget__message-content a {
  color: var(--accent-primary);
}
.chat-widget__message--assistant {
  align-self: flex-start;
}
.chat-widget__message--assistant .chat-widget__message-content {
  background-color: #fff;
  color: var(--primary);
  border-radius: 12px 12px 12px 4px;
  border: 1px solid var(--secondary-200);
}
.chat-widget__message.is-streaming .chat-widget__message-content p:last-child::after, .chat-widget__message.is-streaming .chat-widget__message-content .address:last-child::after {
  content: "";
  display: inline-block;
  width: 2px;
  height: 14px;
  background-color: var(--secondary);
  margin-left: 2px;
  vertical-align: text-bottom;
  animation: chatCursorBlink 0.8s infinite;
}

.chat-widget__message-content {
  padding: 12px 16px;
  font-size: 15px;
  line-height: 1.5;
  word-break: break-word;
}
.chat-widget__message-content p, .chat-widget__message-content .address {
  margin: 0 0 8px 0;
  font-size: inherit;
  line-height: inherit;
}
.chat-widget__message-content p:last-child, .chat-widget__message-content .address:last-child {
  margin-bottom: 0;
}
.chat-widget__message-content strong {
  font-weight: var(--fw-bold);
}
.chat-widget__message-content a {
  color: var(--secondary);
  text-decoration: underline;
}
.chat-widget__message-content a:hover {
  text-decoration: none;
}
.chat-widget__message-content ul, .chat-widget__message-content ol {
  margin: 8px 0;
  padding-left: 20px;
}
.chat-widget__message-content ul li, .chat-widget__message-content ol li {
  margin-bottom: 4px;
}
.chat-widget__message-content code {
  background-color: var(--secondary-100);
  padding: 2px 6px;
  border-radius: 4px;
  font-size: 13px;
}

.chat-widget__error {
  color: #d32f2f;
  font-style: italic;
}

.chat-widget__sources {
  margin-top: 12px;
  padding: 10px 12px;
  background-color: var(--secondary-100);
  border-radius: 8px;
  font-size: 13px;
}

.chat-widget__sources-header {
  font-weight: var(--fw-bold);
  color: var(--text-color);
  margin-bottom: 6px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.chat-widget__sources-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.chat-widget__source-link {
  color: var(--secondary);
  text-decoration: none;
  display: block;
  font-size: 13px;
  line-height: 1.4;
}
.chat-widget__source-link:hover {
  text-decoration: underline;
}
.chat-widget__source-link::before {
  content: "→ ";
  color: var(--secondary-300);
}

.chat-widget__tool-status {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  margin-bottom: 8px;
  background-color: var(--secondary-100);
  border-radius: 8px;
  font-size: 13px;
  color: var(--text-color-ally);
  animation: chatToolStatusFadeIn 0.2s ease;
  transition: background-color 0.3s ease, opacity 0.3s ease;
}
.chat-widget__tool-status--active {
  background-color: var(--secondary-100);
}
.chat-widget__tool-status--active .chat-widget__tool-text {
  animation: chatToolTextPulse 2s ease-in-out infinite;
}
.chat-widget__tool-status--completed {
  background-color: rgba(76, 175, 80, 0.1);
  opacity: 0.8;
}
.chat-widget__tool-status--completed .chat-widget__tool-text {
  animation: none;
  color: #2e7d32;
}
.chat-widget__tool-status--completed .chat-widget__tool-icon {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e7d32' stroke-width='2'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");
  opacity: 1;
}

.chat-widget__tool-icon {
  width: 16px;
  height: 16px;
  flex-shrink: 0;
  opacity: 0.7;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='M14.7 6.3a1 1 0 0 0 0 1.4l1.6 1.6a1 1 0 0 0 1.4 0l3.77-3.77a6 6 0 0 1-7.94 7.94l-6.91 6.91a2.12 2.12 0 0 1-3-3l6.91-6.91a6 6 0 0 1 7.94-7.94l-3.76 3.76z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}

.chat-widget__tool-text {
  flex: 1;
  font-style: italic;
}

.chat-widget__tool-spinner {
  width: 14px;
  height: 14px;
  border: 2px solid var(--secondary-200);
  border-top-color: var(--secondary);
  border-radius: 50%;
  animation: chatSpin 0.8s linear infinite;
}

.chat-widget__tool-check {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%232e7d32' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  animation: chatCheckmarkPop 0.3s ease;
}

@keyframes chatToolStatusFadeIn {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes chatSpin {
  to {
    transform: rotate(360deg);
  }
}
@keyframes chatToolTextPulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.6;
  }
}
@keyframes chatCheckmarkPop {
  0% {
    transform: scale(0);
    opacity: 0;
  }
  50% {
    transform: scale(1.2);
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}
@media (prefers-reduced-motion: reduce) {
  .chat-widget__tool-status {
    animation: none;
  }
  .chat-widget__tool-status--active .chat-widget__tool-text {
    animation: none;
  }
  .chat-widget__tool-spinner {
    animation: none;
    border-color: var(--secondary);
    border-top-color: transparent;
  }
  .chat-widget__tool-check {
    animation: none;
  }
}
.chat-widget__typing-indicator {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 0;
}
.chat-widget__typing-indicator span {
  width: 8px;
  height: 8px;
  background-color: var(--secondary-300);
  border-radius: 50%;
  animation: chatTypingDot 1.4s infinite ease-in-out;
}
.chat-widget__typing-indicator span:nth-child(2) {
  animation-delay: 0.2s;
}
.chat-widget__typing-indicator span:nth-child(3) {
  animation-delay: 0.4s;
}

.chat-widget__footer {
  flex-shrink: 0;
  padding: 12px 16px;
  background-color: #fff;
  border-top: 1px solid var(--secondary-200);
}

.chat-widget__form {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

.chat-widget__input {
  flex: 1;
  min-height: 40px;
  max-height: 120px;
  padding: 10px 14px;
  border: 2px solid var(--secondary-200);
  border-radius: 20px;
  font-size: 15px;
  font-family: inherit;
  resize: none;
  outline: none;
  transition: border-color 0.2s ease;
  line-height: 1.4;
}
.chat-widget__input:focus {
  border-color: var(--secondary);
}
.chat-widget__input:disabled {
  background-color: var(--secondary-100);
  cursor: not-allowed;
}
.chat-widget__input::placeholder {
  color: var(--text-color-ally);
}

.chat-widget__send {
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border: none;
  border-radius: 50%;
  background-color: var(--secondary);
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background-color 0.2s ease, transform 0.1s ease;
}
.chat-widget__send:hover:not(:disabled) {
  background-color: var(--primary);
}
.chat-widget__send:active:not(:disabled) {
  transform: scale(0.95);
}
.chat-widget__send:focus {
  outline: 2px solid var(--accent-primary);
  outline-offset: 2px;
}
.chat-widget__send:disabled {
  background-color: var(--secondary-200);
  cursor: not-allowed;
}
.chat-widget__send svg {
  width: 18px;
  height: 18px;
}

.chat-widget__disclaimer {
  font-size: 11px;
  color: var(--text-color-ally);
  margin: 8px 0 0 0;
  text-align: center;
}
.chat-widget__disclaimer a {
  color: inherit;
}

.chat-widget.is-loading .chat-widget__send {
  position: relative;
}
.chat-widget.is-loading .chat-widget__send::after {
  content: "";
  position: absolute;
  width: 18px;
  height: 18px;
  border: 2px solid transparent;
  border-top-color: #fff;
  border-radius: 50%;
  animation: chatSpin 0.8s linear infinite;
}
.chat-widget.is-loading .chat-widget__send svg {
  opacity: 0;
}

@keyframes chatMessageSlideIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes chatCursorBlink {
  0%, 50% {
    opacity: 1;
  }
  51%, 100% {
    opacity: 0;
  }
}
@keyframes chatTypingDot {
  0%, 80%, 100% {
    transform: scale(0.6);
    opacity: 0.5;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
}
@keyframes chatSpin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.chat-widget .visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

@media (prefers-reduced-motion: reduce) {
  .chat-widget__panel {
    transition: opacity 0.1s ease;
    transform: none;
  }
  .is-open .chat-widget__panel {
    transform: none;
  }
  .chat-widget__message {
    animation: none;
  }
  .chat-widget__toggle {
    transition: none;
  }
  .chat-widget__typing-indicator span {
    animation: none;
    opacity: 0.7;
  }
  .chat-widget.is-streaming .chat-widget__message-content p:last-child::after, .chat-widget.is-streaming .chat-widget__message-content .address:last-child::after {
    animation: none;
  }
}
@media print {
  .chat-widget {
    display: none !important;
  }
}
a div.link-url {
  display: none;
}