@charset "UTF-8";
/**
 *
 * DataWeek
 *
 * @author Danny Otto | pixelbrand.net
 * @date   2022-11
 *
 */
/*

https://codyhouse.co/blog/post/line-height-crop

.text-to-crop {
  @include line-height-crop(1.2, 0.75); //using Roboto font family
}

*/
@-ms-viewport {
  width: device-width;
}
@viewport {
  width: device-width;
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 200;
  src: local(""), url("../fonts/source-sans-3-v8-latin-200.woff2") format("woff2"), url("../fonts/source-sans-3-v8-latin-200.woff") format("woff");
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 300;
  src: local(""), url("../fonts/source-sans-3-v8-latin-300.woff2") format("woff2"), url("../fonts/source-sans-3-v8-latin-300.woff") format("woff");
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 400;
  src: local(""), url("../fonts/source-sans-3-v8-latin-regular.woff2") format("woff2"), url("../fonts/source-sans-3-v8-latin-regular.woff") format("woff");
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 500;
  src: local(""), url("../fonts/source-sans-3-v8-latin-500.woff2") format("woff2"), url("../fonts/source-sans-3-v8-latin-500.woff") format("woff");
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 600;
  src: local(""), url("../fonts/source-sans-3-v8-latin-600.woff2") format("woff2"), url("../fonts/source-sans-3-v8-latin-600.woff") format("woff");
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 700;
  src: local(""), url("../fonts/source-sans-3-v8-latin-700.woff2") format("woff2"), url("../fonts/source-sans-3-v8-latin-700.woff") format("woff");
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 800;
  src: local(""), url("../fonts/source-sans-3-v8-latin-800.woff2") format("woff2"), url("../fonts/source-sans-3-v8-latin-800.woff") format("woff");
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: normal;
  font-weight: 900;
  src: local(""), url("../fonts/source-sans-3-v8-latin-900.woff2") format("woff2"), url("../fonts/source-sans-3-v8-latin-900.woff") format("woff");
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 200;
  src: local(""), url("../fonts/source-sans-3-v8-latin-200italic.woff2") format("woff2"), url("../fonts/source-sans-3-v8-latin-200italic.woff") format("woff");
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 300;
  src: local(""), url("../fonts/source-sans-3-v8-latin-300italic.woff2") format("woff2"), url("../fonts/source-sans-3-v8-latin-300italic.woff") format("woff");
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 400;
  src: local(""), url("../fonts/source-sans-3-v8-latin-italic.woff2") format("woff2"), url("../fonts/source-sans-3-v8-latin-italic.woff") format("woff");
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 500;
  src: local(""), url("../fonts/source-sans-3-v8-latin-500italic.woff2") format("woff2"), url("../fonts/source-sans-3-v8-latin-500italic.woff") format("woff");
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 600;
  src: local(""), url("../fonts/source-sans-3-v8-latin-600italic.woff2") format("woff2"), url("../fonts/source-sans-3-v8-latin-600italic.woff") format("woff");
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 700;
  src: local(""), url("../fonts/source-sans-3-v8-latin-700italic.woff2") format("woff2"), url("../fonts/source-sans-3-v8-latin-700italic.woff") format("woff");
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 800;
  src: local(""), url("../fonts/source-sans-3-v8-latin-800italic.woff2") format("woff2"), url("../fonts/source-sans-3-v8-latin-800italic.woff") format("woff");
}
@font-face {
  font-family: 'Source Sans 3';
  font-style: italic;
  font-weight: 900;
  src: local(""), url("../fonts/source-sans-3-v8-latin-900italic.woff2") format("woff2"), url("../fonts/source-sans-3-v8-latin-900italic.woff") format("woff");
}
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-family: sans-serif;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: transparent;
}

[tabindex="-1"]:focus, [tabindex="-1"]:focus-visible {
  outline: 0 !important;
}

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

input::-moz-focus-inner, button::-moz-focus-inner {
  border: 0;
  padding: 0;
}

img {
  height: auto;
  max-width: 100%;
  vertical-align: bottom;
}

main img {
  content-visibility: auto;
}

svg {
  width: auto;
  vertical-align: bottom;
}

a,
area,
button,
[role="button"],
input:not([type=range]),
label,
select,
summary,
textarea {
  -ms-touch-action: manipulation;
  touch-action: manipulation;
}

@media (prefers-reduced-motion: reduce) {
  * {
    -webkit-animation: none !important;
            animation: none !important;
    -webkit-transition: none !important;
    transition: none !important;
  }
}
mark::before, mark::after, del::before, del::after, ins::before, ins::after, s::before, s::after {
  -webkit-clip-path: inset(100%);
          clip-path: inset(100%);
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

mark::before {
  content: var(--mark-before);
}

mark::after {
  content: var(--mark-after);
}

del::before {
  content: var(--del-before);
}

del::after {
  content: var(--del-after);
}

ins::before {
  content: var(--ins-before);
}

ins::after {
  content: var(--ins-after);
}

s::before {
  content: var(--s-before);
}

s::after {
  content: var(--s-after);
}

a, button {
  outline-offset: .15rem;
}

label {
  display: inline-block;
  margin: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
input {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

button,
html [type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

input:-webkit-autofill {
  -webkit-box-shadow: inset 0 0 0px 9999px white;
}

input[type="radio"],
input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox;
}

textarea {
  overflow: auto;
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

progress {
  vertical-align: baseline;
}

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

[type="search"]::-webkit-search-cancel-button,
[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

summary {
  display: list-item;
}

html.no-details summary {
  list-style: none;
}

template {
  display: none;
}

[hidden] {
  display: none !important;
}

body {
  color: #17214c;
  font-family: "Source Sans 3", Helvetica, Arial, "Lucida Grande", Lucida, sans-serif;
  font-size: 100%;
  font-weight: 400;
  line-height: 1.75rem;
}

textarea, input, select, button {
  font-family: "Source Sans 3", Helvetica, Arial, "Lucida Grande", Lucida, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
}

b, strong {
  font-weight: 600;
}

@media only screen and (min-width: 1400px) {
  html {
    font-size: 20px;
  }
}
a:focus, button:focus {
  outline: none;
}

a:focus-visible, button:focus-visible, input:focus, textarea:focus, select:focus {
  outline: .125rem currentColor dashed;
  outline-offset: .125rem;
}

h1, h2, h3, h4, h5, h6 {
  line-height: 1.75rem;
  padding: 0;
}

h1 {
  color: #17214c;
  font-size: 32px;
  font-size: 2rem;
  line-height: 2.625rem;
  margin: 0 0 1.75rem 0;
  padding: 0;
}

h2 {
  color: #17214c;
  font-size: 28px;
  font-size: 1.75rem;
  margin: 0 0 1.75rem 0;
  padding: 0.875rem 0;
}

h3 {
  color: #17214c;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 600;
  margin: 0 0 0.875rem 0;
}

h4 {
  color: #17214c;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0;
}

h5 {
  color: #17214c;
  font-size: 18px;
  font-size: 1.125rem;
  margin: 0;
}

h6 {
  color: #17214c;
  font-size: 16px;
  font-size: 1rem;
  margin: 0;
}

p, address {
  line-height: 1.75rem;
  margin: 0 0 1.75rem 0;
}

address {
  font-style: normal;
}

pre {
  margin: 0 0 1.75rem 0;
}

ul, ol {
  margin: 0 0 1.75rem 0.2em;
}

ul {
  list-style-type: square;
}

ul.styled {
  list-style: none;
  margin-left: 0;
}
ul.styled > li {
  margin-left: 1.5rem;
  position: relative;
}
ul.styled > li::before {
  background: #ff7600;
  border-radius: 50%;
  content: '';
  height: .5rem;
  position: absolute;
  top: .5rem;
  left: -1rem;
  width: .5rem;
}

li {
  line-height: 1.75rem;
  margin-left: 1.75rem;
}

nav ul, nav li {
  list-style: none;
  margin: 0;
  padding: 0;
}

dl {
  line-height: 1.75rem;
  margin: 0 0 1.75rem 0;
}
dl dt {
  font-weight: 600;
  margin: 0;
}
dl dd {
  margin: 0;
}

a {
  color: #17214c;
  text-decoration: underline;
}

a:visited {
  color: #17214c;
}

a:hover, a:focus-visible, a:active {
  color: #3da6dc;
  text-decoration: none;
}

a img {
  border: 0;
}

abbr {
  cursor: help;
}

nav abbr[title] {
  border: none;
  cursor: pointer;
  text-decoration: none;
}

figcaption {
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75rem;
  padding: 0.875rem 0;
}
figcaption p {
  margin: 0;
}

table {
  border-spacing: 0;
  margin: 0 0 1.75rem 0;
  width: 100%;
}
table caption {
  background: none;
  color: #17214c;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: 600;
  line-height: 1.75rem;
  margin: 0;
  padding: 0.21875rem 0.75em;
  text-align: left;
}
table th {
  color: #17214c;
  font-weight: 600;
}
table th, table td {
  border-bottom: 0.125rem #e8f7fd solid;
  padding: 0.875rem 0.75em;
  line-height: 1.75rem;
  text-align: left;
  vertical-align: top;
}
table img, table svg {
  vertical-align: bottom;
}
table p:last-child {
  margin: 0;
}
table tfoot tr:first-child th, table tfoot tr:first-child td {
  border-top: 0.125rem #e8f7fd solid;
}
table thead {
  border-bottom: 0.125rem #e8f7fd solid;
}
table thead th {
  color: #3da6dc;
}
table thead + tbody tr:last-child th, table thead + tbody tr:last-child td {
  border: none;
}
table tbody tr:last-child th, table tbody tr:last-child td {
  border: none;
}

dfn {
  font-style: italic;
}

small {
  font-size: .875rem;
}

sub,
sup {
  position: relative;
  font-size: .875rem;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -.25em;
}

sup {
  top: -.5em;
}

.c {
  text-align: center;
}

.r {
  text-align: right;
}

.xl {
  display: inline-block;
  font-size: 1.25rem;
  line-height: 1.75rem;
}

h2 .xl, h3 .xl {
  display: inline-block;
  font-size: 1.75rem;
  line-height: 2.625rem;
}

.justify {
  word-wrap: break-word;
  overflow-wrap: break-word;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
      hyphens: auto;
  text-align: justify;
}

.uc {
  text-transform: uppercase;
}

.strike {
  text-decoration: line-through;
}

.highlighted.highlighted {
  color: #ff7600;
}

.highlighted2.highlighted2 {
  color: #3da6dc;
}

a .hideunderline {
  text-decoration: none;
}

.truncated {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 15rem;
}

html {
  scroll-behavior: smooth;
}
@media screen and (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
}

:root {
  --scrollbar-width: 0px;
}

body {
  background: #e8f7fd;
}

.page-header {
  background: #fff;
}
@media only screen and (min-width: 760px) {
  .page-header {
    padding: 1.75rem 1rem 0.875rem 1rem;
  }
}

.page-header-inner {
  margin: 0 auto;
  position: relative;
  max-width: 66rem;
}

.page-logo p {
  margin: 0;
}
.page-logo a {
  color: #17214c;
  text-decoration: none;
}
.page-logo p.title {
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 800;
  padding: 0.4375rem 0 0.4375rem 0.5rem;
}
.page-logo p.title span {
  color: #3da6dc;
}
.page-logo p.title strong {
  color: #ff7600;
  font-weight: 800;
}
@media only screen and (max-width: 359px) {
  .page-logo p.title {
    font-size: 22px;
    font-size: 1.375rem;
  }
}
@media only screen and (max-width: 759px) {
  .page-logo p.title strong {
    display: block;
  }
}
@media only screen and (min-width: 760px) {
  .page-logo p.title {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    font-size: 36px;
    font-size: 2.25rem;
    line-height: 2.625rem;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: 0;
  }
  .page-logo p.title strong {
    margin-left: auto;
  }
  .page-logo p.title span {
    margin-left: .625rem;
  }
}
@media only screen and (min-width: 980px) {
  .page-logo p.title {
    font-size: 42px;
    font-size: 2.625rem;
  }
}
@media only screen and (min-width: 1280px) {
  .page-logo p.title {
    margin-bottom: 0.4375rem;
  }
}
@media only screen and (max-width: 759px) {
  .page-logo p.claim {
    background: #17214c;
    color: #fff;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 0.875rem;
    padding: 0.4375rem 0.125rem 0.4375rem 0.5rem;
  }
}
@media only screen and (max-width: 374px) {
  .page-logo p.claim {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
@media only screen and (min-width: 760px) {
  .page-logo p.claim {
    color: #ff7600;
    font-size: 14px;
    font-size: 0.875rem;
    font-weight: 600;
  }
}
@media only screen and (min-width: 980px) {
  .page-logo p.claim {
    font-size: 16px;
    font-size: 1rem;
  }
}

.page-header .hamburger {
  background: #3da6dc;
  color: #17214c;
  padding: 1.3125rem 0.875rem;
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (min-width: 760px) {
  .page-header .hamburger {
    display: none;
  }
}
.page-header .hamburger:hover, .page-header .hamburger:focus-visible, .page-header .hamburger:active {
  background: #ff7600;
}
.page-header .hamburger span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.page-main {
  margin: 0 auto;
  padding: 1.75rem 0.5rem;
  max-width: 68rem;
}
@media only screen and (min-width: 760px) {
  .page-main {
    padding: 1.75rem 1rem 3.5rem 1rem;
  }
}

@media screen and (min-width: 1280px) and (max-width: 1399px) {
  .breakout {
    margin-right: calc(50% - 45vw);
    margin-left: calc(50% - 45vw);
  }
}
@media only screen and (min-width: 1460px) {
  .breakout {
    margin-right: calc(50% - 45vw);
    margin-left: calc(50% - 45vw);
  }
}

.page-footer {
  background: #17214c;
  content-visibility: auto;
  padding: 0 1rem;
  position: relative;
}

.page-footer-inner {
  margin: 0 auto;
  padding: 1.75rem 0;
  position: relative;
  max-width: 66rem;
}
@media only screen and (min-width: 760px) {
  .page-footer-inner {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
}

.socialmedia {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  margin: 0;
}
@media only screen and (max-width: 479px) {
  .socialmedia {
    font-size: 12px;
    font-size: 0.75rem;
  }
}
.socialmedia a {
  color: #fff;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
}
.socialmedia a + a {
  margin-left: 1rem;
}
.socialmedia a:hover, .socialmedia a:focus-visible, .socialmedia a:active {
  color: #ff7600;
}
.socialmedia svg {
  height: 1.75rem;
  width: 2.625rem;
}

.page-footer-partner {
  background: #e8f7fd;
  border: 0.25rem #b5e3f8 solid;
  border-bottom: 0;
  border-top-right-radius: 1rem;
  border-top-left-radius: 1rem;
  margin: 0 1rem;
  padding: 1rem;
  text-align: center;
  max-width: 56rem;
}
@media only screen and (min-width: 980px) {
  .page-footer-partner {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-around;
        -ms-flex-pack: distribute;
            justify-content: space-around;
    margin: 0 auto;
  }
}
.page-footer-partner h2 {
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  margin: 0;
  padding: 0;
}
.page-footer-partner ul, .page-footer-partner ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.page-footer-partner ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-footer-partner ul li {
  margin: 0.4375rem;
}
.page-footer-partner img {
  height: 3.5rem;
  width: auto;
}
.page-footer-partner a {
  display: inline-block;
}

.toplink {
  position: fixed;
  right: 1.75rem;
  bottom: 1.75rem;
  z-index: 900;
}
.toplink a {
  background: #fff;
  border-radius: 50%;
  color: #3da6dc;
  display: block;
  padding: 0.21875rem;
  font-size: 14px;
  font-size: 0.875rem;
  text-decoration: none;
}
.toplink a:hover, .toplink a:focus-visible, .toplink a:active {
  background: #ff7600;
  color: #17214c;
}
.toplink svg {
  height: 1.75rem;
  width: 1.75rem;
}

@media only screen and (min-width: 760px) {
  .page-header {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill-opacity='0.2' d='M50.05 100C22.44 100.03.03 77.66 0 50.05-.03 22.44 22.34.03 49.95 0 77.56-.03 99.97 22.34 100 49.95v.02C99.97 77.56 77.64 99.92 50.05 100Zm0-72.48c-12.4 0-22.45 10.05-22.45 22.45s10.05 22.45 22.45 22.45S72.5 62.37 72.5 49.97c-.04-12.38-10.07-22.41-22.45-22.45Z' style='fill:%23b6e1f6'/%3E%3C/svg%3E");
    background-position: top -5.5vw left -5.5vw;
    background-repeat: no-repeat;
    background-size: 12vw;
  }

  .page-header::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 300'%3E%3Cpath d='M8.75 200.37c-.82-2.19-1.51-4.51-2.19-6.7L193.8 6.43c2.19.68 4.51 1.36 6.7 2.19L8.75 200.37ZM171.94 1.64c-2.59-.41-5.33-.68-7.93-.96L.68 164.01c.28 2.6.55 5.33.96 7.93l170.3-170.3Zm63.69 25.15c-1.78-1.23-3.55-2.46-5.33-3.55L23.23 230.29c1.09 1.78 2.32 3.56 3.56 5.33L235.63 26.79Zm-22.55-12.98c-2.05-.96-4.1-1.92-6.15-2.73L11.21 206.79c.82 2.05 1.78 4.1 2.73 6.15L213.08 13.81Zm11.62 6.15c-1.92-1.09-3.83-2.19-5.74-3.15L16.67 219.09c.96 1.92 2.05 3.83 3.15 5.74L224.69 19.96ZM89.8 12.58a163.71 163.71 0 0 0-18.73 9.84L22.42 71.08c-3.79 5.96-7.08 12.22-9.85 18.72L89.8 12.58ZM146.79 0 0 146.79c0 3.01 0 5.88.14 8.88L155.54.14C152.67 0 149.66 0 146.79 0ZM300 149.25 149.25 300c3.01 0 6.15 0 9.15-.28L299.72 158.4c.14-3.01.27-6.15.27-9.15ZM245.74 34.58c-1.64-1.36-3.28-2.73-4.92-3.96L30.61 240.82c1.23 1.64 2.59 3.28 3.96 4.92L245.74 34.58ZM137.36.55c-3.42.28-6.7.68-10.11 1.23L1.78 127.24c-.55 3.42-.96 6.7-1.23 10.11L137.36.55Zm-21.04 3.28c-4.1.96-8.2 2.05-12.3 3.41L7.11 104.01c-1.23 4.1-2.46 8.07-3.41 12.3L116.32 3.83Zm70.38.68c-2.46-.55-4.78-1.09-7.24-1.64L2.87 179.46c.55 2.46 1.09 4.78 1.64 7.24L186.7 4.51Zm110.57 174.12c.68-3.56 1.23-6.97 1.64-10.52l-130.79 130.8c3.55-.41 7.11-.96 10.52-1.64l118.63-118.64Zm2.46-38c-.14-2.73-.41-5.47-.68-8.2L132.44 298.91c2.73.27 5.47.55 8.2.68l159.09-158.96Zm-1.92-15.99c-.41-2.46-.96-4.92-1.5-7.38L117.13 296.31c2.46.55 4.92 1.09 7.38 1.51l173.3-173.17Zm-42.78-81.73c-1.5-1.5-3.01-2.87-4.51-4.37L38.68 250.39c1.36 1.5 2.87 3.01 4.37 4.51L255.03 42.92Zm8.75 204.74a149.77 149.77 0 0 0 18.99-27.88l-63 63.01c9.98-5.27 19.33-11.64 27.88-19l16.13-16.13Zm30.75-137.5c-.68-2.32-1.36-4.51-2.05-6.83L103.33 292.49c2.32.68 4.51 1.37 6.84 2.05l184.36-184.38Zm-4.37 93.49c1.64-4.37 3.14-8.75 4.37-13.26L190.39 294.52c4.51-1.23 8.88-2.73 13.26-4.37l86.51-86.51ZM271.57 62.05c-1.23-1.64-2.46-3.42-3.84-5.06L57 267.61c1.64 1.36 3.42 2.59 5.06 3.83L271.58 62.05Zm18.59 34.71c-.82-2.19-1.64-4.24-2.59-6.28L90.34 287.7c2.05.96 4.24 1.78 6.28 2.59L290.16 96.77Zm-26.52-44.69a66.778 66.778 0 0 0-4.24-4.65L47.43 259.41c1.5 1.5 3.14 2.87 4.65 4.24L263.65 52.08Zm14.9 20.64c-1.09-1.78-2.19-3.69-3.42-5.47L67.24 275.13c1.78 1.23 3.56 2.32 5.47 3.42L278.54 72.71Zm6.29 11.62c-.96-1.92-1.92-3.96-3.01-5.88L78.45 281.83c1.92 1.09 3.83 2.05 5.88 3.01l200.5-200.51Z' style='fill:%23b6e1f6'/%3E%3C/svg%3E");
    background-position: top -120px right -120px;
    background-repeat: no-repeat;
    background-size: 300px 300px;
    content: '';
    height: 300px;
    opacity: .1;
    position: absolute;
    top: 0;
    right: 0;
    pointer-events: none;
    width: 300px;
    z-index: 5;
  }

  .page-footer::before {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' id='Isolationsmodus' viewBox='0 0 460 460'%3E%3Cdefs%3E%3Cstyle%3Epath%7Bfill:%23b6e1f6%7D%3C/style%3E%3C/defs%3E%3Cpath d='M199.28 211.05c-.34-.89-.62-1.84-.9-2.74l76.47-76.47c.9.28 1.84.56 2.74.89l-78.31 78.31Zm66.65-81.16c-1.06-.17-2.18-.28-3.24-.39l-66.7 66.7c.11 1.06.22 2.18.39 3.24l69.55-69.55Zm26.01 10.27c-.73-.5-1.45-1-2.18-1.45l-84.57 84.56c.45.73.95 1.45 1.45 2.18l85.29-85.29Zm-9.21-5.3c-.84-.39-1.68-.78-2.51-1.12l-79.93 79.93c.34.84.73 1.68 1.12 2.51l81.33-81.33Zm4.74 2.51c-.78-.45-1.56-.9-2.34-1.28l-82.61 82.61c.39.78.84 1.56 1.28 2.34l83.67-83.67Zm-55.09-3.01a65.573 65.573 0 0 0-7.65 4.02l-19.87 19.87a52.085 52.085 0 0 0-4.02 7.65l31.54-31.54Zm23.28-5.14-59.95 59.95c0 1.23 0 2.4.06 3.63l63.46-63.52c-1.17-.06-2.4-.06-3.57-.06Zm62.58 60.95-61.57 61.57c1.23 0 2.51 0 3.74-.11l57.72-57.72c.06-1.23.11-2.51.11-3.74Zm-22.16-46.83c-.67-.56-1.34-1.12-2.01-1.62l-85.85 85.85c.5.67 1.06 1.34 1.62 2.01l86.24-86.24Zm-44.26-13.9c-1.4.11-2.74.28-4.13.5l-51.24 51.24c-.22 1.4-.39 2.74-.5 4.13l55.87-55.87Zm-8.6 1.34c-1.68.39-3.35.84-5.02 1.39l-39.58 39.52c-.5 1.68-1 3.29-1.39 5.02l45.99-45.94Zm28.75.28c-1-.22-1.95-.45-2.96-.67l-72.12 72.12c.22 1 .45 1.95.67 2.96l74.41-74.41Zm45.16 71.11c.28-1.45.5-2.85.67-4.3l-53.42 53.42c1.45-.17 2.9-.39 4.3-.67l48.45-48.45Zm1-15.52c-.06-1.12-.17-2.23-.28-3.35l-68.04 67.99c1.12.11 2.23.22 3.35.28l64.97-64.91Zm-.78-6.53c-.17-1-.39-2.01-.61-3.01l-73.18 73.12c1 .22 2.01.45 3.01.62l70.78-70.72Zm-17.47-33.38c-.61-.61-1.23-1.17-1.84-1.79l-86.52 86.52c.56.61 1.17 1.23 1.79 1.84l86.57-86.57Zm3.57 83.62c3.01-3.49 5.61-7.31 7.76-11.39l-25.73 25.73c4.07-2.15 7.89-4.75 11.39-7.76l6.59-6.59Zm12.56-56.15c-.28-.95-.56-1.84-.84-2.79l-77.25 77.25c.95.28 1.84.56 2.79.84l75.29-75.3Zm-1.79 38.18c.67-1.79 1.28-3.57 1.79-5.41l-42.53 42.53c1.84-.5 3.63-1.12 5.41-1.79l35.33-35.33Zm-7.59-57.83c-.5-.67-1-1.4-1.56-2.07L219 238.51c.67.56 1.4 1.06 2.07 1.56l85.57-85.51Zm7.59 14.18c-.33-.89-.67-1.73-1.06-2.57l-80.55 80.55c.84.39 1.73.73 2.57 1.06l79.04-79.04Zm-10.83-18.25c-.56-.67-1.12-1.28-1.73-1.9l-86.57 86.58c.61.61 1.28 1.17 1.9 1.73l86.4-86.41Zm6.08 8.43c-.45-.73-.89-1.51-1.4-2.23l-84.9 84.9c.73.5 1.45.95 2.23 1.4l84.06-84.06Zm2.57 4.74c-.39-.78-.78-1.62-1.23-2.4l-83.06 83.06c.78.45 1.56.84 2.4 1.23l81.88-81.88Z'/%3E%3Cpath d='M230 460c-61.44 0-119.19-23.92-162.63-67.36C23.92 349.19 0 291.44 0 230S23.92 110.81 67.37 67.37 168.56 0 230 0s119.19 23.92 162.64 67.37S460 168.57 460 230s-23.92 119.19-67.36 162.64C349.2 436.08 291.44 460 230 460Zm0-403.93c-95.91 0-173.93 78.02-173.93 173.93S134.09 403.93 230 403.93 403.93 325.91 403.93 230 325.9 56.07 230 56.07Z'/%3E%3C/svg%3E");
    background-position: top left -260px;
    background-repeat: no-repeat;
    background-size: 460px 460px;
    content: '';
    opacity: .2;
    position: absolute;
    top: -480px;
    left: 0;
    bottom: 0;
    pointer-events: none;
    width: 50%;
    z-index: 5;
  }

  .page-footer::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 450 450'%3E%3Cpath fill='%23b6e1f6' d='M128.1 192.65c-.45-1.2-.83-2.48-1.2-3.67L229.73 86.15c1.2.38 2.48.75 3.67 1.2l-105.3 105.3Zm89.61-109.13c-1.43-.22-2.93-.37-4.35-.53l-89.69 89.69c.15 1.43.3 2.93.53 4.35l93.52-93.52Zm34.97 13.81c-.98-.68-1.95-1.35-2.93-1.95l-113.71 113.7c.6.98 1.28 1.95 1.95 2.93L252.67 97.33ZM240.3 90.2c-1.13-.53-2.25-1.05-3.38-1.5L129.44 196.18c.45 1.13.98 2.25 1.5 3.38L240.3 90.21Zm6.38 3.38c-1.05-.6-2.1-1.2-3.15-1.73L132.45 202.93c.53 1.05 1.13 2.1 1.73 3.15L246.69 93.57Zm-74.08-4.05a89.782 89.782 0 0 0-10.28 5.4l-26.72 26.72a69.9 69.9 0 0 0-5.4 10.28l42.41-42.41Zm31.3-6.91-80.61 80.62c0 1.65 0 3.23.08 4.88l85.34-85.42c-1.57-.08-3.23-.08-4.8-.08Zm84.14 81.96-82.78 82.79c1.65 0 3.38 0 5.03-.15l77.61-77.61c.08-1.65.15-3.38.15-5.03Zm-29.8-62.97c-.9-.75-1.8-1.5-2.7-2.18L140.1 214.86c.68.9 1.43 1.8 2.18 2.7L258.24 101.6Zm-59.52-18.69c-1.88.15-3.67.38-5.55.68l-68.9 68.9c-.3 1.88-.53 3.67-.68 5.55l75.13-75.13Zm-11.56 1.8c-2.25.53-4.5 1.13-6.76 1.87l-53.22 53.14c-.68 2.25-1.35 4.43-1.87 6.76l61.85-61.77Zm38.65.37c-1.35-.3-2.63-.6-3.98-.9l-96.97 96.97c.3 1.35.6 2.63.9 3.98L225.81 85.09Zm60.72 95.62c.38-1.95.68-3.83.9-5.78l-71.83 71.83c1.95-.23 3.9-.53 5.78-.9l65.15-65.15Zm1.35-20.87c-.08-1.5-.22-3-.38-4.5l-91.49 91.42c1.5.15 3 .3 4.5.37l87.37-87.29Zm-1.05-8.78c-.22-1.35-.53-2.7-.82-4.05l-98.4 98.32c1.35.3 2.71.6 4.05.83l95.17-95.09Zm-23.49-44.88c-.82-.82-1.65-1.58-2.48-2.4L144.53 220.11c.75.82 1.57 1.65 2.4 2.48l116.41-116.41Zm4.81 112.43c4.04-4.7 7.54-9.83 10.44-15.32l-34.6 34.6a82.584 82.584 0 0 0 15.31-10.43l8.85-8.85Zm16.89-75.51c-.38-1.28-.75-2.48-1.13-3.75L180.03 243.22c1.28.38 2.48.75 3.75 1.13L285.03 143.1Zm-2.4 51.34c.9-2.4 1.73-4.8 2.4-7.28l-57.19 57.18c2.48-.68 4.88-1.5 7.28-2.4l47.51-47.5Zm-10.21-77.76c-.68-.9-1.35-1.88-2.1-2.78L154.6 229.56c.9.75 1.88 1.43 2.78 2.1l115.06-114.98Zm10.21 19.06c-.45-1.2-.9-2.33-1.43-3.45l-108.3 108.3c1.13.53 2.33.98 3.45 1.43l106.27-106.27Zm-14.56-24.55c-.75-.9-1.5-1.73-2.33-2.55L149.34 225.05c.82.82 1.73 1.57 2.55 2.33L268.08 111.2Zm8.18 11.33c-.6-.98-1.2-2.03-1.88-3L160.22 233.68c.98.68 1.95 1.28 3 1.88l113.04-113.03Zm3.45 6.38c-.53-1.05-1.05-2.18-1.65-3.23L166.38 237.35c1.05.6 2.1 1.13 3.23 1.65l110.11-110.11Z'/%3E%3Cpath fill='%23b6e1f6' d='M225 450c-60.1 0-116.6-23.4-159.1-65.9C23.4 341.6 0 285.1 0 225S23.4 108.4 65.9 65.9C108.4 23.4 164.9 0 225 0s116.6 23.4 159.1 65.9c42.5 42.5 65.9 99 65.9 159.1s-23.4 116.6-65.9 159.1c-42.5 42.5-99 65.9-159.1 65.9Zm0-407.46C124.39 42.54 42.54 124.39 42.54 225S124.39 407.46 225 407.46 407.46 325.61 407.46 225 325.61 42.54 225 42.54Z'/%3E%3C/svg%3E");
    background-position: top right -200px;
    background-repeat: no-repeat;
    background-size: 450px 450px;
    content: '';
    opacity: .1;
    position: absolute;
    top: -150px;
    right: 0;
    bottom: 0;
    pointer-events: none;
    width: 50%;
    z-index: 5;
  }

  .content-header {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' height='420px' width='700px' viewBox='0 0 700 420'%3E%3Cpath fill-opacity='0.1' fill='%23b6e1f6' d='M30.98 61.92C13.89 61.93.01 48.08 0 30.98-.01 13.89 13.83.01 30.93 0c17.1-.01 30.97 13.83 30.98 30.93-.02 17.08-13.85 30.93-30.93 30.98Zm0-44.88c-7.68 0-13.9 6.22-13.9 13.9s6.22 13.9 13.9 13.9 13.9-6.22 13.9-13.9c-.03-7.67-6.23-13.87-13.9-13.9Zm625.82 371.4c-17.37.02-31.46-14.05-31.48-31.42-.02-17.37 14.05-31.46 31.42-31.48 17.37-.02 31.46 14.05 31.48 31.42-.02 17.36-14.07 31.43-31.42 31.48Zm0-45.59c-7.8 0-14.12 6.33-14.12 14.13 0 7.8 6.33 14.12 14.13 14.12 7.8 0 14.12-6.32 14.12-14.12-.03-7.79-6.34-14.1-14.13-14.12Zm-120.77-208.8c-35.36.03-64.05-28.61-64.08-63.96-.03-35.36 28.61-64.05 63.96-64.08 35.36-.03 64.05 28.61 64.08 63.96v.02c-.04 35.33-28.64 63.97-63.97 64.06Zm0-92.81c-15.88 0-28.75 12.87-28.75 28.75s12.87 28.75 28.75 28.75 28.75-12.87 28.75-28.75c-.05-15.86-12.89-28.7-28.75-28.75ZM217.14 295.25c-21.05.02-38.14-17.03-38.16-38.09-.02-21.05 17.03-38.14 38.09-38.16 21.05-.02 38.14 17.03 38.16 38.09v.01c-.02 21.04-17.05 38.09-38.09 38.15Zm0-55.27c-9.46 0-17.12 7.66-17.12 17.12s7.66 17.12 17.12 17.12 17.12-7.66 17.12-17.12c-.03-9.44-7.68-17.09-17.12-17.12Z'/%3E%3C/svg%3E");
    background-position: top 2rem center;
    background-repeat: repeat-y;
    background-size: 90% auto;
  }
}
@media only screen and (min-width: 760px) {
  .grid {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .grid .grid-1 {
    -webkit-flex-basis: calc( 0rem + ( ( ( 100% - 19.25rem ) / 12 ) * 1 ) );
        -ms-flex-preferred-size: calc( 0rem + ( ( ( 100% - 19.25rem ) / 12 ) * 1 ) );
            flex-basis: calc( 0rem + ( ( ( 100% - 19.25rem ) / 12 ) * 1 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
  }
  .grid .grid-2 {
    -webkit-flex-basis: calc( 1.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 2 ) );
        -ms-flex-preferred-size: calc( 1.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 2 ) );
            flex-basis: calc( 1.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 2 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
  }
  .grid .grid-3 {
    -webkit-flex-basis: calc( 3.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 3 ) );
        -ms-flex-preferred-size: calc( 3.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 3 ) );
            flex-basis: calc( 3.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 3 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
  }
  .grid .grid-4 {
    -webkit-flex-basis: calc( 5.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 4 ) );
        -ms-flex-preferred-size: calc( 5.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 4 ) );
            flex-basis: calc( 5.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 4 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
  }
  .grid .grid-5 {
    -webkit-flex-basis: calc( 7rem + ( ( ( 100% - 19.25rem ) / 12 ) * 5 ) );
        -ms-flex-preferred-size: calc( 7rem + ( ( ( 100% - 19.25rem ) / 12 ) * 5 ) );
            flex-basis: calc( 7rem + ( ( ( 100% - 19.25rem ) / 12 ) * 5 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
  }
  .grid .grid-6 {
    -webkit-flex-basis: calc( 8.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 6 ) );
        -ms-flex-preferred-size: calc( 8.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 6 ) );
            flex-basis: calc( 8.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 6 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
  }
  .grid .grid-7 {
    -webkit-flex-basis: calc( 10.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 7 ) );
        -ms-flex-preferred-size: calc( 10.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 7 ) );
            flex-basis: calc( 10.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 7 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
  }
  .grid .grid-8 {
    -webkit-flex-basis: calc( 12.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 8 ) );
        -ms-flex-preferred-size: calc( 12.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 8 ) );
            flex-basis: calc( 12.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 8 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
  }
  .grid .grid-9 {
    -webkit-flex-basis: calc( 14rem + ( ( ( 100% - 19.25rem ) / 12 ) * 9 ) );
        -ms-flex-preferred-size: calc( 14rem + ( ( ( 100% - 19.25rem ) / 12 ) * 9 ) );
            flex-basis: calc( 14rem + ( ( ( 100% - 19.25rem ) / 12 ) * 9 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
  }
  .grid .grid-10 {
    -webkit-flex-basis: calc( 15.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 10 ) );
        -ms-flex-preferred-size: calc( 15.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 10 ) );
            flex-basis: calc( 15.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 10 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
  }
  .grid .grid-11 {
    -webkit-flex-basis: calc( 17.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 11 ) );
        -ms-flex-preferred-size: calc( 17.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 11 ) );
            flex-basis: calc( 17.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 11 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
  }
  .grid .grid-12 {
    -webkit-flex-basis: calc( 19.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 12 ) );
        -ms-flex-preferred-size: calc( 19.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 12 ) );
            flex-basis: calc( 19.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 12 ) );
    -webkit-box-flex: 0;
    -webkit-flex-grow: 0;
        -ms-flex-positive: 0;
            flex-grow: 0;
    -webkit-flex-shrink: 0;
        -ms-flex-negative: 0;
            flex-shrink: 0;
    min-width: 0;
  }
  .grid .grid-push-1 {
    margin-left: calc( 1.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 1 ) );
  }
  .grid .grid-push-2 {
    margin-left: calc( 3.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 2 ) );
  }
  .grid .grid-push-3 {
    margin-left: calc( 5.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 3 ) );
  }
  .grid .grid-push-4 {
    margin-left: calc( 7rem + ( ( ( 100% - 19.25rem ) / 12 ) * 4 ) );
  }
  .grid .grid-push-5 {
    margin-left: calc( 8.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 5 ) );
  }
  .grid .grid-push-6 {
    margin-left: calc( 10.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 6 ) );
  }
  .grid .grid-push-7 {
    margin-left: calc( 12.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 7 ) );
  }
  .grid .grid-push-8 {
    margin-left: calc( 14rem + ( ( ( 100% - 19.25rem ) / 12 ) * 8 ) );
  }
  .grid .grid-push-9 {
    margin-left: calc( 15.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 9 ) );
  }
  .grid .grid-push-10 {
    margin-left: calc( 17.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 10 ) );
  }
  .grid .grid-push-11 {
    margin-left: calc( 19.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 11 ) );
  }
  .grid .grid-push-12 {
    margin-left: calc( 21rem + ( ( ( 100% - 19.25rem ) / 12 ) * 12 ) );
  }
  .grid .grid-pull-1 {
    margin-right: calc( 1.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 1 ) );
  }
  .grid .grid-pull-2 {
    margin-right: calc( 3.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 2 ) );
  }
  .grid .grid-pull-3 {
    margin-right: calc( 5.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 3 ) );
  }
  .grid .grid-pull-4 {
    margin-right: calc( 7rem + ( ( ( 100% - 19.25rem ) / 12 ) * 4 ) );
  }
  .grid .grid-pull-5 {
    margin-right: calc( 8.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 5 ) );
  }
  .grid .grid-pull-6 {
    margin-right: calc( 10.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 6 ) );
  }
  .grid .grid-pull-7 {
    margin-right: calc( 12.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 7 ) );
  }
  .grid .grid-pull-8 {
    margin-right: calc( 14rem + ( ( ( 100% - 19.25rem ) / 12 ) * 8 ) );
  }
  .grid .grid-pull-9 {
    margin-right: calc( 15.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 9 ) );
  }
  .grid .grid-pull-10 {
    margin-right: calc( 17.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 10 ) );
  }
  .grid .grid-pull-11 {
    margin-right: calc( 19.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 11 ) );
  }
  .grid .grid-pull-12 {
    margin-right: calc( 21rem + ( ( ( 100% - 19.25rem ) / 12 ) * 12 ) );
  }
  .grid .grid-order-1 {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }
  .grid .grid-order-2 {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
  .grid .grid-order-3 {
    -webkit-box-ordinal-group: 4;
    -webkit-order: 3;
        -ms-flex-order: 3;
            order: 3;
  }
  .grid .grid-order-4 {
    -webkit-box-ordinal-group: 5;
    -webkit-order: 4;
        -ms-flex-order: 4;
            order: 4;
  }
  .grid .grid-order-5 {
    -webkit-box-ordinal-group: 6;
    -webkit-order: 5;
        -ms-flex-order: 5;
            order: 5;
  }
  .grid .grid-order-6 {
    -webkit-box-ordinal-group: 7;
    -webkit-order: 6;
        -ms-flex-order: 6;
            order: 6;
  }
  .grid .grid-order-7 {
    -webkit-box-ordinal-group: 8;
    -webkit-order: 7;
        -ms-flex-order: 7;
            order: 7;
  }
  .grid .grid-order-8 {
    -webkit-box-ordinal-group: 9;
    -webkit-order: 8;
        -ms-flex-order: 8;
            order: 8;
  }
  .grid .grid-order-9 {
    -webkit-box-ordinal-group: 10;
    -webkit-order: 9;
        -ms-flex-order: 9;
            order: 9;
  }
  .grid .grid-order-10 {
    -webkit-box-ordinal-group: 11;
    -webkit-order: 10;
        -ms-flex-order: 10;
            order: 10;
  }
  .grid .grid-order-11 {
    -webkit-box-ordinal-group: 12;
    -webkit-order: 11;
        -ms-flex-order: 11;
            order: 11;
  }
  .grid .grid-order-12 {
    -webkit-box-ordinal-group: 13;
    -webkit-order: 12;
        -ms-flex-order: 12;
            order: 12;
  }
}
html.overlay-open {
  overflow: hidden;
}

.focus-helper {
  outline: 0;
  position: absolute;
  top: -2em;
  left: -2em;
}
.focus-helper span {
  border: 0;
  clip: rect(0 0 0 0);
  display: inline-block;
  height: 1px;
  overflow: hidden;
  width: 1px;
}

.nav-first a:not(:focus-visible) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.nav-first a:focus-visible {
  background: rgba(23, 33, 76, 0.9);
  border: 3px #151e44 solid;
  border-top: 0;
  border-bottom-right-radius: 6px;
  border-bottom-left-radius: 6px;
  color: #fff;
  display: block;
  font-weight: 600;
  line-height: 1.75rem;
  height: auto;
  padding: 1.75rem 0;
  position: absolute;
  top: 0;
  right: 20%;
  left: 20%;
  outline: none;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
  width: auto;
  z-index: 804;
}

.nav-main {
  background: #17214c;
  padding: 0.875rem 0;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 999;
}
@media only screen and (max-width: 759px) {
  .nav-main {
    display: none;
  }
}
.nav-main ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0;
  padding: 0;
}
.nav-main ul li {
  margin: 0;
  padding: 0 1rem;
}
.nav-main a, .nav-main strong {
  color: #b5e3f8;
  display: block;
  font-size: 20px;
  font-size: 1.25rem;
  font-weight: 600;
  text-decoration: none;
}
.nav-main a:hover, .nav-main a:focus-visible, .nav-main a:active {
  color: #fff;
}
.nav-main a.active, .nav-main strong {
  color: #fff;
  text-decoration: underline;
  -webkit-text-decoration-color: #ff7600;
          text-decoration-color: #ff7600;
  text-decoration-thickness: .125rem;
  text-underline-offset: .25rem;
}

.nav-lang {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 16px;
  font-size: 1rem;
  font-weight: 600;
  position: absolute;
  right: 0;
  bottom: 0;
}
@media only screen and (max-width: 759px) {
  .nav-lang {
    display: none;
  }
}
@media only screen and (max-width: 979px) {
  .nav-lang {
    font-size: 14px;
    font-size: 0.875rem;
  }
}
.nav-lang p {
  margin: 0 .5rem 0 0;
}
.nav-lang ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  margin: 0;
  padding: 0;
}
.nav-lang a, .nav-lang strong {
  color: #17214c;
  font-weight: 600;
}
.nav-lang a:hover, .nav-lang a:focus-visible, .nav-lang a:active {
  color: #3da6dc;
}
.nav-lang li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.nav-lang li + li::before {
  content: '|';
  display: inline-block;
  font-weight: 400;
  padding: 0 .25rem;
}
.nav-lang strong {
  color: #ff7600;
}

@media only screen and (max-width: 979px) {
  .nav-sub1 {
    overflow: hidden;
  }
  .nav-sub1 ul {
    padding: 0.4375rem 0;
  }
  .nav-sub1 ul li {
    padding-top: .125rem;
  }
  .nav-sub1 ul a, .nav-sub1 ul strong {
    border-radius: 6px;
    color: #b5e3f8;
    display: inline-block;
    font-size: 1.1875rem;
    font-weight: 600;
    padding: 0 .75rem 0 1.25rem;
    position: relative;
    text-decoration: none;
  }
  .nav-sub1 ul a i, .nav-sub1 ul strong i {
    color: #17214c;
    font-style: normal;
  }
  .nav-sub1 ul a span, .nav-sub1 ul strong span {
    font-size: 1rem;
  }
  .nav-sub1 ul a::before, .nav-sub1 ul strong::before {
    background: #3da6dc;
    border-radius: 50%;
    content: '';
    height: .375rem;
    position: absolute;
    top: .75rem;
    left: .5rem;
    width: .375rem;
  }
  .nav-sub1 ul a:hover, .nav-sub1 ul a:focus-visible, .nav-sub1 ul a:active, .nav-sub1 ul strong {
    background: bottom left -webkit-repeating-linear-gradient(135deg, #e8f7fd, #e8f7fd 5px, #d9f0fc 5px, #d9f0fc 10px);
    background: bottom left repeating-linear-gradient(-45deg, #e8f7fd, #e8f7fd 5px, #d9f0fc 5px, #d9f0fc 10px);
    color: #ff7600;
    text-decoration: none;
  }
  .nav-sub1 ul a:hover::before, .nav-sub1 ul a:focus-visible::before, .nav-sub1 ul a:active::before, .nav-sub1 ul strong::before {
    background: #3da6dc;
  }
  .nav-sub1 ul a:hover i, .nav-sub1 ul a:focus-visible i, .nav-sub1 ul a:active i, .nav-sub1 ul strong i {
    color: #ff7600;
  }
  .nav-sub1 ul a:hover span, .nav-sub1 ul a:focus-visible span, .nav-sub1 ul a:active span, .nav-sub1 ul strong span {
    color: #17214c;
  }
  .nav-sub1 ul ul {
    padding: 0;
    margin-left: 1.25rem;
  }
  .nav-sub1 ul ul a, .nav-sub1 ul ul strong {
    color: #17214c;
    font-size: 1rem;
  }
  .nav-sub1 ul ul a:hover, .nav-sub1 ul ul a:focus-visible, .nav-sub1 ul ul a:active, .nav-sub1 ul ul strong {
    color: #ff7600;
  }
}
@media only screen and (min-width: 980px) {
  .nav-sub1 {
    margin-bottom: -0.875rem;
  }
  .nav-sub1 a, .nav-sub1 strong, .nav-sub1 span {
    display: block;
  }
  .nav-sub1 ul {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .nav-sub1 ul ul {
    display: none;
  }
  .nav-sub1 ul li + li {
    margin-left: .5rem;
  }
  .nav-sub1 a, .nav-sub1 strong {
    border-top-right-radius: 1rem;
    border-top-left-radius: 1rem;
    color: #fff;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    font-size: 22px;
    font-size: 1.375rem;
    font-weight: 600;
    -webkit-box-pack: end;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    height: 100%;
    line-height: 1.53125rem;
    padding: 0.65625rem 1.5rem 0.4375rem 1.5rem;
    text-decoration: none;
  }
  .nav-sub1 a i, .nav-sub1 strong i {
    font-style: normal;
  }
  .nav-sub1 a span, .nav-sub1 strong span {
    color: #17214c;
    font-size: 16px;
    font-size: 1rem;
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
    margin-top: -0.21875rem;
  }
  .nav-sub1 a:hover, .nav-sub1 a:focus-visible, .nav-sub1 a:active {
    background: #17214c;
  }
  .nav-sub1 a:hover span, .nav-sub1 a:focus-visible span, .nav-sub1 a:active span {
    color: #3da6dc;
  }
  .nav-sub1 a.active, .nav-sub1 strong {
    background: #e8f7fd;
    background: bottom left -webkit-repeating-linear-gradient(135deg, #e8f7fd, #e8f7fd 5px, #d7eefa 5px, #d7eefa 10px);
    background: bottom left repeating-linear-gradient(-45deg, #e8f7fd, #e8f7fd 5px, #d7eefa 5px, #d7eefa 10px);
    background-size: 500px 500px;
    color: #17214c;
    padding-top: 0.65625rem;
    padding-bottom: 0.21875rem;
    position: relative;
  }
  .nav-sub1 a.active::before, .nav-sub1 strong::before {
    background: top left -4px -webkit-repeating-linear-gradient(135deg, #e8f7fd, #e8f7fd 5px, #d7eefa 5px, #d7eefa 10px);
    background: top left -4px repeating-linear-gradient(-45deg, #e8f7fd, #e8f7fd 5px, #d7eefa 5px, #d7eefa 10px);
    background-size: 500px 500px;
    border-bottom-right-radius: 1rem;
    border-bottom-left-radius: 1rem;
    content: '';
    height: .75rem;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-1px);
            transform: translateY(-1px);
  }
  .nav-sub1 a.active span, .nav-sub1 strong span {
    color: #ff7600;
  }
}

.nav-sub2 {
  margin-top: 2.625rem;
  margin-bottom: 2.625rem;
}
@media only screen and (max-width: 979px) {
  .nav-sub2 {
    display: none;
  }
}
.nav-sub2 ul {
  background: center center no-repeat -webkit-linear-gradient(left, #17214c, #17214c);
  background: center center no-repeat linear-gradient(to right, #17214c, #17214c);
  background-size: 100% .125rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.nav-sub2 ul li + li {
  margin-left: 1rem;
}
.nav-sub2 a, .nav-sub2 strong {
  box-shadow: inset 0 0 0 0.125rem #17214c;
  background: #e8f7fd;
  border-radius: .5rem;
  display: block;
  font-weight: 600;
  padding: 0.21875rem 2rem;
  text-decoration: none;
}
.nav-sub2 a {
  background: -webkit-repeating-linear-gradient(135deg, #e8f7fd, #e8f7fd 5px, #d7eefa 5px, #d7eefa 10px);
  background: repeating-linear-gradient(-45deg, #e8f7fd, #e8f7fd 5px, #d7eefa 5px, #d7eefa 10px);
}
.nav-sub2 strong, .nav-sub2 a.active, .nav-sub2 a:hover, .nav-sub2 a:focus-visible, .nav-sub2 a:active {
  background: #17214c;
  color: #fff;
}

@media only screen and (max-width: 759px) {
  .nav-meta {
    display: none;
  }
}
.nav-meta > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.nav-meta > ul > li:not(:last-child) {
  margin-right: 1rem;
}
.nav-meta a, .nav-meta strong {
  color: #b5e3f8;
  display: block;
  font-weight: 600;
  text-decoration: none;
}
.nav-meta a:hover, .nav-meta a:focus-visible, .nav-meta a:active {
  color: #fff;
}
.nav-meta strong {
  color: #fff;
  text-decoration: underline;
  -webkit-text-decoration-color: #ff7600;
          text-decoration-color: #ff7600;
  text-decoration-thickness: .125rem;
  text-underline-offset: .25rem;
}
.nav-meta ul ul li a, .nav-meta ul ul li strong {
  font-weight: 500;
}

.nav-mobil {
  background: #111938;
  padding: 0.875rem 1rem 1.75rem 1rem;
}
@media only screen and (min-width: 760px) {
  .nav-mobil {
    display: none;
  }
}
.nav-mobil[aria-hidden] {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}
.nav-mobil[aria-hidden="true"] {
  display: none;
}
.nav-mobil .js-close {
  background: #3da6dc;
  border-radius: .5rem;
  color: #17214c;
  padding: 0.4375rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
}
.nav-mobil .js-close:hover, .nav-mobil .js-close:focus-visible, .nav-mobil .js-close:active {
  background: #ff7600;
}
.nav-mobil .js-close svg {
  height: 1.75rem;
  width: 1.75rem;
}

.nav-lang-mobil {
  margin-bottom: 2.1875rem;
}
.nav-lang-mobil ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.nav-lang-mobil li {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.nav-lang-mobil li + li::before {
  content: '|';
  color: #fff;
  display: inline-block;
  font-weight: 500;
  padding: 0 .25rem;
}
.nav-lang-mobil a, .nav-lang-mobil strong {
  color: #fff;
  font-weight: 600;
}
.nav-lang-mobil a:hover, .nav-lang-mobil a:focus-visible, .nav-lang-mobil a:active {
  color: #3da6dc;
  text-decoration: none;
}
.nav-lang-mobil strong {
  color: #ff7600;
}

.nav-sitemap > ul {
  background: #fff;
  border-radius: .5rem;
  margin-top: 1.75rem;
  padding: 0.875rem 1.5rem;
}
.nav-sitemap > ul + ul {
  background: #e8f7fd;
}
.nav-sitemap > ul > li {
  padding: 0.4375rem 0;
}
.nav-sitemap > ul > li + li {
  border-top: 0.125rem rgba(23, 33, 76, 0.125) dotted;
}
.nav-sitemap ul ul {
  padding-left: 1.3125rem;
}
.nav-sitemap a, .nav-sitemap strong {
  font-weight: 600;
  text-decoration: none;
}
.nav-sitemap i {
  font-style: normal;
}
.nav-sitemap strong {
  color: #ff7600;
}
.nav-sitemap > ul > li > a, .nav-sitemap > ul > li > strong {
  font-size: 20px;
  font-size: 1.25rem;
}
.nav-sitemap ul ul a, .nav-sitemap ul ul strong {
  position: relative;
}
.nav-sitemap ul ul a::before, .nav-sitemap ul ul strong::before {
  background: rgba(23, 33, 76, 0.125);
  border-radius: 50%;
  content: '';
  height: .375rem;
  position: absolute;
  top: .5rem;
  left: -1rem;
  width: .375rem;
}

.box {
  background: #fff;
  border-radius: .5rem;
  margin-bottom: 1.75rem;
  padding: 1.75rem 1rem;
}

figure {
  position: relative;
}

figure .license {
  background: rgba(255, 255, 255, 0.4);
  font-size: 10px;
  font-size: 0.625rem;
  line-height: 1.3125rem;
  padding: 0 .5em;
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
}

figure .license a {
  color: #17214c;
}

.image {
  margin-bottom: 1.75rem;
}

a.btn, a.btn2, button {
  background-color: #17214c;
  border: 0.125rem #17214c solid;
  border-radius: 0;
  color: #b5e3f8;
  cursor: pointer;
  display: inline-block;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.75rem;
  margin: 0 0 0 0;
  padding: 0.4375rem 1rem 0.4375rem 1rem;
  position: relative;
  text-decoration: none;
  text-transform: none;
}
a.btn:hover, a.btn:active, a.btn:focus-visible, a.btn2:hover, a.btn2:active, a.btn2:focus-visible, button:hover, button:active, button:focus-visible {
  background-color: #3da6dc;
  border-color: #17214c;
  color: #17214c;
}
a.btn:focus-visible, a.btn2:focus-visible, button:focus-visible {
  outline-color: #17214c;
}

a.btn2 {
  border-color: #b5e3f8;
  border-radius: 1.3125rem;
  color: #b5e3f8;
}
a.btn2:hover, a.btn2:active, a.btn2:focus-visible {
  background: #ff7600;
  border-color: #ff7600;
  color: #fff;
}

a.txt-btn {
  color: #17214c;
  display: inline-block;
  font-weight: 600;
  position: relative;
  text-decoration: none;
}
a.txt-btn:before {
  background: currentColor;
  content: '';
  height: 2px;
  position: absolute;
  top: 100%;
  right: 0;
  left: 0;
}
a.txt-btn:hover, a.txt-btn:focus-visible, a.txt-btn:active {
  border-color: #3da6dc;
  color: #3da6dc;
}

.ce-downloads {
  margin-bottom: 1.75rem;
}
.ce-downloads ul {
  border-top: 0.125rem #e8f7fd solid;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ce-downloads li {
  border-bottom: 0.125rem #e8f7fd solid;
  margin: 0;
  padding: 0.4375rem 0;
  position: relative;
}
.ce-downloads a {
  display: inline-block;
  padding: 0;
  text-decoration: none;
}
.ce-downloads a .filename {
  text-decoration: underline;
}
.ce-downloads a .filesize {
  color: #3da6dc;
  font-size: 14px;
  font-size: 0.875rem;
  padding-left: .5rem;
}
.ce-downloads svg {
  margin-right: .5rem;
  vertical-align: middle;
  width: auto;
}
.ce-downloads svg circle {
  fill: #17214c;
}
.ce-downloads svg text {
  dominant-baseline: central;
  fill: #fff;
  font-size: 9px;
  text-transform: uppercase;
  text-anchor: middle;
}
.ce-downloads p {
  margin: 0.875rem 0;
}

.ce-linklist {
  margin-bottom: 1.75rem;
}
.ce-linklist ul {
  border-top: 0.125rem #e8f7fd solid;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ce-linklist li {
  border-bottom: 0.125rem #e8f7fd solid;
  margin: 0;
  padding: 0.4375rem 0;
  position: relative;
}
.ce-linklist li:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='22px' height='22px' viewBox='0 0 22 22'%3E%3Cstyle type='text/css'%3Epolyline,line%7Bfill:none;stroke:%2317214c;stroke-width:2;stroke-miterlimit:10;%7D%3C/style%3E%3Cpolyline points='7,6 11,10 7,14 '/%3E%3Cline x1='11' y1='10' x2='3.5' y2='10'/%3E%3Cpolyline points='7.5,18 17.5,18 17.5,5 13,5 '/%3E%3C/svg%3E");
  content: '';
  display: inline-block;
  height: 22px;
  margin-right: .5rem;
  vertical-align: middle;
  width: 22px;
}
.ce-linklist li.extern:before {
  background: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='22px' height='22px' viewBox='0 0 22 22'%3E%3Cstyle type='text/css'%3Epolyline,line%7Bfill:none;stroke:%2317214c;stroke-width:2;stroke-miterlimit:10;%7D%3C/style%3E%3Cpolyline points='11.5,4 18,4 18,10 '/%3E%3Cline x1='18' y1='4' x2='11' y2='11'/%3E%3Cpolyline points='8.5,7 5.5,7 5.5,18 15.5,18 15.5,13 '/%3E%3C/svg%3E");
}
.ce-linklist a {
  display: inline-block;
  padding: 0;
}

.ce-table {
  margin-bottom: 1.75rem;
}
.ce-table tr.highlight th, .ce-table tr.highlight td {
  background: #fdebdc;
}
@media only screen and (min-width: 760px) {
  .ce-table tr.highlight th {
    font-size: 22px;
    font-size: 1.375rem;
  }
}

.ce-table-tickets {
  border-radius: .5rem;
}
.ce-table-tickets thead th:last-child {
  text-align: right;
}
.ce-table-tickets thead tr:first-child th:first-child {
  border-top-left-radius: 1rem;
}
.ce-table-tickets tbody th span {
  color: #3da6dc;
  display: block;
}
.ce-table-tickets tbody td {
  font-weight: 600;
  text-align: right;
}
@media only screen and (min-width: 760px) {
  .ce-table-tickets tbody th span, .ce-table-tickets tbody td {
    font-size: 20px;
    font-size: 1.25rem;
  }
}

.ce-table[role="region"][aria-labelledby][tabindex] {
  border: 0.1em solid #e8f7fd;
  overflow: auto;
}

.ce-table[role="region"][aria-labelledby][tabindex]:focus-visible,
.ce-table[role="region"][aria-labelledby][tabindex]:focus {
  box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.5);
  outline: 0.1rem solid rgba(0, 0, 0, 0.1);
}

.ce-table[role="region"][aria-labelledby][tabindex] table {
  border: none;
  margin: 0;
}

.ce-table[role="region"][aria-labelledby][tabindex] {
  background: -webkit-linear-gradient(left, #ffffff 30%, rgba(255, 255, 255, 0)), -webkit-linear-gradient(left, rgba(255, 255, 255, 0), #ffffff 70%) 0 100%, -webkit-radial-gradient(0% 50%, farthest-side, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), -webkit-radial-gradient(100% 50%, farthest-side, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background: linear-gradient(to right, #ffffff 30%, rgba(255, 255, 255, 0)), linear-gradient(to right, rgba(255, 255, 255, 0), #ffffff 70%) 0 100%, radial-gradient(farthest-side at 0% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)), radial-gradient(farthest-side at 100% 50%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
  background-attachment: local, local, scroll, scroll;
  background-color: #fff;
  background-position: 0 0, 100%, 0 0, 100%;
  background-repeat: no-repeat;
  background-size: 40px 100%, 40px 100%, 14px 100%, 14px 100%;
}

.ce-table.sticky-thead thead {
  position: -webkit-sticky;
  position: sticky;
  top: 5.25rem;
}

div.hr {
  background: center center no-repeat -webkit-linear-gradient(left, rgba(61, 166, 220, 0.25), rgba(61, 166, 220, 0.25));
  background: center center no-repeat linear-gradient(to right, rgba(61, 166, 220, 0.25), rgba(61, 166, 220, 0.25));
  background-size: 100% .125rem;
  height: 1.75rem;
  margin: 1.75rem 0;
  overflow: hidden;
}
div.hr hr {
  display: block;
  visibility: hidden;
}

.ce-iframe {
  height: 30rem;
  max-height: 80vh;
  margin-bottom: 1.75rem;
  position: relative;
}
.ce-iframe iframe {
  border: 0;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.space-bottom-one-line {
  margin-bottom: 1.75rem;
}

.space-bottom-two-lines {
  margin-bottom: 3.5rem;
}

.space-bottom-half-line {
  margin-bottom: 0.875rem;
}

.no-space-bottom {
  margin-bottom: 0;
}

.hideme {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.js .hide-if-js {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.no-js .hide-if-no-js {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

@media only screen and (max-width: 759px) {
  .hide-if-mobil {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
@media only screen and (max-width: 759px) {
  .hide-if-desktop {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
}
form {
  margin-bottom: 1.75rem;
}
form fieldset {
  margin-bottom: 1.75rem;
}
form fieldset.form-box {
  background: #fff;
  border: 0 solid #17214c;
  border-radius: 0.5rem;
  margin-bottom: 1.75rem;
  padding: 1.75rem 1.75rem 1.75rem 1.75rem;
}
form legend {
  color: #3da6dc;
  float: left;
  font-size: 22px;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.75rem;
  margin-bottom: 0.875rem;
  text-transform: none;
}
form legend + .form-group,
form legend + .form-group-check,
form legend + .form-check,
form legend + .form-row,
form legend + .form-text {
  clear: both;
}
form .form-group, form .form-group-check {
  margin-bottom: 1.75rem;
}
form label {
  color: #17214c;
  margin-bottom: 0.4375rem;
}
form label img {
  pointer-events: none;
}
form label.form-required {
  font-weight: 600;
}
form label.form-required sup {
  color: #17214c;
}
form label.form-required sup span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

::-webkit-input-placeholder {
  color: #17214c;
}

:-moz-placeholder {
  color: #17214c;
  opacity: 1;
}

::-moz-placeholder {
  color: #17214c;
  opacity: 1;
}

:-ms-input-placeholder {
  color: #17214c;
}

select option:disabled {
  color: #17214c;
}

.form-control {
  background-image: none;
  background-clip: padding-box;
  background-color: #fff;
  border: 0.125rem solid #17214c;
  border-radius: 0;
  box-sizing: border-box;
  color: #17214c;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  line-height: 1.75rem;
  padding: 0.875rem 0.875rem 0.875rem 0.875rem;
  width: 100%;
}
.form-control:disabled, .form-control[readonly] {
  background-color: #999;
  opacity: 1;
}
.form-control:focus {
  outline-color: #17214c;
}

.form-control + small {
  display: block;
  line-height: 1.75rem;
}

input.form-control {
  height: 3.5rem;
}

textarea.form-control {
  height: 17.5rem;
}

select.form-control {
  -webkit-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2317214c' d='M0 0h10L5 6Z'/%3E%3C/svg%3E");
  background-position: right .5rem center;
  background-repeat: no-repeat;
  box-sizing: border-box;
  height: 3.5rem;
  padding-right: 2rem;
}

select.form-control[multiple] {
  background: none;
  height: 14rem;
}

input[type="file"].form-control {
  display: block;
  padding: 0;
  max-width: 100%;
}
input[type="file"].form-control::file-selector-button {
  background-color: #17214c;
  border: 0.125rem #17214c solid;
  border-radius: 0;
  color: #b5e3f8;
  font-family: "Source Sans 3", Helvetica, Arial, "Lucida Grande", Lucida, sans-serif;
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.75rem;
  height: 3.5rem;
  margin-right: 1rem;
  padding: 0.4375rem 1rem 0.4375rem 1rem;
}
input[type="file"].form-control::file-selector-button:hover, input[type="file"].form-control::file-selector-button:focus, input[type="file"].form-control::file-selector-button:active {
  background-color: #3da6dc;
  border-color: #17214c;
  color: #17214c;
  cursor: pointer;
}
@media only screen and (max-width: 479px) {
  input[type="file"].form-control::file-selector-button {
    margin-right: .25rem;
    padding-right: .5rem;
    padding-left: .5rem;
  }
}

input[type=radio],
input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  background: #fff;
  /* this is needed for iOS. Otherwise the background just becomes black. */
  background: #fff;
  border: 0.125rem #17214c solid;
  border-radius: 0;
  cursor: pointer;
  display: inline-block;
  height: 1.3125rem;
  position: relative;
  width: 1.3125rem;
  vertical-align: text-bottom;
}
input[type=radio][disabled]::before, input[type=radio][aria-disabled=true]::before,
input[type=checkbox][disabled]::before,
input[type=checkbox][aria-disabled=true]::before {
  content: '';
  border: 1px #999 solid;
  border-radius: 0;
  height: 0;
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - .5rem);
  -webkit-transform: rotate(-45deg);
          transform: rotate(-45deg);
  width: 1rem;
}
input[type=radio] + label,
input[type=checkbox] + label {
  display: inline-block;
}
input[type=radio]:checked,
input[type=checkbox]:checked {
  background: #fff;
}
input[type=radio]:checked::before,
input[type=checkbox]:checked::before {
  border: 0.25rem #17214c solid;
  content: '';
  height: 0;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 0;
}
input[type=radio]:focus-visible + label,
input[type=checkbox]:focus-visible + label {
  outline: 0.25rem #17214c solid;
  outline-offset: .375rem;
}

input[type=radio], input[type=radio]::before {
  border-radius: 50%;
}

input[type=checkbox]:indeterminate::before, input[type=checkbox][aria-checked=mixed]::before {
  background: #17214c;
  box-shadow: inset 0 0.5rem 0 #fff, inset -0.25rem 0 0 #fff, inset 0 -0.5rem 0 #fff, inset 0.25rem 0 0 #fff;
}

.form-check {
  margin-bottom: 1.75rem;
  position: relative;
  z-index: 1;
}
.form-check label {
  display: block;
  line-height: 1.75rem;
  margin-bottom: 0;
  padding-left: 2.5rem;
  position: relative;
}
.form-check label:last-child {
  margin-bottom: 0;
}
.form-check input[type=radio],
.form-check input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
}

.form-group-check .form-check {
  margin-bottom: 0;
}
@media only screen and (max-width: 759px) {
  .form-group-check .form-check + .form-check {
    margin-top: 0.4375rem;
  }
}
.form-group-check .form-check:not(.form-check-inline) + .form-check {
  margin-top: 0.4375rem;
}
.form-group-check legend.form-group-label {
  display: inline;
  float: left;
  font-weight: 400;
  line-height: 1.75rem;
  width: auto;
}
.form-group-check .form-group-label {
  padding: 0;
}
@media only screen and (min-width: 760px) {
  .form-group-check legend.form-group-label, .form-group-check label.form-group-label, .form-group-check .form-check-inline {
    display: inline-block;
    margin-right: 1rem;
  }
  .form-group-check legend.form-group-label {
    margin-bottom: 0;
  }
}

form a.info-button {
  background: #17214c;
  border-radius: .25rem;
  color: #fff;
  margin-left: .5rem;
  padding: 0 .75rem;
  position: relative;
  text-decoration: none;
}
form a.info-button::before {
  content: 'i';
}
form a.info-button span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
form a.info-button[aria-expanded="true"], form a.info-button:hover, form a.info-button:focus-visible, form a.info-button:active {
  background: #3da6dc;
  box-shadow: none;
  color: #fff;
}
form a.info-button:focus-visible {
  outline-color: #17214c;
}
form .info-box {
  padding-top: 0.875rem;
}
form .info-box[aria-hidden="true"] {
  display: none;
}

.form-row {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
@media only screen and (max-width: 479px) {
  .form-row .col-xs-1 {
    -webkit-flex-basis: calc( 0rem + ( ( ( 100% - 19.25rem ) / 12 ) * 1 ) );
        -ms-flex-preferred-size: calc( 0rem + ( ( ( 100% - 19.25rem ) / 12 ) * 1 ) );
            flex-basis: calc( 0rem + ( ( ( 100% - 19.25rem ) / 12 ) * 1 ) );
  }
  .form-row .col-xs-2 {
    -webkit-flex-basis: calc( 1.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 2 ) );
        -ms-flex-preferred-size: calc( 1.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 2 ) );
            flex-basis: calc( 1.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 2 ) );
  }
  .form-row .col-xs-3 {
    -webkit-flex-basis: calc( 3.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 3 ) );
        -ms-flex-preferred-size: calc( 3.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 3 ) );
            flex-basis: calc( 3.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 3 ) );
  }
  .form-row .col-xs-4 {
    -webkit-flex-basis: calc( 5.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 4 ) );
        -ms-flex-preferred-size: calc( 5.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 4 ) );
            flex-basis: calc( 5.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 4 ) );
  }
  .form-row .col-xs-5 {
    -webkit-flex-basis: calc( 7rem + ( ( ( 100% - 19.25rem ) / 12 ) * 5 ) );
        -ms-flex-preferred-size: calc( 7rem + ( ( ( 100% - 19.25rem ) / 12 ) * 5 ) );
            flex-basis: calc( 7rem + ( ( ( 100% - 19.25rem ) / 12 ) * 5 ) );
  }
  .form-row .col-xs-6 {
    -webkit-flex-basis: calc( 8.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 6 ) );
        -ms-flex-preferred-size: calc( 8.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 6 ) );
            flex-basis: calc( 8.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 6 ) );
  }
  .form-row .col-xs-7 {
    -webkit-flex-basis: calc( 10.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 7 ) );
        -ms-flex-preferred-size: calc( 10.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 7 ) );
            flex-basis: calc( 10.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 7 ) );
  }
  .form-row .col-xs-8 {
    -webkit-flex-basis: calc( 12.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 8 ) );
        -ms-flex-preferred-size: calc( 12.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 8 ) );
            flex-basis: calc( 12.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 8 ) );
  }
  .form-row .col-xs-9 {
    -webkit-flex-basis: calc( 14rem + ( ( ( 100% - 19.25rem ) / 12 ) * 9 ) );
        -ms-flex-preferred-size: calc( 14rem + ( ( ( 100% - 19.25rem ) / 12 ) * 9 ) );
            flex-basis: calc( 14rem + ( ( ( 100% - 19.25rem ) / 12 ) * 9 ) );
  }
  .form-row .col-xs-10 {
    -webkit-flex-basis: calc( 15.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 10 ) );
        -ms-flex-preferred-size: calc( 15.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 10 ) );
            flex-basis: calc( 15.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 10 ) );
  }
  .form-row .col-xs-11 {
    -webkit-flex-basis: calc( 17.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 11 ) );
        -ms-flex-preferred-size: calc( 17.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 11 ) );
            flex-basis: calc( 17.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 11 ) );
  }
  .form-row .col-xs-12 {
    -webkit-flex-basis: calc( 19.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 12 ) );
        -ms-flex-preferred-size: calc( 19.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 12 ) );
            flex-basis: calc( 19.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 12 ) );
  }
}
@media screen and (min-width: 480px) and (max-width: 759px) {
  .form-row .col-sm-1 {
    -webkit-flex-basis: calc( 0rem + ( ( ( 100% - 19.25rem ) / 12 ) * 1 ) );
        -ms-flex-preferred-size: calc( 0rem + ( ( ( 100% - 19.25rem ) / 12 ) * 1 ) );
            flex-basis: calc( 0rem + ( ( ( 100% - 19.25rem ) / 12 ) * 1 ) );
  }
  .form-row .col-sm-2 {
    -webkit-flex-basis: calc( 1.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 2 ) );
        -ms-flex-preferred-size: calc( 1.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 2 ) );
            flex-basis: calc( 1.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 2 ) );
  }
  .form-row .col-sm-3 {
    -webkit-flex-basis: calc( 3.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 3 ) );
        -ms-flex-preferred-size: calc( 3.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 3 ) );
            flex-basis: calc( 3.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 3 ) );
  }
  .form-row .col-sm-4 {
    -webkit-flex-basis: calc( 5.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 4 ) );
        -ms-flex-preferred-size: calc( 5.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 4 ) );
            flex-basis: calc( 5.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 4 ) );
  }
  .form-row .col-sm-5 {
    -webkit-flex-basis: calc( 7rem + ( ( ( 100% - 19.25rem ) / 12 ) * 5 ) );
        -ms-flex-preferred-size: calc( 7rem + ( ( ( 100% - 19.25rem ) / 12 ) * 5 ) );
            flex-basis: calc( 7rem + ( ( ( 100% - 19.25rem ) / 12 ) * 5 ) );
  }
  .form-row .col-sm-6 {
    -webkit-flex-basis: calc( 8.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 6 ) );
        -ms-flex-preferred-size: calc( 8.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 6 ) );
            flex-basis: calc( 8.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 6 ) );
  }
  .form-row .col-sm-7 {
    -webkit-flex-basis: calc( 10.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 7 ) );
        -ms-flex-preferred-size: calc( 10.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 7 ) );
            flex-basis: calc( 10.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 7 ) );
  }
  .form-row .col-sm-8 {
    -webkit-flex-basis: calc( 12.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 8 ) );
        -ms-flex-preferred-size: calc( 12.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 8 ) );
            flex-basis: calc( 12.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 8 ) );
  }
  .form-row .col-sm-9 {
    -webkit-flex-basis: calc( 14rem + ( ( ( 100% - 19.25rem ) / 12 ) * 9 ) );
        -ms-flex-preferred-size: calc( 14rem + ( ( ( 100% - 19.25rem ) / 12 ) * 9 ) );
            flex-basis: calc( 14rem + ( ( ( 100% - 19.25rem ) / 12 ) * 9 ) );
  }
  .form-row .col-sm-10 {
    -webkit-flex-basis: calc( 15.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 10 ) );
        -ms-flex-preferred-size: calc( 15.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 10 ) );
            flex-basis: calc( 15.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 10 ) );
  }
  .form-row .col-sm-11 {
    -webkit-flex-basis: calc( 17.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 11 ) );
        -ms-flex-preferred-size: calc( 17.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 11 ) );
            flex-basis: calc( 17.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 11 ) );
  }
  .form-row .col-sm-12 {
    -webkit-flex-basis: calc( 19.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 12 ) );
        -ms-flex-preferred-size: calc( 19.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 12 ) );
            flex-basis: calc( 19.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 12 ) );
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .form-row .col-md-1 {
    -webkit-flex-basis: calc( 0rem + ( ( ( 100% - 19.25rem ) / 12 ) * 1 ) );
        -ms-flex-preferred-size: calc( 0rem + ( ( ( 100% - 19.25rem ) / 12 ) * 1 ) );
            flex-basis: calc( 0rem + ( ( ( 100% - 19.25rem ) / 12 ) * 1 ) );
  }
  .form-row .col-md-2 {
    -webkit-flex-basis: calc( 1.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 2 ) );
        -ms-flex-preferred-size: calc( 1.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 2 ) );
            flex-basis: calc( 1.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 2 ) );
  }
  .form-row .col-md-3 {
    -webkit-flex-basis: calc( 3.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 3 ) );
        -ms-flex-preferred-size: calc( 3.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 3 ) );
            flex-basis: calc( 3.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 3 ) );
  }
  .form-row .col-md-4 {
    -webkit-flex-basis: calc( 5.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 4 ) );
        -ms-flex-preferred-size: calc( 5.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 4 ) );
            flex-basis: calc( 5.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 4 ) );
  }
  .form-row .col-md-5 {
    -webkit-flex-basis: calc( 7rem + ( ( ( 100% - 19.25rem ) / 12 ) * 5 ) );
        -ms-flex-preferred-size: calc( 7rem + ( ( ( 100% - 19.25rem ) / 12 ) * 5 ) );
            flex-basis: calc( 7rem + ( ( ( 100% - 19.25rem ) / 12 ) * 5 ) );
  }
  .form-row .col-md-6 {
    -webkit-flex-basis: calc( 8.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 6 ) );
        -ms-flex-preferred-size: calc( 8.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 6 ) );
            flex-basis: calc( 8.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 6 ) );
  }
  .form-row .col-md-7 {
    -webkit-flex-basis: calc( 10.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 7 ) );
        -ms-flex-preferred-size: calc( 10.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 7 ) );
            flex-basis: calc( 10.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 7 ) );
  }
  .form-row .col-md-8 {
    -webkit-flex-basis: calc( 12.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 8 ) );
        -ms-flex-preferred-size: calc( 12.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 8 ) );
            flex-basis: calc( 12.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 8 ) );
  }
  .form-row .col-md-9 {
    -webkit-flex-basis: calc( 14rem + ( ( ( 100% - 19.25rem ) / 12 ) * 9 ) );
        -ms-flex-preferred-size: calc( 14rem + ( ( ( 100% - 19.25rem ) / 12 ) * 9 ) );
            flex-basis: calc( 14rem + ( ( ( 100% - 19.25rem ) / 12 ) * 9 ) );
  }
  .form-row .col-md-10 {
    -webkit-flex-basis: calc( 15.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 10 ) );
        -ms-flex-preferred-size: calc( 15.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 10 ) );
            flex-basis: calc( 15.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 10 ) );
  }
  .form-row .col-md-11 {
    -webkit-flex-basis: calc( 17.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 11 ) );
        -ms-flex-preferred-size: calc( 17.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 11 ) );
            flex-basis: calc( 17.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 11 ) );
  }
  .form-row .col-md-12 {
    -webkit-flex-basis: calc( 19.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 12 ) );
        -ms-flex-preferred-size: calc( 19.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 12 ) );
            flex-basis: calc( 19.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 12 ) );
  }
}
@media only screen and (min-width: 980px) {
  .form-row .col-lg-1 {
    -webkit-flex-basis: calc( 0rem + ( ( ( 100% - 19.25rem ) / 12 ) * 1 ) );
        -ms-flex-preferred-size: calc( 0rem + ( ( ( 100% - 19.25rem ) / 12 ) * 1 ) );
            flex-basis: calc( 0rem + ( ( ( 100% - 19.25rem ) / 12 ) * 1 ) );
  }
  .form-row .col-lg-2 {
    -webkit-flex-basis: calc( 1.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 2 ) );
        -ms-flex-preferred-size: calc( 1.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 2 ) );
            flex-basis: calc( 1.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 2 ) );
  }
  .form-row .col-lg-3 {
    -webkit-flex-basis: calc( 3.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 3 ) );
        -ms-flex-preferred-size: calc( 3.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 3 ) );
            flex-basis: calc( 3.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 3 ) );
  }
  .form-row .col-lg-4 {
    -webkit-flex-basis: calc( 5.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 4 ) );
        -ms-flex-preferred-size: calc( 5.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 4 ) );
            flex-basis: calc( 5.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 4 ) );
  }
  .form-row .col-lg-5 {
    -webkit-flex-basis: calc( 7rem + ( ( ( 100% - 19.25rem ) / 12 ) * 5 ) );
        -ms-flex-preferred-size: calc( 7rem + ( ( ( 100% - 19.25rem ) / 12 ) * 5 ) );
            flex-basis: calc( 7rem + ( ( ( 100% - 19.25rem ) / 12 ) * 5 ) );
  }
  .form-row .col-lg-6 {
    -webkit-flex-basis: calc( 8.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 6 ) );
        -ms-flex-preferred-size: calc( 8.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 6 ) );
            flex-basis: calc( 8.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 6 ) );
  }
  .form-row .col-lg-7 {
    -webkit-flex-basis: calc( 10.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 7 ) );
        -ms-flex-preferred-size: calc( 10.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 7 ) );
            flex-basis: calc( 10.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 7 ) );
  }
  .form-row .col-lg-8 {
    -webkit-flex-basis: calc( 12.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 8 ) );
        -ms-flex-preferred-size: calc( 12.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 8 ) );
            flex-basis: calc( 12.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 8 ) );
  }
  .form-row .col-lg-9 {
    -webkit-flex-basis: calc( 14rem + ( ( ( 100% - 19.25rem ) / 12 ) * 9 ) );
        -ms-flex-preferred-size: calc( 14rem + ( ( ( 100% - 19.25rem ) / 12 ) * 9 ) );
            flex-basis: calc( 14rem + ( ( ( 100% - 19.25rem ) / 12 ) * 9 ) );
  }
  .form-row .col-lg-10 {
    -webkit-flex-basis: calc( 15.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 10 ) );
        -ms-flex-preferred-size: calc( 15.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 10 ) );
            flex-basis: calc( 15.75rem + ( ( ( 100% - 19.25rem ) / 12 ) * 10 ) );
  }
  .form-row .col-lg-11 {
    -webkit-flex-basis: calc( 17.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 11 ) );
        -ms-flex-preferred-size: calc( 17.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 11 ) );
            flex-basis: calc( 17.5rem + ( ( ( 100% - 19.25rem ) / 12 ) * 11 ) );
  }
  .form-row .col-lg-12 {
    -webkit-flex-basis: calc( 19.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 12 ) );
        -ms-flex-preferred-size: calc( 19.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 12 ) );
            flex-basis: calc( 19.25rem + ( ( ( 100% - 19.25rem ) / 12 ) * 12 ) );
  }
}
@media only screen and (max-width: 479px) {
  .form-row.form-equal-spaces .col-xs-1 {
    -webkit-flex-basis: calc( 1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1) );
        -ms-flex-preferred-size: calc( 1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1) );
            flex-basis: calc( 1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1) );
  }
  .form-row.form-equal-spaces .col-xs-2 {
    -webkit-flex-basis: calc( 2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2) );
        -ms-flex-preferred-size: calc( 2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2) );
            flex-basis: calc( 2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2) );
  }
  .form-row.form-equal-spaces .col-xs-3 {
    -webkit-flex-basis: calc( 3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3) );
        -ms-flex-preferred-size: calc( 3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3) );
            flex-basis: calc( 3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3) );
  }
  .form-row.form-equal-spaces .col-xs-4 {
    -webkit-flex-basis: calc( 4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4) );
        -ms-flex-preferred-size: calc( 4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4) );
            flex-basis: calc( 4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4) );
  }
  .form-row.form-equal-spaces .col-xs-5 {
    -webkit-flex-basis: calc( 5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5) );
        -ms-flex-preferred-size: calc( 5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5) );
            flex-basis: calc( 5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5) );
  }
  .form-row.form-equal-spaces .col-xs-6 {
    -webkit-flex-basis: calc( 6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6) );
        -ms-flex-preferred-size: calc( 6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6) );
            flex-basis: calc( 6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6) );
  }
  .form-row.form-equal-spaces .col-xs-7 {
    -webkit-flex-basis: calc( 7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7) );
        -ms-flex-preferred-size: calc( 7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7) );
            flex-basis: calc( 7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7) );
  }
  .form-row.form-equal-spaces .col-xs-8 {
    -webkit-flex-basis: calc( 8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8) );
        -ms-flex-preferred-size: calc( 8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8) );
            flex-basis: calc( 8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8) );
  }
  .form-row.form-equal-spaces .col-xs-9 {
    -webkit-flex-basis: calc( 9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9) );
        -ms-flex-preferred-size: calc( 9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9) );
            flex-basis: calc( 9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9) );
  }
  .form-row.form-equal-spaces .col-xs-10 {
    -webkit-flex-basis: calc( 10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10) );
        -ms-flex-preferred-size: calc( 10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10) );
            flex-basis: calc( 10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10) );
  }
  .form-row.form-equal-spaces .col-xs-11 {
    -webkit-flex-basis: calc( 11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11) );
        -ms-flex-preferred-size: calc( 11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11) );
            flex-basis: calc( 11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11) );
  }
  .form-row.form-equal-spaces .col-xs-12 {
    -webkit-flex-basis: calc( 12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12) );
        -ms-flex-preferred-size: calc( 12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12) );
            flex-basis: calc( 12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12) );
  }
}
@media screen and (min-width: 480px) and (max-width: 759px) {
  .form-row.form-equal-spaces .col-sm-1 {
    -webkit-flex-basis: calc( 1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1) );
        -ms-flex-preferred-size: calc( 1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1) );
            flex-basis: calc( 1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1) );
  }
  .form-row.form-equal-spaces .col-sm-2 {
    -webkit-flex-basis: calc( 2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2) );
        -ms-flex-preferred-size: calc( 2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2) );
            flex-basis: calc( 2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2) );
  }
  .form-row.form-equal-spaces .col-sm-3 {
    -webkit-flex-basis: calc( 3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3) );
        -ms-flex-preferred-size: calc( 3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3) );
            flex-basis: calc( 3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3) );
  }
  .form-row.form-equal-spaces .col-sm-4 {
    -webkit-flex-basis: calc( 4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4) );
        -ms-flex-preferred-size: calc( 4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4) );
            flex-basis: calc( 4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4) );
  }
  .form-row.form-equal-spaces .col-sm-5 {
    -webkit-flex-basis: calc( 5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5) );
        -ms-flex-preferred-size: calc( 5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5) );
            flex-basis: calc( 5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5) );
  }
  .form-row.form-equal-spaces .col-sm-6 {
    -webkit-flex-basis: calc( 6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6) );
        -ms-flex-preferred-size: calc( 6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6) );
            flex-basis: calc( 6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6) );
  }
  .form-row.form-equal-spaces .col-sm-7 {
    -webkit-flex-basis: calc( 7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7) );
        -ms-flex-preferred-size: calc( 7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7) );
            flex-basis: calc( 7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7) );
  }
  .form-row.form-equal-spaces .col-sm-8 {
    -webkit-flex-basis: calc( 8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8) );
        -ms-flex-preferred-size: calc( 8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8) );
            flex-basis: calc( 8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8) );
  }
  .form-row.form-equal-spaces .col-sm-9 {
    -webkit-flex-basis: calc( 9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9) );
        -ms-flex-preferred-size: calc( 9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9) );
            flex-basis: calc( 9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9) );
  }
  .form-row.form-equal-spaces .col-sm-10 {
    -webkit-flex-basis: calc( 10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10) );
        -ms-flex-preferred-size: calc( 10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10) );
            flex-basis: calc( 10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10) );
  }
  .form-row.form-equal-spaces .col-sm-11 {
    -webkit-flex-basis: calc( 11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11) );
        -ms-flex-preferred-size: calc( 11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11) );
            flex-basis: calc( 11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11) );
  }
  .form-row.form-equal-spaces .col-sm-12 {
    -webkit-flex-basis: calc( 12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12) );
        -ms-flex-preferred-size: calc( 12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12) );
            flex-basis: calc( 12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12) );
  }
}
@media screen and (min-width: 760px) and (max-width: 979px) {
  .form-row.form-equal-spaces .col-md-1 {
    -webkit-flex-basis: calc( 1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1) );
        -ms-flex-preferred-size: calc( 1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1) );
            flex-basis: calc( 1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1) );
  }
  .form-row.form-equal-spaces .col-md-2 {
    -webkit-flex-basis: calc( 2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2) );
        -ms-flex-preferred-size: calc( 2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2) );
            flex-basis: calc( 2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2) );
  }
  .form-row.form-equal-spaces .col-md-3 {
    -webkit-flex-basis: calc( 3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3) );
        -ms-flex-preferred-size: calc( 3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3) );
            flex-basis: calc( 3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3) );
  }
  .form-row.form-equal-spaces .col-md-4 {
    -webkit-flex-basis: calc( 4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4) );
        -ms-flex-preferred-size: calc( 4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4) );
            flex-basis: calc( 4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4) );
  }
  .form-row.form-equal-spaces .col-md-5 {
    -webkit-flex-basis: calc( 5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5) );
        -ms-flex-preferred-size: calc( 5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5) );
            flex-basis: calc( 5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5) );
  }
  .form-row.form-equal-spaces .col-md-6 {
    -webkit-flex-basis: calc( 6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6) );
        -ms-flex-preferred-size: calc( 6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6) );
            flex-basis: calc( 6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6) );
  }
  .form-row.form-equal-spaces .col-md-7 {
    -webkit-flex-basis: calc( 7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7) );
        -ms-flex-preferred-size: calc( 7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7) );
            flex-basis: calc( 7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7) );
  }
  .form-row.form-equal-spaces .col-md-8 {
    -webkit-flex-basis: calc( 8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8) );
        -ms-flex-preferred-size: calc( 8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8) );
            flex-basis: calc( 8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8) );
  }
  .form-row.form-equal-spaces .col-md-9 {
    -webkit-flex-basis: calc( 9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9) );
        -ms-flex-preferred-size: calc( 9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9) );
            flex-basis: calc( 9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9) );
  }
  .form-row.form-equal-spaces .col-md-10 {
    -webkit-flex-basis: calc( 10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10) );
        -ms-flex-preferred-size: calc( 10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10) );
            flex-basis: calc( 10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10) );
  }
  .form-row.form-equal-spaces .col-md-11 {
    -webkit-flex-basis: calc( 11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11) );
        -ms-flex-preferred-size: calc( 11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11) );
            flex-basis: calc( 11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11) );
  }
  .form-row.form-equal-spaces .col-md-12 {
    -webkit-flex-basis: calc( 12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12) );
        -ms-flex-preferred-size: calc( 12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12) );
            flex-basis: calc( 12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12) );
  }
}
@media only screen and (min-width: 980px) {
  .form-row.form-equal-spaces .col-lg-1 {
    -webkit-flex-basis: calc( 1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1) );
        -ms-flex-preferred-size: calc( 1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1) );
            flex-basis: calc( 1 / 12 * 100% - 1.75rem * ((12 / 1) - 1) / (12 / 1) );
  }
  .form-row.form-equal-spaces .col-lg-2 {
    -webkit-flex-basis: calc( 2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2) );
        -ms-flex-preferred-size: calc( 2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2) );
            flex-basis: calc( 2 / 12 * 100% - 1.75rem * ((12 / 2) - 1) / (12 / 2) );
  }
  .form-row.form-equal-spaces .col-lg-3 {
    -webkit-flex-basis: calc( 3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3) );
        -ms-flex-preferred-size: calc( 3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3) );
            flex-basis: calc( 3 / 12 * 100% - 1.75rem * ((12 / 3) - 1) / (12 / 3) );
  }
  .form-row.form-equal-spaces .col-lg-4 {
    -webkit-flex-basis: calc( 4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4) );
        -ms-flex-preferred-size: calc( 4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4) );
            flex-basis: calc( 4 / 12 * 100% - 1.75rem * ((12 / 4) - 1) / (12 / 4) );
  }
  .form-row.form-equal-spaces .col-lg-5 {
    -webkit-flex-basis: calc( 5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5) );
        -ms-flex-preferred-size: calc( 5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5) );
            flex-basis: calc( 5 / 12 * 100% - 1.75rem * ((12 / 5) - 1) / (12 / 5) );
  }
  .form-row.form-equal-spaces .col-lg-6 {
    -webkit-flex-basis: calc( 6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6) );
        -ms-flex-preferred-size: calc( 6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6) );
            flex-basis: calc( 6 / 12 * 100% - 1.75rem * ((12 / 6) - 1) / (12 / 6) );
  }
  .form-row.form-equal-spaces .col-lg-7 {
    -webkit-flex-basis: calc( 7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7) );
        -ms-flex-preferred-size: calc( 7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7) );
            flex-basis: calc( 7 / 12 * 100% - 1.75rem * ((12 / 7) - 1) / (12 / 7) );
  }
  .form-row.form-equal-spaces .col-lg-8 {
    -webkit-flex-basis: calc( 8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8) );
        -ms-flex-preferred-size: calc( 8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8) );
            flex-basis: calc( 8 / 12 * 100% - 1.75rem * ((12 / 8) - 1) / (12 / 8) );
  }
  .form-row.form-equal-spaces .col-lg-9 {
    -webkit-flex-basis: calc( 9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9) );
        -ms-flex-preferred-size: calc( 9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9) );
            flex-basis: calc( 9 / 12 * 100% - 1.75rem * ((12 / 9) - 1) / (12 / 9) );
  }
  .form-row.form-equal-spaces .col-lg-10 {
    -webkit-flex-basis: calc( 10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10) );
        -ms-flex-preferred-size: calc( 10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10) );
            flex-basis: calc( 10 / 12 * 100% - 1.75rem * ((12 / 10) - 1) / (12 / 10) );
  }
  .form-row.form-equal-spaces .col-lg-11 {
    -webkit-flex-basis: calc( 11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11) );
        -ms-flex-preferred-size: calc( 11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11) );
            flex-basis: calc( 11 / 12 * 100% - 1.75rem * ((12 / 11) - 1) / (12 / 11) );
  }
  .form-row.form-equal-spaces .col-lg-12 {
    -webkit-flex-basis: calc( 12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12) );
        -ms-flex-preferred-size: calc( 12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12) );
            flex-basis: calc( 12 / 12 * 100% - 1.75rem * ((12 / 12) - 1) / (12 / 12) );
  }
}

@media only screen and (min-width: 760px) {
  .form-group.columnar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .form-group.columnar label {
    line-height: 1.75rem;
    margin-top: 0.125rem;
    margin-bottom: 0;
    padding-top: 0.875rem;
    padding-right: 0.875rem;
    width: 30%;
  }
  .form-group.columnar .form-group-col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .form-check.columnar {
    padding-left: 30%;
  }
  .form-check.columnar input {
    left: 30%;
  }

  .form-group-check.columnar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  .form-group-check.columnar > label {
    line-height: 1.75rem;
    margin-bottom: 0;
    padding-right: 0.875rem;
    width: 30%;
  }
  .form-group-check.columnar .form-group-col {
    -webkit-box-flex: 1;
    -webkit-flex: 1 1 auto;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
  }

  .form-button.columnar {
    padding-left: 30%;
  }
}
.form-error {
  outline: 0.125rem dashed red;
  outline-offset: 0;
  padding: 0.875rem;
}
.form-error input[type="checkbox"], .form-error input[type="radio"] {
  margin-top: 0.875rem;
}
@media only screen and (max-width: 759px) {
  .form-error input[type="checkbox"], .form-error input[type="radio"] {
    margin-left: 0.875rem;
  }
}
.form-error .form-error-message {
  color: red;
}

form.filter select {
  background-color: #2f97cc;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='10' height='6' viewBox='0 0 10 6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23fff' d='M0 0h10L5 6Z'/%3E%3C/svg%3E");
  border-color: currentColor;
  color: #fff;
  margin-bottom: 0.875rem;
}
form.filter optgroup {
  color: #17214c;
  font-weight: 400;
}
@media only screen and (min-width: 760px) {
  form.filter div {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
  }
  form.filter select {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 12rem;
        -ms-flex: 0 1 12rem;
            flex: 0 1 12rem;
    margin: 0 0.875rem 0 0;
  }
  form.filter button {
    white-space: nowrap;
  }
}
@media only screen and (min-width: 760px) {
  form.filter.only-small-screens {
    display: none;
  }
}

.news-list > ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
.news-list li.news-item {
  background: #fff;
  border-radius: .5rem;
  margin: 0 0 1.75rem 0;
  padding: 1.75rem 1rem;
}
.news-list h2, .news-list h3 {
  margin-bottom: 0.875rem;
  padding: 0;
}
.news-list h2 time, .news-list h3 time {
  color: #ff7600;
  font-size: 18px;
  font-size: 1.125rem;
}
.news-list p:last-child {
  margin: 0;
}

.paging {
  margin-bottom: 1.75rem;
}
@media only screen and (min-width: 760px) {
  .paging {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
  }
  .paging ul:last-child {
    -webkit-box-ordinal-group: 0;
    -webkit-order: -1;
        -ms-flex-order: -1;
            order: -1;
  }
}
.paging ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-flow: row wrap;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  list-style: none;
  margin: 0;
  padding: 0;
  text-align: center;
}
.paging li {
  margin: 0;
  padding: 0;
}
.paging a, .paging strong {
  background: #fff;
  box-shadow: inset 0 0 0 0 #fff;
  border-radius: 0.25rem;
  box-sizing: border-box;
  color: #17214c;
  display: inline-block;
  font-weight: 600;
  line-height: 2.1875rem;
  margin: 0.21875rem;
  padding: 0 .125rem;
  position: relative;
  text-align: center;
  text-decoration: none;
  min-width: 2.625rem;
  vertical-align: middle;
}
.paging a:hover, .paging a:focus-visible, .paging a:active {
  background: #17214c;
  color: #fff;
}
.paging strong {
  background: #17214c;
  color: #fff;
}

.contact-list .contact {
  margin: 0;
}
.contact-list > ul, .contact-list > ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact-list > ul > li {
  margin-bottom: 0.875rem;
}
@media only screen and (min-width: 480px) {
  .contact-list {
    overflow: hidden;
  }
  .contact-list > ul {
    box-sizing: content-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -1.75rem;
    margin-left: -1.75rem;
    padding-right: 0.875rem;
    padding-left: 0.875rem;
    width: calc( 100% + 1.75rem);
  }
  .contact-list > ul > li {
    margin-right: 0.875rem;
    margin-left: 0.875rem;
    width: calc( 8.75rem + ( ( (99.9% - 21rem) / 12 ) * 6 ) );
    margin-bottom: 1.75rem;
  }
  .contact-list .contact {
    height: 100%;
  }
}
@media only screen and (min-width: 760px) {
  .contact-list > ul > li {
    margin-right: 0.875rem;
    margin-left: 0.875rem;
    width: calc( 5.25rem + ( ( (99.9% - 21rem) / 12 ) * 4 ) );
  }
}

.contact {
  background: #fff;
  border-radius: .5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.75rem;
  padding: 1.75rem 1rem;
  text-align: center;
}
.contact h1, .contact h2, .contact h3, .contact h4, .contact h5, .contact h5 {
  font-size: 22px;
  font-size: 1.375rem;
  margin-bottom: 0.875rem;
  padding: 0;
}
.contact figure {
  margin-bottom: 1.75rem;
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
  padding: 0 1.75rem;
}
.contact p {
  margin-bottom: 0.875rem;
}
.contact p:last-child {
  margin: 0;
}
.contact ul.logos, .contact ul.logos > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.contact ul.logos {
  height: 5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.contact ul.logos > li {
  padding: 0.4375rem;
}
.contact ul.logos img {
  width: 4.5rem;
  height: auto;
}
.contact ul.contact-links {
  background: rgba(232, 247, 253, 0.25);
  box-shadow: inset 0 0.25rem 0.25rem -0.25rem rgba(0, 0, 0, 0.1);
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  list-style: none;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: 0.875rem -1rem -1.75rem -1rem;
  padding: 0.4375rem 1rem;
}
.contact ul.contact-links > li {
  margin: 0 .25rem;
  padding: 0;
}
.contact ul.contact-links a {
  opacity: .5;
}
.contact ul.contact-links a:hover, .contact ul.contact-links a:focus-visible, .contact ul.contact-links a:active {
  opacity: 1;
}
.contact ul.contact-links svg {
  height: 1.75rem;
  vertical-align: bottom;
  width: 1.75rem;
}

.ce-map {
  margin-bottom: 1.75rem;
}
.ce-map .leaflet-container {
  height: 24.5rem;
}
.ce-map [aria-hidden="true"] {
  display: none;
}

.leaflet-container {
  height: 32rem;
}
.leaflet-container img.leaflet-marker-icon:focus-visible {
  outline: 2px currentColor dotted !important;
  z-index: 1000 !important;
}
.leaflet-container .leaflet-popup-content p {
  line-height: 1.3125rem;
  margin-top: 0;
  margin-bottom: .5rem;
}
.leaflet-container .leaflet-popup-content p span {
  font-weight: 500;
}
.leaflet-container .leaflet-popup-content a {
  color: #17214c;
  font-weight: 400;
}
.leaflet-container .leaflet-popup-content a:hover, .leaflet-container .leaflet-popup-content a:focus-visible, .leaflet-container .leaflet-popup-content a:active {
  text-decoration: underline;
}
.leaflet-container .leaflet-popup-content a:focus-visible {
  outline: 2px #17214c dotted !important;
}
.leaflet-container a.leaflet-popup-close-button.leaflet-popup-close-button {
  color: #17214c;
}
.leaflet-container a.leaflet-popup-close-button:focus-visible {
  outline: 2px #17214c dotted !important;
}
.leaflet-container .leaflet-popup-content-wrapper:focus-visible {
  outline: 2px #17214c dotted;
  outline-offset: 2px;
}
.leaflet-container .leaflet-control-zoom a:focus-visible,
.leaflet-container .leaflet-control-attribution a:focus-visible,
.leaflet-container a.leaflet-control-zoom-fullscreen:focus-visible {
  outline: 2px #17214c dotted !important;
}

.leaflet-container.leaflet-container {
  font-family: "Source Sans 3", Helvetica, Arial, "Lucida Grande", Lucida, sans-serif;
}

.leaflet-container:focus-visible {
  outline: 2px #17214c dotted !important;
  outline-offset: 2px;
}

.leaflet-control-layers.leaflet-control-layers {
  border: 2px #e8f7fd solid !important;
  padding: 0.875rem;
}

.leaflet-control-layers-list .leaflet-control-layers-base, .leaflet-control-layers-list .leaflet-control-layers-separator {
  display: none;
}
.leaflet-control-layers-list input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.leaflet-control-layers-list label {
  cursor: pointer;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75rem;
  margin: 0;
}
.leaflet-control-layers-list label input + span {
  padding-left: 1.5rem;
  position: relative;
}
.leaflet-control-layers-list label:hover input + span, .leaflet-control-layers-list label input:focus-visible + span {
  text-decoration: underline;
}
.leaflet-control-layers-list label input + span svg {
  height: 1rem;
  position: absolute;
  top: .125rem;
  left: 0;
  width: 1rem;
}
.leaflet-control-layers-list label input + span svg circle:first-child {
  fill: #f6f6f6;
}
.leaflet-control-layers-list label input + span svg circle:last-child {
  display: none;
}
.leaflet-control-layers-list label input:checked + span svg circle:last-child {
  display: block;
}

.leaflet-container .sleep-note {
  border: 2px #e8f7fd solid !important;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  padding: 0.875rem !important;
}

.leaflet-container:focus-visible-within .sleep-note {
  display: none;
}

.leaflet-container:focus-visible-within, .leaflet-container:focus-visible {
  opacity: 1 !important;
}

.sleep-button.leaflet-control {
  display: none;
}

.map-with-marker {
  margin-bottom: 1.75rem;
}
.map-with-marker .leaflet-container {
  border: 0.5rem #e8f7fd solid;
  border-radius: 6px;
  overflow: hidden;
}
.map-with-marker a.leaflet-skip-to-control:not(:focus-visible),
.map-with-marker a.leaflet-skip-to-start:not(:focus-visible),
.map-with-marker a.leaflet-skip-to-end:not(:focus-visible) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.map-with-marker a.leaflet-skip-to-control:focus-visible,
.map-with-marker a.leaflet-skip-to-start:focus-visible,
.map-with-marker a.leaflet-skip-to-end:focus-visible {
  background: #17214c;
  color: #fff;
  display: block;
  padding: 0.21875rem 1rem;
}

.map-with-marker-categorie {
  margin-top: 0.875rem;
  position: relative;
}
.map-with-marker-categorie summary {
  background: #f6f6f6;
  cursor: pointer;
  list-style: none;
  padding: 0.4375rem 1rem 0.4375rem 1rem;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}
.map-with-marker-categorie summary::-webkit-details-marker {
  display: none;
}
.map-with-marker-categorie summary::before {
  background: #17214c;
  color: #fff;
  content: '+';
  display: inline-block;
  font-weight: 600;
  height: 1rem;
  line-height: 1rem;
  margin-right: .25rem;
  text-align: center;
  vertical-align: initial;
  width: 1rem;
}
.map-with-marker-categorie[open] summary::before {
  content: '−';
}
.map-with-marker-categorie[open] summary, .map-with-marker-categorie summary:hover, .map-with-marker-categorie summary:focus-visible, .map-with-marker-categorie summary:active {
  background: #17214c;
  color: #fff;
}
.map-with-marker-categorie summary:focus-visible {
  outline: 2px #17214c dotted;
  outline-offset: 2px;
}
.map-with-marker-categorie > ul {
  border: #17214c 0.4375rem solid;
  list-style: none;
  margin: 0;
  padding: 0.4375rem;
}
.map-with-marker-categorie > ul > li {
  background: #f6f6f6;
  margin: 0 0 0.875rem 0;
  padding: 1.75rem;
}
.map-with-marker-categorie ul p {
  margin: 0;
}
.map-with-marker-categorie ul span {
  font-weight: 500;
}

.px-consent-dialog {
  background: #17214c;
  color: #fff;
  font-size: 14px;
  font-size: 0.875rem;
  margin: 0;
  padding: 0.875rem;
  position: fixed;
  bottom: 0.875rem;
  right: 0.875rem;
  left: 0.875rem;
  z-index: 1000;
}
@media only screen and (min-width: 760px) {
  .px-consent-dialog {
    right: auto;
    bottom: 1.75rem;
    left: 1.75rem;
    width: 24rem;
  }
}
.px-consent-dialog .px-consent-dialog-leave:focus-visible {
  display: block;
  margin-top: 0.4375rem;
  outline-offset: -1px;
  text-align: center;
}
.px-consent-dialog form {
  margin: 0;
}
.px-consent-dialog form[aria-hidden="true"] {
  display: none;
}
.px-consent-dialog legend,
.px-consent-dialog p.px-consent-dialog-detail-title strong {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.75rem;
  margin: 0 0 0.875rem 0;
  padding: 0;
}
.px-consent-dialog legend::before,
.px-consent-dialog p.px-consent-dialog-detail-title strong::before {
  background: no-repeat top left url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='42' height='42'%3E%3Cpath style='fill:none;stroke:%23fff;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;' d='M20.85,40.86c-2.53,0-5.03-.53-7.34-1.56-1.13-.5-2.2-1.12-3.2-1.84-1.01-.72-1.94-1.53-2.79-2.43-.86-.91-1.63-1.9-2.3-2.95-.68-1.07-1.27-2.21-1.74-3.39-.48-1.21-.85-2.46-1.1-3.74-.51-2.65-.51-5.38,0-8.03,.25-1.28,.62-2.53,1.1-3.74,.47-1.18,1.05-2.32,1.73-3.39,.67-1.05,1.44-2.04,2.3-2.95,.85-.9,1.79-1.72,2.79-2.44,1-.72,2.07-1.33,3.2-1.84,3.69-1.65,7.82-2.01,11.73-1.02-.33,.71-.58,1.46-.74,2.23-.32,1.46-.35,2.97-.08,4.45,.12,.65,.29,1.28,.52,1.89,.22,.6,.5,1.18,.82,1.73,.32,.54,.68,1.05,1.09,1.53,.4,.47,.85,.9,1.33,1.29,.48,.39,.99,.73,1.53,1.02,.54,.29,1.11,.53,1.7,.71,.6,.18,1.22,.3,1.84,.36,.15,1.5,.88,2.88,2.04,3.84,.29,.25,.6,.47,.93,.66,.34,.2,.69,.36,1.05,.5,.76,.28,1.57,.43,2.38,.43-.07,1.28-.26,2.55-.57,3.8-.3,1.21-.7,2.39-1.22,3.52-.5,1.11-1.09,2.17-1.78,3.17-.68,.99-1.45,1.91-2.3,2.76-.84,.84-1.76,1.6-2.75,2.28-.98,.67-2.02,1.24-3.12,1.71-2.24,.96-4.65,1.46-7.08,1.45h0ZM14.5,12c1.38,0,2.5,1.12,2.5,2.5s-1.12,2.5-2.5,2.5-2.5-1.12-2.5-2.5,1.12-2.5,2.5-2.5Zm1,15c.83,0,1.5,.67,1.5,1.5s-.67,1.5-1.5,1.5-1.5-.67-1.5-1.5,.67-1.5,1.5-1.5Zm10.5-2c1.1,0,2,.9,2,2s-.9,2-2,2-2-.9-2-2,.9-2,2-2Zm10.41-10c-.1,1.4,.92,3.09,2.15,3.23s1.9-1.92,2.15-3.23-.18-1.94-2.15-2.15-2.15,2.15-2.15,2.16Zm-6.67-10.78c-.85,1.17-.59,3.84,0,4.31,.8,.93,2.04,1.34,3.23,1.08,.77-.09,1.44-.53,1.83-1.2,.68-1.29,.8-2.8,.33-4.18-.38-1.24-1.8-1.2-3.1-.87-.79,.21-1.55,.5-2.28,.86Zm-10.74,3.78l1,1m-12,14v2m10.12-3.53l-.76,1.32m8.62,12.68l.76,1.32m-7.5-2.54l1.47-.39m3.37-13.35l-.81-2.27'/%3E%3C/svg%3E");
  background-size: 2.625rem;
  content: '';
  display: inline-block;
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 2.625rem;
      -ms-flex: 0 0 2.625rem;
          flex: 0 0 2.625rem;
  height: 2.625rem;
  margin-right: .5rem;
  width: 2.625rem;
}
.px-consent-dialog label {
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin: 0;
}
.px-consent-dialog:focus-visible {
  outline: 2px #3da6dc solid !important;
  outline-offset: 2px;
}
.px-consent-dialog p.px-consent-dialog-desc {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  margin: 0 0 0.875rem 0;
}
.px-consent-dialog p:last-child {
  margin: 0;
}
.px-consent-dialog p small {
  display: block;
  font-size: 12px;
  font-size: 0.75rem;
  line-height: 1rem;
}
.px-consent-dialog ul.px-consent-dialog-options, .px-consent-dialog ul.px-consent-dialog-options > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.px-consent-dialog ul.px-consent-dialog-options > li {
  margin-bottom: 0.4375rem;
  position: relative;
}
.px-consent-dialog ul.px-consent-dialog-options > li small {
  font-size: 12px;
  font-size: 0.75rem;
}
.px-consent-dialog a {
  color: #fff;
  text-decoration: underline;
}
.px-consent-dialog a:hover, .px-consent-dialog a:focus-visible, .px-consent-dialog a:active {
  color: #fff;
  text-decoration: none;
}
.px-consent-dialog .px-consent-dialog-buttons {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.px-consent-dialog .px-consent-dialog-buttons button {
  background: #fff;
  border: 1px #fff solid;
  color: #17214c;
  cursor: pointer;
  display: block;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto;
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.3125rem;
  padding: 0.4375rem 0.25rem;
  text-align: center;
  text-decoration: none;
}
.px-consent-dialog .px-consent-dialog-buttons button:hover, .px-consent-dialog .px-consent-dialog-buttons button:focus-visible, .px-consent-dialog .px-consent-dialog-buttons button:active {
  background: #3da6dc;
  color: #fff;
  text-decoration: none;
  outline: none;
}
.px-consent-dialog .px-consent-dialog-buttons button + button {
  margin-left: .5rem;
}
.px-consent-dialog .px-consent-dialog-buttons + p {
  margin-top: 0.875rem;
}
.px-consent-dialog .px-consent-dialog-leave:not(:focus-visible) {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.px-consent-dialog .px-consent-dialog-detail[aria-hidden="true"] {
  display: none;
}
.px-consent-dialog .px-consent-dialog-detail p {
  margin: 0;
}
.px-consent-dialog .px-consent-dialog-detail p.px-consent-dialog-detail-close {
  margin-bottom: 0.875rem;
}

[data-consent-form] {
  background: #e8f7fd;
  box-sizing: border-box;
  padding: 0.875rem;
}
[data-consent-form] label {
  line-height: 1.09375rem;
  margin-bottom: 0.875rem;
}
[data-consent-form] p {
  margin-bottom: 0.875rem;
}
[data-consent-form] form {
  margin: 0;
  padding: 0;
}
[data-consent-form] form input[type="checkbox"] {
  margin-right: .25rem;
}
[data-consent-form] form input[type="checkbox"]:focus-visible + span {
  border-bottom: .125rem currentColor dotted;
}

.ce-video {
  background: #fff;
  padding: 0.4375rem;
  margin-bottom: 1.75rem;
}
.ce-video .video-iframe {
  position: relative;
}
.ce-video iframe, .ce-video [data-consent-preview] {
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.ce-video [data-consent-preview] img {
  height: 100%;
  object-fit: cover;
  width: 100%;
}
.ce-video [data-consent-preview] svg {
  height: 3.5rem;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 5.25rem;
}
.ce-video [data-consent-form] p {
  font-size: 14px;
  font-size: 0.875rem;
  line-height: 1.09375rem;
}

.ce-map-consent {
  margin-bottom: 1.75rem;
}

.page-hero {
  background: #fff;
  position: relative;
  text-align: center;
}
.page-hero::after {
  background: rgba(23, 33, 76, 0.3);
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
}
.page-hero .page-hero-text {
  position: absolute;
  bottom: 1.75rem;
  left: 50%;
  text-align: left;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: calc(100% - 4rem);
  max-width: 66rem;
  z-index: 5;
}
@media only screen and (min-width: 760px) {
  .page-hero .page-hero-text {
    bottom: 3.5rem;
    width: calc(100% - 8rem);
  }
}
@media only screen and (min-width: 980px) {
  .page-hero .page-hero-text {
    bottom: 5.25rem;
  }
}
.page-hero .page-hero-text h1 {
  color: #fff;
  margin: 0;
}
@media only screen and (max-width: 759px) {
  .page-hero .page-hero-text h1 {
    font-size: 22px;
    font-size: 1.375rem;
    line-height: 1.75rem;
  }
}
@media only screen and (max-width: 479px) {
  .page-hero .page-hero-text h1 {
    font-size: 16px;
    font-size: 1rem;
    line-height: 1.3125rem;
  }
}
.page-hero .page-hero-text p {
  margin-top: 0.875rem;
  margin-bottom: 0;
}
@media only screen and (min-width: 980px) {
  .page-hero .page-hero-text p {
    margin-top: 1.75rem;
  }
}
.page-hero figure {
  background: black;
  min-height: 17.5rem;
}
@media only screen and (min-width: 760px) {
  .page-hero figure {
    min-height: 28rem;
  }
}
@media only screen and (min-width: 980px) {
  .page-hero figure {
    min-height: 1.75rem;
  }
}
.page-hero figure img {
  height: 17.5rem;
  object-fit: cover;
  width: 100%;
}
@media only screen and (min-width: 760px) {
  .page-hero figure img {
    height: 28rem;
  }
}
@media only screen and (min-width: 980px) {
  .page-hero figure img {
    height: calc( 100vh - 10.5rem );
  }
}

.content-header {
  background-color: #2f97cc;
  box-shadow: 50vw 0 0 0 #2f97cc, -50vw 0 0 0 #2f97cc, 25vw 0 0 0 #2f97cc, -25vw 0 0 0 #2f97cc, inset 2rem 0 0 0 #2f97cc;
  color: #fff;
  margin-bottom: 3.5rem;
  padding: 1.75rem 0 0.875rem 0;
  position: relative;
}
@media only screen and (min-width: 760px) {
  .content-header {
    padding-top: 3.5rem;
  }
}
.content-header h1, .content-header h2 {
  color: #fff;
  font-size: 28px;
  font-size: 1.75rem;
  line-height: 2.1875rem;
  margin: 0 0 1.3125rem 0;
  padding: 0;
  position: relative;
  max-width: 44rem;
}
@media only screen and (min-width: 980px) {
  .content-header h1::before, .content-header h2::before {
    box-shadow: -50vw 0 0 0 #b5e3f8, -25vw 0 0 0 #b5e3f8;
    content: '';
    display: block;
    height: .125rem;
    opacity: .2;
    position: absolute;
    top: .5em;
    right: 0;
    left: -1rem;
  }
}
.content-header h1 .tag, .content-header h2 .tag {
  color: #b5e3f8;
  display: block;
  font-size: 18px;
  font-size: 1.125rem;
  position: absolute;
  bottom: 100%;
  left: 0;
}
.content-header h1 .pre, .content-header h2 .pre {
  color: #17214c;
  display: block;
  font-size: 22px;
  font-size: 1.375rem;
}
.content-header h1 .pre small, .content-header h2 .pre small {
  font-size: 18px;
  font-size: 1.125rem;
  font-weight: 400;
}
.content-header a {
  color: #fff;
}
.content-header h1 + p, .content-header h2 + p {
  margin-top: -0.875rem;
}
.content-header p {
  max-width: 44rem;
}
.content-header details {
  min-height: 1.75rem;
  padding-top: 1.75rem;
  padding-bottom: 0.875rem;
  position: relative;
}
.content-header details > summary {
  cursor: pointer;
  list-style: none;
  position: absolute;
  top: -1rem;
  left: 0;
}
.content-header details > summary:focus {
  outline: .125rem currentColor dotted;
  outline-offset: .125rem;
}
.content-header details summary::-webkit-details-marker {
  display: none;
}
.content-header details summary span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.content-header details summary::before {
  box-shadow: inset 0 0 0 1px #fff;
  content: '+';
  color: #b5e3f8;
  display: inline-block;
  font-weight: 600;
  font-size: 22px;
  font-size: 1.375rem;
  text-align: center;
  width: 1.75rem;
}
.content-header details summary:hover::before, .content-header details summary:focus-visible::before, .content-header details summary:active::before {
  background: #17214c;
  box-shadow: none;
  color: #fff;
}
.content-header details[open] summary::before {
  content: '−';
}
.content-header .content-header-image {
  overflow: hidden;
  position: absolute;
  right: 50%;
  bottom: 0;
  -webkit-transform: translateX(calc( (100vw - var(--scrollbar-width)) / 2 ));
          transform: translateX(calc( (100vw - var(--scrollbar-width)) / 2 ));
  z-index: 1;
}
@media only screen and (max-width: 1099px) {
  .content-header .content-header-image {
    display: none;
  }
}
.content-header .content-header-image figure {
  background: #2f97cc;
  border-radius: 50%;
  height: 26rem;
  -webkit-transform: translate(20%, 10%);
          transform: translate(20%, 10%);
  width: 26rem;
}
.content-header .content-header-image img {
  border-radius: 50%;
  height: 100%;
  mix-blend-mode: soft-light;
  width: 100%;
}

.content-header:first-child {
  margin-top: -1.75rem;
}

.sponsors {
  background: #fff;
  box-shadow: 50vw 0 0 0 #fff, -50vw 0 0 0 #fff, 25vw 0 0 0 #fff, -25vw 0 0 0 #fff, inset 100vw 0 0 0 #fff;
  margin-bottom: 1.75rem;
  padding: 2.625rem 0;
  text-align: center;
}
.sponsors h2 {
  margin-bottom: 0.875rem;
}
.sponsors h2 span {
  color: #3da6dc;
}
.sponsors ul, .sponsors ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sponsors ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
}
.sponsors ul li {
  padding: 0.875rem;
}
.sponsors img {
  height: 5.25rem;
  width: auto;
}
.sponsors a {
  display: inline-block;
}

.sponsors:last-child {
  margin-top: 1.75rem;
  margin-bottom: -1.75rem;
}
@media only screen and (min-width: 760px) {
  .sponsors:last-child {
    margin-bottom: -3.5rem;
  }
}

.content-header + .sponsors {
  margin-top: -3.5rem;
}

.timetable > header h2 span {
  color: #ff7600;
  display: block;
  font-size: 16px;
  font-size: 1rem;
  margin-top: 0.875rem;
}
.timetable > header .calendar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-weight: 600;
  margin-bottom: 0.875rem;
}
.timetable > header .calendar a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.timetable > header .calendar a svg {
  -webkit-box-ordinal-group: 0;
  -webkit-order: -1;
      -ms-flex-order: -1;
          order: -1;
}
@media only screen and (min-width: 480px) {
  .timetable > header {
    position: relative;
  }
  .timetable > header .calendar {
    position: absolute;
    right: 1rem;
    bottom: .125rem;
  }
  .timetable > header .calendar a svg {
    -webkit-box-ordinal-group: 3;
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2;
  }
}

.timetable-unit {
  background: #fff;
  border-radius: .5rem;
  margin-bottom: 0.875rem;
  padding: 0.875rem 1rem;
}
.timetable-unit.timetable-unit-break {
  background: bottom left -webkit-repeating-linear-gradient(135deg, #e8f7fd, #e8f7fd 5px, #d7eefa 5px, #d7eefa 10px);
  background: bottom left repeating-linear-gradient(-45deg, #e8f7fd, #e8f7fd 5px, #d7eefa 5px, #d7eefa 10px);
}
.timetable-unit header h3 {
  color: #3da6dc;
  font-size: 16px;
  font-size: 1rem;
  line-height: 1.75rem;
}
.timetable-unit p {
  margin: 0;
}
.timetable-unit p.meta {
  color: #ff7600;
  font-weight: 600;
}
.timetable-unit p.meta span {
  color: #dadbe2;
  font-weight: 400;
}
.timetable-unit > div {
  position: relative;
}
.timetable-unit > div h4 {
  padding-right: 1.5rem;
}
.timetable-unit > div .calendar {
  margin: 0;
  position: absolute;
  top: 0;
  right: 0;
}
.timetable-unit > div + div {
  margin-top: 1.75rem;
}
.timetable-unit ul {
  margin: 0;
  padding: 0.875rem 0;
}
.timetable-unit ul li {
  list-style: none;
  margin: 0;
  padding: 0;
  position: relative;
}
.timetable-unit ul li::before {
  background: #ff7600;
  border-radius: 50%;
  content: '';
  height: .5rem;
  position: absolute;
  top: .5rem;
  left: -1.25rem;
  width: .5rem;
}
.timetable-unit ul li + li {
  margin-top: 0.875rem;
}
.timetable-unit .session-details {
  min-height: 7.875rem;
  padding: 0.875rem 0;
  position: relative;
}
@media only screen and (min-width: 760px) {
  .timetable-unit .session-details {
    padding: 1.75rem 0 0.875rem 4.8125rem;
  }
  .timetable-unit .session-details .session-details-user {
    position: absolute;
    top: 0.875rem;
    left: -2.1875rem;
  }
}
@media only screen and (min-width: 980px) {
  .timetable-unit .session-details {
    padding-left: 3.5rem;
  }
  .timetable-unit .session-details .session-details-user {
    left: -3.9375rem;
  }
}
.timetable-unit .session-details .session-details-user {
  background: #fff;
  border-radius: 50%;
  border: #e8f7fd 0.125rem solid;
  height: 6.125rem;
  margin-bottom: 0.875rem;
  padding: .25rem;
  width: 6.125rem;
}
.timetable-unit .session-details .session-details-user img {
  border-radius: 50%;
  height: 100%;
  width: 100%;
}
.timetable-unit .session-details h5, .timetable-unit .session-details p {
  margin-bottom: 0.875rem;
}
@media only screen and (min-width: 760px) {
  .timetable-unit {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    padding-top: 5.25rem;
    position: relative;
  }
  .timetable-unit > header {
    position: absolute;
    top: 1.75rem;
    left: 1.75rem;
  }
  .timetable-unit > header h3, .timetable-unit div h4 {
    font-size: 22px;
    font-size: 1.375rem;
  }
  .timetable-unit > div {
    background: 0.625rem top no-repeat -webkit-linear-gradient(top, #e8f7fd, #e8f7fd);
    background: 0.625rem top no-repeat linear-gradient(to bottom, #e8f7fd, #e8f7fd);
    background-size: .125rem 100%;
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 50%;
        -ms-flex: 1 0 50%;
            flex: 1 0 50%;
    padding-left: 1.5rem;
  }
  .timetable-unit > div + div {
    margin-top: 0;
  }
  .timetable-unit.timetable-unit-break > div {
    background: none;
  }
  .timetable-unit ul li::before {
    left: -1rem;
    margin-left: -1px;
  }
}
@media only screen and (min-width: 980px) {
  .timetable-unit {
    padding-top: 1.75rem;
    padding-left: 8rem;
  }
  .timetable-unit > header h3 {
    color: #17214c;
  }
}

p.meta {
  color: #ff7600;
  font-weight: 600;
}
p.meta span {
  color: #dadbe2;
  font-weight: 400;
}

.timetable-floorplan {
  border-radius: 1rem;
}
.timetable-floorplan table {
  background: #fff;
  position: relative;
}
.timetable-floorplan th, .timetable-floorplan td {
  font-size: 0.75rem;
  line-height: 1.3125rem;
}
.timetable-floorplan th h4, .timetable-floorplan td h4 {
  font-size: 1.125rem;
  line-height: 1.3125rem;
}
.timetable-floorplan th h4 .calendar, .timetable-floorplan td h4 .calendar {
  float: right;
}
.timetable-floorplan th p.meta, .timetable-floorplan td p.meta {
  font-size: 0.75rem;
}
.timetable-floorplan th p, .timetable-floorplan td p {
  line-height: 1.09375rem;
  margin: 0;
}
.timetable-floorplan thead th {
  color: #17214c;
  font-size: 1.125rem;
}
.timetable-floorplan .headline th {
  border-bottom: 0;
  padding-bottom: .125rem;
}
.timetable-floorplan .headline th h3 {
  color: #3da6dc;
  font-size: 1.125rem;
  margin: 0;
  padding: 0;
}
.timetable-floorplan tr.headline + tr td {
  padding-top: 0.21875rem;
}
.timetable-floorplan .break th {
  background: bottom left -webkit-repeating-linear-gradient(135deg, #e8f7fd, #e8f7fd 5px, #d7eefa 5px, #d7eefa 10px);
  background: bottom left repeating-linear-gradient(-45deg, #e8f7fd, #e8f7fd 5px, #d7eefa 5px, #d7eefa 10px);
}
.timetable-floorplan .break th > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.timetable-floorplan .break th div.floorplan-break-session {
  background: rgba(255, 255, 255, 0.9);
  border-radius: .5rem;
  margin-left: auto;
  padding: 0.875rem;
}

.card-list .card {
  margin: 0;
}
.card-list > ul, .card-list > ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.card-list > ul > li {
  margin-bottom: 0.875rem;
}
@media only screen and (min-width: 480px) {
  .card-list {
    overflow: hidden;
  }
  .card-list > ul {
    box-sizing: content-box;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    margin-right: -1.75rem;
    margin-left: -1.75rem;
    padding-right: 0.875rem;
    padding-left: 0.875rem;
    width: calc( 100% + 1.75rem);
  }
  .card-list > ul > li {
    margin-right: 0.875rem;
    margin-left: 0.875rem;
    width: calc( 8.75rem + ( ( (99.9% - 21rem) / 12 ) * 6 ) );
    margin-bottom: 1.75rem;
  }
  .card-list .card {
    height: 100%;
  }
}
@media only screen and (min-width: 980px) {
  .card-list.card-list-max-3 > ul > li {
    margin-right: 0.875rem;
    margin-left: 0.875rem;
    width: calc( 5.25rem + ( ( (99.9% - 21rem) / 12 ) * 4 ) );
  }
}
@media only screen and (min-width: 980px) {
  .card-list.card-list-max-4 > ul > li {
    margin-right: 0.875rem;
    margin-left: 0.875rem;
    width: calc( 3.5rem + ( ( (99.9% - 21rem) / 12 ) * 3 ) );
  }
}

.card {
  background: #fff;
  border-radius: .5rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-bottom: 1.75rem;
  padding: 1.75rem 1rem;
  text-align: center;
}
.card h1, .card h2, .card h3, .card h4, .card h5, .card h5 {
  font-size: 22px;
  font-size: 1.375rem;
  margin-bottom: 0.875rem;
  padding: 0;
}
.card p:last-child {
  margin: 0;
}

p.dates {
  border-top: 1px #e8f7fd solid;
  border-bottom: 1px #e8f7fd solid;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-around;
      -ms-flex-pack: distribute;
          justify-content: space-around;
  line-height: 1.3125rem;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  padding: 0.875rem 0;
}
p.dates time {
  display: inline-block;
  padding: 0 .5rem;
}

.no-js.no-js img.js-load {
  display: none;
}

img[data-sizes="auto"]:not([sizes]) {
  display: block;
}

img[data-sizes="auto"] {
  width: 100%;
}

@-webkit-keyframes blurup {
  from {
    -webkit-filter: blur(5px);
            filter: blur(5px);
    opacity: 0;
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}

@keyframes blurup {
  from {
    -webkit-filter: blur(5px);
            filter: blur(5px);
    opacity: 0;
  }
  to {
    -webkit-filter: blur(0);
            filter: blur(0);
    opacity: 1;
  }
}
img.js-load, img.js-loading {
  -webkit-filter: blur(5px);
          filter: blur(5px);
  opacity: 0;
}

img.js-loaded {
  -webkit-animation-name: blurup;
          animation-name: blurup;
  -webkit-animation-duration: 400ms;
          animation-duration: 400ms;
}

.glightbox-container p[aria-live] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

.gprev,
.gnext,
.gclose {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  border: none;
  box-shadow: none;
  color: #17214c;
  cursor: pointer;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 1.75rem;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 0;
  position: absolute;
  width: 1.75rem;
  z-index: 99999;
}
.gprev svg,
.gnext svg,
.gclose svg {
  display: block;
  height: 1.75rem;
  margin: 0;
  padding: 0;
  width: 1.75rem;
}
@media only screen and (min-width: 760px) {
  .gprev,
  .gnext,
  .gclose {
    height: 3.5rem;
    width: 3.5rem;
  }
  .gprev svg,
  .gnext svg,
  .gclose svg {
    height: 3.5rem;
    width: 3.5rem;
  }
}
.gprev.disabled,
.gnext.disabled,
.gclose.disabled {
  opacity: .1;
}
.gprev:hover, .gprev:focus-visible, .gprev:active,
.gnext:hover,
.gnext:focus-visible,
.gnext:active,
.gclose:hover,
.gclose:focus-visible,
.gclose:active {
  background: #17214c;
  box-shadow: none;
  color: #fff;
}
.gprev:focus-visible, .gprev.focused,
.gnext:focus-visible,
.gnext.focused,
.gclose:focus-visible,
.gclose.focused {
  outline: 0.125rem dotted #17214c;
  outline-offset: .125rem;
}
.glightbox-closing .gprev, .glightbox-closing
.gnext, .glightbox-closing
.gclose {
  opacity: 0 !important;
}

.gprev {
  top: 1rem;
  left: 1rem;
}
@media only screen and (min-width: 760px) {
  .gprev {
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.gnext {
  top: 1rem;
  left: 4rem;
}
@media only screen and (min-width: 760px) {
  .gnext {
    top: 50%;
    right: 1rem;
    left: auto;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%);
  }
}

.gclose {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.gshare {
  position: absolute;
  top: 1rem;
  right: 4rem;
  z-index: 99999;
}
.gshare[data-hidden="true"] {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.gshare[data-hidden="true"] summary, .gshare[data-hidden="true"] a {
  display: none;
}
@media only screen and (min-width: 760px) {
  .gshare {
    top: 6rem;
    right: 1rem;
  }
}
.glightbox-closing .gshare {
  opacity: 0 !important;
}
.gshare > summary {
  list-style: none;
}
.gshare > summary::-webkit-details-marker {
  display: none;
}
.gshare > summary::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.gshare summary {
  background: #fff;
  color: #17214c;
  cursor: pointer;
}
.gshare summary span {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.gshare summary:hover, .gshare summary:focus-visible, .gshare summary:active {
  background: #17214c;
  color: #fff;
}
.gshare summary:focus-visible {
  outline: 0.125rem dotted #17214c;
  outline-offset: .125rem;
}
.gshare svg {
  height: 1.75rem;
  width: 1.75rem;
  vertical-align: bottom;
}
@media only screen and (min-width: 760px) {
  .gshare svg {
    height: 3.5rem;
    width: 3.5rem;
  }
}
.gshare ul, .gshare ul li {
  list-style: none;
  margin: 0;
  padding: 0;
}
.gshare ul {
  padding-top: .5rem;
  position: absolute;
  top: 100%;
  right: 0;
}
.gshare a {
  background: #fff;
  color: #17214c;
  display: block;
}
.gshare a:hover, .gshare a:focus-visible, .gshare a:active {
  background: #17214c;
  color: #fff;
}
.gshare a:focus-visible {
  outline: 0.125rem dotted #17214c;
}

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

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

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

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

.glightbox-container .gslide {
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  opacity: 0;
  position: absolute;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  width: 100%;
}

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

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

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

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

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

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

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

iframe.wait-autoplay {
  opacity: 0;
}

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

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

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

.glightbox-mobile .glightbox-container .gslide-image {
  padding-top: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

.gslide-inline .ginlined-content {
  padding: 1rem;
  width: 100%;
}

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

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

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

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

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

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

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

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

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

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

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

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

/*
 * Description for mobiles
 * something like facebook does the description
 * for the photos
*/
.glightbox-mobile .glightbox-container .gslide-description {
  background: transparent;
  height: auto !important;
  max-height: 78vh;
  -webkit-box-ordinal-group: 3 !important;
  -webkit-order: 2 !important;
      -ms-flex-order: 2 !important;
          order: 2 !important;
  overflow: auto !important;
  padding: 0;
  position: absolute;
  bottom: 0;
  -webkit-transition: opacity 0.3s linear;
  transition: opacity 0.3s linear;
  width: 100%;
  max-width: 100vw !important;
}
.glightbox-mobile .glightbox-container .gslide-description .gdesc-inner {
  background: rgba(255, 255, 255, 0.9);
  padding: 1rem;
}

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

.gdesc-inner {
  padding: 0.4375rem 1rem 0.875rem 1rem;
}

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

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

.gabsolute {
  position: absolute;
}

.grelative {
  position: relative;
}

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

.glightbox-open {
  overflow: hidden;
}

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

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

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

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

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

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

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

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

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

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

@-webkit-keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes lightboxLoader {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@-webkit-keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes gfadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@keyframes gfadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}
@-webkit-keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInLeft {
  from {
    opacity: 0;
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
  }
  to {
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@keyframes gslideOutLeft {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(-60%, 0, 0);
    transform: translate3d(-60%, 0, 0);
    opacity: 0;
    visibility: hidden;
  }
}
@-webkit-keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@keyframes gslideInRight {
  from {
    opacity: 0;
    visibility: visible;
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
  }
  to {
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}
@-webkit-keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@keyframes gslideOutRight {
  from {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
  }
  to {
    -webkit-transform: translate3d(60%, 0, 0);
    transform: translate3d(60%, 0, 0);
    opacity: 0;
  }
}
@-webkit-keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@keyframes gzoomIn {
  from {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 1;
  }
}
@-webkit-keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@keyframes gzoomOut {
  from {
    opacity: 1;
  }
  50% {
    opacity: 0;
    -webkit-transform: scale3d(0.3, 0.3, 0.3);
    transform: scale3d(0.3, 0.3, 0.3);
  }
  to {
    opacity: 0;
  }
}
@media only screen and (min-width: 760px) {
  .glightbox-container .ginner-container {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    height: auto;
    width: auto;
  }

  .glightbox-container .ginner-container.desc-top .gslide-description {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }

  .glightbox-container .ginner-container.desc-top .gslide-image, .glightbox-container .ginner-container.desc-top .gslide-image img {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .glightbox-container .ginner-container.desc-left .gslide-description {
    -webkit-box-ordinal-group: 1;
    -webkit-order: 0;
        -ms-flex-order: 0;
            order: 0;
  }

  .glightbox-container .ginner-container.desc-left .gslide-image {
    -webkit-box-ordinal-group: 2;
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
  }

  .gslide-image img {
    max-height: 97vh;
    max-width: 100%;
  }

  .gslide-image img.zoomable {
    cursor: zoom-in;
  }

  .zoomed .gslide-image img.zoomable {
    cursor: grab;
  }

  .gslide-inline {
    max-height: 95vh;
  }

  .gslide-external {
    max-height: 100vh;
  }

  .gslide-description.description-left, .gslide-description.description-right {
    max-width: 275px;
  }

  .glightbox-open {
    height: auto;
  }

  .glightbox-clean .description-left .gdesc-inner, .glightbox-clean .description-right .gdesc-inner {
    height: 100%;
    overflow-y: auto;
    position: absolute;
  }
}
.slider > ul, .slider > ul > li, .swiper-container > ul, .swiper-container > ul > li {
  list-style: none;
  margin: 0;
  padding: 0;
}

.slider-box {
  background: #fff;
  margin-bottom: 1.75rem;
  padding: 0.4375rem;
}

.swiper-container {
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  z-index: 1;
}

.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

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

.swiper-container-multirow > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}

.swiper-container-multirow-column > .swiper-wrapper {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}

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

.swiper-container-pointer-events {
  -ms-touch-action: pan-y;
      touch-action: pan-y;
}

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

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

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

.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto;
}

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

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

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

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

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

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

.swiper-controls button {
  background: #fff;
  border: 0;
  box-shadow: none;
  color: #17214c;
  padding: 0.4375rem 0.21875rem;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 20;
}
.swiper-controls button:hover, .swiper-controls button:focus-visible, .swiper-controls button:active {
  background: #17214c;
  color: #fff;
}
.swiper-controls button.swiper-prev {
  border-top-right-radius: .5rem;
  border-bottom-right-radius: .5rem;
}
.swiper-controls button.swiper-next {
  border-top-left-radius: .5rem;
  border-bottom-left-radius: .5rem;
  right: 0;
}
.swiper-controls button svg {
  height: 1.75rem;
  width: 1.75rem;
}

.swiper-paging {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: absolute;
  right: 0;
  bottom: 1rem;
  left: 0;
  z-index: 20;
}
.swiper-paging .swiper-pagination-bullet {
  background: #fff;
  border-radius: 50%;
  display: block;
  height: 0.875rem;
  margin: 0.21875rem;
  width: 0.875rem;
}
.swiper-paging .swiper-pagination-bullet-active {
  background: center center no-repeat #fff url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3E%3Ccircle cx='4' cy='4' r='4' fill='%23ff7600'/%3E%3C/svg%3E");
}

/* required styles */
.leaflet-pane,
.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-tile-container,
.leaflet-pane > svg,
.leaflet-pane > canvas,
.leaflet-zoom-box,
.leaflet-image-layer,
.leaflet-layer {
  position: absolute;
  left: 0;
  top: 0;
}

.leaflet-container {
  overflow: hidden;
}

.leaflet-tile,
.leaflet-marker-icon,
.leaflet-marker-shadow {
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
  -webkit-user-drag: none;
}

/* Prevents IE11 from highlighting tiles in blue */
.leaflet-tile::selection {
  background: transparent;
}

/* Safari renders non-retina tile on retina better with this, but Chrome is worse */
.leaflet-safari .leaflet-tile {
  image-rendering: -webkit-optimize-contrast;
}

/* hack that prevents hw layers "stretching" when loading new tiles */
.leaflet-safari .leaflet-tile-container {
  width: 1600px;
  height: 1600px;
  -webkit-transform-origin: 0 0;
}

.leaflet-marker-icon,
.leaflet-marker-shadow {
  display: block;
}

/* .leaflet-container svg: reset svg max-width decleration shipped in Joomla! (joomla.org) 3.x */
/* .leaflet-container img: map is broken in FF if you have max-width: 100% on tiles */
.leaflet-container .leaflet-overlay-pane svg,
.leaflet-container .leaflet-marker-pane img,
.leaflet-container .leaflet-shadow-pane img,
.leaflet-container .leaflet-tile-pane img,
.leaflet-container img.leaflet-image-layer,
.leaflet-container .leaflet-tile {
  max-width: none !important;
  max-height: none !important;
}

.leaflet-container.leaflet-touch-zoom {
  -ms-touch-action: pan-x pan-y;
  touch-action: pan-x pan-y;
}

.leaflet-container.leaflet-touch-drag {
  -ms-touch-action: pinch-zoom;
  /* Fallback for FF which doesn't support pinch-zoom */
  touch-action: none;
  touch-action: pinch-zoom;
}

.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom {
  -ms-touch-action: none;
  touch-action: none;
}

.leaflet-container {
  -webkit-tap-highlight-color: transparent;
}

.leaflet-container a {
  -webkit-tap-highlight-color: rgba(51, 181, 229, 0.4);
}

.leaflet-tile {
  -webkit-filter: inherit;
          filter: inherit;
  visibility: hidden;
}

.leaflet-tile-loaded {
  visibility: inherit;
}

.leaflet-zoom-box {
  width: 0;
  height: 0;
  box-sizing: border-box;
  z-index: 800;
}

/* workaround for https://bugzilla.mozilla.org/show_bug.cgi?id=888319 */
.leaflet-overlay-pane svg {
  -moz-user-select: none;
}

.leaflet-pane {
  z-index: 400;
}

.leaflet-tile-pane {
  z-index: 200;
}

.leaflet-overlay-pane {
  z-index: 400;
}

.leaflet-shadow-pane {
  z-index: 500;
}

.leaflet-marker-pane {
  z-index: 600;
}

.leaflet-tooltip-pane {
  z-index: 650;
}

.leaflet-popup-pane {
  z-index: 700;
}

.leaflet-map-pane canvas {
  z-index: 100;
}

.leaflet-map-pane svg {
  z-index: 200;
}

.leaflet-vml-shape {
  width: 1px;
  height: 1px;
}

.lvml {
  behavior: url(#default#VML);
  display: inline-block;
  position: absolute;
}

/* control positioning */
.leaflet-control {
  position: relative;
  z-index: 800;
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

.leaflet-top,
.leaflet-bottom {
  position: absolute;
  z-index: 1000;
  pointer-events: none;
}

.leaflet-top {
  top: 0;
}

.leaflet-right {
  right: 0;
}

.leaflet-bottom {
  bottom: 0;
}

.leaflet-left {
  left: 0;
}

.leaflet-control {
  float: left;
  clear: both;
}

.leaflet-right .leaflet-control {
  float: right;
}

.leaflet-top .leaflet-control {
  margin-top: 10px;
}

.leaflet-bottom .leaflet-control {
  margin-bottom: 10px;
}

.leaflet-left .leaflet-control {
  margin-left: 10px;
}

.leaflet-right .leaflet-control {
  margin-right: 10px;
}

/* zoom and fade animations */
.leaflet-fade-anim .leaflet-tile {
  will-change: opacity;
}

.leaflet-fade-anim .leaflet-popup {
  opacity: 0;
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
}

.leaflet-fade-anim .leaflet-map-pane .leaflet-popup {
  opacity: 1;
}

.leaflet-zoom-animated {
  -webkit-transform-origin: 0 0;
  transform-origin: 0 0;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  will-change: transform;
}

.leaflet-zoom-anim .leaflet-zoom-animated {
  -webkit-transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1);
  transition: transform 0.25s cubic-bezier(0, 0, 0.25, 1), -webkit-transform 0.25s cubic-bezier(0, 0, 0.25, 1);
}

.leaflet-zoom-anim .leaflet-tile,
.leaflet-pan-anim .leaflet-tile {
  -webkit-transition: none;
  transition: none;
}

.leaflet-zoom-anim .leaflet-zoom-hide {
  visibility: hidden;
}

/* cursors */
.leaflet-interactive {
  cursor: pointer;
}

.leaflet-grab {
  cursor: grab;
}

.leaflet-crosshair,
.leaflet-crosshair .leaflet-interactive {
  cursor: crosshair;
}

.leaflet-popup-pane,
.leaflet-control {
  cursor: auto;
}

.leaflet-dragging .leaflet-grab,
.leaflet-dragging .leaflet-grab .leaflet-interactive,
.leaflet-dragging .leaflet-marker-draggable {
  cursor: move;
  cursor: grabbing;
}

/* marker & overlays interactivity */
.leaflet-marker-icon,
.leaflet-marker-shadow,
.leaflet-image-layer,
.leaflet-pane > svg path,
.leaflet-tile-container {
  pointer-events: none;
}

.leaflet-marker-icon.leaflet-interactive,
.leaflet-image-layer.leaflet-interactive,
.leaflet-pane > svg path.leaflet-interactive,
svg.leaflet-image-layer.leaflet-interactive path {
  pointer-events: visiblePainted;
  /* IE 9-10 doesn't have auto */
  pointer-events: auto;
}

/* visual tweaks */
.leaflet-container {
  background: #ddd;
  outline: 0;
}

.leaflet-container a {
  color: #0078A8;
}

.leaflet-container a.leaflet-active {
  outline: 2px solid orange;
}

.leaflet-zoom-box {
  border: 2px dotted #38f;
  background: rgba(255, 255, 255, 0.5);
}

/* general typography */
.leaflet-container {
  font: 12px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;
}

/* general toolbar styles */
.leaflet-bar {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.65);
  border-radius: 4px;
}

.leaflet-bar a,
.leaflet-bar a:hover {
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  width: 26px;
  height: 26px;
  line-height: 26px;
  display: block;
  text-align: center;
  text-decoration: none;
  color: black;
}

.leaflet-bar a,
.leaflet-control-layers-toggle {
  background-position: 50% 50%;
  background-repeat: no-repeat;
  display: block;
}

.leaflet-bar a:hover {
  background-color: #f4f4f4;
}

.leaflet-bar a:first-child {
  border-top-left-radius: 4px;
  border-top-right-radius: 4px;
}

.leaflet-bar a:last-child {
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  border-bottom: none;
}

.leaflet-bar a.leaflet-disabled {
  cursor: default;
  background-color: #f4f4f4;
  color: #bbb;
}

.leaflet-touch .leaflet-bar a {
  width: 30px;
  height: 30px;
  line-height: 30px;
}

.leaflet-touch .leaflet-bar a:first-child {
  border-top-left-radius: 2px;
  border-top-right-radius: 2px;
}

.leaflet-touch .leaflet-bar a:last-child {
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}

/* zoom control */
.leaflet-control-zoom-in,
.leaflet-control-zoom-out {
  font: bold 18px 'Lucida Console', Monaco, monospace;
  text-indent: 1px;
}

.leaflet-touch .leaflet-control-zoom-in, .leaflet-touch .leaflet-control-zoom-out {
  font-size: 22px;
}

/* layers control */
.leaflet-control-layers {
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.4);
  background: #fff;
  border-radius: 5px;
}

.leaflet-control-layers-toggle {
  background-image: url(images/layers.png);
  width: 36px;
  height: 36px;
}

.leaflet-retina .leaflet-control-layers-toggle {
  background-image: url(images/layers-2x.png);
  background-size: 26px 26px;
}

.leaflet-touch .leaflet-control-layers-toggle {
  width: 44px;
  height: 44px;
}

.leaflet-control-layers .leaflet-control-layers-list,
.leaflet-control-layers-expanded .leaflet-control-layers-toggle {
  display: none;
}

.leaflet-control-layers-expanded .leaflet-control-layers-list {
  display: block;
  position: relative;
}

.leaflet-control-layers-expanded {
  padding: 6px 10px 6px 6px;
  color: #333;
  background: #fff;
}

.leaflet-control-layers-scrollbar {
  overflow-y: scroll;
  overflow-x: hidden;
  padding-right: 5px;
}

.leaflet-control-layers-selector {
  margin-top: 2px;
  position: relative;
  top: 1px;
}

.leaflet-control-layers label {
  display: block;
}

.leaflet-control-layers-separator {
  height: 0;
  border-top: 1px solid #ddd;
  margin: 5px -10px 5px -6px;
}

/* Default icon URLs */
.leaflet-default-icon-path {
  background-image: url(images/marker-icon.png);
}

/* attribution and scale controls */
.leaflet-container .leaflet-control-attribution {
  background: #fff;
  background: rgba(255, 255, 255, 0.7);
  margin: 0;
}

.leaflet-control-attribution,
.leaflet-control-scale-line {
  padding: 0 5px;
  color: #333;
}

.leaflet-control-attribution a {
  text-decoration: none;
}

.leaflet-control-attribution a:hover {
  text-decoration: underline;
}

.leaflet-container .leaflet-control-attribution,
.leaflet-container .leaflet-control-scale {
  font-size: 11px;
}

.leaflet-left .leaflet-control-scale {
  margin-left: 5px;
}

.leaflet-bottom .leaflet-control-scale {
  margin-bottom: 5px;
}

.leaflet-control-scale-line {
  border: 2px solid #777;
  border-top: none;
  line-height: 1.1;
  padding: 2px 5px 1px;
  font-size: 11px;
  white-space: nowrap;
  overflow: hidden;
  box-sizing: border-box;
  background: #fff;
  background: rgba(255, 255, 255, 0.5);
}

.leaflet-control-scale-line:not(:first-child) {
  border-top: 2px solid #777;
  border-bottom: none;
  margin-top: -2px;
}

.leaflet-control-scale-line:not(:first-child):not(:last-child) {
  border-bottom: 2px solid #777;
}

.leaflet-touch .leaflet-control-attribution,
.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  box-shadow: none;
}

.leaflet-touch .leaflet-control-layers,
.leaflet-touch .leaflet-bar {
  border: 2px solid rgba(0, 0, 0, 0.2);
  background-clip: padding-box;
}

/* popup */
.leaflet-popup {
  position: absolute;
  text-align: center;
  margin-bottom: 20px;
}

.leaflet-popup-content-wrapper {
  padding: 1px;
  text-align: left;
  border-radius: 12px;
}

.leaflet-popup-content {
  margin: 13px 19px;
  line-height: 1.4;
}

.leaflet-popup-content p {
  margin: 18px 0;
}

.leaflet-popup-tip-container {
  width: 40px;
  height: 20px;
  position: absolute;
  left: 50%;
  margin-left: -20px;
  overflow: hidden;
  pointer-events: none;
}

.leaflet-popup-tip {
  width: 17px;
  height: 17px;
  padding: 1px;
  margin: -10px auto 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

.leaflet-popup-content-wrapper,
.leaflet-popup-tip {
  background: white;
  color: #333;
  box-shadow: 0 3px 14px rgba(0, 0, 0, 0.4);
}

.leaflet-container a.leaflet-popup-close-button {
  position: absolute;
  top: 0;
  right: 0;
  padding: 4px 4px 0 0;
  border: none;
  text-align: center;
  width: 18px;
  height: 14px;
  font: 16px/14px Tahoma, Verdana, sans-serif;
  color: #c3c3c3;
  text-decoration: none;
  font-weight: bold;
  background: transparent;
}

.leaflet-container a.leaflet-popup-close-button:hover {
  color: #999;
}

.leaflet-popup-scrolled {
  overflow: auto;
  border-bottom: 1px solid #ddd;
  border-top: 1px solid #ddd;
}

.leaflet-oldie .leaflet-popup-content-wrapper {
  -ms-zoom: 1;
}

.leaflet-oldie .leaflet-popup-tip {
  width: 24px;
  margin: 0 auto;
  -ms-filter: "progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";
  filter: progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678);
}

.leaflet-oldie .leaflet-popup-tip-container {
  margin-top: -1px;
}

.leaflet-oldie .leaflet-control-zoom,
.leaflet-oldie .leaflet-control-layers,
.leaflet-oldie .leaflet-popup-content-wrapper,
.leaflet-oldie .leaflet-popup-tip {
  border: 1px solid #999;
}

/* div icon */
.leaflet-div-icon {
  background: #fff;
  border: 1px solid #666;
}

/* Tooltip */
/* Base styles for the element that has a tooltip */
.leaflet-tooltip {
  position: absolute;
  padding: 6px;
  background-color: #fff;
  border: 1px solid #fff;
  border-radius: 3px;
  color: #222;
  white-space: nowrap;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}

.leaflet-tooltip.leaflet-clickable {
  cursor: pointer;
  pointer-events: auto;
}

.leaflet-tooltip-top:before,
.leaflet-tooltip-bottom:before,
.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  position: absolute;
  pointer-events: none;
  border: 6px solid transparent;
  background: transparent;
  content: "";
}

/* Directions */
.leaflet-tooltip-bottom {
  margin-top: 6px;
}

.leaflet-tooltip-top {
  margin-top: -6px;
}

.leaflet-tooltip-bottom:before,
.leaflet-tooltip-top:before {
  left: 50%;
  margin-left: -6px;
}

.leaflet-tooltip-top:before {
  bottom: 0;
  margin-bottom: -12px;
  border-top-color: #fff;
}

.leaflet-tooltip-bottom:before {
  top: 0;
  margin-top: -12px;
  margin-left: -6px;
  border-bottom-color: #fff;
}

.leaflet-tooltip-left {
  margin-left: -6px;
}

.leaflet-tooltip-right {
  margin-left: 6px;
}

.leaflet-tooltip-left:before,
.leaflet-tooltip-right:before {
  top: 50%;
  margin-top: -6px;
}

.leaflet-tooltip-left:before {
  right: 0;
  margin-right: -12px;
  border-left-color: #fff;
}

.leaflet-tooltip-right:before {
  left: 0;
  margin-left: -12px;
  border-right-color: #fff;
}

.leaflet-tile-pane {
  -webkit-filter: grayscale(80%);
  filter: grayscale(80%);
}

.fullscreen-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='28px' height='28px' viewBox='0 0 28 28'%3E%3Cpath fill='%2317214c' d='M20.7,9.4L16.1,14l4.6,4.6l1.9-1.9c0.3-0.3,0.6-0.3,0.9-0.2c0.3,0.1,0.5,0.4,0.5,0.8v5.8c0,0.2-0.1,0.4-0.2,0.6 c-0.2,0.2-0.4,0.2-0.6,0.2h-5.8c-0.4,0-0.6-0.2-0.8-0.5c-0.1-0.3-0.1-0.6,0.2-0.9l1.9-1.9L14,16.1l-4.6,4.6l1.9,1.9 c0.3,0.3,0.3,0.6,0.2,0.9C11.3,23.8,11,24,10.7,24H4.8c-0.2,0-0.4-0.1-0.6-0.2C4.1,23.6,4,23.4,4,23.2v-5.8c0-0.4,0.2-0.6,0.5-0.8 c0.3-0.1,0.6-0.1,0.9,0.2l1.9,1.9l4.6-4.6L7.3,9.4l-1.9,1.9c-0.2,0.2-0.4,0.2-0.6,0.2c-0.1,0-0.2,0-0.3-0.1C4.2,11.3,4,11,4,10.7 V4.8c0-0.2,0.1-0.4,0.2-0.6C4.4,4.1,4.6,4,4.8,4h5.8c0.4,0,0.6,0.2,0.8,0.5c0.1,0.3,0.1,0.6-0.2,0.9L9.4,7.3l4.6,4.6l4.6-4.6 l-1.9-1.9c-0.3-0.3-0.3-0.6-0.2-0.9C16.7,4.2,17,4,17.3,4h5.8c0.2,0,0.4,0.1,0.6,0.2C23.9,4.4,24,4.6,24,4.8v5.8 c0,0.4-0.2,0.6-0.5,0.8c-0.1,0-0.2,0.1-0.3,0.1c-0.2,0-0.4-0.1-0.6-0.2L20.7,9.4z'/%3E%3C/svg%3E");
}

.leaflet-container:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
  z-index: 99999;
}

.leaflet-container:-ms-fullscreen {
  width: 100% !important;
  height: 100% !important;
  z-index: 99999;
}

.leaflet-container:full-screen {
  width: 100% !important;
  height: 100% !important;
  z-index: 99999;
}

.leaflet-container:-webkit-full-screen {
  width: 100% !important;
  height: 100% !important;
  z-index: 99999;
}

.leaflet-container:fullscreen {
  width: 100% !important;
  height: 100% !important;
  z-index: 99999;
}

.leaflet-pseudo-fullscreen {
  position: fixed !important;
  width: 100% !important;
  height: 100% !important;
  top: 0px !important;
  left: 0px !important;
  z-index: 99999;
}

/* Ripple effect */
.ripple {
  background-position: center;
  animation: ripple-keyframes 10s linear infinite;
}

/*
lightblue: #3da6dc
darkblue: #17214c
orange: #ff7600
*/
@keyframes ripple-keyframes {
  0% {
    background: #17214c radial-gradient(circle, transparent 1%, #17214c 1%) center/0%;
    background-color: #ff7600;
    background-size: 100%;
  }
  33% {
    background: #17214c radial-gradient(circle, transparent 1%, #17214c 1%) center/15000%;
    background-color: #ff7600;
  }

  33.01% {
    background: #ff7600 radial-gradient(circle, transparent 1%, #ff7600 1%) center/0%;
    background-color: #3da6dc;
    background-size: 100%;
  }
  66% {
    background: #ff7600 radial-gradient(circle, transparent 1%, #ff7600 1%) center/15000%;
    background-color: #3da6dc;
  }

  66.01% {
    background: #3da6dc radial-gradient(circle, transparent 1%, #3da6dc 1%) center/0%;
    background-color: #17214c;
    background-size: 100%;
  }
  100% {
    background: #3da6dc radial-gradient(circle, transparent 1%, #3da6dc 1%) center/15000%;
    background-color: #17214c;
  }
}

/* Data Week page logo size and position */
@media only screen and (min-width: 760px) {
  .page-logo img {
    height: 2.625rem;
    left: -.52em;
    top: .15rem;
    position: relative;
  }
}

@media only screen and (max-width: 1120px) {
  .page-logo img {
    left: 0em;
  }
}

@media only screen and (max-width: 760px) {
  .page-logo img {
    height: 2rem;
    padding-right: 60px;
  }
}

/* Timetable floorplan (overview) */
.timetable-floorplan tr td.floorplan-session {
  background: #e8f7fd;
  border: .1rem solid white;
  border-radius: .6rem;
}
