@charset "UTF-8";
/*!
*   (C) 2021 Kieweg und Freiermuth Werbeagentur GmbH
*   
*   Main Theme File
*/
/* Theme Settings */
/* Spacings */
/* Breakpoints */
/* Color Palette */
::-moz-selection {
  color: var(--light-color);
  background: var(--dark-color);
}

::selection {
  color: var(--light-color);
  background: var(--dark-color);
}

/*
*   (C) 2021 Kieweg und Freiermuth Werbeagentur GmbH
*   
*   Reset default browser styles to a minimum
*   
*/
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

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

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

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

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

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

/* open-sans-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 300;
  src: url("fonts/open-sans-v40-latin-300.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 400;
  src: url("fonts/open-sans-v40-latin-regular.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 500;
  src: url("fonts/open-sans-v40-latin-500.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 600;
  src: url("fonts/open-sans-v40-latin-600.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 700;
  src: url("fonts/open-sans-v40-latin-700.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/* open-sans-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: "Open Sans";
  font-style: normal;
  font-weight: 800;
  src: url("fonts/open-sans-v40-latin-800.woff2") format("woff2"); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}
/*
*   (C) 2021 Kieweg und Freiermuth Werbeagentur GmbH
*
*   Mixins File
*   
*   Predefined mixins for global usage
*/
/* Media Query Mixins */
.fontsize--extrasmall {
  font-size: 0.75rem;
  line-height: 1.125rem;
}

.fontsize--small, header#header .mod_search .button--search, .section--headline {
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.fontsize--normal, .ce_form .widget-submit button, .content-hyperlink.hyperlink--box--image h1, .content-hyperlink.hyperlink--box--image h2, .content-hyperlink.hyperlink--box--image h3, .content-hyperlink.hyperlink--box--image h4, .content-hyperlink.hyperlink--box--image h5, .content-hyperlink.hyperlink--box--image h6 {
  font-size: 1rem;
  line-height: 1.6rem;
}

.fontsize--mid, .event.layout_list h2, .ce_form .widget input, .ce_form .widget textarea, .download-element a, header#header .inside nav a, header#header .inside nav strong, h3 {
  font-size: 1.25rem;
  line-height: 1.75rem;
}

.fontsize--medium, .event.layout_list .time, .content-hyperlink.hyperlink--box--image figcaption, .content-hyperlink.hyperlink--box h1, .content-hyperlink.hyperlink--box h2, .content-hyperlink.hyperlink--box h3, .content-hyperlink.hyperlink--box h4, .content-hyperlink.hyperlink--box h5, .content-hyperlink.hyperlink--box h6 {
  font-size: 2rem;
  line-height: 2.625rem;
}
@media (max-width: 767px) {
  .fontsize--medium, .event.layout_list .time, .content-hyperlink.hyperlink--box--image figcaption, .content-hyperlink.hyperlink--box h1, .content-hyperlink.hyperlink--box h2, .content-hyperlink.hyperlink--box h3, .content-hyperlink.hyperlink--box h4, .content-hyperlink.hyperlink--box h5, .content-hyperlink.hyperlink--box h6 {
    font-size: 1rem;
    line-height: 1.6rem;
  }
}

.fontsize--mediumlarge, .event.layout_list .event--box {
  font-size: 4rem;
  line-height: 4.25rem;
  letter-spacing: -3px;
}
@media (max-width: 767px) {
  .fontsize--mediumlarge, .event.layout_list .event--box {
    font-size: 2rem;
    line-height: 2.625rem;
    letter-spacing: -1px;
  }
}

.fontsize--large {
  font-size: 5.938rem;
  line-height: 5.938rem;
  letter-spacing: -2px;
}
@media (max-width: 767px) {
  .fontsize--large {
    font-size: 2rem;
    line-height: 2.625rem;
    letter-spacing: -1px;
  }
}

.fontsize--extralarge {
  font-size: 9.375rem;
  line-height: 9.375rem;
  letter-spacing: -3px;
}
@media (max-width: 767px) {
  .fontsize--extralarge {
    font-size: 4rem;
    line-height: 4.25rem;
    letter-spacing: -1px;
  }
}

a, a:visited {
  color: var(--primary-color);
  text-decoration: none;
}
a:focus-visible, a:visited:focus-visible {
  -webkit-box-shadow: inset 0px 0px 0px 3px var(--dark-color);
          box-shadow: inset 0px 0px 0px 3px var(--dark-color);
  outline: none;
}

strong, .fontweight--bold, .ce_form .widget-submit button, .ce_form .widget label, .download-element a .text, .content-hyperlink.hyperlink--arrow a, .content-hyperlink.hyperlink--box--image h1, .content-hyperlink.hyperlink--box--image h2, .content-hyperlink.hyperlink--box--image h3, .content-hyperlink.hyperlink--box--image h4, .content-hyperlink.hyperlink--box--image h5, .content-hyperlink.hyperlink--box--image h6, .content-hyperlink.hyperlink--box--image figcaption, .content-hyperlink.hyperlink--box a, .content-hyperlink.hyperlink--box h1, .content-hyperlink.hyperlink--box h2, .content-hyperlink.hyperlink--box h3, .content-hyperlink.hyperlink--box h4, .content-hyperlink.hyperlink--box h5, .content-hyperlink.hyperlink--box h6, h3, strong a {
  font-weight: 700;
}

.fontweight--normal {
  font-weight: 400;
}

.uppercase {
  text-transform: uppercase;
}

.textalign--center {
  text-align: center;
}

u {
  color: var(--dark-color);
  text-decoration-style: dotted;
  text-decoration-color: var(--dark-color);
}

p {
  max-width: 750px;
}

p {
  max-width: 750px;
}

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6, p + p, p + .hyperlink--arrow, p + .content-text, p + .rte, p + .content-list, h1 + h1, h1 + h2, h1 + h3, h1 + h4, h1 + h5, h1 + h6, h1 + p, h1 + .hyperlink--arrow, h1 + .content-text, h1 + .rte, h1 + .content-list, h2 + h1, h2 + h2, h2 + h3, h2 + h4, h2 + h5, h2 + h6, h2 + p, h2 + .hyperlink--arrow, h2 + .content-text, h2 + .rte, h2 + .content-list, h3 + h1, h3 + h2, h3 + h3, h3 + h4, h3 + h5, h3 + h6, h3 + p, h3 + .hyperlink--arrow, h3 + .content-text, h3 + .rte, h3 + .content-list, h4 + h1, h4 + h2, h4 + h3, h4 + h4, h4 + h5, h4 + h6, h4 + p, h4 + .hyperlink--arrow, h4 + .content-text, h4 + .rte, h4 + .content-list, h5 + h1, h5 + h2, h5 + h3, h5 + h4, h5 + h5, h5 + h6, h5 + p, h5 + .hyperlink--arrow, h5 + .content-text, h5 + .rte, h5 + .content-list, h6 + h1, h6 + h2, h6 + h3, h6 + h4, h6 + h5, h6 + h6, h6 + p, h6 + .hyperlink--arrow, h6 + .content-text, h6 + .rte, h6 + .content-list, .hyperlink--arrow + h1, .hyperlink--arrow + h2, .hyperlink--arrow + h3, .hyperlink--arrow + h4, .hyperlink--arrow + h5, .hyperlink--arrow + h6, .hyperlink--arrow + p, .hyperlink--arrow + .hyperlink--arrow, .hyperlink--arrow + .content-text, .hyperlink--arrow + .rte, .hyperlink--arrow + .content-list, .content-text + h1, .content-text + h2, .content-text + h3, .content-text + h4, .content-text + h5, .content-text + h6, .content-text + p, .content-text + .hyperlink--arrow, .content-text + .content-text, .content-text + .rte, .content-text + .content-list, figure + h1, figure + h2, figure + h3, figure + h4, figure + h5, figure + h6, figure + p, figure + .hyperlink--arrow, figure + .content-text, figure + .rte, figure + .content-list, .content-list + h1, .content-list + h2, .content-list + h3, .content-list + h4, .content-list + h5, .content-list + h6, .content-list + p, .content-list + .hyperlink--arrow, .content-list + .content-text, .content-list + .rte, .content-list + .content-list {
  margin-top: 16px;
}

.section--headline {
  text-transform: uppercase;
  letter-spacing: 8.4px;
}

.textwidth--small {
  max-width: 530px;
}

.textwidth--medium {
  max-width: 750px;
}

.textwidth--fullwidth, .textwidth--fullwidth p {
  max-width: none;
}

blockquote {
  position: relative;
  padding: 64px 64px 16px 64px;
}
@media (max-width: 767px) {
  blockquote {
    padding: 16px;
  }
}
blockquote:before {
  content: "";
  display: inline-block;
  width: 200px;
  height: 100px;
  position: absolute;
  left: 0;
  top: 16px;
  z-index: 0;
  background: url("img/quote_left.svg") center center no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  blockquote:before {
    width: 100px;
    height: 50px;
    top: 0;
  }
}
blockquote p:first-child:after {
  content: "";
  display: inline-block;
  width: 200px;
  height: 100px;
  position: absolute;
  margin-left: -64px;
  bottom: -48px;
  z-index: -1;
  background: url("img/quote_right.svg") center center no-repeat;
  background-size: contain;
}
@media (max-width: 767px) {
  blockquote p:first-child:after {
    width: 100px;
    height: 50px;
    bottom: -16px;
  }
}
blockquote p {
  position: relative;
  z-index: 10;
  max-width: none;
}

.content-text p + ul {
  margin-top: 16px;
}
.content-text ul {
  list-style: square;
  padding-left: 1.5rem;
  max-width: 750px;
}
.content-text ul li + li {
  margin-top: 0.5rem;
}

ol {
  list-style: decimal;
  padding-left: 32px;
}
ol li {
  padding-left: 16px;
}

.color--text {
  color: var(--text-color);
}

.color--light {
  color: var(--light-color);
}

.color--dark {
  color: var(--dark-color);
}

.color--lightgray {
  color: #ececec;
}

.color--gray {
  color: var(--gray-color);
}

.color--darkgray {
  color: var(--darkgray-color);
}

.color--primary {
  color: var(--primary-color);
}

.color--highlight {
  color: var(--highlight-color);
}

.color--error {
  color: var(--error-color);
}

.color--success {
  color: var(--success-color);
}

.background--text {
  background: var(--text-color);
}

.background--light {
  background: var(--light-color);
}

.background--dark {
  background: var(--dark-color);
}

.background--lightgray {
  background: #ececec;
}

.background--gray {
  background: var(--gray-color);
}

.background--darkgray {
  background: var(--darkgray-color);
}

.background--primary {
  background: var(--primary-color);
}

.background--highlight {
  background: var(--highlight-color);
}

.background--error {
  background: var(--error-color);
}

.background--success {
  background: var(--success-color);
}

body.background--gradient  {
  background-attachment: fixed;
  background: red;
}

.background--gradient {
  background-image: -webkit-gradient(linear, left top, left bottom, from(#1e2024), to(var(--dark-color)));
  background-image: linear-gradient(180deg, #1e2024, var(--dark-color));
}

.display--block {
  display: block;
}

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

.display--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.display--inline-flex {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
}

.position--absolute {
  position: absolute;
}

.position--relative {
  position: relative;
}

.position--static {
  position: static;
}

.position--fixed {
  position: fixed;
}

.flex--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}

.flex--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.align--start {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

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

.align--end {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
}

.align--self--start {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.align--self--center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.align--self--end {
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}

.justify--start {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.justify--center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.justify--end {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: end;
}

.innerpadding {
  padding: 32px 48px;
}
@media (max-width: 767px) {
  .innerpadding {
    padding: 16px;
  }
}

.innerpadding--small {
  padding: 16px;
}

.innerpadding--offset {
  margin-left: -48px;
}
@media (max-width: 767px) {
  .innerpadding--offset {
    margin-left: 0;
    margin-right: 0;
  }
}

.z-index---1 {
  z-index: -1;
}

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

.z-index--100 {
  z-index: 100;
}

.overflow--hidden {
  overflow: hidden;
}

.overflow--visible {
  overflow: visible;
}

#container {
  position: relative;
  z-index: 300;
  background: var(--light-color);
}

.invisible, body .hidden {
  display: none;
}

.default--container, .mod_article.framed > *, .mod_columns.grid--enabled {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  max-width: 1130px;
  width: 100%;
  padding: 0 32px;
}
@media (max-width: 767px) {
  .default--container, .mod_article.framed > *, .mod_columns.grid--enabled {
    padding: 0 16px;
  }
}

.large--container, #Copyright, .mod_article .inside, footer#footer .inside, header#header {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 0 auto;
  max-width: 1400px;
  width: 100%;
  padding: 0 64px;
}
@media (max-width: 767px) {
  .large--container, #Copyright, .mod_article .inside, footer#footer .inside, header#header {
    padding: 0 16px;
  }
}

body {
  font-family: "Open Sans", sans-serif;
  font-size: 16px;
  line-height: 24px;
  color: var(--text-color);
  background: #fff;
  -webkit-font-smoothing: antialiased;
}

header#header {
  position: relative;
  -webkit-transition: margin-bottom ease-in-out 0.3s;
  transition: margin-bottom ease-in-out 0.3s;
}
header#header .inside {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 32px;
  padding-bottom: 8px;
}
@media (max-width: 767px) {
  header#header .inside {
    position: initial;
    margin-top: 8px;
  }
}
header#header .inside nav {
  margin-right: 16px;
}
header#header .inside nav a, header#header .inside nav strong {
  letter-spacing: 1px;
}
@media (max-width: 1199px) {
  header#header .inside nav {
    background: var(--light-color);
    position: absolute;
    z-index: 100;
    top: 100%;
    left: 0;
    right: 0;
    height: auto;
    margin-right: 0;
  }
  header#header .inside nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  header#header .inside nav ul li a, header#header .inside nav ul li a:visited, header#header .inside nav ul li strong {
    text-transform: uppercase;
    padding: 16px;
    border-bottom: 1px solid #ececec;
  }
}
header#header .inside .mod_logo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
header#header .inside .mod_logo a {
  display: inline-block;
  padding: 16px 0;
}
header#header .inside .mod_logo img {
  width: 160px;
  display: block;
}
header#header .inside .button--default, header#header .inside .content-hyperlink.hyperlink--box a, .content-hyperlink.hyperlink--box header#header .inside a {
  text-transform: uppercase;
  font-weight: 700;
}
@media (max-width: 767px) {
  header#header .inside .button--default, header#header .inside .content-hyperlink.hyperlink--box a, .content-hyperlink.hyperlink--box header#header .inside a {
    display: none;
  }
}

footer#footer {
  padding-top: 64px;
  padding-bottom: 64px;
  position: relative;
  z-index: 300;
  background: var(--light-color);
}
footer#footer .inside {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 4fr 2fr;
  grid-template-columns: 4fr 2fr;
}
@media (max-width: 767px) {
  footer#footer .inside {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
footer#footer .inside #Social {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
}
@media (max-width: 767px) {
  footer#footer .inside #Social {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
footer#footer .inside #Content .column {
  padding: 0;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
@media (max-width: 767px) {
  footer#footer .inside #Content .column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
footer#footer .inside #Content .column > * {
  min-width: 200px;
  color: var(--gray-color);
}
@media (max-width: 767px) {
  footer#footer .inside #Content .column > * {
    margin-bottom: 32px;
  }
}
footer#footer .inside .mod_logo {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 767px) {
  footer#footer .inside .mod_logo {
    margin-bottom: 32px;
  }
}
footer#footer .inside h3 + p {
  margin-top: 0;
}
footer#footer #footernav ul {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
footer#footer #footernav ul li a, footer#footer #footernav ul li a:visited, footer#footer #footernav ul li strong {
  padding: 0;
  font-weight: 400;
  color: var(--gray-color);
}
footer#footer #footernav ul li a:hover, footer#footer #footernav ul li a:visited:hover, footer#footer #footernav ul li strong:hover {
  color: var(--dark-color);
  cursor: pointer;
}

.mod_article {
  position: relative;
}
.mod_article .inside {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .mod_article .inside {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.mod_article.small--layout .inside {
  max-width: 1130px;
}
.mod_article.full--size {
  width: 100vw;
  height: 100vh;
}
.mod_article.full--aspect {
  width: 100vw;
  height: 46vw;
}
@media (max-width: 767px) {
  .mod_article.full--aspect {
    height: 75vh;
  }
}
.mod_article.full--width {
  width: 100vw;
}
.mod_article.full--width .inside {
  max-width: none;
  margin: 0;
  padding: 0;
}
.mod_article.full--width.padding--default .inside {
  padding: 48px;
}
@media (max-width: 767px) {
  .mod_article.full--width.padding--default .inside {
    padding: 16px;
  }
}
.mod_article.full--side {
  --container-width: min(50vw, 1400px / 2);
  --position-left: calc(50vw - var(--container-width) / 2);
  width: calc(var(--container-width) + var(--position-left));
  margin-right: 0;
  margin-left: auto;
}
.mod_article.full--side .inside {
  width: 100%;
  padding: 32px;
}
.mod_article.full--side .inside.padding--off {
  padding: 0;
}
@media (max-width: 767px) {
  .mod_article.full--side .inside.padding--off {
    padding-left: 16px;
  }
}
@media (max-width: 767px) {
  .mod_article.full--side {
    width: 100%;
    margin-left: 0;
  }
}
.mod_article.full--height {
  height: 100vh;
}
.mod_article .background--video--mobile {
  display: none;
}
@media (max-width: 767px) {
  .mod_article .background--video--mobile {
    display: block;
  }
}
.mod_article .background--image, .mod_article .background--video, .mod_article .background--video--mobile {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.mod_article .background--image video, .mod_article .background--video video, .mod_article .background--video--mobile video {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.mod_article .background--image figure, .mod_article .background--video figure, .mod_article .background--video--mobile figure {
  width: 100%;
  height: 100%;
}
.mod_article .background--image figure img, .mod_article .background--video figure img, .mod_article .background--video--mobile figure img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 767px) {
  .mod_article .background--image.hidden--mobile, .mod_article .background--video.hidden--mobile, .mod_article .background--video--mobile.hidden--mobile {
    display: none;
  }
}
.mod_article.background--overlay .background--image, .mod_article.background--overlay .background--video, .mod_article.background--overlay .background--video--mobile {
  opacity: 0.7;
}
.mod_article.has--video .inside, .mod_article.has--image .inside {
  position: relative;
  z-index: 100;
}
.mod_article.background--image--size .background--image, .mod_article.background--image--size .background--video, .mod_article.background--image--size .background--video--mobile {
  position: relative;
}
.mod_article.background--image--size .inside {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.mod_article .inside {
  pointer-events: none;
}
.mod_article .inside * {
  pointer-events: auto;
}
.mod_article.padding--default {
  padding-top: 80px;
  padding-bottom: 80px;
}
@media (max-width: 767px) {
  .mod_article.padding--default {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.mod_article.padding--half .inside {
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (max-width: 767px) {
  .mod_article.padding--half .inside {
    padding-top: 32px;
    padding-bottom: 32px;
  }
}
.mod_article.padding--off .inside {
  padding: 0;
}
.mod_article.padding--off-top .inside {
  padding-top: 0;
}
.mod_article.padding--off-bottom .inside {
  padding-bottom: 0;
}
.mod_article.padding--off-left .inside {
  padding-left: 0;
}
.mod_article.padding--off-right .inside {
  padding-right: 0;
}
.mod_article.padding--off-horizontal .inside {
  padding-right: 0;
  padding-left: 0;
}
.mod_article.padding--off-vertical .inside {
  padding-top: 0;
  padding-bottom: 0;
}
.mod_article.margin--bottom {
  margin-bottom: 64px;
}

#Copyright {
  margin-bottom: 16px;
}
#Copyright .inside {
  border-top: 1px solid var(--gray-color);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
@media (max-width: 767px) {
  #Copyright .inside {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
}
#Copyright .inside nav {
  margin-left: -16px;
}
@media (max-width: 767px) {
  #Copyright .inside nav ul {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 8px;
    margin-bottom: 8px;
  }
}
#Copyright .inside nav a, #Copyright .inside nav a:visited, #Copyright .inside nav strong {
  padding: 16px;
}
@media (max-width: 767px) {
  #Copyright .inside nav a, #Copyright .inside nav a:visited, #Copyright .inside nav strong {
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

#Hero {
  position: relative;
  z-index: 300;
}
#Hero .inside #Imperia {
  bottom: -96px;
  right: 50%;
}
@media (max-width: 767px) {
  #Hero .inside #Imperia {
    right: 0;
    left: 0;
  }
}
#Hero .inside #Person {
  bottom: -96px;
  right: 50%;
}
@media (max-width: 1199px) {
  #Hero .inside #Person {
    right: 0;
    left: 0;
  }
}
@media (max-width: 767px) {
  #Hero .inside #Person {
    bottom: 0;
  }
}
#Hero .inside #Person figcaption {
  display: none;
}

#Social {
  margin-bottom: 128px;
}
@media (max-width: 767px) {
  #Social {
    margin-bottom: 32px;
  }
}
#Social .column {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  padding: 0;
}
#Social .column .mod_icon {
  margin-right: 16px;
}

.mod_columns {
  position: relative;
}
.mod_columns.has-background {
  padding: 0;
  overflow: hidden;
}
.mod_columns.has-background .columns {
  padding: 8px;
}
@media (max-width: 767px) {
  .mod_columns.has-background .desktop {
    display: none;
  }
}
.mod_columns.has-background .mobile {
  display: none;
}
@media (max-width: 767px) {
  .mod_columns.has-background .mobile {
    display: block;
  }
}
.mod_columns .columns {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.mod_columns .columns > * {
  width: 100%;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}
.mod_columns .columns > *.flex--row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.mod_columns .columns > *.flex--column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.mod_columns .columns.overlay {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
}
.mod_columns.margin--off {
  margin: 0 -8px;
}
@media (max-width: 767px) {
  .mod_columns.margin--off {
    margin: 0;
  }
  .mod_columns.margin--off .columns > .column {
    padding: 0;
  }
}
@media (max-width: 767px) {
  .mod_columns.mobile--fullwidth .columns > .column:first-child {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
  .mod_columns.mobile--fullwidth .columns > .column:first-child > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 16px;
  }
}
.mod_columns.bordered .column {
  border: 2px solid var(--light-color);
}
.mod_columns .columns > .column {
  padding: 8px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.mod_columns .columns > .column.flex--0 {
  -webkit-box-flex: 0;
      -ms-flex: 0;
          flex: 0;
}
@media (max-width: 767px) {
  .mod_columns .columns > .column.flex--0 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.mod_columns .columns > .column.flex--1 {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
@media (max-width: 767px) {
  .mod_columns .columns > .column.flex--1 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.mod_columns .columns > .column.flex--2 {
  -webkit-box-flex: 2;
      -ms-flex: 2;
          flex: 2;
}
@media (max-width: 767px) {
  .mod_columns .columns > .column.flex--2 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.mod_columns .columns > .column.flex--3 {
  -webkit-box-flex: 3;
      -ms-flex: 3;
          flex: 3;
}
@media (max-width: 767px) {
  .mod_columns .columns > .column.flex--3 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.mod_columns .columns > .column.flex--4 {
  -webkit-box-flex: 4;
      -ms-flex: 4;
          flex: 4;
}
@media (max-width: 767px) {
  .mod_columns .columns > .column.flex--4 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.mod_columns .columns > .column.flex--5 {
  -webkit-box-flex: 5;
      -ms-flex: 5;
          flex: 5;
}
@media (max-width: 767px) {
  .mod_columns .columns > .column.flex--5 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.mod_columns .columns > .column.flex--6 {
  -webkit-box-flex: 6;
      -ms-flex: 6;
          flex: 6;
}
@media (max-width: 767px) {
  .mod_columns .columns > .column.flex--6 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.mod_columns .columns > .column.flex--7 {
  -webkit-box-flex: 7;
      -ms-flex: 7;
          flex: 7;
}
@media (max-width: 767px) {
  .mod_columns .columns > .column.flex--7 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.mod_columns .columns > .column.flex--8 {
  -webkit-box-flex: 8;
      -ms-flex: 8;
          flex: 8;
}
@media (max-width: 767px) {
  .mod_columns .columns > .column.flex--8 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.mod_columns .columns > .column.flex--9 {
  -webkit-box-flex: 9;
      -ms-flex: 9;
          flex: 9;
}
@media (max-width: 767px) {
  .mod_columns .columns > .column.flex--9 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.mod_columns .columns > .column.flex--10 {
  -webkit-box-flex: 10;
      -ms-flex: 10;
          flex: 10;
}
@media (max-width: 767px) {
  .mod_columns .columns > .column.flex--10 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.mod_columns .columns > .column.flex--11 {
  -webkit-box-flex: 11;
      -ms-flex: 11;
          flex: 11;
}
@media (max-width: 767px) {
  .mod_columns .columns > .column.flex--11 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.mod_columns .columns > .column.flex--12 {
  -webkit-box-flex: 12;
      -ms-flex: 12;
          flex: 12;
}
@media (max-width: 767px) {
  .mod_columns .columns > .column.flex--12 {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
@media (max-width: 767px) {
  .mod_columns .columns > .column.padding--off.mobile--padding {
    padding: 16px;
  }
}
@media (max-width: 767px) {
  .mod_columns .columns > .column.mobile--fullwidth {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-item-align: stretch;
        -ms-grid-row-align: stretch;
        align-self: stretch;
  }
  .mod_columns .columns > .column.mobile--fullwidth > * {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    padding: 16px;
  }
}
.mod_columns .columns > .column.padding--off {
  padding: 0;
}
.mod_columns .columns > .column.relative {
  position: relative;
}
.mod_columns .columns > .column.has--whitebackground {
  background: var(--light-color);
}
.mod_columns .columns > .column.has--dropshadow {
  -webkit-box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.3);
          box-shadow: 0px 0px 16px 0px rgba(0, 0, 0, 0.3);
}
.mod_columns .columns > .column.padding--increase {
  padding-top: 48px;
  padding-bottom: 48px;
  padding-right: 48px;
  padding-left: 48px;
}
@media (max-width: 767px) {
  .mod_columns .columns > .column.padding--increase {
    padding: 16px;
  }
}
.mod_columns.grid--enabled {
  padding: 48px 16px;
}
.mod_columns.hero--box {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -64px;
}
@media (max-width: 767px) {
  .mod_columns.hero--box {
    position: relative;
    bottom: 0;
  }
  .mod_columns.hero--box .column {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    -ms-flex-item-align: auto;
        -ms-grid-row-align: auto;
        align-self: auto;
  }
}
.mod_columns.hero--box .column:first-child > * {
  max-width: 549px;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .mod_columns .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .mod_columns .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (max-width: 575px) {
  .mod_columns .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}
@media (min-width: 576px) and (max-width: 767px) {
  .mod_columns.reverse--mobile > .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}
@media (max-width: 575px) {
  .mod_columns.reverse--mobile > .columns {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
}

*.column--text--width {
  max-width: 549px;
}

.mod_article.framed > *.mod_columns {
  padding: 0 8px;
}

.column.align--start {
  -ms-flex-item-align: start;
      align-self: flex-start;
}

.column.align--center {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}

.column.align--end {
  -ms-flex-item-align: end;
      -ms-grid-row-align: end;
      align-self: end;
}

.align--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.column.justify--start {
  justify-self: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.column.justify--center {
  -ms-grid-column-align: center;
      justify-self: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.column.justify--end {
  justify-self: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.content--align--start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  white-space: normal;
}

.content--align--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: normal;
}

.content--align--end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  white-space: normal;
}

.content--align--flex {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  white-space: normal;
}

.conten--justify--start {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  white-space: normal;
}

.conten--justify--center {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  white-space: normal;
}

.conten--justify--end {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  white-space: normal;
}

.toplink {
  position: fixed;
  z-index: 200;
  bottom: 16px;
  right: 16px;
  width: 48px;
  height: 48px;
  background: var(--primary-color) url("img/arrow_top_white.svg") center center no-repeat;
  cursor: pointer;
}
.toplink:hover {
  -webkit-transform: scale3d(1.1, 1.1, 1.1);
          transform: scale3d(1.1, 1.1, 1.1);
}

nav {
  height: 100%;
}
nav ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
nav ul li a, nav ul li a:visited, nav ul li strong {
  display: block;
  padding: 32px;
  color: var(--dark-color);
  font-weight: 700;
}
@media (min-width: 1200px) and (max-width: 1399px) {
  nav ul li a, nav ul li a:visited, nav ul li strong {
    padding: 32px 16px;
  }
}
nav ul li a:hover, nav ul li a:visited:hover, nav ul li strong:hover {
  color: var(--gray-color);
}

.button--default, .content-hyperlink.hyperlink--box a {
  border-radius: 32px;
  background: var(--dark-color);
  color: var(--light-color);
  padding: 8px 32px;
}
.button--default:visited, .content-hyperlink.hyperlink--box a:visited {
  color: var(--light-color);
}
.button--default:hover, .content-hyperlink.hyperlink--box a:hover {
  background: var(--darkgray-color);
}
.button--default:focus-visible, .content-hyperlink.hyperlink--box a:focus-visible {
  -webkit-box-shadow: 0px 0px 0px 3px var(--light-color), 0px 0px 0px 6px var(--dark-color);
          box-shadow: 0px 0px 0px 3px var(--light-color), 0px 0px 0px 6px var(--dark-color);
  outline: none;
}

.mod_burger {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 64px;
  height: 64px;
  padding: 16px;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  margin-left: 16px;
  margin-right: -8px;
}
.mod_burger span {
  display: block;
  width: 100%;
  background: var(--dark-color);
  height: 2px;
  margin: 2px 0;
}
.mod_burger:hover {
  background: var(--dark-color);
}
.mod_burger:hover span {
  background: var(--light-color);
}
@media (min-width: 1200px) {
  .mod_burger {
    display: none;
  }
}

header#header .mod_search .button--search {
  font-weight: 800;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
  padding: 8px 16px;
  border-radius: 32px;
  position: absolute;
  right: 0;
  top: -24px;
  z-index: 100;
  color: var(--dark-color);
}
header#header .mod_search .button--search img {
  width: 16px;
  margin-left: 8px;
}
header#header .mod_search .button--search:hover {
  background: #ececec;
}
@media (max-width: 767px) {
  header#header .mod_search .button--search {
    display: none;
  }
}
header#header .mod_search form {
  display: none;
}
header#header .mod_search form.active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.85);
  padding: 0 64px;
}
@media (min-width: 1400px) {
  header#header .mod_search form.active {
    padding: 0 96px;
  }
}
@media (max-width: 767px) {
  header#header .mod_search form.active {
    padding: 0 16px;
  }
}
header#header .mod_search form.active .formbody {
  width: 100%;
}
header#header .mod_search form.active input[type=search] {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  background: none;
  width: 100%;
  font-size: 4rem;
}
header#header .mod_search form.active input[type=search]:focus {
  outline: none;
}
header#header .mod_search form .close {
  position: absolute;
  right: 16px;
  top: 16px;
  font-size: 2rem;
  font-weight: 700;
  cursor: pointer;
  padding: 16px;
}
header#header .mod_search form .close:hover {
  background: #ececec;
}

.mod_icon a, .mod_icon img, .mod_icon figure {
  display: block;
  margin-bottom: 0;
}
.mod_icon a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 48px;
  height: 48px;
  background: var(--dark-color);
  padding: 2px;
  border-radius: 50%;
}
.mod_icon a:hover {
  background: var(--primary-color);
}
.mod_icon a:focus-visible {
  -webkit-box-shadow: 0px 0px 0px 3px var(--light-color), 0px 0px 0px 6px var(--dark-color);
          box-shadow: 0px 0px 0px 3px var(--light-color), 0px 0px 0px 6px var(--dark-color);
  outline: none;
}
.mod_icon.icon--pure a {
  background: none;
  width: 64px;
  height: 64px;
  padding: 8px;
}

.content-list ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  padding: 0;
}
.content-list ul li {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 50%;
  max-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.content-list ul li:before {
  content: "";
  background: url("img/arrow_double_right.svg") center center no-repeat;
  background-size: contain;
  display: block;
  margin: 0;
  padding: 0;
  width: 3rem;
  height: 3rem;
  margin-right: 64px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  min-width: 3rem;
}

.content-text.info {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: auto 1fr;
  grid-template-columns: auto 1fr;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-right: 32px;
}
.content-text.info + .info {
  margin-top: 32px;
}
.content-text.info:before {
  content: "";
  background: url("img/arrow_double_right.svg") center center no-repeat;
  background-size: contain;
  display: block;
  margin: 0;
  padding: 0;
  width: 4rem;
  height: 4rem;
  margin-right: 64px;
  -ms-flex-item-align: start;
      align-self: flex-start;
  min-width: 3rem;
}
@media (max-width: 767px) {
  .content-text.info:before {
    margin-right: 16px;
  }
}
.content-text.infoblock {
  position: absolute;
  right: 50%;
  top: 50%;
  min-width: 400px;
  padding: 16px;
  -webkit-transform: translateY(-5%);
          transform: translateY(-5%);
}
@media (max-width: 1199px) {
  .content-text.infoblock {
    position: static;
    -webkit-transform: none;
            transform: none;
  }
}
.content-text.bigblock {
  min-height: 100%;
  padding: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  top: -120px;
  bottom: -120px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: absolute;
  z-index: 100;
}
@media (max-width: 767px) {
  .content-text.bigblock {
    position: static;
    -webkit-transform: none;
            transform: none;
  }
}
.content-text.bigblock.media--above figure {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  top: 0;
  z-index: -1;
}
.content-text.bigblock.media--above figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.mod_spacer {
  display: block;
}
.mod_spacer.spacer--1 {
  height: 16px;
}
.mod_spacer.spacer--2 {
  height: 32px;
}
.mod_spacer.spacer--3 {
  height: 48px;
}
.mod_spacer.spacer--4 {
  height: 64px;
}
.mod_spacer.spacer--5 {
  height: 80px;
}
.mod_spacer.spacer--6 {
  height: 96px;
}
.mod_spacer.spacer--7 {
  height: 112px;
}
.mod_spacer.spacer--8 {
  height: 128px;
}
.mod_spacer.spacer--9 {
  height: 144px;
}
.mod_spacer.spacer--10 {
  height: 160px;
}
.mod_spacer.spacer--11 {
  height: 176px;
}
.mod_spacer.spacer--12 {
  height: 192px;
}
.mod_spacer.spacer--13 {
  height: 208px;
}
.mod_spacer.spacer--14 {
  height: 224px;
}
.mod_spacer.spacer--15 {
  height: 240px;
}
.mod_spacer.spacer--16 {
  height: 256px;
}

.content-hyperlink.hyperlink--box {
  background: var(--primary-color);
  aspect-ratio: 1;
  padding: 32px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}
.content-hyperlink.hyperlink--box h1, .content-hyperlink.hyperlink--box h2, .content-hyperlink.hyperlink--box h3, .content-hyperlink.hyperlink--box h4, .content-hyperlink.hyperlink--box h5, .content-hyperlink.hyperlink--box h6 {
  color: var(--light-color);
}
.content-hyperlink.hyperlink--box a {
  display: inline-block;
}
@media (max-width: 767px) {
  .content-hyperlink.hyperlink--box {
    padding: 16px;
  }
}
.content-hyperlink.hyperlink--box--image {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
}
.content-hyperlink.hyperlink--box--image.innerpadding--off figure a {
  padding-top: 0;
}
.content-hyperlink.hyperlink--box--image.innerpadding--off figure, .content-hyperlink.hyperlink--box--image.innerpadding--off a, .content-hyperlink.hyperlink--box--image.innerpadding--off img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.content-hyperlink.hyperlink--box--image figure a {
  padding-top: 32px;
}
@media (max-width: 767px) {
  .content-hyperlink.hyperlink--box--image figure, .content-hyperlink.hyperlink--box--image a, .content-hyperlink.hyperlink--box--image img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
  }
}
.content-hyperlink.hyperlink--box--image img, .content-hyperlink.hyperlink--box--image a {
  display: block;
}
.content-hyperlink.hyperlink--box--image h1, .content-hyperlink.hyperlink--box--image h2, .content-hyperlink.hyperlink--box--image h3, .content-hyperlink.hyperlink--box--image h4, .content-hyperlink.hyperlink--box--image h5, .content-hyperlink.hyperlink--box--image h6 {
  position: absolute;
  left: 16px;
  top: 16px;
}
.content-hyperlink.hyperlink--box--image figcaption {
  position: absolute;
  left: 16px;
  top: 40px;
  z-index: 100;
  font-weight: 600;
}
.content-hyperlink.hyperlink--arrow a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 16px;
  background: var(--darkgray-color);
  color: var(--light-color);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.content-hyperlink.hyperlink--arrow a:after {
  content: "";
  display: inline-block;
  width: 1.5rem;
  height: 1rem;
  background: url("img/arrow_double_right_white.svg") center center no-repeat;
  background-size: contain;
}
.content-hyperlink.hyperlink--arrow a:hover {
  background: var(--dark-color);
}
.content-hyperlink.hyperlink--arrow a:focus {
  -webkit-box-shadow: 0px 0px 0px 3px var(--primary-color), inset 0px 0px 0px 3px var(--light-color);
          box-shadow: 0px 0px 0px 3px var(--primary-color), inset 0px 0px 0px 3px var(--light-color);
}

.ce_grid {
  display: -ms-grid;
  display: grid;
  gap: 16px;
  pointer-events: none;
}
.ce_grid.columns--0 {
  -ms-grid-columns: (1fr)[0];
  grid-template-columns: repeat(0, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ce_grid.columns--0 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .ce_grid.columns--0 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.ce_grid.columns--0.shift {
  margin-top: calc(-100% * 1 / 0);
}
@media (max-width: 767px) {
  .ce_grid.columns--0.shift {
    margin-top: 0;
  }
}
.ce_grid.columns--1 {
  -ms-grid-columns: (1fr)[1];
  grid-template-columns: repeat(1, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.ce_grid.columns--1 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ce_grid.columns--1 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .ce_grid.columns--1 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.ce_grid.columns--1.shift {
  margin-top: calc(-100% * 1 / 1);
}
@media (max-width: 767px) {
  .ce_grid.columns--1.shift {
    margin-top: 0;
  }
}
.ce_grid.columns--2 {
  -ms-grid-columns: (1fr)[2];
  grid-template-columns: repeat(2, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.ce_grid.columns--2 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.ce_grid.columns--2 > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ce_grid.columns--2 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .ce_grid.columns--2 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.ce_grid.columns--2.shift {
  margin-top: calc(-100% * 1 / 2);
}
@media (max-width: 767px) {
  .ce_grid.columns--2.shift {
    margin-top: 0;
  }
}
.ce_grid.columns--3 {
  -ms-grid-columns: (1fr)[3];
  grid-template-columns: repeat(3, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.ce_grid.columns--3 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.ce_grid.columns--3 > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.ce_grid.columns--3 > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ce_grid.columns--3 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .ce_grid.columns--3 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.ce_grid.columns--3.shift {
  margin-top: calc(-100% * 1 / 3);
}
@media (max-width: 767px) {
  .ce_grid.columns--3.shift {
    margin-top: 0;
  }
}
.ce_grid.columns--4 {
  -ms-grid-columns: (1fr)[4];
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.ce_grid.columns--4 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.ce_grid.columns--4 > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.ce_grid.columns--4 > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.ce_grid.columns--4 > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ce_grid.columns--4 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .ce_grid.columns--4 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.ce_grid.columns--4.shift {
  margin-top: calc(-100% * 1 / 4);
}
@media (max-width: 767px) {
  .ce_grid.columns--4.shift {
    margin-top: 0;
  }
}
.ce_grid.columns--5 {
  -ms-grid-columns: (1fr)[5];
  grid-template-columns: repeat(5, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.ce_grid.columns--5 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.ce_grid.columns--5 > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.ce_grid.columns--5 > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.ce_grid.columns--5 > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}
.ce_grid.columns--5 > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ce_grid.columns--5 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .ce_grid.columns--5 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.ce_grid.columns--5.shift {
  margin-top: calc(-100% * 1 / 5);
}
@media (max-width: 767px) {
  .ce_grid.columns--5.shift {
    margin-top: 0;
  }
}
.ce_grid.columns--6 {
  -ms-grid-columns: (1fr)[6];
  grid-template-columns: repeat(6, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.ce_grid.columns--6 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.ce_grid.columns--6 > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.ce_grid.columns--6 > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.ce_grid.columns--6 > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}
.ce_grid.columns--6 > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.ce_grid.columns--6 > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ce_grid.columns--6 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .ce_grid.columns--6 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.ce_grid.columns--6.shift {
  margin-top: calc(-100% * 1 / 6);
}
@media (max-width: 767px) {
  .ce_grid.columns--6.shift {
    margin-top: 0;
  }
}
.ce_grid.columns--7 {
  -ms-grid-columns: (1fr)[7];
  grid-template-columns: repeat(7, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.ce_grid.columns--7 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.ce_grid.columns--7 > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.ce_grid.columns--7 > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.ce_grid.columns--7 > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}
.ce_grid.columns--7 > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.ce_grid.columns--7 > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
}
.ce_grid.columns--7 > *:nth-child(7) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ce_grid.columns--7 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .ce_grid.columns--7 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.ce_grid.columns--7.shift {
  margin-top: calc(-100% * 1 / 7);
}
@media (max-width: 767px) {
  .ce_grid.columns--7.shift {
    margin-top: 0;
  }
}
.ce_grid.columns--8 {
  -ms-grid-columns: (1fr)[8];
  grid-template-columns: repeat(8, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.ce_grid.columns--8 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.ce_grid.columns--8 > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.ce_grid.columns--8 > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.ce_grid.columns--8 > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}
.ce_grid.columns--8 > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.ce_grid.columns--8 > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
}
.ce_grid.columns--8 > *:nth-child(7) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.ce_grid.columns--8 > *:nth-child(8) {
  -ms-grid-row: 1;
  -ms-grid-column: 8;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ce_grid.columns--8 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .ce_grid.columns--8 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.ce_grid.columns--8.shift {
  margin-top: calc(-100% * 1 / 8);
}
@media (max-width: 767px) {
  .ce_grid.columns--8.shift {
    margin-top: 0;
  }
}
.ce_grid.columns--9 {
  -ms-grid-columns: (1fr)[9];
  grid-template-columns: repeat(9, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.ce_grid.columns--9 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.ce_grid.columns--9 > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.ce_grid.columns--9 > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.ce_grid.columns--9 > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}
.ce_grid.columns--9 > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.ce_grid.columns--9 > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
}
.ce_grid.columns--9 > *:nth-child(7) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.ce_grid.columns--9 > *:nth-child(8) {
  -ms-grid-row: 1;
  -ms-grid-column: 8;
}
.ce_grid.columns--9 > *:nth-child(9) {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ce_grid.columns--9 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .ce_grid.columns--9 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.ce_grid.columns--9.shift {
  margin-top: calc(-100% * 1 / 9);
}
@media (max-width: 767px) {
  .ce_grid.columns--9.shift {
    margin-top: 0;
  }
}
.ce_grid.columns--10 {
  -ms-grid-columns: (1fr)[10];
  grid-template-columns: repeat(10, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.ce_grid.columns--10 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.ce_grid.columns--10 > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.ce_grid.columns--10 > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.ce_grid.columns--10 > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}
.ce_grid.columns--10 > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.ce_grid.columns--10 > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
}
.ce_grid.columns--10 > *:nth-child(7) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.ce_grid.columns--10 > *:nth-child(8) {
  -ms-grid-row: 1;
  -ms-grid-column: 8;
}
.ce_grid.columns--10 > *:nth-child(9) {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
}
.ce_grid.columns--10 > *:nth-child(10) {
  -ms-grid-row: 1;
  -ms-grid-column: 10;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ce_grid.columns--10 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .ce_grid.columns--10 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.ce_grid.columns--10.shift {
  margin-top: calc(-100% * 1 / 10);
}
@media (max-width: 767px) {
  .ce_grid.columns--10.shift {
    margin-top: 0;
  }
}
.ce_grid.columns--11 {
  -ms-grid-columns: (1fr)[11];
  grid-template-columns: repeat(11, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.ce_grid.columns--11 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.ce_grid.columns--11 > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.ce_grid.columns--11 > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.ce_grid.columns--11 > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}
.ce_grid.columns--11 > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.ce_grid.columns--11 > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
}
.ce_grid.columns--11 > *:nth-child(7) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.ce_grid.columns--11 > *:nth-child(8) {
  -ms-grid-row: 1;
  -ms-grid-column: 8;
}
.ce_grid.columns--11 > *:nth-child(9) {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
}
.ce_grid.columns--11 > *:nth-child(10) {
  -ms-grid-row: 1;
  -ms-grid-column: 10;
}
.ce_grid.columns--11 > *:nth-child(11) {
  -ms-grid-row: 1;
  -ms-grid-column: 11;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ce_grid.columns--11 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .ce_grid.columns--11 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.ce_grid.columns--11.shift {
  margin-top: calc(-100% * 1 / 11);
}
@media (max-width: 767px) {
  .ce_grid.columns--11.shift {
    margin-top: 0;
  }
}
.ce_grid.columns--12 {
  -ms-grid-columns: (1fr)[12];
  grid-template-columns: repeat(12, 1fr);
  -ms-grid-rows: 1fr;
  grid-template-rows: 1fr;
}
.ce_grid.columns--12 > *:nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
}
.ce_grid.columns--12 > *:nth-child(2) {
  -ms-grid-row: 1;
  -ms-grid-column: 2;
}
.ce_grid.columns--12 > *:nth-child(3) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
}
.ce_grid.columns--12 > *:nth-child(4) {
  -ms-grid-row: 1;
  -ms-grid-column: 4;
}
.ce_grid.columns--12 > *:nth-child(5) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
}
.ce_grid.columns--12 > *:nth-child(6) {
  -ms-grid-row: 1;
  -ms-grid-column: 6;
}
.ce_grid.columns--12 > *:nth-child(7) {
  -ms-grid-row: 1;
  -ms-grid-column: 7;
}
.ce_grid.columns--12 > *:nth-child(8) {
  -ms-grid-row: 1;
  -ms-grid-column: 8;
}
.ce_grid.columns--12 > *:nth-child(9) {
  -ms-grid-row: 1;
  -ms-grid-column: 9;
}
.ce_grid.columns--12 > *:nth-child(10) {
  -ms-grid-row: 1;
  -ms-grid-column: 10;
}
.ce_grid.columns--12 > *:nth-child(11) {
  -ms-grid-row: 1;
  -ms-grid-column: 11;
}
.ce_grid.columns--12 > *:nth-child(12) {
  -ms-grid-row: 1;
  -ms-grid-column: 12;
}
@media (min-width: 768px) and (max-width: 1199px) {
  .ce_grid.columns--12 {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 767px) {
  .ce_grid.columns--12 {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.ce_grid.columns--12.shift {
  margin-top: calc(-100% * 1 / 12);
}
@media (max-width: 767px) {
  .ce_grid.columns--12.shift {
    margin-top: 0;
  }
}
@media (max-width: 767px) {
  .ce_grid.mobile--two--column {
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
}
.ce_grid > * {
  pointer-events: auto;
}
.ce_grid > .offset {
  pointer-events: none;
}
.ce_grid > .content-text {
  overflow: hidden;
}
.ce_grid > .content-text + .content-text {
  margin-top: 0;
}
.ce_grid.square > * {
  aspect-ratio: 1;
}
.ce_grid.outline > * {
  -webkit-box-shadow: 0px 0px 0px 1px var(--gray-color);
          box-shadow: 0px 0px 0px 1px var(--gray-color);
}
.ce_grid.outline > .offset {
  -webkit-box-shadow: none;
          box-shadow: none;
}
@media (max-width: 767px) {
  .ce_grid.outline > .offset {
    display: none;
  }
}
.ce_grid.biggergap {
  gap: 16px;
}
.ce_grid.increase--row--gap {
  row-gap: 64px;
}

.column--span--0 {
  -ms-grid-column-span: 0;
  grid-column: span 0;
}
@media (max-width: 767px) {
  .column--span--0 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}

.column--span--1 {
  -ms-grid-column-span: 1;
  grid-column: span 1;
}
@media (max-width: 767px) {
  .column--span--1 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}

.column--span--2 {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}
@media (max-width: 767px) {
  .column--span--2 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}

.column--span--3 {
  -ms-grid-column-span: 3;
  grid-column: span 3;
}
@media (max-width: 767px) {
  .column--span--3 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}

.column--span--4 {
  -ms-grid-column-span: 4;
  grid-column: span 4;
}
@media (max-width: 767px) {
  .column--span--4 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}

.column--span--5 {
  -ms-grid-column-span: 5;
  grid-column: span 5;
}
@media (max-width: 767px) {
  .column--span--5 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}

.column--span--6 {
  -ms-grid-column-span: 6;
  grid-column: span 6;
}
@media (max-width: 767px) {
  .column--span--6 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}

.column--span--7 {
  -ms-grid-column-span: 7;
  grid-column: span 7;
}
@media (max-width: 767px) {
  .column--span--7 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}

.column--span--8 {
  -ms-grid-column-span: 8;
  grid-column: span 8;
}
@media (max-width: 767px) {
  .column--span--8 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}

.column--span--9 {
  -ms-grid-column-span: 9;
  grid-column: span 9;
}
@media (max-width: 767px) {
  .column--span--9 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}

.column--span--10 {
  -ms-grid-column-span: 10;
  grid-column: span 10;
}
@media (max-width: 767px) {
  .column--span--10 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}

.column--span--11 {
  -ms-grid-column-span: 11;
  grid-column: span 11;
}
@media (max-width: 767px) {
  .column--span--11 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}

.column--span--12 {
  -ms-grid-column-span: 12;
  grid-column: span 12;
}
@media (max-width: 767px) {
  .column--span--12 {
    -ms-grid-column-span: 1;
    grid-column: span 1;
  }
}

.mod_logo a {
  display: inline-block;
}
.mod_logo a:focus-visible {
  -webkit-box-shadow: 0px 0px 0px 3px var(--light-color), 0px 0px 0px 6px var(--dark-color);
          box-shadow: 0px 0px 0px 3px var(--light-color), 0px 0px 0px 6px var(--dark-color);
  outline: none;
}

.content-image img {
  display: block;
}
.content-image.increase--left {
  margin-left: -128px;
}
.content-image.fill--column {
  width: 100%;
  height: 100%;
}
.content-image.fill--column figure {
  width: 100%;
  height: 100%;
}
.content-image.fill--column figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.swiper .content-image, .swiper figure, .swiper img {
  width: 100%;
  height: auto;
}

.content-swiper {
  min-height: 100px;
  width: 100%;
}
.content-swiper .swiper-slide {
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: auto;
}
.content-swiper .swiper-button-prev, .content-swiper .swiper-button-next {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  width: 60px;
  height: 60px;
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: var(--primary-color) url("img/arrow_top_white.svg") center center no-repeat;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}
.content-swiper .swiper-button-prev:hover, .content-swiper .swiper-button-next:hover {
  background: var(--dark-color) url("img/arrow_top_white.svg") center center no-repeat;
}
.content-swiper:hover .swiper-button-prev, .content-swiper:hover .swiper-button-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.content-swiper .swiper-button-prev {
  left: 0;
}
.content-swiper .swiper-button-next {
  -webkit-transform: rotate(90deg);
          transform: rotate(90deg);
  right: 0;
}
.content-swiper .swiper-button-prev:after {
  content: "";
}
.content-swiper .swiper-button-next:after {
  content: "";
}
.content-swiper.swiper--nav--top {
  overflow: visible;
}
.content-swiper.swiper--nav--top .swiper {
  overflow: visible;
}
.content-swiper.swiper--nav--top .swiper-button-prev, .content-swiper.swiper--nav--top .swiper-button-next {
  top: -64px;
  background: none;
}
.content-swiper.swiper--nav--top .swiper-button-prev:after, .content-swiper.swiper--nav--top .swiper-button-next:after {
  color: var(--text-color);
}
.content-swiper.swiper--nav--top .swiper-button-prev:hover:after, .content-swiper.swiper--nav--top .swiper-button-next:hover:after {
  color: var(--primary-color);
}
.content-swiper.swiper--nav--top .swiper-button-prev {
  left: auto;
  right: 60px;
}
.content-swiper.swiper--nav--bottom-right .swiper {
  height: 100%;
}
.content-swiper.swiper--nav--bottom-right .swiper-button-prev, .content-swiper.swiper--nav--bottom-right .swiper-button-next {
  left: auto;
  bottom: 0;
  top: auto;
  background: none;
  z-index: 20000;
}
.content-swiper.swiper--nav--bottom-right .swiper-button-prev:after, .content-swiper.swiper--nav--bottom-right .swiper-button-next:after {
  color: var(--light-color);
}
.content-swiper.swiper--nav--bottom-right .swiper-button-prev:hover:after, .content-swiper.swiper--nav--bottom-right .swiper-button-next:hover:after {
  color: var(--primary-color);
}
.content-swiper.swiper--nav--bottom-right .swiper-button-prev {
  left: auto;
  right: 60px;
}
.content-swiper.position--absolute.hero--position {
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
}
.content-swiper.position--absolute.hero--position .swiper {
  overflow: visible;
}
.content-swiper + .content-text, .content-swiper + .mod_breadcrumb {
  z-index: 100;
}

.download-element a {
  display: block;
  width: 100%;
  color: var(--dark-color);
  border-bottom: 2px solid var(--primary-color);
  position: relative;
  padding: 16px 0;
}
.download-element a:hover {
  color: var(--primary-color);
}
.download-element a:after {
  content: "";
  position: absolute;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 50px;
  height: 50px;
  background: url("img/download.svg") center center no-repeat;
}

.ce_form {
  overflow: visible;
}
.ce_form .widget {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.ce_form .widget label {
  display: block;
  margin-bottom: 4px;
}
.ce_form .widget input, .ce_form .widget textarea {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 2px solid var(--gray-color);
  padding: 8px;
}
.ce_form .widget input:focus-visible, .ce_form .widget textarea:focus-visible {
  border: 2px solid var(--primary-color);
  outline: none;
  -webkit-box-shadow: 0px 0px 0px 1px var(--primary-color);
          box-shadow: 0px 0px 0px 1px var(--primary-color);
}
.ce_form .widget + .widget {
  margin-top: 16px;
}
.ce_form .widget-submit button {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  -ms-flex-item-align: start;
      align-self: flex-start;
  background: var(--primary-color);
  color: var(--light-color);
  border: none;
  cursor: pointer;
  padding: 8px 32px;
  font-family: "Open Sans", sans-serif;
}
.ce_form .widget-submit button:focus-visible {
  outline: none;
  -webkit-box-shadow: 0px 0px 0px 3px var(--dark-color), inset 0px 0px 0px 3px var(--light-color);
          box-shadow: 0px 0px 0px 3px var(--dark-color), inset 0px 0px 0px 3px var(--light-color);
}
.ce_form .widget-submit button:hover {
  background: var(--dark-color);
}
.ce_form .widget-checkbox span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.ce_form .widget-checkbox label {
  margin-bottom: 0;
}
.ce_form input[type=checkbox] {
  margin-right: 10.6666666667px;
}
.ce_form input[type=checkbox]:checked {
  border: 2px solid var(--dark-color);
  background: var(--primary-color);
  -webkit-box-shadow: inset 0px 0px 0px 2px var(--light-color);
          box-shadow: inset 0px 0px 0px 2px var(--light-color);
}
.ce_form input[type=checkbox]:focus-visible {
  -webkit-box-shadow: 0px 0px 0px 3px var(--primary-color);
          box-shadow: 0px 0px 0px 3px var(--primary-color);
  border: 2px solid var(--light-color);
  background: var(--light-color);
}
.ce_form input[type=checkbox]:focus-visible:checked {
  background: var(--primary-color);
}
.ce_form .altcha {
  border: none;
  border-radius: 0;
}
.ce_form .altcha-main {
  padding: 5px;
}
.ce_form .altcha-label label {
  margin-bottom: 0;
}

.content-table table th {
  font-weight: bold;
  text-align: left;
}
.content-table table th, .content-table table td {
  padding: 4px 8px;
  border: 0.5px solid #ececec;
}

.ce_article_navigation {
  margin-top: 16px;
}
.ce_article_navigation ol li a, .ce_article_navigation ol li a:visited {
  color: var(--dark-color);
  font-weight: bold;
}
.ce_article_navigation ol li a:hover, .ce_article_navigation ol li a:visited:hover {
  color: var(--primary-color);
}

.mod_badge {
  position: absolute;
  aspect-ratio: 1;
  -webkit-transform: rotate(-10deg);
          transform: rotate(-10deg);
}
.mod_badge .badge--content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  text-align: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  position: relative;
  z-index: 100;
  width: 100%;
  height: 100%;
}
.mod_badge:after {
  content: "";
  background: var(--dark-color);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  width: 100%;
  height: 100%;
  padding: 48px;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}
@media (max-width: 767px) {
  .mod_badge:after {
    padding: 32px;
  }
}

.event.layout_list {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 3fr 16px 9fr;
  grid-template-columns: 3fr 9fr;
  gap: 16px;
}
@media (max-width: 767px) {
  .event.layout_list {
    -ms-grid-columns: 1fr;
    grid-template-columns: 1fr;
  }
}
.event.layout_list .event--box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 16px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: 100%;
  background: var(--primary-color);
  color: var(--light-color);
  font-weight: bold;
}
@media (max-width: 767px) {
  .event.layout_list .event--box {
    padding: 1px;
  }
  .event.layout_list .event--box > * {
    display: none;
  }
}
.event.layout_list .time {
  font-weight: bold;
  color: var(--primary-color);
}
.event.layout_list h2 {
  font-weight: bold;
  text-transform: uppercase;
  margin-bottom: 16px;
}
.event.layout_list .location {
  margin-top: 0;
  font-weight: bold;
  margin-bottom: 16px;
}
.event.layout_list .event--text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 16px;
}
.event + .event {
  margin-top: 48px;
}