@charset "UTF-8";
/*
 :::  mixins and functions
-------------------------------------------------- */
/*
 :::  Reset
-------------------------------------------------- */
html {
  box-sizing: border-box;
  overflow-y: -moz-scrollbars-vertical;
}

*, *::before, *::after {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  box-sizing: border-box;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
      text-size-adjust: 100%;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, main, nav, section, subhead, summary {
  display: block;
}

ol, ul {
  list-style: none;
}

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

input, select {
  border-radius: 0;
}

button {
  cursor: pointer;
  background: none;
  border: none;
  display: inline;
  outline: none;
}

/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on March 19, 2019 */
/*@font-face {
	font-family: 'Lato';
	src:
		url('../fonts/lato/lato-light-webfont.woff2') format('woff2'),
		url('../fonts/lato/lato-light-webfont.woff') format('woff');
	font-weight: 300;
	font-style: normal;
}*/
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/lato-regular-webfont.woff2") format("woff2"), url("../fonts/lato/lato-regular-webfont.woff") format("woff");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/lato-italic-webfont.woff2") format("woff2"), url("../fonts/lato/lato-italic-webfont.woff") format("woff");
  font-weight: 400;
  font-style: italic;
}
/*@font-face {
	font-family: 'Lato';
	src:
		url('../fonts/lato/lato-medium-webfont.woff2') format('woff2'),
		url('../fonts/lato/lato-medium-webfont.woff') format('woff');
	font-weight: 500;
	font-style: normal;
}*/
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/lato-semibold-webfont.woff2") format("woff2"), url("../fonts/lato/lato-semibold-webfont.woff") format("woff");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Lato";
  src: url("../fonts/lato/lato-bold-webfont.woff2") format("woff2"), url("../fonts/lato/lato-bold-webfont.woff") format("woff");
  font-weight: 700;
  font-style: normal;
}
/*@font-face {
	font-family: 'Lato';
	src:
		url('../fonts/lato/lato-heavy-webfont.woff2') format('woff2'),
		url('../fonts/lato/lato-heavy-webfont.woff') format('woff');
	font-weight: 800;
	font-style: normal;
}*/
/*@font-face {
	font-family: 'Lato';
	src:
		url('../fonts/lato/lato-black-webfont.woff2') format('woff2'),
		url('../fonts/lato/lato-black-webfont.woff') format('woff');
	font-weight: 900;
	font-style: normal;
}*/
::selection {
  background: #089dc6;
  color: white;
  text-shadow: none;
}

::-moz-selection {
  background: #089dc6;
  color: white;
  text-shadow: none;
}

html {
  font-size: 125%;
  font-feature-settings: "liga", "calt", "lnum";
  background-color: #fff;
}
@media only screen and (max-width: 768px) {
  html {
    font-size: 100%;
  }
}

body {
  background-color: #e8f5fb;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.05);
  margin: 0 auto;
  max-width: 1600px;
}

h1,
h2 {
  -webkit-font-smoothing: subpixel-antialiased;
  text-rendering: optimizeLegibility;
}

body,
input,
select,
button,
textarea {
  font-family: Lato, "PT Sans", Corbel, sans-serif;
  line-height: 1.3333333;
  font-weight: 400;
  color: #00233d;
}

html,
body {
  width: 100%;
  overflow-x: hidden;
}

b,
strong {
  font-weight: 700;
}

hr {
  display: block;
  border-top: 1px solid #777;
}

a {
  color: #089dc6;
  text-decoration: none;
}
a:focus, a:hover, a:active {
  text-decoration: none;
}

sup {
  font-size: 0.75rem;
}

em {
  font-style: italic;
}

.isolated {
  padding-bottom: 3rem;
}
.isolated .header,
.isolated .footer {
  display: none;
}

.wrap {
  position: relative;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}
.wrap--wide {
  max-width: 1600px !important;
}
@media only screen and (min-width: 1200px) {
  .wrap--wide {
    margin-left: 2rem;
    margin-right: 2rem;
  }
}
.wrap--lightblue {
  background: #87cee3;
}
.wrap--distinguished::before {
  display: block;
  width: 5.25rem;
  height: 0.35rem;
  content: "";
  background-color: #089dc6;
  margin-bottom: 5.5rem;
}
@media only screen and (max-width: 800px) {
  .wrap--distinguished::before {
    margin-bottom: 3rem;
    margin-top: 0.25rem;
  }
}
.wrap--clinicaloverviewtable {
  max-width: 56.25rem;
}
@media only screen and (max-width: 550px) {
  .wrap--swooppubs {
    padding-bottom: 0 !important;
  }
}
@media only screen and (max-width: 1200px) {
  .wrap {
    padding-left: 5.6339%;
    padding-right: 5.6339%;
  }
}
@media only screen and (max-width: 768px) {
  .wrap {
    position: relative;
  }
}

.section {
  position: relative;
  max-width: 50rem;
  padding-top: 3.5rem;
  padding-bottom: 3.25rem;
  margin-right: auto;
  margin-left: auto;
}
.section.video__inlineblock {
  padding: 2.5rem 0;
}
.section--people {
  padding-top: 2.5rem;
}
.section--people h2 {
  margin-top: 0;
}
@media only screen and (max-width: 768px) {
  .section {
    margin-top: 2rem;
    padding-top: 0.25rem;
    padding-bottom: 1rem;

  }
  .section.special {
    padding-top:  3rem;
  }
}
.section--blue::before {
  position: absolute;
  content: "";
  width: calc(100% + 15rem * 2);
  height: 100%;
  background-color: #089dc6;
  top: 0;
  left: calc(-1 * 15rem);
  z-index: 0;
}
.section--blue {
  background: #089dc6;
  color: white;
}
@media only screen and (max-width: 820px) {
  .section--blue {
    padding-top: 3rem;
    padding-bottom: 1.75rem;
  }
}
.section--blue a:not([class]) {
  color: #fff;
  text-decoration: underline;
}
.section--specs {
  padding-bottom: 0;
}
.section--specs figure {
  margin: 0 !important;
}
.section--darkblue, .section--contact {
  background: #003f5f;
  color: white;
}
.section--darkblue::before, .section--contact::before {
  position: absolute;
  content: "";
  width: calc(100% + 15rem * 2);
  height: 100%;
  background-color: #089dc6;
  top: 0;
  left: calc(-1 * 15rem);
  z-index: 0;
}
.section--darkblue:before, .section--contact:before {
  background-color: #003f5f;
}
@media only screen and (max-width: 820px) {
  .section--darkblue, .section--contact {
    padding-top: 3rem;
    padding-bottom: 2.75rem;
  }
}
@media only screen and (max-width: 768px) {
  .section--darkblue, .section--contact {
    margin-top: 0 !important;
  }
}
.section--darkblue a:not([class]), .section--contact a:not([class]) {
  color: #fff;
  text-decoration: underline;
}
.section--contact::after {
  position: absolute;
  content: "";
  width: 120%;
  height: 100%;
  background-color: #089dc6;
  top: 0;
  left: -11%;
  height: 2000px;
  pointer-events: none;
  z-index: 1;
  background: url(../images/backtriangles.svg) 50% 200px no-repeat;
  background-size: contain;
}
.section--flash {
  background: #003f5f;
  color: white;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}
.section--flash::before {
  position: absolute;
  content: "";
  width: calc(100% + 15rem * 2);
  height: 100%;
  background-color: #089dc6;
  top: 0;
  left: calc(-1 * 15rem);
  z-index: 0;
}
.section--flash:before {
  background-color: #003f5f;
}
.section--flash::before {
  background: #003f5f url("../images/flashclaim.jpg") 20% 50% no-repeat;
  background-size: cover !important;
}
@media only screen and (max-width: 550px) {
  .section--flash .wrap {
    padding-bottom: 0rem;
  }
}
.section--swoopapplication {
  background: #fff;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 2.5rem !important;
  padding-top: 2rem;
  margin-top: 0;
}
@media only screen and (max-width: 1200px) {
  .section--swoopapplication {
    padding-left: 0;
    padding-right: 0;
  }
}
.section--swoopbox {
  background: #fff;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  padding-bottom: 2.5rem !important;
  padding-top: 1px;
  margin-top: 3rem;
}
@media only screen and (max-width: 1200px) {
  .section--swoopbox {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (max-width: 768px) {
  .section--swoopbox {
    padding-bottom: 0 !important;
  }
}
.section--swoopbox:last-child {
  margin-bottom: -4rem !important;
  padding-bottom: 5rem !important;
}
.section--swoopbox:last-child ol {
  margin-left: 1.7em;
}
@media only screen and (max-width: 768px) {
  .section--swoopbox:last-child {
    margin-bottom: -1rem !important;
    padding-bottom: 1rem !important;
  }
}
.section--swoopboxseq {
  background: #e7e7e7;
}
.section--swooppubs {
  margin-bottom: -4rem;
  padding-top: 3rem;
  color: white;
}
@media only screen and (max-width: 768px) {
  .section--swooppubs {
    margin-bottom: -1rem;
  }
}
.section--swooppubs::before {
  position: absolute;
  content: "";
  width: calc(100% + 15rem * 2);
  height: 100%;
  background-color: #089dc6;
  top: 0;
  left: calc(-1 * 15rem);
  z-index: 0;
}
.section--swooppubs:before {
  background-color: #002b40;
  border-top: 1px solid #003f5f;
}
@media only screen and (max-width: 820px) {
  .section--swooppubs {
    margin-top: 0;
    padding-top: 3rem;
    padding-bottom: 1.75rem;
  }
}
.section--swooppubs a:not([class]) {
  color: #fff;
  text-decoration: underline;
}
.section--form {
  margin-bottom: calc(-4rem + 1px);
  padding-top: 3rem;
  color: white;
}
@media only screen and (max-width: 768px) {
  .section--form {
    margin-bottom: calc(-1rem + 1px);
  }
}
.section--form::before {
  position: absolute;
  content: "";
  width: calc(100% + 15rem * 2);
  height: 100%;
  background-color: #089dc6;
  top: 0;
  left: calc(-1 * 15rem);
  z-index: 0;
}
.section--form:before {
  background-color: #003f5f;
}
.section--form .wrap {
  background: #002b40;
  padding: 2.5rem;
  position: relative;
  z-index: 1;
}
@media only screen and (max-width: 820px) {
  .section--form {
    padding-top: 3rem;
    padding-bottom: 1.75rem;
  }
}
.section--form a:not([class]) {
  color: #fff;
  text-decoration: underline;
}
.section--lightblue {
  background: #87cee3;
  padding: 2.5rem 0 !important;
}
.section--lightblue::before {
  position: absolute;
  content: "";
  width: calc(100% + 15rem * 2);
  height: 100%;
  background-color: #089dc6;
  top: 0;
  left: calc(-1 * 15rem);
  z-index: 0;
}
.section--lightblue:before {
  background-color: #87cee3;
}
.section--white {
  background: white;
  padding: 2.5rem 0 4rem !important;
}
.section--white::before {
  position: absolute;
  content: "";
  width: calc(100% + 15rem * 2);
  height: 100%;
  background-color: #089dc6;
  top: 0;
  left: calc(-1 * 15rem);
  z-index: 0;
}
.section--white:before {
  background-color: white;
  z-index: 0;
}
.section--white * {
  position: relative;
  z-index: 1;
}
.section--white + footer {
  margin-top: 0;
}
.section--hero::before {
  position: absolute;
  content: "";
  width: calc(100% + calc((100vw - 100%) / 2) * 2);
  height: 100%;
  background-color: #089dc6;
  top: 0;
  left: calc(-1 * calc((100vw - 100%) / 2));
  z-index: 0;
}
.section--hero {
  background: #089dc6;
  color: white;
  padding-bottom: 2.5rem;
}
@media only screen and (max-width: 768px) {
  .section--hero {
    margin-top: 0;
    padding-top: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .section--hero .section__wrap {
    padding-bottom: 0;
  }
}
.section--module {
  padding-bottom: 0;
}
.section--clinicaloverviewtable {
  max-width: 56.25rem;
}
.section__wrap {
  position: relative;
}
@media only screen and (max-width: 550px) {
  .section__wrap {
    padding-bottom: 3.5rem;
  }
}
.section__claim {
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.25;
}
.section__title {
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 2.375rem;
  line-height: 1.25;
  margin-bottom: 2.6rem;
}
.section__title--secondary {
  margin-top: 4.6rem;
}
.section__title--blue {
  color: white;
}
.section__title--mark {
  color: #089dc6;
}
.section__title--hero {
  color: #00233d;
}
.section__title--study {
  font-size: 1.4em;
  letter-spacing: 0.02em;
}
.section__title--broch {
  color: #089dc6;
}
.section__title--broch::first-line {
  color: #003f5f;
}
.section__title--videos {
  color: white;
}
.section__title--videos::first-line {
  color: #87cee3;
}
@media only screen and (max-width: 920px) {
  .section__title {
    font-size: 1.75rem;
    margin-bottom: 1.25rem;
    -ms-hyphens: auto;
        hyphens: auto;
  }
  .section__title--blue {
    margin-bottom: 3rem;
  }
}
.section h1:not([class]) {
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 2rem;
  line-height: 1.3;
  margin-bottom: 2.6rem;
  margin-top: 3.9rem;
}
@media only screen and (max-width: 920px) {
  .section h1:not([class]) {
    -ms-hyphens: auto;
        hyphens: auto;
  }
}
.section__subtitle {
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #089dc6;
  max-width: 40.625rem;
}
.section__subtitle--blue, .section__subtitle--hero {
  color: white;
}
.section__subtitle--strong {
  color: #003f5f;
  font-weight: 600;
  margin: 2.2rem 0;
}
.section__figure {
  margin: 2.2rem 0;
}
.section__figure img {
  display: block;
  width: 100%;
  height: auto;
}
.section__allLink {
  color: #089dc6;
  font-size: 0.9em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: 0.2rem 0.8rem;
  border: 2px solid #089dc6;
  cursor: pointer;
  transition: all 0.1s;
}
.section__allLink:focus, .section__allLink:hover, .section__allLink:active {
  -ms-transform: scale(1.06);
      transform: scale(1.06);
}
.section__allLink {
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-align: center;
      align-items: center;
  position: absolute;
  right: 0;
  top: 0.5rem;
}
.section__allLink::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 76'%3E%3Cpath d='M0 75.068l0-75.068 75.192 37.549 -75.192 37.518Z' fill='%23089dc6'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 0.8em;
}
.section__allLink--blue {
  color: #fff;
  border-color: #fff;
}
.section__allLink--blue::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 76'%3E%3Cpath d='M0 75.068l0-75.068 75.192 37.549 -75.192 37.518Z' fill='white'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 0.8em;
}
@media only screen and (max-width: 1200px) {
  .section__allLink {
    right: 5.6339%;
    top: -0.3rem;
  }
}
@media only screen and (max-width: 550px) {
  .section__allLink {
    border-width: 2px;
    top: auto;
    right: auto;
    bottom: 0;
    left: 5.6339%;
  }
}
.section__text {
  line-height: 1.5;
}
.section__text p:not(:last-child) {
  margin-bottom: 1rem;
}
.section__text h2:not([class]) {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #089dc6;
  font-weight: 400;
  margin-top: 2.6rem;
  margin-bottom: 1.3rem;
  color: #003f5f;
  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 2.5rem;
}
.section__text--headline {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #089dc6;
  font-weight: 400;
  margin-top: 2.6rem;
  margin-bottom: 1.3rem;
  margin-bottom: 1rem;
}
.section__text--hlspecial h2:not([class]) {
  margin-bottom: 0;
}
.section__text--withimage {
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-align: start;
      align-items: flex-start;
}
.section__text--withimage > :first-child {
  width: 40%;
}
.section__text--withimage > :last-child {
  width: 60%;
}
.section__text--withimage img {
  width: 100%;
  display: block;
  margin-top: 0.3rem;
}
@media only screen and (max-width: 800px) {
  .section__text--withimage {
    display: block;
  }
  .section__text--withimage * {
    width: 100% !important;
    margin-bottom: 1.3rem;
  }
  .section__text--withimage > :first-child {
    max-width: 500px;
  }
}
.section__text h3:not([class]) {
  font-size: 1.25rem;
  color: #003f5f;
  font-weight: 600;
  margin-bottom: 0.3rem;
  margin-top: 2rem;
}
.section__text i.arrow {
  margin-right: 0.9rem;
}
.section__text i.arrow::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'%3E%3Cpath fill='%23003f5f' d='M.122976.091309l15.992258 7.999158-16 8.00761z' /%3E%3C/svg%3E");
  height: 1em;
  font-size: 0.6em;
  position: relative;
  top: -1px;
}
.section__text--clinical h2:not([class]),
.section__text--clinical .page__references {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #089dc6;
  font-weight: 400;
  margin-top: 2.6rem;
  margin-bottom: 1.3rem;
  margin-bottom: 0;
}
.section__text hr::before {
  display: block;
  width: 5.25rem;
  height: 0.35rem;
  content: "";
  background-color: #089dc6;
  margin-bottom: 5.5rem;
}
@media only screen and (max-width: 800px) {
  .section__text hr::before {
    margin-bottom: 3rem;
    margin-top: 0.25rem;
  }
}
.section__text hr {
  border: none;
  margin: 4rem 0;
}
@media only screen and (max-width: 768px) {
  .section__text hr {
    margin: 2rem 0;
  }
}
.section__text hr:before {
  margin: 0;
}
.section__text hr.hr--more::before {
  display: block;
  width: 5.25rem;
  height: 0.35rem;
  content: "";
  background-color: #089dc6;
  margin-bottom: 5.5rem;
}
@media only screen and (max-width: 800px) {
  .section__text hr.hr--more::before {
    margin-bottom: 3rem;
    margin-top: 0.25rem;
  }
}
.section__text hr.hr--more {
  border: none;
  margin: 4.3rem 0;
}
.section__text hr.hr--more:before {
  margin-bottom: 0;
}
.section__text blockquote {
  font-style: italic;
  margin-bottom: 1rem;
  position: relative;
  padding-left: 3.3rem;
  padding-right: 3.3rem;
}
@media only screen and (max-width: 768px) {
  .section__text blockquote {
    padding-right: 0;
  }
}
.section__text blockquote:after {
  content: "“";
  font-family: Georgia;
  color: #d3ecf8;
  font-size: 7.5rem;
  line-height: 0;
  position: absolute;
  top: 0.35em;
  left: -0.05em;
  z-index: -1;
}
.section__text small {
  font-size: 0.8125rem;
}
.section__imageGrid {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: end;
      align-items: flex-end;
}
.section__imageGridItem {
  width: 48%;
  margin-top: 2.5rem;
}
@media only screen and (min-width: 721px) {
  .section__imageGridItem:nth-child(even) {
    margin-left: 4%;
  }
}
@media only screen and (max-width: 720px) {
  .section__imageGridItem {
    width: 100%;
  }
}
.section__imageGridItemHeading {
  font-size: 1.25em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  margin-bottom: 0.75rem;
}
.section__imageGridItemImage {
  display: block;
  max-width: 100%;
  height: auto;
}
@media only screen and (max-width: 720px) {
  .section__imageGridItemImage {
    width: 100%;
  }
}
.section__blueboxed {
  margin: 2rem 0;
  background-color: #00233D;
  border: 3px solid #089dc6;
  padding: 10%;
}
.section__blueboxed img {
  width: 100%;
  height: auto;
  display: block;
}
@media only screen and (max-width: 768px) {
  .section__blueboxed {
    padding: 1rem;
  }
}
.section__whiteboxed {
  margin: 2rem 0;
  background-color: white;
  padding: 2rem 2rem 1px 2rem;
  line-height: 1.5;
}
.section__whiteboxed p {
  margin-bottom: 1rem;
}
.section__whiteboxed ol {
  padding-left: 1.5em;
  margin: 2rem 0;
}
.section__whiteboxed ol li {
  margin: 1.5rem 0;
  text-transform: uppercase;
}
@media only screen and (max-width: 768px) {
  .section__whiteboxed {
    padding: 1rem;
  }
}
.section__logos {
  margin: 2rem 0;
  padding: 2rem;
  background-color: white;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-align: center;
      align-items: center;
  gap: 4rem;
}
.section__logos img {
  display: block;
  width: auto;
  height: 55px;
}
.section__logos img.smaller {
  height: 40px;
}
.section__logos img.large {
  height: 75px;
}
.section__persons {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  margin-top: 2.5rem;
}
@media only screen and (max-width: 768px) {
  .section__persons {
    grid-template-columns: 1fr 1fr;
  }
  .section__persons hr {
    display: none;
  }
}
@media only screen and (max-width: 470px) {
  .section__persons {
    grid-template-columns: 1fr;
  }
  .section__persons hr {
    display: none;
  }
}
.section__persons hr {
  opacity: 0;
}
.section__person img {
  width: 100%;
  height: auto;
  margin-bottom: 0.5rem;
  display: block;
}
.section__person h3 {
  font-weight: 600;
  margin-bottom: 0.25rem;
}
.section__person p {
  font-size: 0.9rem;
  margin-bottom: 0;
  font-style: italic;
  color: #00233d;
}

.module {
  position: relative;
  padding-top: 3rem;
  padding-bottom: 3rem;
  margin-right: auto;
  margin-left: auto;
}
@media only screen and (max-width: 768px) {
  .module {
    padding-top: 0.5rem;
    padding-bottom: 2rem;
  }
}
.module--blue::before {
  position: absolute;
  content: "";
  width: calc(100% + 15rem * 2);
  height: 100%;
  background-color: #089dc6;
  top: 0;
  left: calc(-1 * 15rem);
  z-index: 0;
}
.module--blue {
  max-width: 50rem;
  background: #089dc6;
  color: white;
  padding-top: 3rem;
  padding-bottom: 2.7rem;
  margin-top: 2.8rem;
  margin-bottom: 3rem;
}
@media only screen and (max-width: 768px) {
  .module--blue {
    padding-bottom: 3.25rem;
  }
}
.module--darkblue::before {
  position: absolute;
  content: "";
  width: calc(100% + 15rem * 2);
  height: 100%;
  background-color: #002e46;
  top: 0;
  left: calc(-1 * 15rem);
  z-index: 0;
}
.module--darkblue {
  max-width: 50rem;
  background: #089dc6;
  color: white;
  padding-top: 5rem;
  padding-bottom: 5.7rem;
  margin-top: 1.8rem;
  margin-bottom: 1.8rem;
}
.module--darkblue img {
  margin: 1.5rem 0;
}
@media only screen and (max-width: 768px) {
  .module--darkblue {
    padding-bottom: 3.25rem;
  }
}
.module--swoop::before {
  position: absolute;
  content: "";
  width: calc(100% + 15rem * 2);
  height: 100%;
  background-color: #181F49;
  top: 0;
  left: calc(-1 * 15rem);
  z-index: 0;
}
.module--swoop {
  max-width: 50rem;
  background: #089dc6;
  color: white;
  padding-top: 5rem;
  padding-bottom: 5rem;
  margin-top: 1.8rem;
  margin-bottom: -4rem;
}
@media only screen and (max-width: 768px) {
  .module--swoop {
    margin-top: 0;
    padding-bottom: 2.5rem;
    padding-top: 2.5rem;
    margin-bottom: -1rem;
  }
}
.module--hero {
  padding-top: 0;
}
.module--hero::before {
  position: absolute;
  content: "";
  background-color: #089dc6;
  width: 100vw;
  max-height: 100%;
  height: 17rem;
  top: 0;
  left: calc((100vw - 100%) / -2);
}
.module--wrapping {
  padding-bottom: 0;
}
.module__wrap--hero {
  max-width: 56.25rem;
  background-color: #fff;
}
@media only screen and (max-width: 1200px) {
  .module__wrap--hero {
    padding-left: 0;
    padding-right: 0;
  }
}
@media only screen and (min-width: 1001px) {
  .module__wrap--hero {
    box-shadow: 0 0 0 0.25rem #089dc6;
  }
}
.module__wrap--wrapping {
  max-width: 56.25rem;
}
.module__splitview {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  gap: 5%;
  padding-top: 0.1rem;
  padding-bottom: 0.1rem;
}
@media only screen and (max-width: 740px) {
  .module__splitview {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.module__splitview--image-text {
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
}
@media only screen and (max-width: 740px) {
  .module__splitview--image-text {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.module__splitview--hero-text {
  -ms-flex-direction: column;
      flex-direction: column;
}
.module__splitview--hero-text .module__pane--image {
  -ms-flex-order: 1;
      order: 1;
  width: 100%;
  margin-bottom: 1rem;
}
.module__splitview--hero-text .module__pane--info {
  -ms-flex-order: 2;
      order: 2;
  width: 100%;
}
.module__pane--info {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
}
@media only screen and (min-width: 741px) {
  .module__pane--info {
    width: 100%;
  }
  .module__pane--image {
    width: 100%;
  }
}
@media only screen and (max-width: 740px) {
  .module__pane--image {
    margin-top: 0.75rem;
  }
}
.module__title {
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: 400;
  font-size: 2.375rem;
  line-height: 1.25;
  margin-bottom: 1rem;
  margin-top: -0.23em;
}
.module__title--blue {
  color: #00233d;
}
@media only screen and (max-width: 960px) {
  .module__title {
    font-size: 1.75rem;
  }
}
.module__subtitle {
  letter-spacing: 0.01em;
  text-transform: uppercase;
  color: #089dc6;
}
.module__subtitle--blue {
  color: white;
}
.module__text {
  -ms-flex: 1;
      flex: 1;
  line-height: 1.5;
}
@media only screen and (max-width: 740px) {
  .module__text {
    line-height: 1.55;
  }
}
.module__actions {
  padding-top: 0.5em;
}
.module__button {
  position: relative;
  display: inline-block;
  color: #089dc6;
  padding-left: 1em;
}
.module__button::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.73l0-11.85 11.87 5.93 -11.87 5.92 0 0Z' fill='%23089dc6'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}
.module__button[data-icon=pdf]::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M21.07 14.71c-0.42-0.41-1.36-0.63-2.78-0.65 -0.96-0.01-2.12 0.07-3.34 0.24 -0.54-0.32-1.11-0.66-1.55-1.07 -1.19-1.11-2.18-2.65-2.8-4.34 0.04-0.16 0.07-0.3 0.11-0.44 0 0 0.67-3.8 0.49-5.09 -0.03-0.18-0.04-0.23-0.09-0.36l-0.06-0.15c-0.18-0.42-0.54-0.86-1.1-0.84l-0.34-0.01c-0.62 0-1.13 0.32-1.27 0.8 -0.4 1.5 0.01 3.74 0.77 6.63l-0.19 0.47c-0.54 1.33-1.22 2.66-1.82 3.84l-0.08 0.15c-0.63 1.24-1.21 2.29-1.72 3.18l-0.54 0.29c-0.04 0.02-0.96 0.51-1.18 0.64 -1.83 1.09-3.04 2.33-3.24 3.32 -0.06 0.32-0.02 0.72 0.31 0.9l0.52 0.26c0.23 0.11 0.46 0.17 0.71 0.17 1.31 0 2.82-1.63 4.9-5.27 2.41-0.78 5.15-1.43 7.55-1.79 1.83 1.03 4.08 1.75 5.51 1.75 0.25 0 0.47-0.02 0.65-0.07 0.27-0.07 0.5-0.23 0.64-0.44 0.28-0.41 0.33-0.99 0.26-1.57 -0.02-0.17-0.16-0.39-0.31-0.53l0 0Zm-19.48 6.94c0.24-0.65 1.18-1.94 2.57-3.08 0.09-0.07 0.3-0.27 0.5-0.46 -1.45 2.32-2.43 3.25-3.07 3.54l0 0Zm8.24-18.98c0.42 0 0.66 1.06 0.68 2.05 0.02 0.99-0.21 1.69-0.5 2.2 -0.24-0.76-0.35-1.96-0.35-2.75 0 0-0.02-1.5 0.18-1.5l0 0Zm-2.46 13.53c0.29-0.52 0.6-1.07 0.91-1.66 0.76-1.43 1.24-2.55 1.59-3.47 0.71 1.29 1.59 2.38 2.63 3.26 0.13 0.11 0.27 0.22 0.41 0.33 -2.11 0.42-3.93 0.92-5.53 1.54l0 0Zm13.29-0.12c-0.13 0.08-0.5 0.13-0.73 0.13 -0.76 0-1.71-0.35-3.03-0.92 0.51-0.04 0.97-0.06 1.39-0.06 0.76 0 0.99 0 1.74 0.19 0.75 0.19 0.76 0.58 0.63 0.66l0 0Z' fill='%23089dc6'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}
.module__button:focus, .module__button:hover, .module__button:active {
  color: #00233d;
}
.module__button--blue {
  color: #00233d;
}
.module__button--blue:focus, .module__button--blue:hover, .module__button--blue:active {
  color: #fff;
}
.module__button--blue::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.73l0-11.85 11.87 5.93 -11.87 5.92 0 0Z' fill='%2300233d'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}
.module__button--blue[data-icon=pdf]::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M21.07 14.71c-0.42-0.41-1.36-0.63-2.78-0.65 -0.96-0.01-2.12 0.07-3.34 0.24 -0.54-0.32-1.11-0.66-1.55-1.07 -1.19-1.11-2.18-2.65-2.8-4.34 0.04-0.16 0.07-0.3 0.11-0.44 0 0 0.67-3.8 0.49-5.09 -0.03-0.18-0.04-0.23-0.09-0.36l-0.06-0.15c-0.18-0.42-0.54-0.86-1.1-0.84l-0.34-0.01c-0.62 0-1.13 0.32-1.27 0.8 -0.4 1.5 0.01 3.74 0.77 6.63l-0.19 0.47c-0.54 1.33-1.22 2.66-1.82 3.84l-0.08 0.15c-0.63 1.24-1.21 2.29-1.72 3.18l-0.54 0.29c-0.04 0.02-0.96 0.51-1.18 0.64 -1.83 1.09-3.04 2.33-3.24 3.32 -0.06 0.32-0.02 0.72 0.31 0.9l0.52 0.26c0.23 0.11 0.46 0.17 0.71 0.17 1.31 0 2.82-1.63 4.9-5.27 2.41-0.78 5.15-1.43 7.55-1.79 1.83 1.03 4.08 1.75 5.51 1.75 0.25 0 0.47-0.02 0.65-0.07 0.27-0.07 0.5-0.23 0.64-0.44 0.28-0.41 0.33-0.99 0.26-1.57 -0.02-0.17-0.16-0.39-0.31-0.53l0 0Zm-19.48 6.94c0.24-0.65 1.18-1.94 2.57-3.08 0.09-0.07 0.3-0.27 0.5-0.46 -1.45 2.32-2.43 3.25-3.07 3.54l0 0Zm8.24-18.98c0.42 0 0.66 1.06 0.68 2.05 0.02 0.99-0.21 1.69-0.5 2.2 -0.24-0.76-0.35-1.96-0.35-2.75 0 0-0.02-1.5 0.18-1.5l0 0Zm-2.46 13.53c0.29-0.52 0.6-1.07 0.91-1.66 0.76-1.43 1.24-2.55 1.59-3.47 0.71 1.29 1.59 2.38 2.63 3.26 0.13 0.11 0.27 0.22 0.41 0.33 -2.11 0.42-3.93 0.92-5.53 1.54l0 0Zm13.29-0.12c-0.13 0.08-0.5 0.13-0.73 0.13 -0.76 0-1.71-0.35-3.03-0.92 0.51-0.04 0.97-0.06 1.39-0.06 0.76 0 0.99 0 1.74 0.19 0.75 0.19 0.76 0.58 0.63 0.66l0 0Z' fill='%2300233d'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}
.module__button--darkblue:focus, .module__button--darkblue:hover, .module__button--darkblue:active {
  color: #fff;
}
.module__image {
  width: 100%;
  height: auto;
}

@media only screen and (min-width: 741px) {
  .multiclamp__phantom {
    position: absolute;
    visibility: hidden;
    overflow: hidden;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
  }
}
.multiclamp__view {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: hidden;
}
.multiclamp__view--clamped {
  overflow: visible;
}
.multiclamp__last {
  position: relative;
}
.multiclamp__last::after {
  content: " …";
  position: absolute;
  right: 0;
  bottom: 0;
  -ms-transform: translateX(100%);
      transform: translateX(100%);
}

.readmore {
  position: relative;
  display: block;
  padding-left: 1rem;
  margin-top: 1rem;
}
.readmore::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.73l0-11.85 11.87 5.93 -11.87 5.92 0 0Z' fill='%23089dc6'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}
.readmore:focus, .readmore:hover, .readmore:active {
  color: #00233d;
}
.readmore--blue:focus, .readmore--blue:hover, .readmore--blue:active {
  color: #fff;
}
.readmore--lightblue {
  color: #87cee3;
}
.readmore--lightblue::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.73l0-11.85 11.87 5.93 -11.87 5.92 0 0Z' fill='%2387cee3'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}

@media only screen and (max-width: 480px) {
  .languages {
    position: absolute;
    display: none;
    top: 3.75rem;
    z-index: 155;
  }
}
.languages__list {
  display: block;
}
.languages__item {
  display: inline-block;
  margin-right: 0.75rem;
}
.languages__item:focus, .languages__item:hover, .languages__item:active, .languages__item--active {
  filter: none;
  opacity: 1;
}
.languages__link {
  color: #eee;
}
@media only screen and (min-width: 481px) {
  .languages__link--active {
    color: #089dc6;
  }
}
@media only screen and (max-width: 480px) {
  .languages__link--active {
    color: #00233d;
    font-weight: 700;
  }
}

.header {
  background: rgba(0, 63, 95, 0.95);
  transition: margin 0.3s;
  margin-top: 202px;
}
@media only screen and (max-width: 904px) {
  .header {
    margin-top: 122px;
  }
  .header--mopen {
    background: #089dc6;
  }
  .header--mopen .header__languages {
    display: block;
  }
}
@media only screen and (max-width: 768px) {
  .header {
    margin-top: 111px;
  }
}
.sticky .header {
  margin-top: 122px;
}
.header__top {
  font-size: 0.9rem;
  text-transform: uppercase;
  letter-spacing: 0.03rem;
  text-align: right;
  color: #fff;
  padding-top: 0.7rem;
  padding-bottom: 0.7rem;
  background-color: black;
  color: #eee;
  transition: all 0.3s;
  height: 52px;
}
.sticky .header__top {
  padding-top: 0.3rem;
  padding-bottom: 0.3rem;
  font-size: 0.8rem;
  height: 35px;
}
@media only screen and (max-width: 768px) {
  .header__top {
    height: 42px;
  }
}
@media only screen and (max-width: 350px) {
  .header__top {
    font-size: 0.85em;
  }
}
.header__topwrap {
  display: -ms-flexbox;
  display: flex;
  max-width: 56.25rem;
}
.header__toplinks {
  margin-left: auto;
}
.header__topitem + .header__topitem::before {
  display: inline-block;
  content: "";
  width: 2px;
  height: 0.8em;
  background-color: #eee;
  margin-right: 1em;
  margin-left: 1em;
}
.header__toplink {
  color: inherit;
}
.header__toplink:focus, .header__toplink:hover, .header__toplink:active {
  color: #089dc6;
}
.header__toplink--search {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='M12.9 14.32c-1.34 1.049-3.050 1.682-4.908 1.682-4.418 0-8-3.582-8-8s3.582-8 8-8c4.418 0 8 3.582 8 8 0 1.858-0.633 3.567-1.695 4.925l0.013-0.018 5.35 5.33-1.42 1.42-5.33-5.34zM8 14c3.314 0 6-2.686 6-6s-2.686-6-6-6v0c-3.314 0-6 2.686-6 6s2.686 6 6 6v0z' /%3E%3C/svg%3E");
  height: 1em;
  position: relative;
  text-indent: -999rem;
  color: rgba(0, 63, 95, 0);
  overflow: hidden;
  bottom: -0.1em;
}
.header__menu {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row-reverse;
      flex-direction: row-reverse;
  gap: 2rem;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
}
.header__stickable {
  position: fixed;
  z-index: 151;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  height: 202px;
}
@media only screen and (min-width: 1600px) {
  .header__stickable {
    left: calc(50vw - (50vw - 50%) - 800px);
    width: 1600px;
    right: auto;
  }
}
.sticky .header__stickable {
  position: fixed;
  z-index: 151;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
  width: 100%;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  height: 70px;
}
@media only screen and (min-width: 1600px) {
  .sticky .header__stickable {
    left: calc(50vw - (50vw - 50%) - 800px);
    width: 1600px;
    right: auto;
  }
}
.header__wrap {
  position: relative;
  z-index: 150;
  width: auto;
  padding-top: 2rem;
  padding-bottom: 2rem;
  transition: all 0.3s;
  background: rgba(0, 63, 95, 0.985);
  height: 150px !important;
}
@media only screen and (max-width: 904px) {
  .header__wrap {
    height: 70px !important;
    padding: 0;
  }
}
.sticky .header__wrap {
  height: 70px !important;
  padding: 0;
}
.header__branding {
  width: 26%;
  max-width: 300px;
  transition: all 0.3s;
}
.sticky .header__branding {
  width: 180px;
}
@media only screen and (max-width: 904px) {
  .header__branding {
    width: 202px;
  }
}
@media only screen and (max-width: 640px) {
  .header__branding {
    width: 180px;
  }
}
@media only screen and (max-width: 520px) {
  .header__branding {
    width: 150px;
  }
}
.header__menu {
  height: 70px;
}
.header__logo {
  width: 100%;
  height: auto;
}
.header__hero {
  position: relative;
  max-width: 100rem;
  background: #EFF6FA;
  margin-right: auto;
  margin-left: auto;
}
.header__hero::before, .header__hero::after {
  position: absolute;
  content: "";
  width: calc((100vw - 100%) / 2);
  height: 100%;
  background-color: #e8f5fb;
  top: 0;
}
.header__hero::before {
  left: calc((100vw - 100%) / -2);
}
.header__hero::after {
  right: calc((100vw - 100%) / -2);
}
.header__heroImg {
  width: 100%;
  margin: 0 auto;
  display: block;
}
.header__burger {
  display: none;
  z-index: 205;
}
@media only screen and (max-width: 904px) {
  .header__burger {
    display: block;
  }
}
.header__openNav:before {
  font-size: 2rem;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 54 33'%3E%3Crect x='0' y='0' width='53.172' height='2.972' fill='%23eee'/%3E%3Crect x='0' y='14.819' width='53.172' height='2.969' fill='%23eee'/%3E%3Crect x='0' y='29.634' width='53.172' height='2.969' fill='%23eee'/%3E%3C/svg%3E");
  height: 1em;
  background-position: center center;
}
.header__openNav--active {
  position: absolute;
  right: calc(5.6339% - 6px);
  top: 10px;
}
.header__openNav--active:before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 24 24'%3E%3Cpath fill='white' d='M18.984 6.422l-5.578 5.578 5.578 5.578-1.406 1.406-5.578-5.578-5.578 5.578-1.406-1.406 5.578-5.578-5.578-5.578 1.406-1.406 5.578 5.578 5.578-5.578z'%3E%3C/path%3E%3C/svg%3E");
  height: 1em;
}

.menu {
  font-size: 1rem;
}
@media only screen and (max-width: 800px) {
  .menu {
    padding-left: 0;
  }
}
@media only screen and (max-width: 904px) {
  .menu {
    display: none;
    background: #089dc6;
    position: absolute;
    left: 0;
    top: 80px;
    width: 100%;
    z-index: 200;
    padding-bottom: 3rem;
    font-size: 1.25rem;
    height: auto !important;
  }
  .menu--mopen {
    display: block;
    box-shadow: 0 4rem 2rem 1rem rgba(0, 0, 0, 0.4), 0 2rem 2rem rgba(0, 0, 0, 0.2), 0 -4rem 0 #089dc6;
  }
}
@media only screen and (max-width: 904px) and (max-width: 768px) {
  .menu {
    top: 64px;
  }
}
.menu__list {
  transform: translate3d(0, 0, 0);
  will-change: transform;
  display: -ms-flexbox;
  display: flex;
  font-size: 0.7777777778rem;
  -ms-flex-pack: end;
      justify-content: flex-end;
  letter-spacing: 0.03rem;
  text-transform: uppercase;
  width: 100%;
}
@media only screen and (max-width: 904px) {
  .menu__list {
    display: block;
    color: #fff;
  }
}
.menu__item {
  text-align: center;
  position: relative;
}
@media only screen and (min-width: 905px) {
  .menu__item + .menu__item {
    margin-left: 1.25rem;
  }
}
@media only screen and (max-width: 800px) {
  .menu__item {
    white-space: nowrap;
    clear: both;
  }
}
@media only screen and (max-width: 904px) {
  .menu__item {
    display: block;
    text-align: left;
    padding-left: 5.6339%;
    padding-right: 0;
  }
}
.menu__link {
  padding: 0.3rem 0;
  white-space: nowrap;
  display: -ms-inline-flexbox;
  display: inline-flex;
}
.menu__link > :nth-child(1) {
  margin-right: 0.5em;
}
.menu__link sup {
  font-size: 0.55rem;
}
.menu__link--hyperplan {
  -ms-flex-align: center;
      align-items: center;
  gap: 0.4em;
}
.menu__link--hyperplan::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 138 138' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-rule='nonzero' transform='translate(-1243.08 -.003)'%3E%3Cpath d='m1375.06 5.072h-126.91v126.909h126.91zm5.07 131.984h-137.05v-137.053h137.05z'/%3E%3Cpath d='m1261.49 118.564v-100.09l100.26 50.065z'/%3E%3C/g%3E%3C/svg%3E");
  height: 1em;
  width: 1em;
  height: 1em;
}
.menu__link--hyperplan:hover::before, .menu__item--active .menu__link--hyperplan::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 138 138' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2387cee3' fill-rule='nonzero' transform='translate(-1243.08 -.003)'%3E%3Cpath d='m1375.06 5.072h-126.91v126.909h126.91zm5.07 131.984h-137.05v-137.053h137.05z'/%3E%3Cpath d='m1261.49 118.564v-100.09l100.26 50.065z'/%3E%3C/g%3E%3C/svg%3E");
  height: 1em;
}
@media only screen and (min-width: 905px) {
  .menu__link {
    color: white;
  }
  .menu__item--open .menu__link, .menu__link--active, .menu__link:focus, .menu__link:hover, .menu__link:active {
    color: #87cee3;
  }
}
@media only screen and (max-width: 904px) {
  .menu__link {
    display: block;
    color: inherit;
    border-bottom: 2px solid rgba(255, 255, 255, 0.4);
    padding: 0.6rem 2.5rem 0.6rem 0rem;
  }
  .menu__link--expandable::before {
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: inline-block;
    content: "";
    width: 1em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 9 9' version='1.1'%3E%3Crect x='4' y='0' width='1' height='9' fill='%23fff'/%3E%3Cpath d='M9 5l0-1 -9 0 0 1 9 0Z' fill='%23fff'/%3E%3C/svg%3E");
    height: 1em;
    background-position: center center;
    background-size: 9px 9px;
    position: absolute;
    text-align: center;
    content: "";
    width: 21px;
    height: 21px;
    border: 1px solid #fff;
    border-radius: 50%;
    right: 5.6339%;
  }
  .menu__link--expanded::before {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 9 9' version='1.1'%3E%3Cpath d='M9 5l0-1 -9 0 0 1 9 0Z' fill='%23fff'/%3E%3C/svg%3E");
  }
  .menu__link--active {
    font-weight: 700;
    color: #003f5f;
  }
}
.menu__heading {
  color: #fff;
}
* + .menu__heading {
  margin-top: 0.8em;
}
@media only screen and (min-width: 905px) {
  .menu__heading {
    padding: 0.4em 0.7em;
    background-color: #003f5f;
  }
}
@media only screen and (max-width: 904px) {
  .menu__heading {
    padding-top: 0.6rem;
    padding-bottom: 0.6rem;
    border-bottom: 2px solid rgba(255, 255, 255, 0.4);
    margin-left: 5.6339%;
  }
}
.menu__sublist {
  display: none;
  white-space: nowrap;
  position: absolute;
  top: 2rem;
  padding: 0.5rem;
  background: rgba(255, 255, 255, 0.9);
  text-align: left;
  box-shadow: 0 0.5rem 0.75rem rgba(0, 0, 0, 0.3);
  z-index: 55;
}
@media only screen and (min-width: 905px) {
  .menu__sublist--open {
    display: block;
  }
  .menu__sublist:before {
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: inline-block;
    content: "";
    width: 1em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 76'%3E%3Cpath d='M0 75.068l0-75.068 75.192 37.549 -75.192 37.518Z' fill='%23fff'/%3E%3C/svg%3E");
    height: 1em;
    opacity: 0.9;
    -ms-transform: translate(1em, -18px) rotate(-90deg);
        transform: translate(1em, -18px) rotate(-90deg);
    position: absolute;
    font-size: 8px;
    top: 1.25em;
    left: 3em;
  }
}
@media only screen and (min-width: 905px) and (max-width: 904px) {
  .menu__sublist:before {
    display: none;
  }
}
@media only screen and (min-width: 905px) {
  .menu__sublist:after {
    content: "";
    position: absolute;
    top: -1rem;
    display: block;
    height: 1rem;
    width: 100%;
    left: 0;
  }
}
@media only screen and (min-width: 905px) and (max-width: 904px) {
  .menu__sublist:after {
    display: none;
  }
}
@media only screen and (max-width: 904px) {
  .menu__sublist--expanded {
    display: block;
    max-height: 60vh;
    overflow-y: auto;
    overflow-x: hidden;
  }
  .menu__sublist {
    position: static;
    background-color: transparent;
    min-width: none;
    box-shadow: none;
    padding: 0;
  }
}
.menu__subitem {
  font-weight: 400;
}
@media only screen and (max-width: 904px) {
  .menu__subitem {
    border-bottom: none;
  }
}
.menu__subitem--active {
  font-weight: 700;
  color: #00233d;
}
.menu__subitem--dummy {
  padding-top: 0.5rem;
}
.menu__sublink {
  position: relative;
  color: #00233d;
  display: block;
  padding: 0.2rem 0.8rem 0.3rem 1.15rem;
}
@media only screen and (min-width: 905px) {
  .menu__sublink:focus, .menu__sublink:hover, .menu__sublink:active {
    background: rgba(0, 0, 0, 0.05);
  }
  .menu__sublink::before {
    position: absolute;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: inline-block;
    content: "";
    width: 1em;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.73l0-11.85 11.87 5.93 -11.87 5.92 0 0Z' fill='%23089dc6'/%3E%3C/svg%3E");
    height: 1em;
    font-size: 1em;
    top: 0.25em;
    left: -0.1em;
    top: 0.5em;
    left: 0.25em;
  }
}
@media only screen and (max-width: 904px) {
  .menu__sublink {
    color: inherit;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 0.6rem 0.5rem 0.6rem 0;
    margin-left: 5.6339%;
    border-bottom: 2px solid rgba(255, 255, 255, 0.4);
  }
  .menu__sublink--dummy {
    color: #87cee3 !important;
    padding-left: 0 !important;
  }
}
.menu__sublink--dummy {
  color: #089dc6;
  padding-left: 0.2rem;
  background: none !important;
}
.menu__sublink--dummy::before {
  display: none;
}

@media only screen and (max-width: 820px) {
  .heroInterrupt__wrap {
    background: #003f5f;
  }
}
.heroInterrupt__box {
  background: #003f5f;
  color: white;
  padding: 1rem 1.3rem 1.3rem;
  width: 38%;
}
@media only screen and (min-width: 769px) {
  .heroInterrupt__box {
    margin-top: -3.1rem;
  }
}
@media only screen and (min-width: 821px) {
  .heroInterrupt__box {
    position: absolute;
    right: 0;
    -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    z-index: 50;
  }
}
@media only screen and (max-width: 820px) {
  .heroInterrupt__box {
    padding-left: 0;
    padding-right: 0;
    width: 100vw;
    padding-right: calc((100vw - 100%) / 2);
    padding-left: calc((100vw - 100%) / 2);
    margin-left: calc((100vw - 100%) / -2);
  }
}
.heroInterrupt__title {
  font-size: 1.5rem;
  text-transform: uppercase;
  line-height: 1.1;
  margin-bottom: 1.1rem;
}
.heroInterrupt__text {
  font-size: 0.9em;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}
.heroInterrupt__link {
  color: #fff;
  font-size: 0.9em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: 0.2rem 0.8rem;
  border: 2px solid #fff;
  cursor: pointer;
  transition: all 0.1s;
}
.heroInterrupt__link:focus, .heroInterrupt__link:hover, .heroInterrupt__link:active {
  -ms-transform: scale(1.06);
      transform: scale(1.06);
}
.heroInterrupt__link {
  font-size: 0.9em;
  display: inline-block;
  padding: 0.3rem 1rem;
}
.heroInterrupt__link:before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='M18 2c1.105 0 2 0.895 2 2v0 12c0 1.105-0.895 2-2 2v0h-16c-1.105 0-2-0.895-2-2v0-12c0-1.1 0.9-2 2-2h16zM13.63 11.1l6.37 4.9v-2l-5.12-3.9 5.12-4.1v-2l-10 8-10-8v2l5.12 4.1-5.12 3.9v2l6.37-4.9 3.63 2.9 3.63-2.9z' /%3E%3C/svg%3E");
  height: 1em;
  position: relative;
  margin-right: 0.25em;
  top: 0.1rem;
  left: -0.25rem;
}
.heroInterrupt__link:focus:before, .heroInterrupt__link:hover:before, .heroInterrupt__link:active:before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20'%3E%3Cpath fill='%2300233d' d='M18 2c1.105 0 2 0.895 2 2v0 12c0 1.105-0.895 2-2 2v0h-16c-1.105 0-2-0.895-2-2v0-12c0-1.1 0.9-2 2-2h16zM13.63 11.1l6.37 4.9v-2l-5.12-3.9 5.12-4.1v-2l-10 8-10-8v2l5.12 4.1-5.12 3.9v2l6.37-4.9 3.63 2.9 3.63-2.9z' /%3E%3C/svg%3E");
  height: 1em;
}

.hero__slide img {
  margin: 0 -2px 0 -2px;
  width: calc(100% + 4px);
}
.hero__warning {
  background: #00233D;
  padding: 1rem 0;
  color: white;
}
@media only screen and (max-width: 768px) {
  .hero__warning {
    font-size: 0.8rem;
    margin-bottom: -1px;
  }
}
@media only screen and (max-width: 600px) {
  .hero .swiper-button-prev,
  .hero .swiper-button-next {
    background: rgba(255, 255, 255, 0.3);
    padding: 0.5rem 1rem !important;
    width: 3.2rem;
    height: 3rem;
    color: black;
    top: 40%;
  }
  .hero .swiper-button-prev::after,
  .hero .swiper-button-next::after {
    font-size: 1.6rem;
    opacity: 0.5;
  }
  .hero .swiper-button-prev {
    left: 0;
  }
  .hero .swiper-button-next {
    right: 0;
  }
}

/*! lightslider - v1.1.6 - 2016-10-25
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2016 Sachin N; Licensed MIT */
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lightSlider:before, .lightSlider:after {
  content: " ";
  display: table;
}

.lightSlider {
  overflow: hidden;
  margin: 0;
}

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.lSSlideWrapper > .lightSlider:after {
  clear: both;
}

.lSSlideWrapper .lSSlide {
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  transition-property: transform, height;
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade {
  position: relative;
}

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  transition-delay: 0s;
  transition-duration: inherit !important;
  transition-property: opacity;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade > *.active {
  z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
}

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
}

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #222222;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  transition: all 0.5s linear 0s;
}

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #428bca;
}

.lSSlideOuter .media {
  opacity: 0.8;
}

.lSSlideOuter .media.active {
  opacity: 1;
}

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px;
}

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table;
}

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both;
}

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 32px;
  display: block;
  top: 50%;
  height: 32px;
  background-image: url("../img/controls.png");
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -16px;
  opacity: 0.5;
  transition: opacity 0.35s linear 0s;
}

.lSAction > a:hover {
  opacity: 1;
}

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 10px;
}

.lSAction > .lSNext {
  background-position: -32px 0;
  right: 10px;
}

.lSAction > a.disabled {
  pointer-events: none;
}

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}

/* vertical */
.lSSlideOuter.vertical {
  position: relative;
}

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important;
}

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl;
}

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none;
}

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
}

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left;
}

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important;
}

/* Rtl */
@keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
.lSSlideOuter .rightEnd {
  animation: rightEnd 0.3s;
  position: relative;
}

.lSSlideOuter .leftEnd {
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .rightEnd {
  animation: topEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .leftEnd {
  animation: bottomEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
  animation: rightEnd 0.3s;
  position: relative;
}

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.herotiles {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.herotiles__wrap {
  background: #87cee3;
  padding: 4.5rem 0;
}
@media only screen and (max-width: 900px) {
  .herotiles__wrap {
    padding: 2.5rem 0;
  }
}
@media only screen and (max-width: 900px) {
  .herotiles {
    gap: 1rem;
  }
}
@media only screen and (max-width: 600px) {
  .herotiles {
    gap: 1rem;
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: center;
        align-items: center;
  }
  .herotiles img, .herotiles picture {
    width: 100%;
    height: auto;
  }
}
.herotiles > a {
  -ms-flex: 1;
      flex: 1;
  width: 100%;
  display: block;
}

.flash {
  padding: 5rem 0;
}
.flash::before {
  background: linear-gradient(to right, #003f5f 0, #00273b 100%);
}
.flash::after {
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  background: url(/assets/images/flashbackground.svg) left bottom no-repeat;
  background-size: auto 70%;
  position: absolute;
  left: -9rem;
  bottom: 0;
}
.flash__logo {
  position: relative;
  width: 250px;
  height: auto;
}
.flash__sit {
  position: relative;
  width: 140px;
  height: auto;
}
.flash__wrap {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 2rem;
}
.flash__wrap--first {
  margin-bottom: 5rem;
}
.flash__content {
  margin-left: 3.8rem;
}
.flash__title {
  letter-spacing: 0.01em;
  font-size: 2.375rem;
  line-height: 1.1;
  margin-bottom: 0.3em;
}
.flash__subtitle {
  position: relative;
  color: #089dc6;
  text-transform: uppercase;
  font-size: 1.3em;
  max-width: 20em;
  margin-bottom: 2rem;
}
.flash__cta {
  color: white;
  font-size: 0.9em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: 0.2rem 0.8rem;
  border: 2px solid white;
  cursor: pointer;
  transition: all 0.1s;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 10px;
  -ms-flex-align: center;
      align-items: center;
}
.flash__cta:focus, .flash__cta:hover, .flash__cta:active {
  -ms-transform: scale(1.06);
      transform: scale(1.06);
}
.flash__cta::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20'%3E%3Cpath fill='white' d='M18 2c1.105 0 2 0.895 2 2v0 12c0 1.105-0.895 2-2 2v0h-16c-1.105 0-2-0.895-2-2v0-12c0-1.1 0.9-2 2-2h16zM13.63 11.1l6.37 4.9v-2l-5.12-3.9 5.12-4.1v-2l-10 8-10-8v2l5.12 4.1-5.12 3.9v2l6.37-4.9 3.63 2.9 3.63-2.9z' /%3E%3C/svg%3E");
  height: 1em;
}
.flash__badge {
  position: relative;
  color: white;
  text-transform: uppercase;
  font-size: 1.3rem;
  line-height: 1.1;
  padding-left: 3.8rem;
}
.flash__badge::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 62 62' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m200 171.55v-61.34l61.44 30.68zm2.667-4.311 52.802-26.35-52.802-26.367z' fill='%23fff' transform='translate(-200 -110.21)'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1.7em;
  position: absolute;
  left: 0.1rem;
  top: 0.33rem;
}

.swoop {
  padding: 5rem 0;
  background: #171E49;
}
.swoop::before {
  background: #171E49;
}
.swoop::after {
  content: "";
  pointer-events: none;
  width: 100%;
  height: 100%;
  background: url(/assets/images/swoopsun.svg) left -20% no-repeat;
  background-size: auto 135%;
  position: absolute;
  z-index: 0;
  top: 0;
  bottom: 0;
  right: 0;
  left: -40%;
}
.swoop__logo {
  position: relative;
  width: 250px;
  height: auto;
}
.swoop__hyperfine {
  width: 30ch;
  height: auto;
  margin: 2em 0 0.3em 0;
}
.swoop__title {
  font-size: 3em;
  line-height: 1.1;
  margin: 0 0 0.6em 0;
  font-style: italic;
}
.swoop__title sup {
  font-size: 0.5em;
}
.swoop__wrap {
  position: relative;
  z-index: 2;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: start;
      align-items: flex-start;
  gap: 2rem;
}
.swoop__wrap--second {
  -ms-flex-pack: start;
      justify-content: flex-start;
  gap: 0;
  -ms-flex-align: center;
      align-items: center;
  margin-top: 5rem;
  margin-left: 1.8rem;
}
.swoop__product {
  display: block;
  width: 35%;
}
.swoop__cta {
  color: white;
  font-size: 0.9em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: 0.2rem 0.8rem;
  border: 2px solid white;
  cursor: pointer;
  transition: all 0.1s;
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  gap: 10px;
  -ms-flex-align: center;
      align-items: center;
}
.swoop__cta:focus, .swoop__cta:hover, .swoop__cta:active {
  -ms-transform: scale(1.06);
      transform: scale(1.06);
}
.swoop__cta::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20'%3E%3Cpath fill='white' d='M18 2c1.105 0 2 0.895 2 2v0 12c0 1.105-0.895 2-2 2v0h-16c-1.105 0-2-0.895-2-2v0-12c0-1.1 0.9-2 2-2h16zM13.63 11.1l6.37 4.9v-2l-5.12-3.9 5.12-4.1v-2l-10 8-10-8v2l5.12 4.1-5.12 3.9v2l6.37-4.9 3.63 2.9 3.63-2.9z' /%3E%3C/svg%3E");
  height: 1em;
}
.swoop__badge {
  position: relative;
  color: white;
  text-transform: uppercase;
  font-size: 1.3rem;
  line-height: 1.1;
  padding-left: 3.8rem;
}
.swoop__badge::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg clip-rule='evenodd' fill-rule='evenodd' stroke-linejoin='round' stroke-miterlimit='2' viewBox='0 0 62 62' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='m200 171.55v-61.34l61.44 30.68zm2.667-4.311 52.802-26.35-52.802-26.367z' fill='%23fff' transform='translate(-200 -110.21)'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1.7em;
  position: absolute;
  left: 0.1rem;
  top: 0.33rem;
}
.swoop__quote {
  font-style: italic;
  text-indent: -0.6ch;
  font-size: 1.5rem;
  line-height: 1.7;
  margin-bottom: 1.5rem;
}
.swoop__cite {
  line-height: 1.6;
}

.swoopbox {
  background: white;
  color: #003f5f;
  padding: 2rem 1.5rem 1.5rem;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
}
.swoopbox__wrap {
  margin: 3rem 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: 2rem;
}
.swoopbox__headline {
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-left: 1.5em;
  text-wrap: balance;
  position: relative;
}
.swoopbox__headline::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'%3E%3Cpath fill='%23003f5f' d='M.122976.091309l15.992258 7.999158-16 8.00761z' /%3E%3C/svg%3E");
  height: 1em;
  font-size: 0.85rem;
  position: absolute;
  top: 0.4rem;
  left: 0;
}
.swoopbox__images img {
  width: 100%;
  display: block;
  height: auto;
  margin-bottom: 2rem;
}
.swoopbox__images img:last-child {
  margin-bottom: 0;
}

.subpages {
  margin: 3rem 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: 1.3rem;
}
.subpages__item {
  border: 1px solid #003f5f;
  text-transform: uppercase;
  font-size: 1.2rem;
}
.subpages__link {
  padding: 0.4rem 0.85rem;
  display: block;
  width: 100%;
  background: transparent;
  transition: background 0.12s;
  position: relative;
  color: #003f5f;
}
.subpages__link::after {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'%3E%3Cpath fill='%23003f5f' d='M.122976.091309l15.992258 7.999158-16 8.00761z' /%3E%3C/svg%3E");
  height: 1em;
  font-size: 0.8rem;
  position: absolute;
  right: 0.85rem;
  top: 0.9rem;
}
.subpages__link:focus, .subpages__link:hover, .subpages__link:active {
  background: #c5e7f1;
}

.mailbutton {
  display: -ms-flexbox;
  display: flex;
  gap: 0.5rem;
  -ms-flex-align: center;
      align-items: center;
  border: 1px solid #003f5f;
  padding: 0.4rem 1rem 0.53rem;
  color: #003f5f;
  transition: background 0.22s;
  white-space: nowrap;
}
.mailbutton__wrap {
  display: -ms-flexbox;
  display: flex;
  margin: 2.5rem 0 1rem 0;
  gap: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.mailbutton::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20'%3E%3Cpath fill='%23003f5f' d='M18 2c1.105 0 2 0.895 2 2v0 12c0 1.105-0.895 2-2 2v0h-16c-1.105 0-2-0.895-2-2v0-12c0-1.1 0.9-2 2-2h16zM13.63 11.1l6.37 4.9v-2l-5.12-3.9 5.12-4.1v-2l-10 8-10-8v2l5.12 4.1-5.12 3.9v2l6.37-4.9 3.63 2.9 3.63-2.9z' /%3E%3C/svg%3E");
  height: 1em;
}
.mailbutton--phone::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 22 28'%3E%3Cpath fill='%23003f5f' d='M22 19.375c0 0.562-0.25 1.656-0.484 2.172-0.328 0.766-1.203 1.266-1.906 1.656-0.922 0.5-1.859 0.797-2.906 0.797-1.453 0-2.766-0.594-4.094-1.078-0.953-0.344-1.875-0.766-2.734-1.297-2.656-1.641-5.859-4.844-7.5-7.5-0.531-0.859-0.953-1.781-1.297-2.734-0.484-1.328-1.078-2.641-1.078-4.094 0-1.047 0.297-1.984 0.797-2.906 0.391-0.703 0.891-1.578 1.656-1.906 0.516-0.234 1.609-0.484 2.172-0.484 0.109 0 0.219 0 0.328 0.047 0.328 0.109 0.672 0.875 0.828 1.188 0.5 0.891 0.984 1.797 1.5 2.672 0.25 0.406 0.719 0.906 0.719 1.391 0 0.953-2.828 2.344-2.828 3.187 0 0.422 0.391 0.969 0.609 1.344 1.578 2.844 3.547 4.813 6.391 6.391 0.375 0.219 0.922 0.609 1.344 0.609 0.844 0 2.234-2.828 3.187-2.828 0.484 0 0.984 0.469 1.391 0.719 0.875 0.516 1.781 1 2.672 1.5 0.313 0.156 1.078 0.5 1.188 0.828 0.047 0.109 0.047 0.219 0.047 0.328z' /%3E%3C/svg%3E");
  height: 1.3em;
}

.swoopexample {
  color: #003f5f;
}
.swoopexample h2 {
  margin-bottom: 30px !important;
}
.swoopexample__columns {
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
}
.swoopexample__columns > * {
  -ms-flex: 1;
      flex: 1;
  margin-top: 0.5rem;
}
@media only screen and (max-width: 768px) {
  .swoopexample__columns {
    -ms-flex-direction: column;
        flex-direction: column;
    gap: 0.9rem;
  }
}
.swoopexample__images {
  display: -ms-flexbox;
  display: flex;
  gap: 0.7rem;
  padding: 1.5rem;
  border: 1px solid #003f5f;
  margin-top: 2rem;
  line-height: 1.2;
}
@media only screen and (max-width: 768px) {
  .swoopexample__images {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 0.8rem;
  }
}
.swoopexample__images > * {
  max-width: calc(25% - 11px);
}
@media only screen and (max-width: 768px) {
  .swoopexample__images > * {
    width: 100%;
    max-width: calc(50% - 6px);
  }
}
.swoopexample__images img {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 0.5rem;
  aspect-ratio: 208/257;
}
.swoopexample__images h3 {
  font-size: 1rem !important;
  margin: 0 0 0.5rem 0 !important;
}
.swoopexample__images--seq {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  row-gap: 2rem;
}
.swoopexample__images--seq > * {
  max-width: calc(25% - 11px);
}
@media only screen and (max-width: 768px) {
  .swoopexample__images--seq > * {
    width: 100%;
    max-width: calc(50% - 6px);
  }
}
.swoopexample__warning {
  font-style: italic;
  margin-top: 1rem;
  color: #444;
  font-size: 0.85rem;
}
.swoopexample__warning em {
  font-style: normal;
}

.pubs {
  display: -ms-flexbox;
  display: flex;
  gap: 1.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding-bottom: 5rem;
}
@media only screen and (max-width: 768px) {
  .pubs {
    padding-bottom: 2.5rem;
  }
}
.pubs__pub {
  background: #fff;
  padding: 1.2rem 1rem 1.8rem 1rem;
  width: calc(50% - 0.75rem);
  color: #003f5f;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
@media only screen and (max-width: 800px) {
  .pubs__pub {
    width: 100%;
    aspect-ratio: auto;
  }
}
.pubs__type {
  color: #089dc6;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding-bottom: 1.5rem;
  font-size: 0.8rem;
  position: relative;
}
.pubs__type::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 35.18 35.18' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23089dc6'%3E%3Cpath d='m23.47 5.34h-17.1c-.57 0-1.03.46-1.03 1.03v6.41c0 .57.46 1.03 1.03 1.03h17.1c.57 0 1.03-.46 1.03-1.03v-6.41c0-.57-.46-1.03-1.03-1.03zm-1.04 2.06v4.35h-15.02v-4.35z'/%3E%3Cpath d='m23.97 18.12c0 .57-.47 1.04-1.04 1.04h-17.09c-.57 0-1.03-.47-1.03-1.04s.46-1.03 1.03-1.03h17.09c.57 0 1.04.46 1.04 1.03z'/%3E%3Cpath d='m23.97 23.46c0 .57-.47 1.04-1.04 1.04h-17.09c-.57 0-1.03-.47-1.03-1.04s.46-1.03 1.03-1.03h17.09c.57 0 1.04.46 1.04 1.03z'/%3E%3Cpath d='m23.97 27.74c0 .57-.47 1.03-1.04 1.03h-17.09c-.57 0-1.03-.46-1.03-1.03s.46-1.04 1.03-1.04h17.09c.57 0 1.04.47 1.04 1.04z'/%3E%3Cpath d='m35.18 9.58v23.5c0 1.16-.94 2.1-2.1 2.1h-5.34c-.57 0-1.03-.46-1.03-1.03v-32.05l-24.61-.04-.03 30.34c0 .39.32.71.72.71h20.14c.57 0 1.04.47 1.04 1.04s-.47 1.03-1.04 1.03h-20.14c-1.54 0-2.79-1.25-2.79-2.78v-30.3c0-1.16.94-2.1 2.1-2.1h24.57c1.16 0 2.1.94 2.1 2.1v31.01h4.31l.04-23.53-2.29-.04c-.57 0-1.03-.46-1.03-1.03s.46-1.04 1.03-1.04h2.25c.56 0 1.09.22 1.49.62.39.4.61.93.61 1.49z'/%3E%3C/g%3E%3C/svg%3E");
  height: 1em;
  font-size: 1.7rem;
  margin-right: 1rem;
  position: relative;
  top: 7px;
}
.pubs__title {
  height: 60%;
  font-weight: 600;
  font-size: 1.1rem;
  margin-bottom: 2rem;
}
.pubs__source {
  font-style: italic;
  font-size: 1.1rem;
  margin-bottom: 0.9rem;
}
.pubs__button {
  width: fit-content;
  text-transform: uppercase;
  padding: 0.2rem 1rem;
  color: #089dc6;
  border: 1px solid #089dc6;
}
.pubs__button::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'%3E%3Cpath fill='%23089dc6' d='M.122976.091309l15.992258 7.999158-16 8.00761z' /%3E%3C/svg%3E");
  height: 1em;
  font-size: 0.8rem;
  margin-right: 0.5rem;
}

.jobs {
  display: grid;
  gap: 1.5rem;
  grid-template-columns: 1fr 1fr;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: 2rem 0;
}
@media only screen and (max-width: 768px) {
  .jobs {
    grid-template-columns: 1fr;
  }
}
.jobs__item {
  padding: 1rem;
  border: 2px solid #003f5f;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: justify;
      justify-content: space-between;
}
.jobs__headline {
  text-transform: uppercase;
  line-height: 1.3;
}
.jobs__headline a {
  color: #003f5f;
}
.jobs__metadata {
  color: #089dc6;
  text-transform: uppercase;
  font-size: 0.85rem;
  margin: 0.75rem 0 2rem;
  line-height: 1.3;
}
.jobs__button {
  width: fit-content;
  font-size: 0.85rem;
  text-transform: uppercase;
  padding: 0.2rem 1rem;
  color: #089dc6;
  border: 1px solid #089dc6;
}
.jobs__button::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'%3E%3Cpath fill='%23089dc6' d='M.122976.091309l15.992258 7.999158-16 8.00761z' /%3E%3C/svg%3E");
  height: 1em;
  font-size: 0.7rem;
  margin-right: 0.5rem;
}

.main__section {
  padding-bottom: 5rem;
}
@media only screen and (max-width: 768px) {
  .main__section {
    margin-bottom: 0;
    padding-bottom: 2rem;
  }
}
@media only screen and (max-width: 768px) {
  .main__section--wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
        flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    width: 100%;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media only screen and (max-width: 550px) {
  .main__section--wrap {
    padding-bottom: 0.5rem;
  }
}
.main__text {
  hanging-punctuation: first last;
}
@media only screen and (max-width: 768px) {
  .main__text {
    -ms-flex-order: 2;
        order: 2;
  }
}

@media only screen and (max-width: 768px) {
  .page {
    padding-top: 1px; /* fix for sticky header */
  }
}
.page__section:last-child {
  padding-bottom: 0;
}
.page--videos {
  background: #003f5f;
  color: #fff;
  border-top: 1px solid #e8f5fb;
}
.page:after {
  content: "";
  display: table;
  clear: both;
}
.page__text:empty {
  display: none;
}
.page__text--submenu {
  width: 65%;
}
.page__image {
  max-width: 100%;
  height: auto;
}
@media only screen and (min-width: 901px) {
  .page__image {
    float: right;
    max-width: 50%;
    margin-bottom: 0.5rem;
    margin-left: 1rem;
  }
}
@media only screen and (max-width: 900px) {
  .page__image {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }
}
.page__references {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #089dc6;
  font-weight: 400;
  margin-top: 2.6rem;
  margin-bottom: 1.3rem;
}
.page__publication {
  font-style: italic;
}
.page__blocks {
  margin-top: -3.5rem;
}
.page__tags {
  margin-top: 3.5rem;
  list-style-type: none;
}
.page__tags--top {
  margin-top: 4rem;
  margin-bottom: 3rem;
}
.page__tags--top::after {
  display: block;
  width: 5.25rem;
  height: 0.35rem;
  content: "";
  background-color: #089dc6;
  margin-top: 5.5rem;
}
@media only screen and (max-width: 800px) {
  .page__tags--top::after {
    margin-top: 3rem;
    margin-bottom: 0.25rem;
  }
}
.page__tags--noborder:after {
  background: none;
}
.page__tags--first {
  margin-top: 0;
  margin-bottom: 3rem;
}
.page__footnotes {
  margin-top: 0.5rem;
}

.submenu {
  width: 35%;
  width: calc(35% - 3rem);
  margin-left: 3rem;
  margin-bottom: 2rem;
  float: right;
}
.submenu__item {
  display: block;
  border-bottom: 2px solid #089dc6;
}
.submenu__item:last-child {
  border-bottom: none;
}
.submenu__link {
  display: block;
  color: #003f5f;
  padding: 0.5rem 0;
}
.submenu__link:focus, .submenu__link:hover, .submenu__link:active, .submenu__link--active {
  color: #00233d;
  font-weight: 700;
}

.links {
  padding-top: 0;
  margin-top: 0.2rem;
  margin-bottom: 2.5rem;
}
@media only screen and (max-width: 800px) {
  .links {
    padding-top: 0;
    padding-bottom: 1rem;
  }
}
@media only screen and (max-width: 550px) {
  .links {
    padding-bottom: 0;
    margin-bottom: 3rem;
  }
}
.links__wrap::before {
  display: block;
  width: 5.25rem;
  height: 0.35rem;
  content: "";
  background-color: #089dc6;
  margin-bottom: 5.5rem;
}
@media only screen and (max-width: 800px) {
  .links__wrap::before {
    margin-bottom: 3rem;
    margin-top: 0.25rem;
  }
}
.links__list {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 5.8rem;
}
@media only screen and (max-width: 800px) {
  .links__list {
    margin-left: 0;
    margin-right: 0;
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .links__list {
    display: block;
    text-align: center;
  }
}
.links__item {
  font-size: 0.7em;
  width: 10%;
}
@media only screen and (max-width: 1054px) {
  .links__item {
    width: 20%;
  }
}
@media only screen and (max-width: 550px) {
  .links__item {
    display: inline-block;
    width: 28%;
    margin-top: 1em;
    margin-bottom: 1em;
  }
  .links__item--publications, .links__item--videos, .links__item--events {
    margin-left: 6%;
  }
  .links__item:nth-child(n+4) {
    margin-bottom: 0.5em;
  }
}
.links__link {
  display: block;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-align: center;
  color: #003f5f;
}
.links__link:hover img {
  transition: transform 0.03s ease-out;
}
.links__link:hover img:focus, .links__link:hover img:hover, .links__link:hover img:active {
  -ms-transform: scale(1.03);
      transform: scale(1.03);
}
.links__img {
  width: 100%;
  display: block;
  margin-right: auto;
  margin-bottom: 0.25rem;
  margin-left: auto;
}
@media only screen and (max-width: 1054px) {
  .links__img {
    width: 50%;
  }
}
@media only screen and (max-width: 550px) {
  .links__img {
    width: 80%;
  }
}

.video--blue {
  color: #fff;
}
.video--page {
  margin-top: -5.5rem;
}
@media only screen and (max-width: 768px) {
  .video--page {
    margin-top: 0;
  }
}
.video__header {
  padding: 0 0 0 0;
  position: relative;
}
.video__header::after {
  content: "";
  position: absolute;
  display: block;
  inset: 0 0 10rem 0;
  background-color: #87cee3;
}
.video__header .video__inlineblock {
  position: relative;
  z-index: 1;
}
.video__play, .video__inline {
  display: block;
  width: 100%;
  aspect-ratio: 16/9;
}
.video__play *, .video__inline * {
  max-width: 100%;
}
.video__play video, .video__play img, .video__inline video, .video__inline img {
  display: block;
}
@media only screen and (max-width: 550px) {
  .video__wrap {
    padding-bottom: 3.25rem;
  }
}
.video__single, .video__block--main {
  display: table;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 2.3rem;
}
@media only screen and (max-width: 768px) {
  .video__single, .video__block--main {
    display: block;
  }
}
.video__holder {
  display: table-cell;
  width: 50%;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .video__holder {
    display: block;
    width: 100%;
    margin-bottom: 1.5rem;
    margin-bottom: 0;
  }
}
.video__iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.video__meta {
  display: table-cell;
  padding-left: 1rem;
  vertical-align: middle;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .video__meta {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-bottom: 0;
    margin-top: 0.75rem;
  }
}
.video__videotitle {
  letter-spacing: 0.02em;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 400;
  padding-bottom: 1rem;
}
@media only screen and (max-width: 768px) {
  .video__videotitle {
    padding-bottom: 1.25rem;
    padding-bottom: 0;
  }
}
@media only screen and (max-width: 550px) {
  .video__videotitle {
    font-size: 1.25rem;
  }
}
.video__videotitle--sigmavision {
  width: 10rem;
  margin: 4rem 0 2rem;
}
.video__videodesc--our-videos {
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #87cee3;
}
.video__threesome {
  display: table;
  width: 100%;
  width: calc(100% + 1.5rem);
  margin-left: -0.75rem;
  table-layout: fixed;
}
@media only screen and (max-width: 600px) {
  .video__threesome {
    display: block;
    width: 100%;
    margin-left: 0;
  }
}
.video__small {
  display: table-cell;
  padding: 0.75rem;
  padding-bottom: 0;
}
@media only screen and (max-width: 600px) {
  .video__small {
    display: block;
    padding: 0;
    margin-bottom: 1rem;
  }
}
@media only screen and (max-width: 550px) {
  .video__small {
    margin-bottom: 1.5rem;
  }
  .video__small:last-child {
    margin-bottom: 0;
  }
}
.video__moresome {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  width: calc(100% + 1.5rem);
  margin-left: -0.75rem;
}
@media only screen and (max-width: 600px) {
  .video__moresome {
    display: block;
  }
}
.video__block {
  width: 33.3333333333%;
  padding: 0.75rem;
}
@media only screen and (max-width: 600px) {
  .video__block {
    width: 100%;
    margin-bottom: 2rem;
  }
}
.video__block--hidden {
  display: none;
}
.video__block--slider {
  width: 100%;
  padding: 0;
}
.video__link {
  display: block;
  position: relative;
  color: inherit;
}
.video__figure {
  display: block;
}
.video__caption {
  position: relative;
  color: inherit;
  margin-top: 0.75rem;
}
.video__caption--our-videos {
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
@media only screen and (min-width: 768px) {
  .video__caption {
    font-size: 0.875rem;
  }
}
.video__poster {
  position: relative;
}
.video__poster::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'%3E%3Cpath fill='%23fff' d='M0.122,0.091l14.127,7.999l-14.134,8.008l0.007,-16.007Z' /%3E%3C/svg%3E");
  height: 1em;
  position: absolute;
  padding: 1em 1em;
  background-size: 0.9em 0.9em;
  background-position: 65% 50%;
  background-color: #003f5f;
  border: 0.15em solid #089dc6;
  border-radius: 50%;
  -ms-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%);
  top: 50%;
  left: 50%;
}
@media only screen and (max-width: 550px) {
  .video__poster::before {
    font-size: 5vw;
  }
}
.video__poster--largebutton::before {
  opacity: 0.85;
  font-size: 3.5em;
  border-width: 0.07em;
}
.video__poster:after {
  content: "";
  box-shadow: 0 0.1rem 10px 1px rgba(0, 63, 95, 0.1);
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
@media only screen and (min-width: 550px) {
  .video__poster--large::before {
    font-size: 2em;
  }
}
.video__thumb {
  display: block;
  width: 100%;
}
.video__fakelink {
  color: #089dc6;
  position: relative;
  padding-left: 1rem;
  margin-top: 1rem;
}
.video__fakelink::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.73l0-11.85 11.87 5.93 -11.87 5.92 0 0Z' fill='%2300233d'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
  font-size: 0.9em;
}
.video__startnavi {
  margin-top: -1rem;
  margin-bottom: 2rem;
}
.video__slider {
  margin: 3rem 0 5rem;
  position: relative;
}
.video__slider article {
  opacity: 0;
  transition: 0.3s opacity;
  pointer-events: none;
}
.video__slider article.swiper-slide-active, .video__slider article.swiper-slide-active + article, .video__slider article.swiper-slide-active + article + article {
  pointer-events: all;
  opacity: 1;
}
.video__slider .video__poster {
  border: 1px solid #fff;
}
.video__slider .swiper-button-prev {
  top: 33%;
  left: -50px;
}
.video__slider .swiper-button-next {
  top: 33%;
  right: -50px;
}

.lg-video {
  background-color: #000;
}

.lg .video__fakelink {
  display: none;
}

.section--blue .video__fakelink {
  color: #fff;
}

.news__table {
  display: table;
  width: 100%;
  border-top: 1px solid #eee;
}
@media only screen and (max-width: 550px) {
  .news__table {
    display: block;
  }
}
.news__entry {
  display: table-row;
  font-size: 0.9em;
}
.news__entry:nth-child(even) {
  background: #e8f5fb;
}
.news__entry:focus, .news__entry:hover, .news__entry:active {
  background: rgba(0, 0, 0, 0.125);
}
@media only screen and (max-width: 550px) {
  .news__entry {
    display: block;
    border-bottom: 2px solid #ddd;
    padding: 0.6rem 0.5rem 2rem 0;
  }
}
.news__title, .news__medium, .news__date {
  display: table-cell;
  border-bottom: 1px solid #eee;
  padding: 0.5rem 0.3rem;
  color: #00233d;
}
@media only screen and (max-width: 550px) {
  .news__title, .news__medium, .news__date {
    display: block;
    font-size: 1rem;
    border-bottom: 0;
    padding: 0;
  }
}
.news__title {
  position: relative;
  padding-left: 0.8em;
}
@media only screen and (max-width: 550px) {
  .news__title {
    -ms-hyphens: auto;
        hyphens: auto;
    padding-left: 1em;
    margin-bottom: 0.3rem;
  }
}
.news__title::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.73l0-11.85 11.87 5.93 -11.87 5.92 0 0Z' fill='%23089dc6'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}
@media only screen and (max-width: 550px) {
  .news__medium, .news__date {
    color: #003f5f;
    display: block;
  }
}
@media only screen and (max-width: 400px) {
  .news__medium, .news__date {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 550px) {
  .news__medium {
    float: left;
    padding-left: 1em;
    max-width: 46%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.news__date {
  white-space: nowrap;
  text-align: right;
}
@media only screen and (max-width: 550px) {
  .news__date {
    float: right;
  }
}

.events--page {
  margin-top: -5.5rem;
}
@media only screen and (max-width: 768px) {
  .events--page {
    margin-top: 0;
  }
}
.events__headline {
  margin-top: 0.2rem;
}
.events__headline span {
  color: #089dc6;
}
.events__month {
  text-transform: uppercase;
  margin: 2rem 0 0.7rem;
  font-size: 1.8rem;
}

@media only screen and (max-width: 920px) {
  .brochures {
    font-size: 0.9em;
  }
}
.brochures--page {
  margin-top: -5.5rem;
}
@media only screen and (max-width: 768px) {
  .brochures--page {
    margin-top: 0;
  }
}
.brochures__box {
  width: calc(100% + 1rem);
}
.brochures__box--single {
  max-width: 300px;
}
@media only screen and (max-width: 700px) {
  .brochures__table {
    margin-bottom: 1.5rem;
  }
}
.brochures__entry {
  padding-right: 1rem;
  padding-left: 1rem;
  padding-bottom: 0;
  width: 33.333%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-pack: end;
      justify-content: flex-end;
  /*
  &:nth-child(n+4) {
  	margin-top: 3.5rem;
  }
  	*/
}
@media only screen and (max-width: 700px) {
  .brochures__entry {
    width: 50%;
  }
  .brochures__entry--homepage {
    width: 33.333%;
  }
}
@media only screen and (max-width: 500px) {
  .brochures__entry--homepage {
    width: 50%;
  }
}
.brochures__preview {
  display: block;
  width: 100%;
  height: auto;
  margin-bottom: 0.5rem;
}
.brochures__linktext:before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M30 14c-1.105 0-2 0.896-2 2v12h-24v-12c0-1.104-0.894-2-2-2s-2 0.896-2 2v14c0 1.105 0.894 2 2 2h28c1.105 0 2-0.895 2-2v-14c0-1.104-0.895-2-2-2zM18 14v-12.244c0-0.97-0.895-1.756-2-1.756s-2 0.786-2 1.756v12.244h-6l8 8 8-8h-6z'%3E%3C/path%3E%3C/svg%3E");
  height: 1em;
  margin-right: 0.2rem;
  position: relative;
  top: 0.2rem;
}
.brochures__linktext--pdf {
  position: relative;
  padding-left: 1rem;
}
.brochures__linktext--pdf:before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M21.07 14.71c-0.42-0.41-1.36-0.63-2.78-0.65 -0.96-0.01-2.12 0.07-3.34 0.24 -0.54-0.32-1.11-0.66-1.55-1.07 -1.19-1.11-2.18-2.65-2.8-4.34 0.04-0.16 0.07-0.3 0.11-0.44 0 0 0.67-3.8 0.49-5.09 -0.03-0.18-0.04-0.23-0.09-0.36l-0.06-0.15c-0.18-0.42-0.54-0.86-1.1-0.84l-0.34-0.01c-0.62 0-1.13 0.32-1.27 0.8 -0.4 1.5 0.01 3.74 0.77 6.63l-0.19 0.47c-0.54 1.33-1.22 2.66-1.82 3.84l-0.08 0.15c-0.63 1.24-1.21 2.29-1.72 3.18l-0.54 0.29c-0.04 0.02-0.96 0.51-1.18 0.64 -1.83 1.09-3.04 2.33-3.24 3.32 -0.06 0.32-0.02 0.72 0.31 0.9l0.52 0.26c0.23 0.11 0.46 0.17 0.71 0.17 1.31 0 2.82-1.63 4.9-5.27 2.41-0.78 5.15-1.43 7.55-1.79 1.83 1.03 4.08 1.75 5.51 1.75 0.25 0 0.47-0.02 0.65-0.07 0.27-0.07 0.5-0.23 0.64-0.44 0.28-0.41 0.33-0.99 0.26-1.57 -0.02-0.17-0.16-0.39-0.31-0.53l0 0Zm-19.48 6.94c0.24-0.65 1.18-1.94 2.57-3.08 0.09-0.07 0.3-0.27 0.5-0.46 -1.45 2.32-2.43 3.25-3.07 3.54l0 0Zm8.24-18.98c0.42 0 0.66 1.06 0.68 2.05 0.02 0.99-0.21 1.69-0.5 2.2 -0.24-0.76-0.35-1.96-0.35-2.75 0 0-0.02-1.5 0.18-1.5l0 0Zm-2.46 13.53c0.29-0.52 0.6-1.07 0.91-1.66 0.76-1.43 1.24-2.55 1.59-3.47 0.71 1.29 1.59 2.38 2.63 3.26 0.13 0.11 0.27 0.22 0.41 0.33 -2.11 0.42-3.93 0.92-5.53 1.54l0 0Zm13.29-0.12c-0.13 0.08-0.5 0.13-0.73 0.13 -0.76 0-1.71-0.35-3.03-0.92 0.51-0.04 0.97-0.06 1.39-0.06 0.76 0 0.99 0 1.74 0.19 0.75 0.19 0.76 0.58 0.63 0.66l0 0Z' fill='%23089dc6'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}
.brochures__linktext--blue.brochures__linktext--pdf {
  position: relative;
  padding-left: 1rem;
}
.brochures__linktext--blue.brochures__linktext--pdf:before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M21.07 14.71c-0.42-0.41-1.36-0.63-2.78-0.65 -0.96-0.01-2.12 0.07-3.34 0.24 -0.54-0.32-1.11-0.66-1.55-1.07 -1.19-1.11-2.18-2.65-2.8-4.34 0.04-0.16 0.07-0.3 0.11-0.44 0 0 0.67-3.8 0.49-5.09 -0.03-0.18-0.04-0.23-0.09-0.36l-0.06-0.15c-0.18-0.42-0.54-0.86-1.1-0.84l-0.34-0.01c-0.62 0-1.13 0.32-1.27 0.8 -0.4 1.5 0.01 3.74 0.77 6.63l-0.19 0.47c-0.54 1.33-1.22 2.66-1.82 3.84l-0.08 0.15c-0.63 1.24-1.21 2.29-1.72 3.18l-0.54 0.29c-0.04 0.02-0.96 0.51-1.18 0.64 -1.83 1.09-3.04 2.33-3.24 3.32 -0.06 0.32-0.02 0.72 0.31 0.9l0.52 0.26c0.23 0.11 0.46 0.17 0.71 0.17 1.31 0 2.82-1.63 4.9-5.27 2.41-0.78 5.15-1.43 7.55-1.79 1.83 1.03 4.08 1.75 5.51 1.75 0.25 0 0.47-0.02 0.65-0.07 0.27-0.07 0.5-0.23 0.64-0.44 0.28-0.41 0.33-0.99 0.26-1.57 -0.02-0.17-0.16-0.39-0.31-0.53l0 0Zm-19.48 6.94c0.24-0.65 1.18-1.94 2.57-3.08 0.09-0.07 0.3-0.27 0.5-0.46 -1.45 2.32-2.43 3.25-3.07 3.54l0 0Zm8.24-18.98c0.42 0 0.66 1.06 0.68 2.05 0.02 0.99-0.21 1.69-0.5 2.2 -0.24-0.76-0.35-1.96-0.35-2.75 0 0-0.02-1.5 0.18-1.5l0 0Zm-2.46 13.53c0.29-0.52 0.6-1.07 0.91-1.66 0.76-1.43 1.24-2.55 1.59-3.47 0.71 1.29 1.59 2.38 2.63 3.26 0.13 0.11 0.27 0.22 0.41 0.33 -2.11 0.42-3.93 0.92-5.53 1.54l0 0Zm13.29-0.12c-0.13 0.08-0.5 0.13-0.73 0.13 -0.76 0-1.71-0.35-3.03-0.92 0.51-0.04 0.97-0.06 1.39-0.06 0.76 0 0.99 0 1.74 0.19 0.75 0.19 0.76 0.58 0.63 0.66l0 0Z' fill='%23fff'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}
.brochures__link {
  color: inherit;
  text-transform: uppercase;
}
.brochures__link + .brochures__link::before {
  display: inline-block;
  content: "";
  height: 0.8em;
  border-left: 2px solid #089dc6;
  margin-right: 0.35em;
  margin-left: 5px;
}
.brochures__link--blue + .brochures__link--blue:before {
  border-color: #fff;
}
.brochures__link:focus, .brochures__link:hover, .brochures__link:active {
  text-decoration: underline;
}
.brochures .swiper-button-prev,
.brochures .swiper-button-next {
  color: #003f5f;
}
@media only screen and (max-width: 700px) {
  .brochures .swiper-button-prev,
  .brochures .swiper-button-next {
    top: 40%;
  }
  .brochures .swiper-button-prev::after,
  .brochures .swiper-button-next::after {
    font-size: 1.2rem;
  }
}

.swiper {
  padding: 0 2rem !important;
  width: calc(100% + 4rem);
  margin: 0 -2rem !important;
}
.swiper .brochures__entry {
  -ms-transform: scale(0.8) !important;
      transform: scale(0.8) !important;
  transition: transform 0.3s;
}
.swiper .active {
  -ms-transform: scale(1) !important;
      transform: scale(1) !important;
}

.upcoming {
  width: 45%;
  margin-left: 3rem;
  margin-bottom: 2rem;
  float: right;
}
@media only screen and (max-width: 800px) {
  .upcoming {
    width: 35%;
    font-size: 1rem;
  }
}
@media only screen and (max-width: 768px) {
  .upcoming {
    float: none;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    -ms-flex-order: 3;
        order: 3;
    margin-top: 3rem;
  }
}
.upcoming__headline {
  font-weight: 400;
  border-bottom: 2px solid #089dc6;
  padding-bottom: 0.5rem;
  margin-bottom: 1rem;
}
.upcoming__event {
  display: block;
  position: relative;
  color: #00233d;
  border-bottom: 2px solid #ddd;
  padding-bottom: 0.8rem;
  margin-bottom: 0.6rem;
}
.upcoming__event:after {
  content: "";
  display: table;
  clear: both;
}
.upcoming__event:focus, .upcoming__event:hover, .upcoming__event:active {
  color: #003f5f;
}
.upcoming__event--external:before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M10.17 1.5c-5.44 0-9.87 4.43-9.87 9.87 0 5.44 4.43 9.87 9.87 9.87 5.44 0 9.87-4.43 9.87-9.87 0-5.44-4.42-9.87-9.86-9.87Zm8.41 9.87c0 1.93-0.65 3.7-1.74 5.12 -0.31-0.24-0.63-0.89-0.33-1.57 0.31-0.68 0.39-2.25 0.32-2.86 -0.07-0.61-0.38-2.08-1.25-2.1 -0.86-0.01-1.45-0.3-1.96-1.32 -1.06-2.12 1.99-2.53 0.93-3.71 -0.3-0.33-1.83 1.36-2.06-0.89 -0.01-0.16 0.14-0.4 0.35-0.65 3.33 1.12 5.74 4.27 5.74 7.98Zm-9.57-8.33c-0.2 0.39-0.73 0.55-1.06 0.85 -0.7 0.64-1 0.55-1.38 1.16 -0.38 0.61-1.61 1.49-1.61 1.93 0 0.44 0.62 0.96 0.93 0.86 0.31-0.1 1.13-0.1 1.61 0.07 0.48 0.17 4.02 0.34 2.89 3.33 -0.36 0.95-1.92 0.79-2.34 2.37 -0.06 0.23-0.28 1.22-0.29 1.54 -0.02 0.5 0.35 2.38-0.13 2.38 -0.48 0-1.78-1.68-1.78-1.99 0-0.3-0.34-1.38-0.34-2.29 0-0.92-1.56-0.9-1.56-2.12 0-1.1 0.85-1.65 0.66-2.17 -0.19-0.52-1.67-0.54-2.29-0.61 1.08-2.81 3.63-4.89 6.69-5.31Zm-1.49 16.32c0.51-0.27 0.56-0.61 1.01-0.63 0.52-0.02 0.95-0.2 1.54-0.33 0.53-0.11 1.46-0.65 2.29-0.71 0.7-0.06 2.07 0.04 2.44 0.71 -1.33 0.88-2.93 1.4-4.64 1.4 -0.92 0-1.81-0.15-2.65-0.43Z' fill='%23eee'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}
.upcoming__cover {
  width: 8rem;
  max-width: 100%;
  display: block;
  height: auto;
  float: left;
  margin-right: 1.5rem;
}
@media only screen and (max-width: 800px) {
  .upcoming__cover {
    width: 5rem;
  }
}
.upcoming__title {
  font-weight: 400;
}
.upcoming__link {
  display: block;
  color: #00233d;
}
.upcoming__link:focus, .upcoming__link:hover, .upcoming__link:active {
  color: #089dc6;
}

.downloads {
  background: #089dc6;
  color: white;
}
.downloads__table {
  display: table;
  width: 100%;
  border-top: 2px solid white;
}
@media only screen and (max-width: 550px) {
  .downloads__table {
    display: block;
  }
}
.downloads__entry {
  display: table-row;
}
.downloads__entry:focus .downloads__title,
.downloads__entry:focus .downloads__type,
.downloads__entry:focus .downloads__size, .downloads__entry:hover .downloads__title,
.downloads__entry:hover .downloads__type,
.downloads__entry:hover .downloads__size, .downloads__entry:active .downloads__title,
.downloads__entry:active .downloads__type,
.downloads__entry:active .downloads__size {
  color: #003f5f;
}
@media only screen and (max-width: 550px) {
  .downloads__entry {
    display: block;
    border-bottom: 2px solid white;
    padding: 0.6rem 0.5rem 2rem 0;
  }
}
.downloads__title, .downloads__type, .downloads__size {
  display: table-cell;
  border-bottom: 2px solid white;
  padding: 0.9rem 0 1rem;
  color: white;
}
@media only screen and (max-width: 550px) {
  .downloads__title, .downloads__type, .downloads__size {
    display: block;
    font-size: 1rem;
    border-bottom: 0;
    padding: 0;
  }
}
.downloads__title {
  position: relative;
}
@media only screen and (max-width: 550px) {
  .downloads__title {
    margin-bottom: 0.3rem;
  }
}
@media only screen and (max-width: 550px) {
  .downloads__type, .downloads__size {
    color: #003f5f;
    display: block;
  }
}
@media only screen and (max-width: 400px) {
  .downloads__type, .downloads__size {
    font-size: 0.875rem;
  }
}
@media only screen and (max-width: 550px) {
  .downloads__type {
    float: left;
    margin-left: 2rem;
    max-width: 46%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
  }
}
.downloads__size {
  text-align: right;
}
@media only screen and (max-width: 550px) {
  .downloads__size {
    float: right;
  }
}

.download {
  position: relative;
  padding-left: 1rem;
}
.download:hover {
  text-decoration: underline;
}
.download__size {
  color: #777;
  white-space: nowrap;
}
.download--pdf {
  text-decoration: none;
}
.download--pdf:before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M21.07 14.71c-0.42-0.41-1.36-0.63-2.78-0.65 -0.96-0.01-2.12 0.07-3.34 0.24 -0.54-0.32-1.11-0.66-1.55-1.07 -1.19-1.11-2.18-2.65-2.8-4.34 0.04-0.16 0.07-0.3 0.11-0.44 0 0 0.67-3.8 0.49-5.09 -0.03-0.18-0.04-0.23-0.09-0.36l-0.06-0.15c-0.18-0.42-0.54-0.86-1.1-0.84l-0.34-0.01c-0.62 0-1.13 0.32-1.27 0.8 -0.4 1.5 0.01 3.74 0.77 6.63l-0.19 0.47c-0.54 1.33-1.22 2.66-1.82 3.84l-0.08 0.15c-0.63 1.24-1.21 2.29-1.72 3.18l-0.54 0.29c-0.04 0.02-0.96 0.51-1.18 0.64 -1.83 1.09-3.04 2.33-3.24 3.32 -0.06 0.32-0.02 0.72 0.31 0.9l0.52 0.26c0.23 0.11 0.46 0.17 0.71 0.17 1.31 0 2.82-1.63 4.9-5.27 2.41-0.78 5.15-1.43 7.55-1.79 1.83 1.03 4.08 1.75 5.51 1.75 0.25 0 0.47-0.02 0.65-0.07 0.27-0.07 0.5-0.23 0.64-0.44 0.28-0.41 0.33-0.99 0.26-1.57 -0.02-0.17-0.16-0.39-0.31-0.53l0 0Zm-19.48 6.94c0.24-0.65 1.18-1.94 2.57-3.08 0.09-0.07 0.3-0.27 0.5-0.46 -1.45 2.32-2.43 3.25-3.07 3.54l0 0Zm8.24-18.98c0.42 0 0.66 1.06 0.68 2.05 0.02 0.99-0.21 1.69-0.5 2.2 -0.24-0.76-0.35-1.96-0.35-2.75 0 0-0.02-1.5 0.18-1.5l0 0Zm-2.46 13.53c0.29-0.52 0.6-1.07 0.91-1.66 0.76-1.43 1.24-2.55 1.59-3.47 0.71 1.29 1.59 2.38 2.63 3.26 0.13 0.11 0.27 0.22 0.41 0.33 -2.11 0.42-3.93 0.92-5.53 1.54l0 0Zm13.29-0.12c-0.13 0.08-0.5 0.13-0.73 0.13 -0.76 0-1.71-0.35-3.03-0.92 0.51-0.04 0.97-0.06 1.39-0.06 0.76 0 0.99 0 1.74 0.19 0.75 0.19 0.76 0.58 0.63 0.66l0 0Z' fill='%23089dc6'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}

.gallery {
  padding-top: 0;
}
.gallery__list {
  display: block;
}
.gallery__item {
  display: inline-block;
  max-width: 30%;
  margin-right: 1rem;
}
.gallery__link {
  display: block;
}
.gallery__link:focus, .gallery__link:hover, .gallery__link:active {
  transition: transform 0.03s ease-out;
}
.gallery__link:focus:focus, .gallery__link:focus:hover, .gallery__link:focus:active, .gallery__link:hover:focus, .gallery__link:hover:hover, .gallery__link:hover:active, .gallery__link:active:focus, .gallery__link:active:hover, .gallery__link:active:active {
  -ms-transform: scale(1.03);
      transform: scale(1.03);
}
.gallery__preview {
  width: 100%;
  height: auto;
  display: block;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  margin-bottom: 0.5rem;
}
.gallery__caption {
  color: black;
  padding: 0 0.1rem;
}

.singleimage {
  width: 100%;
  height: auto;
  display: block;
}

@media only screen and (min-width: 1001px) {
  .imagemap {
    display: -ms-flexbox;
    display: flex;
  }
}
.imagemap__view {
  -ms-flex: 5;
      flex: 5;
}
.imagemap__note {
  text-transform: uppercase;
  letter-spacing: 0.01em;
  padding: 1rem;
  font-size: 1.25em;
}
@media only screen and (min-width: 1001px) {
  .imagemap__note {
    margin-left: 2rem;
  }
}
.imagemap__note:after {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 12 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2300233d' d='M7.371,10l0,-0.476l-0.668,0l0,-4.77l-0.442,0l-1.632,0.441l0,0.363l0.748,0l0,3.966l-0.669,0l0,0.476l2.663,0Zm-0.578,-7.195c0,-0.442 -0.362,-0.805 -0.804,-0.805c-0.442,0 -0.805,0.363 -0.805,0.805c0,0.453 0.363,0.804 0.805,0.804c0.442,0 0.804,-0.351 0.804,-0.804Z' style='fill-rule:nonzero;'/%3E%3C/svg%3E");
  height: 1em;
  position: relative;
  background-color: #fff;
  box-shadow: 0 0 0 4px #00233d;
  border-radius: 50%;
  width: 0.75em;
  height: 0.75em;
  display: inline-block;
  margin-left: 0.6rem;
  -ms-transform: translateY(0.1em);
      transform: translateY(0.1em);
  cursor: pointer;
  vertical-align: baseline;
  top: -0.1em;
}
.imagemap__map {
  position: relative;
}
.imagemap__image {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}
.imagemap__dots {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 1;
}
.imagemap__dot {
  position: absolute;
  appearance: none;
  width: 20px;
  height: 20px;
  background-color: #089dc6;
  border: none;
  border-radius: 50%;
  margin-top: -12px;
  margin-left: -12px;
  box-shadow: inset 0 0 0 3px #fff, 0 0 4px 1px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  transition: transform 100ms ease-out, background-color 100ms ease-out;
}
.imagemap__dot::after {
  pointer-events: none;
  position: absolute;
  content: "";
  width: 200%;
  height: 200%;
  background-color: #089dc6;
  border-radius: 50%;
  animation: hotspot 2000ms ease-out infinite;
  top: -50%;
  left: -50%;
  z-index: -1;
}
.imagemap__dot:focus, .imagemap__dot:hover, .imagemap__dot:active {
  background-color: #003f5f;
}
.imagemap__dot--active {
  background-color: #003f5f;
}
.imagemap__dot--active::after {
  visibility: hidden;
}
.imagemap__dot--info {
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 12 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='6' cy='6' r='6' style='fill:%23fff'/%3E%3Cpath d='M7.371,10l0,-0.476l-0.668,0l0,-4.77l-0.442,0l-1.632,0.441l0,0.363l0.748,0l0,3.966l-0.669,0l0,0.476l2.663,0Zm-0.578,-7.195c0,-0.442 -0.362,-0.805 -0.804,-0.805c-0.442,0 -0.805,0.363 -0.805,0.805c0,0.453 0.363,0.804 0.805,0.804c0.442,0 0.804,-0.351 0.804,-0.804Z' style='fill-rule:nonzero;'/%3E%3C/svg%3E");
  background-position: center center;
  background-size: 12px 12px;
  background-repeat: no-repeat;
}
.imagemap__dot--info::before, .imagemap__dot--info::after {
  display: none;
}
.imagemap__list {
  position: relative;
}
@media only screen and (min-width: 1001px) {
  .imagemap__list {
    -ms-flex: 3;
        flex: 3;
    padding-left: 2rem;
  }
}
@media only screen and (max-width: 700px) {
  .imagemap__list {
    margin-top: 3rem;
    padding-bottom: 3rem;
  }
}

@keyframes hotspot {
  0% {
    transform: scale(0);
    opacity: 1;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.poi {
  display: none;
  font-size: 0.95em;
}
@media only screen and (min-width: 1001px) {
  .poi {
    position: absolute;
    max-width: 16rem;
    width: 100%;
    margin-right: auto;
    margin-left: auto;
    opacity: 0;
    -ms-transform: translate(-50%, -40%);
        transform: translate(-50%, -40%);
    top: 40%;
    left: 50%;
    transition: opacity 250ms;
  }
}
@media only screen and (max-width: 1000px) {
  .poi {
    padding-right: 5.6339%;
    padding-left: 5.6339%;
  }
}
.poi--visible {
  opacity: 1;
}
@media only screen and (min-width: 1001px) {
  .poi--active {
    display: block;
  }
}
@media only screen and (max-width: 1000px) {
  .poi--show {
    display: block;
  }
}
.poi__figure {
  display: block;
  max-width: 12em;
  width: 90%;
  margin-right: auto;
  margin-bottom: 2rem;
  margin-left: auto;
}
.poi__frame {
  position: relative;
  padding-bottom: 100%;
  background-color: #fff;
  border-radius: 50%;
  box-shadow: 0 0 0 3px #fff, 0 0.125em 0.75em rgba(0, 0, 0, 0.4);
  overflow: hidden;
}
.poi__image {
  position: absolute;
  display: block;
  width: 100%;
  height: auto;
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
  left: 0;
}
.poi__heading {
  font-size: 1.25em;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}
.poi__text {
  text-align: center;
  margin-top: 1rem;
}
.poi__list {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.poi__listitem {
  position: relative;
  padding-left: 1rem;
}
.poi__listitem::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.73l0-11.85 11.87 5.93 -11.87 5.92 0 0Z' fill='%2300233d'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
  top: 0.1em;
}
.poi__keyword {
  font-size: 1.25em;
  text-align: center;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  color: #089dc6;
  margin-top: 1rem;
}
.poi__button {
  color: #089dc6;
  font-size: 0.9em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: 0.2rem 0.8rem;
  border: 2px solid #089dc6;
  cursor: pointer;
  transition: all 0.1s;
}
.poi__button:focus, .poi__button:hover, .poi__button:active {
  -ms-transform: scale(1.06);
      transform: scale(1.06);
}
.poi__button {
  display: block;
  text-align: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.datatabs {
  background-color: #d3ecf8;
  overflow: hidden;
}
.datatabs__title {
  position: absolute;
  opacity: 0;
  left: -999rem;
}
.datatabs__navigation {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  margin-top: 2px;
}
@media only screen and (max-width: 890px) {
  .datatabs__navigation {
    display: block;
    margin-top: 0rem;
  }
}
.datatabs__tab {
  display: -ms-flexbox;
  display: flex;
  position: relative;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  text-align: center;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex: 1;
      flex: 1;
  color: #089dc6;
  background-color: #fff;
  padding: 0.7em 0.5em 0.6em;
  transform-style: preserve-3d;
  margin-left: 2px;
}
.datatabs__tab:last-child {
  margin-right: 2px;
}
@media only screen and (max-width: 890px) {
  .datatabs__tab {
    display: block;
    border-top: 2px solid #d3ecf8;
    margin-right: 2px;
    margin-left: 2px;
  }
}
.datatabs__tab::before {
  position: absolute;
  display: block;
  content: "";
  width: 12px;
  height: 12px;
  background-color: #fff;
  margin-left: -6px;
  transform: scale(0) rotate(45deg) translateZ(-1px);
  bottom: -6px;
  left: 50%;
  transition: transform 250ms;
}
.datatabs__tab--active {
  color: #00233d;
  background: #d3ecf8;
}
.datatabs__tab--active::before {
  display: none;
  transform: scale(0.6) rotate(45deg) translateZ(-1px);
}
.datatabs__tab:hover, .datatabs__tab:focus {
  color: #00233d;
  outline: none;
}
.datatabs__placeholder--animating {
  transition: height 250ms ease-out;
}
.datatabs__view {
  position: relative;
  padding: 1.7rem;
  overflow: hidden;
}
.datatabs__blocks {
  position: absolute;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-right: 1rem;
  display: none;
  opacity: 0;
  pointer-events: none;
  transition: opacity 250ms;
}
.datatabs__blocks--active, .datatabs__blocks--plain:target {
  display: -ms-flexbox;
  display: flex;
}
@media only screen and (max-width: 890px) {
  .datatabs__blocks--active, .datatabs__blocks--plain:target {
    display: block;
  }
}
.datatabs__blocks--visible {
  opacity: 1;
  pointer-events: auto;
}
.datatabs__blocks--plain {
  position: static;
  opacity: 1;
}
.datatabs__block {
  width: 100%;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  margin-bottom: 1.5rem;
  -ms-flex-item-align: end;
      align-self: flex-end;
}
.datatabs__block:first-child {
  margin-top: 1rem;
}
.datatabs__block--width100 {
  padding-top: 1rem;
  padding-bottom: 1rem;
  background-color: #fff;
}
@media only screen and (max-width: 890px) {
  .datatabs__block {
    width: 100% !important;
  }
}
.datatabs__heading {
  font-size: 1.125em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.datatabs__heading--below {
  margin-bottom: 1.5rem;
}
.datatabs__image {
  display: block;
  width: 100%;
  max-width: 10rem;
  height: auto;
  margin-top: 1rem;
  margin-bottom: 1rem;
}
@media only screen and (max-width: 980px) {
  .datatabs__image {
    max-width: 200px;
    margin-right: auto;
    margin-left: auto;
  }
}
.datatabs__image--fullwidth {
  max-width: 100%;
  margin: 0 0 2.5rem;
}
.datatabs__text {
  -ms-hyphens: auto;
      hyphens: auto;
}
.datatabs__text p, .datatabs__text ul, .datatabs__text ol {
  margin: 0.6em 0;
  line-height: 1.4;
}
.datatabs__text ul li {
  position: relative;
  padding-left: 1rem;
  margin: 0.7em 0;
}
.datatabs__text ul li::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.73l0-11.85 11.87 5.93 -11.87 5.92 0 0Z' fill='%2300233d'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
  top: 0.1em;
}
.datatabs__text small {
  display: block;
  font-size: 75%;
}

.infobox__image {
  width: 100%;
  height: auto;
  margin-right: 3rem;
  margin-bottom: 0.5em;
}
@media only screen and (min-width: 721px) {
  .infobox__image {
    float: right;
    margin-right: 0;
    margin-left: 1rem;
    max-width: 400px;
  }
}
@media only screen and (max-width: 720px) {
  .infobox__image {
    margin-right: 0;
    margin-bottom: 2rem;
  }
}
.infobox__heading {
  font-size: 1.5em;
  margin-bottom: 2.25rem;
}
.infobox__prehead {
  font-size: 1.2rem;
  font-weight: 400;
  margin-bottom: 1.3em;
}
.infobox__text p,
.infobox__text ul {
  margin-top: 1em;
  margin-bottom: 1em;
}
@media only screen and (max-width: 720px) {
  .infobox__text ul {
    padding-left: 1.5em;
  }
}
.infobox__text li {
  position: relative;
  padding-left: 1rem;
  margin: 0.7em 0;
}
.infobox__text li::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.73l0-11.85 11.87 5.93 -11.87 5.92 0 0Z' fill='%2300233d'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
  top: 0.1em;
}
.infobox__actions {
  margin-top: 2.25rem;
}
@media only screen and (min-width: 721px) {
  .infobox__actions {
    column-count: 2;
    column-gap: 1rem;
  }
}
.infobox__actionitem {
  break-inside: avoid;
  margin-top: 0.25em;
  margin-bottom: 0.25em;
}
.infobox__action::before {
  display: inline-block;
  font-size: 0.9em;
  margin-right: 0.5em;
}
.infobox__action--download::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1,14l12,0l0,-3l2,0l0,5l-14,0l0,-2Zm0,-3l2,0l0,3l-2,0l0,-3Zm5,-10l4,0l0,7l2,0l-4,5l-4,-5l2,0l0,-7Z' fill='%23003f5f'/%3E%3C/svg%3E");
  height: 1em;
}
.infobox__action--video::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8,16c4.418,0 8,-3.582 8,-8c0,-4.418 -3.582,-8 -8,-8c-4.418,0 -8,3.582 -8,8c0,4.418 3.582,8 8,8Zm4,-8l-7,4l0,-8l7,4Z' fill='%23003f5f'/%3E%3C/svg%3E");
  height: 1em;
}
.infobox__action--table::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M1.001,4l13.998,0c0.556,0 1.001,0.446 1.001,0.995l0,8.01c0,0.539 -0.448,0.995 -1.001,0.995l-13.998,0c-0.556,0 -1.001,-0.446 -1.001,-0.995l0,-8.01c0,-0.539 0.448,-0.995 1.001,-0.995Zm1.999,-2l4,0l1,1l-6,0l1,-1Z' fill='%23003f5f'/%3E%3C/svg%3E");
  height: 1em;
}
.infobox__action--shielding::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8.028,1.017c1.206,0.707 4.866,1.86 6.972,1.983c-0.151,8.42 -4.231,11.823 -6.968,11.998l-0.032,0.002c-2.737,-0.151 -6.849,-3.547 -7,-12c2.122,-0.124 5.824,-1.294 7,-2l0.028,0.017Zm-0.028,1.983c-0.962,0.492 -3.375,1.791 -5,2c0.118,2.73 2.446,5.397 5,8l0.06,-0.061c2.515,-2.584 4.823,-5.23 4.94,-7.939c-1.599,-0.206 -3.994,-1.468 -4.955,-1.976l-0.045,-0.024Z' fill='%23003f5f'/%3E%3C/svg%3E");
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23003f5f' d='M22.713 4.3c-0.188-0.191-0.444-0.3-0.712-0.3-1.328 0-3.169-0.481-5.181-1.356-1.688-0.731-3.322-1.675-4.166-2.4-0.375-0.322-0.931-0.322-1.306 0-0.844 0.728-2.478 1.672-4.166 2.403-2.013 0.872-3.853 1.353-5.181 1.353-0.269 0-0.525 0.109-0.712 0.3s-0.291 0.45-0.288 0.719c0.003 0.119 0.069 2.953 1.381 6.687 0.769 2.187 1.812 4.241 3.1 6.097 1.609 2.325 3.606 4.347 5.937 6.009 0.175 0.125 0.378 0.188 0.581 0.188s0.406-0.063 0.581-0.188c2.328-1.662 4.325-3.684 5.937-6.009 1.287-1.856 2.328-3.909 3.1-6.097 1.313-3.734 1.381-6.569 1.381-6.687 0.006-0.269-0.097-0.528-0.288-0.719zM19.706 11.112c-1.547 4.35-4.137 7.928-7.706 10.644-3.569-2.719-6.159-6.297-7.706-10.644-0.787-2.216-1.097-4.106-1.219-5.181 1.75-0.213 3.578-0.878 4.9-1.453 1.528-0.659 2.994-1.469 4.025-2.212 1.031 0.741 2.497 1.55 4.022 2.212 1.322 0.575 3.15 1.241 4.9 1.453-0.119 1.075-0.428 2.969-1.216 5.181z'%3E%3C/path%3E%3Cpath fill='%23003f5f' d='M14.322 11.578c-0.147-0.087-0.3-0.162-0.456-0.231 0.691-0.55 1.134-1.397 1.134-2.347 0-1.653-1.347-3-3-3s-3 1.347-3 3c0 0.95 0.444 1.797 1.134 2.347-0.156 0.066-0.309 0.144-0.456 0.231-0.631 0.372-1.156 0.916-1.606 1.666-0.141 0.231-0.069 0.534 0.159 0.681 1.144 0.722 2.378 1.075 3.769 1.075s2.625-0.353 3.769-1.078c0.228-0.147 0.3-0.447 0.159-0.681-0.45-0.747-0.975-1.291-1.606-1.662zM10 9c0-1.103 0.897-2 2-2s2 0.897 2 2-0.897 2-2 2c-1.103 0-2-0.897-2-2zM12 14c-1.019 0-1.934-0.219-2.787-0.666 0.691-0.919 1.569-1.334 2.787-1.334s2.097 0.416 2.787 1.334c-0.853 0.447-1.769 0.666-2.787 0.666z'%3E%3C/path%3E%3C/svg%3E");
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8.028,1.017c1.206,0.707 4.866,1.86 6.972,1.983c-0.151,8.42 -4.231,11.823 -6.968,11.998l-0.032,0.002c-2.737,-0.151 -6.849,-3.547 -7,-12c2.122,-0.124 5.824,-1.294 7,-2l0.028,0.017Zm-0.028,1.983c-0.962,0.492 -3.375,1.791 -5,2c0.118,2.73 2.446,5.397 5,8l0.06,-0.061c2.515,-2.584 4.823,-5.23 4.94,-7.939c-1.599,-0.206 -3.994,-1.468 -4.955,-1.976l-0.045,-0.024Z' fill='%23003f5f'/%3E%3C/svg%3E");
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23003f5f' d='M22.713 4.3c-0.188-0.191-0.444-0.3-0.712-0.3-1.328 0-3.169-0.481-5.181-1.356-1.688-0.731-3.322-1.675-4.166-2.4-0.375-0.322-0.931-0.322-1.306 0-0.844 0.728-2.478 1.672-4.166 2.403-2.013 0.872-3.853 1.353-5.181 1.353-0.269 0-0.525 0.109-0.712 0.3s-0.291 0.45-0.288 0.719c0.003 0.119 0.069 2.953 1.381 6.687 0.769 2.187 1.812 4.241 3.1 6.097 1.609 2.325 3.606 4.347 5.937 6.009 0.175 0.125 0.378 0.188 0.581 0.188s0.406-0.063 0.581-0.188c2.328-1.662 4.325-3.684 5.937-6.009 1.287-1.856 2.328-3.909 3.1-6.097 1.313-3.734 1.381-6.569 1.381-6.687 0.006-0.269-0.097-0.528-0.288-0.719zM19.706 11.112c-1.547 4.35-4.137 7.928-7.706 10.644-3.569-2.719-6.159-6.297-7.706-10.644-0.787-2.216-1.097-4.106-1.219-5.181 1.75-0.213 3.578-0.878 4.9-1.453 1.528-0.659 2.994-1.469 4.025-2.212 1.031 0.741 2.497 1.55 4.022 2.212 1.322 0.575 3.15 1.241 4.9 1.453-0.119 1.075-0.428 2.969-1.216 5.181z'%3E%3C/path%3E%3Cpath fill='%23003f5f' d='M14.322 11.578c-0.147-0.087-0.3-0.162-0.456-0.231 0.691-0.55 1.134-1.397 1.134-2.347 0-1.653-1.347-3-3-3s-3 1.347-3 3c0 0.95 0.444 1.797 1.134 2.347-0.156 0.066-0.309 0.144-0.456 0.231-0.631 0.372-1.156 0.916-1.606 1.666-0.141 0.231-0.069 0.534 0.159 0.681 1.144 0.722 2.378 1.075 3.769 1.075s2.625-0.353 3.769-1.078c0.228-0.147 0.3-0.447 0.159-0.681-0.45-0.747-0.975-1.291-1.606-1.662zM10 9c0-1.103 0.897-2 2-2s2 0.897 2 2-0.897 2-2 2c-1.103 0-2-0.897-2-2zM12 14c-1.019 0-1.934-0.219-2.787-0.666 0.691-0.919 1.569-1.334 2.787-1.334s2.097 0.416 2.787 1.334c-0.853 0.447-1.769 0.666-2.787 0.666z'%3E%3C/path%3E%3C/svg%3E");
  height: 1em;
}
.infobox__action--price::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M14,7.657l-7.778,7.778c-0.391,0.391 -1.024,0.391 -1.414,0l-4.243,-4.243c-0.391,-0.39 -0.391,-1.023 0,-1.414l7.778,-7.778l5.657,0l0,5.657Zm-2.828,-4.243l-1.415,1.414l1.415,1.415l1.414,-1.415l-1.414,-1.414Z' fill='%23003f5f'/%3E%3C/svg%3E");
  height: 1em;
}

@media only screen and (min-width: 879px) {
  .slider {
    width: calc(100% + 11.2678%);
    margin-left: -5.6339%;
  }
}
.slider__slide {
  position: relative;
  display: block;
}
.slider__image {
  display: block;
  width: 100%;
  height: auto;
}
@media only screen and (min-width: 879px) {
  .slider__text {
    position: absolute;
    padding: 1rem;
    padding-left: 1.4rem;
    top: 0;
    left: 0;
  }
}
@media only screen and (max-width: 878px) {
  .slider__text {
    padding-top: 0.2rem;
    padding-bottom: 2rem;
  }
}
.slider__heading {
  font-size: 1.4em;
  line-height: 1.3;
  text-transform: uppercase;
  letter-spacing: 0.01em;
  color: #089dc6;
}
@media only screen and (min-width: 879px) {
  .slider__heading {
    display: inline;
    font-size: 1.6em;
    color: #fff;
    padding: 0.15em 0;
    background-color: #089dc6;
    box-shadow: 0.4em 0 0 #089dc6, -0.4em 0 0 #089dc6;
  }
}
.slider__description p + p {
  margin-top: 1rem;
}
@media only screen and (min-width: 879px) {
  .slider__description {
    text-shadow: 0 0 3px rgba(239, 246, 251, 0.5), 0 0 15px #EFF6FB, 0 0 15px #EFF6FB;
    width: 100%;
  }
  * + .slider__description {
    margin-top: 0.75rem;
  }
}
@media only screen and (max-width: 878px) {
  * + .slider__description {
    margin-top: 0.5em;
  }
}
.slider__button {
  color: #089dc6;
  font-size: 0.9em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: 0.2rem 0.8rem;
  border: 2px solid #089dc6;
  cursor: pointer;
  transition: all 0.1s;
}
.slider__button:focus, .slider__button:hover, .slider__button:active {
  -ms-transform: scale(1.06);
      transform: scale(1.06);
}
.slider .lSSlideOuter .lSPager.lSGallery li {
  background-color: #87cee3;
  border-radius: 0 !important;
}
.slider .lSSlideOuter .lSPager.lSGallery li.active {
  position: relative;
  opacity: 1;
}
.slider .lSSlideOuter .lSPager.lSGallery li.active::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 100%;
  border: 2px solid #089dc6;
  top: 0;
  left: 0;
}
.slider .lSSlideOuter .lSPager.lSGallery li img {
  opacity: 0.5;
}
.slider .lSSlideOuter .lSPager.lSGallery li.active img {
  opacity: 1;
}

.block {
  margin-top: 2.6rem;
}
.block__heading {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  color: #089dc6;
  font-weight: 400;
}

.tag {
  display: inline-block;
  margin-bottom: 0.3rem;
  margin-right: 0.3rem;
  color: #089dc6;
  font-size: 0.9em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: 0.2rem 0.8rem;
  border: 2px solid #089dc6;
  cursor: pointer;
  transition: all 0.1s;
}
.tag:focus, .tag:hover, .tag:active {
  -ms-transform: scale(1.06);
      transform: scale(1.06);
}
.tag--current {
  color: #003f5f;
}
.tag--light {
  color: white;
  border-color: white;
}
.tag--lightcurrent {
  color: #87cee3;
  border-color: #87cee3;
}
.tag--videoheadline {
  cursor: default;
  -ms-transform: none !important;
      transform: none !important;
}

.snippet {
  margin-top: 5.8rem;
}
.snippet::before {
  display: block;
  width: 5.25rem;
  height: 0.35rem;
  content: "";
  background-color: #089dc6;
  margin-bottom: 5.5rem;
}
@media only screen and (max-width: 800px) {
  .snippet::before {
    margin-bottom: 3rem;
    margin-top: 0.25rem;
  }
}
.snippet::before {
  margin-bottom: 2.7rem;
}
@media only screen and (max-width: 800px) {
  .snippet {
    margin-top: 3.5rem;
    padding-top: 3.25rem;
  }
}
.snippet__title {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  -ms-hyphens: auto;
      hyphens: auto;
  color: #003f5f;
  margin-bottom: 1.5rem;
}
.snippet__title:focus, .snippet__title:hover, .snippet__title:active {
  color: #089dc6;
}
.snippet__about {
  font-style: italic;
}
.snippet__about * {
  font-weight: 400;
}
.snippet__preview {
  -ms-hyphens: auto;
      hyphens: auto;
  margin-top: 1.6rem;
}
@media only screen and (max-width: 800px) {
  .snippet__preview {
    margin-top: 1.2rem;
  }
}
.snippet__blockheading {
  text-transform: uppercase;
  letter-spacing: 0.02em;
  margin-bottom: 0.125em;
}
.snippet__readmore {
  position: relative;
  padding-left: 1rem;
}
.snippet__readmore::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.73l0-11.85 11.87 5.93 -11.87 5.92 0 0Z' fill='%23089dc6'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}
.snippet__readmore:focus, .snippet__readmore:hover, .snippet__readmore:active {
  color: #00233d;
}

.table {
  width: 100%;
  font-size: 0.7222222222rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid white;
}
.table--50 .table__cell {
  width: 50%;
}
.table--split .table__cell:not(:last-child) {
  border-right: 1px solid white;
}
.table__filter {
  margin-top: 1rem;
  margin-bottom: 1rem;
}
.table__wrap--overflow {
  margin-left: -3.25rem;
  width: calc(100% + 6.5rem);
}
.table__row.even {
  background-color: #e8f5fb;
}
.table__row.filtered {
  display: none;
}
.table--nobg .table__row {
  background: none;
}
.table__head {
  text-align: left;
  font-weight: 700;
  vertical-align: top;
  background-color: #089dc6;
  color: #fff;
  border-top: 1px solid white;
}
.table__head:focus {
  outline: none;
}
.table__rowhead {
  text-align: left;
}
.table__cell {
  padding: 0.45em 0.6em;
  border-top: 1px solid white;
}
.table__cell--center {
  text-align: center;
}
.table__cell--journal a {
  color: inherit;
  pointer-events: none;
}
.table__text {
  vertical-align: top;
}
.table__text--center {
  text-align: center;
}
.table__icon {
  width: 36px;
  height: 36px;
}
.table__explain {
  font-size: 0.7222222222rem;
  margin-left: 1rem;
  position: relative;
}
.table__explain:before {
  position: absolute;
  left: -1rem;
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg width='100%25' height='100%25' viewBox='0 0 12 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M7.371,10l0,-0.476l-0.668,0l0,-4.77l-0.442,0l-1.632,0.441l0,0.363l0.748,0l0,3.966l-0.669,0l0,0.476l2.663,0Zm-0.578,-7.195c0,-0.442 -0.362,-0.805 -0.804,-0.805c-0.442,0 -0.805,0.363 -0.805,0.805c0,0.453 0.363,0.804 0.805,0.804c0.442,0 0.804,-0.351 0.804,-0.804Z' style='fill-rule:nonzero;'/%3E%3C/svg%3E");
  height: 1em;
  background-color: #089dc6;
  border-radius: 50%;
  -ms-transform: translateY(0.15em);
      transform: translateY(0.15em);
}
.table__explainterm {
  font-weight: 600;
  width: 3rem;
  float: left;
  clear: left;
}
.table__explainterm::after {
  font-weight: 400;
  content: ":";
}
.table__explaindesc {
  margin-left: 3rem;
  line-height: 1.6;
}
@media only screen and (min-width: 768px) {
  .table__mobile--year {
    display: none;
  }
}
@media only screen and (max-width: 768px) {
  .table {
    margin-bottom: 0;
  }
  .table__wrap {
    overflow-x: scroll;
    -webkit-overflow-scrolling: touch;
    margin-bottom: 1rem;
    background-image: linear-gradient(to right, white, white), linear-gradient(to right, white, white), linear-gradient(to right, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0)), linear-gradient(to left, rgba(0, 0, 0, 0.25), rgba(255, 255, 255, 0));
    background-position: left center, right center, left center, right center;
    background-repeat: no-repeat;
    background-color: white;
    background-size: 20px 100%, 20px 100%, 10px 100%, 10px 100%;
    /* Opera doesn't support this in the shorthand */
    background-attachment: local, local, scroll, scroll;
  }
  .table__row {
    background-color: rgba(255, 255, 255, 0.5);
  }
  .table__row.even {
    background-color: rgba(232, 245, 251, 0.5);
  }
  .table__cell--year, .table__cell--method, .table__cell--system, .table__cell--journal {
    display: none;
  }
}

.tablesorter-header {
  position: relative;
}
.tablesorter-header:not(.sorter-false):hover {
  background: #003f5f;
  cursor: pointer;
}
.tablesorter-header:before {
  color: #d3ecf8;
  display: inline-block;
  width: 1em;
  text-align: left;
  float: left;
  font-family: "Segoe UI Symbol";
}
.tablesorter-headerUnSorted:not(.sorter-false):before {
  content: "↕";
}
.tablesorter-headerAsc {
  background: #003f5f;
}
.tablesorter-headerAsc:before {
  color: #fff;
  content: "↓";
}
.tablesorter-headerDesc {
  background: #003f5f;
}
.tablesorter-headerDesc:before {
  color: #fff;
  content: "↑";
}
.tablesorter-header:not(.sorter-false) > .tablesorter-header-inner {
  margin-left: 1em;
}

.tablesorter-filter-row {
  display: none;
}

.reference {
  position: relative;
  padding-left: 1rem;
}
.reference::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.73l0-11.85 11.87 5.93 -11.87 5.92 0 0Z' fill='%2300233d'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}
.reference__title {
  font-style: italic;
}
.reference__source {
  text-decoration: underline;
}

.text {
  /*
  strong em {
  	display: block;
  	font-weight: $fw_normal;
  	text-transform: uppercase;
  	letter-spacing: 0.0125em;
  	color: $blue;
  	margin-bottom: 3rem;
  	font-style: normal;
  }
  	*/
}
.text ul li:not([class]) {
  position: relative;
  list-style-type: none;
  padding-left: 1rem;
  margin-bottom: 0.5rem;
}
.text ul li:not([class])::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.73l0-11.85 11.87 5.93 -11.87 5.92 0 0Z' fill='%2300233d'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
  font-size: 0.9em;
}
.text ul li:not([class]) > a {
  text-decoration: underline;
}
.text ul li:not([class]) > a:focus, .text ul li:not([class]) > a:hover, .text ul li:not([class]) > a:active {
  text-decoration: none;
}
.text ul li:not([class]) > ul {
  margin-top: 0.5rem;
}
.text.text--swoopgeneral ul {
  margin: 2rem 0 3rem;
}
.text.text--swoopgeneral ul li:before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.73l0-11.85 11.87 5.93 -11.87 5.92 0 0Z' fill='white'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
  font-size: 0.9em;
}
.text.text--swoopgeneral ol {
  margin-left: 1.4rem;
}
.text.text--swoopgeneral a {
  color: #fff;
  text-decoration: underline;
}
.text ol {
  counter-reset: ol;
}
.text ol li {
  position: relative;
  margin-bottom: 0.5rem;
}
.text ol li::before {
  content: "(" counter(ol) ")";
  counter-increment: ol;
  position: absolute;
  left: -3.5rem;
  width: 3rem;
  text-align: right;
}
@media only screen and (max-width: 768px) {
  .text ol li::before {
    left: -3.2rem;
    font-size: 0.75rem;
    top: 0.1rem;
  }
}
.text figure {
  margin: 1rem 0;
}
.text figure img {
  max-width: 100%;
  height: auto;
}
.text figure:not([class]) {
  text-align: center;
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.text figure:not([class]):last-child {
  margin-bottom: 0;
}
.text__image {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
.text__image img {
  max-width: 100%;
  height: auto;
}
.text__highlight {
  text-transform: uppercase;
  color: #089dc6;
  margin: 2rem 0;
}
.text__blue {
  color: #089dc6;
}

.pagelist__item + .pagelist__item {
  margin-top: 5.55rem;
}
.pagelist__item + .pagelist__item::before {
  display: block;
  width: 5.25rem;
  height: 0.35rem;
  content: "";
  background-color: #089dc6;
  margin-bottom: 5.5rem;
}
@media only screen and (max-width: 800px) {
  .pagelist__item + .pagelist__item::before {
    margin-bottom: 3rem;
    margin-top: 0.25rem;
  }
}
.pagelist .page__image--introduction {
  display: none;
}

.newsl--page {
  margin-top: -5.5rem;
}
@media only screen and (max-width: 768px) {
  .newsl--page {
    margin-top: -1rem;
  }
}
@media only screen and (max-width: 550px) {
  .newsl--page {
    margin-top: -5.5rem;
  }
}
.newsl__frame {
  position: relative;
  margin-bottom: 3rem;
}
.newsl__frame:before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  background: #e8f5fb;
  height: 43px;
  border-bottom: 2px solid #089dc6;
}
.newsl__iframe {
  display: block;
  width: 100%;
  height: 80vh;
  border-top: 2px solid #089dc6;
  border-bottom: 2px solid #089dc6;
}
.newsl div.newsl__iframe {
  height: auto !important;
}
.newsl__button {
  color: #089dc6;
  font-size: 0.9em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: 0.2rem 0.8rem;
  border: 2px solid #089dc6;
  cursor: pointer;
  transition: all 0.1s;
  background: #fff;
  -webkit-appearance: none;
  margin-bottom: 1.3rem;
  display: inline-block;
}
.newsl__button:focus, .newsl__button:hover, .newsl__button:active {
  -ms-transform: scale(1.06);
      transform: scale(1.06);
}
.newsl__box {
  background: #089dc6;
  color: white;
  padding: 1rem 1.3rem 1.3rem;
  max-width: 35em;
  margin: 4rem auto 1rem;
}
.newsl__box p > a {
  color: #fff;
  text-decoration: underline;
}
.newsl__allow {
  margin-bottom: 0;
  color: #fff;
  font-size: 0.9em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: 0.2rem 0.8rem;
  border: 2px solid #fff;
  cursor: pointer;
  transition: all 0.1s;
  font-size: 0.9em;
  display: inline-block;
  padding: 0.3rem 1rem;
}
.newsl__allow:focus, .newsl__allow:hover, .newsl__allow:active {
  -ms-transform: scale(1.06);
      transform: scale(1.06);
}
.newsl__allow:before {
  content: "";
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M21 5q0.43 0 0.715 0.285t0.285 0.715q0 0.422-0.289 0.711l-12 12q-0.289 0.289-0.711 0.289t-0.711-0.289l-6-6q-0.289-0.289-0.289-0.711 0-0.43 0.285-0.715t0.715-0.285q0.422 0 0.711 0.289l5.289 5.297 11.289-11.297q0.289-0.289 0.711-0.289z'%3E%3C/path%3E%3C/svg%3E");
  height: 1em;
  position: relative;
  margin-right: 0.25em;
  top: 0.2rem;
  left: -0.25rem;
}
.newsl__allow:focus:before, .newsl__allow:hover:before, .newsl__allow:active:before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32'%3E%3Cpath fill='%2300233d' d='M21 5q0.43 0 0.715 0.285t0.285 0.715q0 0.422-0.289 0.711l-12 12q-0.289 0.289-0.711 0.289t-0.711-0.289l-6-6q-0.289-0.289-0.289-0.711 0-0.43 0.285-0.715t0.715-0.285q0.422 0 0.711 0.289l5.289 5.297 11.289-11.297q0.289-0.289 0.711-0.289z'%3E%3C/path%3E%3C/svg%3E");
  height: 1em;
}

@media only screen and (min-width: 451px) {
  .definition {
    display: table;
  }
}
@media only screen and (min-width: 451px) {
  .definition__pair {
    display: table-row;
  }
}
.definition__key, .definition__value {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media only screen and (min-width: 451px) {
  .definition__key, .definition__value {
    display: table-cell;
  }
}
.definition__key {
  font-weight: 600;
}
@media only screen and (min-width: 451px) {
  .definition__key {
    white-space: nowrap;
  }
}
@media only screen and (max-width: 450px) {
  .definition__key {
    float: left;
    padding-bottom: 0;
  }
  .definition__key::after {
    content: "";
    padding-left: 0.3em;
  }
}
@media only screen and (min-width: 451px) {
  .definition__value {
    padding-left: 1rem;
  }
}

.tablelight {
  display: table;
  width: 100%;
  border-top: 1px solid #089dc6;
}
@media only screen and (max-width: 550px) {
  .tablelight {
    border-top-width: 2px;
  }
}
.tablelight__entry {
  display: table-row;
  font-size: 0.9em;
}
.tablelight__entry:focus, .tablelight__entry:hover, .tablelight__entry:active {
  background: rgba(0, 0, 0, 0.125);
}
@media only screen and (max-width: 550px) {
  .tablelight__entry {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    border-bottom: 2px solid #089dc6;
    padding: 0.6rem 0.5rem 0.6rem 0;
  }
}
.tablelight__cell {
  display: table-cell;
  border-bottom: 1px solid #089dc6;
  padding: 0.5rem 0.8rem 0.5rem 0.3rem;
  color: #00233d;
}
.tablelight__cell--old {
  color: #aaaaaa !important;
}
@media only screen and (max-width: 550px) {
  .tablelight__cell {
    display: block;
    font-size: 1rem;
    border-bottom: 0;
    padding: 0;
  }
}
.tablelight__cell:first-child {
  padding-left: 1.5rem;
}
.tablelight__cell:first-child::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.73l0-11.85 11.87 5.93 -11.87 5.92 0 0Z' fill='%23089dc6'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}
@media only screen and (max-width: 550px) {
  .tablelight__cell:first-child {
    width: 100%;
  }
}
.tablelight__cell--download:first-child::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M21.07 14.71c-0.42-0.41-1.36-0.63-2.78-0.65 -0.96-0.01-2.12 0.07-3.34 0.24 -0.54-0.32-1.11-0.66-1.55-1.07 -1.19-1.11-2.18-2.65-2.8-4.34 0.04-0.16 0.07-0.3 0.11-0.44 0 0 0.67-3.8 0.49-5.09 -0.03-0.18-0.04-0.23-0.09-0.36l-0.06-0.15c-0.18-0.42-0.54-0.86-1.1-0.84l-0.34-0.01c-0.62 0-1.13 0.32-1.27 0.8 -0.4 1.5 0.01 3.74 0.77 6.63l-0.19 0.47c-0.54 1.33-1.22 2.66-1.82 3.84l-0.08 0.15c-0.63 1.24-1.21 2.29-1.72 3.18l-0.54 0.29c-0.04 0.02-0.96 0.51-1.18 0.64 -1.83 1.09-3.04 2.33-3.24 3.32 -0.06 0.32-0.02 0.72 0.31 0.9l0.52 0.26c0.23 0.11 0.46 0.17 0.71 0.17 1.31 0 2.82-1.63 4.9-5.27 2.41-0.78 5.15-1.43 7.55-1.79 1.83 1.03 4.08 1.75 5.51 1.75 0.25 0 0.47-0.02 0.65-0.07 0.27-0.07 0.5-0.23 0.64-0.44 0.28-0.41 0.33-0.99 0.26-1.57 -0.02-0.17-0.16-0.39-0.31-0.53l0 0Zm-19.48 6.94c0.24-0.65 1.18-1.94 2.57-3.08 0.09-0.07 0.3-0.27 0.5-0.46 -1.45 2.32-2.43 3.25-3.07 3.54l0 0Zm8.24-18.98c0.42 0 0.66 1.06 0.68 2.05 0.02 0.99-0.21 1.69-0.5 2.2 -0.24-0.76-0.35-1.96-0.35-2.75 0 0-0.02-1.5 0.18-1.5l0 0Zm-2.46 13.53c0.29-0.52 0.6-1.07 0.91-1.66 0.76-1.43 1.24-2.55 1.59-3.47 0.71 1.29 1.59 2.38 2.63 3.26 0.13 0.11 0.27 0.22 0.41 0.33 -2.11 0.42-3.93 0.92-5.53 1.54l0 0Zm13.29-0.12c-0.13 0.08-0.5 0.13-0.73 0.13 -0.76 0-1.71-0.35-3.03-0.92 0.51-0.04 0.97-0.06 1.39-0.06 0.76 0 0.99 0 1.74 0.19 0.75 0.19 0.76 0.58 0.63 0.66l0 0Z' fill='%23089dc6'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}
.tablelight__cell--external:first-child::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M10.17 1.5c-5.44 0-9.87 4.43-9.87 9.87 0 5.44 4.43 9.87 9.87 9.87 5.44 0 9.87-4.43 9.87-9.87 0-5.44-4.42-9.87-9.86-9.87Zm8.41 9.87c0 1.93-0.65 3.7-1.74 5.12 -0.31-0.24-0.63-0.89-0.33-1.57 0.31-0.68 0.39-2.25 0.32-2.86 -0.07-0.61-0.38-2.08-1.25-2.1 -0.86-0.01-1.45-0.3-1.96-1.32 -1.06-2.12 1.99-2.53 0.93-3.71 -0.3-0.33-1.83 1.36-2.06-0.89 -0.01-0.16 0.14-0.4 0.35-0.65 3.33 1.12 5.74 4.27 5.74 7.98Zm-9.57-8.33c-0.2 0.39-0.73 0.55-1.06 0.85 -0.7 0.64-1 0.55-1.38 1.16 -0.38 0.61-1.61 1.49-1.61 1.93 0 0.44 0.62 0.96 0.93 0.86 0.31-0.1 1.13-0.1 1.61 0.07 0.48 0.17 4.02 0.34 2.89 3.33 -0.36 0.95-1.92 0.79-2.34 2.37 -0.06 0.23-0.28 1.22-0.29 1.54 -0.02 0.5 0.35 2.38-0.13 2.38 -0.48 0-1.78-1.68-1.78-1.99 0-0.3-0.34-1.38-0.34-2.29 0-0.92-1.56-0.9-1.56-2.12 0-1.1 0.85-1.65 0.66-2.17 -0.19-0.52-1.67-0.54-2.29-0.61 1.08-2.81 3.63-4.89 6.69-5.31Zm-1.49 16.32c0.51-0.27 0.56-0.61 1.01-0.63 0.52-0.02 0.95-0.2 1.54-0.33 0.53-0.11 1.46-0.65 2.29-0.71 0.7-0.06 2.07 0.04 2.44 0.71 -1.33 0.88-2.93 1.4-4.64 1.4 -0.92 0-1.81-0.15-2.65-0.43Z' fill='%23089dc6'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}
.tablelight__cell::before {
  top: 0.75em !important;
  left: 0.4em !important;
}
@media only screen and (max-width: 550px) {
  .tablelight__cell::before {
    top: 0.2em !important;
    left: 0.4em !important;
  }
}
.tablelight__title {
  position: relative;
}
@media only screen and (max-width: 550px) {
  .tablelight__title {
    -ms-hyphens: auto;
        hyphens: auto;
    padding-left: 1em;
    margin-bottom: 0.3rem;
  }
}
.tablelight__location, .tablelight__date {
  width: 23%;
}
@media only screen and (max-width: 550px) {
  .tablelight__location, .tablelight__date {
    width: 49%;
    color: #00233d;
    display: block;
    font-size: 0.875rem;
    font-weight: 700;
  }
}
@media only screen and (max-width: 550px) {
  .tablelight__location {
    padding-left: 1.5rem;
    overflow: hidden;
    text-overflow: ellipsis;
  }
}
.tablelight__date {
  padding-right: 0.3rem;
  white-space: nowrap;
  text-align: right;
}
@media only screen and (max-width: 550px) {
  .tablelight__date {
    text-align: right;
  }
}
@media only screen and (max-width: 550px) {
  .tablelight__publication {
    padding-left: 1.5rem;
    font-weight: 600;
  }
}
.tablelight__label {
  display: block;
}

.eventlist {
  width: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  gap: 0.8rem;
}
@media only screen and (max-width: 550px) {
  .eventlist {
    border-top-width: 2px;
  }
}
.eventlist__entry {
  position: relative;
  background: #fff;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  gap: 1rem;
  padding-top: 26px;
}
.past .eventlist__entry {
  filter: grayscale(100);
}
.past .eventlist__entry * {
  color: #aaa !important;
}
.eventlist__entry * {
  color: #003f5f;
}
@media only screen and (max-width: 550px) {
  .eventlist__entry {
    display: block;
    padding: 2rem 0 1rem;
  }
}
.eventlist__cell {
  padding: 1rem 0.8rem 1rem 0.3rem;
  width: 100%;
}
.eventlist__cell--small {
  min-width: 300px;
  width: 300px;
  max-width: 300px;
}
@media only screen and (max-width: 768px) {
  .eventlist__cell--small {
    min-width: 230px;
    width: 230px;
    max-width: 230px;
  }
}
@media only screen and (max-width: 550px) {
  .eventlist__cell {
    display: block;
    font-size: 1rem;
    border-bottom: 0;
    padding: 0;
  }
}
.eventlist__cell:first-child {
  padding-left: 1.5rem;
}
@media only screen and (max-width: 550px) {
  .eventlist__cell:first-child {
    width: 100%;
  }
}
.eventlist__cell--download:first-child::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M21.07 14.71c-0.42-0.41-1.36-0.63-2.78-0.65 -0.96-0.01-2.12 0.07-3.34 0.24 -0.54-0.32-1.11-0.66-1.55-1.07 -1.19-1.11-2.18-2.65-2.8-4.34 0.04-0.16 0.07-0.3 0.11-0.44 0 0 0.67-3.8 0.49-5.09 -0.03-0.18-0.04-0.23-0.09-0.36l-0.06-0.15c-0.18-0.42-0.54-0.86-1.1-0.84l-0.34-0.01c-0.62 0-1.13 0.32-1.27 0.8 -0.4 1.5 0.01 3.74 0.77 6.63l-0.19 0.47c-0.54 1.33-1.22 2.66-1.82 3.84l-0.08 0.15c-0.63 1.24-1.21 2.29-1.72 3.18l-0.54 0.29c-0.04 0.02-0.96 0.51-1.18 0.64 -1.83 1.09-3.04 2.33-3.24 3.32 -0.06 0.32-0.02 0.72 0.31 0.9l0.52 0.26c0.23 0.11 0.46 0.17 0.71 0.17 1.31 0 2.82-1.63 4.9-5.27 2.41-0.78 5.15-1.43 7.55-1.79 1.83 1.03 4.08 1.75 5.51 1.75 0.25 0 0.47-0.02 0.65-0.07 0.27-0.07 0.5-0.23 0.64-0.44 0.28-0.41 0.33-0.99 0.26-1.57 -0.02-0.17-0.16-0.39-0.31-0.53l0 0Zm-19.48 6.94c0.24-0.65 1.18-1.94 2.57-3.08 0.09-0.07 0.3-0.27 0.5-0.46 -1.45 2.32-2.43 3.25-3.07 3.54l0 0Zm8.24-18.98c0.42 0 0.66 1.06 0.68 2.05 0.02 0.99-0.21 1.69-0.5 2.2 -0.24-0.76-0.35-1.96-0.35-2.75 0 0-0.02-1.5 0.18-1.5l0 0Zm-2.46 13.53c0.29-0.52 0.6-1.07 0.91-1.66 0.76-1.43 1.24-2.55 1.59-3.47 0.71 1.29 1.59 2.38 2.63 3.26 0.13 0.11 0.27 0.22 0.41 0.33 -2.11 0.42-3.93 0.92-5.53 1.54l0 0Zm13.29-0.12c-0.13 0.08-0.5 0.13-0.73 0.13 -0.76 0-1.71-0.35-3.03-0.92 0.51-0.04 0.97-0.06 1.39-0.06 0.76 0 0.99 0 1.74 0.19 0.75 0.19 0.76 0.58 0.63 0.66l0 0Z' fill='%23089dc6'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}
.eventlist__cell--external {
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 1rem;
  -ms-flex-align: center;
      align-items: center;
}
.eventlist__cell--external::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'%3E%3Cpath fill='%23003f5f' d='M.122976.091309l15.992258 7.999158-16 8.00761z' /%3E%3C/svg%3E");
  height: 1em;
  min-width: 0.7rem;
  width: 0.7rem;
  max-width: 0.7rem;
  height: 0.7rem;
}
.past .eventlist__cell--external::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'%3E%3Cpath fill='%2387cee3' d='M.122976.091309l15.992258 7.999158-16 8.00761z' /%3E%3C/svg%3E");
  height: 1em;
}
.eventlist__cell::before {
  top: 0.75em !important;
  left: 0.4em !important;
}
@media only screen and (max-width: 550px) {
  .eventlist__cell::before {
    top: 0.2em !important;
    left: 0.4em !important;
  }
}
.eventlist__title {
  position: relative;
  font-size: 0.8rem;
  font-weight: 600;
}
.past .eventlist__title {
  font-weight: 400;
  color: #003f5f;
}
@media only screen and (max-width: 550px) {
  .eventlist__title {
    -ms-hyphens: auto;
        hyphens: auto;
    padding: 0.5rem 1.6rem;
  }
  .eventlist__title::before {
    display: block;
  }
}
.eventlist__location, .eventlist__date {
  display: block;
  text-transform: uppercase;
  font-size: 0.75rem;
}
.past .eventlist__location, .past .eventlist__date {
  color: #089dc6;
}
@media only screen and (max-width: 550px) {
  .eventlist__location, .eventlist__date {
    width: 49%;
    color: #00233d;
    display: block;
    font-size: 0.875rem;
  }
}
.eventlist__location {
  font-size: 0.7rem;
}
@media only screen and (max-width: 550px) {
  .eventlist__location {
    overflow: hidden;
    text-overflow: ellipsis;
    width: auto;
  }
}
.eventlist__date {
  font-size: 1.1rem;
  font-weight: 600;
}
@media only screen and (max-width: 550px) {
  .eventlist__date {
    text-align: left;
    width: 100%;
  }
}
@media only screen and (max-width: 550px) {
  .eventlist__publication {
    padding-left: 1.5rem;
    font-weight: 600;
  }
}
.eventlist__label {
  display: block;
}
.eventlist__download {
  color: #089dc6;
}

.tiles {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  gap: 2rem;
}
.tiles a {
  display: block;
  color: #003f5f;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.tiles__item {
  background: #fff;
  padding: 1rem 1.3rem;
}
.tiles__header {
  margin: -1rem -1.3rem 1rem;
  background: #003F5F;
  color: #fff;
  padding: 0.3rem 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-size: 0.75rem;
  text-align: right;
}
.tiles__header--swoop {
  background: #171E49;
}
.tiles__header--hyperthermiaflash, .tiles__header--flash {
  background: #00233D;
}
.tiles__header--symposium {
  background: #089dc6;
}
.tiles__header--list {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: 0;
}
.past .tiles__header--list {
  opacity: 0.45;
}
.tiles__hugedate {
  color: #003f5f;
  font-size: 56px;
  font-weight: bold;
  line-height: 1;
}
@media only screen and (max-width: 640px) {
  .tiles__hugedate {
    font-size: 40px;
  }
}
.tiles__month {
  color: #003f5f;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 26px;
  margin-bottom: 0.7rem;
}
@media only screen and (max-width: 640px) {
  .tiles__month {
    font-size: 20px;
  }
}
.tiles__location {
  margin-bottom: 0.7rem;
}
.tiles__title {
  font-size: 0.8rem;
}
.tiles__download {
  color: #089dc6;
  margin-top: 0.5rem;
  font-size: 0.8rem;
  display: -ms-flexbox;
  display: flex;
  gap: 0.3rem;
  -ms-flex-align: center;
      align-items: center;
}
.tiles__download::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'%3E%3Cpath fill='%23089dc6' d='M.122976.091309l15.992258 7.999158-16 8.00761z' /%3E%3C/svg%3E");
  height: 1em;
  font-size: 0.6rem !important;
}

.publications--page {
  margin-top: -5.5rem;
}
@media only screen and (max-width: 768px) {
  .publications--page {
    margin-top: 0;
  }
}

.form {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.form--small {
  font-size: 0.8888888889rem;
}
.form__alert {
  background: #089dc6;
  color: white;
  padding: 0.3rem 0.6rem;
  width: 20rem;
  margin-bottom: 1rem;
}
.form__gdpr {
  margin-top: 1.3rem;
  position: relative;
  padding: 1.1rem 1.1rem 0 6rem;
  box-shadow: 0.1em 0.1em 0.4em rgba(0, 63, 95, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.form__gdpr:before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8.028,1.017c1.206,0.707 4.866,1.86 6.972,1.983c-0.151,8.42 -4.231,11.823 -6.968,11.998l-0.032,0.002c-2.737,-0.151 -6.849,-3.547 -7,-12c2.122,-0.124 5.824,-1.294 7,-2l0.028,0.017Zm-0.028,1.983c-0.962,0.492 -3.375,1.791 -5,2c0.118,2.73 2.446,5.397 5,8l0.06,-0.061c2.515,-2.584 4.823,-5.23 4.94,-7.939c-1.599,-0.206 -3.994,-1.468 -4.955,-1.976l-0.045,-0.024Z' fill='%23fff'/%3E%3C/svg%3E");
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M22.713 4.3c-0.188-0.191-0.444-0.3-0.712-0.3-1.328 0-3.169-0.481-5.181-1.356-1.688-0.731-3.322-1.675-4.166-2.4-0.375-0.322-0.931-0.322-1.306 0-0.844 0.728-2.478 1.672-4.166 2.403-2.013 0.872-3.853 1.353-5.181 1.353-0.269 0-0.525 0.109-0.712 0.3s-0.291 0.45-0.288 0.719c0.003 0.119 0.069 2.953 1.381 6.687 0.769 2.187 1.812 4.241 3.1 6.097 1.609 2.325 3.606 4.347 5.937 6.009 0.175 0.125 0.378 0.188 0.581 0.188s0.406-0.063 0.581-0.188c2.328-1.662 4.325-3.684 5.937-6.009 1.287-1.856 2.328-3.909 3.1-6.097 1.313-3.734 1.381-6.569 1.381-6.687 0.006-0.269-0.097-0.528-0.288-0.719zM19.706 11.112c-1.547 4.35-4.137 7.928-7.706 10.644-3.569-2.719-6.159-6.297-7.706-10.644-0.787-2.216-1.097-4.106-1.219-5.181 1.75-0.213 3.578-0.878 4.9-1.453 1.528-0.659 2.994-1.469 4.025-2.212 1.031 0.741 2.497 1.55 4.022 2.212 1.322 0.575 3.15 1.241 4.9 1.453-0.119 1.075-0.428 2.969-1.216 5.181z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M14.322 11.578c-0.147-0.087-0.3-0.162-0.456-0.231 0.691-0.55 1.134-1.397 1.134-2.347 0-1.653-1.347-3-3-3s-3 1.347-3 3c0 0.95 0.444 1.797 1.134 2.347-0.156 0.066-0.309 0.144-0.456 0.231-0.631 0.372-1.156 0.916-1.606 1.666-0.141 0.231-0.069 0.534 0.159 0.681 1.144 0.722 2.378 1.075 3.769 1.075s2.625-0.353 3.769-1.078c0.228-0.147 0.3-0.447 0.159-0.681-0.45-0.747-0.975-1.291-1.606-1.662zM10 9c0-1.103 0.897-2 2-2s2 0.897 2 2-0.897 2-2 2c-1.103 0-2-0.897-2-2zM12 14c-1.019 0-1.934-0.219-2.787-0.666 0.691-0.919 1.569-1.334 2.787-1.334s2.097 0.416 2.787 1.334c-0.853 0.447-1.769 0.666-2.787 0.666z'%3E%3C/path%3E%3C/svg%3E");
  height: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M8.028,1.017c1.206,0.707 4.866,1.86 6.972,1.983c-0.151,8.42 -4.231,11.823 -6.968,11.998l-0.032,0.002c-2.737,-0.151 -6.849,-3.547 -7,-12c2.122,-0.124 5.824,-1.294 7,-2l0.028,0.017Zm-0.028,1.983c-0.962,0.492 -3.375,1.791 -5,2c0.118,2.73 2.446,5.397 5,8l0.06,-0.061c2.515,-2.584 4.823,-5.23 4.94,-7.939c-1.599,-0.206 -3.994,-1.468 -4.955,-1.976l-0.045,-0.024Z' fill='%23fff'/%3E%3C/svg%3E");
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M22.713 4.3c-0.188-0.191-0.444-0.3-0.712-0.3-1.328 0-3.169-0.481-5.181-1.356-1.688-0.731-3.322-1.675-4.166-2.4-0.375-0.322-0.931-0.322-1.306 0-0.844 0.728-2.478 1.672-4.166 2.403-2.013 0.872-3.853 1.353-5.181 1.353-0.269 0-0.525 0.109-0.712 0.3s-0.291 0.45-0.288 0.719c0.003 0.119 0.069 2.953 1.381 6.687 0.769 2.187 1.812 4.241 3.1 6.097 1.609 2.325 3.606 4.347 5.937 6.009 0.175 0.125 0.378 0.188 0.581 0.188s0.406-0.063 0.581-0.188c2.328-1.662 4.325-3.684 5.937-6.009 1.287-1.856 2.328-3.909 3.1-6.097 1.313-3.734 1.381-6.569 1.381-6.687 0.006-0.269-0.097-0.528-0.288-0.719zM19.706 11.112c-1.547 4.35-4.137 7.928-7.706 10.644-3.569-2.719-6.159-6.297-7.706-10.644-0.787-2.216-1.097-4.106-1.219-5.181 1.75-0.213 3.578-0.878 4.9-1.453 1.528-0.659 2.994-1.469 4.025-2.212 1.031 0.741 2.497 1.55 4.022 2.212 1.322 0.575 3.15 1.241 4.9 1.453-0.119 1.075-0.428 2.969-1.216 5.181z'%3E%3C/path%3E%3Cpath fill='%23fff' d='M14.322 11.578c-0.147-0.087-0.3-0.162-0.456-0.231 0.691-0.55 1.134-1.397 1.134-2.347 0-1.653-1.347-3-3-3s-3 1.347-3 3c0 0.95 0.444 1.797 1.134 2.347-0.156 0.066-0.309 0.144-0.456 0.231-0.631 0.372-1.156 0.916-1.606 1.666-0.141 0.231-0.069 0.534 0.159 0.681 1.144 0.722 2.378 1.075 3.769 1.075s2.625-0.353 3.769-1.078c0.228-0.147 0.3-0.447 0.159-0.681-0.45-0.747-0.975-1.291-1.606-1.662zM10 9c0-1.103 0.897-2 2-2s2 0.897 2 2-0.897 2-2 2c-1.103 0-2-0.897-2-2zM12 14c-1.019 0-1.934-0.219-2.787-0.666 0.691-0.919 1.569-1.334 2.787-1.334s2.097 0.416 2.787 1.334c-0.853 0.447-1.769 0.666-2.787 0.666z'%3E%3C/path%3E%3C/svg%3E");
  height: 1em;
  font-size: 3rem;
  position: absolute;
  left: 1.5rem;
  top: 1.5rem;
}
.form__notes {
  margin-bottom: 1rem;
  font-style: italic;
}

.field {
  margin-bottom: 1.5rem;
  width: 100%;
}
@media only screen and (min-width: 600px) {
  .field {
    width: 50%;
    padding-right: 1rem;
  }
  .field:nth-child(2n) {
    padding-right: 0;
    padding-left: 1rem;
  }
}
.field.field--checkboxgroup, .field.field--message {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.field__label {
  display: block;
  margin-bottom: 0.4rem;
}
.field__label--required:after {
  content: "*";
  padding-left: 0.1em;
}
.field__label--checkbox {
  display: inline-block;
}
.field__label--check {
  display: inline-block;
  margin-right: 1rem;
}
.field__labeltext {
  margin-right: 0.8rem;
}
.field__labeltext:hover {
  cursor: pointer;
}
.field__group {
  padding: 0.2rem 0.6rem 0.3rem 0;
  display: block;
  display: inline-block;
}
.field__input {
  border: none;
  padding: 0.3rem 0.6rem 0.3rem;
  display: block;
  width: 100%;
  outline: none;
  appearance: none;
}
.field__input:focus {
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.field__input--checkbox {
  display: inline-block;
  padding: 0;
  border: none;
  -ms-transform: translateY(0.1rem);
      transform: translateY(0.1rem);
  border: 2px solid #e8f5fb;
  width: 1rem;
  height: 1rem;
  margin-right: 0.2rem;
}
.field__input--checkbox:hover {
  cursor: pointer;
}
.field__input--checkbox::after {
  content: "";
  position: absolute;
  top: 0;
}
.field__input--checkbox:checked::after {
  content: "✔";
  color: #089dc6;
  top: -0.7rem;
  font-size: 1.3rem;
}
.field__input--textarea {
  width: 100%;
  max-width: 100%;
  border-radius: 0;
}
.field__input--date {
  height: 2.2rem;
  background: #fff;
  display: block;
}
.field__button {
  color: #fff;
  font-size: 0.9em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: 0.2rem 0.8rem;
  border: 2px solid #fff;
  cursor: pointer;
  transition: all 0.1s;
  margin-top: 1rem;
  background: transparent;
  -webkit-appearance: none;
  font-size: 1rem;
}
.field__button:focus, .field__button:hover, .field__button:active {
  -ms-transform: scale(1.06);
      transform: scale(1.06);
}
.field__button--fat {
  padding: 0.7rem 2rem;
  transition: 0.14s all;
}
.field__button--fat:focus, .field__button--fat:hover {
  color: #fff;
  -ms-transform: scale(1.05);
      transform: scale(1.05);
}
.field__note {
  margin-bottom: 1rem;
}

.contact {
  margin-top: -1.5rem;
}
@media only screen and (max-width: 1044px) {
  .contact {
    margin-bottom: -6.1rem;
  }
}
@media only screen and (max-width: 768px) {
  .contact {
    margin-bottom: -1rem;
  }
}
.contact__success {
  background: #089dc6;
  color: white;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  font-weight: 400;
  display: block;
  padding: 2rem;
  margin-top: 3rem;
}

.section--contact .columns__col p:first-child,
.section--contact .columns__col p:last-child {
  position: relative;
  margin-left: 2.1rem;
}
.section--contact .columns__col p:first-child:before,
.section--contact .columns__col p:last-child:before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'%3E%3Cpath fill='white' d='M.122976.091309l15.992258 7.999158-16 8.00761z' /%3E%3C/svg%3E");
  height: 1em;
  position: absolute;
  left: -2rem;
  top: 0.27rem;
}

@media only screen and (max-width: 768px) {
  .section--contact .columns__col p:first-child {
    margin-bottom: -0.5rem;
  }
}
.organisations--page {
  margin-top: -5.5rem;
}
@media only screen and (max-width: 768px) {
  .organisations--page {
    margin-top: 0;
  }
}

.photo--page {
  margin-top: -5.5rem;
}
@media only screen and (max-width: 768px) {
  .photo--page {
    margin-top: 0;
  }
}
@media only screen and (max-width: 550px) {
  .photo__wrap {
    padding-bottom: 3.25rem;
  }
}
.photo__block--main {
  display: table;
  width: 100%;
  table-layout: fixed;
}
@media only screen and (max-width: 768px) {
  .photo__block--main {
    display: block;
  }
}
.photo__holder {
  display: table-cell;
  width: 50%;
  position: relative;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .photo__holder {
    display: block;
    width: 100%;
    margin-bottom: 1.5rem;
  }
}
.photo__meta {
  display: table-cell;
  padding-left: 1.5rem;
  vertical-align: middle;
  padding-bottom: 2rem;
}
@media only screen and (max-width: 768px) {
  .photo__meta {
    display: block;
    width: 100%;
    padding-left: 0;
    padding-bottom: 0;
  }
}
.photo__description {
  padding-bottom: 0.4rem;
}
@media only screen and (max-width: 768px) {
  .photo__description {
    padding-bottom: 1.25rem;
  }
}
@media only screen and (max-width: 550px) {
  .photo__description {
    font-size: 1.25rem;
  }
}
.photo__description p {
  margin-bottom: 0.6rem;
}
.photo__moresome {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.photo__block {
  width: 50%;
  width: calc(50% - 1rem);
  margin-top: 2.3rem;
  padding-top: 1rem;
  border-top: 0.1875rem solid #089dc6;
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  .photo__block {
    border-top-width: 0.0625rem;
  }
}
.photo__block:nth-child(odd) {
  margin-right: 2rem;
}
.photo__block--main {
  width: 100%;
}
.photo__link {
  display: block;
  position: relative;
  color: inherit;
}
.photo__figure {
  display: block;
}
@media only screen and (min-width: 550px) and (max-width: 768px) {
  .photo__figure {
    display: table;
    width: 100%;
    table-layout: fixed;
    position: relative;
  }
}
.photo__caption {
  position: relative;
  color: inherit;
}
@media only screen and (min-width: 768px) {
  .photo__caption {
    font-size: 0.875rem;
  }
}
@media only screen and (min-width: 550px) and (max-width: 768px) {
  .photo__caption {
    display: table-cell;
    position: static;
    background: none;
    vertical-align: middle;
    width: 50%;
    padding-left: 1rem;
    font-size: 1.125rem;
    text-shadow: none;
  }
  .photo__caption:before {
    display: none;
  }
}
.photo__caption p {
  margin-bottom: 0.6rem;
}
.photo__thumb {
  display: block;
  width: 100%;
  background: white;
  margin-bottom: 0.75rem;
}
.photo__thumb--main {
  margin-bottom: 0;
}
@media only screen and (min-width: 550px) and (max-width: 768px) {
  .photo__thumb {
    display: table-cell;
  }
}
.photo__copyright {
  color: #777;
  font-size: 0.75rem;
}

.columns {
  margin-bottom: 2.6rem;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -ms-flex-align: stretch;
      align-items: stretch;
}
@media only screen and (max-width: 768px) {
  .columns {
    display: block;
  }
}
.columns__col {
  margin-right: 1rem;
  width: 50%;
}
@media only screen and (max-width: 768px) {
  .columns__col {
    width: auto;
    margin-bottom: 2rem;
  }
}

.link {
  position: relative;
  padding-left: 1rem;
}
.link:hover {
  text-decoration: underline;
}
.link--external::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M10.17 1.5c-5.44 0-9.87 4.43-9.87 9.87 0 5.44 4.43 9.87 9.87 9.87 5.44 0 9.87-4.43 9.87-9.87 0-5.44-4.42-9.87-9.86-9.87Zm8.41 9.87c0 1.93-0.65 3.7-1.74 5.12 -0.31-0.24-0.63-0.89-0.33-1.57 0.31-0.68 0.39-2.25 0.32-2.86 -0.07-0.61-0.38-2.08-1.25-2.1 -0.86-0.01-1.45-0.3-1.96-1.32 -1.06-2.12 1.99-2.53 0.93-3.71 -0.3-0.33-1.83 1.36-2.06-0.89 -0.01-0.16 0.14-0.4 0.35-0.65 3.33 1.12 5.74 4.27 5.74 7.98Zm-9.57-8.33c-0.2 0.39-0.73 0.55-1.06 0.85 -0.7 0.64-1 0.55-1.38 1.16 -0.38 0.61-1.61 1.49-1.61 1.93 0 0.44 0.62 0.96 0.93 0.86 0.31-0.1 1.13-0.1 1.61 0.07 0.48 0.17 4.02 0.34 2.89 3.33 -0.36 0.95-1.92 0.79-2.34 2.37 -0.06 0.23-0.28 1.22-0.29 1.54 -0.02 0.5 0.35 2.38-0.13 2.38 -0.48 0-1.78-1.68-1.78-1.99 0-0.3-0.34-1.38-0.34-2.29 0-0.92-1.56-0.9-1.56-2.12 0-1.1 0.85-1.65 0.66-2.17 -0.19-0.52-1.67-0.54-2.29-0.61 1.08-2.81 3.63-4.89 6.69-5.31Zm-1.49 16.32c0.51-0.27 0.56-0.61 1.01-0.63 0.52-0.02 0.95-0.2 1.54-0.33 0.53-0.11 1.46-0.65 2.29-0.71 0.7-0.06 2.07 0.04 2.44 0.71 -1.33 0.88-2.93 1.4-4.64 1.4 -0.92 0-1.81-0.15-2.65-0.43Z' fill='%23089dc6'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}
.link--internal::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.73l0-11.85 11.87 5.93 -11.87 5.92 0 0Z' fill='%23089dc6'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
}

.videoframe {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

/**
 * fileuploader
 * Copyright (c) 2023 Innostudio.de
 * Website: https://innostudio.de/fileuploader/
 * Version: 2.2 (03-Sep-2023)
 * Requires: jQuery v1.7.1 or later
 * License: https://innostudio.de/fileuploader/documentation/#license
 */
.fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-zoomer button[data-action], .fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-tools li [data-action], .fileuploader-items .fileuploader-item .progress-bar2 .fileuploader-progressbar .bar, .fileuploader-items .fileuploader-item .fileuploader-progressbar .bar, .fileuploader-items .fileuploader-item .fileuploader-action, .fileuploader-items .fileuploader-item span.fileuploader-action-popup, .fileuploader-input .fileuploader-input-caption, .fileuploader-popup .fileuploader-popup-header .fileuploader-popup-button.button-success, .fileuploader-popup .fileuploader-popup-header .fileuploader-popup-button {
  transition: 700ms cubic-bezier(0.17, 0.67, 0, 1.01);
}

.fileuploader-popup .fileuploader-popup-node, .fileuploader-popup, .fileuploader-items .fileuploader-item .fileuploader-action, .fileuploader-items .fileuploader-item .fileuploader-item-icon, .fileuploader-items .fileuploader-item .fileuploader-item-image img,
.fileuploader-items .fileuploader-item .fileuploader-item-image canvas, .fileuploader-items .fileuploader-item {
  animation: fileuploaderFadeIn 0.2s ease;
}

.fileuploader-popup .fileuploader-popup-header .fileuploader-popup-button.button-success, .fileuploader-popup .fileuploader-popup-header .fileuploader-popup-button {
  display: inline-block;
  margin: 0;
  padding: 14px 22px;
  border: none;
  border-radius: 30px;
  outline: 0;
  font-weight: bold;
  cursor: pointer;
  vertical-align: middle;
  text-decoration: none;
}

.fileuploader-popup .fileuploader-popup-header .fileuploader-popup-button {
  background: #e6ebf4;
  color: #90a0bc;
}
.fileuploader-popup .fileuploader-popup-header .fileuploader-popup-button:hover {
  background: #edf1f7;
  -ms-transform: translateY(-1px);
      transform: translateY(-1px);
}
.fileuploader-popup .fileuploader-popup-header .fileuploader-popup-button:active {
  background: #dfe5f1;
  -ms-transform: translateY(1px);
      transform: translateY(1px);
}

.fileuploader-popup .fileuploader-popup-header .fileuploader-popup-button.button-success {
  background: #9658FE;
  background: linear-gradient(135deg, #3A8FFE 0%, #9658FE 100%);
  background-size: 140% auto;
  background-position: center;
  color: #fff;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.04);
}
.fileuploader-popup .fileuploader-popup-header .fileuploader-popup-button.button-success:hover {
  background-position: left;
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
  -ms-transform: translateY(-2px);
      transform: translateY(-2px);
}
.fileuploader-popup .fileuploader-popup-header .fileuploader-popup-button.button-success:active {
  background-position: right;
  box-shadow: 0 4px 25px rgba(0, 0, 0, 0.15);
  -ms-transform: translateY(2px);
      transform: translateY(2px);
}

.fileuploader-popup.loading:after, .fileuploader-items .fileuploader-item .fileuploader-item-image.fileuploader-loading:after, .fileuploader-items .fileuploader-item.upload-pending .fileuploader-action-remove:after, .fileuploader-input .fileuploader-input-caption .fileuploader-pending-loader {
  content: "";
  position: absolute;
  min-width: 24px;
  min-height: 24px;
  max-width: 48px;
  max-height: 48px;
  background: url("data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIGlkPSJsb2FkZXItMSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB4bWxuczp4bGluaz0iaHR0cDovL3d3dy53My5vcmcvMTk5OS94bGluayIgeD0iMHB4IiB5PSIwcHgiIHdpZHRoPSI0MHB4IiBoZWlnaHQ9IjQwcHgiIHZpZXdCb3g9IjAgMCA1MCA1MCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgNTAgNTA7IiB4bWw6c3BhY2U9InByZXNlcnZlIj48cGF0aCBmaWxsPSIjZGRlNGY2IiBkPSJNNDMuOTM1LDI1LjE0NWMwLTEwLjMxOC04LjM2NC0xOC42ODMtMTguNjgzLTE4LjY4M2MtMTAuMzE4LDAtMTguNjgzLDguMzY1LTE4LjY4MywxOC42ODNoNC4wNjhjMC04LjA3MSw2LjU0My0xNC42MTUsMTQuNjE1LTE0LjYxNWM4LjA3MiwwLDE0LjYxNSw2LjU0MywxNC42MTUsMTQuNjE1SDQzLjkzNXoiPjxhbmltYXRlVHJhbnNmb3JtIGF0dHJpYnV0ZVR5cGU9InhtbCIgYXR0cmlidXRlTmFtZT0idHJhbnNmb3JtIiB0eXBlPSJyb3RhdGUiIGZyb209IjAgMjUgMjUiIHRvPSIzNjAgMjUgMjUiIGR1cj0iMC42cyIgcmVwZWF0Q291bnQ9ImluZGVmaW5pdGUiLz4gPC9wYXRoPiA8L3N2Zz4=") no-repeat center;
  background-size: contain;
}

.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area .point:after, .fileuploader-popup .fileuploader-popup-move:after, .fileuploader-popup.loading:after, .fileuploader-items .fileuploader-item .fileuploader-item-icon i, .fileuploader-items .fileuploader-item .fileuploader-item-image img,
.fileuploader-items .fileuploader-item .fileuploader-item-image canvas, .fileuploader-items .fileuploader-item .fileuploader-item-image.fileuploader-loading:after {
  left: 50%;
  top: 50%;
  -ms-transform: translateX(-50%) translateY(-50%);
      transform: translateX(-50%) translateY(-50%);
}

.fileuploader-items .fileuploader-item .progress-bar2 span, .fileuploader-items .fileuploader-item .fileuploader-action {
  top: 50%;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}

.fileuploader-popup .fileuploader-cropper,
.fileuploader-popup .fileuploader-cropper *, .fileuploader-popup .fileuploader-popup-move, .fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-tools li [data-action], .fileuploader-popup .fileuploader-popup-node .fileuploader-popup-file-icon, .fileuploader-items .fileuploader-item .progress-bar2 .fileuploader-progressbar, .fileuploader-items .fileuploader-item .fileuploader-item-icon, .fileuploader-popup .fileuploader-popup-header .fileuploader-popup-button, .fileuploader-popup .fileuploader-popup-header .fileuploader-popup-button.button-success {
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

/* configuration */
.fileuploader,
.fileuploader *,
.fileuploader :before,
.fileuploader :after,
.fileuploader-popup,
.fileuploader-popup *,
.fileuploader-popup :before,
.fileuploader-popup :after {
  box-sizing: border-box;
}

.fileuploader,
.fileuploader-popup {
  font-family: Roboto, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-weight: 400;
  font-size: 14px;
  line-height: normal;
  text-align: left;
}

.fileuploader button,
.fileuploader-popup button {
  display: inline-block;
  padding: 0;
  margin: 0;
  border: 0;
  font: inherit;
  background: none;
  box-shadow: none;
}

.fileuploader button:focus,
.fileuploader-popup button:focus {
  outline: 0;
}

/* main */
.fileuploader {
  display: block;
  width: 100%;
  padding: 16px;
  margin: 16px 0;
  background: #fafbfd;
}

.fileuploader-icon-main {
  display: inline-block;
  font-size: 18px;
  color: #789BEC;
}

/* input */
.fileuploader-input {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  border: 1px solid transparent;
  border-radius: 30px;
  cursor: pointer;
}
.fileuploader-input .fileuploader-input-caption {
  position: relative;
  display: inline-block;
  -ms-flex: 1;
  flex: 1;
  -ms-flex-item-align: start;
  align-self: flex-start;
  padding: 13px 16px;
  margin-right: 16px;
  background: #fff;
  border: 1px solid #87cee3;
  color: #089dc6;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.01);
  font-weight: bold;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  /*
  .fileuploader.fileuploader-is-uploading & {
      padding-left: 40px;

      &:after {
          @extend %fileuploader-loader;
          left: 10px;
          top: 50%;
          margin-top: -12px;
      }
  }
  */
}
.fileuploader-focused .fileuploader-input .fileuploader-input-caption {
  border-color: #789BEC;
}
.fileuploader-input .fileuploader-input-caption .fileuploader-pending-loader {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  min-height: 22px;
  margin-right: 6px;
}
.fileuploader-input .fileuploader-input-button {
  color: #089dc6;
  font-size: 0.9em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: 0.2rem 0.8rem;
  border: 2px solid #089dc6;
  cursor: pointer;
  transition: all 0.1s;
  -webkit-appearance: none;
  font-size: 0.8rem;
  padding: 0.5rem 1rem;
  transition: 0.14s all;
}
.fileuploader-input .fileuploader-input-button:focus, .fileuploader-input .fileuploader-input-button:hover, .fileuploader-input .fileuploader-input-button:active {
  -ms-transform: scale(1.06);
      transform: scale(1.06);
}
.fileuploader-input .fileuploader-input-button:focus, .fileuploader-input .fileuploader-input-button:hover {
  color: #089dc6;
  -ms-transform: scale(1.02);
      transform: scale(1.02);
}
.fileuploader-input.fileuploader-dragging {
  background: #fff;
  border: 1px solid #ebeef1;
  border-style: dashed;
}
.fileuploader-input.fileuploader-dragging .fileuploader-input-caption {
  border-color: transparent;
}
.fileuploader-input.fileuploader-dragging .fileuploader-input-button {
  -ms-transform: translateX(100%);
      transform: translateX(100%);
  opacity: 0;
}
.fileuploader-disabled .fileuploader-input {
  opacity: 0.7;
  cursor: default;
  pointer-events: none !important;
}

/* items */
.fileuploader-items .fileuploader-items-list {
  display: block;
  margin: 0 -16px;
  padding: 0;
  list-style: none;
}
.fileuploader-items .fileuploader-item {
  position: relative;
  margin: 0;
  padding: 20px 16px 20px 22px;
  border-bottom: 1px solid #ebeef1;
  animation-duration: 0.6s;
}
.fileuploader-items .fileuploader-item:last-child {
  border-bottom: 0;
  margin-bottom: -16px;
}
.fileuploader-items .fileuploader-item.upload-failed {
  background: rgba(254, 84, 111, 0.06);
}
.fileuploader-items .fileuploader-item.upload-pending .fileuploader-action-remove:after {
  position: absolute;
  left: -8px;
  top: -8px;
  width: 36px;
  height: 36px;
}
.fileuploader-items .fileuploader-item .columns {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  z-index: 2;
  margin-bottom: 0;
}
.fileuploader-items .fileuploader-item .column-thumbnail {
  position: relative;
  width: 36px;
  height: 36px;
}
.fileuploader-items .fileuploader-item .column-title {
  -ms-flex: 1;
  flex: 1;
  padding-left: 16px;
  padding-right: 16px;
  color: #74809D;
  overflow: hidden;
}
.fileuploader-items .fileuploader-item .column-title a {
  display: inline-block;
  width: 100%;
  height: 100%;
  color: #74809D;
  text-decoration: none;
}
.fileuploader-items .fileuploader-item .column-title div {
  width: 100%;
  font-weight: bold;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}
.fileuploader-items .fileuploader-item .column-title span {
  font-size: 12px;
  color: #979fb8;
}
.fileuploader-items .fileuploader-item .column-actions {
  margin: 0 16px;
}
.fileuploader-items .fileuploader-item .fileuploader-item-image {
  position: relative;
  width: 100%;
  height: 100%;
  border-radius: 6px;
  overflow: hidden;
}
.fileuploader-items .fileuploader-item .fileuploader-item-image.fileuploader-loading:after {
  content: "";
  width: 50%;
  height: 50%;
}
.fileuploader-items .fileuploader-item .fileuploader-item-image img,
.fileuploader-items .fileuploader-item .fileuploader-item-image canvas {
  position: absolute;
  max-width: none;
  max-height: 100%;
  background: #fff;
}
.fileuploader-items .fileuploader-item .fileuploader-item-icon {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  color: #fff;
  font-size: 11px;
  border-radius: 4px;
  cursor: default;
  background-color: #ddd;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 28px;
}
.fileuploader-items .fileuploader-item .fileuploader-item-icon.is-bright-color {
  color: #888;
}
.fileuploader-items .fileuploader-item .fileuploader-item-icon i {
  position: absolute;
  display: block;
  width: 90%;
  font-style: normal;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
}
.fileuploader-items .fileuploader-item span.fileuploader-action-popup {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(43, 56, 71, 0.2);
  border-radius: 6px;
  cursor: pointer;
  opacity: 0;
}
.fileuploader-items .fileuploader-item span.fileuploader-action-popup:hover {
  opacity: 1;
}
.fileuploader-items .fileuploader-item span.fileuploader-action-popup:active {
  background: rgba(43, 56, 71, 0.4);
}
.fileuploader-items .fileuploader-item .fileuploader-action {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  color: #c0c6d2;
  cursor: pointer;
  vertical-align: top;
  text-align: center;
}
.fileuploader-items .fileuploader-item .fileuploader-action + .fileuploader-action {
  margin-left: 16px;
}
.fileuploader-items .fileuploader-item .fileuploader-action:hover {
  color: #789BEC;
}
.fileuploader-items .fileuploader-item .fileuploader-action:active {
  color: #668ee9;
}
.fileuploader-items .fileuploader-item .fileuploader-action i {
  width: 100%;
  height: 100%;
  font-size: 20px;
  line-height: 20px;
}
.fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-remove {
  color: #fff;
  background: #FE7676;
  border-radius: 50%;
  box-shadow: -1px 1px 6px rgba(254, 118, 118, 0.8);
}
.fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-remove i {
  font-size: 14px;
  text-shadow: none;
}
.fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-remove:hover {
  background-color: #fe8a8a;
}
.fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-remove:active {
  background-color: #fe6262;
}
.fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-success {
  color: #fff;
  background: #43D084;
  border-radius: 50%;
  box-shadow: -1px 1px 6px rgba(67, 208, 132, 0.8);
}
.fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-success i {
  font-size: 14px;
  text-shadow: none;
}
.fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-success:hover {
  background-color: #53d48f;
}
.fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-success:active {
  background-color: #33cc79;
}
.fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-remove.fileuploader-action-success i:before {
  content: "\e904";
}
.fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-remove.fileuploader-action-success:hover, .fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-remove.fileuploader-action-success:active {
  background: #FE7676;
  box-shadow: -1px 1px 6px rgba(254, 118, 118, 0.8);
}
.fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-remove.fileuploader-action-success:hover i:before, .fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-remove.fileuploader-action-success:active i:before {
  content: "\e923";
}
.fileuploader-items .fileuploader-item .fileuploader-action.fileuploader-action-remove.fileuploader-action-success:active {
  background-color: #fe6262;
}
.fileuploader-items .fileuploader-item.file-has-popup span.fileuploader-action-popup {
  display: block;
}
.fileuploader-items .fileuploader-item .fileuploader-progressbar {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  border-radius: 6px;
}
.fileuploader-items .fileuploader-item .fileuploader-progressbar .bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 0%;
  height: 100%;
  border-radius: 6px;
  background: #789BEC;
  box-shadow: 0 4px 8px -1px rgba(120, 155, 236, 0.6);
}
.fileuploader-items .fileuploader-item .progress-bar2 .fileuploader-progressbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}
.fileuploader-items .fileuploader-item .progress-bar2 .fileuploader-progressbar .bar {
  position: absolute;
  left: 0;
  top: 0;
  width: 0%;
  height: 100%;
  border-radius: 0;
  background: rgba(104, 125, 219, 0.08);
  box-shadow: none;
}
.fileuploader-items .fileuploader-item .progress-bar2 span {
  position: absolute;
  right: 16px;
  color: rgba(151, 159, 184, 0.16);
  font-size: 48px;
}
.fileuploader-items .fileuploader-item.sorting {
  background: #fafbfd;
  border-radius: 6px;
  opacity: 0.8;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.2);
  z-index: 799;
}
.fileuploader-items .fileuploader-item.sorting, .fileuploader-items .fileuploader-item.sorting .fileuploader-item-image img, .fileuploader-items .fileuploader-item.sorting .fileuploader-item-image canvas, .fileuploader-items .fileuploader-item.sorting .fileuploader-item-icon, .fileuploader-items .fileuploader-item.sorting .fileuploader-action {
  animation: none;
}
.fileuploader-items .fileuploader-sorter-placeholder {
  background: rgba(0, 0, 0, 0.03);
  margin: 0;
  padding: 0;
  animation: none;
}

/* file extensions */
.file-type-image .fileuploader-item-icon {
  background-color: #3982fe !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M7,8.5C7,7.119,8.119,6,9.5,6S12,7.119,12,8.5S10.881,11,9.5,11S7,9.881,7,8.5z M14.5,11l-4,6l-2-3L5,19h15L14.5,11z'/%3E%3C/svg%3E");
}
.file-type-image .fileuploader-item-icon i {
  visibility: hidden;
  color: #fff;
}

.file-type-audio .fileuploader-item-icon {
  background-color: #66d043 !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M13.21,5h-1.07v9.613c-0.685-0.381-1.62-0.504-2.58-0.271c-1.687,0.405-2.812,1.753-2.511,3.007c0.3,1.254,1.913,1.939,3.6,1.533c1.544-0.369,2.615-1.527,2.558-2.682h0.003V8.34c1.752,1.296,3.29,1.123,3.575,4.21C20.188,7.362,13.354,7.498,13.21,5z'/%3E%3C/svg%3E");
}
.file-type-audio .fileuploader-item-icon i {
  visibility: hidden;
  color: #fff;
}

.file-type-video .fileuploader-item-icon {
  background-color: #9868ff !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M16.81 11.28L8.487 6.107a.622.642 0 0 0-.326-.1c-.326 0-.592.28-.592.623h-.003l.003 10.738c0 .344.266.623.592.623.123 0 .225-.044.335-.106l8.315-5.166a.91.94 0 0 0 .323-.72.96.96 0 0 0-.323-.721z'/%3E%3C/svg%3E");
}
.file-type-video .fileuploader-item-icon i {
  visibility: hidden;
  color: #fff;
}

.file-ext-rar .fileuploader-item-icon,
.file-ext-zip .fileuploader-item-icon {
  background-color: #ffd236 !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M6,11h12v2H6V11z M6,15h8v2H6V15z M6,7h12v2H6V7z'/%3E%3C/svg%3E");
}
.file-ext-rar .fileuploader-item-icon i,
.file-ext-zip .fileuploader-item-icon i {
  visibility: hidden;
  color: #fff;
}

.file-ext-pdf .fileuploader-item-icon {
  background-color: #ef5350 !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M17.61 13.224c-.336-.115-.752-.16-1.242-.15l-.84.06-.952.158-.906-.958c-.662-.808-1.23-1.684-1.732-2.6l.257-.608.283-.825c.153-.528.227-.985.192-1.37-.117-1.353-.86-2.218-1.9-2.127S9.164 5.88 9.28 7.23c.03.354.16.752.37 1.196a8.11 8.11 0 0 0 .396.743l.56.846-.132.35-1.12 2.846-.705 1.628-.068.012-.797.17-.838.24c-.52.178-.937.38-1.232.63-1.04.87-1.324 1.978-.658 2.77s1.807.707 2.848-.164c.272-.23.523-.563.77-.988a8.87 8.87 0 0 0 .381-.75c.078-.17.137-.35.207-.522l.173-.364 3.614-1 1.18-.256.47.502.64.595c.42.354.808.606 1.174.733 1.283.442 2.376.115 2.712-.862s-.326-1.917-1.6-2.36zM10.88 5.94c.314-.028.595.3.663 1.09.02.215-.034.546-.15.95l-.263.79-.454-.83c-.156-.333-.248-.613-.265-.807-.068-.79.154-1.162.47-1.2zM7.683 16.947c-.183.32-.36.555-.5.68-.606.508-1.04.54-1.242.298s-.096-.66.51-1.168c.166-.14.467-.286.864-.42l.8-.24-.423.85zm5.104-3.19l-2.74.735.353-.847.193-.475.807-2.082c.417.673.878 1.344 1.4 1.976l.5.58-.524.114zm5.35 1.452c-.103.298-.517.422-1.265.163-.203-.07-.484-.254-.805-.524l-.617-.562.947-.075c.367-.01.66.022.844.086.748.258.998.612.896.912z'/%3E%3C/svg%3E");
}
.file-ext-pdf .fileuploader-item-icon i {
  visibility: hidden;
  color: #fff;
}

.file-ext-doc .fileuploader-item-icon,
.file-ext-docx .fileuploader-item-icon,
.file-ext-rtf .fileuploader-item-icon {
  background-color: #2372ba !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5 17.33V6.67L15 4v16L5 17.33zM7.974 8.5h-1.33l.922 7h1.708l.73-5.22.702 5.22h1.714l.938-7h-1.26l-.645 5.613L10.72 8.5h-1.4l-.77 5.613L7.974 8.5zM19 6h-3v12h3V6z'/%3E%3C/svg%3E");
}
.file-ext-doc .fileuploader-item-icon i,
.file-ext-docx .fileuploader-item-icon i,
.file-ext-rtf .fileuploader-item-icon i {
  visibility: hidden;
  color: #fff;
}

.file-ext-xls .fileuploader-item-icon,
.file-ext-xlsx .fileuploader-item-icon {
  background-color: #14a73c !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M5 17.33V6.67L15 4v16L5 17.33zM19 6h-3v12h3V6zm-6.148 9.5l-2.08-3.5 2.043-3.5H11.57l-1.244 2.246c-.047.196-.125.382-.232.554-.088-.173-.158-.354-.21-.54l-1.2-2.26H7.338L9.33 12l-2.182 3.5h1.338l1.396-2.416c.066-.14.117-.385.14-.385a1.58 1.58 0 0 1 .131.385l1.38 2.416h1.32z'/%3E%3C/svg%3E");
}
.file-ext-xls .fileuploader-item-icon i,
.file-ext-xlsx .fileuploader-item-icon i {
  visibility: hidden;
  color: #fff;
}

.file-ext-pps .fileuploader-item-icon,
.file-ext-ppsx .fileuploader-item-icon,
.file-ext-ppt .fileuploader-item-icon,
.file-ext-pptx .fileuploader-item-icon {
  background-color: #f26522 !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M11,13h6.975c-0.256,3.355-3.054,6-6.475,6C7.91,19,5,16.09,5,12.5c0-3.421,2.645-6.219,6-6.475V13zM13,5.025V11h5.975C18.731,7.811,16.189,5.269,13,5.025z'/%3E%3C/svg%3E");
}
.file-ext-pps .fileuploader-item-icon i,
.file-ext-ppsx .fileuploader-item-icon i,
.file-ext-ppt .fileuploader-item-icon i,
.file-ext-pptx .fileuploader-item-icon i {
  visibility: hidden;
  color: #fff;
}

.file-ext-psd .fileuploader-item-icon {
  background-color: #3172eb !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M7.853 11.374h.61c.57 0 .997-.112 1.28-.338s.424-.553.424-.983c0-.435-.12-.755-.356-.962S9.2 8.78 8.695 8.78h-.842v2.595zm4.183-1.387c0 .94-.293 1.66-.88 2.157s-1.424.747-2.507.747h-.796V16H6V7.262h2.79c1.06 0 1.867.228 2.417.683s.83 1.137.828 2.042zM18 14.016c0 .686-.238 1.207-.714 1.565s-1.188.538-2.137.538a6.63 6.63 0 0 1-1.243-.098c-.33-.063-.652-.16-.96-.29v-1.506c.367.17.75.303 1.144.4a4.66 4.66 0 0 0 1.122.161c.66 0 .99-.2.99-.573.005-.13-.042-.256-.13-.35a1.93 1.93 0 0 0-.454-.305c-.214-.112-.5-.244-.86-.397-.514-.215-.892-.414-1.133-.597-.225-.164-.405-.38-.526-.63-.11-.24-.163-.53-.163-.877 0-.594.23-1.053.69-1.377s1.112-.487 1.958-.487c.804 0 1.588.175 2.35.525l-.552 1.315c-.307-.134-.62-.25-.938-.353-.287-.092-.588-.138-.89-.138-.54 0-.807.146-.807.437 0 .163.085.305.26.424s.552.297 1.14.532c.52.21.904.408 1.147.592s.422.395.537.633.173.527.173.858z'/%3E%3C/svg%3E");
}
.file-ext-psd .fileuploader-item-icon i {
  visibility: hidden;
  color: #fff;
}

.file-ext-ai .fileuploader-item-icon {
  background-color: #ff9e00 !important;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M12.58 16l-.6-2.072H8.964L8.364 16h-1.89l2.922-8.738h2.145L14.473 16H12.58zm-1.02-3.618l-.937-3.185-.15-.582-1.07 3.767h2.155zm3.452-4.756c0-.59.328-.886.986-.886s.986.294.986.886c0 .282-.078.502-.244.656-.164.16-.412.238-.742.238-.658 0-.986-.298-.986-.894zM16.908 16h-1.816V9.347h1.816V16z'/%3E%3C/svg%3E");
}
.file-ext-ai .fileuploader-item-icon i {
  visibility: hidden;
  color: #fff;
}

.file-ext-txt .fileuploader-item-icon {
  background-color: #454545 !important;
}
.file-ext-txt .fileuploader-item-icon i {
  color: #fff !important;
}

.file-ext-css .fileuploader-item-icon {
  background-color: #26a69a !important;
}
.file-ext-css .fileuploader-item-icon i {
  color: #fff !important;
}

.file-ext-html .fileuploader-item-icon {
  background-color: #cf33a8 !important;
}
.file-ext-html .fileuploader-item-icon i {
  color: #fff !important;
}

/* popup */
.fileuploader-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #191d1e;
  z-index: 1090;
  animation-duration: 0.4s;
}
.fileuploader-popup.loading:after {
  width: 48px;
  height: 48px;
  z-index: 8;
}
.fileuploader-popup .fileuploader-popup-preview {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 2;
}
.fileuploader-popup .fileuploader-popup-node {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: start;
      align-items: flex-start;
  -ms-flex-pack: start;
      justify-content: flex-start;
  max-width: 100%;
  height: 100%;
  min-width: 20px;
  min-height: 20px;
  padding: 80px 56px 64px;
  overflow: hidden;
}
.fileuploader-popup .fileuploader-popup-node.is-zoomed {
  display: block;
}
.fileuploader-popup .fileuploader-popup-node .reader-node {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transform: translateZ(0);
}
.fileuploader-popup .fileuploader-popup-node .reader-node.is-movable {
  cursor: grab;
}
.fileuploader-popup .fileuploader-popup-node .reader-node.is-moving, .fileuploader-popup .fileuploader-popup-node .reader-node.is-amoving:hover {
  cursor: grabbing;
}
.fileuploader-popup .fileuploader-popup-node .reader-node.is-moving .area-move,
.fileuploader-popup .fileuploader-popup-node .reader-node.is-moving .point, .fileuploader-popup .fileuploader-popup-node .reader-node.is-amoving:hover .area-move,
.fileuploader-popup .fileuploader-popup-node .reader-node.is-amoving:hover .point {
  cursor: grabbing !important;
}
.fileuploader-popup .fileuploader-popup-node.node-image .reader-node > img, .fileuploader-popup .fileuploader-popup-node.node-video .reader-node > video, .fileuploader-popup .fileuploader-popup-node.node-audio .reader-node > audio, .fileuploader-popup .fileuploader-popup-node.node-astext .reader-node > div {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #47525d;
  background: #fafafa;
  box-shadow: 0 0 18px rgba(0, 0, 0, 0.4);
  transform: translateZ(0);
  border-radius: 0;
  outline: 0;
}
.fileuploader-popup .fileuploader-popup-node.node-audio .reader-node audio {
  width: 450px;
  border-radius: 34px;
}
.fileuploader-popup .fileuploader-popup-node.node-application .reader-node iframe {
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 3px;
}
.fileuploader-popup .fileuploader-popup-node.node-astext .reader-node div {
  max-width: 992px;
  padding: 20px;
  margin: 0 auto;
  font-size: 14px;
  line-height: 16px;
  text-align: left;
  overflow-y: auto;
  white-space: pre-wrap;
}
.fileuploader-popup .fileuploader-popup-node.has-node-centered {
  display: block;
}
.fileuploader-popup .fileuploader-popup-node.has-node-centered .reader-node {
  -ms-flex: 1;
      flex: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
      flex-direction: column;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  width: 100%;
  height: 100%;
}
.fileuploader-popup .fileuploader-popup-node .fileuploader-popup-file-icon {
  position: relative;
  display: inline-block;
  width: 80px;
  height: 80px;
  background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDkiIGhlaWdodD0iNjQiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgcHJlc2VydmVBc3BlY3RSYXRpbz0ieE1pZFlNaWQiPiA8Zz4gIDx0aXRsZT5iYWNrZ3JvdW5kPC90aXRsZT4gIDxyZWN0IGZpbGw9Im5vbmUiIGlkPSJjYW52YXNfYmFja2dyb3VuZCIgaGVpZ2h0PSI0MDIiIHdpZHRoPSI1ODIiIHk9Ii0xIiB4PSItMSIvPiA8L2c+IDxnPiAgPHRpdGxlPkxheWVyIDE8L3RpdGxlPiAgPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBmaWxsPSIjYmJjYWNmIiBpZD0ic3ZnXzIiIGQ9Im00OSwxNi44NDJsMCw0Mi4xMDVjMCwyLjc5MSAtMi4yNyw1LjA1MyAtNS4wNjksNS4wNTNsLTM4Ljg2MiwwYy0yLjgsMCAtNS4wNjksLTIuMjYyIC01LjA2OSwtNS4wNTNsMCwtNTMuODk0YzAsLTIuNzkxIDIuMjY5LC01LjA1MyA1LjA2OSwtNS4wNTNsMjcuMDM0LDBsMTYuODk3LDE2Ljg0MnoiIGNsYXNzPSJjbHMtMSIvPiAgPHBhdGggZmlsbD0iI2RmZWFlZSIgZmlsbC1ydWxlPSJldmVub2RkIiBpZD0ic3ZnXzQiIGQ9Im00OSwxNS44OTlsMCwyLjA5NmwtMTMuODEzLDBjLTIuODYsMCAtNC4xNzksLTIuMzIgLTQuMTc5LC01LjE4MWwwLC0xMi44MTRsMi4wOTIsMGwxNS45LDE1Ljg5OXoiIGNsYXNzPSJjbHMtMyIvPiA8L2c+PC9zdmc+") no-repeat center;
  background-size: contain;
}
.fileuploader-popup .fileuploader-popup-node .fileuploader-popup-file-icon div {
  position: absolute;
  bottom: 14px;
  left: 0;
  padding: 4px 6px;
  border-radius: 4px;
  color: #fff;
  max-width: 100%;
  background-image: none;
  word-wrap: break-word;
}
.fileuploader-popup .fileuploader-popup-node .fileuploader-popup-file-icon div.is-bright-color {
  color: #888;
}
.fileuploader-popup .fileuploader-popup-node .fileuploader-popup-file-icon div i {
  text-transform: uppercase;
  font-style: normal;
  font-weight: bold;
  white-space: nowrap;
  visibility: visible;
}
.fileuploader-popup .fileuploader-popup-content {
  color: #fdfdfd;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}
.fileuploader-popup .fileuploader-popup-content ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.fileuploader-popup .fileuploader-popup-content ul li {
  display: inline-block;
  padding: 0;
  margin: 0;
}
.fileuploader-popup .fileuploader-popup-content ul li + li {
  margin-left: 16px;
}
.fileuploader-popup .fileuploader-popup-header {
  position: absolute;
  top: 0;
  left: 0;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: row;
      flex-direction: row;
  -ms-flex-align: center;
      align-items: center;
  width: 100%;
  padding: 16px;
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(360deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 2;
}
.fileuploader-popup .fileuploader-popup-header .fileuploader-popup-meta {
  display: -ms-flexbox;
  display: flex;
  -ms-flex: 1;
      flex: 1;
  white-space: nowrap;
  overflow: hidden;
}
.fileuploader-popup .fileuploader-popup-header .fileuploader-popup-meta li:first-child {
  overflow: hidden;
}
.fileuploader-popup .fileuploader-popup-header .fileuploader-popup-meta span {
  display: block;
  color: #80868b;
  font-size: 14px;
}
.fileuploader-popup .fileuploader-popup-header .fileuploader-popup-meta h5 {
  max-width: 100%;
  margin: 4px 0 0;
  font-size: 14px;
  font-weight: bold;
  text-overflow: ellipsis;
  overflow: hidden;
}
.fileuploader-popup .fileuploader-popup-header .fileuploader-popup-info:not(:empty) {
  -ms-flex: 1;
      flex: 1;
  margin-left: 16px;
}
.fileuploader-popup .fileuploader-popup-header .fileuploader-popup-buttons {
  margin-left: 16px;
}
.fileuploader-popup .fileuploader-popup-header .fileuploader-popup-button {
  padding: 14px 24px;
  text-shadow: none;
}
.fileuploader-popup .fileuploader-popup-footer {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  text-align: center;
  background: rgba(0, 0, 0, 0.8);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
  z-index: 2;
}
.fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-tools li [data-action] {
  display: inline-block;
  padding: 16px;
  padding-bottom: 13px;
  cursor: pointer;
  text-decoration: none;
  color: #fdfdfd;
  border-bottom: 3px solid transparent;
}
.fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-tools li [data-action] i {
  display: inline-block;
  font-size: 18px;
  margin-top: -4px;
  margin-right: 6px;
  vertical-align: middle;
}
.fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-tools li [data-action]:hover {
  border-bottom-color: #789BEC;
  color: #fff;
}
.fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-zoomer {
  font-size: 14px;
}
.fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-zoomer button[data-action] {
  width: 24px;
  height: 24px;
  line-height: 24px;
  font-size: 16px;
  border: none;
  border-radius: 50%;
  padding: 0;
  vertical-align: middle;
  color: #fdfdfd;
  background: rgba(255, 255, 255, 0.1);
  text-shadow: none;
}
.fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-zoomer button[data-action]:hover {
  background: rgba(255, 255, 255, 0.3);
}
.fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-zoomer input {
  display: inline-block;
  -webkit-appearance: none;
  width: 130px;
  padding: 0;
  margin: 0 16px;
  vertical-align: middle;
  background: transparent;
}
.fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-zoomer input:focus {
  outline: none;
}
.fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-zoomer input::-webkit-slider-runnable-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: none;
  background: #789BEC;
  border-radius: 6px;
}
.fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-zoomer input::-webkit-slider-thumb {
  height: 14px;
  width: 14px;
  border-radius: 50%;
  border: 0;
  background: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -5px;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.8);
}
.fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-zoomer input::-moz-range-track {
  width: 100%;
  height: 4px;
  cursor: pointer;
  animate: 0.2s;
  box-shadow: none;
  background: #789BEC;
  border-radius: 6px;
}
.fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-zoomer input::-moz-range-thumb {
  height: 14px;
  width: 14px;
  border-radius: 50%;
  border: 0;
  background: #fff;
  cursor: pointer;
  -webkit-appearance: none;
  margin-top: -5px;
  box-shadow: 2px 2px 8px rgba(0, 0, 0, 0.8);
}
.fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-zoomer span {
  display: inline-block;
  min-width: 40px;
  text-align: center;
  margin-left: 6px;
  color: #fff;
  vertical-align: middle;
}
.fileuploader-popup .fileuploader-popup-move {
  position: absolute;
  display: none;
  width: 56px;
  height: 100%;
  font-size: 24px;
  bottom: 0;
  left: 0;
  color: #fff;
  opacity: 0.4;
  cursor: pointer;
  z-index: 1;
}
.fileuploader-popup .fileuploader-popup-move:hover {
  opacity: 1;
}
.fileuploader-popup .fileuploader-popup-move:after {
  position: absolute;
}
.fileuploader-popup .fileuploader-popup-move[data-action=next] {
  left: auto;
  right: 0;
}
.fileuploader-popup .fileuploader-popup-has-arrows .fileuploader-popup-move {
  display: inline-block;
}
.fileuploader-popup .fileuploader-cropper {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(17, 20, 27, 0.65);
  z-index: 9;
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  z-index: 2;
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area.has-grid:before, .fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area.has-grid:after {
  content: "";
  position: absolute;
  border: 1px solid rgba(250, 250, 250, 0.8);
  opacity: 0;
  transition: all 0.4s ease;
  z-index: 1;
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area.has-grid:before {
  top: 0;
  left: 50%;
  height: 100%;
  width: 34%;
  border-top: 0;
  border-bottom: 0;
  -ms-transform: translateX(-50%);
      transform: translateX(-50%);
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area.has-grid:after {
  top: 50%;
  left: 0;
  height: 34%;
  width: 100%;
  border-left: 0;
  border-right: 0;
  -ms-transform: translateY(-50%);
      transform: translateY(-50%);
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area.has-grid.moving:before, .fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area.has-grid.moving:after {
  opacity: 1;
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area .point {
  position: absolute;
  width: 24px;
  height: 24px;
  z-index: 3;
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area .point:after {
  content: "";
  width: 12px;
  height: 12px;
  position: absolute;
  background: #fff;
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.4);
  border-radius: 50%;
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area .point.point-a {
  top: -12px;
  left: -12px;
  cursor: nw-resize;
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area .point.point-b {
  top: -12px;
  left: 50%;
  margin-left: -12px;
  cursor: n-resize;
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area .point.point-c {
  top: -12px;
  right: -12px;
  cursor: ne-resize;
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area .point.point-d {
  top: 50%;
  right: -12px;
  margin-top: -12px;
  cursor: w-resize;
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area .point.point-e {
  bottom: -12px;
  right: -12px;
  cursor: nw-resize;
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area .point.point-f {
  bottom: -12px;
  left: 50%;
  margin-left: -12px;
  cursor: s-resize;
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area .point.point-g {
  bottom: -12px;
  left: -12px;
  cursor: sw-resize;
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area .point.point-h {
  left: -12px;
  top: 50%;
  margin-top: -12px;
  cursor: w-resize;
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area .area-move {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: move;
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area .area-move:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.8);
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area .area-image {
  position: relative;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area .area-image img {
  width: auto;
  height: auto;
  max-width: none;
  max-height: none;
  position: absolute;
  left: 0;
  top: 0;
  background-color: #fafafa;
  -ms-transform-origin: top left;
      transform-origin: top left;
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area .area-info {
  position: absolute;
  bottom: -12px;
  left: 50%;
  color: #fff;
  font-family: sans-serif;
  line-height: 1;
  font-size: 12px;
  text-align: center;
  padding: 4px 8px;
  background: rgba(0, 0, 0, 0.6);
  border-radius: 14px;
  white-space: nowrap;
  opacity: 0;
  -ms-transform: translateX(-50%) translateY(100%);
      transform: translateX(-50%) translateY(100%);
  transition: all 0.4s ease;
  z-index: 2;
}
.fileuploader-popup .fileuploader-cropper .fileuploader-cropper-area.show-info .area-info {
  opacity: 0;
}

/* responsive */
@media all and (max-width: 768px) {
  .fileuploader-popup .fileuploader-popup-header {
    display: block;
    padding: 0;
  }
  .fileuploader-popup .fileuploader-popup-header .fileuploader-popup-meta {
    padding: 16px;
  }
  .fileuploader-popup .fileuploader-popup-header .fileuploader-popup-buttons {
    position: fixed;
    left: 0;
    bottom: 16px;
    width: 100%;
    margin: 0;
    text-align: center;
  }
  .fileuploader-popup .fileuploader-popup-node {
    padding-left: 16px;
    padding-right: 16px;
    padding-bottom: 117px;
  }
  .fileuploader-popup .fileuploader-popup-footer {
    bottom: 61px;
    background: none;
  }
  .fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-zoomer {
    display: none;
  }
  .fileuploader-popup .fileuploader-popup-footer .fileuploader-popup-tools li a:hover {
    border-color: transparent;
  }
  .fileuploader-popup .fileuploader-popup-move {
    width: 30px;
  }
  .fileuploader-popup .fileuploader-popup-has-arrows .fileuploader-popup-node {
    padding-left: 30px;
    padding-right: 30px;
  }
}
/* animation */
@keyframes fileuploaderFadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
.logos__image {
  width: 100%;
}

.footer {
  margin-top: 4rem;
}
@media only screen and (max-width: 768px) {
  .footer {
    margin-top: 1rem;
  }
}
.footer--videos {
  margin-top: 1px;
}
@media only screen and (min-width: 860px) {
  .footer__column {
    width: 25%;
  }
  .footer__column--extended {
    width: 75%;
  }
}
.footer__columnheading {
  letter-spacing: 0.025em;
  text-transform: uppercase;
  margin-bottom: 1.5rem;
}
.footer__columnheading a {
  color: #003f5f;
}
.footer__columnheading a sup {
  font-size: 0.55rem;
}
.footer__columnheading--black {
  color: #000;
}
.footer__lastchange {
  text-align: center;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: #089dc6;
  clear: both;
  margin: 2.3rem 0 0 0;
}
.footer__certifications {
  margin-bottom: 5.9rem;
}
.footer__certifications::before {
  display: block;
  width: 5.25rem;
  height: 0.35rem;
  content: "";
  background-color: #089dc6;
  margin-bottom: 5.5rem;
}
@media only screen and (max-width: 800px) {
  .footer__certifications::before {
    margin-bottom: 3rem;
    margin-top: 0.25rem;
  }
}
@media only screen and (max-width: 800px) {
  .footer__certifications {
    margin-top: 3.5rem;
    margin-bottom: 3.5rem;
  }
}
.footer__logos {
  display: block;
  max-width: 100%;
  filter: grayscale(1);
  margin-top: 6rem;
  margin-right: auto;
  margin-left: auto;
}
.footer__banner {
  color: #fff;
  padding-top: 3.6rem;
  padding-bottom: 3.6rem;
  background-color: #003f5f;
}
@media only screen and (max-width: 700px) {
  .footer__banner {
    font-size: 0.9em;
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }
}
.footer__bannerwrap {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
      justify-content: space-between;
  -ms-flex-align: center;
      align-items: center;
  gap: 1rem;
}
@media only screen and (max-width: 500px) {
  .footer__bannerwrap {
    -ms-flex-direction: column;
        flex-direction: column;
    -ms-flex-align: start;
        align-items: flex-start;
    gap: 0.3rem;
  }
}
.footer__bannertext {
  text-transform: uppercase;
  letter-spacing: 0.0125em;
}
@media only screen and (max-width: 700px) {
  .footer__bannertext {
    display: block;
  }
}
.footer__bannerlink {
  color: white;
  font-size: 0.9em;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  padding: 0.2rem 0.8rem;
  border: 2px solid white;
  cursor: pointer;
  transition: all 0.1s;
  width: fit-content;
  font-size: 0.9rem;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  -ms-flex-align: center;
      align-items: center;
  white-space: nowrap;
}
.footer__bannerlink:focus, .footer__bannerlink:hover, .footer__bannerlink:active {
  -ms-transform: scale(1.06);
      transform: scale(1.06);
}
.footer__bannerlink::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 76 76'%3E%3Cpath d='M0 75.068l0-75.068 75.192 37.549 -75.192 37.518Z' fill='white'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 0.8em;
}
@media only screen and (max-width: 700px) {
  .footer__bannerlink {
    padding: 5px 12px;
    margin-top: 0.6rem;
  }
}
.footer__quicklinks {
  background-color: #d3ecf8;
  padding-top: 2.7rem;
  padding-bottom: 2.6rem;
}
@media only screen and (max-width: 860px) {
  .footer__quicklinks {
    padding-top: 0.5rem;
    padding-bottom: 2rem;
  }
}
.footer__quicklinkswrap {
  display: -ms-flexbox;
  display: flex;
  max-width: 50rem;
  gap: 1rem;
  margin: 2rem auto;
}
@media only screen and (max-width: 860px) {
  .footer__quicklinkswrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -ms-flex-align: start;
        align-items: flex-start;
    -ms-flex-pack: justify;
        justify-content: space-between;
  }
}
@media only screen and (max-width: 860px) {
  .footer__quicklinkscolumn {
    width: 47%;
  }
  .footer__quicklinkscolumn:nth-child(1) {
    -ms-flex-order: 1;
        order: 1;
  }
  .footer__quicklinkscolumn:nth-child(3) {
    -ms-flex-order: 2;
        order: 2;
  }
  .footer__quicklinkscolumn:nth-child(2) {
    -ms-flex-order: 3;
        order: 3;
  }
  .footer__quicklinkscolumn:nth-child(4) {
    -ms-flex-order: 4;
        order: 4;
  }
}
@media only screen and (max-width: 520px) {
  .footer__quicklinkscolumn {
    font-size: 0.95em;
  }
}
.footer__list {
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.footer__listitem {
  position: relative;
  font-size: 0.7222222222rem;
  padding-right: 1rem;
  padding-left: 1rem;
  margin-top: 0.2em;
  margin-bottom: 0.2em;
}
.footer__listitem::before {
  position: absolute;
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100%25' height='100%25' viewBox='0 0 24 24' version='1.1' xml:space='preserve' stroke-linejoin='round'%3E%3Cpath d='M6.75 18.73l0-11.85 11.87 5.93 -11.87 5.92 0 0Z' fill='%23089dc6'/%3E%3C/svg%3E");
  height: 1em;
  font-size: 1em;
  top: 0.25em;
  left: -0.1em;
  top: 0.1em;
}
.footer__listitem--fake {
  padding-left: 1px;
  margin-top: 0.7rem;
  margin-bottom: 0.3rem;
}
.footer__listitem--fake::before {
  display: none;
}
.footer__listitem--fake:first-child {
  margin-top: 0;
}
.footer__listitem--offset {
  margin-top: 1rem;
}
.footer__listlink {
  color: #00233d;
}
.footer__listlink--black {
  color: #000;
}
.footer__listlink--fake {
  color: #089dc6 !important;
}
.footer__listlink:focus, .footer__listlink:hover, .footer__listlink:active {
  color: #089dc6;
}
.footer__info {
  color: #fff;
  background-color: #003f5f;
  padding-top: 2.8rem;
  padding-bottom: 2.8rem;
}
.footer__infowrap {
  max-width: 50rem;
}
@media only screen and (min-width: 860px) {
  .footer__infowrap {
    display: -ms-flexbox;
    display: flex;
  }
}
@media only screen and (max-width: 740px) {
  .footer__infoheading {
    font-size: 1.5em;
    margin-bottom: 1.25rem;
  }
}
.footer__about {
  line-height: 1.5;
}
@media only screen and (min-width: 860px) {
  .footer__about {
    margin-right: 4rem;
  }
}
@media only screen and (max-width: 860px) {
  .footer__about {
    margin-bottom: 2.5rem;
  }
}
.footer__about p + p {
  margin-top: 1.5em;
}
.footer__contact {
  line-height: 1.5;
  list-style-type: none;
}
.footer__contactitem {
  position: relative;
  padding-left: 1.5em;
}
.footer__contactitem + .footer__contactitem {
  margin-top: 0.35em;
}
.footer__contactitem--address {
  margin-bottom: 1.8em;
}
.footer__contactitem::before {
  position: absolute;
  font-size: 0.8em;
  content: "";
  top: 0.45em;
  left: 0;
}
.footer__contactitem--address::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='M10 2.009c-2.762 0-5 2.229-5 4.99 0 4.774 5 11 5 11s5-6.227 5-11c0-2.76-2.238-4.99-5-4.99zM10 9.76c-1.492 0-2.7-1.209-2.7-2.7s1.208-2.7 2.7-2.7c1.49 0 2.699 1.209 2.699 2.7s-1.209 2.7-2.699 2.7z' /%3E%3C/svg%3E");
  height: 1em;
  font-size: 1.1em;
  top: 0.15em;
  left: -0.15em;
}
.footer__contactitem--phone::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 22 28'%3E%3Cpath fill='%23fff' d='M22 19.375c0 0.562-0.25 1.656-0.484 2.172-0.328 0.766-1.203 1.266-1.906 1.656-0.922 0.5-1.859 0.797-2.906 0.797-1.453 0-2.766-0.594-4.094-1.078-0.953-0.344-1.875-0.766-2.734-1.297-2.656-1.641-5.859-4.844-7.5-7.5-0.531-0.859-0.953-1.781-1.297-2.734-0.484-1.328-1.078-2.641-1.078-4.094 0-1.047 0.297-1.984 0.797-2.906 0.391-0.703 0.891-1.578 1.656-1.906 0.516-0.234 1.609-0.484 2.172-0.484 0.109 0 0.219 0 0.328 0.047 0.328 0.109 0.672 0.875 0.828 1.188 0.5 0.891 0.984 1.797 1.5 2.672 0.25 0.406 0.719 0.906 0.719 1.391 0 0.953-2.828 2.344-2.828 3.187 0 0.422 0.391 0.969 0.609 1.344 1.578 2.844 3.547 4.813 6.391 6.391 0.375 0.219 0.922 0.609 1.344 0.609 0.844 0 2.234-2.828 3.187-2.828 0.484 0 0.984 0.469 1.391 0.719 0.875 0.516 1.781 1 2.672 1.5 0.313 0.156 1.078 0.5 1.188 0.828 0.047 0.109 0.047 0.219 0.047 0.328z' /%3E%3C/svg%3E");
  height: 1.3em;
  top: 0.1em;
}
.footer__contactitem--email::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='M18 2c1.105 0 2 0.895 2 2v0 12c0 1.105-0.895 2-2 2v0h-16c-1.105 0-2-0.895-2-2v0-12c0-1.1 0.9-2 2-2h16zM13.63 11.1l6.37 4.9v-2l-5.12-3.9 5.12-4.1v-2l-10 8-10-8v2l5.12 4.1-5.12 3.9v2l6.37-4.9 3.63 2.9 3.63-2.9z' /%3E%3C/svg%3E");
  height: 1em;
}
.footer__contactitem--web::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 20 20'%3E%3Cpath fill='%23fff' d='M10 0.399c-5.294 0-9.6 4.308-9.6 9.601 0 5.294 4.306 9.601 9.6 9.601s9.6-4.307 9.6-9.601c0-5.293-4.306-9.601-9.6-9.601zM18.188 10c0 1.873-0.636 3.601-1.696 4.981-0.3-0.235-0.618-0.868-0.318-1.524 0.302-0.66 0.381-2.188 0.312-2.782-0.066-0.594-0.375-2.026-1.215-2.040-0.837-0.013-1.412-0.289-1.91-1.283-1.033-2.067 1.939-2.465 0.906-3.61-0.289-0.321-1.783 1.324-2.002-0.868-0.015-0.157 0.135-0.392 0.335-0.635 3.244 1.090 5.588 4.156 5.588 7.761zM8.875 1.894c-0.195 0.38-0.712 0.536-1.027 0.823-0.683 0.618-0.977 0.533-1.346 1.127s-1.566 1.449-1.566 1.879c0 0.429 0.604 0.937 0.906 0.838 0.302-0.1 1.098-0.094 1.566 0.070 0.469 0.166 3.915 0.331 2.816 3.244-0.348 0.926-1.872 0.77-2.278 2.304-0.061 0.225-0.271 1.186-0.286 1.5-0.024 0.486 0.344 2.318-0.125 2.318-0.471 0-1.737-1.639-1.737-1.936s-0.329-1.339-0.329-2.23-1.517-0.877-1.517-2.062c0-1.070 0.823-1.602 0.638-2.113-0.182-0.51-1.627-0.528-2.229-0.59 1.052-2.732 3.529-4.76 6.514-5.172zM7.425 17.77c0.492-0.259 0.542-0.595 0.988-0.613 0.51-0.022 0.925-0.199 1.499-0.325 0.511-0.111 1.423-0.629 2.228-0.695 0.677-0.056 2.015 0.035 2.375 0.689-1.296 0.86-2.848 1.362-4.515 1.362-0.9 0-1.765-0.148-2.575-0.418z'%3E%3C/path%3E%3C/svg%3E");
  height: 1em;
}
.footer__addresslink {
  color: #fff;
}
.footer__addresslink:focus, .footer__addresslink:hover, .footer__addresslink:active {
  color: #089dc6;
}
.footer__contactlink {
  color: #fff;
}
.footer__contactlink:focus, .footer__contactlink:hover, .footer__contactlink:active {
  color: #089dc6;
}
.footer__end {
  font-weight: 600;
  color: #fff;
  padding-top: 0.8rem;
  padding-bottom: 0.8rem;
  background-color: #00233d;
}
@media only screen and (max-width: 600px) {
  .footer__end {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }
}
.footer__endwrap {
  display: -ms-flexbox;
  display: flex;
  max-width: 50rem;
  -ms-flex-align: center;
      align-items: center;
}
@media only screen and (max-width: 740px) {
  .footer__endwrap {
    -ms-flex-direction: column;
        flex-direction: column;
  }
}
.footer__legal {
  width: 75%;
}
@media only screen and (max-width: 740px) {
  .footer__legal {
    width: auto;
    font-size: 0.75em;
  }
}
.footer__legallink {
  color: inherit;
}
.footer__social {
  display: -ms-flexbox;
  display: flex;
  width: 25%;
  padding-left: 1.5em;
}
@media only screen and (max-width: 740px) {
  .footer__social {
    width: 100%;
    -ms-flex-pack: center;
        justify-content: center;
    margin-top: 1rem;
  }
}
.footer__socialitem {
  position: relative;
  font-size: 1.125em;
  text-indent: -999rem;
  color: rgba(0, 0, 0, 0);
  width: 1em;
  height: 1em;
}
.footer__socialitem + .footer__socialitem {
  margin-left: 1em;
}
.footer__socialitem--youtube {
  margin-right: 0.2em;
}
.footer__sociallink::before {
  position: absolute;
  top: 0;
  left: 0;
}
.footer__sociallink--youtube::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 32 32'%3E%3Cpath fill='%23fff' d='M30.662 5.003c-4.488-0.645-9.448-1.003-14.662-1.003s-10.174 0.358-14.662 1.003c-0.86 3.366-1.338 7.086-1.338 10.997s0.477 7.63 1.338 10.997c4.489 0.645 9.448 1.003 14.662 1.003s10.174-0.358 14.662-1.003c0.86-3.366 1.338-7.086 1.338-10.997s-0.477-7.63-1.338-10.997zM12 22v-12l10 6-10 6z'%3E%3C/path%3E%3C/svg%3E");
  height: 1em;
  top: 0.1rem;
}
.footer__sociallink--linkedin::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M12 12h5.5v2.8h0.1c0.8-1.4 2.7-2.8 5.5-2.8 5.8 0 6.9 3.6 6.9 8.4v9.6h-5.8v-8.5c0-2 0-4.7-3-4.7-3 0-3.5 2.2-3.5 4.5v8.7h-5.8v-18zM2 12h6v18h-6v-18zM8 7c0 1.7-1.3 3-3 3s-3-1.3-3-3c0-1.7 1.3-3 3-3s3 1.3 3 3z' fill='%23fff'/%3E%3C/svg%3E");
  height: 1em;
}
.footer__sociallink--facebook::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M19 6h5v-6h-5c-3.86 0-7 3.14-7 7v3h-4v6h4v16h6v-16h5l1-6h-6v-3c0-0.542 0.458-1 1-1z' fill='%23fff'/%3E%3C/svg%3E");
  height: 1em;
  -ms-transform: scale(0.95);
      transform: scale(0.95);
}
.footer__sociallink--twitter::before {
  background-repeat: no-repeat;
  background-size: 100% auto;
  display: inline-block;
  content: "";
  width: 1em;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' version='1.1' width='32' height='32' viewBox='0 0 32 32'%3E%3Cpath d='M32 7.1c-1.2 0.5-2.4 0.9-3.8 1 1.4-0.8 2.4-2.1 2.9-3.6-1.3 0.8-2.7 1.3-4.2 1.6-1.2-1.3-2.9-2.1-4.8-2.1-3.6 0-6.6 2.9-6.6 6.6 0 0.5 0.1 1 0.2 1.5-5.5-0.3-10.3-2.9-13.5-6.9-0.6 1-0.9 2.1-0.9 3.3 0 2.3 1.2 4.3 2.9 5.5-1.1 0-2.1-0.3-3-0.8 0 0 0 0.1 0 0.1 0 3.2 2.3 5.8 5.3 6.4-0.5 0.2-1.1 0.2-1.7 0.2-0.4 0-0.8 0-1.2-0.1 0.8 2.6 3.3 4.5 6.1 4.6-2.2 1.8-5.1 2.8-8.2 2.8-0.5 0-1 0-1.6-0.1 2.9 1.9 6.4 3 10.1 3 12.1 0 18.7-10 18.7-18.7 0-0.3 0-0.6 0-0.8 1.3-0.9 2.4-2.1 3.3-3.4z' fill='%23fff'/%3E%3C/svg%3E");
  height: 1em;
  -ms-transform: scale(0.95);
      transform: scale(0.95);
  top: 0.05rem;
}

/*! lightgallery - v1.6.0 - 2017-08-08
* http://sachinchoolur.github.io/lightGallery/
* Copyright (c) 2017 Sachin N; Licensed GPLv3 */
@font-face {
  font-family: "lg";
  src: url("../fonts/lg.eot?n1z373");
  src: url("../fonts/lg.eot?#iefixn1z373") format("embedded-opentype"), url("../fonts/lg.woff?n1z373") format("woff"), url("../fonts/lg.ttf?n1z373") format("truetype"), url("../fonts/lg.svg?n1z373#lg") format("svg");
  font-weight: normal;
  font-style: normal;
}
.lg-icon {
  font-family: "lg";
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.lg-actions .lg-next, .lg-actions .lg-prev {
  background-color: rgba(0, 0, 0, 0.45);
  border-radius: 2px;
  color: #999;
  cursor: pointer;
  display: block;
  font-size: 22px;
  margin-top: -10px;
  padding: 8px 10px 9px;
  position: absolute;
  top: 50%;
  z-index: 1080;
  border: none;
  outline: none;
}

.lg-actions .lg-next.disabled, .lg-actions .lg-prev.disabled {
  pointer-events: none;
  opacity: 0.5;
}

.lg-actions .lg-next:hover, .lg-actions .lg-prev:hover {
  color: #FFF;
}

.lg-actions .lg-next {
  right: 20px;
}

.lg-actions .lg-next:before {
  content: "\e095";
}

.lg-actions .lg-prev {
  left: 20px;
}

.lg-actions .lg-prev:after {
  content: "\e094";
}
@keyframes lg-right-end {
  0% {
    left: 0;
  }
  50% {
    left: -30px;
  }
  100% {
    left: 0;
  }
}
@keyframes lg-left-end {
  0% {
    left: 0;
  }
  50% {
    left: 30px;
  }
  100% {
    left: 0;
  }
}
.lg-outer.lg-right-end .lg-object {
  animation: lg-right-end 0.3s;
  position: relative;
}

.lg-outer.lg-left-end .lg-object {
  animation: lg-left-end 0.3s;
  position: relative;
}

.lg-toolbar {
  z-index: 1082;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.45);
}

.lg-toolbar .lg-icon {
  color: #999;
  cursor: pointer;
  float: right;
  font-size: 24px;
  height: 47px;
  line-height: 27px;
  padding: 10px 0;
  text-align: center;
  width: 50px;
  text-decoration: none !important;
  outline: medium none;
  transition: color 0.2s linear;
}

.lg-toolbar .lg-icon:hover {
  color: #FFF;
}

.lg-toolbar .lg-close:after {
  content: "\e070";
}

.lg-toolbar .lg-download:after {
  content: "\e0f2";
}

.lg-sub-html {
  background-color: rgba(0, 0, 0, 0.45);
  bottom: 0;
  color: #EEE;
  font-size: 18px;
  left: 0;
  padding: 16px 40px;
  position: fixed;
  right: 0;
  text-align: center;
  z-index: 1080;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.lg-sub-html h4 {
  margin: 0;
  font-size: 13px;
  font-weight: 700;
}

.lg-sub-html p {
  font-size: 16px;
  margin: 5px 0 0;
}

#lg-counter {
  color: #999;
  display: inline-block;
  font-size: 16px;
  padding-left: 20px;
  padding-top: 12px;
  vertical-align: middle;
}

.lg-toolbar, .lg-prev, .lg-next {
  opacity: 1;
  transition: transform 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.35s cubic-bezier(0, 0, 0.25, 1) 0s, color 0.2s linear;
}

.lg-hide-items .lg-prev {
  opacity: 0;
  transform: translate3d(-10px, 0, 0);
}

.lg-hide-items .lg-next {
  opacity: 0;
  transform: translate3d(10px, 0, 0);
}

.lg-hide-items .lg-toolbar {
  opacity: 0;
  transform: translate3d(0, -10px, 0);
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-object {
  transform: scale3d(0.5, 0.5, 0.5);
  opacity: 0;
  transition: transform 250ms cubic-bezier(0, 0, 0.25, 1) 0s, opacity 250ms cubic-bezier(0, 0, 0.25, 1) !important;
  -ms-transform-origin: 50% 50%;
  transform-origin: 50% 50%;
}

body:not(.lg-from-hash) .lg-outer.lg-start-zoom .lg-item.lg-complete .lg-object {
  transform: scale3d(1, 1, 1);
  opacity: 1;
}

.lg-outer .lg-thumb-outer {
  background-color: #0D0A0A;
  bottom: 0;
  position: absolute;
  width: 100%;
  z-index: 1080;
  max-height: 350px;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-thumb-outer.lg-grab .lg-thumb-item {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer .lg-thumb-outer.lg-grabbing .lg-thumb-item {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg-thumb-outer.lg-dragging .lg-thumb {
  transition-duration: 0s !important;
}

.lg-outer.lg-thumb-open .lg-thumb-outer {
  transform: translate3d(0, 0%, 0);
}

.lg-outer .lg-thumb {
  padding: 10px 0;
  height: 100%;
  margin-bottom: -5px;
}

.lg-outer .lg-thumb-item {
  border-radius: 5px;
  cursor: pointer;
  float: left;
  overflow: hidden;
  height: 100%;
  border: 2px solid #FFF;
  border-radius: 4px;
  margin-bottom: 5px;
}

@media (min-width: 1025px) {
  .lg-outer .lg-thumb-item {
    transition: border-color 0.25s ease;
  }
}
.lg-outer .lg-thumb-item.active, .lg-outer .lg-thumb-item:hover {
  border-color: #a90707;
}

.lg-outer .lg-thumb-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.lg-outer.lg-has-thumb .lg-item {
  padding-bottom: 120px;
}

.lg-outer.lg-can-toggle .lg-item {
  padding-bottom: 0;
}

.lg-outer.lg-pull-caption-up .lg-sub-html {
  transition: bottom 0.25s ease;
}

.lg-outer.lg-pull-caption-up.lg-thumb-open .lg-sub-html {
  bottom: 100px;
}

.lg-outer .lg-toogle-thumb {
  background-color: #0D0A0A;
  border-radius: 2px 2px 0 0;
  color: #999;
  cursor: pointer;
  font-size: 24px;
  height: 39px;
  line-height: 27px;
  padding: 5px 0;
  position: absolute;
  right: 20px;
  text-align: center;
  top: -39px;
  width: 50px;
}

.lg-outer .lg-toogle-thumb:after {
  content: "\e1ff";
}

.lg-outer .lg-toogle-thumb:hover {
  color: #FFF;
}

.lg-outer .lg-video-cont {
  display: inline-block;
  vertical-align: middle;
  max-width: 1140px;
  max-height: 100%;
  width: 100%;
  padding: 0 5px;
}

.lg-outer .lg-video {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%;
  overflow: hidden;
  position: relative;
}

.lg-outer .lg-video .lg-object {
  display: inline-block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
}

.lg-outer .lg-video .lg-video-play {
  width: 84px;
  height: 59px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -42px;
  margin-top: -30px;
  z-index: 1080;
  cursor: pointer;
}

.lg-outer .lg-has-vimeo .lg-video-play {
  background: url("../images/lightgallery/vimeo-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-vimeo:hover .lg-video-play {
  background: url("../images/lightgallery/vimeo-play.png") no-repeat scroll 0 -58px transparent;
}

.lg-outer .lg-has-html5 .lg-video-play {
  background: transparent url("../images/lightgallery/video-play.png") no-repeat scroll 0 0;
  height: 64px;
  margin-left: -32px;
  margin-top: -32px;
  width: 64px;
  opacity: 0.8;
}

.lg-outer .lg-has-html5:hover .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-has-youtube .lg-video-play {
  background: url("../images/lightgallery/youtube-play.png") no-repeat scroll 0 0 transparent;
}

.lg-outer .lg-has-youtube:hover .lg-video-play {
  background: url("../images/lightgallery/youtube-play.png") no-repeat scroll 0 -60px transparent;
}

.lg-outer .lg-video-object {
  width: 100% !important;
  height: 100% !important;
  position: absolute;
  top: 0;
  left: 0;
}

.lg-outer .lg-has-video .lg-video-object {
  visibility: hidden;
}

.lg-outer .lg-has-video.lg-video-playing .lg-object, .lg-outer .lg-has-video.lg-video-playing .lg-video-play {
  display: none;
}

.lg-outer .lg-has-video.lg-video-playing .lg-video-object {
  visibility: visible;
}

.lg-progress-bar {
  background-color: #333;
  height: 5px;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1083;
  opacity: 0;
  transition: opacity 0.08s ease 0s;
}

.lg-progress-bar .lg-progress {
  background-color: #a90707;
  height: 5px;
  width: 0;
}

.lg-progress-bar.lg-start .lg-progress {
  width: 100%;
}

.lg-show-autoplay .lg-progress-bar {
  opacity: 1;
}

.lg-autoplay-button:after {
  content: "\e01d";
}

.lg-show-autoplay .lg-autoplay-button:after {
  content: "\e01a";
}

.lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-img-wrap, .lg-outer.lg-css3.lg-zoom-dragging .lg-item.lg-complete.lg-zoomable .lg-image {
  transition-duration: 0s;
}

.lg-outer.lg-use-transition-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer.lg-use-left-for-zoom .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transition: left 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, top 0.3s cubic-bezier(0, 0, 0.25, 1) 0s;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-img-wrap {
  transform: translate3d(0, 0, 0);
  backface-visibility: hidden;
}

.lg-outer .lg-item.lg-complete.lg-zoomable .lg-image {
  transform: scale3d(1, 1, 1);
  transition: transform 0.3s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.15s !important;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  backface-visibility: hidden;
}

#lg-zoom-in:after {
  content: "\e311";
}

#lg-actual-size {
  font-size: 20px;
}

#lg-actual-size:after {
  content: "\e033";
}

#lg-zoom-out {
  opacity: 0.5;
  pointer-events: none;
}

#lg-zoom-out:after {
  content: "\e312";
}

.lg-zoomed #lg-zoom-out {
  opacity: 1;
  pointer-events: auto;
}

.lg-outer .lg-pager-outer {
  bottom: 60px;
  left: 0;
  position: absolute;
  right: 0;
  text-align: center;
  z-index: 1080;
  height: 10px;
}

.lg-outer .lg-pager-outer.lg-pager-hover .lg-pager-cont {
  overflow: visible;
}

.lg-outer .lg-pager-cont {
  cursor: pointer;
  display: inline-block;
  overflow: hidden;
  position: relative;
  vertical-align: top;
  margin: 0 5px;
}

.lg-outer .lg-pager-cont:hover .lg-pager-thumb-cont {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.lg-outer .lg-pager-cont.lg-pager-active .lg-pager {
  box-shadow: 0 0 0 2px white inset;
}

.lg-outer .lg-pager-thumb-cont {
  background-color: #fff;
  color: #FFF;
  bottom: 100%;
  height: 83px;
  left: 0;
  margin-bottom: 20px;
  margin-left: -60px;
  opacity: 0;
  padding: 5px;
  position: absolute;
  width: 120px;
  border-radius: 3px;
  transition: opacity 0.15s ease 0s, transform 0.15s ease 0s;
  transform: translate3d(0, 5px, 0);
}

.lg-outer .lg-pager-thumb-cont img {
  width: 100%;
  height: 100%;
}

.lg-outer .lg-pager {
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
  box-shadow: 0 0 0 8px rgba(255, 255, 255, 0.7) inset;
  display: block;
  height: 12px;
  transition: box-shadow 0.3s ease 0s;
  width: 12px;
}

.lg-outer .lg-pager:hover, .lg-outer .lg-pager:focus {
  box-shadow: 0 0 0 8px white inset;
}

.lg-outer .lg-caret {
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px dashed;
  bottom: -10px;
  display: inline-block;
  height: 0;
  left: 50%;
  margin-left: -5px;
  position: absolute;
  vertical-align: middle;
  width: 0;
}

.lg-fullscreen:after {
  content: "\e20c";
}

.lg-fullscreen-on .lg-fullscreen:after {
  content: "\e20d";
}

.lg-outer #lg-dropdown-overlay {
  background-color: rgba(0, 0, 0, 0.25);
  bottom: 0;
  cursor: default;
  left: 0;
  position: fixed;
  right: 0;
  top: 0;
  z-index: 1081;
  opacity: 0;
  visibility: hidden;
  transition: visibility 0s linear 0.18s, opacity 0.18s linear 0s;
}

.lg-outer.lg-dropdown-active .lg-dropdown, .lg-outer.lg-dropdown-active #lg-dropdown-overlay {
  transition-delay: 0s;
  -ms-transform: translate3d(0, 0px, 0);
  transform: translate3d(0, 0px, 0);
  opacity: 1;
  visibility: visible;
}

.lg-outer.lg-dropdown-active #lg-share {
  color: #FFF;
}

.lg-outer .lg-dropdown {
  background-color: #fff;
  border-radius: 2px;
  font-size: 14px;
  list-style-type: none;
  margin: 0;
  padding: 10px 0;
  position: absolute;
  right: 0;
  text-align: left;
  top: 50px;
  opacity: 0;
  visibility: hidden;
  -ms-transform: translate3d(0, 5px, 0);
  transform: translate3d(0, 5px, 0);
  transition: transform 0.18s linear 0s, visibility 0s linear 0.5s, opacity 0.18s linear 0s;
}

.lg-outer .lg-dropdown:after {
  content: "";
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  border: 8px solid transparent;
  border-bottom-color: #FFF;
  right: 16px;
  top: -16px;
}

.lg-outer .lg-dropdown > li:last-child {
  margin-bottom: 0px;
}

.lg-outer .lg-dropdown > li:hover a, .lg-outer .lg-dropdown > li:hover .lg-icon {
  color: #333;
}

.lg-outer .lg-dropdown a {
  color: #333;
  display: block;
  white-space: pre;
  padding: 4px 12px;
  font-family: "Open Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 12px;
}

.lg-outer .lg-dropdown a:hover {
  background-color: rgba(0, 0, 0, 0.07);
}

.lg-outer .lg-dropdown .lg-dropdown-text {
  display: inline-block;
  line-height: 1;
  margin-top: -3px;
  vertical-align: middle;
}

.lg-outer .lg-dropdown .lg-icon {
  color: #333;
  display: inline-block;
  float: none;
  font-size: 20px;
  height: auto;
  line-height: 1;
  margin-right: 8px;
  padding: 0;
  vertical-align: middle;
  width: auto;
}

.lg-outer #lg-share {
  position: relative;
}

.lg-outer #lg-share:after {
  content: "\e80d";
}

.lg-outer #lg-share-facebook .lg-icon {
  color: #3b5998;
}

.lg-outer #lg-share-facebook .lg-icon:after {
  content: "\e901";
}

.lg-outer #lg-share-twitter .lg-icon {
  color: #00aced;
}

.lg-outer #lg-share-twitter .lg-icon:after {
  content: "\e904";
}

.lg-outer #lg-share-googleplus .lg-icon {
  color: #dd4b39;
}

.lg-outer #lg-share-googleplus .lg-icon:after {
  content: "\e902";
}

.lg-outer #lg-share-pinterest .lg-icon {
  color: #cb2027;
}

.lg-outer #lg-share-pinterest .lg-icon:after {
  content: "\e903";
}

.lg-group:after {
  content: "";
  display: table;
  clear: both;
}

.lg-outer {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  text-align: left;
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}

.lg-outer * {
  box-sizing: border-box;
}

.lg-outer.lg-visible {
  opacity: 1;
}

.lg-outer.lg-css3 .lg-item.lg-prev-slide, .lg-outer.lg-css3 .lg-item.lg-next-slide, .lg-outer.lg-css3 .lg-item.lg-current {
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}

.lg-outer.lg-css3.lg-dragging .lg-item.lg-prev-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-next-slide, .lg-outer.lg-css3.lg-dragging .lg-item.lg-current {
  transition-duration: 0s !important;
  opacity: 1;
}

.lg-outer.lg-grab img.lg-object {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lg-outer.lg-grabbing img.lg-object {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

.lg-outer .lg {
  height: 100%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  max-width: 100%;
  max-height: 100%;
}

.lg-outer .lg-inner {
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  white-space: nowrap;
}

.lg-outer .lg-item {
  background: url("../images/lightgallery/loading.gif") no-repeat scroll center center transparent;
  display: none !important;
}

.lg-outer.lg-css3 .lg-prev-slide, .lg-outer.lg-css3 .lg-current, .lg-outer.lg-css3 .lg-next-slide {
  display: inline-block !important;
}

.lg-outer.lg-css .lg-current {
  display: inline-block !important;
}

.lg-outer .lg-item, .lg-outer .lg-img-wrap {
  display: inline-block;
  text-align: center;
  position: absolute;
  width: 100%;
  height: 100%;
}

.lg-outer .lg-item:before, .lg-outer .lg-img-wrap:before {
  content: "";
  display: inline-block;
  height: 50%;
  width: 1px;
  margin-right: -1px;
}

.lg-outer .lg-img-wrap {
  position: absolute;
  padding: 0 5px;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}

.lg-outer .lg-item.lg-complete {
  background-image: none;
}

.lg-outer .lg-item.lg-current {
  z-index: 1060;
}

.lg-outer .lg-image {
  display: inline-block;
  vertical-align: middle;
  max-width: 100%;
  max-height: 100%;
  width: auto !important;
  height: auto !important;
}

.lg-outer.lg-show-after-load .lg-item .lg-object, .lg-outer.lg-show-after-load .lg-item .lg-video-play {
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}

.lg-outer.lg-show-after-load .lg-item.lg-complete .lg-object, .lg-outer.lg-show-after-load .lg-item.lg-complete .lg-video-play {
  opacity: 1;
}

.lg-outer .lg-empty-html {
  display: none;
}

.lg-outer.lg-hide-download #lg-download {
  display: none;
}

.lg-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1040;
  background-color: #000;
  opacity: 0;
  transition: opacity 0.15s ease 0s;
}

.lg-backdrop.in {
  opacity: 1;
}

.lg-css3.lg-no-trans .lg-prev-slide, .lg-css3.lg-no-trans .lg-next-slide, .lg-css3.lg-no-trans .lg-current {
  transition: none 0s ease 0s !important;
}

.lg-css3.lg-use-css3 .lg-item {
  backface-visibility: hidden;
}

.lg-css3.lg-use-left .lg-item {
  backface-visibility: hidden;
}

.lg-css3.lg-fade .lg-item {
  opacity: 0;
}

.lg-css3.lg-fade .lg-item.lg-current {
  opacity: 1;
}

.lg-css3.lg-fade .lg-item.lg-prev-slide, .lg-css3.lg-fade .lg-item.lg-next-slide, .lg-css3.lg-fade .lg-item.lg-current {
  transition: opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item {
  opacity: 0;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide {
  transform: translate3d(-100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide {
  transform: translate3d(100%, 0, 0);
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transform: translate3d(0, 0, 0);
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-css3 .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-css3 .lg-item.lg-current {
  transition: transform 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-css3.lg-slide.lg-use-left .lg-item {
  opacity: 0;
  position: absolute;
  left: 0;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide {
  left: -100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide {
  left: 100%;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  left: 0;
  opacity: 1;
}

.lg-css3.lg-slide.lg-use-left .lg-item.lg-prev-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-next-slide, .lg-css3.lg-slide.lg-use-left .lg-item.lg-current {
  transition: left 1s cubic-bezier(0, 0, 0.25, 1) 0s, opacity 0.1s ease 0s;
}

.lg-backdrop {
  background-color: #089dc6;
}

#lg-counter {
  display: none;
}

.lg-outer .lg-video-cont {
  padding: 3rem;
}
@media only screen and (max-width: 768px) {
  .lg-outer .lg-video-cont {
    padding: 1rem;
  }
}

.iframeflipbook .lg-has-iframe {
  padding: 1rem;
}
.iframeflipbook .lg-has-iframe .lg-video {
  height: 100vh;
  padding: 0;
  -webkit-overflow-scrolling: touch;
  overflow: auto;
}
.iframeflipbook .lg-has-iframe .lg-object {
  background: transparent;
}

.iframeflipbook.lg-hide-items .lg-toolbar {
  opacity: 1 !important;
  -ms-transform: none;
      transform: none;
}

.lg-toolbar .lg-icon {
  height: 60px;
  width: 60px;
}
.lg-toolbar .lg-icon::after {
  font-size: 1.7rem;
  color: #fff;
}

/*! lightslider - v1.1.6 - 2016-10-25
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2016 Sachin N; Licensed MIT */
/*! lightslider - v1.1.3 - 2015-04-14
* https://github.com/sachinchoolur/lightslider
* Copyright (c) 2015 Sachin N; Licensed MIT */
/** /!!! core css Should not edit !!!/**/
.lSSlideOuter {
  overflow: hidden;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lightSlider:before, .lightSlider:after {
  content: " ";
  display: table;
}

.lightSlider {
  overflow: hidden;
  margin: 0;
}

.lSSlideWrapper {
  max-width: 100%;
  overflow: hidden;
  position: relative;
}

.lSSlideWrapper > .lightSlider:after {
  clear: both;
}

.lSSlideWrapper .lSSlide {
  -ms-transform: translate(0px, 0px);
  transform: translate(0px, 0px);
  -webkit-transition: all 1s;
  transition-property: transform, height;
  transition-duration: inherit !important;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade {
  position: relative;
}

.lSSlideWrapper .lSFade > * {
  position: absolute !important;
  top: 0;
  left: 0;
  z-index: 9;
  margin-right: 0;
  width: 100%;
}

.lSSlideWrapper.usingCss .lSFade > * {
  opacity: 0;
  transition-delay: 0s;
  transition-duration: inherit !important;
  transition-property: opacity;
  transition-timing-function: inherit !important;
}

.lSSlideWrapper .lSFade > *.active {
  z-index: 10;
}

.lSSlideWrapper.usingCss .lSFade > *.active {
  opacity: 1;
}

/** /!!! End of core css Should not edit !!!/**/
/* Pager */
.lSSlideOuter .lSPager.lSpg {
  margin: 10px 0 0;
  padding: 0;
  text-align: center;
}

.lSSlideOuter .lSPager.lSpg > li {
  cursor: pointer;
  display: inline-block;
  padding: 0 5px;
}

.lSSlideOuter .lSPager.lSpg > li a {
  background-color: #222222;
  border-radius: 30px;
  display: inline-block;
  height: 8px;
  overflow: hidden;
  text-indent: -999em;
  width: 8px;
  position: relative;
  z-index: 99;
  transition: all 0.5s linear 0s;
}

.lSSlideOuter .lSPager.lSpg > li:hover a, .lSSlideOuter .lSPager.lSpg > li.active a {
  background-color: #428bca;
}

.lSSlideOuter .media {
  opacity: 0.8;
}

.lSSlideOuter .media.active {
  opacity: 1;
}

/* End of pager */
/** Gallery */
.lSSlideOuter .lSPager.lSGallery {
  list-style: none outside none;
  padding-left: 0;
  margin: 0;
  overflow: hidden;
  transform: translate3d(0px, 0px, 0px);
  -moz-transform: translate3d(0px, 0px, 0px);
  -ms-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate3d(0px, 0px, 0px);
  -moz-transition-property: -moz-transform;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.lSSlideOuter .lSPager.lSGallery li {
  overflow: hidden;
  transition: border-radius 0.12s linear 0s 0.35s linear 0s;
}

.lSSlideOuter .lSPager.lSGallery li.active, .lSSlideOuter .lSPager.lSGallery li:hover {
  border-radius: 5px;
}

.lSSlideOuter .lSPager.lSGallery img {
  display: block;
  height: auto;
  max-width: 100%;
}

.lSSlideOuter .lSPager.lSGallery:before, .lSSlideOuter .lSPager.lSGallery:after {
  content: " ";
  display: table;
}

.lSSlideOuter .lSPager.lSGallery:after {
  clear: both;
}

/* End of Gallery*/
/* slider actions */
.lSAction > a {
  width: 56px;
  display: block;
  top: 50%;
  height: 56px;
  background: url("../images/controls.svg") 0 0/112px 56px no-repeat #fff;
  cursor: pointer;
  position: absolute;
  z-index: 99;
  margin-top: -28px;
  opacity: 0.5;
  transition: opacity 0.35s linear 0s;
}

.lSAction > a:hover {
  opacity: 1;
}

.lSAction > .lSPrev {
  background-position: 0 0;
  left: 0;
}

.lSAction > .lSNext {
  background-position: -56px 0;
  right: 0;
}

.lSAction > a.disabled {
  pointer-events: none;
}

.cS-hidden {
  height: 1px;
  opacity: 0;
  filter: alpha(opacity=0);
  overflow: hidden;
}

/* vertical */
.lSSlideOuter.vertical {
  position: relative;
}

.lSSlideOuter.vertical.noPager {
  padding-right: 0px !important;
}

.lSSlideOuter.vertical .lSGallery {
  position: absolute !important;
  right: 0;
  top: 0;
}

.lSSlideOuter.vertical .lightSlider > * {
  width: 100% !important;
  max-width: none !important;
}

/* vertical controlls */
.lSSlideOuter.vertical .lSAction > a {
  left: 50%;
  margin-left: -14px;
  margin-top: 0;
}

.lSSlideOuter.vertical .lSAction > .lSNext {
  background-position: 31px -31px;
  bottom: 10px;
  top: auto;
}

.lSSlideOuter.vertical .lSAction > .lSPrev {
  background-position: 0 -31px;
  bottom: auto;
  top: 10px;
}

/* vertical */
/* Rtl */
.lSSlideOuter.lSrtl {
  direction: rtl;
}

.lSSlideOuter .lightSlider, .lSSlideOuter .lSPager {
  padding-left: 0;
  list-style: none outside none;
}

.lSSlideOuter.lSrtl .lightSlider, .lSSlideOuter.lSrtl .lSPager {
  padding-right: 0;
}

.lSSlideOuter .lightSlider > *, .lSSlideOuter .lSGallery li {
  float: left;
}

.lSSlideOuter.lSrtl .lightSlider > *, .lSSlideOuter.lSrtl .lSGallery li {
  float: right !important;
}

/* Rtl */
@keyframes rightEnd {
  0% {
    left: 0;
  }
  50% {
    left: -15px;
  }
  100% {
    left: 0;
  }
}
@keyframes topEnd {
  0% {
    top: 0;
  }
  50% {
    top: -15px;
  }
  100% {
    top: 0;
  }
}
@keyframes leftEnd {
  0% {
    left: 0;
  }
  50% {
    left: 15px;
  }
  100% {
    left: 0;
  }
}
@keyframes bottomEnd {
  0% {
    bottom: 0;
  }
  50% {
    bottom: -15px;
  }
  100% {
    bottom: 0;
  }
}
.lSSlideOuter .rightEnd {
  animation: rightEnd 0.3s;
  position: relative;
}

.lSSlideOuter .leftEnd {
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .rightEnd {
  animation: topEnd 0.3s;
  position: relative;
}

.lSSlideOuter.vertical .leftEnd {
  animation: bottomEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .rightEnd {
  animation: leftEnd 0.3s;
  position: relative;
}

.lSSlideOuter.lSrtl .leftEnd {
  animation: rightEnd 0.3s;
  position: relative;
}

/*/  GRab cursor */
.lightSlider.lsGrab > * {
  cursor: -o-grab;
  cursor: -ms-grab;
  cursor: grab;
}

.lightSlider.lsGrabbing > * {
  cursor: move;
  cursor: -o-grabbing;
  cursor: -ms-grabbing;
  cursor: grabbing;
}

/**
 * Swiper 11.1.10
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: August 21, 2024
 */
/* FONT_START */
@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");
  font-weight: 400;
  font-style: normal;
}
/* FONT_END */
:root {
  --swiper-theme-color: #089dc6;
  /*
  --swiper-preloader-color: var(--swiper-theme-color);
  --swiper-wrapper-transition-timing-function: initial;
  */
}

:host {
  position: relative;
  display: block;
  margin-left: auto;
  margin-right: auto;
  z-index: 1;
}

.swiper {
  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 {
  -ms-flex-direction: column;
      flex-direction: column;
}

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

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

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

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

.swiper-slide {
  -ms-flex-negative: 0;
      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 {
  -ms-flex-align: start;
      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-cube-shadow {
  transform-style: preserve-3d;
}

/* 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-css-mode.swiper-horizontal > .swiper-wrapper {
  scroll-snap-type: x mandatory;
}

.swiper-css-mode.swiper-vertical > .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-css-mode.swiper-centered > .swiper-wrapper::before {
  content: "";
  -ms-flex-negative: 0;
      flex-shrink: 0;
  -ms-flex-order: 9999;
      order: 9999;
}

.swiper-css-mode.swiper-centered > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: center center;
  scroll-snap-stop: always;
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper > .swiper-slide:first-child {
  margin-inline-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-horizontal > .swiper-wrapper::before {
  height: 100%;
  min-height: 1px;
  width: var(--swiper-centered-offset-after);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper > .swiper-slide:first-child {
  margin-block-start: var(--swiper-centered-offset-before);
}

.swiper-css-mode.swiper-centered.swiper-vertical > .swiper-wrapper::before {
  width: 100%;
  min-width: 1px;
  height: var(--swiper-centered-offset-after);
}

/* Slide styles start */
/* 3D Shadows */
.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-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));
}

.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -ms-transform-origin: 50%;
      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-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);
  }
}
/* Slide styles end */
.swiper-virtual .swiper-slide {
  -webkit-backface-visibility: hidden;
  transform: translateZ(0);
}

.swiper-virtual.swiper-css-mode .swiper-wrapper::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
}

.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after {
  height: 1px;
  width: var(--swiper-virtual-size);
}

.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after {
  width: 1px;
  height: var(--swiper-virtual-size);
}

: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: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
      align-items: center;
  -ms-flex-pack: center;
      justify-content: center;
  color: #fff;
}

.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 svg,
.swiper-button-next svg {
  width: 100%;
  height: 100%;
  object-fit: contain;
  -ms-transform-origin: center;
      transform-origin: center;
}

.swiper-rtl .swiper-button-prev svg,
.swiper-rtl .swiper-button-next svg {
  -ms-transform: rotate(180deg);
      transform: rotate(180deg);
}

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

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

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

/* Navigation font start */
.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-next,
.swiper-rtl .swiper-button-prev {
  right: var(--swiper-navigation-sides-offset, 10px);
  left: auto;
}

.swiper-button-next:after,
.swiper-rtl .swiper-button-prev:after {
  content: "next";
}

/* Navigation font end */
: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 {
  -ms-transform: scale(0.33);
      transform: scale(0.33);
  position: relative;
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active {
  -ms-transform: scale(1);
      transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main {
  -ms-transform: scale(1);
      transform: scale(1);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev {
  -ms-transform: scale(0.66);
      transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev {
  -ms-transform: scale(0.33);
      transform: scale(0.33);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next {
  -ms-transform: scale(0.66);
      transform: scale(0.66);
}

.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next {
  -ms-transform: scale(0.33);
      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%;
  -ms-transform: translateY(-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%;
  -ms-transform: translateX(-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 {
  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%;
  -ms-transform: scale(0);
      transform: scale(0);
  -ms-transform-origin: left top;
      transform-origin: left top;
}

.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
  -ms-transform-origin: right top;
      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;
      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;
}

/* Zoom container styles start */
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
      justify-content: center;
  -ms-flex-align: center;
      align-items: center;
  text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}

/* Zoom container styles end */
.swiper-slide-zoomed {
  cursor: move;
  -ms-touch-action: none;
      touch-action: none;
}

/* a11y */
.swiper .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}

.swiper-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto;
}

.swiper-grid > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.swiper-grid-column > .swiper-wrapper {
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -ms-flex-direction: column;
      flex-direction: column;
}

.swiper-fade.swiper-free-mode .swiper-slide {
  transition-timing-function: ease-out;
}

.swiper-fade .swiper-slide {
  pointer-events: none;
  transition-property: opacity;
}

.swiper-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-fade .swiper-slide-active {
  pointer-events: auto;
}

.swiper-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube {
  overflow: visible;
}

.swiper-cube .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
  visibility: hidden;
  -ms-transform-origin: 0 0;
      transform-origin: 0 0;
  width: 100%;
  height: 100%;
}

.swiper-cube .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-cube.swiper-rtl .swiper-slide {
  -ms-transform-origin: 100% 0;
      transform-origin: 100% 0;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

.swiper-cube .swiper-slide-active,
.swiper-cube .swiper-slide-next,
.swiper-cube .swiper-slide-prev {
  pointer-events: auto;
  visibility: visible;
}

.swiper-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  opacity: 0.6;
  z-index: 0;
}

.swiper-cube .swiper-cube-shadow:before {
  content: "";
  background: #000;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  filter: blur(50px);
}

.swiper-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}

/* Cube slide shadows start */
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,
.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Cube slide shadows end */
.swiper-flip {
  overflow: visible;
}

.swiper-flip .swiper-slide {
  pointer-events: none;
  backface-visibility: hidden;
  z-index: 1;
}

.swiper-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}

.swiper-flip .swiper-slide-active,
.swiper-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}

/* Flip slide shadows start */
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,
.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right {
  z-index: 0;
  backface-visibility: hidden;
}

/* Flip slide shadows end */
.swiper-creative .swiper-slide {
  backface-visibility: hidden;
  overflow: hidden;
  transition-property: transform, opacity, height;
}

.swiper-cards {
  overflow: visible;
}

.swiper-cards .swiper-slide {
  -ms-transform-origin: center bottom;
      transform-origin: center bottom;
  backface-visibility: hidden;
  overflow: hidden;
}
/*# sourceMappingURL=style.css.map */