@charset "UTF-8";
/*
Theme Name: Custom
Author: uns für Sie
Author URI: 
Description:
Version: 9999.1.0.0
*/
@font-face {
  font-display: block;
  font-family: "Season-VF";
  src: url("fonts/SeasonCollectionVF.woff2") format("woff2");
  font-weight: 100 900;
}
:root {
  --dvh: 1vh;
  --frameWidth: 64px;
  --negFrameWidth: -64px;
  --frameWidthHalf: 32px;
  --negFrameWidthHalf: -32px;
  --elementSpacing: 42.24px;
  --negElementSpacing: -42.24px;
  --elementSpacingHalf: 21.12px;
  --negElementSpacingHalf: -21.12px;
  --gap: 64px;
  --gapSmall: 3.3rem;
  --gapLarge: 108.8px;
}
@media only screen and (max-width: 1280px) {
  :root {
    --frameWidth: 5vw;
    --negFrameWidth: -5vw;
    --frameWidthHalf: 2.5vw;
    --negFrameWidthHalf: -2.5vw;
    --elementSpacing: 3.3vw;
    --negElementSpacing: -3.3vw;
    --elementSpacingHalf: 1.65vw;
    --negElementSpacingHalf: -1.65vw;
    --gap: 5vw;
    --gapSmall: 3.3rem;
    --gapLarge: 8.5vw;
  }
}
@media only screen and (max-width: 667px) {
  :root {
    --frameWidth: 6vw;
    --negFrameWidth: -6vw;
    --frameWidthHalf: 3vw;
    --negFrameWidthHalf: -3vw;
    --elementSpacing: 3.3vw;
    --negElementSpacing: -3.3vw;
    --elementSpacingHalf: 1.65vw;
    --negElementSpacingHalf: -1.65vw;
    --gap: 2.6rem;
    --gapSmall: 2.6rem;
    --gapLarge: 3.3rem;
  }
}

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

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

blockquote, q {
  quotes: none;
}

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

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

textarea {
  overflow: auto;
  padding: 10px;
  vertical-align: top;
  width: 98%;
}

button, input, select, textarea {
  font-size: 100%;
  margin: 0;
  vertical-align: baseline;
}

button, input {
  line-height: normal;
}

button, html input[type=button], input[type=reset], input[type=submit] {
  border: none;
  border-radius: 0;
  background: #ccc;
  color: rgba(0, 0, 0, 0.8);
  cursor: pointer;
  -webkit-appearance: button;
  font-size: inherit;
  line-height: 1;
  padding: 0.5rem 1rem;
}

button:hover, html input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

button:focus, html input[type=button]:focus, input[type=reset]:focus, input[type=submit]:focus, button:active, html input[type=button]:active, input[type=reset]:active, input[type=submit]:active {
  -webkit-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.5);
}

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

input[type=search] {
  -webkit-appearance: textfield;
  -moz-box-sizing: content-box;
  -webkit-box-sizing: content-box;
  box-sizing: content-box;
}

input[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

ul, ol {
  list-style-type: disc;
  list-style-position: outside;
  padding-left: 3rem;
}

sup {
  vertical-align: baseline;
}

sub {
  vertical-align: baseline;
}

a {
  color: inherit;
}

main {
  display: block;
}

svg:not(:root) {
  overflow: hidden;
}

/* *************** */
/* *   GENERAL   * */
/* *************** */
* {
  box-sizing: border-box;
}

html {
  font: 62.5% Arial, sans-serif;
  clear: both;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  height: 100%;
}
html.js {
  margin-top: 0 !important;
}

body {
  font: 1.6em/1.37 Arial, sans-serif;
  color: #111;
  overflow-x: hidden;
  height: 100%;
}

p {
  margin-bottom: 1.3rem;
}
@media only screen and (max-width: 667px) {
  p {
    margin-bottom: 1.1rem;
  }
}
p:last-child {
  margin-bottom: 0;
}

strong, b {
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 650, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
  font-weight: normal;
}

em, i {
  font-style: italic;
}

a {
  outline: none !important;
}

img, svg {
  display: block;
  width: 100%;
  height: auto;
}

img {
  color: rgba(125, 125, 125, 0.1);
}

.page_wr {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-height: 100%;
}
.page_wr:has(.logo.bg_beige):before {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 0;
  display: block;
  content: "";
  height: 170px;
  background: #efeee8;
}

.logo {
  position: relative;
  top: 0;
  left: 0;
  right: 0;
  z-index: 20;
  padding: 43px 0 0;
  height: 168px;
  text-align: center;
  border-bottom: 1px solid rgba(204, 204, 204, 0);
  background: #fff;
}
.logo > a {
  display: inline-block;
}
.logo > a > svg,
.logo > a > img {
  width: 344px;
}
.logo.bg_beige {
  background: #efeee8;
}
body.page-start .logo {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  border-bottom: none;
  background: none;
  opacity: 0;
  animation: fadeIn 1s ease-in-out 0.5s forwards;
}
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@media only screen and (max-width: 667px) {
  .logo {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    z-index: 20;
    padding: 15px 6% 0 !important;
    height: 86px !important;
    height: 103px !important;
    margin: 0;
    text-align: center;
    border-bottom: 1px solid #ccc;
  }
  .logo > a {
    position: relative;
    left: -5px;
    display: inline-block;
  }
  .logo > a > img {
    width: 245px !important;
  }
}

/* *************** */
/* * NAVIGATION  * */
/* *************** */
.navigation {
  display: none;
}
@media only screen and (max-width: 667px) {
  .navigation {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 50px;
    z-index: 25;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    font-family: "Season-VF", Arial, sans-serif;
    font-variation-settings: "wght" 650, "SERF" 0, "slnt" 0;
    font-feature-settings: "ss08" on;
    letter-spacing: 0.055em;
    color: #111;
    font-size: 15px;
    line-height: 1.2;
    display: block;
    height: 0;
  }
  .navigation > div {
    position: absolute;
    left: 0;
    right: 0;
    display: flex;
    width: max-content;
    margin: 0 auto;
    border: 1px solid #ccc;
    border-radius: 50px;
    padding: 0.8rem 1.5rem 0.7rem 1.5rem;
    box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.3), 0px 0px 20px rgba(0, 0, 0, 0.1);
    background: #fff;
    cursor: pointer;
    transition: padding 0.2s ease-in-out;
  }
  .navigation > div > span {
    display: inline-block;
    white-space: nowrap;
  }
  .navigation > div > span:nth-of-type(1) {
    opacity: 1;
    max-width: 70px;
    transition: opacity 0.2s ease-in-out 0.1s, max-width 0.2s ease-in-out;
  }
  .navigation > div > span:nth-of-type(1):after {
    display: inline-block;
    content: "";
    width: 10px;
  }
  .navigation > div > span:nth-of-type(2) {
    position: relative;
    width: 20px;
  }
  .navigation > div > span:nth-of-type(2) > span {
    position: absolute;
    left: 0;
    right: 0;
    height: 2px;
    background: #111;
    transform-origin: center;
    transform: rotate(0deg);
    transition: all 0.25s ease-in-out;
  }
  .navigation > div > span:nth-of-type(2) > span:nth-of-type(1) {
    top: 4px;
  }
  .navigation > div > span:nth-of-type(2) > span:nth-of-type(2) {
    top: 12px;
  }
  .navigation > div > span:nth-of-type(2).open > span:nth-of-type(1) {
    top: 8px;
    transform: rotate(45deg);
  }
  .navigation > div > span:nth-of-type(2).open > span:nth-of-type(2) {
    top: 8px;
    transform: rotate(-45deg);
  }
  .navigation > div.open {
    padding: 0.8rem 0.8rem 0.8rem 0.8rem;
  }
  .navigation > div.open > span:nth-of-type(1) {
    opacity: 0;
    max-width: 0;
    transition: opacity 0.2s ease-in-out, max-width 0.2s ease-in-out 0.1s;
  }
}

.nav_screen {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 22;
  display: none;
  backdrop-filter: blur(8px);
  background: rgba(0, 0, 0, 0.1);
}

nav.lang {
  position: absolute;
  top: 110px;
  right: calc(max((100% - 1280px) / 2, 0px) + var(--frameWidth));
  z-index: 25;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 400, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
  letter-spacing: 0.055em;
  color: #111;
}
nav.lang > ul {
  display: flex;
  width: max-content;
  max-width: 100%;
  font-size: 1.5rem;
  line-height: 1.2;
  list-style: none;
  padding: 0;
  margin: 0;
}
nav.lang > ul > li {
  display: block;
  padding: 0;
}
nav.lang > ul > li > span,
nav.lang > ul > li > a {
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
  padding: 0.5rem;
}
nav.lang > ul > li > span {
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 650, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
  cursor: default;
}
nav.lang > ul > li + li:before {
  content: "|";
  display: inline-block;
}
body.page-start nav.lang {
  color: #fff;
}

@media only screen and (max-width: 667px) {
  nav.lang {
    display: none;
  }
}

nav.main {
  z-index: 25;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 400, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
  letter-spacing: 0.055em;
  color: #111;
}
@media only screen and (min-width: 668px) {
  nav.main {
    position: fixed;
    left: 0;
    right: 0;
    bottom: 0;
    height: 0;
    width: 100%;
  }
  nav.main > .wr1 {
    position: absolute;
    left: 0;
    right: 0;
    top: 5px;
    width: calc(100vw - var(--frameWidth) * 2);
    height: 0;
    margin: 0 auto;
    transition: top 0.2s linear;
  }
  nav.main > .wr1 > .wr {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: max-content;
    max-width: 100%;
    margin: 0 auto;
    border: 1px solid #ccc;
    border-radius: 50px;
    box-shadow: 0px 6px 6px rgba(0, 0, 0, 0.15), 0px 0px 20px rgba(0, 0, 0, 0.1);
  }
  nav.main > .wr1 > .wr > .glass_effect,
  nav.main > .wr1 > .wr > .glass_tint,
  nav.main > .wr1 > .wr > .glass_shine {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-radius: inherit;
    overflow: hidden;
  }
  nav.main > .wr1 > .wr > .glass_effect {
    backdrop-filter: blur(3px);
    -webkit-backdrop-filter: blur(3px);
    filter: url(#glass-distortion);
  }
  nav.main > .wr1 > .wr > .glass_tint {
    background-color: rgba(255, 255, 255, 0.7);
  }
  nav.main > .wr1 > .wr .glass_shine {
    box-shadow: inset 2px 2px 1px rgba(204, 204, 204, 0.3), inset -1px -1px 1px rgba(204, 204, 204, 0.3);
  }
  nav.main > .wr1 > .wr > ul.main {
    display: flex;
    justify-content: center;
    width: max-content;
    max-width: 100%;
    font-size: 1.5rem;
    line-height: 1.2;
    list-style: none;
    padding: 0 15px;
    margin: 0;
  }
  nav.main > .wr1 > .wr > ul.main > li {
    display: block;
    padding: 0;
  }
  nav.main > .wr1 > .wr > ul.main > li > a {
    position: relative;
    display: block;
    text-decoration: none;
    white-space: nowrap;
    padding: 1.4rem 1.2rem 1.3rem 1.2rem;
  }
  nav.main > .wr1 > .wr > ul.main > li.open, nav.main > .wr1 > .wr > ul.main > li.selected {
    font-family: "Season-VF", Arial, sans-serif;
    font-variation-settings: "wght" 650, "SERF" 0, "slnt" 0;
    font-feature-settings: "ss08" on;
  }
  nav.main > .wr1 > .wr ul.languages {
    display: none;
  }
  nav.main > .wr1 > .wr ul.mobile {
    display: none;
  }
  nav.main.hidden > .wr1 {
    top: 5px !important;
  }
}
@media only screen and (max-width: 667px) {
  nav.main {
    position: fixed;
    bottom: 175px;
    right: 0;
    left: 0;
    z-index: 25;
    display: none;
  }
  nav.main > .wr1 > .wr {
    /* 
    >ul.mobile {

    	display:none;

    	font-family:'Arial', Arial, sans-serif;
    	font-size:1.3rem;
    	line-height:1.2;
    	color:#000;
    	list-style:none;
    	padding:calc(7 * var(--dvh)) 0 0;
    	margin:0;

    	>li {

    		display:block;
    		padding:0;

    		>a {
    			display:block;
    			padding:1rem 5rem 1rem 3rem;
    			text-decoration:none;
    		}
    	}
    }
    */
  }
  nav.main > .wr1 > .wr > ul.main {
    font-size: 1.5rem;
    line-height: 1.2;
    list-style: none;
    padding: 0;
    margin: 0;
  }
  nav.main > .wr1 > .wr > ul.main > li {
    display: block;
    padding: 0;
    margin: 0;
    text-align: center;
  }
  nav.main > .wr1 > .wr > ul.main > li + li {
    margin-top: 15px;
  }
  nav.main > .wr1 > .wr > ul.main > li > a {
    display: inline-block;
    text-decoration: none;
    white-space: nowrap;
    padding: 0.8rem 1.5rem 0.7rem 1.5rem;
    border-radius: 50px;
    box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.3), 0px 0px 20px rgba(0, 0, 0, 0.1);
    background: #fff;
  }
  nav.main > .wr1 > .wr > ul.languages {
    display: flex;
    width: max-content;
    max-width: 100%;
    font-size: 1.5rem;
    line-height: 1.2;
    list-style: none;
    margin: 15px auto 0;
    padding: 1.4rem 1.2rem 1.3rem 1.2rem;
    padding: 0.3rem 1rem 0.2rem 1rem;
    border-radius: 50px;
    box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.3), 0px 0px 20px rgba(0, 0, 0, 0.1);
    background: #fff;
  }
  nav.main > .wr1 > .wr > ul.languages > li {
    display: block;
    padding: 0;
  }
  nav.main > .wr1 > .wr > ul.languages > li > span,
  nav.main > .wr1 > .wr > ul.languages > li > a {
    display: inline-block;
    text-decoration: none;
    white-space: nowrap;
    padding: 0.5rem;
  }
  nav.main > .wr1 > .wr > ul.languages > li > span {
    font-family: "Season-VF", Arial, sans-serif;
    font-variation-settings: "wght" 650, "SERF" 0, "slnt" 0;
    font-feature-settings: "ss08" on;
    cursor: default;
  }
  nav.main > .wr1 > .wr > ul.languages > li + li:before {
    content: "|";
    display: inline-block;
  }
}

/* *************** */
/* *    MAIN     * */
/* *************** */
main {
  position: relative;
  z-index: 1;
  flex: 1 0 auto;
  overflow: hidden;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 400, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
  font-size: 2.1rem;
  line-height: 1.406;
  letter-spacing: 0.02em;
  -webkit-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
}
@media only screen and (max-width: 667px) {
  main {
    font-size: 1.5rem;
  }
}
body.page-start main {
  padding-top: 0 !important;
}

main:after {
  display: table;
  content: "";
  clear: both;
}
main * {
  overflow-wrap: break-word;
  word-wrap: break-all;
}
main h1, main h2, main h3, main h4, main h5, main h6 {
  font-weight: normal;
}
main h1 {
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 420, "SERF" 50, "slnt" 0;
  font-feature-settings: "ss08" on;
  font-size: 6.8rem;
  margin: 0 0 0;
  line-height: 1.116;
}
@media only screen and (max-width: 800px) {
  main h1 {
    font-size: 5.8rem;
  }
}
@media only screen and (max-width: 667px) {
  main h1 {
    font-size: 3.4rem;
    line-height: 1.116;
    margin: 0 0 0;
  }
}
main h1:last-child {
  margin: 0;
}
main h2 {
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 580, "SERF" 50, "slnt" 0;
  font-feature-settings: "ss08" on;
  font-size: 4.3rem;
  margin: 0 0 1.5rem;
  line-height: 1.384;
}
@media only screen and (max-width: 667px) {
  main h2 {
    font-size: 2.6rem;
    margin: 0 0 4%;
    line-height: 1.384;
  }
}
main h2:last-child {
  margin: 0;
}
main h3 {
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 670, "SERF" 50, "slnt" 0;
  font-feature-settings: "ss08" on;
  font-size: 4rem;
  margin: 0 0 1rem;
  line-height: 1.333;
}
@media only screen and (max-width: 667px) {
  main h3 {
    font-size: 2.3rem;
    margin: 0 0 3%;
    line-height: 1.333;
  }
}
main h3:last-child {
  margin: 0;
}
main h4 {
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 420, "SERF" 50, "slnt" 0;
  font-feature-settings: "ss08" on;
  font-size: 4rem;
  margin: 0 0 3rem;
  line-height: 1.333;
}
@media only screen and (max-width: 667px) {
  main h4 {
    font-size: 2.1rem;
    margin: 0 0 3%;
    line-height: 1.333;
  }
}
main h4:last-child {
  margin: 0;
}
main h5 {
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 420, "SERF" 50, "slnt" 0;
  font-feature-settings: "ss08" on;
  font-size: 3.4rem;
  margin: 0 0 1rem;
  line-height: 1.442;
}
@media only screen and (max-width: 667px) {
  main h5 {
    font-size: 2.1rem;
    margin: 0 0 3%;
    line-height: 1.35;
  }
}
main h5:last-child {
  margin: 0;
}
main h6 {
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 550, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
  font-size: 2.8rem;
  margin: 0 0 0;
  line-height: 1.428;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 667px) {
  main h6 {
    font-size: 1.8rem;
    margin: 0 0 0;
    line-height: 1.428;
  }
}
main h6:last-child {
  margin: 0;
}
main ul {
  list-style: none;
  padding: 0;
}
main ul > li {
  position: relative;
  padding-left: 1em;
}
main ul > li:before {
  position: absolute;
  top: 0.08em;
  left: 0;
  content: "•";
  font-size: 80%; /* or whatever */
}
main ul > li + li {
  margin-top: 1.3rem;
}
main ol {
  padding-left: 1em;
  list-style-type: decimal;
}
main ol > li::marker {
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 650, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
}
main ol > li + li {
  margin-top: 1.3rem;
}
main a[href$=".pdf"] {
  display: inline-block;
  padding: 0 0 0 36px;
  background: url("data:image/svg+xml,%3Csvg width='103' height='103' viewBox='0 0 103 103' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet'%3E%3Cg transform='translate(-387,-263)'%3E%3Cpolygon points='23.200684,28.976135 23.200623,28.976196 23.200928,28.97644 ' transform='matrix(2.4154578,0,0,2.4154578,382.45951,244.509)' /%3E%3Cpath d='m 488.5,314.5 c 0,-27.61426 -22.38574,-50 -50,-50 -27.61426,0 -50,22.38574 -50,50 0,27.61426 22.38574,50 50,50 27.61426,0 50,-22.38574 50,-50 z m -52.82606,25.76552 -18.44615,-18.44381 c -0.7336,-0.73596 -1.13698,-1.7078 -1.13698,-2.74333 v -0.002 c 0,-1.03553 0.40572,-2.00973 1.13932,-2.74096 1.54976,-1.4802 3.93456,-1.47901 5.45367,-0.0259 l 11.84847,11.865 v -36.83701 c 0.10846,-2.08877 1.69128,-3.67039 3.68215,-3.77652 1.03908,-0.0553 2.03686,0.29722 2.81058,0.99306 0.77251,0.69587 1.22896,1.65003 1.28321,2.68908 l 0.002,36.94071 11.83787,-11.82371 c 0.0355,-0.0553 0.20049,-0.22054 0.3786,-0.37034 0.80319,-0.66991 1.81159,-0.98365 2.84476,-0.89046 1.03437,0.0944 1.97082,0.58497 2.63485,1.38345 0.66635,0.79611 0.97184,1.80807 0.88573,2.83889 -0.0908,1.00249 -0.55433,1.91302 -1.31034,2.5735 l -18.39782,18.39661 c -1.60753,1.54978 -4.04304,1.50024 -5.51026,-0.0258 z' style='stroke-width:2.41546' /%3E%3C/g%3E%3C/svg%3E") no-repeat left 1px top 1px/27px 27px;
}
@media only screen and (max-width: 667px) {
  main a[href$=".pdf"] {
    padding: 0 0 0 29px;
    background-size: 21px 21px !important;
    background-position: left 1px top 0px !important;
  }
}
main .button_arrow {
  display: inline-block;
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 750, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
  letter-spacing: 0.055em;
  font-size: 1.8rem;
  line-height: 1.666;
  padding: 0 0 0 38px;
  text-decoration: none;
  background: url("data:image/svg+xml,%3Csvg width='103' height='103' viewBox='0 0 103 103' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet'%3E%3Cg transform='translate(-387,-263)' style='fill:%23111111;'%3E%3Cpolygon points='23.200684,28.976135 23.200623,28.976196 23.200928,28.97644 ' transform='matrix(2.4154578,0,0,2.4154578,382.45951,244.509)' /%3E%3Cpath d='m 438.5,264.5 c -27.61426,0 -50,22.38574 -50,50 0,27.61426 22.38574,50 50,50 27.61426,0 50,-22.38574 50,-50 0,-27.61426 -22.38574,-50 -50,-50 z m 25.76552,52.82606 -18.44381,18.44615 c -0.73596,0.7336 -1.7078,1.13698 -2.74333,1.13698 h -0.002 c -1.03553,0 -2.00973,-0.40572 -2.74096,-1.13932 -1.4802,-1.54976 -1.47901,-3.93456 -0.0259,-5.45367 l 11.865,-11.84847 h -36.83701 c -2.08877,-0.10846 -3.67039,-1.69128 -3.77652,-3.68215 -0.0553,-1.03908 0.29722,-2.03686 0.99306,-2.81058 0.69587,-0.77251 1.65003,-1.22896 2.68908,-1.28321 l 36.94071,-0.002 -11.82371,-11.83787 c -0.0553,-0.0355 -0.22054,-0.20049 -0.37034,-0.3786 -0.66991,-0.80319 -0.98365,-1.81159 -0.89046,-2.84476 0.0944,-1.03437 0.58497,-1.97082 1.38345,-2.63485 0.79611,-0.66635 1.80807,-0.97184 2.83889,-0.88573 1.00249,0.0908 1.91302,0.55433 2.5735,1.31034 l 18.39661,18.39782 c 1.54978,1.60753 1.50024,4.04304 -0.0258,5.51026 z' style='stroke-width:2.41546' /%3E%3C/g%3E%3C/svg%3E") no-repeat left 1px top 1px/27px 27px;
}
@media only screen and (max-width: 667px) {
  main .button_arrow {
    font-size: 1.4rem;
    padding: 0 0 0 33px;
    background-size: 23px 23px !important;
    background-position: left 1px top 0px !important;
  }
}
html.hover main .button_arrow:hover {
  color: #5485b7;
  background: url("data:image/svg+xml,%3Csvg width='103' height='103' viewBox='0 0 103 103' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet'%3E%3Cg transform='translate(-387,-263)' style='fill:%235485b7;'%3E%3Cpolygon points='23.200684,28.976135 23.200623,28.976196 23.200928,28.97644 ' transform='matrix(2.4154578,0,0,2.4154578,382.45951,244.509)' /%3E%3Cpath d='m 438.5,264.5 c -27.61426,0 -50,22.38574 -50,50 0,27.61426 22.38574,50 50,50 27.61426,0 50,-22.38574 50,-50 0,-27.61426 -22.38574,-50 -50,-50 z m 25.76552,52.82606 -18.44381,18.44615 c -0.73596,0.7336 -1.7078,1.13698 -2.74333,1.13698 h -0.002 c -1.03553,0 -2.00973,-0.40572 -2.74096,-1.13932 -1.4802,-1.54976 -1.47901,-3.93456 -0.0259,-5.45367 l 11.865,-11.84847 h -36.83701 c -2.08877,-0.10846 -3.67039,-1.69128 -3.77652,-3.68215 -0.0553,-1.03908 0.29722,-2.03686 0.99306,-2.81058 0.69587,-0.77251 1.65003,-1.22896 2.68908,-1.28321 l 36.94071,-0.002 -11.82371,-11.83787 c -0.0553,-0.0355 -0.22054,-0.20049 -0.37034,-0.3786 -0.66991,-0.80319 -0.98365,-1.81159 -0.89046,-2.84476 0.0944,-1.03437 0.58497,-1.97082 1.38345,-2.63485 0.79611,-0.66635 1.80807,-0.97184 2.83889,-0.88573 1.00249,0.0908 1.91302,0.55433 2.5735,1.31034 l 18.39661,18.39782 c 1.54978,1.60753 1.50024,4.04304 -0.0258,5.51026 z' style='stroke-width:2.41546' /%3E%3C/g%3E%3C/svg%3E") no-repeat left 1px top 1px/27px 27px;
}

main .button_arrow_reverse {
  display: inline-block;
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 750, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
  letter-spacing: 0.055em;
  font-size: 1.8rem;
  line-height: 1.666;
  padding: 0 0 2px 40px;
  text-decoration: none;
  background: url("data:image/svg+xml,%3Csvg width='103' height='103' viewBox='0 0 103 103' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet'%3E%3Cg transform='translate(-387,-263)' style='fill:%23111111;'%3E%3Cpolygon points='23.200684,28.976135 23.200623,28.976196 23.200928,28.97644 ' transform='matrix(2.4154578,0,0,2.4154578,382.45951,244.509)' /%3E%3Cpath d='m 438.5,364.5 c 27.61426,0 50,-22.38574 50,-50 0,-27.61426 -22.38574,-50 -50,-50 -27.61426,0 -50,22.38574 -50,50 0,27.61426 22.38574,50 50,50 z m -25.76552,-52.82606 18.44381,-18.44615 c 0.73596,-0.7336 1.7078,-1.13698 2.74333,-1.13698 h 0.002 c 1.03553,0 2.00973,0.40572 2.74096,1.13932 1.4802,1.54976 1.47901,3.93456 0.0259,5.45367 l -11.865,11.84847 h 36.83701 c 2.08877,0.10846 3.67039,1.69128 3.77652,3.68215 0.0553,1.03908 -0.29722,2.03686 -0.99306,2.81058 -0.69587,0.77251 -1.65003,1.22896 -2.68908,1.28321 l -36.94071,0.002 11.82371,11.83787 c 0.0553,0.0355 0.22054,0.20049 0.37034,0.3786 0.66991,0.80319 0.98365,1.81159 0.89046,2.84476 -0.0944,1.03437 -0.58497,1.97082 -1.38345,2.63485 -0.79611,0.66635 -1.80807,0.97184 -2.83889,0.88573 -1.00249,-0.0908 -1.91302,-0.55433 -2.5735,-1.31034 l -18.39661,-18.39782 c -1.54978,-1.60753 -1.50024,-4.04304 0.0258,-5.51026 z' style='stroke-width:2.41546' /%3E%3C/g%3E%3C/svg%3E") no-repeat left 1px top 1px/27px 27px;
}
@media only screen and (max-width: 667px) {
  main .button_arrow_reverse {
    font-size: 1.4rem;
    padding: 0 0 2px 35px;
    background-size: 23px 23px !important;
    background-position: left 1px top 0px !important;
  }
}
html.hover main .button_arrow_reverse:hover {
  color: #5485b7;
  background: url("data:image/svg+xml,%3Csvg width='103' height='103' viewBox='0 0 103 103' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet'%3E%3Cg transform='translate(-387,-263)' style='fill:%235485b7;'%3E%3Cpolygon points='23.200684,28.976135 23.200623,28.976196 23.200928,28.97644 ' transform='matrix(2.4154578,0,0,2.4154578,382.45951,244.509)' /%3E%3Cpath d='m 438.5,364.5 c 27.61426,0 50,-22.38574 50,-50 0,-27.61426 -22.38574,-50 -50,-50 -27.61426,0 -50,22.38574 -50,50 0,27.61426 22.38574,50 50,50 z m -25.76552,-52.82606 18.44381,-18.44615 c 0.73596,-0.7336 1.7078,-1.13698 2.74333,-1.13698 h 0.002 c 1.03553,0 2.00973,0.40572 2.74096,1.13932 1.4802,1.54976 1.47901,3.93456 0.0259,5.45367 l -11.865,11.84847 h 36.83701 c 2.08877,0.10846 3.67039,1.69128 3.77652,3.68215 0.0553,1.03908 -0.29722,2.03686 -0.99306,2.81058 -0.69587,0.77251 -1.65003,1.22896 -2.68908,1.28321 l -36.94071,0.002 11.82371,11.83787 c 0.0553,0.0355 0.22054,0.20049 0.37034,0.3786 0.66991,0.80319 0.98365,1.81159 0.89046,2.84476 -0.0944,1.03437 -0.58497,1.97082 -1.38345,2.63485 -0.79611,0.66635 -1.80807,0.97184 -2.83889,0.88573 -1.00249,-0.0908 -1.91302,-0.55433 -2.5735,-1.31034 l -18.39661,-18.39782 c -1.54978,-1.60753 -1.50024,-4.04304 0.0258,-5.51026 z' style='stroke-width:2.41546' /%3E%3C/g%3E%3C/svg%3E") no-repeat left 1px top 1px/27px 27px;
}

main *:has(+ p .button_arrow_reverse:first-child),
main *:has(+ p .button_arrow:first-child) {
  margin-bottom: 2.6rem;
}
@media only screen and (max-width: 667px) {
  main *:has(+ p .button_arrow_reverse:first-child),
  main *:has(+ p .button_arrow:first-child) {
    margin-bottom: 1.6rem;
  }
}
main p:has(.button_arrow:last-child):has(+ p > .button_arrow:first-child),
main p:has(.button_arrow_reverse:last-child):has(+ p > .button_arrow_reverse:first-child),
main p:has(.button_arrow:last-child):has(+ p > .button_arrow_reverse:first-child),
main p:has(.button_arrow_reverse:last-child):has(+ p > .button_arrow:first-child) {
  margin-bottom: 1.3rem;
}
main .button {
  position: relative;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  white-space: nowrap;
  display: inline-block;
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 750, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
  letter-spacing: 0.055em;
  font-size: 1.86rem;
  line-height: 1;
  text-decoration: none;
  padding: 1.2rem 2rem;
  border: 1px solid #111;
  color: #111;
  border-radius: 20px;
  cursor: pointer;
  margin-bottom: 2px !important;
  /*
   //@include transition(background .25s ease, border-color .25s ease, color .25s ease);

   @at-root html.hover &:hover {
  background:#ddd;
   }

   &.white_red {
  background:#932f3b;
  border:1px solid #932f3b;
  color:#fff;

     @at-root html.hover &:hover {
  background:darken(#932f3b, 5%);
  border-color:darken(#932f3b, 5%);
     }
   }

   &.white_blue {
  background:#2e3e54;
  border:1px solid #2e3e54;
  color:#fff;

     @at-root html.hover &:hover {
  background:darken(#2e3e54, 5%);
  border-color:darken(#2e3e54, 5%);
     }
   }
   */
}
@media only screen and (max-width: 667px) {
  main .button {
    font-size: 1.4rem;
    padding: 1rem 2rem;
  }
}

.block {
  position: relative;
  z-index: 1;
  overflow: hidden;
}
.block .wr1 {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 var(--frameWidth);
}
@media only screen and (min-width: 668px) {
  .block.visible_mobile_only {
    display: none !important;
  }
}
@media only screen and (max-width: 667px) {
  .block.visible_desk_only {
    display: none !important;
  }
}
@media only screen and (min-width: 668px) {
  .block.top_dist_desk_no {
    margin-top: 0;
  }
  .block.top_dist_desk_small {
    margin-top: var(--gapSmall);
  }
  .block.top_dist_desk_normal {
    margin-top: var(--gap);
  }
  .block.top_dist_desk_large {
    margin-top: var(--gapLarge);
  }
}
@media only screen and (max-width: 667px) {
  .block.top_dist_mobile_no {
    margin-top: 0;
  }
  .block.top_dist_mobile_small {
    margin-top: var(--gapSmall);
  }
  .block.top_dist_mobile_normal {
    margin-top: var(--gap);
  }
  .block.top_dist_mobile_large {
    margin-top: var(--gapLarge);
  }
}
.block.bg_color {
  z-index: 2;
}
@media only screen and (min-width: 668px) {
  .block.bg_color.top_padd_desk_no {
    padding-top: 0;
  }
  .block.bg_color.top_padd_desk_small {
    padding-top: var(--gapSmall);
  }
  .block.bg_color.top_padd_desk_normal {
    padding-top: var(--gap);
  }
  .block.bg_color.top_padd_desk_large {
    padding-top: var(--gapLarge);
  }
  .block.bg_color.bottom_padd_desk_no {
    padding-bottom: 0;
  }
  .block.bg_color.bottom_padd_desk_small {
    padding-bottom: var(--gapSmall);
  }
  .block.bg_color.bottom_padd_desk_normal {
    padding-bottom: var(--gap);
  }
  .block.bg_color.bottom_padd_desk_large {
    padding-bottom: var(--gapLarge);
  }
}
@media only screen and (max-width: 667px) {
  .block.bg_color.top_padd_mobile_no {
    padding-top: 0;
  }
  .block.bg_color.top_padd_mobile_small {
    padding-top: var(--gapSmall);
  }
  .block.bg_color.top_padd_mobile_normal {
    padding-top: var(--gap);
  }
  .block.bg_color.top_padd_mobile_large {
    padding-top: var(--gapLarge);
  }
  .block.bg_color.bottom_padd_mobile_no {
    padding-bottom: 0;
  }
  .block.bg_color.bottom_padd_mobile_small {
    padding-bottom: var(--gapSmall);
  }
  .block.bg_color.bottom_padd_mobile_normal {
    padding-bottom: var(--gap);
  }
  .block.bg_color.bottom_padd_mobile_large {
    padding-bottom: var(--gapLarge);
  }
}
@media only screen and (min-width: 668px) {
  .block.bg_color.top_dist_desk_no {
    margin-top: -1px;
  }
}
@media only screen and (max-width: 667px) {
  .block.bg_color.top_dist_mobile_no {
    margin-top: -1px;
  }
}
.block.width_small .wr1 {
  box-sizing: content-box;
  max-width: 735px;
}
.block.width_medium .wr1 {
  box-sizing: content-box;
  max-width: 900px;
}
.block.width_large .wr1 {
  padding-left: 0;
  padding-right: 0;
}
.block.width_full .wr1 {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}
.block.within_container > .wr1 {
  max-width: none;
}
@media only screen and (max-width: 667px) {
  .block .sc_nur_desktop {
    display: none;
  }
}
@media only screen and (min-width: 668px) {
  .block .sc_nur_mobil {
    display: none;
  }
}
.block .sc_text_klein {
  font-size: 1.6rem;
}
.block .sc_text_gross {
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 400, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
  font-size: 2.8rem;
  margin: 0 0 0;
  line-height: 1.428;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 667px) {
  .block .sc_text_gross {
    font-size: 1.8rem;
    margin: 0 0 0;
    line-height: 1.428;
  }
}
.block .sc_text_normal {
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 400, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
  font-size: 2.1rem;
  line-height: 1.406;
}
@media only screen and (max-width: 667px) {
  .block .sc_text_normal {
    font-size: 1.5rem;
  }
}
.block .sc_text_rot {
  color: #7e3031;
}
.block .sc_text_blau {
  color: #5485b7;
}
.block .sc_text_gross_rot {
  color: #7e3031;
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 400, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
  font-size: 2.8rem;
  margin: 0 0 0;
  line-height: 1.428;
  letter-spacing: 0.02em;
}
@media only screen and (max-width: 667px) {
  .block .sc_text_gross_rot {
    font-size: 1.8rem;
    margin: 0 0 0;
    line-height: 1.428;
  }
}
.block > .wr1 {
  margin-top: min(10vw, 128px);
  opacity: 0;
}
body.fade_in_transition .block > .wr1 {
  transition: margin-top 0.9s ease-out 0.3s, opacity 0.8s linear 0.1s;
}

.block.faded_in > .wr1, .block.no_fade_in > .wr1, .block:first-child > .wr1 {
  margin-top: 0;
  opacity: 1;
}
.block .text_color_blue {
  color: #5485b7;
}
.block .text_color_red {
  color: #7e3031;
}
.block.bg_beige {
  background: #efeee8;
}
.block .detail_wrapper.fade {
  position: relative;
  mask: linear-gradient(to top, rgba(0, 0, 0, 0) 0, #000 100px, #000 100%) no-repeat left bottom/100% calc(100% + 102px);
  -webkit-mask: linear-gradient(to top, rgba(0, 0, 0, 0) 0, #000 100px, #000 100%) no-repeat left bottom/100% calc(100% + 102px);
  -webkit-transition: mask-position 0.4s ease-out, -webkit-mask-position 0.4s ease-out;
  transition: mask-position 0.4s ease-out, -webkit-mask-position 0.4s ease-out;
}
.block .detail_wrapper.fade.open {
  mask-position: left 0 bottom -100px;
  -webkit-mask-position: left 0 bottom -100px;
  -webkit-transition: mask-position 0.4s ease-in, -webkit-mask-position 0.4s ease-in;
  transition: mask-position 0.4s ease-in, -webkit-mask-position 0.4s ease-in;
}
@media only screen and (min-width: 668px) {
  .block .detail_wrapper.fade.mobile {
    mask: none;
    -webkit-mask: none;
  }
}
.block .detail_content {
  padding: 1px 0;
}
.block .detail_content > div {
  display: none;
}
@media only screen and (min-width: 668px) {
  .block .detail_content.mobile {
    padding: 0;
  }
  .block .detail_content.mobile > div {
    display: block !important;
  }
}
.block .detail_toggle {
  position: relative;
  display: block;
  overflow: visible !important;
}
.block .detail_toggle > .detail_show_more,
.block .detail_toggle > .detail_show_less {
  display: inline-block;
  opacity: 1;
  cursor: pointer;
  text-decoration: underline;
  padding-left: 2.3rem;
}
.block .detail_toggle > .detail_show_more {
  background: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet'%3E%3Cg transform='translate(-276,-487.9997)' style='fill:%23111111'%3E%3Cpath d='m 285.7394,499.85892 -8.23201,-8.23094 C 277.18001,491.29954 277,490.86583 277,490.4037 v -0.001 c 0,-0.46213 0.18106,-0.89689 0.50844,-1.22322 0.69163,-0.66056 1.75588,-0.66004 2.43382,-0.012 l 7.05774,7.21347 6.98403,-7.19085 c 0.0158,-0.0247 0.0895,-0.0984 0.16895,-0.16526 0.35844,-0.29896 0.80846,-0.43897 1.26953,-0.39739 0.4616,0.0422 0.87952,0.26107 1.17585,0.6174 0.29738,0.35528 0.43371,0.80688 0.39528,1.2669 -0.0405,0.4474 -0.24737,0.85374 -0.58476,1.14848 l -8.21041,8.2099 c -0.71741,0.69161 -1.8043,0.6695 -2.45907,-0.012 z' style='stroke-width:1.20475' /%3E%3C/g%3E%3C/svg%3E") no-repeat 0% 58%/1.4rem auto;
}
.block .detail_toggle > .detail_show_less {
  background: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet'%3E%3Cg transform='translate(-276,-487.9997)' style='fill:%23111111'%3E%3Cpath d='m 288.2606,489.14048 8.23201,8.23094 C 296.81999,497.69986 297,498.13357 297,498.5957 v 10e-4 c 0,0.46213 -0.18106,0.89689 -0.50844,1.22322 -0.69163,0.66056 -1.75588,0.66004 -2.43382,0.012 L 287,492.61845 l -6.98403,7.19085 c -0.0158,0.0247 -0.0895,0.0984 -0.16895,0.16526 -0.35844,0.29896 -0.80846,0.43897 -1.26953,0.39739 -0.4616,-0.0422 -0.87952,-0.26107 -1.17585,-0.6174 -0.29738,-0.35528 -0.43371,-0.80688 -0.39528,-1.2669 0.0405,-0.4474 0.24737,-0.85374 0.58476,-1.14848 l 8.21041,-8.2099 c 0.71741,-0.69161 1.8043,-0.6695 2.45907,0.012 z' style='stroke-width:1.20475' /%3E%3C/g%3E%3C/svg%3E") no-repeat 0% 58%/1.4rem auto;
  display: none;
  margin-top: 1.3rem;
  opacity: 0;
}
@media only screen and (min-width: 668px) {
  .block .detail_toggle.mobile {
    display: none !important;
  }
}

.block.image > .wr1 > .image_alt {
  display: none;
}
@media only screen and (max-width: 667px) {
  .block.image > .wr1:has(.image_alt) > .image_default {
    display: none;
  }
  .block.image > .wr1:has(.image_alt) > .image_alt {
    display: block;
  }
}
.block.image_animated > .wr1 > .image_default,
.block.image_animated > .wr1 > .image_alt {
  position: relative;
  padding-top: 55%;
  border-radius: 20px;
  overflow: hidden;
}
.block.image_animated > .wr1 > .image_default > picture,
.block.image_animated > .wr1 > .image_default > img,
.block.image_animated > .wr1 > .image_alt > picture,
.block.image_animated > .wr1 > .image_alt > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
  animation: continuousZoom 16s ease-in-out infinite;
  transform-origin: 20% center;
  will-change: transform;
}
@keyframes continuousZoom {
  0% {
    transform: scale(1.02);
  }
  50% {
    transform: scale(1.18);
  }
  100% {
    transform: scale(1.02);
  }
}
.block.image_animated > .wr1 > .image_alt {
  display: none;
}
@media only screen and (max-width: 667px) {
  .block.image_animated > .wr1 > .image_default,
  .block.image_animated > .wr1 > .image_alt {
    border-radius: 10px;
  }
  .block.image_animated > .wr1:has(.image_alt) > .image_default {
    display: none;
  }
  .block.image_animated > .wr1:has(.image_alt) > .image_alt {
    display: block;
  }
}
.block.start_page_video > .wr1 > div {
  position: relative;
  height: calc(var(--dvh) * 100);
  max-height: 85vw;
}
.block.start_page_video > .wr1 > div video {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.block.start_page_video > .wr1 > div > .arrow {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 80px;
  z-index: 4;
  margin: 0 auto;
  width: 50px;
  height: 60px;
  background: url("data:image/svg+xml,%3Csvg width='42' height='104' viewBox='0 0 42 104' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet'%3E%3Cg transform='translate(-387,-537.00007)'%3E%3Cpolygon points='1.0012817,39.819651 1.0012207,39.81959 1.0009766,39.819895 ' transform='matrix(2.0662168,0,0,2.0662168,405.93145,506.72385)' /%3E%3Cpath d='m 405.58367,638.00199 -15.77912,-15.7771 c -0.62753,-0.62955 -0.97257,-1.46087 -0.97257,-2.34668 v -0.002 c 0,-0.88581 0.34706,-1.71915 0.97459,-2.34468 1.32569,-1.26616 3.36568,-1.26514 4.66513,-0.0221 l 10.13537,10.14949 v -85.4235 c 0.0928,-1.78676 1.44674,-3.13968 3.14976,-3.23049 0.88885,-0.0475 1.74236,0.25425 2.40419,0.84951 0.66084,0.59523 1.05127,1.41143 1.09768,2.30027 l 0.002,85.51229 10.12628,-10.11418 c 0.0304,-0.0473 0.1715,-0.18864 0.32386,-0.31679 0.68706,-0.57306 1.54966,-0.84142 2.43345,-0.76173 0.88479,0.0808 1.68586,0.50042 2.25387,1.18345 0.57003,0.681 0.83134,1.54662 0.75768,2.4284 -0.0777,0.85756 -0.47418,1.63642 -1.12088,2.20141 L 410.2972,638.0243 c -1.37512,1.32569 -3.45849,1.28333 -4.71355,-0.0221 z' style='fill:%23ffffff;stroke-width:2.06622' /%3E%3C/g%3E%3C/svg%3E") no-repeat center top/22px auto;
  cursor: pointer;
  animation: slideUpDown 2s ease-in-out infinite;
  will-change: transform;
}
@keyframes slideUpDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}
.block.start_page_video > .wr1 > div > .heading {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 200px;
  z-index: 3;
  color: #fff;
  text-align: center;
  padding: 0 var(--frameWidth);
}
.block.start_page_video > .wr1 > div:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: block;
  content: "";
  width: 100%;
  height: 150px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
  mix-blend-mode: screen;
  pointer-events: none;
}
@media only screen and (max-width: 667px) {
  .block.start_page_video > .wr1 > div {
    height: calc(var(--dvh) * 75);
    max-height: none;
  }
  .block.start_page_video > .wr1 > div:has(.image_alt) > .image_default {
    display: none;
  }
  .block.start_page_video > .wr1 > div:has(.image_alt) > .image_alt {
    display: block;
  }
  .block.start_page_video > .wr1 > div > .arrow {
    bottom: 20px;
    background-size: 7px auto;
  }
  .block.start_page_video > .wr1 > div > .heading {
    bottom: 120px;
    padding: 0 calc(var(--frameWidth) * 0.6);
  }
  .block.start_page_video > .wr1 > div:after {
    height: 50px;
  }
}
.block.project_video_right > .wr1 > .wr {
  margin: 0 var(--negElementSpacingHalf);
}
.block.project_video_right > .wr1 > .wr video {
  display: block;
  width: calc(72% - var(--elementSpacing));
  margin: 0 0 0 calc(28% + var(--elementSpacingHalf));
  height: auto;
}
.block.project_video_right > .wr1 > .wr > .button_mute {
  display: block;
  width: 56px;
  height: 56px;
  margin: 10px var(--elementSpacingHalf) 0 auto;
  cursor: pointer;
  background: url("data:image/svg+xml,%3Csvg width='104' height='104' viewBox='0 0 104 104' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet'%3E%3Cg transform='translate(-361,-450.00001)' style='fill:%235485b7;'%3E%3Cpath d='m 414.2225,478.11804 c -0.19707,-0.0905 -0.43403,-0.0679 -0.59359,0.053 l -15.89971,11.98922 h -13.38063 c -0.20243,0 -0.32627,0.0887 -0.38164,0.14111 -0.0691,0.0655 -0.1042,0.13812 -0.1042,0.21552 v 23.37712 c 0,0.16909 0.20005,0.35723 0.48703,0.35723 h 13.38302 l 15.90089,11.58437 c 0.16313,0.11788 0.40307,0.13991 0.59657,0.0476 0.13932,-0.0649 0.22922,-0.18159 0.22922,-0.30066 v -47.16386 c 0,-0.11729 -0.0929,-0.23518 -0.23696,-0.30067 z' style='stroke-width:1.21934' /%3E%3Cpath d='m 412.99996,452.00001 c -27.61424,0 -49.99996,22.3858 -49.99996,50.00003 0,27.61424 22.38572,49.99997 49.99996,49.99997 27.61423,0 50.00004,-22.38573 50.00004,-49.99997 0,-27.61423 -22.38581,-50.00003 -50.00004,-50.00003 z m 5.42237,73.58256 c 0,1.64861 -0.98833,3.17637 -2.51727,3.89261 -0.6198,0.28757 -1.28067,0.42868 -1.93738,0.42868 -0.94547,0 -1.88082,-0.29293 -2.66612,-0.8645 l -14.85957,-10.82525 h -12.09223 c -2.45357,0 -4.44989,-1.93797 -4.44989,-4.3201 v -23.37712 c 0,-2.38212 1.99632,-4.3201 4.44989,-4.3201 v 6e-4 h 12.05293 l 14.83992,-11.19022 c 1.33009,-1.00382 3.10135,-1.19255 4.62672,-0.49358 1.548,0.70434 2.553,2.23805 2.553,3.90512 z m 9.8393,-9.35883 c -0.31674,0.21851 -0.67873,0.3233 -1.03715,0.3233 -0.5811,0 -1.15147,-0.27626 -1.50632,-0.79067 -0.57395,-0.83116 -0.36438,-1.97012 0.46678,-2.54407 3.89261,-2.68518 6.21699,-7.09875 6.21699,-11.80645 0,-4.70769 -2.32438,-9.12127 -6.21699,-11.80644 -0.83116,-0.57395 -1.04073,-1.71292 -0.46678,-2.54407 0.57276,-0.83175 1.71232,-1.04014 2.54347,-0.46738 4.88333,3.36808 7.79833,8.90753 7.79833,14.81789 0,5.91037 -2.915,11.44981 -7.79833,14.81789 z m 9.29036,6.8862 c -0.34413,0.23637 -0.73589,0.35009 -1.12408,0.35009 -0.62873,0 -1.24793,-0.29888 -1.63254,-0.85616 -0.62158,-0.90082 -0.39415,-2.13505 0.50607,-2.75663 6.23842,-4.30223 9.96195,-11.37479 9.96195,-18.91829 0,-7.5441 -3.72353,-14.61606 -9.96195,-18.9177 -0.90022,-0.62158 -1.12765,-1.85521 -0.50607,-2.75602 0.62158,-0.9032 1.85521,-1.12707 2.75662,-0.50668 7.31011,5.04171 11.67427,13.33361 11.67427,22.1804 0,8.8468 -4.36416,17.1381 -11.67427,22.18099 z' style='stroke-width:1.21934' /%3E%3C/g%3E%3C/svg%3E") no-repeat center center/54px 54px;
}
.block.project_video_right > .wr1 > .wr > .button_mute.muted {
  background: url("data:image/svg+xml,%3Csvg width='104' height='104' viewBox='0 0 104 104' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet'%3E%3Cg transform='translate(-389,-478)' style='fill:%235485b7;'%3E%3Cpath d='M 441.00004,480 C 413.38581,480 391,502.3858 391,530.00004 391,557.61427 413.38581,580 441.00004,580 468.61428,580 491,557.61427 491,530.00004 491,502.3858 468.61428,480 441.00004,480 Z m 2.83231,73.58301 c 0,1.64802 -0.98833,3.17577 -2.51728,3.89261 -0.6192,0.28698 -1.28067,0.42749 -1.93737,0.42749 -0.94547,0 -1.88082,-0.29174 -2.66613,-0.86331 L 421.852,546.21455 h -12.09222 c -2.45358,0 -4.4499,-1.93857 -4.4499,-4.32129 v -23.376 c 0,-2.38272 1.99632,-4.32129 4.4499,-4.32129 v 10e-4 h 12.05293 l 14.83992,-11.19082 c 1.33187,-1.00262 3.10313,-1.18957 4.62672,-0.49417 1.54919,0.70613 2.553,2.23983 2.553,3.90691 z m 35.02638,-40.31941 c 0.77281,0.774 0.77281,2.02906 0,2.80306 l -12.17208,12.17261 12.17208,12.1726 c 0.77281,0.774 0.77281,2.02907 0,2.80306 -0.387,0.387 -0.89426,0.57991 -1.40153,0.57991 -0.50727,0 -1.01453,-0.19291 -1.40153,-0.57991 l -12.17201,-12.17253 -12.17201,12.17253 c -0.387,0.387 -0.89427,0.57991 -1.40153,0.57991 -0.50727,0 -1.01453,-0.19291 -1.40153,-0.57991 -0.77281,-0.77399 -0.77281,-2.02906 0,-2.80306 l 12.17208,-12.1726 -12.17208,-12.17261 c -0.77281,-0.774 -0.77281,-2.02906 0,-2.80306 0.77399,-0.774 2.02906,-0.774 2.80306,0 l 12.17201,12.17253 12.17201,-12.17253 c 0.774,-0.774 2.02906,-0.774 2.80306,0 z' style='stroke-width:1.21934' /%3E%3Cpath d='m 439.63193,506.11662 c -0.19648,-0.0893 -0.43285,-0.0655 -0.59301,0.0548 l -15.8997,11.98863 h -13.38183 c -0.20124,0 -0.32507,0.0881 -0.38045,0.14051 -0.0691,0.0655 -0.10419,0.13813 -0.10419,0.21672 v 23.37592 c 0,0.16909 0.20005,0.35842 0.48703,0.35842 h 13.38301 l 15.9009,11.58377 c 0.16313,0.11908 0.40486,0.13932 0.59776,0.0476 0.13515,-0.0631 0.22803,-0.18219 0.22803,-0.30007 v -47.16385 c 0,-0.11789 -0.0935,-0.23578 -0.23755,-0.30246 z' style='stroke-width:1.21934' /%3E%3C/g%3E%3C/svg%3E") no-repeat center center/54px 54px;
}
@media only screen and (max-width: 820px) {
  .block.project_video_right > .wr1 > .wr {
    margin: 0;
  }
  .block.project_video_right > .wr1 > .wr video {
    width: 100%;
    margin: 0;
  }
  .block.project_video_right > .wr1 > .wr > .button_mute {
    width: 48px;
    height: 48px;
    background-size: 46px 46px !important;
  }
}
.block.start_page_image_animated > .wr1 > div {
  position: relative;
  height: calc(var(--dvh) * 100);
  height: 100vh;
  max-height: 85vw;
}
.block.start_page_image_animated > .wr1 > div > .image_default,
.block.start_page_image_animated > .wr1 > div > .image_alt {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.block.start_page_image_animated > .wr1 > div > .image_default > picture,
.block.start_page_image_animated > .wr1 > div > .image_default > img,
.block.start_page_image_animated > .wr1 > div > .image_alt > picture,
.block.start_page_image_animated > .wr1 > div > .image_alt > img {
  height: 100%;
  object-fit: cover;
  transform: scale(1.02);
  animation: continuousZoom 16s ease-in-out infinite;
  transform-origin: 20% center;
  will-change: transform;
}
@keyframes continuousZoom {
  0% {
    transform: scale(1.02);
  }
  50% {
    transform: scale(1.18);
  }
  100% {
    transform: scale(1.02);
  }
}
.block.start_page_image_animated > .wr1 > div > .image_alt {
  display: none;
}
.block.start_page_image_animated > .wr1 > div > .arrow {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 80px;
  z-index: 4;
  margin: 0 auto;
  width: 50px;
  height: 60px;
  background: url("data:image/svg+xml,%3Csvg width='42' height='104' viewBox='0 0 42 104' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet'%3E%3Cg transform='translate(-387,-537.00007)'%3E%3Cpolygon points='1.0012817,39.819651 1.0012207,39.81959 1.0009766,39.819895 ' transform='matrix(2.0662168,0,0,2.0662168,405.93145,506.72385)' /%3E%3Cpath d='m 405.58367,638.00199 -15.77912,-15.7771 c -0.62753,-0.62955 -0.97257,-1.46087 -0.97257,-2.34668 v -0.002 c 0,-0.88581 0.34706,-1.71915 0.97459,-2.34468 1.32569,-1.26616 3.36568,-1.26514 4.66513,-0.0221 l 10.13537,10.14949 v -85.4235 c 0.0928,-1.78676 1.44674,-3.13968 3.14976,-3.23049 0.88885,-0.0475 1.74236,0.25425 2.40419,0.84951 0.66084,0.59523 1.05127,1.41143 1.09768,2.30027 l 0.002,85.51229 10.12628,-10.11418 c 0.0304,-0.0473 0.1715,-0.18864 0.32386,-0.31679 0.68706,-0.57306 1.54966,-0.84142 2.43345,-0.76173 0.88479,0.0808 1.68586,0.50042 2.25387,1.18345 0.57003,0.681 0.83134,1.54662 0.75768,2.4284 -0.0777,0.85756 -0.47418,1.63642 -1.12088,2.20141 L 410.2972,638.0243 c -1.37512,1.32569 -3.45849,1.28333 -4.71355,-0.0221 z' style='fill:%23ffffff;stroke-width:2.06622' /%3E%3C/g%3E%3C/svg%3E") no-repeat center top/22px auto;
  cursor: pointer;
  animation: slideUpDown 2s ease-in-out infinite;
  will-change: transform;
}
@keyframes slideUpDown {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-15px);
  }
  100% {
    transform: translateY(0);
  }
}
.block.start_page_image_animated > .wr1 > div > .heading {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 200px;
  z-index: 3;
  color: #fff;
  text-align: center;
  padding: 0 var(--frameWidth);
}
.block.start_page_image_animated > .wr1 > div:after {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  display: block;
  content: "";
  width: 100%;
  height: 150px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, white 100%);
  pointer-events: none;
}
@media only screen and (max-width: 667px) {
  .block.start_page_image_animated > .wr1 > div {
    height: calc(var(--dvh) * 75);
    height: calc(var(--dvh) * 100);
    max-height: none;
  }
  .block.start_page_image_animated > .wr1 > div > .image_default {
    display: none;
  }
  .block.start_page_image_animated > .wr1 > div > .image_alt {
    display: block;
  }
  .block.start_page_image_animated > .wr1 > div > .arrow {
    bottom: 0;
    background-size: 17px auto;
  }
  .block.start_page_image_animated > .wr1 > div > .heading {
    bottom: 180px;
    padding: 0 calc(var(--frameWidth) * 0.6);
  }
  .block.start_page_image_animated > .wr1 > div:after {
    display: none;
    height: 50px;
  }
}
@media only screen and (max-width: 390px) {
  .block.start_page_image_animated > .wr1 > div > .heading {
    bottom: 180px;
  }
}
.block.images_with_text_2cols > .wr1 > .wr {
  display: flex;
  margin: 0 var(--negElementSpacingHalf);
  padding: 0 0 2rem 0;
}
.block.images_with_text_2cols > .wr1 > .wr > div {
  position: relative;
  padding: 5px var(--elementSpacingHalf) 5px;
  flex: 1 1 auto;
}
.block.images_with_text_2cols > .wr1 > .wr > div > div,
.block.images_with_text_2cols > .wr1 > .wr > div > a {
  position: relative;
  display: block;
  border-radius: 20px;
}
.block.images_with_text_2cols > .wr1 > .wr > div > div:before,
.block.images_with_text_2cols > .wr1 > .wr > div > a:before {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  opacity: 0;
  border-radius: inherit;
  transition: opacity 0.2s linear;
}
.block.images_with_text_2cols > .wr1 > .wr > div > div > .image_default,
.block.images_with_text_2cols > .wr1 > .wr > div > div > .image_alt,
.block.images_with_text_2cols > .wr1 > .wr > div > a > .image_default,
.block.images_with_text_2cols > .wr1 > .wr > div > a > .image_alt {
  position: relative;
  padding-top: 59%;
  border-radius: inherit;
  overflow: hidden;
}
.block.images_with_text_2cols > .wr1 > .wr > div > div > .image_default > picture,
.block.images_with_text_2cols > .wr1 > .wr > div > div > .image_default > img,
.block.images_with_text_2cols > .wr1 > .wr > div > div > .image_alt > picture,
.block.images_with_text_2cols > .wr1 > .wr > div > div > .image_alt > img,
.block.images_with_text_2cols > .wr1 > .wr > div > a > .image_default > picture,
.block.images_with_text_2cols > .wr1 > .wr > div > a > .image_default > img,
.block.images_with_text_2cols > .wr1 > .wr > div > a > .image_alt > picture,
.block.images_with_text_2cols > .wr1 > .wr > div > a > .image_alt > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
}
.block.images_with_text_2cols > .wr1 > .wr > div > div > .image_alt,
.block.images_with_text_2cols > .wr1 > .wr > div > a > .image_alt {
  display: none;
}
.block.images_with_text_2cols > .wr1 > .wr > div > div > h3,
.block.images_with_text_2cols > .wr1 > .wr > div > a > h3 {
  position: absolute;
  left: calc(var(--elementSpacing) + 5px);
  bottom: 20px;
  z-index: 2;
  width: calc(100% - var(--elementSpacing) * 2 - 5px);
  color: #fff;
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}
html.hover .block.images_with_text_2cols > .wr1 > .wr > div > a:hover:before {
  opacity: 1;
}

@media only screen and (max-width: 900px) {
  .block.images_with_text_2cols > .wr1 > .wr {
    flex-direction: column;
    align-items: flex-start;
  }
  .block.images_with_text_2cols > .wr1 > .wr > div {
    flex: 0 0 auto;
    display: block;
    width: 100% !important;
  }
  .block.images_with_text_2cols > .wr1 > .wr:not(.swap_position_mobile):not(.has_empty_col) > div.col_2 {
    padding-top: var(--gap) !important;
  }
  .block.images_with_text_2cols > .wr1 > .wr.swap_position_mobile:not(.has_empty_col) > div.col_1 {
    padding-top: var(--gap) !important;
  }
  .block.images_with_text_2cols > .wr1 > .wr.swap_position_mobile {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 667px) {
  .block.images_with_text_2cols > .wr1 > .wr > div > div,
  .block.images_with_text_2cols > .wr1 > .wr > div > a {
    border-radius: 10px;
  }
  .block.images_with_text_2cols > .wr1 > .wr > div > div > h3,
  .block.images_with_text_2cols > .wr1 > .wr > div > a > h3 {
    bottom: calc(var(--elementSpacing) + 1px);
    font-size: 2.5rem;
  }
  .block.images_with_text_2cols > .wr1 > .wr > div:has(.image_alt) > .image_default {
    display: none;
  }
  .block.images_with_text_2cols > .wr1 > .wr > div:has(.image_alt) > .image_alt {
    display: block;
  }
}
.block.contact_2cols_images > .wr1 > .wr {
  display: flex;
  margin: 0 var(--negElementSpacingHalf);
}
.block.contact_2cols_images > .wr1 > .wr > div {
  position: relative;
  padding: 5px var(--elementSpacingHalf) 5px;
  flex: 1 1 auto;
}
.block.contact_2cols_images > .wr1 > .wr > div > div,
.block.contact_2cols_images > .wr1 > .wr > div > a {
  position: relative;
  display: block;
  border-radius: 20px;
}
.block.contact_2cols_images > .wr1 > .wr > div > div > .image_default,
.block.contact_2cols_images > .wr1 > .wr > div > div > .image_alt,
.block.contact_2cols_images > .wr1 > .wr > div > a > .image_default,
.block.contact_2cols_images > .wr1 > .wr > div > a > .image_alt {
  position: relative;
  padding-top: 75%;
  border-radius: inherit;
  overflow: hidden;
  margin-bottom: 2rem;
}
.block.contact_2cols_images > .wr1 > .wr > div > div > .image_default > picture,
.block.contact_2cols_images > .wr1 > .wr > div > div > .image_default > img,
.block.contact_2cols_images > .wr1 > .wr > div > div > .image_alt > picture,
.block.contact_2cols_images > .wr1 > .wr > div > div > .image_alt > img,
.block.contact_2cols_images > .wr1 > .wr > div > a > .image_default > picture,
.block.contact_2cols_images > .wr1 > .wr > div > a > .image_default > img,
.block.contact_2cols_images > .wr1 > .wr > div > a > .image_alt > picture,
.block.contact_2cols_images > .wr1 > .wr > div > a > .image_alt > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
}
.block.contact_2cols_images > .wr1 > .wr > div > div > .image_alt,
.block.contact_2cols_images > .wr1 > .wr > div > a > .image_alt {
  display: none;
}
html.hover .block.contact_2cols_images > .wr1 > .wr > div > a:hover:before {
  opacity: 1;
}

@media only screen and (max-width: 900px) {
  .block.contact_2cols_images > .wr1 > .wr {
    flex-direction: column;
    align-items: flex-start;
  }
  .block.contact_2cols_images > .wr1 > .wr > div {
    flex: 0 0 auto;
    display: block;
    width: 100% !important;
  }
  .block.contact_2cols_images > .wr1 > .wr:not(.swap_position_mobile):not(.has_empty_col) > div.col_2 {
    padding-top: var(--gap) !important;
  }
  .block.contact_2cols_images > .wr1 > .wr.swap_position_mobile:not(.has_empty_col) > div.col_1 {
    padding-top: var(--gap) !important;
  }
  .block.contact_2cols_images > .wr1 > .wr.swap_position_mobile {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 667px) {
  .block.contact_2cols_images > .wr1 > .wr > div > div,
  .block.contact_2cols_images > .wr1 > .wr > div > a {
    border-radius: 10px;
  }
  .block.contact_2cols_images > .wr1 > .wr > div:has(.image_alt) > .image_default {
    display: none;
  }
  .block.contact_2cols_images > .wr1 > .wr > div:has(.image_alt) > .image_alt {
    display: block;
  }
}
.block.links > .wr1 {
  display: flex;
  justify-content: center;
  padding-top: 2.6rem;
  padding-bottom: 2px;
}
.block.links > .wr1 > div:nth-of-type(1) {
  margin-right: 50px;
}
@media only screen and (max-width: 667px) {
  .block.links > .wr1 {
    flex-direction: column;
    padding-top: 1.6rem;
  }
  .block.links > .wr1 > div:nth-of-type(1) {
    margin-right: 0;
    margin-bottom: 1.3rem;
  }
}
.block.downloads_3cols > .wr1 > .items {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.block.downloads_3cols > .wr1 > .items > .item {
  flex: 0 0 auto;
  width: 31.7666666667%;
}
.block.downloads_3cols > .wr1 > .items > .item:nth-child(n+4) {
  padding-top: calc(var(--gap) * 1);
}
.block.downloads_3cols > .wr1 > .items > .item > a {
  display: block;
  text-decoration: none;
  padding: 0;
  background: none;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}
.block.downloads_3cols > .wr1 > .items > .item > a > .image {
  position: relative;
  margin-bottom: 20px;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid #111;
}
.block.downloads_3cols > .wr1 > .items > .item > a > .image:after {
  position: absolute;
  right: 0;
  bottom: 0;
  display: block;
  content: "";
  width: 35px;
  height: 35px;
  background: url("data:image/svg+xml,%3Csvg width='103' height='103' viewBox='0 0 103 103' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet'%3E%3Cg transform='translate(-387,-263)'%3E%3Cpolygon points='23.200684,28.976135 23.200623,28.976196 23.200928,28.97644 ' transform='matrix(2.4154578,0,0,2.4154578,382.45951,244.509)' /%3E%3Cpath d='m 488.5,314.5 c 0,-27.61426 -22.38574,-50 -50,-50 -27.61426,0 -50,22.38574 -50,50 0,27.61426 22.38574,50 50,50 27.61426,0 50,-22.38574 50,-50 z m -52.82606,25.76552 -18.44615,-18.44381 c -0.7336,-0.73596 -1.13698,-1.7078 -1.13698,-2.74333 v -0.002 c 0,-1.03553 0.40572,-2.00973 1.13932,-2.74096 1.54976,-1.4802 3.93456,-1.47901 5.45367,-0.0259 l 11.84847,11.865 v -36.83701 c 0.10846,-2.08877 1.69128,-3.67039 3.68215,-3.77652 1.03908,-0.0553 2.03686,0.29722 2.81058,0.99306 0.77251,0.69587 1.22896,1.65003 1.28321,2.68908 l 0.002,36.94071 11.83787,-11.82371 c 0.0355,-0.0553 0.20049,-0.22054 0.3786,-0.37034 0.80319,-0.66991 1.81159,-0.98365 2.84476,-0.89046 1.03437,0.0944 1.97082,0.58497 2.63485,1.38345 0.66635,0.79611 0.97184,1.80807 0.88573,2.83889 -0.0908,1.00249 -0.55433,1.91302 -1.31034,2.5735 l -18.39782,18.39661 c -1.60753,1.54978 -4.04304,1.50024 -5.51026,-0.0258 z' style='stroke-width:2.41546' /%3E%3C/g%3E%3C/svg%3E") no-repeat right 3px bottom 3px/27px 27px;
}
@media only screen and (max-width: 1024px) {
  .block.downloads_3cols > .wr1 > .items > .item {
    width: calc((100% - var(--elementSpacing)) / 2);
  }
  .block.downloads_3cols > .wr1 > .items > .item:nth-child(3) {
    padding-top: calc(var(--gap) * 1);
  }
}
@media only screen and (max-width: 667px) {
  .block.downloads_3cols > .wr1 > .items > .item {
    width: 100%;
  }
  .block.downloads_3cols > .wr1 > .items > .item:nth-child(2) {
    padding-top: calc(var(--gap) * 1);
  }
  .block.downloads_3cols > .wr1 > .items > .item > a {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
  }
  .block.downloads_3cols > .wr1 > .items > .item > a > .image {
    border-radius: 10px;
  }
  .block.downloads_3cols > .wr1 > .items > .item > a > .image:after {
    background-size: 21px 21px !important;
  }
}
.block.aligned_2cols_about_us > .wr1 > .wr {
  display: flex;
  margin: 0 var(--negElementSpacingHalf);
}
.block.aligned_2cols_about_us > .wr1 > .wr > div {
  padding: 0 var(--elementSpacingHalf);
  flex: 1 1 auto;
}
.block.aligned_2cols_about_us > .wr1 > .wr > div.col_1 {
  flex: 0 0 33%;
  width: 33%;
}
.block.aligned_2cols_about_us > .wr1 > .wr > div.col_2 {
  flex: 1 1 auto;
  min-width: 0;
  padding-top: 1rem;
}
@media only screen and (max-width: 900px) {
  .block.aligned_2cols_about_us > .wr1 > .wr {
    flex-direction: column;
    align-items: flex-start;
  }
  .block.aligned_2cols_about_us > .wr1 > .wr > div {
    flex: 0 0 auto;
    display: block;
    width: 100% !important;
  }
  .block.aligned_2cols_about_us > .wr1 > .wr:not(.swap_position_mobile):not(.has_empty_col) > div.col_2 {
    padding-top: calc(var(--gapSmall) * 0.35) !important;
  }
  .block.aligned_2cols_about_us > .wr1 > .wr.swap_position_mobile:not(.has_empty_col) > div.col_1 {
    padding-top: calc(var(--gapSmall) * 0.35) !important;
  }
  .block.aligned_2cols_about_us > .wr1 > .wr.swap_position_mobile {
    flex-direction: column-reverse;
  }
}
.block.project_data > .wr1 > .row_container > .row {
  position: relative;
  display: flex;
  margin: 0 var(--negElementSpacingHalf);
}
.block.project_data > .wr1 > .row_container > .row > div {
  padding: 0 var(--elementSpacingHalf);
  flex: 1 1 auto;
}
.block.project_data > .wr1 > .row_container > .row > div:nth-of-type(1) {
  flex: 0 0 32.5%;
  flex: 0 0 28%;
  width: 32.5%;
  width: 28%;
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 650, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
  padding-left: calc(var(--elementSpacingHalf) + 20px);
}
.block.project_data > .wr1 > .row_container > .row > div:nth-of-type(2) {
  flex: 1 1 auto;
  min-width: 0;
}
.block.project_data > .wr1 > .row_container > .row.intro {
  padding: 0;
}
.block.project_data > .wr1 > .row_container > .row.intro > div:nth-of-type(1) {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding-left: var(--elementSpacingHalf);
}
.block.project_data > .wr1 > .row_container > .row:not(.intro) {
  padding: 1.2rem 0;
  min-height: 0;
}
.block.project_data > .wr1 > .row_container > .row:not(.intro):before {
  position: absolute;
  top: 0;
  left: var(--elementSpacingHalf);
  right: var(--elementSpacingHalf);
  display: block;
  content: "";
  height: 1px;
  background: #111;
}
.block.project_data > .wr1 > .row_container > .row:not(.intro):last-child:after {
  position: absolute;
  bottom: 0;
  left: var(--elementSpacingHalf);
  right: var(--elementSpacingHalf);
  display: block;
  content: "";
  height: 1px;
  background: #111;
}
@media only screen and (max-width: 820px) {
  .block.project_data > .wr1 > .row_container > .row {
    flex-direction: column;
    align-items: flex-start;
  }
  .block.project_data > .wr1 > .row_container > .row > div {
    flex: 0 0 auto !important;
    width: auto !important;
  }
  .block.project_data > .wr1 > .row_container > .row > div:nth-of-type(1) {
    padding-left: var(--elementSpacingHalf);
    padding-bottom: 0.8rem;
  }
  .block.project_data > .wr1 > .row_container > .row.intro {
    flex-direction: column-reverse;
    padding: 2rem 0 3rem;
  }
  .block.project_data > .wr1 > .row_container > .row.intro > div:nth-of-type(1) {
    padding-top: 2.5rem;
  }
  .block.project_data > .wr1 > .row_container > .row.intro:last-child {
    padding-top: 0;
    padding-bottom: 0;
  }
  .block.project_data > .wr1 > .row_container > .row.intro:last-child > div {
    padding-bottom: 0;
  }
  .block.project_data > .wr1 > .row_container > .row:not(.intro) {
    padding: 1.5rem 0;
  }
}
.block.more_projects > .wr1 > .row_container > .row {
  position: relative;
  display: flex;
  margin: 0 var(--negElementSpacingHalf);
}
.block.more_projects > .wr1 > .row_container > .row > div {
  padding: 0 var(--elementSpacingHalf);
  flex: 1 1 auto;
}
.block.more_projects > .wr1 > .row_container > .row > div:nth-of-type(1) {
  flex: 0 0 18%;
  width: 18%;
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 650, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
  padding-left: calc(var(--elementSpacingHalf) + 20px);
}
.block.more_projects > .wr1 > .row_container > .row > div:nth-of-type(2) {
  flex: 1 1 auto;
  min-width: 0;
}
.block.more_projects > .wr1 > .row_container > .row.intro {
  padding: 2rem 0 5rem;
}
.block.more_projects > .wr1 > .row_container > .row:not(.intro) {
  padding: 1.2rem 0;
}
.block.more_projects > .wr1 > .row_container > .row:not(.intro):before {
  position: absolute;
  top: 0;
  left: var(--elementSpacingHalf);
  right: var(--elementSpacingHalf);
  display: block;
  content: "";
  height: 1px;
  background: #111;
}
.block.more_projects > .wr1 > .row_container > .row.hidden {
  display: none;
}
.block.more_projects > .wr1 > .load_more_wr {
  padding: var(--gap) 0 0;
  text-align: center;
  overflow: hidden;
  border-top: 1px solid #111;
}
.block.more_projects > .wr1 > .load_more_wr > .load_more {
  display: inline-block;
  cursor: pointer;
  text-decoration: underline;
  padding-left: 2.3rem;
  background: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet'%3E%3Cg transform='translate(-276,-487.9997)' style='fill:%23111111'%3E%3Cpath d='m 285.7394,499.85892 -8.23201,-8.23094 C 277.18001,491.29954 277,490.86583 277,490.4037 v -0.001 c 0,-0.46213 0.18106,-0.89689 0.50844,-1.22322 0.69163,-0.66056 1.75588,-0.66004 2.43382,-0.012 l 7.05774,7.21347 6.98403,-7.19085 c 0.0158,-0.0247 0.0895,-0.0984 0.16895,-0.16526 0.35844,-0.29896 0.80846,-0.43897 1.26953,-0.39739 0.4616,0.0422 0.87952,0.26107 1.17585,0.6174 0.29738,0.35528 0.43371,0.80688 0.39528,1.2669 -0.0405,0.4474 -0.24737,0.85374 -0.58476,1.14848 l -8.21041,8.2099 c -0.71741,0.69161 -1.8043,0.6695 -2.45907,-0.012 z' style='stroke-width:1.20475' /%3E%3C/g%3E%3C/svg%3E") no-repeat 0% 58%/1.4rem auto;
}
@media only screen and (max-width: 820px) {
  .block.more_projects > .wr1 > .row_container > .row {
    flex-direction: column;
    align-items: flex-start;
  }
  .block.more_projects > .wr1 > .row_container > .row > div {
    flex: 0 0 auto !important;
    width: auto !important;
  }
  .block.more_projects > .wr1 > .row_container > .row > div:nth-of-type(1) {
    padding-left: var(--elementSpacingHalf);
    padding-bottom: 0.8rem;
  }
  .block.more_projects > .wr1 > .row_container > .row.intro {
    padding: 2rem 0 3rem;
  }
  .block.more_projects > .wr1 > .row_container > .row.intro > div:nth-of-type(1) {
    display: none;
  }
  .block.more_projects > .wr1 > .row_container > .row:not(.intro) {
    padding: 1.5rem 0;
  }
}
.block.project > .wr1 > .wr {
  display: flex;
  margin: 0 var(--negElementSpacingHalf);
}
.block.project > .wr1 > .wr > div {
  padding: 0 var(--elementSpacingHalf);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.block.project > .wr1 > .wr > div > .image_default,
.block.project > .wr1 > .wr > div > .image_alt {
  position: relative;
  padding-top: 82%;
  border-radius: 20px;
  overflow: hidden;
}
.block.project > .wr1 > .wr > div > .image_default > picture,
.block.project > .wr1 > .wr > div > .image_default > img,
.block.project > .wr1 > .wr > div > .image_alt > picture,
.block.project > .wr1 > .wr > div > .image_alt > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
}
.block.project > .wr1 > .wr > div > .image_alt {
  display: none;
}
.block.project > .wr1 > .wr > div.v_align_center {
  justify-content: center;
}
.block.project > .wr1 > .wr > div.v_align_bottom {
  justify-content: flex-end;
}
.block.project > .wr1:after {
  display: block;
  content: "";
  height: 1px;
  background: #111;
  margin: calc(var(--gap) * 0.9) 0 calc(var(--gap) * 0.7);
}
@media only screen and (max-width: 900px) {
  .block.project > .wr1 > .wr {
    flex-direction: column;
    align-items: flex-start;
  }
  .block.project > .wr1 > .wr > div {
    flex: 0 0 auto;
    display: block;
    width: 100% !important;
  }
  .block.project > .wr1 > .wr > div.col_2 {
    padding-top: var(--gap) !important;
  }
}
@media only screen and (max-width: 667px) {
  .block.project > .wr1 > .wr {
    flex-direction: column;
    align-items: flex-start;
  }
  .block.project > .wr1 > .wr > div > .image_default,
  .block.project > .wr1 > .wr > div > .image_alt {
    border-radius: 10px;
  }
  .block.project > .wr1 > .wr > div:has(.image_alt) > .image_default {
    display: none;
  }
  .block.project > .wr1 > .wr > div:has(.image_alt) > .image_alt {
    display: block;
  }
}
.block.projects > .wr1 {
  margin-top: 0 !important;
  opacity: 1 !important;
}
.block.projects > .wr1 > .item_container {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 0 var(--negElementSpacingHalf);
  overflow: hidden;
  padding-bottom: 5px;
}
.block.projects > .wr1 > .item_container > .item {
  flex: 0 0 50%;
  padding: var(--gap) var(--elementSpacingHalf) 0;
}
.block.projects > .wr1 > .item_container > .item > a,
.block.projects > .wr1 > .item_container > .item > .info_box {
  display: block;
  height: 100%;
  padding: calc(var(--elementSpacing) * 0.8);
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  text-decoration: none;
}
.block.projects > .wr1 > .item_container > .item > a > .image,
.block.projects > .wr1 > .item_container > .item > .info_box > .image {
  position: relative;
  padding-top: 82.4%;
  border-radius: inherit;
  overflow: hidden;
  margin-bottom: calc(var(--elementSpacing) * 0.8);
}
.block.projects > .wr1 > .item_container > .item > a > .image > picture,
.block.projects > .wr1 > .item_container > .item > a > .image > img,
.block.projects > .wr1 > .item_container > .item > .info_box > .image > picture,
.block.projects > .wr1 > .item_container > .item > .info_box > .image > img {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  height: 100%;
  object-fit: cover;
}
.block.projects > .wr1 > .item_container > .item > a .color_blue,
.block.projects > .wr1 > .item_container > .item > .info_box .color_blue {
  color: #5485b7;
}
.block.projects > .wr1 > .item_container > .item > a .color_red,
.block.projects > .wr1 > .item_container > .item > .info_box .color_red {
  color: #7e3031;
}
.block.projects > .wr1 > .item_container > .item > a {
  box-shadow: 0 0 0px rgba(0, 0, 0, 0.5);
  transition: box-shadow 0.2s linear;
}
.block.projects > .wr1 > .item_container > .item > a > .image:after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: block;
  content: "";
  background: rgba(0, 0, 0, 0);
  transition: background 0.2s linear;
}
.block.projects > .wr1 > .item_container > .item > a h6 + h6 {
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 400, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
}
html.hover .block.projects > .wr1 > .item_container > .item > a:hover {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
html.hover .block.projects > .wr1 > .item_container > .item > a:hover > .image:after {
  background: rgba(0, 0, 0, 0.2);
}

.block.projects > .wr1 > .item_container > .item > a > .go {
  display: none;
}
.block.projects > .wr1 > .item_container > .item > .info_box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: #5485b7;
  color: #fff;
}
.block.projects > .wr1 > .item_container > .item > .info_box *:is(h1, h2, h3, h4, h5, h6) {
  color: #fff !important;
}
.block.projects > .wr1 > .item_container > .item > .info_box h5:has(+ h5) {
  font-variation-settings: "wght" 600, "SERF" 50, "slnt" 0;
}
.block.projects > .wr1 > .item_container > .item > .info_box .button_arrow {
  background: url("data:image/svg+xml,%3Csvg width='103' height='103' viewBox='0 0 103 103' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet'%3E%3Cg transform='translate(-387,-263)' style='fill:%23ffffff;'%3E%3Cpolygon points='23.200684,28.976135 23.200623,28.976196 23.200928,28.97644 ' transform='matrix(2.4154578,0,0,2.4154578,382.45951,244.509)' /%3E%3Cpath d='m 438.5,264.5 c -27.61426,0 -50,22.38574 -50,50 0,27.61426 22.38574,50 50,50 27.61426,0 50,-22.38574 50,-50 0,-27.61426 -22.38574,-50 -50,-50 z m 25.76552,52.82606 -18.44381,18.44615 c -0.73596,0.7336 -1.7078,1.13698 -2.74333,1.13698 h -0.002 c -1.03553,0 -2.00973,-0.40572 -2.74096,-1.13932 -1.4802,-1.54976 -1.47901,-3.93456 -0.0259,-5.45367 l 11.865,-11.84847 h -36.83701 c -2.08877,-0.10846 -3.67039,-1.69128 -3.77652,-3.68215 -0.0553,-1.03908 0.29722,-2.03686 0.99306,-2.81058 0.69587,-0.77251 1.65003,-1.22896 2.68908,-1.28321 l 36.94071,-0.002 -11.82371,-11.83787 c -0.0553,-0.0355 -0.22054,-0.20049 -0.37034,-0.3786 -0.66991,-0.80319 -0.98365,-1.81159 -0.89046,-2.84476 0.0944,-1.03437 0.58497,-1.97082 1.38345,-2.63485 0.79611,-0.66635 1.80807,-0.97184 2.83889,-0.88573 1.00249,0.0908 1.91302,0.55433 2.5735,1.31034 l 18.39661,18.39782 c 1.54978,1.60753 1.50024,4.04304 -0.0258,5.51026 z' style='stroke-width:2.41546' /%3E%3C/g%3E%3C/svg%3E") no-repeat left 1px top 1px/27px 27px;
}
@media only screen and (max-width: 667px) {
  .block.projects > .wr1 > .item_container > .item > .info_box .button_arrow {
    background-size: 23px 23px !important;
    background-position: left 1px top 0px !important;
  }
}
html.hover .block.projects > .wr1 > .item_container > .item > .info_box .button_arrow:hover {
  color: #111;
  background: url("data:image/svg+xml,%3Csvg width='103' height='103' viewBox='0 0 103 103' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet'%3E%3Cg transform='translate(-387,-263)' style='fill:%23111111;'%3E%3Cpolygon points='23.200684,28.976135 23.200623,28.976196 23.200928,28.97644 ' transform='matrix(2.4154578,0,0,2.4154578,382.45951,244.509)' /%3E%3Cpath d='m 438.5,264.5 c -27.61426,0 -50,22.38574 -50,50 0,27.61426 22.38574,50 50,50 27.61426,0 50,-22.38574 50,-50 0,-27.61426 -22.38574,-50 -50,-50 z m 25.76552,52.82606 -18.44381,18.44615 c -0.73596,0.7336 -1.7078,1.13698 -2.74333,1.13698 h -0.002 c -1.03553,0 -2.00973,-0.40572 -2.74096,-1.13932 -1.4802,-1.54976 -1.47901,-3.93456 -0.0259,-5.45367 l 11.865,-11.84847 h -36.83701 c -2.08877,-0.10846 -3.67039,-1.69128 -3.77652,-3.68215 -0.0553,-1.03908 0.29722,-2.03686 0.99306,-2.81058 0.69587,-0.77251 1.65003,-1.22896 2.68908,-1.28321 l 36.94071,-0.002 -11.82371,-11.83787 c -0.0553,-0.0355 -0.22054,-0.20049 -0.37034,-0.3786 -0.66991,-0.80319 -0.98365,-1.81159 -0.89046,-2.84476 0.0944,-1.03437 0.58497,-1.97082 1.38345,-2.63485 0.79611,-0.66635 1.80807,-0.97184 2.83889,-0.88573 1.00249,0.0908 1.91302,0.55433 2.5735,1.31034 l 18.39661,18.39782 c 1.54978,1.60753 1.50024,4.04304 -0.0258,5.51026 z' style='stroke-width:2.41546' /%3E%3C/g%3E%3C/svg%3E") no-repeat left 1px top 1px/27px 27px;
}

.block.projects > .wr1 > .item_container > .item > .info_box > div:nth-of-type(2) {
  margin-top: 3.3rem;
}
.block.projects:not(.no_fade_in) > .wr1 > .item_container > .item:not(.faded_in) {
  margin-top: min(10vw, 128px);
  opacity: 0;
}

body.fade_in_transition .block.projects:not(.no_fade_in) > .wr1 > .item_container > .item {
  transition: margin-top 0.9s ease-out 0.3s, opacity 0.8s linear 0.1s;
}

.block.projects > .wr1 > .item_container > .item.hidden {
  display: none;
}
.block.projects > .wr1 > .load_more_wr {
  margin: var(--gap) 0 0;
  text-align: center;
  overflow: hidden;
}
.block.projects > .wr1 > .load_more_wr > .load_more {
  display: inline-block;
  cursor: pointer;
  text-decoration: underline;
  padding-left: 2.3rem;
  background: url("data:image/svg+xml,%3Csvg width='22' height='13' viewBox='0 0 22 13' xmlns='http://www.w3.org/2000/svg' preserveAspectRatio='xMinYMin meet'%3E%3Cg transform='translate(-276,-487.9997)' style='fill:%23111111'%3E%3Cpath d='m 285.7394,499.85892 -8.23201,-8.23094 C 277.18001,491.29954 277,490.86583 277,490.4037 v -0.001 c 0,-0.46213 0.18106,-0.89689 0.50844,-1.22322 0.69163,-0.66056 1.75588,-0.66004 2.43382,-0.012 l 7.05774,7.21347 6.98403,-7.19085 c 0.0158,-0.0247 0.0895,-0.0984 0.16895,-0.16526 0.35844,-0.29896 0.80846,-0.43897 1.26953,-0.39739 0.4616,0.0422 0.87952,0.26107 1.17585,0.6174 0.29738,0.35528 0.43371,0.80688 0.39528,1.2669 -0.0405,0.4474 -0.24737,0.85374 -0.58476,1.14848 l -8.21041,8.2099 c -0.71741,0.69161 -1.8043,0.6695 -2.45907,-0.012 z' style='stroke-width:1.20475' /%3E%3C/g%3E%3C/svg%3E") no-repeat 0% 58%/1.4rem auto;
}
@media only screen and (max-width: 900px) {
  .block.projects > .wr1 > .item_container > .item {
    flex: 0 0 100%;
  }
  .block.projects > .wr1 > .item_container > .item > a,
  .block.projects > .wr1 > .item_container > .item > .info_box {
    padding: 3.5vw 3vw;
  }
}
@media only screen and (max-width: 667px) {
  .block.projects > .wr1 > .item_container > .item > a,
  .block.projects > .wr1 > .item_container > .item > .info_box {
    padding: 18px 15px;
    border-radius: 10px;
  }
  .block.projects > .wr1 > .item_container > .item > a > .image,
  .block.projects > .wr1 > .item_container > .item > .info_box > .image {
    margin-bottom: 15px;
  }
  .block.projects > .wr1 > .item_container > .item > a > .go {
    display: inline-block;
    padding-right: 16px;
    margin-top: 3px;
    text-decoration: underline;
    letter-spacing: 0.055em;
    background: url("data:image/svg+xml,%3Csvg width='13' height='22' viewBox='0 0 13 22' preserveAspectRatio='xMinYMin' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform='rotate(90,388.49985,112.49985)' style='fill:%23111111'%3E%3Cpath d='m 288.2606,489.14048 8.23201,8.23094 C 296.81999,497.69986 297,498.13357 297,498.5957 v 10e-4 c 0,0.46213 -0.18106,0.89689 -0.50844,1.22322 -0.69163,0.66056 -1.75588,0.66004 -2.43382,0.012 L 287,492.61845 l -6.98403,7.19085 c -0.0158,0.0247 -0.0895,0.0984 -0.16895,0.16526 -0.35844,0.29896 -0.80846,0.43897 -1.26953,0.39739 -0.4616,-0.0422 -0.87952,-0.26107 -1.17585,-0.6174 -0.29738,-0.35528 -0.43371,-0.80688 -0.39528,-1.2669 0.0405,-0.4474 0.24737,-0.85374 0.58476,-1.14848 l 8.21041,-8.2099 c 0.71741,-0.69161 1.8043,-0.6695 2.45907,0.012 z' style='stroke-width:1.20475' /%3E%3C/g%3E%3C/svg%3E") no-repeat 99% 55%/0.6rem auto;
  }
  .block.projects > .wr1 > .item_container > .item > .info_box > div:nth-of-type(2) {
    margin-top: 2.5rem;
  }
}
.block.custom_2cols > .wr1 > .wr {
  display: flex;
  margin: 0 var(--negElementSpacingHalf);
}
.block.custom_2cols > .wr1 > .wr > div {
  padding: 0 var(--elementSpacingHalf);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.block.custom_2cols > .wr1 > .wr > div > .image {
  position: relative;
  width: 100%;
  height: 100%;
}
.block.custom_2cols > .wr1 > .wr > div > .image > picture,
.block.custom_2cols > .wr1 > .wr > div > .image > img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: calc(100% + var(--frameWidth));
  height: 100%;
  object-fit: cover;
}
.block.custom_2cols > .wr1 > .wr > div.col_1 {
  padding-top: var(--gap);
  padding-bottom: var(--gap);
}
.block.custom_2cols > .wr1 > .wr > div.v_align_center {
  justify-content: center;
}
.block.custom_2cols > .wr1 > .wr > div.v_align_bottom {
  justify-content: flex-end;
}
@media only screen and (max-width: 900px) {
  .block.custom_2cols > .wr1 > .wr {
    flex-direction: column;
    align-items: flex-start;
  }
  .block.custom_2cols > .wr1 > .wr > div {
    flex: 0 0 auto;
    display: block;
    width: 100% !important;
  }
  .block.custom_2cols > .wr1 > .wr > div.col_1 {
    padding-top: var(--gapLarge);
    padding-bottom: var(--gapLarge);
    text-align: center;
  }
  .block.custom_2cols > .wr1 > .wr > div.col_2 {
    display: none;
  }
}
.block.aligned_2cols > .wr1 > .wr {
  display: flex;
  margin: 0 var(--negElementSpacingHalf);
}
.block.aligned_2cols > .wr1 > .wr > div {
  padding: 0 var(--elementSpacingHalf);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.block.aligned_2cols > .wr1 > .wr > div > .image_alt {
  display: none;
}
.block.aligned_2cols > .wr1 > .wr > div.v_align_center {
  justify-content: center;
}
.block.aligned_2cols > .wr1 > .wr > div.v_align_bottom {
  justify-content: flex-end;
}
@media only screen and (max-width: 900px) {
  .block.aligned_2cols > .wr1 > .wr {
    flex-direction: column;
    align-items: flex-start;
  }
  .block.aligned_2cols > .wr1 > .wr > div {
    flex: 0 0 auto;
    display: block;
    width: 100% !important;
  }
  .block.aligned_2cols > .wr1 > .wr:not(.swap_position_mobile):not(.has_empty_col) > div.col_2 {
    padding-top: var(--gap) !important;
  }
  .block.aligned_2cols > .wr1 > .wr.swap_position_mobile:not(.has_empty_col) > div.col_1 {
    padding-top: var(--gap) !important;
  }
  .block.aligned_2cols > .wr1 > .wr.swap_position_mobile {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 667px) {
  .block.aligned_2cols > .wr1 > .wr {
    flex-direction: column;
    align-items: flex-start;
  }
  .block.aligned_2cols > .wr1 > .wr > div:has(.image_alt) > .image_default {
    display: none;
  }
  .block.aligned_2cols > .wr1 > .wr > div:has(.image_alt) > .image_alt {
    display: block;
  }
}
.block.aligned_2cols_large_gap > .wr1 > .wr {
  display: flex;
  margin: 0 var(--negElementSpacingHalf);
}
.block.aligned_2cols_large_gap > .wr1 > .wr > div {
  padding: 0 var(--elementSpacingHalf);
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.block.aligned_2cols_large_gap > .wr1 > .wr > div:nth-child(1) {
  padding-right: calc(var(--elementSpacing) * 1.6);
}
.block.aligned_2cols_large_gap > .wr1 > .wr > div:nth-child(2) {
  padding-left: calc(var(--elementSpacing) * 1.6);
}
.block.aligned_2cols_large_gap > .wr1 > .wr > div > .image_alt {
  display: none;
}
.block.aligned_2cols_large_gap > .wr1 > .wr > div.v_align_center {
  justify-content: center;
}
.block.aligned_2cols_large_gap > .wr1 > .wr > div.v_align_bottom {
  justify-content: flex-end;
}
@media only screen and (max-width: 900px) {
  .block.aligned_2cols_large_gap > .wr1 > .wr {
    flex-direction: column;
    align-items: flex-start;
  }
  .block.aligned_2cols_large_gap > .wr1 > .wr > div {
    flex: 0 0 auto;
    display: block;
    width: 100% !important;
    padding: 0 var(--elementSpacingHalf) !important;
  }
  .block.aligned_2cols_large_gap > .wr1 > .wr:not(.swap_position_mobile):not(.has_empty_col) > div.col_2 {
    padding-top: var(--gap) !important;
  }
  .block.aligned_2cols_large_gap > .wr1 > .wr.swap_position_mobile:not(.has_empty_col) > div.col_1 {
    padding-top: var(--gap) !important;
  }
  .block.aligned_2cols_large_gap > .wr1 > .wr.swap_position_mobile {
    flex-direction: column-reverse;
  }
}
@media only screen and (max-width: 667px) {
  .block.aligned_2cols_large_gap > .wr1 > .wr {
    flex-direction: column;
    align-items: flex-start;
  }
  .block.aligned_2cols_large_gap > .wr1 > .wr > div:has(.image_alt) > .image_default {
    display: none;
  }
  .block.aligned_2cols_large_gap > .wr1 > .wr > div:has(.image_alt) > .image_alt {
    display: block;
  }
}
.block.universal_3cols > .wr1 > .wr {
  display: flex;
  flex-wrap: wrap;
  margin: 0 var(--negElementSpacingHalf);
}
.block.universal_3cols > .wr1 > .wr > div {
  width: 33.3333%;
  padding: calc(var(--gap) * 0.5) var(--elementSpacingHalf) 0;
}
.block.universal_3cols > .wr1 > .wr > div:nth-child(-n+3) {
  padding-top: 0;
}
@media only screen and (max-width: 900px) {
  .block.universal_3cols > .wr1 > .wr {
    flex-wrap: wrap;
  }
  .block.universal_3cols > .wr1 > .wr > div {
    width: 50%;
  }
  .block.universal_3cols > .wr1 > .wr > div:nth-child(3) {
    padding-top: var(--gap);
  }
}
@media only screen and (max-width: 550px) {
  .block.universal_3cols > .wr1 > .wr > div {
    width: 100%;
  }
  .block.universal_3cols > .wr1 > .wr > div:nth-child(2) {
    padding-top: var(--gap);
  }
}
.block.line > .wr1 div {
  height: 1px;
  background: #000;
}
.block.project_slider {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.block.project_slider > .wr1 {
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-in;
  transition: opacity 0.3s ease-in;
}
.block.project_slider > .wr1 > .wr {
  position: relative;
  overflow: hidden;
}
.block.project_slider > .wr1 > .wr .swiper-container {
  width: calc(100% + 2px);
  margin-left: -1px;
  overflow: hidden;
  /* 	
    &.hide_non_active_slides {

  	.swiper-slide:not(.swiper-slide-active) {
  		opacity:0 !important;
  	}
    }

    &.swiper-fade {

  	.swiper-slide:not(.swiper-slide-active) {
  		opacity:0 !important;
  		@include transition(opacity .6s ease-out !important);
  	}

  	.swiper-slide-active {
  		opacity:1 !important;
  		@include transition(opacity .6s ease-in .7s !important);
  	}
    }

    &.fade-auto {

  	.swiper-slide { position:relative;

  		// padding-top set in js based on largest img-ratio

  		>div { position:absolute; left:0; right:0; top:0; bottom:0;

  			>img {
  				height:100%;
  				width:auto;
  				margin:0 auto;
  			}

  		}
  	}
    }
    */
}
.block.project_slider > .wr1 > .wr .swiper-container .swiper-slide {
  position: static;
  height: 100%;
}
.block.project_slider > .wr1 > .wr .swiper-container .swiper-slide > div {
  height: 100%;
  border-radius: 20px;
  overflow: hidden;
}
.block.project_slider > .wr1 > .wr .swiper-container.disabled .swiper-wrapper {
  justify-content: center;
}
.block.project_slider > .wr1 > .wr .swiper-container.disabled .swiper-slide.swiper-slide-duplicate {
  display: none;
}
.block.project_slider > .wr1 > .wr .swiper-container.disabled .swiper-slide:not(.swiper-slide-duplicate):not(:has(~ :not(.swiper-slide-duplicate))) {
  margin-right: 0 !important;
}
.block.project_slider > .wr1 > .wr .swiper-captions {
  position: relative;
  overflow: hidden;
  background: #888;
  margin-top: -1px;
}
.block.project_slider > .wr1 > .wr .swiper-captions > div {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  padding: 1.5rem 2.3rem 2rem;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease-out;
  transition: opacity 0.3s ease-out;
  color: #fff;
}
.block.project_slider > .wr1 > .wr .swiper-captions > div > strong,
.block.project_slider > .wr1 > .wr .swiper-captions > div > b {
  font-weight: bold;
}
.block.project_slider > .wr1 > .wr .swiper-captions > div.active {
  z-index: 2;
  opacity: 1;
  -webkit-transition: opacity 0.3s ease-in 0.3s;
  transition: opacity 0.3s ease-in 0.3s;
}
.block.project_slider > .wr1 > .wr .swiper-pagination {
  position: static;
  line-height: 1;
  text-align: center;
  width: auto;
  padding: 20px 0 0;
}
.block.project_slider > .wr1 > .wr .swiper-pagination > .swiper-pagination-bullet {
  border: 2px solid #fff;
  background: #888;
  box-shadow: none;
  width: 16px;
  height: 16px;
  margin: 0 8px 0 8px;
  opacity: 1;
  -webkit-transition: border-color 0.3s ease-in-out;
  transition: border-color 0.3s ease-in-out;
}
.block.project_slider > .wr1 > .wr .swiper-pagination > .swiper-pagination-bullet.swiper-pagination-bullet-active {
  border: 2px solid #888;
  cursor: default;
}
.block.project_slider > .wr1 > .wr .swiper-prev,
.block.project_slider > .wr1 > .wr .swiper-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 2;
  width: 12%;
  height: 100%;
  margin-top: 0;
  opacity: 1;
  cursor: pointer;
  outline: none !important;
}
.block.project_slider > .wr1 > .wr .swiper-prev {
  left: 0;
  background: url("images/arrow-left.svg") no-repeat 2rem 50%/2.3rem;
}
.block.project_slider > .wr1 > .wr .swiper-next {
  right: 0;
  background: url("images/arrow-right.svg") no-repeat right 2rem top 50%/2.3rem;
}
.block.project_slider > .wr1 > .wr .swiper-button-disabled {
  opacity: 0.5;
}
.block.project_slider.ready > .wr1 {
  opacity: 1;
}
@media only screen and (max-width: 667px) {
  .block.project_slider > .wr1 > .wr .swiper-container .swiper-slide > div {
    border-radius: 10px;
  }
}
.block.footer {
  flex: 0 0 auto;
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 400, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
  font-size: 1.6rem;
  line-height: 1.26;
  color: #111;
}
.block.footer:before {
  position: absolute;
  top: 0;
  left: var(--frameWidth);
  right: var(--frameWidth);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: block;
  content: "";
  height: 1px;
  margin: 0 auto;
  background: #111;
  background: #ccc;
  box-shadow: 5px 0px 5px rgba(0, 0, 0, 0.3);
}
.block.footer > .wr1 {
  padding: calc(var(--gap) * 1) var(--frameWidth) calc(var(--gap) * 0.6);
}
.block.footer > .wr1 > ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 -18px;
  padding: 0;
  list-style: none;
}
.block.footer > .wr1 > ul > li {
  padding: 3px 13px;
}
.block.footer > .wr1 > ul > li a {
  display: inline-block;
  text-decoration: none;
  padding: 4px 5px;
}
html.hover .block.footer > .wr1 > ul > li a:hover {
  text-decoration: underline;
}

.block.footer > .wr1 > ul > li > ul.languages {
  display: flex;
  width: max-content;
  max-width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.block.footer > .wr1 > ul > li > ul.languages > li {
  display: block;
  padding: 0;
}
.block.footer > .wr1 > ul > li > ul.languages > li > span,
.block.footer > .wr1 > ul > li > ul.languages > li > a {
  display: inline-block;
  text-decoration: none;
  white-space: nowrap;
  padding: 4px 6px;
}
.block.footer > .wr1 > ul > li > ul.languages > li > span {
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 650, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
  cursor: default;
}
.block.footer > .wr1 > ul > li > ul.languages > li + li:before {
  content: "|";
  display: inline-block;
  margin: 0 0px;
}
@media only screen and (max-width: 667px) {
  .block.footer {
    font-size: 1.3rem;
  }
  .block.footer > .wr1 {
    padding: calc(var(--gap) * 1) var(--frameWidth) calc(var(--gap) * 1);
  }
  .block.footer > .wr1 > ul {
    margin: 0 -13px;
    padding: 65px 0 10px;
  }
  .block.footer > .wr1 > ul > li {
    padding: 3px 13px;
  }
}

body.templ-grounding-page main {
  padding: 0 var(--frameWidth);
  margin: var(--gap) auto 0;
  max-width: 1280px;
}
body.templ-grounding-page main h1 {
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 670, "SERF" 50, "slnt" 0;
  font-feature-settings: "ss08" on;
  font-size: 4rem;
  margin: 0 0 1rem;
  line-height: 1.333;
}
@media only screen and (max-width: 667px) {
  body.templ-grounding-page main h1 {
    font-size: 2.3rem;
    margin: 0 0 3%;
    line-height: 1.333;
  }
}
body.templ-grounding-page main h1:last-child {
  margin: 0;
}
body.templ-grounding-page main h2 {
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 420, "SERF" 50, "slnt" 0;
  font-feature-settings: "ss08" on;
  font-size: 3.4rem;
  margin: 0 0 1rem;
  line-height: 1.442;
}
@media only screen and (max-width: 667px) {
  body.templ-grounding-page main h2 {
    font-size: 2.1rem;
    margin: 0 0 3%;
    line-height: 1.35;
  }
}
body.templ-grounding-page main h2:last-child {
  margin: 0;
}
body.templ-grounding-page main *:has(+ h2) {
  margin-bottom: 3.5rem;
}
body.templ-grounding-page main dl {
  display: grid;
  grid-template-columns: 150px 1fr;
  row-gap: 12px;
  column-gap: 10px;
}
body.templ-grounding-page main dl dt {
  grid-column: 1;
  font-family: "Season-VF", Arial, sans-serif;
  font-variation-settings: "wght" 650, "SERF" 0, "slnt" 0;
  font-feature-settings: "ss08" on;
}
body.templ-grounding-page main dl dt:after {
  display: inline;
  content: ":";
}
body.templ-grounding-page main dl dd {
  grid-column: 2;
  margin: 0;
}
@media only screen and (max-width: 667px) {
  body.templ-grounding-page main dl {
    display: block;
  }
  body.templ-grounding-page main dl > dd + dt {
    margin-top: 1rem;
  }
}
