@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Lato:300,300i,400,400i,700,700i");
/* Heading sizes */
/* Body sizes */
/* Other sizes */
/* Decorations */
/* Text container */
/* Inner menu */
/* Base elements */
/* Reset
----------------------------------------------------------------------------- */
*,
::before,
::after {
  box-sizing: border-box; }

body {
  margin: 0;
  padding: 0; }

a {
  color: inherit; }

input,
textarea,
select,
button {
  font-family: inherit; }

button {
  cursor: pointer; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 72px; }

body {
  font-size: 20px;
  line-height: 28px;
  color: #000;
  font-family: plantin, Georgia, serif;
  font-weight: 300;
  background: radial-gradient(50% 50% at 50% 50%, rgba(255, 255, 255, 0) 0%, rgba(227, 227, 217, 0.8) 100%), #FFF; }

a {
  color: inherit; }

strong {
  font-weight: 600; }

/* Heading selectors
----------------------------------------------------------------------------- */
h1,
.h1 {
  font-size: 56px;
  line-height: 64px;
  font-weight: 500;
  text-wrap: balance; }

h2,
.h2 {
  font-size: 36px;
  line-height: 44px;
  font-weight: 500; }

h3,
.h3 {
  font-size: 28px;
  line-height: 36px;
  font-weight: 500; }

h4,
.h4 {
  font-size: 24px;
  line-height: 28px;
  font-weight: 500; }

.main_header_wrapper {
  padding-bottom: 120px;
  padding-top: 168px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center;
  position: relative;
  isolation: isolate;
  /* Anchors */ }
  @media screen and (max-width: 762px) {
    .main_header_wrapper {
      padding-bottom: 64px; } }
  .main_header_wrapper.has-background-image {
    color: white;
    margin-bottom: 96px; }
    @media screen and (max-width: 762px) {
      .main_header_wrapper.has-background-image {
        margin-bottom: 64px; } }
    .main_header_wrapper.has-background-image::after {
      content: '';
      position: absolute;
      inset: 0;
      background: rgba(0, 0, 0, 0.75);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.5) 100%);
      z-index: -1; }
  .main_header_wrapper .main_header {
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 40px); }
    @media screen and (min-width: 1209px) {
      .main_header_wrapper .main_header {
        width: 1159px;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (min-width: 979px) and (max-width: 1208px) {
      .main_header_wrapper .main_header {
        width: 929px;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .main_header_wrapper .main_header {
        width: 713px;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (max-width: 762px) {
      .main_header_wrapper .main_header {
        width: auto; } }
  .main_header_wrapper .main_header_top:not(:empty) + * {
    margin-top: 24px; }
  .main_header_wrapper .main_header_contents {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 24px 48px; }
    @media screen and (max-width: 762px) {
      .main_header_wrapper .main_header_contents {
        grid-template-columns: 1fr; } }
  .main_header_wrapper .main_header_info {
    grid-column: span 8; }
    @media screen and (max-width: 762px) {
      .main_header_wrapper .main_header_info {
        grid-column: span 1; } }
  .main_header_wrapper .main_header_aside {
    grid-column: span 4; }
    @media screen and (max-width: 762px) {
      .main_header_wrapper .main_header_aside {
        grid-column: span 1; } }
    .main_header_wrapper .main_header_aside:empty {
      display: none; }
    .main_header_wrapper .main_header_aside .aside_links {
      margin: 0;
      padding: 0;
      border-top: 1px solid #d0d0d0; }
      .main_header_wrapper .main_header_aside .aside_links li {
        margin: 0;
        padding: 0;
        list-style: none;
        opacity: 0.75;
        font-family: "Karla", Arial, sans-serif;
        font-size: 18px;
        line-height: 24px;
        border-bottom: 1px solid #d0d0d0;
        transition: all 0.5s ease; }
        .main_header_wrapper .main_header_aside .aside_links li:hover {
          opacity: 1; }
        .main_header_wrapper .main_header_aside .aside_links li a {
          display: block;
          padding: 16px 0;
          text-decoration: none;
          display: flex;
          align-items: flex-start;
          justify-content: flex-start;
          gap: 8px; }
          .main_header_wrapper .main_header_aside .aside_links li a::before {
            content: '';
            height: 24px;
            width: 24px;
            background-position: center;
            background-repeat: no-repeat;
            background-size: contain;
            background-image: url("../images/icon-link.svg"); }
  .main_header_wrapper .main_header_bottom {
    grid-column: span 12; }
    .main_header_wrapper .main_header_bottom:empty {
      display: none; }
  .main_header_wrapper .main_heading {
    margin: 0;
    font-size: 56px;
    line-height: 64px; }
    .main_header_wrapper .main_heading .image_title {
      display: block;
      max-height: 40px;
      margin-bottom: 8px; }
      @media screen and (max-width: 762px) {
        .main_header_wrapper .main_heading .image_title {
          max-height: 30px; } }
  .main_header_wrapper .page_description:empty {
    display: none; }
  .main_header_wrapper .page_description > * {
    margin: 0; }
    .main_header_wrapper .page_description > * + * {
      margin-top: 16px; }
    .main_header_wrapper .page_description > *:is(h1) + * {
      margin-top: 32px; }
  .main_header_wrapper.has-background-image .page_description {
    text-shadow: 0 0 30px rgba(0, 0, 0, 0.5); }
  .main_header_wrapper .anchors {
    margin-top: 32px;
    font-family: "Karla", Arial, sans-serif;
    text-align: left; }
    @media screen and (min-width: 1209px) {
      .main_header_wrapper .anchors {
        width: 1159px;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (min-width: 979px) and (max-width: 1208px) {
      .main_header_wrapper .anchors {
        width: 929px;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .main_header_wrapper .anchors {
        width: 713px;
        margin-left: auto;
        margin-right: auto; } }
    @media screen and (max-width: 762px) {
      .main_header_wrapper .anchors {
        width: auto; } }
    @media screen and (max-width: 762px) {
      .main_header_wrapper .anchors {
        display: none; } }
    .main_header_wrapper .anchors a {
      color: inherit;
      text-decoration: none; }
    .main_header_wrapper .anchors ul, .main_header_wrapper .anchors li {
      margin: 0;
      padding: 0;
      list-style: none; }
    .main_header_wrapper .anchors ul {
      display: flex;
      justify-content: space-between;
      justify-self: flex-start;
      overflow-x: auto; }
      .main_header_wrapper .anchors ul li {
        font-size: 18px;
        line-height: 24px;
        text-transform: uppercase;
        white-space: nowrap; }
        .main_header_wrapper .anchors ul li:first-child {
          margin-left: auto; }
        .main_header_wrapper .anchors ul li:last-child {
          margin-right: auto; }
        .main_header_wrapper .anchors ul li + li::before {
          content: '|';
          margin: 0 20px; }

hr.separator-cedoc {
  border: none;
  margin: 96px auto;
  padding: 0;
  width: 24px;
  height: 25px;
  position: relative;
  overflow: visible;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-image: url("../images/separator-icon.svg");
  opacity: 0.25; }
  hr.separator-cedoc::before, hr.separator-cedoc::after {
    content: '';
    position: absolute;
    top: 50%;
    translate: 0 -50%;
    width: 75px;
    height: 2px;
    background: black; }
  hr.separator-cedoc::before {
    right: calc(100% + 16px); }
  hr.separator-cedoc::after {
    left: calc(100% + 16px); }

/* Selectable CMS classes
----------------------------------------------------------------------------- */
.text_highlighted {
  font-size: 24px;
  line-height: 32px;
  font-weight: 500; }

.text_button_primary {
  background: none;
  color: black;
  display: inline-flex;
  transition: all 0.5s ease;
  font-size: 18px;
  font-family: "Karla", Arial, sans-serif;
  font-weight: 300;
  line-height: 1em;
  text-transform: uppercase;
  padding: 8px 24px;
  border-radius: 28px;
  border: 2px solid transparent;
  backdrop-filter: blur(10px); }
  .text_button_primary,
  .text_button_primary a {
    text-decoration: none; }
  .text_button_primary {
    color: white;
    background-color: black;
    border-color: black; }
    .text_button_primary:hover, .text_button_primary:focus {
      color: black;
      background-color: transparent; }

.text_button_secondary {
  background: none;
  color: black;
  display: inline-flex;
  transition: all 0.5s ease;
  font-size: 18px;
  font-family: "Karla", Arial, sans-serif;
  font-weight: 300;
  line-height: 1em;
  text-transform: uppercase;
  padding: 8px 24px;
  border-radius: 28px;
  border: 2px solid transparent;
  backdrop-filter: blur(10px); }
  .text_button_secondary,
  .text_button_secondary a {
    text-decoration: none; }
  .text_button_secondary {
    color: black;
    border-color: black; }
    .text_button_secondary:hover, .text_button_secondary:focus {
      color: white;
      background-color: black; }

/* Identity
----------------------------------------------------------------------------- */
.identity {
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 20px;
  background: rgba(255, 255, 255, 0.5);
  border-radius: 8px 0 0 0;
  box-shadow: 0 0 2px rgba(0, 0, 0, 0.2); }
  .identity:empty {
    display: none; }

/* Search form
----------------------------------------------------------------------------- */
.search_overlay {
  position: fixed;
  inset: 0;
  font-family: "Karla", Arial, sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  pointer-events: none;
  transition: all 0.5s ease;
  z-index: 25;
  background: rgba(0, 0, 0, 0.5);
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.8) 100%, rgba(0, 0, 0, 0.25) 0%); }
  @media screen and (max-width: 762px) {
    .search_overlay {
      background: white;
      z-index: 10;
      inset: 0 0 auto 0;
      height: 100dvh; } }
  body[show-search] .search_overlay {
    opacity: 1;
    pointer-events: all; }
  .search_overlay .search_form {
    max-width: 640px;
    width: calc(100% - 40px);
    position: relative;
    opacity: 0;
    scale: 0.9;
    transition: all 0.5s ease;
    transition-delay: 0.25s; }
    body[show-search] .search_overlay .search_form {
      opacity: 1;
      scale: 1; }
    .search_overlay .search_form .search_query {
      appearance: none;
      font-size: 20px;
      line-height: 60px;
      border-radius: 30px;
      padding: 0 20px;
      outline: none; }
    .search_overlay .search_form .submit {
      display: flex;
      align-items: center;
      justify-content: center;
      appearance: none;
      width: 44px;
      height: 44px;
      border: none;
      border-radius: 100%;
      position: absolute;
      right: 10px;
      top: 50%;
      translate: 0 -50%;
      cursor: pointer;
      background-color: black; }
      .search_overlay .search_form .submit img {
        display: block;
        filter: brightness(0) invert(1);
        width: 65%;
        height: 65%; }

/* Forms
----------------------------------------------------------------------------- */
select,
textarea,
input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"] {
  font-size: 20px;
  line-height: 28px;
  color: #000000;
  width: 100%;
  display: block;
  padding: 8px 16px;
  background: white;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 8px; }
  .dark_mode select, .dark_mode
  textarea, .dark_mode
  input[type="text"], .dark_mode
  input[type="number"], .dark_mode
  input[type="email"], .dark_mode
  input[type="tel"], .dark_mode
  input[type="password"], .dark_mode
  input[type="search"] {
    color: white;
    border-color: white; }

select {
  appearance: none;
  background: none;
  background-color: white;
  background-image: url("../images/icon-dropdown.svg");
  background-repeat: no-repeat;
  background-position: right 10px center;
  background-size: 16px auto; }

input[type="radio"] {
  appearance: none;
  width: 30px;
  height: 20px;
  margin: 0 10px 0 0;
  background-image: url("../images/icon-form-radio.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }
  input[type="radio"]:checked {
    background-image: url("../images/icon-form-radio-checked.svg"); }

input[type="checkbox"] {
  appearance: none;
  width: 30px;
  height: 20px;
  margin: 0 10px 0 0;
  background-image: url("../images/icon-form-checkbox.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }
  input[type="checkbox"]:checked {
    background-image: url("../images/icon-form-checkbox-checked.svg"); }

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  appearance: none;
  height: 16px;
  width: 16px;
  background-image: url("../images/icon-clear.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain; }

.Form fieldset {
  border: none;
  padding: 0;
  margin: 0; }
  .Form fieldset + fieldset {
    margin-top: 24px; }

.Form .field + .field {
  margin-top: 24px; }

.Form .field_label {
  font-size: 18px;
  line-height: 24px;
  display: inline-block;
  margin-bottom: 8px;
  vertical-align: middle; }

.Form .RadioSelector .radio_entry {
  display: flex;
  align-items: center;
  justify-content: flex-start; }
  .Form .RadioSelector .radio_entry + .radio_entry {
    margin-top: 4px; }
  .Form .RadioSelector .radio_entry label {
    font-size: 18px;
    line-height: 24px; }

.Form .buttons {
  margin-top: 24px; }
  .Form .buttons button {
    background: none;
    color: black;
    display: inline-flex;
    transition: all 0.5s ease;
    font-size: 18px;
    font-family: "Karla", Arial, sans-serif;
    font-weight: 300;
    line-height: 1em;
    text-transform: uppercase;
    padding: 8px 24px;
    border-radius: 28px;
    border: 2px solid transparent;
    backdrop-filter: blur(10px); }
    .Form .buttons button,
    .Form .buttons button a {
      text-decoration: none; }
    .Form .buttons button {
      color: white;
      background-color: black;
      border-color: black; }
      .Form .buttons button:hover, .Form .buttons button:focus {
        color: black;
        background-color: transparent; }

.Form .privacy_policy_agreement_field .field_label {
  font-size: 18px;
  line-height: 24px; }

/* ErrorBox
----------------------------------------------------------------------------- */
.ErrorBox {
  background-color: #ffc6c6;
  color: #cc0000;
  border-radius: 8px;
  margin: 0 0 48px 0;
  padding: 24px; }
  .ErrorBox li {
    margin: 0;
    padding: 0;
    list-style: none; }
    .ErrorBox li + li {
      margin-top: 16px; }

/* Site header
----------------------------------------------------------------------------- */
.site_header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  position: absolute;
  inset: 0 0 auto 0;
  z-index: 20; }
  .negative-header .site_header {
    color: white;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0.4) 0%, rgba(0, 0, 0, 0) 100%); }
  @media screen and (max-width: 762px) {
    body[show-search] .negative-header .site_header,
    body[show-navigation] .negative-header .site_header {
      background: linear-gradient(to bottom, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0) 100%); } }
  .site_header .site_title {
    margin: 0; }
    .site_header .site_title .home_link {
      display: block; }
    .site_header .site_title .logo {
      display: block;
      width: 160px;
      transition: all 0.5s ease; }
      .negative-header .site_header .site_title .logo {
        filter: brightness(0) invert(1); }
      @media screen and (max-width: 762px) {
        body[show-search] .negative-header .site_header .site_title .logo {
          filter: none; } }
      body[show-navigation] .negative-header .site_header .site_title .logo {
        filter: none; }
  .site_header .main_navigation {
    margin-left: auto;
    margin-right: 80px;
    font-family: "Karla", Arial, sans-serif;
    font-size: 18px;
    line-height: 20px; }
    @media screen and (max-width: 762px) {
      .site_header .main_navigation {
        display: none; } }
    .site_header .main_navigation .menu {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 40px;
      margin: 0;
      padding: 0; }
      .site_header .main_navigation .menu li {
        margin: 0;
        padding: 0;
        list-style: none;
        text-transform: uppercase;
        position: relative; }
        .site_header .main_navigation .menu li strong, .site_header .main_navigation .menu li.selected {
          font-weight: 500; }
        .site_header .main_navigation .menu li::after {
          content: '';
          position: absolute;
          bottom: -2px;
          right: 0;
          left: auto;
          height: 2px;
          background: currentColor;
          transition: width 0.5s ease;
          width: 0; }
        .site_header .main_navigation .menu li:hover::after, .site_header .main_navigation .menu li.selected::after {
          left: 0;
          right: auto;
          width: 100%; }
        .site_header .main_navigation .menu li a {
          text-decoration: none; }
  .site_header .language_selector {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 0;
    padding: 0;
    font-family: "Karla", Arial, sans-serif;
    font-size: 18px;
    line-height: 20px; }
    @media screen and (max-width: 762px) {
      .site_header .language_selector {
        display: none; } }
    .site_header .language_selector li {
      margin: 0;
      padding: 0;
      list-style: none;
      text-transform: uppercase;
      position: relative; }
      .site_header .language_selector li::after {
        content: '';
        position: absolute;
        bottom: -2px;
        right: 0;
        left: auto;
        height: 2px;
        background: currentColor;
        transition: width 0.5s ease;
        width: 0; }
      .site_header .language_selector li:hover::after, .site_header .language_selector li:has(strong)::after {
        left: 0;
        right: auto;
        width: 100%; }
      .site_header .language_selector li a {
        text-decoration: none; }
      .site_header .language_selector li strong {
        font-weight: 500; }
  .site_header .search_button {
    cursor: pointer;
    margin-left: 16px; }
    @media screen and (max-width: 762px) {
      .site_header .search_button {
        margin-left: auto;
        margin-right: 24px; } }
    .site_header .search_button img {
      height: 16px;
      width: 16px;
      display: block;
      transition: all 0.5s ease; }
      @media screen and (max-width: 762px) {
        .site_header .search_button img {
          height: 24px;
          width: 24px; }
          body[show-search] .site_header .search_button img {
            opacity: 0;
            pointer-events: none; } }
      body[show-navigation] .site_header .search_button img {
        opacity: 0; }
      .negative-header .site_header .search_button img {
        filter: brightness(0) invert(1); }
  .site_header .burger_button {
    width: 32px;
    height: 26px;
    position: relative;
    display: none;
    transition: all 0.5s ease; }
    @media screen and (max-width: 762px) {
      .site_header .burger_button {
        display: block; }
        body[show-search] .site_header .burger_button {
          opacity: 0;
          pointer-events: none; } }
    .site_header .burger_button .bar {
      height: 4px;
      width: 100%;
      position: absolute;
      transition: all 0.5s ease;
      background: currentColor;
      transform-origin: 50% 50%; }
      .site_header .burger_button .bar.top {
        left: 0;
        top: 0; }
        body[show-navigation] .site_header .burger_button .bar.top {
          opacity: 0; }
        body[show-navigation] .negative-header .site_header .burger_button .bar.top {
          color: black; }
      .site_header .burger_button .bar.middle {
        top: 50%;
        translate: 0 -50%; }
        body[show-navigation] .site_header .burger_button .bar.middle-1 {
          rotate: 45deg; }
        body[show-navigation] .site_header .burger_button .bar.middle-2 {
          rotate: -45deg; }
        body[show-navigation] .negative-header .site_header .burger_button .bar.middle-1, body[show-navigation] .negative-header .site_header .burger_button .bar.middle-2 {
          color: black; }
      .site_header .burger_button .bar.bottom {
        left: 0;
        bottom: 0; }
        body[show-navigation] .site_header .burger_button .bar.bottom {
          opacity: 0; }

.mobile_navigation {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 48px;
  padding: 48px;
  position: fixed;
  z-index: 10;
  inset: -10px 0 0 0;
  transition: all 0.5s ease;
  translate: 0 10px;
  opacity: 0;
  visibility: hidden;
  font-family: "Karla", Arial, sans-serif;
  font-size: 20px;
  line-height: 28px;
  background: white; }
  body[show-navigation] .mobile_navigation {
    translate: 0 0;
    opacity: 1;
    visibility: visible; }
  .mobile_navigation .mobile_navigation_menu,
  .mobile_navigation .language_selector {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px; }
    .mobile_navigation .mobile_navigation_menu li,
    .mobile_navigation .language_selector li {
      margin: 0;
      padding: 0;
      list-style: none; }
    .mobile_navigation .mobile_navigation_menu a,
    .mobile_navigation .language_selector a {
      text-decoration: none; }
  .mobile_navigation .mobile_navigation_menu {
    flex-direction: column; }
  .mobile_navigation .language_selector {
    text-transform: uppercase; }

/* Site footer
----------------------------------------------------------------------------- */
.site_footer {
  padding: 96px 0;
  box-shadow: 0px 0px 100px 100px rgba(0, 0, 0, 0.05);
  background: rgba(255, 255, 255, 0.75); }
  @media screen and (max-width: 762px) {
    .site_footer {
      padding: 96px 0 48px 0; } }

.site_footer_contact {
  padding-bottom: 48px;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  /* Contact Info */
  /* Social Media Icons */ }
  @media screen and (min-width: 1209px) {
    .site_footer_contact {
      width: 1159px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .site_footer_contact {
      width: 929px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .site_footer_contact {
      width: 713px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 762px) {
    .site_footer_contact {
      width: auto; } }
  @media screen and (max-width: 762px) {
    .site_footer_contact {
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 24px; } }
  .site_footer_contact .vcard {
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-direction: column;
    font-style: normal; }
    @media screen and (max-width: 762px) {
      .site_footer_contact .vcard {
        align-items: center;
        justify-content: center; } }
    .site_footer_contact .vcard .vcard_logo {
      display: block;
      height: 65px;
      margin: 0 0 24px 0; }
      @media screen and (max-width: 762px) {
        .site_footer_contact .vcard .vcard_logo {
          margin: 0 auto 16px auto; } }
    .site_footer_contact .vcard .organization_label {
      font-weight: 600;
      text-decoration: none; }
    .site_footer_contact .vcard .vcard_address {
      display: flex;
      flex-wrap: wrap; }
      @media screen and (max-width: 762px) {
        .site_footer_contact .vcard .vcard_address {
          align-items: center;
          justify-content: center;
          flex-direction: column; } }
      @media screen and (min-width: 1209px) {
        .site_footer_contact .vcard .vcard_address > *:not(:last-child)::after {
          content: '·';
          font-weight: 600;
          margin: 0 16px; } }
      @media screen and (min-width: 979px) and (max-width: 1208px) {
        .site_footer_contact .vcard .vcard_address > *:not(:last-child)::after {
          content: '·';
          font-weight: 600;
          margin: 0 16px; } }
      @media screen and (min-width: 763px) and (max-width: 978px) {
        .site_footer_contact .vcard .vcard_address > *:not(:last-child)::after {
          content: '·';
          font-weight: 600;
          margin: 0 16px; } }
      .site_footer_contact .vcard .vcard_address .postal_code_town {
        display: flex;
        gap: 8px; }
  .site_footer_contact .social_buttons {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px; }
    @media screen and (max-width: 762px) {
      .site_footer_contact .social_buttons {
        flex-wrap: wrap; } }
    .site_footer_contact .social_buttons > * {
      background: #000;
      border-radius: 100%;
      display: inline-block;
      padding: 2px;
      transition: all 0.5s ease;
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center; }
      .site_footer_contact .social_buttons > * img {
        display: block;
        filter: brightness(0) invert(1);
        width: 32px;
        height: 32px; }

.site_footer_blocks {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 40px);
  padding-top: 48px;
  padding-bottom: 48px;
  border-top: 1px solid #D9D9D9;
  border-bottom: 1px solid #D9D9D9; }
  @media screen and (min-width: 1209px) {
    .site_footer_blocks {
      width: 1159px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .site_footer_blocks {
      width: 929px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .site_footer_blocks {
      width: 713px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 762px) {
    .site_footer_blocks {
      width: auto; } }

.site_footer_links {
  padding-top: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 48px; }
  @media screen and (min-width: 1209px) {
    .site_footer_links {
      width: 1159px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .site_footer_links {
      width: 929px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .site_footer_links {
      width: 713px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 762px) {
    .site_footer_links {
      width: auto; } }
  @media screen and (max-width: 762px) {
    .site_footer_links {
      flex-direction: column; } }
  .site_footer_links ul {
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 16px 24px; }
    .site_footer_links ul li {
      margin: 0;
      padding: 0;
      list-style: none;
      font-size: 16px;
      line-height: 20px; }
      .site_footer_links ul li a {
        color: inherit;
        text-decoration: none;
        border-bottom: 1px solid black; }

/* Site footer
----------------------------------------------------------------------------- */
.footer {
  color: #000;
  padding: 2rem;
  font-family: Arial, sans-serif; }
  .footer .site_footer {
    border-top: 2px solid #D9D9D9;
    margin: 32px 0;
    padding: 32px 0;
    border-bottom: 2px solid #D9D9D9; }

.site_blocks {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 1200px;
  margin: 0 auto; }

/* Main blocks
----------------------------------------------------------------------------- */
.main_blocks:empty {
  display: none; }

.main_blocks > * {
  margin: 0 auto;
  max-width: 100%;
  width: calc(100% - 40px); }
  @media screen and (min-width: 1209px) {
    .main_blocks > * {
      width: 1159px; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .main_blocks > * {
      width: 929px; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .main_blocks > * {
      width: 713px; } }
  .main_blocks > * + * {
    margin-top: 120px; }
    @media screen and (max-width: 762px) {
      .main_blocks > * + * {
        margin-top: 56px; } }

/* Pages */
/* BlogLayout
----------------------------------------------------------------------------- */
.bloglayout .inner_menu {
  margin: 0;
  padding: 24px 0 0 0;
  border-top: 1px solid #D9D9D9;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px 24px; }
  .bloglayout .inner_menu li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: "Karla", Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase; }
    .bloglayout .inner_menu li a,
    .bloglayout .inner_menu li span {
      cursor: pointer;
      text-decoration: none;
      transition: all 0.5s ease;
      border-bottom: 2px solid transparent; }
      .bloglayout .inner_menu li a:hover,
      .bloglayout .inner_menu li span:hover {
        border-bottom-color: currentColor; }
    .bloglayout .inner_menu li strong {
      font-weight: inherit; }
    .bloglayout .inner_menu li.active a,
    .bloglayout .inner_menu li.active span, .bloglayout .inner_menu li.selected a,
    .bloglayout .inner_menu li.selected span {
      font-weight: 500;
      border-bottom-color: currentColor; }

/* NewsLayout
----------------------------------------------------------------------------- */
.newslayout .main_header {
  margin-bottom: 48px;
  padding-bottom: 48px;
  border-bottom: 1px solid #D9D9D9; }

.newslayout .main_header_wrapper {
  margin-bottom: 0;
  padding-bottom: 0; }

.newslayout .main_header_top {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 0 48px; }
  @media screen and (max-width: 762px) {
    .newslayout .main_header_top {
      grid-template-columns: 1fr; } }
  .newslayout .main_header_top .breadcrumbs {
    grid-column: span 12;
    font-family: "Karla", Arial, sans-serif;
    font-size: 18px;
    line-height: 24px;
    text-transform: uppercase;
    opacity: 0.5; }
    @media screen and (max-width: 762px) {
      .newslayout .main_header_top .breadcrumbs {
        grid-column: span 1; } }
    .newslayout .main_header_top .breadcrumbs .blog {
      font-weight: 500; }
    .newslayout .main_header_top .breadcrumbs > * + *::before {
      content: '/';
      margin: 0 8px; }
  .newslayout .main_header_top .main_heading {
    grid-column: span 9; }
    @media screen and (max-width: 762px) {
      .newslayout .main_header_top .main_heading {
        grid-column: span 1; } }
  .newslayout .main_header_top .blog_info {
    grid-column: span 3;
    align-self: flex-end;
    display: flex;
    align-items: flex-end;
    justify-content: flex-end;
    flex-direction: column; }
    @media screen and (max-width: 762px) {
      .newslayout .main_header_top .blog_info {
        grid-column: span 1;
        margin-top: 24px;
        align-items: flex-start;
        justify-content: flex-start; } }
    .newslayout .main_header_top .blog_info .cc_licence img {
      display: block; }
    .newslayout .main_header_top .blog_info .cc_licence + * {
      margin-top: 16px; }
    .newslayout .main_header_top .blog_info .author,
    .newslayout .main_header_top .blog_info .date {
      font-size: 18px;
      line-height: 24px;
      font-family: "Karla", Arial, sans-serif; }
    .newslayout .main_header_top .blog_info .author {
      font-weight: 500; }
    .newslayout .main_header_top .blog_info .date {
      font-weight: 300;
      opacity: 0.5; }

.newslayout .main_image {
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 96px; }
  @media screen and (min-width: 1209px) {
    .newslayout .main_image {
      width: 1159px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .newslayout .main_image {
      width: 929px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .newslayout .main_image {
      width: 713px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 762px) {
    .newslayout .main_image {
      width: auto; } }
  @media screen and (max-width: 762px) {
    .newslayout .main_image {
      margin-left: 20px;
      margin-right: 20px;
      margin-bottom: 56px; } }
  .newslayout .main_image .main_image_wrapper {
    position: relative;
    margin: 0 auto; }
    @media screen and (min-width: 1209px) {
      .newslayout .main_image .main_image_wrapper[data-width="6-columns"] {
        width: 559px; } }
    @media screen and (min-width: 979px) and (max-width: 1208px) {
      .newslayout .main_image .main_image_wrapper[data-width="6-columns"] {
        width: 455px; } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .newslayout .main_image .main_image_wrapper[data-width="6-columns"] {
        width: 347px; } }
    @media screen and (min-width: 1209px) {
      .newslayout .main_image .main_image_wrapper, .newslayout .main_image .main_image_wrapper[data-width="8-columns"] {
        width: 759px; } }
    @media screen and (min-width: 979px) and (max-width: 1208px) {
      .newslayout .main_image .main_image_wrapper, .newslayout .main_image .main_image_wrapper[data-width="8-columns"] {
        width: 613px; } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .newslayout .main_image .main_image_wrapper, .newslayout .main_image .main_image_wrapper[data-width="8-columns"] {
        width: 469px; } }
    @media screen and (min-width: 1209px) {
      .newslayout .main_image .main_image_wrapper[data-width="10-columns"] {
        width: 959px; } }
    @media screen and (min-width: 979px) and (max-width: 1208px) {
      .newslayout .main_image .main_image_wrapper[data-width="10-columns"] {
        width: 771px; } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .newslayout .main_image .main_image_wrapper[data-width="10-columns"] {
        width: 591px; } }
    @media screen and (min-width: 1209px) {
      .newslayout .main_image .main_image_wrapper[data-width="12-columns"] {
        width: 1159px; } }
    @media screen and (min-width: 979px) and (max-width: 1208px) {
      .newslayout .main_image .main_image_wrapper[data-width="12-columns"] {
        width: 929px; } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .newslayout .main_image .main_image_wrapper[data-width="12-columns"] {
        width: 713px; } }
    .newslayout .main_image .main_image_wrapper .image {
      width: 100%;
      display: block;
      border-radius: 8px; }
    .newslayout .main_image .main_image_wrapper .image_description {
      color: #333;
      font-family: "Karla", Arial, sans-serif;
      font-size: 16px;
      line-height: 20px;
      margin-top: 12px;
      width: 100%; }
      .newslayout .main_image .main_image_wrapper .image_description > * {
        margin: 0; }
        .newslayout .main_image .main_image_wrapper .image_description > * + * {
          margin-top: 8px; }
      @media screen and (max-width: 762px) {
        .newslayout .main_image .main_image_wrapper .image_description {
          position: static; } }
  .newslayout .main_image .summary {
    margin-top: 56px; }
    @media screen and (min-width: 1209px) {
      .newslayout .main_image .summary {
        margin-top: 96px;
        margin-left: auto;
        margin-right: auto;
        width: 559px; } }
    @media screen and (min-width: 979px) and (max-width: 1208px) {
      .newslayout .main_image .summary {
        margin-top: 96px;
        margin-left: auto;
        margin-right: auto;
        width: 455px; } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .newslayout .main_image .summary {
        margin-top: 96px;
        margin-left: auto;
        margin-right: auto;
        width: 347px; } }
    .newslayout .main_image .summary > * {
      margin: 0;
      font-size: 28px;
      line-height: 36px;
      font-weight: 500; }
      .newslayout .main_image .summary > * + * {
        margin-top: 16px; }

@media screen and (min-width: 1209px) {
  .newslayout .main_blocks > * {
    max-width: 559px; }
    .newslayout .main_blocks > *.layout_columns_8, .newslayout .main_blocks > *.layout_columns_5_5, .newslayout .main_blocks > *.layout_columns_6_6, .newslayout .main_blocks > *.layout_columns_5_7, .newslayout .main_blocks > *.layout_columns_7_5, .newslayout .main_blocks > *.layout_columns_4_8, .newslayout .main_blocks > *.layout_columns_8_4 {
      max-width: initial; } }

@media screen and (min-width: 979px) and (max-width: 1208px) {
  .newslayout .main_blocks > * {
    max-width: 455px; }
    .newslayout .main_blocks > *.layout_columns_8, .newslayout .main_blocks > *.layout_columns_5_5, .newslayout .main_blocks > *.layout_columns_6_6, .newslayout .main_blocks > *.layout_columns_5_7, .newslayout .main_blocks > *.layout_columns_7_5, .newslayout .main_blocks > *.layout_columns_4_8, .newslayout .main_blocks > *.layout_columns_8_4 {
      max-width: initial; } }

@media screen and (min-width: 763px) and (max-width: 978px) {
  .newslayout .main_blocks > * {
    max-width: 347px; }
    .newslayout .main_blocks > *.layout_columns_8, .newslayout .main_blocks > *.layout_columns_5_5, .newslayout .main_blocks > *.layout_columns_6_6, .newslayout .main_blocks > *.layout_columns_5_7, .newslayout .main_blocks > *.layout_columns_7_5, .newslayout .main_blocks > *.layout_columns_4_8, .newslayout .main_blocks > *.layout_columns_8_4 {
      max-width: initial; } }

.newslayout .related_news {
  margin-left: auto;
  margin-right: auto;
  max-width: calc(100% - 40px); }
  @media screen and (min-width: 1209px) {
    .newslayout .related_news {
      width: 1159px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .newslayout .related_news {
      width: 929px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .newslayout .related_news {
      width: 713px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 762px) {
    .newslayout .related_news {
      width: auto; } }
  .newslayout .related_news > .heading {
    margin: 0 0 48px 0;
    text-align: center; }
  .newslayout .related_news .related_news_list {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 48px; }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .newslayout .related_news .related_news_list {
        grid-template-columns: repeat(2, 1fr);
        gap: 64px 48px; } }
    @media screen and (max-width: 762px) {
      .newslayout .related_news .related_news_list {
        grid-template-columns: 1fr;
        gap: 64px 48px; } }
  .newslayout .related_news .related_news_entry .entry_link {
    text-decoration: none; }
  .newslayout .related_news .related_news_entry .entry_image {
    display: block;
    margin: 0 0 24px 0;
    width: 100%;
    border-radius: 8px; }
  .newslayout .related_news .related_news_entry .entry_category,
  .newslayout .related_news .related_news_entry .entry_date {
    font-size: 18px;
    line-height: 24px;
    font-family: "Karla", Arial, sans-serif;
    opacity: 0.5; }
  .newslayout .related_news .related_news_entry .entry_category {
    margin: 0 0 12px 0;
    text-transform: uppercase; }
  .newslayout .related_news .related_news_entry .entry_heading {
    margin: 0;
    text-wrap: balance; }
  .newslayout .related_news .related_news_entry .entry_date {
    margin: 12px 0 0 0; }

/* ExpositionLayout
----------------------------------------------------------------------------- */
.expositionlayout .main_header_wrapper {
  padding-bottom: 48px; }

.expositionlayout .main_header_contents {
  display: none; }

.expositionlayout .main_info {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px; }
  @media screen and (min-width: 1209px) {
    .expositionlayout .main_info {
      width: 1159px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .expositionlayout .main_info {
      width: 929px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .expositionlayout .main_info {
      width: 713px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 762px) {
    .expositionlayout .main_info {
      width: auto; } }
  @media screen and (max-width: 762px) {
    .expositionlayout .main_info {
      grid-template-columns: 1fr;
      gap: 24px;
      margin-left: auto;
      margin-right: auto;
      width: calc(100% - 40px); } }
  .expositionlayout .main_info .representative_image {
    width: 100%;
    grid-column: span 8;
    border-radius: 8px; }
    @media screen and (max-width: 762px) {
      .expositionlayout .main_info .representative_image {
        grid-column: span 1; } }
  .expositionlayout .main_info .expo_info {
    grid-column: span 4;
    border-top: 1px solid #d0d0d0; }
    @media screen and (max-width: 762px) {
      .expositionlayout .main_info .expo_info {
        grid-column: span 1; } }
    .expositionlayout .main_info .expo_info > * {
      margin: 0; }
    .expositionlayout .main_info .expo_info > p {
      padding: 16px 0;
      border-bottom: 1px solid #d0d0d0; }
    .expositionlayout .main_info .expo_info .cc_licence {
      margin-top: 16px; }
  .expositionlayout .main_info .expo_description {
    grid-column: span 8;
    /* Default elements separations */
    /* Unordered/Ordered lists */ }
    .expositionlayout .main_info .expo_description > * {
      margin: 0; }
      .expositionlayout .main_info .expo_description > * + * {
        margin-top: 24px; }
      .expositionlayout .main_info .expo_description > * + h3,
      .expositionlayout .main_info .expo_description > * + .h3 {
        margin-top: 48px; }
    .expositionlayout .main_info .expo_description ul,
    .expositionlayout .main_info .expo_description ol {
      margin-left: 0;
      padding-left: 32px; }
      .expositionlayout .main_info .expo_description ul li + li,
      .expositionlayout .main_info .expo_description ol li + li {
        margin-top: 12px; }
    @media screen and (max-width: 762px) {
      .expositionlayout .main_info .expo_description {
        grid-column: span 1; } }

.expositionlayout .story_listing_entries {
  margin-top: 96px; }
  @media screen and (min-width: 1209px) {
    .expositionlayout .story_listing_entries {
      width: 1159px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .expositionlayout .story_listing_entries {
      width: 929px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .expositionlayout .story_listing_entries {
      width: 713px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 762px) {
    .expositionlayout .story_listing_entries {
      width: auto; } }
  @media screen and (max-width: 762px) {
    .expositionlayout .story_listing_entries {
      margin-top: 48px;
      margin-left: 20px;
      margin-right: 20px; } }

.expositionlayout .story_listing_entry {
  padding: 96px 0;
  border-top: 1px solid #d0d0d0;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px; }
  @media screen and (max-width: 762px) {
    .expositionlayout .story_listing_entry {
      padding: 48px 0;
      grid-template-columns: 1fr; } }
  .expositionlayout .story_listing_entry:last-child {
    padding-bottom: 0; }
  .expositionlayout .story_listing_entry .story_image {
    grid-column: span 6;
    position: relative;
    isolation: isolate;
    align-self: flex-start;
    overflow: hidden;
    border-radius: 8px; }
    @media screen and (max-width: 762px) {
      .expositionlayout .story_listing_entry .story_image {
        grid-column: span 1; } }
    .expositionlayout .story_listing_entry .story_image_img {
      width: 100%;
      display: block;
      border-radius: 8px; }
    .expositionlayout .story_listing_entry .story_image::before {
      content: '';
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 0.4) 100%); }
    .expositionlayout .story_listing_entry .story_image .ImageGalleryListing .bottom_buttons_container {
      position: absolute;
      bottom: 24px;
      left: 0;
      right: 0;
      text-align: center; }
      .expositionlayout .story_listing_entry .story_image .ImageGalleryListing .bottom_buttons_container .full_gallery_button {
        margin: 0;
        background: none;
        color: black;
        display: inline-flex;
        transition: all 0.5s ease;
        font-size: 18px;
        font-family: "Karla", Arial, sans-serif;
        font-weight: 300;
        line-height: 1em;
        text-transform: uppercase;
        padding: 8px 24px;
        border-radius: 28px;
        border: 2px solid transparent;
        backdrop-filter: blur(10px); }
        .expositionlayout .story_listing_entry .story_image .ImageGalleryListing .bottom_buttons_container .full_gallery_button,
        .expositionlayout .story_listing_entry .story_image .ImageGalleryListing .bottom_buttons_container .full_gallery_button a {
          text-decoration: none; }
        .expositionlayout .story_listing_entry .story_image .ImageGalleryListing .bottom_buttons_container .full_gallery_button {
          color: white;
          border-color: white; }
          .expositionlayout .story_listing_entry .story_image .ImageGalleryListing .bottom_buttons_container .full_gallery_button:hover, .expositionlayout .story_listing_entry .story_image .ImageGalleryListing .bottom_buttons_container .full_gallery_button:focus {
            color: black;
            background-color: white; }
    .expositionlayout .story_listing_entry .story_image .ImageGalleryListing .image_list {
      display: none; }
    .expositionlayout .story_listing_entry .story_image .ImageGalleryListing .images_count {
      display: none; }
  .expositionlayout .story_listing_entry .story_info {
    grid-column: span 6; }
    @media screen and (max-width: 762px) {
      .expositionlayout .story_listing_entry .story_info {
        grid-column: span 1; } }
    .expositionlayout .story_listing_entry .story_info .story_heading {
      margin: 0 0 24px 0;
      text-wrap: balance; }
    .expositionlayout .story_listing_entry .story_info .description,
    .expositionlayout .story_listing_entry .story_info .short_description {
      /* Default elements separations */
      /* Unordered/Ordered lists */ }
      .expositionlayout .story_listing_entry .story_info .description > *,
      .expositionlayout .story_listing_entry .story_info .short_description > * {
        margin: 0; }
        .expositionlayout .story_listing_entry .story_info .description > * + *,
        .expositionlayout .story_listing_entry .story_info .short_description > * + * {
          margin-top: 24px; }
        .expositionlayout .story_listing_entry .story_info .description > * + h3,
        .expositionlayout .story_listing_entry .story_info .description > * + .h3,
        .expositionlayout .story_listing_entry .story_info .short_description > * + h3,
        .expositionlayout .story_listing_entry .story_info .short_description > * + .h3 {
          margin-top: 48px; }
      .expositionlayout .story_listing_entry .story_info .description ul,
      .expositionlayout .story_listing_entry .story_info .description ol,
      .expositionlayout .story_listing_entry .story_info .short_description ul,
      .expositionlayout .story_listing_entry .story_info .short_description ol {
        margin-left: 0;
        padding-left: 32px; }
        .expositionlayout .story_listing_entry .story_info .description ul li + li,
        .expositionlayout .story_listing_entry .story_info .description ol li + li,
        .expositionlayout .story_listing_entry .story_info .short_description ul li + li,
        .expositionlayout .story_listing_entry .story_info .short_description ol li + li {
          margin-top: 12px; }
    .expositionlayout .story_listing_entry .story_info .short_description .continue_reading {
      text-decoration: underline;
      cursor: pointer;
      font-weight: 500;
      margin: 0 !important;
      padding-top: 24px;
      display: inline-block; }
    .expositionlayout .story_listing_entry .story_info .short_description + .description {
      display: none; }
    .expositionlayout .story_listing_entry .story_info .description {
      overflow: hidden;
      margin-top: 24px; }
  @media screen and (min-width: 1209px) {
    .expositionlayout .story_listing_entry:nth-child(2n) .story_info {
      order: -1; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .expositionlayout .story_listing_entry:nth-child(2n) .story_info {
      order: -1; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .expositionlayout .story_listing_entry:nth-child(2n) .story_info {
      order: -1; } }

/* ChapterLayout
----------------------------------------------------------------------------- */
.chapterlayout .main_header_wrapper {
  padding-bottom: 0; }

.chapterlayout .chapter_wrapper > * {
  margin: 0; }
  .chapterlayout .chapter_wrapper > * + * {
    margin-top: 64px; }

.chapterlayout .chapter_navigation {
  margin-bottom: 96px; }
  @media screen and (min-width: 1209px) {
    .chapterlayout .chapter_navigation {
      width: 1159px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .chapterlayout .chapter_navigation {
      width: 929px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .chapterlayout .chapter_navigation {
      width: 713px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 762px) {
    .chapterlayout .chapter_navigation {
      width: auto; } }
  @media screen and (max-width: 762px) {
    .chapterlayout .chapter_navigation {
      margin-bottom: 48px;
      margin-left: auto;
      margin-right: auto;
      width: calc(100% - 40px); } }
  .chapterlayout .chapter_navigation ul {
    margin: 0;
    padding: 24px 0 0 0;
    border-top: 1px solid #D9D9D9;
    display: flex;
    align-items: flex-start;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 12px 24px; }
    .chapterlayout .chapter_navigation ul li {
      margin: 0;
      padding: 0;
      list-style: none;
      font-family: "Karla", Arial, sans-serif;
      font-size: 18px;
      font-weight: 300;
      text-transform: uppercase; }
      .chapterlayout .chapter_navigation ul li a,
      .chapterlayout .chapter_navigation ul li span {
        cursor: pointer;
        text-decoration: none;
        transition: all 0.5s ease;
        border-bottom: 2px solid transparent; }
        .chapterlayout .chapter_navigation ul li a:hover,
        .chapterlayout .chapter_navigation ul li span:hover {
          border-bottom-color: currentColor; }
      .chapterlayout .chapter_navigation ul li strong {
        font-weight: inherit; }
      .chapterlayout .chapter_navigation ul li.active a,
      .chapterlayout .chapter_navigation ul li.active span, .chapterlayout .chapter_navigation ul li.selected a,
      .chapterlayout .chapter_navigation ul li.selected span {
        font-weight: 500;
        border-bottom-color: currentColor; }

.chapterlayout .chapter_description {
  margin-bottom: 96px; }
  @media screen and (min-width: 1209px) {
    .chapterlayout .chapter_description {
      width: 1159px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .chapterlayout .chapter_description {
      width: 929px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .chapterlayout .chapter_description {
      width: 713px;
      margin-left: auto;
      margin-right: auto; } }
  @media screen and (max-width: 762px) {
    .chapterlayout .chapter_description {
      width: auto; } }
  @media screen and (max-width: 762px) {
    .chapterlayout .chapter_description {
      margin-bottom: 48px;
      margin-left: auto;
      margin-right: auto;
      width: calc(100% - 40px); } }
  .chapterlayout .chapter_description .title {
    margin: 0 0 24px 0; }
    @media screen and (min-width: 1209px) {
      .chapterlayout .chapter_description .title {
        max-width: 659px; } }
    @media screen and (min-width: 979px) and (max-width: 1208px) {
      .chapterlayout .chapter_description .title {
        max-width: 534px; } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .chapterlayout .chapter_description .title {
        max-width: 408px; } }
  .chapterlayout .chapter_description .description {
    margin: 0; }
    @media screen and (min-width: 1209px) {
      .chapterlayout .chapter_description .description {
        max-width: 659px; } }
    @media screen and (min-width: 979px) and (max-width: 1208px) {
      .chapterlayout .chapter_description .description {
        max-width: 534px; } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .chapterlayout .chapter_description .description {
        max-width: 408px; } }
    .chapterlayout .chapter_description .description > * {
      margin: 0;
      font-size: 24px;
      line-height: 32px;
      font-weight: 500; }
      .chapterlayout .chapter_description .description > * + * {
        margin-top: 20px; }

@media screen and (min-width: 1209px) {
  .chapterlayout .chapter_parts {
    width: 1159px;
    margin-left: auto;
    margin-right: auto; } }

@media screen and (min-width: 979px) and (max-width: 1208px) {
  .chapterlayout .chapter_parts {
    width: 929px;
    margin-left: auto;
    margin-right: auto; } }

@media screen and (min-width: 763px) and (max-width: 978px) {
  .chapterlayout .chapter_parts {
    width: 713px;
    margin-left: auto;
    margin-right: auto; } }

@media screen and (max-width: 762px) {
  .chapterlayout .chapter_parts {
    width: auto; } }

@media screen and (max-width: 762px) {
  .chapterlayout .chapter_parts {
    margin-left: auto;
    margin-right: auto;
    width: calc(100% - 40px); } }

.chapterlayout .part_listing_entry {
  padding: 96px 0;
  border-top: 1px solid #d0d0d0;
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px; }
  @media screen and (max-width: 762px) {
    .chapterlayout .part_listing_entry {
      padding: 48px 0;
      grid-template-columns: 1fr; } }
  .chapterlayout .part_listing_entry:last-child {
    padding-bottom: 0; }
  .chapterlayout .part_listing_entry .info {
    grid-column: span 7; }
    @media screen and (max-width: 762px) {
      .chapterlayout .part_listing_entry .info {
        grid-column: span 1; } }
    .chapterlayout .part_listing_entry .info .title {
      margin: 0;
      text-wrap: balance; }
    .chapterlayout .part_listing_entry .info .additional {
      display: flex;
      flex-direction: column;
      gap: 20px;
      margin-top: 32px; }
      .chapterlayout .part_listing_entry .info .additional > * {
        margin: 0; }
    .chapterlayout .part_listing_entry .info .link {
      display: block;
      text-decoration: none;
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      gap: 8px;
      opacity: 0.75;
      font-family: "Karla", Arial, sans-serif;
      font-size: 18px;
      line-height: 24px; }
      .chapterlayout .part_listing_entry .info .link::before {
        content: '';
        height: 24px;
        width: 24px;
        background-position: center;
        background-repeat: no-repeat;
        background-size: contain;
        background-image: url("../images/icon-link.svg"); }
      .chapterlayout .part_listing_entry .info .link.external::before {
        background-image: url("../images/icon-external-link.svg"); }
      .chapterlayout .part_listing_entry .info .link.document::before {
        background-image: url("../images/icon-document.svg"); }
  .chapterlayout .part_listing_entry .media {
    grid-column: span 5;
    display: flex;
    align-items: center;
    flex-direction: column;
    text-align: center; }
    @media screen and (max-width: 762px) {
      .chapterlayout .part_listing_entry .media {
        order: -1;
        grid-column: span 1; } }
    .chapterlayout .part_listing_entry .media .image {
      display: block;
      margin: 0 auto;
      border-radius: 8px;
      max-width: 100%; }
    .chapterlayout .part_listing_entry .media .description {
      margin: 24px 0 0 0;
      font-family: "Karla", Arial, sans-serif;
      font-size: 16px;
      line-height: 20px;
      text-wrap: balance; }
      .chapterlayout .part_listing_entry .media .description * {
        margin: 0; }
  @media screen and (min-width: 1209px) {
    .chapterlayout .part_listing_entry:nth-child(2n) .media {
      order: -1; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .chapterlayout .part_listing_entry:nth-child(2n) .media {
      order: -1; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .chapterlayout .part_listing_entry:nth-child(2n) .media {
      order: -1; } }

/* Content blocks */
/* Styles applicable to all blocks
----------------------------------------------------------------------------- */
.block.heading_centered > .heading,
.block.heading_centered > .text_container > .heading {
  text-align: center; }

/* ContainerBlockView
----------------------------------------------------------------------------- */
.ContainerBlockView {
  /* Spacing between blocks and heading: Small */
  /* Layout: 2 columns 6/6 | 4/8 | 8/4 | 5/7 | 7/5 */ }
  .ContainerBlockView > .heading {
    margin: 0; }
    .ContainerBlockView > .heading + .blocks_list {
      margin-top: 48px; }
  .ContainerBlockView > .blocks_list > .block + .block {
    margin-top: 48px; }
  .ContainerBlockView.block_spacing_small > .heading + .blocks_list {
    margin-top: 24px; }
  .ContainerBlockView.block_spacing_small > .blocks_list > .block + .block {
    margin-top: 24px; }
  @media screen and (min-width: 1209px) {
    .ContainerBlockView.layout_columns_6_6 > .blocks_list, .ContainerBlockView.layout_columns_4_8 > .blocks_list, .ContainerBlockView.layout_columns_8_4 > .blocks_list, .ContainerBlockView.layout_columns_5_7 > .blocks_list, .ContainerBlockView.layout_columns_7_5 > .blocks_list {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-wrap: wrap;
      gap: 0 41px; }
      .ContainerBlockView.layout_columns_6_6 > .blocks_list > .block:nth-child(1), .ContainerBlockView.layout_columns_6_6 > .blocks_list > .block:nth-child(2), .ContainerBlockView.layout_columns_4_8 > .blocks_list > .block:nth-child(1), .ContainerBlockView.layout_columns_4_8 > .blocks_list > .block:nth-child(2), .ContainerBlockView.layout_columns_8_4 > .blocks_list > .block:nth-child(1), .ContainerBlockView.layout_columns_8_4 > .blocks_list > .block:nth-child(2), .ContainerBlockView.layout_columns_5_7 > .blocks_list > .block:nth-child(1), .ContainerBlockView.layout_columns_5_7 > .blocks_list > .block:nth-child(2), .ContainerBlockView.layout_columns_7_5 > .blocks_list > .block:nth-child(1), .ContainerBlockView.layout_columns_7_5 > .blocks_list > .block:nth-child(2) {
        margin-top: 0; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .ContainerBlockView.layout_columns_6_6 > .blocks_list, .ContainerBlockView.layout_columns_4_8 > .blocks_list, .ContainerBlockView.layout_columns_8_4 > .blocks_list, .ContainerBlockView.layout_columns_5_7 > .blocks_list, .ContainerBlockView.layout_columns_7_5 > .blocks_list {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-wrap: wrap;
      gap: 0 19px; }
      .ContainerBlockView.layout_columns_6_6 > .blocks_list > .block:nth-child(1), .ContainerBlockView.layout_columns_6_6 > .blocks_list > .block:nth-child(2), .ContainerBlockView.layout_columns_4_8 > .blocks_list > .block:nth-child(1), .ContainerBlockView.layout_columns_4_8 > .blocks_list > .block:nth-child(2), .ContainerBlockView.layout_columns_8_4 > .blocks_list > .block:nth-child(1), .ContainerBlockView.layout_columns_8_4 > .blocks_list > .block:nth-child(2), .ContainerBlockView.layout_columns_5_7 > .blocks_list > .block:nth-child(1), .ContainerBlockView.layout_columns_5_7 > .blocks_list > .block:nth-child(2), .ContainerBlockView.layout_columns_7_5 > .blocks_list > .block:nth-child(1), .ContainerBlockView.layout_columns_7_5 > .blocks_list > .block:nth-child(2) {
        margin-top: 0; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .ContainerBlockView.layout_columns_6_6 > .blocks_list, .ContainerBlockView.layout_columns_4_8 > .blocks_list, .ContainerBlockView.layout_columns_8_4 > .blocks_list, .ContainerBlockView.layout_columns_5_7 > .blocks_list, .ContainerBlockView.layout_columns_7_5 > .blocks_list {
      display: flex;
      align-items: flex-start;
      justify-content: flex-start;
      flex-wrap: wrap;
      gap: 0 19px; }
      .ContainerBlockView.layout_columns_6_6 > .blocks_list > .block:nth-child(1), .ContainerBlockView.layout_columns_6_6 > .blocks_list > .block:nth-child(2), .ContainerBlockView.layout_columns_4_8 > .blocks_list > .block:nth-child(1), .ContainerBlockView.layout_columns_4_8 > .blocks_list > .block:nth-child(2), .ContainerBlockView.layout_columns_8_4 > .blocks_list > .block:nth-child(1), .ContainerBlockView.layout_columns_8_4 > .blocks_list > .block:nth-child(2), .ContainerBlockView.layout_columns_5_7 > .blocks_list > .block:nth-child(1), .ContainerBlockView.layout_columns_5_7 > .blocks_list > .block:nth-child(2), .ContainerBlockView.layout_columns_7_5 > .blocks_list > .block:nth-child(1), .ContainerBlockView.layout_columns_7_5 > .blocks_list > .block:nth-child(2) {
        margin-top: 0; } }
  @media screen and (min-width: 1209px) {
    .ContainerBlockView.layout_columns_6_6 > .blocks_list > .block {
      width: 559px; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .ContainerBlockView.layout_columns_6_6 > .blocks_list > .block {
      width: 455px; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .ContainerBlockView.layout_columns_6_6 > .blocks_list > .block {
      width: 347px; } }
  @media screen and (min-width: 1209px) {
    .ContainerBlockView.layout_columns_4_8 > .blocks_list > .block:nth-child(2n+1) {
      width: 359px; }
    .ContainerBlockView.layout_columns_4_8 > .blocks_list > .block:nth-child(2n) {
      width: 759px; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .ContainerBlockView.layout_columns_4_8 > .blocks_list > .block:nth-child(2n+1) {
      width: 297px; }
    .ContainerBlockView.layout_columns_4_8 > .blocks_list > .block:nth-child(2n) {
      width: 613px; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .ContainerBlockView.layout_columns_4_8 > .blocks_list > .block:nth-child(2n+1) {
      width: 225px; }
    .ContainerBlockView.layout_columns_4_8 > .blocks_list > .block:nth-child(2n) {
      width: 469px; } }
  @media screen and (min-width: 1209px) {
    .ContainerBlockView.layout_columns_8_4 > .blocks_list > .block:nth-child(2n+1) {
      width: 759px; }
    .ContainerBlockView.layout_columns_8_4 > .blocks_list > .block:nth-child(2n) {
      width: 359px; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .ContainerBlockView.layout_columns_8_4 > .blocks_list > .block:nth-child(2n+1) {
      width: 613px; }
    .ContainerBlockView.layout_columns_8_4 > .blocks_list > .block:nth-child(2n) {
      width: 297px; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .ContainerBlockView.layout_columns_8_4 > .blocks_list > .block:nth-child(2n+1) {
      width: 469px; }
    .ContainerBlockView.layout_columns_8_4 > .blocks_list > .block:nth-child(2n) {
      width: 225px; } }
  @media screen and (min-width: 1209px) {
    .ContainerBlockView.layout_columns_5_7 > .blocks_list > .block:nth-child(2n+1) {
      width: 459px; }
    .ContainerBlockView.layout_columns_5_7 > .blocks_list > .block:nth-child(2n) {
      width: 659px; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .ContainerBlockView.layout_columns_5_7 > .blocks_list > .block:nth-child(2n+1) {
      width: 376px; }
    .ContainerBlockView.layout_columns_5_7 > .blocks_list > .block:nth-child(2n) {
      width: 534px; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .ContainerBlockView.layout_columns_5_7 > .blocks_list > .block:nth-child(2n+1) {
      width: 286px; }
    .ContainerBlockView.layout_columns_5_7 > .blocks_list > .block:nth-child(2n) {
      width: 408px; } }
  @media screen and (min-width: 1209px) {
    .ContainerBlockView.layout_columns_7_5 > .blocks_list > .block:nth-child(2n+1) {
      width: 659px; }
    .ContainerBlockView.layout_columns_7_5 > .blocks_list > .block:nth-child(2n) {
      width: 459px; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .ContainerBlockView.layout_columns_7_5 > .blocks_list > .block:nth-child(2n+1) {
      width: 534px; }
    .ContainerBlockView.layout_columns_7_5 > .blocks_list > .block:nth-child(2n) {
      width: 376px; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .ContainerBlockView.layout_columns_7_5 > .blocks_list > .block:nth-child(2n+1) {
      width: 408px; }
    .ContainerBlockView.layout_columns_7_5 > .blocks_list > .block:nth-child(2n) {
      width: 286px; } }

@media screen and (min-width: 1209px) {
  .ContainerBlockView.layout_columns_8,
  .TextBlockView.layout_columns_8 {
    width: 759px; } }

@media screen and (min-width: 979px) and (max-width: 1208px) {
  .ContainerBlockView.layout_columns_8,
  .TextBlockView.layout_columns_8 {
    width: 613px; } }

@media screen and (min-width: 763px) and (max-width: 978px) {
  .ContainerBlockView.layout_columns_8,
  .TextBlockView.layout_columns_8 {
    width: 469px; } }

@media screen and (min-width: 1209px) {
  .ContainerBlockView.layout_columns_6,
  .TextBlockView.layout_columns_6 {
    width: 559px; } }

@media screen and (min-width: 979px) and (max-width: 1208px) {
  .ContainerBlockView.layout_columns_6,
  .TextBlockView.layout_columns_6 {
    width: 455px; } }

@media screen and (min-width: 763px) and (max-width: 978px) {
  .ContainerBlockView.layout_columns_6,
  .TextBlockView.layout_columns_6 {
    width: 347px; } }

/* TextBlockView
----------------------------------------------------------------------------- */
.TextBlockView {
  overflow: visible;
  /* Image alignments */
  /* Image alignments for no-text blocks with specific column layouts */ }
  .TextBlockView,
  .TextBlockView .block_link,
  .TextBlockView .content_wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 24px; }
    @media screen and (min-width: 1209px) {
      .TextBlockView,
      .TextBlockView .block_link,
      .TextBlockView .content_wrapper {
        gap: 41px; } }
    @media screen and (min-width: 979px) and (max-width: 1208px) {
      .TextBlockView,
      .TextBlockView .block_link,
      .TextBlockView .content_wrapper {
        gap: 19px; } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .TextBlockView,
      .TextBlockView .block_link,
      .TextBlockView .content_wrapper {
        gap: 19px; } }
  .TextBlockView.no_images,
  .TextBlockView.no_images .block_link,
  .TextBlockView.no_images .content_wrapper {
    flex-direction: column; }
  .TextBlockView > .heading {
    margin: 0; }
  .TextBlockView .text_container {
    /* Default elements separations */
    /* Unordered/Ordered lists */ }
    .TextBlockView .text_container > * {
      margin: 0; }
      .TextBlockView .text_container > * + * {
        margin-top: 24px; }
      .TextBlockView .text_container > * + h3,
      .TextBlockView .text_container > * + .h3 {
        margin-top: 48px; }
    .TextBlockView .text_container ul,
    .TextBlockView .text_container ol {
      margin-left: 0;
      padding-left: 32px; }
      .TextBlockView .text_container ul li + li,
      .TextBlockView .text_container ol li + li {
        margin-top: 12px; }
    @media screen and (min-width: 1209px) {
      .TextBlockView .text_container {
        max-width: 759px; } }
    @media screen and (min-width: 979px) and (max-width: 1208px) {
      .TextBlockView .text_container {
        max-width: 613px; } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .TextBlockView .text_container {
        max-width: 469px; } }
  .TextBlockView .image_gallery {
    width: 100%; }
    .TextBlockView .image_gallery .image_list {
      margin: 0 !important;
      padding: 0;
      list-style: none; }
    .TextBlockView .image_gallery .image_entry {
      display: block !important;
      margin: 0 !important;
      padding: 0; }
      .TextBlockView .image_gallery .image_entry + .image_entry {
        margin-top: 48px !important; }
      .TextBlockView .image_gallery .image_entry .image_label,
      .TextBlockView .image_gallery .image_entry .image_footnote {
        font-family: "Karla", Arial, sans-serif;
        font-size: 16px;
        line-height: 20px;
        text-align: left; }
      .TextBlockView .image_gallery .image_entry .image_label {
        display: block;
        color: #333;
        font-weight: 500;
        margin-top: 8px; }
      .TextBlockView .image_gallery .image_entry .image_footnote {
        color: #333;
        font-size: 16px;
        line-height: 20px;
        margin-top: 12px;
        text-align: left; }
        .TextBlockView .image_gallery .image_entry .image_footnote > * {
          margin: 0; }
          .TextBlockView .image_gallery .image_entry .image_footnote > * + * {
            margin-top: 8px; }
    .TextBlockView .image_gallery .image {
      display: block;
      width: 100%;
      border-radius: 8px; }
  .TextBlockView.column_left .content_wrapper, .TextBlockView.column_right .content_wrapper {
    align-items: center; }
    @media screen and (min-width: 1209px) {
      .TextBlockView.column_left .content_wrapper .text_container,
      .TextBlockView.column_left .content_wrapper .image_gallery, .TextBlockView.column_right .content_wrapper .text_container,
      .TextBlockView.column_right .content_wrapper .image_gallery {
        width: 559px; } }
    @media screen and (min-width: 979px) and (max-width: 1208px) {
      .TextBlockView.column_left .content_wrapper .text_container,
      .TextBlockView.column_left .content_wrapper .image_gallery, .TextBlockView.column_right .content_wrapper .text_container,
      .TextBlockView.column_right .content_wrapper .image_gallery {
        width: 455px; } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .TextBlockView.column_left .content_wrapper .text_container,
      .TextBlockView.column_left .content_wrapper .image_gallery, .TextBlockView.column_right .content_wrapper .text_container,
      .TextBlockView.column_right .content_wrapper .image_gallery {
        width: 347px; } }
    @media screen and (max-width: 762px) {
      .TextBlockView.column_left .content_wrapper .image_gallery, .TextBlockView.column_right .content_wrapper .image_gallery {
        order: -1; } }
  @media screen and (min-width: 1209px) {
    .TextBlockView.column_left.layout_columns_7_5 .content_wrapper > *:nth-child(2n + 1), .TextBlockView.column_right.layout_columns_7_5 .content_wrapper > *:nth-child(2n + 1) {
      width: 659px; }
    .TextBlockView.column_left.layout_columns_7_5 .content_wrapper > *:nth-child(2n), .TextBlockView.column_right.layout_columns_7_5 .content_wrapper > *:nth-child(2n) {
      width: 459px; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .TextBlockView.column_left.layout_columns_7_5 .content_wrapper > *:nth-child(2n + 1), .TextBlockView.column_right.layout_columns_7_5 .content_wrapper > *:nth-child(2n + 1) {
      width: 534px; }
    .TextBlockView.column_left.layout_columns_7_5 .content_wrapper > *:nth-child(2n), .TextBlockView.column_right.layout_columns_7_5 .content_wrapper > *:nth-child(2n) {
      width: 376px; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .TextBlockView.column_left.layout_columns_7_5 .content_wrapper > *:nth-child(2n + 1), .TextBlockView.column_right.layout_columns_7_5 .content_wrapper > *:nth-child(2n + 1) {
      width: 408px; }
    .TextBlockView.column_left.layout_columns_7_5 .content_wrapper > *:nth-child(2n), .TextBlockView.column_right.layout_columns_7_5 .content_wrapper > *:nth-child(2n) {
      width: 286px; } }
  @media screen and (min-width: 1209px) {
    .TextBlockView.column_left.layout_columns_5_7 .content_wrapper > *:nth-child(2n + 1), .TextBlockView.column_right.layout_columns_5_7 .content_wrapper > *:nth-child(2n + 1) {
      width: 459px; }
    .TextBlockView.column_left.layout_columns_5_7 .content_wrapper > *:nth-child(2n), .TextBlockView.column_right.layout_columns_5_7 .content_wrapper > *:nth-child(2n) {
      width: 659px; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .TextBlockView.column_left.layout_columns_5_7 .content_wrapper > *:nth-child(2n + 1), .TextBlockView.column_right.layout_columns_5_7 .content_wrapper > *:nth-child(2n + 1) {
      width: 376px; }
    .TextBlockView.column_left.layout_columns_5_7 .content_wrapper > *:nth-child(2n), .TextBlockView.column_right.layout_columns_5_7 .content_wrapper > *:nth-child(2n) {
      width: 534px; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .TextBlockView.column_left.layout_columns_5_7 .content_wrapper > *:nth-child(2n + 1), .TextBlockView.column_right.layout_columns_5_7 .content_wrapper > *:nth-child(2n + 1) {
      width: 286px; }
    .TextBlockView.column_left.layout_columns_5_7 .content_wrapper > *:nth-child(2n), .TextBlockView.column_right.layout_columns_5_7 .content_wrapper > *:nth-child(2n) {
      width: 408px; } }
  .TextBlockView.no_text.layout_columns_5_5 .image_gallery .image_list, .TextBlockView.no_text.layout_columns_6_6 .image_gallery .image_list, .TextBlockView.no_text.layout_columns_5_7 .image_gallery .image_list, .TextBlockView.no_text.layout_columns_7_5 .image_gallery .image_list {
    display: grid;
    gap: 48px; }
    .TextBlockView.no_text.layout_columns_5_5 .image_gallery .image_list .image_entry + .image_entry, .TextBlockView.no_text.layout_columns_6_6 .image_gallery .image_list .image_entry + .image_entry, .TextBlockView.no_text.layout_columns_5_7 .image_gallery .image_list .image_entry + .image_entry, .TextBlockView.no_text.layout_columns_7_5 .image_gallery .image_list .image_entry + .image_entry {
      margin-top: 0 !important; }
  .TextBlockView.no_text.layout_columns_5_5 .image_gallery .image_list {
    grid-template-columns: repeat(12, 1fr); }
    @media screen and (max-width: 762px) {
      .TextBlockView.no_text.layout_columns_5_5 .image_gallery .image_list {
        grid-template-columns: 1fr; } }
    @media screen and (min-width: 1209px) {
      .TextBlockView.no_text.layout_columns_5_5 .image_gallery .image_list .image_entry {
        grid-column: span 5; }
        .TextBlockView.no_text.layout_columns_5_5 .image_gallery .image_list .image_entry:nth-child(2n + 1) {
          grid-column: 2 / span 5; } }
    @media screen and (min-width: 979px) and (max-width: 1208px) {
      .TextBlockView.no_text.layout_columns_5_5 .image_gallery .image_list .image_entry {
        grid-column: span 5; }
        .TextBlockView.no_text.layout_columns_5_5 .image_gallery .image_list .image_entry:nth-child(2n + 1) {
          grid-column: 2 / span 5; } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .TextBlockView.no_text.layout_columns_5_5 .image_gallery .image_list .image_entry {
        grid-column: span 5; }
        .TextBlockView.no_text.layout_columns_5_5 .image_gallery .image_list .image_entry:nth-child(2n + 1) {
          grid-column: 2 / span 5; } }
  .TextBlockView.no_text.layout_columns_6_6 .image_gallery .image_list {
    grid-template-columns: 1fr 1fr; }
    @media screen and (max-width: 762px) {
      .TextBlockView.no_text.layout_columns_6_6 .image_gallery .image_list {
        grid-template-columns: 1fr; } }
  .TextBlockView.no_text.layout_columns_5_7 .image_gallery .image_list, .TextBlockView.no_text.layout_columns_7_5 .image_gallery .image_list {
    grid-template-columns: repeat(12, 1fr); }
    @media screen and (max-width: 762px) {
      .TextBlockView.no_text.layout_columns_5_7 .image_gallery .image_list, .TextBlockView.no_text.layout_columns_7_5 .image_gallery .image_list {
        grid-template-columns: 1fr; } }
  @media screen and (min-width: 1209px) {
    .TextBlockView.no_text.layout_columns_7_5 .image_gallery .image_list .image_entry:nth-child(2n + 1) {
      grid-column: span 7; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .TextBlockView.no_text.layout_columns_7_5 .image_gallery .image_list .image_entry:nth-child(2n + 1) {
      grid-column: span 7; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .TextBlockView.no_text.layout_columns_7_5 .image_gallery .image_list .image_entry:nth-child(2n + 1) {
      grid-column: span 7; } }
  @media screen and (min-width: 1209px) {
    .TextBlockView.no_text.layout_columns_7_5 .image_gallery .image_list .image_entry:nth-child(2n) {
      grid-column: span 5; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .TextBlockView.no_text.layout_columns_7_5 .image_gallery .image_list .image_entry:nth-child(2n) {
      grid-column: span 5; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .TextBlockView.no_text.layout_columns_7_5 .image_gallery .image_list .image_entry:nth-child(2n) {
      grid-column: span 5; } }
  @media screen and (min-width: 1209px) {
    .TextBlockView.no_text.layout_columns_5_7 .image_gallery .image_list .image_entry:nth-child(2n + 1) {
      grid-column: span 5; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .TextBlockView.no_text.layout_columns_5_7 .image_gallery .image_list .image_entry:nth-child(2n + 1) {
      grid-column: span 5; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .TextBlockView.no_text.layout_columns_5_7 .image_gallery .image_list .image_entry:nth-child(2n + 1) {
      grid-column: span 5; } }
  @media screen and (min-width: 1209px) {
    .TextBlockView.no_text.layout_columns_5_7 .image_gallery .image_list .image_entry:nth-child(2n) {
      grid-column: span 7; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .TextBlockView.no_text.layout_columns_5_7 .image_gallery .image_list .image_entry:nth-child(2n) {
      grid-column: span 7; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .TextBlockView.no_text.layout_columns_5_7 .image_gallery .image_list .image_entry:nth-child(2n) {
      grid-column: span 7; } }

/* DigitalListingCompact
----------------------------------------------------------------------------- */
.DigitalListingCompact > .heading {
  margin: 0 0 24px 0; }

.DigitalListingCompact > .collection_description {
  margin-bottom: 24px;
  /* Default elements separations */
  /* Unordered/Ordered lists */ }
  .DigitalListingCompact > .collection_description > * {
    margin: 0; }
    .DigitalListingCompact > .collection_description > * + * {
      margin-top: 24px; }
    .DigitalListingCompact > .collection_description > * + h3,
    .DigitalListingCompact > .collection_description > * + .h3 {
      margin-top: 48px; }
  .DigitalListingCompact > .collection_description ul,
  .DigitalListingCompact > .collection_description ol {
    margin-left: 0;
    padding-left: 32px; }
    .DigitalListingCompact > .collection_description ul li + li,
    .DigitalListingCompact > .collection_description ol li + li {
      margin-top: 12px; }
  @media screen and (min-width: 1209px) {
    .DigitalListingCompact > .collection_description {
      width: 759px; } }
  @media screen and (min-width: 979px) and (max-width: 1208px) {
    .DigitalListingCompact > .collection_description {
      width: 613px; } }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .DigitalListingCompact > .collection_description {
      width: 469px; } }

.DigitalListingCompact .exposition_tag_entry.active span {
  border-bottom: 2px solid #000; }

.DigitalListingCompact .tag-dropdown {
  margin-bottom: 20px; }

@media (max-width: 762px) {
  .DigitalListingCompact .collection_tags {
    display: none; }
  .DigitalListingCompact .tag-dropdown {
    display: block; } }

.DigitalListingCompact .collection_tags {
  margin: 0;
  padding: 24px 0 0 0;
  border-top: 1px solid #D9D9D9;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px 24px; }
  .DigitalListingCompact .collection_tags li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: "Karla", Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase; }
    .DigitalListingCompact .collection_tags li a,
    .DigitalListingCompact .collection_tags li span {
      cursor: pointer;
      text-decoration: none;
      transition: all 0.5s ease;
      border-bottom: 2px solid transparent; }
      .DigitalListingCompact .collection_tags li a:hover,
      .DigitalListingCompact .collection_tags li span:hover {
        border-bottom-color: currentColor; }
    .DigitalListingCompact .collection_tags li strong {
      font-weight: inherit; }
    .DigitalListingCompact .collection_tags li.active a,
    .DigitalListingCompact .collection_tags li.active span, .DigitalListingCompact .collection_tags li.selected a,
    .DigitalListingCompact .collection_tags li.selected span {
      font-weight: 500;
      border-bottom-color: currentColor; }
  .DigitalListingCompact .collection_tags {
    margin-bottom: 48px; }

.DigitalListingCompact .collection_listing {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px; }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .DigitalListingCompact .collection_listing {
      grid-template-columns: repeat(3, 1fr); } }
  @media screen and (max-width: 762px) {
    .DigitalListingCompact .collection_listing {
      grid-template-columns: 1fr; } }

.DigitalListingCompact .collection_entry {
  position: relative;
  overflow: hidden;
  color: white;
  position: relative;
  border-radius: 8px; }
  .DigitalListingCompact .collection_entry::before {
    content: '';
    position: absolute;
    inset: 0;
    transition: all 0.5s ease;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); }
  .DigitalListingCompact .collection_entry .contents {
    padding: 20px;
    position: absolute;
    inset: auto 0 0 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.75) 100%); }
    .DigitalListingCompact .collection_entry .contents .title {
      font-size: 24px;
      line-height: 28px;
      font-weight: 500;
      margin: 0;
      text-wrap: balance; }
    .DigitalListingCompact .collection_entry .contents .links {
      display: flex;
      flex-direction: column;
      gap: 12px;
      height: 0;
      opacity: 0;
      transition: all .5s ease;
      interpolate-size: allow-keywords; }
      @media screen and (max-width: 762px) {
        .DigitalListingCompact .collection_entry .contents .links {
          height: auto;
          opacity: 1; } }
      .DigitalListingCompact .collection_entry .contents .links a {
        display: flex;
        align-items: flex-start;
        justify-content: flex-start;
        gap: 18px 8px;
        font-size: 16px;
        font-family: "Karla", Arial, sans-serif;
        font-weight: 400;
        line-height: 1em;
        text-decoration: none; }
        .DigitalListingCompact .collection_entry .contents .links a .label {
          display: flex;
          align-items: flex-start;
          justify-content: flex-start;
          flex-direction: column;
          gap: 4px; }
          .DigitalListingCompact .collection_entry .contents .links a .label .label_link {
            transition: all 0.5s ease;
            border-bottom: 1px solid transparent; }
          .DigitalListingCompact .collection_entry .contents .links a .label .label_note {
            opacity: 0.6;
            font-size: 0.9em; }
        .DigitalListingCompact .collection_entry .contents .links a:hover .label .label_link {
          border-bottom-color: currentColor; }
        .DigitalListingCompact .collection_entry .contents .links a::before {
          content: '';
          width: 18px;
          height: 18px;
          background-position: center;
          background-repeat: no-repeat;
          background-size: contain;
          filter: brightness(0) invert(1); }
        .DigitalListingCompact .collection_entry .contents .links a.link_catalogue::before, .DigitalListingCompact .collection_entry .contents .links a.link_mdc::before {
          background-image: url("../images/icon-external-link.svg"); }
        .DigitalListingCompact .collection_entry .contents .links a.collection_file::before {
          background-image: url("../images/icon-document.svg"); }
  .DigitalListingCompact .collection_entry:hover::before, .DigitalListingCompact .collection_entry:focus-within::before {
    opacity: 0.75; }
  .DigitalListingCompact .collection_entry:hover .contents .links, .DigitalListingCompact .collection_entry:focus-within .contents .links {
    height: auto;
    opacity: 1;
    padding-top: 12px; }
  @media screen and (max-width: 762px) {
    .DigitalListingCompact .collection_entry .contents .links {
      height: auto;
      opacity: 1;
      padding-top: 12px; } }

.DigitalListingCompact .collection_image {
  border-radius: 8px;
  width: 100%;
  display: block;
  aspect-ratio: 260 / 320;
  object-fit: cover;
  object-position: center; }

/* NewsListing
----------------------------------------------------------------------------- */
.NewsListing.DetailedNewsListing .news_list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 96px 48px; }
  @media screen and (min-width: 763px) and (max-width: 978px) {
    .NewsListing.DetailedNewsListing .news_list {
      grid-template-columns: repeat(2, 1fr);
      gap: 64px 48px; } }
  @media screen and (max-width: 762px) {
    .NewsListing.DetailedNewsListing .news_list {
      grid-template-columns: 1fr;
      gap: 64px 48px; } }
  .NewsListing.DetailedNewsListing .news_list .entry .link {
    display: flex;
    flex-direction: column;
    gap: 24px;
    text-decoration: none; }
  .NewsListing.DetailedNewsListing .news_list .entry .info_wrapper {
    display: flex;
    flex-direction: column;
    gap: 12px; }
    .NewsListing.DetailedNewsListing .news_list .entry .info_wrapper > * {
      margin: 0; }
  .NewsListing.DetailedNewsListing .news_list .entry .image {
    display: block;
    width: 100%;
    border-radius: 8px; }
  .NewsListing.DetailedNewsListing .news_list .entry .category {
    font-size: 18px;
    font-family: "Karla", Arial, sans-serif;
    text-transform: uppercase;
    opacity: 0.5; }
  .NewsListing.DetailedNewsListing .news_list .entry .heading {
    font-size: 28px;
    line-height: 36px;
    font-weight: 500; }
  .NewsListing.DetailedNewsListing .news_list .entry .info {
    font-size: 18px;
    font-family: "Karla", Arial, sans-serif; }
    .NewsListing.DetailedNewsListing .news_list .entry .info .author {
      font-weight: 400; }
      .NewsListing.DetailedNewsListing .news_list .entry .info .author + .date::before {
        content: '·';
        margin: 0 8px; }
    .NewsListing.DetailedNewsListing .news_list .entry .info .date {
      opacity: 0.5; }

.NewsListing.DetailedNewsListing .pager {
  margin-top: 96px;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 24px;
  font-weight: 300;
  font-family: "Karla", Arial, sans-serif; }
  .NewsListing.DetailedNewsListing .pager a {
    opacity: 0.5;
    text-decoration: none;
    transition: all 0.5s ease; }
    .NewsListing.DetailedNewsListing .pager a:hover {
      opacity: 1; }
    .NewsListing.DetailedNewsListing .pager a.selected {
      opacity: 1;
      font-weight: 500; }
  .NewsListing.DetailedNewsListing .pager .page_links {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px; }

/* ExpositionListing
----------------------------------------------------------------------------- */
.ExpositionListing .selector_wrapper {
  margin: 0;
  padding: 24px 0 0 0;
  border-top: 1px solid #D9D9D9;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-bottom: 48px; }
  .ExpositionListing .selector_wrapper li {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: "Karla", Arial, sans-serif;
    font-size: 18px;
    font-weight: 300;
    text-transform: uppercase; }
    .ExpositionListing .selector_wrapper li a,
    .ExpositionListing .selector_wrapper li span {
      cursor: pointer;
      text-decoration: none;
      transition: all 0.5s ease;
      border-bottom: 2px solid transparent; }
      .ExpositionListing .selector_wrapper li a:hover,
      .ExpositionListing .selector_wrapper li span:hover {
        border-bottom-color: currentColor; }
    .ExpositionListing .selector_wrapper li strong {
      font-weight: inherit; }
    .ExpositionListing .selector_wrapper li.active a,
    .ExpositionListing .selector_wrapper li.active span, .ExpositionListing .selector_wrapper li.selected a,
    .ExpositionListing .selector_wrapper li.selected span {
      font-weight: 500;
      border-bottom-color: currentColor; }
  .ExpositionListing .selector_wrapper .selector_bullets:empty {
    display: none; }

.ExpositionListing .exposition_listing {
  display: none; }
  .ExpositionListing .exposition_listing.past {
    grid-template-columns: repeat(12, 1fr);
    gap: 96px 48px; }
    @media screen and (max-width: 762px) {
      .ExpositionListing .exposition_listing.past {
        grid-template-columns: 1fr;
        gap: 64px 48px; } }
    .ExpositionListing .exposition_listing.past .exposition_entry {
      grid-column: span 4;
      opacity: 0;
      transform: translateY(10px);
      transition: all 0.5s ease; }
      @media screen and (min-width: 763px) and (max-width: 978px) {
        .ExpositionListing .exposition_listing.past .exposition_entry {
          grid-column: span 6; } }
      @media screen and (max-width: 762px) {
        .ExpositionListing .exposition_listing.past .exposition_entry {
          grid-column: span 1; } }
      .ExpositionListing .exposition_listing.past .exposition_entry .exposition_link {
        text-decoration: none; }
      .ExpositionListing .exposition_listing.past .exposition_entry .exposition_image_wrapper {
        overflow: hidden;
        margin: 0 0 16px 0;
        border-radius: 8px; }
      .ExpositionListing .exposition_listing.past .exposition_entry .exposition_image {
        width: 100%;
        display: block;
        transition: all 0.5s ease;
        border-radius: 8px; }
      .ExpositionListing .exposition_listing.past .exposition_entry .exposition_title {
        margin: 0; }
      .ExpositionListing .exposition_listing.past .exposition_entry:hover .exposition_image {
        scale: 1.1; }
    .ExpositionListing .exposition_listing.past.visible {
      display: grid; }
      .ExpositionListing .exposition_listing.past.visible .exposition_entry {
        animation: pastEntryAppear 0.5s forwards; }

@keyframes pastEntryAppear {
  0% {
    opacity: 0;
    transform: translateY(5px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }
  .ExpositionListing .exposition_listing.current.visible, .ExpositionListing .exposition_listing.upcoming.visible {
    display: grid; }
    .ExpositionListing .exposition_listing.current.visible .exposition_long_entry, .ExpositionListing .exposition_listing.upcoming.visible .exposition_long_entry {
      animation: longEntryAppear 0.5s forwards; }
  .ExpositionListing .exposition_listing .exposition_long_entry {
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    gap: 24px 48px; }
    @media screen and (max-width: 762px) {
      .ExpositionListing .exposition_listing .exposition_long_entry {
        grid-template-columns: 1fr;
        gap: 24px; } }
    .ExpositionListing .exposition_listing .exposition_long_entry .expo_title {
      grid-column: span 8;
      margin: 0; }
      @media screen and (max-width: 762px) {
        .ExpositionListing .exposition_listing .exposition_long_entry .expo_title {
          grid-column: span 1; } }
    .ExpositionListing .exposition_listing .exposition_long_entry .representative_image {
      width: 100%;
      grid-column: span 8; }
      @media screen and (max-width: 762px) {
        .ExpositionListing .exposition_listing .exposition_long_entry .representative_image {
          grid-column: span 1; } }
      .ExpositionListing .exposition_listing .exposition_long_entry .representative_image .representative_image_img {
        border-radius: 8px;
        width: 100%;
        display: block; }
      .ExpositionListing .exposition_listing .exposition_long_entry .representative_image .representative_image_footnote {
        color: #333;
        font-size: 16px;
        font-family: "Karla", Arial, sans-serif;
        line-height: 20px;
        margin-top: 12px;
        text-align: left; }
        .ExpositionListing .exposition_listing .exposition_long_entry .representative_image .representative_image_footnote > * {
          margin: 0; }
          .ExpositionListing .exposition_listing .exposition_long_entry .representative_image .representative_image_footnote > * + * {
            margin-top: 8px; }
        .ExpositionListing .exposition_listing .exposition_long_entry .representative_image .representative_image_footnote:empty {
          display: none; }
    .ExpositionListing .exposition_listing .exposition_long_entry .expo_info {
      grid-column: span 4;
      border-top: 1px solid #d0d0d0; }
      @media screen and (max-width: 762px) {
        .ExpositionListing .exposition_listing .exposition_long_entry .expo_info {
          grid-column: span 1; } }
      .ExpositionListing .exposition_listing .exposition_long_entry .expo_info > * {
        margin: 0; }
      .ExpositionListing .exposition_listing .exposition_long_entry .expo_info > p {
        padding: 16px 0;
        border-bottom: 1px solid #d0d0d0; }
      .ExpositionListing .exposition_listing .exposition_long_entry .expo_info .cc_licence {
        margin-top: 16px; }
    .ExpositionListing .exposition_listing .exposition_long_entry .expo_description {
      grid-column: span 8;
      /* Default elements separations */
      /* Unordered/Ordered lists */ }
      .ExpositionListing .exposition_listing .exposition_long_entry .expo_description > * {
        margin: 0; }
        .ExpositionListing .exposition_listing .exposition_long_entry .expo_description > * + * {
          margin-top: 24px; }
        .ExpositionListing .exposition_listing .exposition_long_entry .expo_description > * + h3,
        .ExpositionListing .exposition_listing .exposition_long_entry .expo_description > * + .h3 {
          margin-top: 48px; }
      .ExpositionListing .exposition_listing .exposition_long_entry .expo_description ul,
      .ExpositionListing .exposition_listing .exposition_long_entry .expo_description ol {
        margin-left: 0;
        padding-left: 32px; }
        .ExpositionListing .exposition_listing .exposition_long_entry .expo_description ul li + li,
        .ExpositionListing .exposition_listing .exposition_long_entry .expo_description ol li + li {
          margin-top: 12px; }
      @media screen and (max-width: 762px) {
        .ExpositionListing .exposition_listing .exposition_long_entry .expo_description {
          grid-column: span 1; } }
    .ExpositionListing .exposition_listing .exposition_long_entry .short_description {
      grid-column: span 8; }
      @media screen and (max-width: 762px) {
        .ExpositionListing .exposition_listing .exposition_long_entry .short_description {
          grid-column: span 1; } }

@keyframes longEntryAppear {
  0% {
    opacity: 0;
    transform: translateY(5px); }
  100% {
    opacity: 1;
    transform: translateY(0); } }

.TabsContainerBlock {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 48px; }
  @media screen and (max-width: 762px) {
    .TabsContainerBlock {
      grid-template-columns: 1fr;
      gap: 24px; } }
  .TabsContainerBlock > .heading {
    grid-column: span 12; }
  .TabsContainerBlock .tabs {
    grid-column: span 4;
    margin: 0;
    padding: 24px 0 0 0;
    border-top: 1px solid #d0d0d0;
    font-family: "Karla", Arial, sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 24px; }
    @media screen and (max-width: 762px) {
      .TabsContainerBlock .tabs {
        grid-column: span 1; } }
    .TabsContainerBlock .tabs li {
      margin: 0;
      padding: 0;
      list-style: none; }
      .TabsContainerBlock .tabs li + li {
        margin-top: 24px; }
    .TabsContainerBlock .tabs .selector_entry {
      cursor: pointer;
      opacity: 0.5;
      transition: all 0.5s ease; }
      .TabsContainerBlock .tabs .selector_entry.active, .TabsContainerBlock .tabs .selector_entry:hover {
        opacity: 1; }
      .TabsContainerBlock .tabs .selector_entry.active {
        font-weight: 500; }
  .TabsContainerBlock .blocks_list {
    grid-column: span 8;
    padding-top: 24px;
    border-top: 1px solid #d0d0d0; }
    @media screen and (max-width: 762px) {
      .TabsContainerBlock .blocks_list {
        grid-column: span 1; } }
    .TabsContainerBlock .blocks_list > * + * {
      margin-top: 0 !important; }
  .TabsContainerBlock .TextBlockView {
    display: none; }
    .TabsContainerBlock .TextBlockView.active {
      display: block; }
    .TabsContainerBlock .TextBlockView > .heading {
      margin: 0 0 24px 0; }
    .TabsContainerBlock .TextBlockView > .text_container {
      /* Default elements separations */
      /* Unordered/Ordered lists */ }
      .TabsContainerBlock .TextBlockView > .text_container > * {
        margin: 0; }
        .TabsContainerBlock .TextBlockView > .text_container > * + * {
          margin-top: 24px; }
        .TabsContainerBlock .TextBlockView > .text_container > * + h3,
        .TabsContainerBlock .TextBlockView > .text_container > * + .h3 {
          margin-top: 48px; }
      .TabsContainerBlock .TextBlockView > .text_container ul,
      .TabsContainerBlock .TextBlockView > .text_container ol {
        margin-left: 0;
        padding-left: 32px; }
        .TabsContainerBlock .TextBlockView > .text_container ul li + li,
        .TabsContainerBlock .TextBlockView > .text_container ol li + li {
          margin-top: 12px; }

.dialog-background {
  background-color: rgba(0, 0, 0, 0.9);
  position: fixed;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 1000; }

.Dialog {
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  pointer-events: none;
  position: fixed;
  left: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  align-items: center;
  justify-content: center;
  z-index: 1001;
  background: transparent;
  padding: 10px; }
  @media screen and (max-width: 762px) {
    .Dialog {
      left: 0 !important;
      right: 0 !important; } }
  .Dialog .dialog_wrapper {
    pointer-events: auto; }
  .Dialog .dialog_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-top: 0 !important;
    display: none; }
    .Dialog .dialog_header .index {
      color: #fff;
      font-size: 20px; }
    .Dialog .dialog_header .dialog_heading {
      color: #fff;
      font-size: 20px;
      font-weight: 300;
      font-family: "Lato", "Open Sans", Arial, sans-serif;
      margin-right: auto; }
  .Dialog .dialog_wrapper {
    border-radius: 8px;
    overflow: hidden;
    width: calc(100dvw - 96px);
    height: calc(100dvh - 96px);
    max-width: 1800px;
    max-height: 1200px; }
    @media screen and (min-width: 979px) and (max-width: 1208px) {
      .Dialog .dialog_wrapper {
        width: calc(100dvw - 48px);
        height: calc(100dvh - 48px); } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .Dialog .dialog_wrapper {
        width: calc(100dvw - 48px);
        height: calc(100dvh - 48px); } }
    @media screen and (max-width: 762px) {
      .Dialog .dialog_wrapper {
        width: calc(100dvw - 48px);
        height: calc(100dvh - 48px); } }
  .Dialog .dialog_content {
    background: white;
    display: flex;
    flex-direction: row;
    gap: 0;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    height: 100%;
    margin: auto; }
    @media screen and (min-width: 979px) and (max-width: 1208px) {
      .Dialog .dialog_content {
        flex-direction: column; } }
    @media screen and (min-width: 763px) and (max-width: 978px) {
      .Dialog .dialog_content {
        flex-direction: column; } }
    @media screen and (max-width: 762px) {
      .Dialog .dialog_content {
        flex-direction: column; } }
    .Dialog .dialog_content > .image {
      vertical-align: top;
      display: inline-block;
      outline: none; }
    .Dialog .dialog_content .left_column {
      flex-grow: 1;
      flex-shrink: 1;
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 48px;
      box-sizing: border-box;
      background-color: #fff;
      overflow: hidden; }
      @media screen and (min-width: 979px) and (max-width: 1208px) {
        .Dialog .dialog_content .left_column {
          padding: 24px;
          height: 55dvh; } }
      @media screen and (min-width: 763px) and (max-width: 978px) {
        .Dialog .dialog_content .left_column {
          padding: 24px;
          height: 55dvh; } }
      @media screen and (max-width: 762px) {
        .Dialog .dialog_content .left_column {
          padding: 24px;
          height: 55dvh; } }
      .Dialog .dialog_content .left_column .image {
        max-width: 100%;
        max-height: 100%;
        object-fit: contain; }
        @media screen and (min-width: 979px) and (max-width: 1208px) {
          .Dialog .dialog_content .left_column .image {
            pointer-events: none; } }
        @media screen and (min-width: 763px) and (max-width: 978px) {
          .Dialog .dialog_content .left_column .image {
            pointer-events: none; } }
        @media screen and (max-width: 762px) {
          .Dialog .dialog_content .left_column .image {
            pointer-events: none; } }
    .Dialog .dialog_content .right_column {
      flex: 400px;
      flex-shrink: 0;
      max-width: 400px;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      font-size: 15px;
      padding: 48px;
      background: #ededed;
      vertical-align: top;
      position: relative; }
      .Dialog .dialog_content .right_column p {
        line-height: 1.4em;
        margin: 0; }
      .Dialog .dialog_content .right_column blockquote {
        font-style: italic;
        font-weight: bold;
        margin: 0; }
      .Dialog .dialog_content .right_column ul {
        overflow: hidden;
        margin: 0;
        padding: 0;
        list-style-type: none; }
        .Dialog .dialog_content .right_column ul > li {
          line-height: 1.4em; }
          .Dialog .dialog_content .right_column ul > li ul,
          .Dialog .dialog_content .right_column ul > li ol {
            margin-bottom: 0;
            margin-top: 12px; }
          .Dialog .dialog_content .right_column ul > li + li {
            margin-top: 12px; }
        .Dialog .dialog_content .right_column ul > li {
          margin: 0;
          padding: 0 0 0 25px;
          position: relative; }
          .Dialog .dialog_content .right_column ul > li:before {
            position: absolute;
            content: "·";
            left: 10px;
            top: -1px;
            font-weight: bold; }
      .Dialog .dialog_content .right_column ol {
        overflow: hidden;
        margin: 0;
        padding: 0; }
        .Dialog .dialog_content .right_column ol > li {
          line-height: 1.4em; }
          .Dialog .dialog_content .right_column ol > li ul,
          .Dialog .dialog_content .right_column ol > li ol {
            margin-bottom: 0;
            margin-top: 12px; }
          .Dialog .dialog_content .right_column ol > li + li {
            margin-top: 12px; }
        .Dialog .dialog_content .right_column ol > li {
          list-style-type: decimal;
          margin: 0 0 0 25px;
          padding: 0; }
      .Dialog .dialog_content .right_column > * + *:not(.h) {
        margin-top: 20px; }
      .Dialog .dialog_content .right_column > .h:first-child {
        margin-top: 0; }
      @media screen and (min-width: 979px) and (max-width: 1208px) {
        .Dialog .dialog_content .right_column {
          flex: 100%;
          max-width: 100%;
          height: 45dvh;
          padding: 24px;
          overflow-y: auto; } }
      @media screen and (min-width: 763px) and (max-width: 978px) {
        .Dialog .dialog_content .right_column {
          flex: 100%;
          max-width: 100%;
          height: 45dvh;
          padding: 24px;
          overflow-y: auto; } }
      @media screen and (max-width: 762px) {
        .Dialog .dialog_content .right_column {
          flex: 100%;
          max-width: 100%;
          height: 45dvh;
          padding: 24px;
          overflow-y: auto; } }
      .Dialog .dialog_content .right_column .image_title {
        font-size: 28px;
        line-height: 36px;
        margin: 0 0 24px 0; }
        .Dialog .dialog_content .right_column .image_title:empty {
          display: none; }
      .Dialog .dialog_content .right_column > p,
      .Dialog .dialog_content .right_column > .image_description {
        margin-top: 0 !important; }
      .Dialog .dialog_content .right_column .close_dialog_button {
        width: 20px;
        position: absolute;
        top: 20px;
        right: 20px; }
        .Dialog .dialog_content .right_column .close_dialog_button svg {
          display: block;
          height: 20px;
          width: 20px; }
          .Dialog .dialog_content .right_column .close_dialog_button svg line {
            fill: #000;
            stroke: #000; }
      .Dialog .dialog_content .right_column .footnote {
        margin: 0;
        padding: 0;
        font-size: 18px;
        line-height: 24px; }
    .Dialog .dialog_content .bottom_text {
      display: none; }
  .Dialog .navigator {
    margin-top: auto; }
    .Dialog .navigator_index {
      display: inline-block;
      font-size: 20px;
      padding: 0 20px; }
  .Dialog button.next_button,
  .Dialog button.previous_button {
    position: relative;
    display: inline-block !important;
    margin: 10px 0 !important;
    top: 0 !important;
    padding: 0;
    background: transparent; }
    .Dialog button.next_button svg,
    .Dialog button.previous_button svg {
      display: block;
      height: 40px;
      width: 40px; }
      @media screen and (min-width: 763px) and (max-width: 978px) {
        .Dialog button.next_button svg,
        .Dialog button.previous_button svg {
          height: 30px;
          width: 30px; } }
      @media screen and (max-width: 762px) {
        .Dialog button.next_button svg,
        .Dialog button.previous_button svg {
          height: 30px;
          width: 30px; } }
      .Dialog button.next_button svg polyline,
      .Dialog button.previous_button svg polyline {
        stroke: #fff; }
  .Dialog:hover button.next_button,
  .Dialog:hover button.previous_button {
    opacity: 1; }

@media screen and (min-width: 979px) and (max-width: 1208px) {
  .zoomContainer {
    display: none !important; } }

@media screen and (min-width: 763px) and (max-width: 978px) {
  .zoomContainer {
    display: none !important; } }

@media screen and (max-width: 762px) {
  .zoomContainer {
    display: none !important; } }

/*# sourceMappingURL=cedoclayout.default.scss.map */