* {
  --wp--preset--font-size--small: 3.8vw !important; 
  --padding: 40px;
  }
  
.editor-styles-wrapper { 
  font-size: 4.6vw;
  }

.wp-block-post-content {
  padding: var(--padding);
  }
  
.wp-block-post-content A {
  text-decoration: none;
  border-bottom: none;
  position: relative;
  } 
  
.wp-block-post-content P A:after {    
  content: " ";
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 100%;
  height: 1px;
  background: #000;
  }
  
.wp-block-post-content A.back {
  margin-top: 0;
  top: calc(var(--padding) - 10px);
  right: calc(var(--padding) - 10px);
  font-size: 30px;
  text-align: center;
  }   
  
.wp-block-spacer {
  display: none;
  }  
  
.wp-block-group {
  padding: 0;
  border: none !important;
  }  
  
.wp-block-columns,
#pages #page-resume .wp-block-columns {
  gap: 20px;
  }  
  
.has-small-font-size {
  font-size: var(--wp--preset--font-size--small);
  }  
  
/* MOBILE MENU
-------------------------------------------------------------- */     
  
#burger {
  display: block;
  position: absolute;
  top: calc(var(--padding) - 15px);
  right: calc(var(--padding) - 15px);
  z-index: 10000;  
  width: 50px;
  height: 50px;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .5s ease-in-out;
  -moz-transition: .5s ease-in-out;
  -o-transition: .5s ease-in-out;
  transition: .5s ease-in-out;
  transition: position 0s;
  cursor: pointer;
  float: left;
  cursor: pointer;
  }

#burger span {
  display: block;
  position: absolute;
  height: 2px;
  width: 20px;
  left: 50%;
  margin-left: -10px;
  background: #000;
  opacity: 1;
  -webkit-transform: rotate(0deg);
  -moz-transform: rotate(0deg);
  -o-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: .25s ease-in-out;
  -moz-transition: .25s ease-in-out;
  -o-transition: .25s ease-in-out;
  transition: .25s ease-in-out;
  }

#burger span:nth-child(1) {
  top: 20px;
  }

#burger span:nth-child(2) {
  top: 28px;
  }

BODY.menu #burger span:nth-child(1) {
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  -o-transform: rotate(45deg);
  transform: rotate(45deg);
  top: 25px;
  }

BODY.menu #burger span:nth-child(2) {
  -webkit-transform: rotate(-45deg);
  -moz-transform: rotate(-45deg);
  -o-transform: rotate(-45deg);
  transform: rotate(-45deg);
  top: 25px;
  }  
  
#menu {
  display: block;
  position: absolute;
  z-index: 10;
  top: 30vw;
  left: 0;
  bottom: 800px;
  width: 100vw;
  background: #fff;
  padding: 0;
  display: flex;
  transition: 0.4s;
  overflow: hidden;
  }
  
BODY.menu #menu {
  bottom: 0;
  }  
  
#menu .left,
#menu .right {  
  padding: 0px;
  }
  
#menu A {
  display: block;
  padding: 20px 30px 20px var(--padding);
  color: #000;
  }  
  
#menu A H2 {
  font-family: Fraunces;
  font-size: 20px;
  letter-spacing: 0.3em;
  line-height: 22px;
  color: var(--yellow);
  } 
  
#menu .right A H2 {
  color: var(--red);
  }     
  
/* BLOCK HEADING
------------------------------------------------------------------------------ */  

H2.wp-block-heading {
  font-size: 6.25vw;
  margin-top: -1.2vw;
  margin-bottom: 0.5em;
  }
  
H3.wp-block-heading {
  font-size: 20px;
  }  
  
H3.wp-block-heading A {
  color: var(--red);
  }  
  
/* BLOCK DETAILS
------------------------------------------------------------------------------ */  

.wp-block-details {
  position: relative;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
  margin: -1px 0 0 0;
  padding: 8px 0 0px 0;
  }
  
.wp-block-details SUMMARY {
  position: static;
  font-weight: normal;
  padding-bottom: 10px;
  display: block;
  }  
  
.wp-block-details SUMMARY:after {  
  font-family: icomoon;
  font-size: 6px;
  content: "\e903";
  position: absolute;
  width: 24px;
  height: 24px;
  text-align: center;
  line-height: 24px;
  right: -5px;
  top: 7px;
  transition: 0.2s;
  transform-origin: 50% 50%;
  }
  
.wp-block-details[open] SUMMARY:after {  
  transform: rotate(180deg);
  }  
  
.wp-block-details:before {
  display: none;
  }
  
.wp-block-details P {
  font-size: var(--wp--preset--font-size--small);
  margin-bottom: 1.25em !important;
  }
  
/* LAZYBLOCK SLIDER
---------------------------------------------------------------------------- */   

.wp-block-lazyblock-slider .swiper {
  width: calc(100vw - var(--padding)*2);
  } 
  
.wp-block-lazyblock-slider FIGURE,
.wp-block-lazyblock-slider .square {
  width: calc(100vw - var(--padding)*2);
  padding-bottom: 75%;
  margin-bottom: 15px;
  }  
  
.wp-block-lazyblock-slider FIGURE IMG.landscape {
  height: 100%;
  }  
  
.wp-block-lazyblock-slider .swiper-arrow {
  margin-top: 3px;
  width: 36px;
  height: 40px;
  line-height: 40px;
  right: -10px;
  }  
  
.wp-block-lazyblock-slider .swiper-button-prev {
  right: 35px;
  }  
  
.wp-block-lazyblock-slider .swiper-arrow:after {
  font-size: 29px;
  }
  
.wp-block-lazyblock-slider .title {
  margin-top: 0;
  font-size: 3.8vw;
  }  
  
.wp-block-lazyblock-slider .date {
  margin-bottom: 10px;
  }  
  
.wp-block-lazyblock-slider .content.indent {
  transform: none;
  width: 100%;
  }
  
.wp-block-lazyblock-slider .content.indent BR {  
  display: none;
  }

.wp-block-lazyblock-slider .content.indent SPAN:first-of-type {
  padding-left: 5px;
  }

/* HOME
------------------------------------------------------------------------------ */
  
#pages {
  overflow: hidden;
  }
  
#pages .page {
  justify-content: flex-start;  
  }

#pages .page .wp-block-group {
  padding: 0px;
  padding-top: 20px;
  }
  
#pages .page .wp-block-column {
  flex-basis: 100% !important;
  }  
  
#pages .page .home {
  padding-top: var(--padding);
  padding-bottom: 0;
  }
  
#pages .page .home P {
  margin-bottom: 1em;
  }  
  
#pages .page .home P:last-child {
  margin-bottom: 0;
  }    
  
#pages .page .home .has-small-font-size {
  font-size: 4vw !important;
  max-width: 70vw;  
  }    
  
#pages .page .home .has-small-font-size BR {
  display: none;
  }
  
#pages .page .page-prev, 
#pages .page .page-next {  
  width: 13px;
  height: 24px;
  margin-top: -12px;
  } 
  
#pages .page .home .wp-block-group.is-style-absolute {
  width: 100%;
  right: -100vw;
  z-index: 10;
  top: auto;
  bottom: 0px;
  padding: 20px var(--padding);
  display: flex;
  justify-content: space-between;
  align-items: center;
  }  
  
#pages .page .home .wp-block-group.is-style-absolute P {    
  order: 1;
  margin: 0 !important;
  }
  
#pages .page .home .wp-block-group.is-style-absolute H3 {  
  order: 2;
  margin: 0 !important;
  }
  
.wp-block-group.is-style-vertical {
  display: none;
  }   
  
/* VISÀVIS
------------------------------------------------------------------------------ */   

#pages #page-visavis {
  z-index: 1;
  max-height: 120dvh;
  }
  
#pages .page .home H2.wp-block-heading {
  position: absolute;
  font-size: 7vw;
  top: calc(67vw / 320 * 100);
  right: calc(var(--padding)/2*(-1));
  text-align: left;
  width: 23vw;
  min-width: 0;
  }
  
#pages #page-visavis .has-small-font-size {
  margin-top: 1em;
  }  
  
/* RÉSUMÉ
------------------------------------------------------------------------------ */  

#pages #page-resume .wp-block-group {
  padding-top: 0;
  }  
  
#pages #page-resume H2 {
  margin-left: calc(var(--padding)/2*-1);
  margin-bottom: 0;
  }  
  
#pages #page-resume .wp-block-column:first-child {
  order: 2;
  }   
  
#pages #page-resume .wp-block-column:last-child {
  order: 1;
  }
  
#pages #page-resume .wp-block-column:last-child P {
  font-size: var(--wp--preset--font-size--small);
  }  
  
#pages #page-resume .wp-block-column:last-child BR {
  display: none;
  }
  
#pages #page-resume .wp-block-lazyblock-slider FIGURE,
#pages #page-resume .wp-block-lazyblock-slider .square {
  padding-bottom: 75%;
  }
  
#pages #page-resume .wp-block-lazyblock-slider FIGURE IMG {

  }
  
#pages #page-resume .wp-block-lazyblock-slider .title {
  margin-top: 0;
  margin-bottom: 12px;
  }  
 
.wp-block-lazyblock-slider .content.indent .has-small-font-size {
  font-size: 11px !important;
  line-height: 13px !important;
  }  
  
/* 100+
------------------------------------------------------------------------------ */          
  
#pages #page-zukunft {
  position: relative;
  z-index: 0;
  }
  
#pages #page-zukunft .wp-block-columns {  
  gap: 0px;
  }

#page-zukunft H2 {
  margin-left: -15px !important;
  }
  
/* ÀPROPOS
------------------------------------------------------------------------------ */ 

#page-apropos .wp-block-columns {
  gap: 0;
  }

#page-apropos .wp-block-group > .wp-block-columns > .wp-block-column:first-child {
  order: 2;
  }   
  
#page-apropos .wp-block-group > .wp-block-columns > .wp-block-column:last-child {
  order: 1;
  }
  
#page-apropos .wp-block-column:first-child > P:first-child {
  display: none;
  }    
  
#page-apropos H3 {
  padding-bottom: 8vw !important;
  }  
  
#page-apropos .has-small-font-size {
  max-width: 100% !important;
  margin-top: 8vw;
  }

/* PAGE IMPRESSUM 
------------------------------------------------------------------------------ */  

#page-impressum .wp-block-columns {
  gap: 30px;
  }

#page-impressum .wp-block-column {
  padding-right: 0 !important
  }
  
#page-impressum .wp-block-group.is-style-vertical {
  display: none;
  }  
 
/* FANCYBOX CUSTOM
------------------------------------------------------------------------------ */  
  
.fancybox__slide {
  padding: 0px !important;
  } 
  

    
















































  