/* ------------------------------ */
/* ----------- Fonts ------------ */
/* ------------------------------ */
@font-face {
  font-family: 'Aestetico';
  font-weight: normal;
  font-style: normal;
  src: url('/wp-content/themes/veganwebagency_child/fonts/aestetico-regular.woff2') format('woff2'),
       url('/wp-content/themes/veganwebagency_child/fonts/aestetico-regular.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'Aestetico';
  font-weight: 500;
  font-style: normal;
  src: url('/wp-content/themes/veganwebagency_child/fonts/aestetico-informal-extra-bold.woff2') format('woff2'),
       url('/wp-content/themes/veganwebagency_child/fonts/aestetico-informal-extra-bold.woff') format('woff');
  font-display: swap;
}

@font-face {
  font-family: 'Aestetico';
  font-weight: 700;
  font-style: normal;
  src: url('/wp-content/themes/veganwebagency_child/fonts/aestetico-informal-black.woff2') format('woff2'),
       url('/wp-content/themes/veganwebagency_child/fonts/aestetico-informal-black.woff') format('woff');
  font-display: swap;
}


/* ------------------------------ */
/* ------ Minify & Flexbox ------ */
/* ------------------------------ */

body,ul{margin:0}*{-webkit-box-sizing:border-box;box-sizing:border-box}:focus{outline:0!important}html{min-height:100.1%;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body{overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}main,picture{display:block}.site_wrapper{position:relative;overflow-x:hidden}.inside,.vc_row .vc_row,.wpb_content_element{position:relative;margin:0 auto}a.full{position:absolute;top:0;left:0;width:100%;height:100%;text-indent:-30000px;z-index:10;text-decoration:none;text-align:left}ul{list-style-type:none;padding:0}img{border-style:none;max-width:100%;height:auto;vertical-align:top}input,textarea{border-radius:0;-webkit-appearance:none}button,input,optgroup,select,textarea{font-family:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}textarea{overflow:auto}address{font-style:normal}[type=checkbox],[type=radio]{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[hidden]{display:none}

.row,.row.reverse{-webkit-box-orient:horizontal}.row{box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-1.02rem;margin-left:-1.02rem}.row.reverse{-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.col-offset-1{margin-left:8.33333333%}.col-offset-2{margin-left:16.66666667%}.col-offset-3{margin-left:25%}.col-offset-4{margin-left:33.33333333%}.col-offset-5{margin-left:41.66666667%}.col-offset-6{margin-left:50%}.col-s-12,.col-s-3,.col-s-4,.col-s-5,.col-s-6,.col-s-7,.col-s-8,.col-s-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:1.02rem;padding-left:1.02rem}.col-s-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-s-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-s-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-s-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-s-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-s-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-s-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-s-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.center-s{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.middle-s{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-s{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.between-s{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}@media only screen and (min-width:576px){.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-6,.col-sm-8,.col-sm-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:1.02rem;padding-left:1.02rem}.col-sm-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-sm-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-sm-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-sm-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-sm-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-sm-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-sm-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-sm-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-sm-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.center-sm{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.middle-sm{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-sm{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.between-sm{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media only screen and (min-width:768px){.col-m-12,.col-m-2,.col-m-3,.col-m-4,.col-m-5,.col-m-6,.col-m-7,.col-m-8,.col-m-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:1.02rem;padding-left:1.02rem}.col-m-2{-ms-flex-preferred-size:16.66666667%;flex-basis:16.66666667%;max-width:16.66666667%}.col-m-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-m-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-m-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-m-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-m-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-m-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-m-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-m-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.center-m{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.middle-m{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-m{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.between-m{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}@media only screen and (min-width:1024px){.col-l-12,.col-l-3,.col-l-4,.col-l-5,.col-l-6,.col-l-7,.col-l-8,.col-l-9{box-sizing:border-box;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;padding-right:1.02rem;padding-left:1.02rem}.col-l-3{-ms-flex-preferred-size:25%;flex-basis:25%;max-width:25%}.col-l-4{-ms-flex-preferred-size:33.33333333%;flex-basis:33.33333333%;max-width:33.33333333%}.col-l-5{-ms-flex-preferred-size:41.66666667%;flex-basis:41.66666667%;max-width:41.66666667%}.col-l-6{-ms-flex-preferred-size:50%;flex-basis:50%;max-width:50%}.col-l-7{-ms-flex-preferred-size:58.33333333%;flex-basis:58.33333333%;max-width:58.33333333%}.col-l-8{-ms-flex-preferred-size:66.66666667%;flex-basis:66.66666667%;max-width:66.66666667%}.col-l-9{-ms-flex-preferred-size:75%;flex-basis:75%;max-width:75%}.col-l-12{-ms-flex-preferred-size:100%;flex-basis:100%;max-width:100%}.center-l{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.middle-l{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.bottom-l{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}.between-l{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}


/* ------------------------------ */
/* ----------- Basics ----------- */
/* ------------------------------ */

body {
  background-color: #f9f9f9;
}

.site_wrapper {
  max-width: 1920px;
  margin: 0 auto;
  background-color: #ffffff;
}

.section {
  position: relative;
  padding-top: calc(7rem + 11.75vw);
  padding-bottom: 6rem;
}

.section:first-child {
  padding-top: 6rem;
}

.section:last-child {
  padding-bottom: calc(7rem + 11.75vw);
}

.section--no-padding {
  padding-bottom: 1rem;
}

.section--no-padding + .section {
  padding-top: 0;
}

.section > div, .inside {
  margin: 0 auto;
  max-width: calc(1200px + 3rem);
  padding: 0 1.5rem;
}

.section > div, .section__row > .row > div > div {
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.section__text + .section__button, .section__text + .section__buttons, .section > .section__text + .section__document, .section > .section__text + .section__media_articles, .section__youtube + .section__button {
  padding-top: .75rem;
}

.section > div:first-child, .section__row > .row > div > div:first-child, .section > .section__text + .section__text {
  padding-top: 0;
}

.section > div:last-child, .section__row > .row > div > div:last-child {
  padding-bottom: 0;
}



/* ------------------------------ */
/* --------- Typography --------- */
/* ------------------------------ */

html {
  font-size: 20px;
}

body {
  font-family: 'Aestetico';
  font-size: 1rem;
  line-height: 1.65;
  color: #3D3D3C;
}

h1, h2, h3, h4, p, ul, ol {
  max-width: 965px;
}

h1, h2, h3, h4 {
  font-weight: 700;
  line-height: 1.3;
}

h1:first-child, h2:first-child, h3:first-child, h4:first-child {
  margin-top: 0;
}

.section__text + .section__text h2:first-child, .section__text + .section__text h3:first-child {
  margin-top: 1rem;
}

h1, h2 {
  font-size: 2.8rem;
  margin-bottom: .75rem;
}

h3, .site_cover__headline__subtitle {
  font-size: 1.8rem;
  margin-bottom: .5rem;
}

h4 {
  font-size: 1.3rem;
  font-weight: 500;
  line-height: 1.35;
  margin-bottom: .25rem;
}

.quote__content__author h4 span {
  font-size: 1.15rem;
}

a {
  color: #3D3D3C;
  text-decoration: none;
}

main a:not(.full), footer a {
  position: relative;
  z-index: 1;
  display: inline-block;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.no-touchevents main a:not(.full):hover, .no-touchevents footer a:hover {
  color: #ffffff;
}

.no-touchevents main .section--black a:not(.full):hover {
  color: #3D3D3C;
}

main a:not(.full)::after, footer a::after {
  content: "";
  position: absolute;
  z-index: -1;
  left: 0;
  bottom: 2px;
  height: 1px;
  width: 100%;
  background-color: #3d3d3c;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

main .section--black a:not(.full)::after {
  background-color: #ffffff;
}

.no-touchevents main a:hover::after, .no-touchevents footer a:hover::after {
  left: -3px;
  width: calc(100% + 6px);
  height: calc(100% - 4px);
  border-radius: 5px;
}

p em {
  font-size: .9rem;
  font-style: normal;
  opacity: .7;
}

sup {
  font-size: 14px;
}


/* paragraph and list items */
p, main ul {
  margin: 0 0 1rem;
}

p:last-child, ul:last-child {
  margin-bottom: 0;
}

p > strong {
  font-weight: 500;
}

main p + ul {
  margin-top: -.75rem;
}

main ul li {
  position: relative;
  padding-left: 1.1rem;
}

.section__list ul li + li {
  margin-top: 1rem;
}

main ul li::before {
  top: 12px;
  left: 0;
  width: 9px;
  height: 8px;
  background-position: -8px -151px;
}

main .section--black ul li::before {
  background-position: -31px -151px;
}

main ol[type="a"] {
  margin-top: -1rem;
}



/* ------------------------------ */
/* ---- Image, Video, iFrame ---- */
/* ------------------------------ */

/* Image */
.picture_container {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 1;
}

.picture_container img {
  -ms-interpolation-mode: nearest-neighbor;
  image-rendering: -webkit-optimize-contrast;
}

.objectfit .picture_container--cover img, .object-fit .picture_container--cover img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.picture_container--cover, .picture_container--cover picture {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.no-objectfit .picture_container--cover picture, .no-object-fit .picture_container--cover picture {
  display: none;
}

.no-objectfit .picture_container--cover, .no-object-fit .picture_container--cover {
  background-size: cover !important;
  -o-background-size: cover !important;
  -moz-background-size: cover !important;
  -webkit-background-size: cover !important;
}

.picture_container--border {
  overflow: visible;
}

.picture_container--border svg {
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
}

.section--white .picture_container--border svg path {
  fill: #ffffff;
}

.section--yellow .picture_container--border svg path {
  fill: #FFEE03;
}

.section--black .picture_container--border svg path {
  fill: #3D3D3C;
}

/* Video */
.video_container {
  position: relative;
  display: block;
  overflow: hidden;
  line-height: 1;
}

.video_container--embed {
  position: relative;
  overflow: hidden;
  padding-top: 56.25%;
}

.video_container--embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

.video_container--cover iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.objectfit .video_container--cover video, .object-fit .video_container--cover video {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

/* Video thumbs */
.video_container--thumb .picture_container {
  opacity: 1;
  -webkit-transition: all 1.5s;
  -o-transition: all 1.5s;
  transition: all 1.5s;
}

.video_container--thumb.is--playing .picture_container {
  visibility: hidden;
  opacity: 0;
  -webkit-transition-delay: .5s;
       -o-transition-delay: .5s;
          transition-delay: .5s;
}

.video_container--cover {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}


/* iFrame */
.iframe_container {
  position: relative;
  overflow: hidden;
  padding-top: 2.5rem;
  -webkit-box-shadow: 0 0 25px 0 rgba(0,0,0,.15);
  box-shadow: 0 0 25px 0 rgba(0,0,0,.15);
}

.iframe_container iframe {
  max-width: 100%;
  height: 500px;
}

.iframe_container iframe#payrexx-embed {
  height: 1500px;
}



/* ------------------------------ */
/* ----------- Colors ----------- */
/* ------------------------------ */

::-moz-selection {
  background: #3D3D3C;
  color: white;
}

::selection {
  background: #3D3D3C;
  color: white;
}

::-moz-selection {
  background: #3D3D3C;
  color: white;
}

.section--yellow {
  background-color: #FFEE03;
}

.section--black {
  background-color: #3D3D3C;
}

.section--black, .section--black a {
  color: #ffffff;
}




/* ------------------------------ */
/* ---- Borders ---- */
/* ------------------------------ */

.border {
  position: absolute;
  z-index: 2;
  bottom: 0;
  left: 0;
  line-height: 1;
  width: 100% !important;
  max-width: 100% !important;
  padding: 0 !important;
  -webkit-transform: translateY(96%);
      -ms-transform: translateY(96%);
          transform: translateY(96%);
  overflow: hidden;
}

.section:last-child .border{
  display: none;
}

.border svg {
  position: relative;
  bottom: -1px;
  left: -2px;
  width: calc(100% + 4px);
  height: auto;
}

.section--white .border svg polygon {
  fill: #ffffff;
}

.section--yellow .border svg polygon, .border--yellow svg polygon {
  fill: #FFEE03;
}

.section--black .border svg polygon {
  fill: #3D3D3C;
}


/* ------------------------------ */
/* --- Transitions, Animations -- */
/* ------------------------------ */

/* Transitions */
.button--normal a, .button--special a, button.yikes-easy-mc-submit-button, .newsletter__cta, .document--pdf a::before,
.event .event__date::before, .event .event__place::before, button.quform-submit, .toggle__buttons a, .wpml-ls-link {
  -webkit-transition: all .5s linear;
  -o-transition: all .5s linear;
  transition: all .5s linear;
}

.newsletter__cta a > svg, .newsletter__cta span::after {
  -webkit-transition: all .25s linear;
  -o-transition: all .25s linear;
  transition: all .25s linear;
}

.media__container, .event {
  -webkit-transition: background-color .5s;
  -o-transition: background-color .5s;
  transition: background-color .5s;
}

.media__container h4, .media__meta, .event .event__content {
  -webkit-transition: color .5s;
  -o-transition: color .5s;
  transition: color .5s;
}

.event svg path {
  -webkit-transition: fill .5s;
  -o-transition: fill .5s;
  transition: fill .5s;
}



/* Animation */
html.chrome .animation * {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

.animation {
  transition: all 1s;
  -webkit-transition-delay: .25s;
  -o-transition-delay: .25s;
     transition-delay: .25s;
}

.animation--fade-bottom.animate, .animation--fade-left.animate {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.animation.animation--delay1 {
  -webkit-transition-delay: .5s;
       -o-transition-delay: .5s;
          transition-delay: .5s;
}

.animation.animation--delay2 {
  -webkit-transition-delay: .75s;
       -o-transition-delay: .75s;
          transition-delay: .75s;
}

.animation.animation--delay3 {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}

.animation.animation--delay4 {
  -webkit-transition-delay: 1.25s;
       -o-transition-delay: 1.25s;
          transition-delay: 1.25s;
}

.animation.animation--delay5 {
  -webkit-transition-delay: 1.5s;
       -o-transition-delay: 1.5s;
          transition-delay: 1.5s;
}



/* Special */
.section__argument .argument__icon, .section__argument .argument__icon .dots span {
  opacity: 0;
  -webkit-transition: 1s;
  -o-transition: 1s;
  transition: 1s;
  -webkit-transition-delay: .25s;
       -o-transition-delay: .25s;
          transition-delay: .25s;
}

.section__argument .argument__content {
  opacity: 0;
}

.section__argument .argument__content {
  -webkit-transform: translate3d(-15px, 0, 0);
          transform: translate3d(-15px, 0, 0);
  -webkit-transition: all 1.25s cubic-bezier(.25,1,.35,1);
  -o-transition: all 1.25s cubic-bezier(.25,1,.35,1);
  transition: all 1.25s cubic-bezier(.25,1,.35,1);
  -webkit-transition-delay: 1.75s;
       -o-transition-delay: 1.75s;
          transition-delay: 1.75s;
}

.section__argument.animate .argument__icon, .section__argument.animate .argument__icon .dots span, .section__argument.animate .argument__content {
  opacity: 1;
}

.section__argument.animate .argument__content {
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.section__argument.animate .argument__icon {
  -webkit-transition-delay: .5s;
       -o-transition-delay: .5s;
          transition-delay: .5s;
}

.section__argument.animate .argument__icon .dots span:nth-child(1) {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}

.section__argument.animate .argument__icon .dots span:nth-child(2) {
  -webkit-transition-delay: 1.15s;
       -o-transition-delay: 1.15s;
          transition-delay: 1.15s;
}

.section__argument.animate .argument__icon .dots span:nth-child(3) {
  -webkit-transition-delay: 1.3s;
       -o-transition-delay: 1.3s;
          transition-delay: 1.3s;
}



/* ------------------------------ */
/* ----------- Iconset ---------- */
/* ------------------------------ */

.document--pdf a::before, form:not(.yikes-easy-mc-form) input[type="checkbox"]::before,
.yikes-easy-mc-checkbox-label::before, .newsletter__cta span::after, main ul li::before, .argument__icon .dots span::before, 
.event__date::before, .event__date::after, .event__place::before, .event__place::after, .footer .wpml-ls-native::before {
  content: "";
  position: absolute;
  left: 0;
  background-image: url('/wp-content/themes/veganwebagency_child/img/iconset.svg');
  background-repeat: no-repeat;
  background-size: 120px;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}


.event__date::after, .no-touchevents .event:not(.event--past) .event__container:hover .event__date::before,
.event__place::after, .no-touchevents .event:not(.event--past) .event__container:hover .event__place::before {
  opacity: 0;
}

.no-touchevents .event:not(.event--past) .event__container:hover .event__date::after,
.no-touchevents .event:not(.event--past) .event__container:hover .event__place::after {
  opacity: 1;
}



/* ------------------------------ */
/* ----------- Footer ----------- */
/* ------------------------------ */
.footer {
  position: relative;
  background-color: #FFEE03;
  padding-top: 5rem;
  padding-bottom: 1rem;
}

.footer__border {
  bottom: auto;
  top: 0;
  -webkit-transform: translateY(-96%);
      -ms-transform: translateY(-96%);
          transform: translateY(-96%);
}

.footer__inside {
  padding-left: 20rem;
}

.footer__bottom  {
  margin-top: 2rem;
  font-size: .8rem;
}

.site_nav__footer li {
  display: inline-block;
}

.site_nav__footer li + li, .footer .wpml-ls-legacy-list-horizontal {
  margin-left: 1rem;
}

.footer .ape_illustration {
  position: absolute;
  left: 4%;
  bottom: 0;
  width: 470px;
  height: 385px;
}

.footer .wpml-ls-legacy-list-horizontal, .footer .site_nav__footer {
  display: inline-block;
}

.wpml-ls-link::after {
  content: none;
}

.no-touchevents .wpml-ls-link:hover {
  opacity: .7;
  color: #3D3D3C;
}

.footer .wpml-ls-native {
  padding-left: 1.25rem;
}

.footer .wpml-ls-native::before {
  left: 1px;
  top: 3px;
  width: 18px;
  height: 18px;
  background-position: -68px -125px;
}

.footer__social_media a {
  display: inline-block;
  text-decoration: none;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.footer__social_media a:hover {
  opacity: .7;
}

.footer__social_media a + a {
  margin-left: 3px;
}

.footer__social_media a::before, .footer__social_media a::after {
  display: none;
}

.footer__social_media svg {
  height: 35px;
  width: 35px;
  border-radius: 5px;
}

.footer__social_media svg path, .footer__social_media svg circle {
  fill: #3D3D3C;
}

.footer__social_media a span {
  display: inline-block;
  text-indent: -30000px;
}



/* ------------------------------ */
/* ------- Cookie message ------- */
/* ------------------------------ */

.cookie_box {
  position: fixed;
  z-index: 14;
  width: 434px;
  right: 20px;
  background: #3D3D3C;
  border-radius: 5px;
  -webkit-box-shadow: 0 0 25px 0 rgba(255, 255, 255, .15);
  box-shadow: 0 0 25px 0 rgba(255, 255, 255, .15);
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.cookie_box, .cookie_box.hide {
  bottom: -200px;
}

.cookie_box.is-active {
  bottom: 20px;
}

.cookie_box__container {
  position: relative;
  padding: 20px;
}

.cookie_box p, .cookie_box p a {
  font-size: 18px;
  color: #ffffff;
  line-height: 1.5;
}

.cookie_box p a {
  text-decoration: underline;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.no-touchevents .cookie_box p a:hover {
  opacity: .7;
}

.cookie_box p {
  margin-bottom: .75rem;
}

.cookie_box button {
  position: relative;
  z-index: 1;
  overflow: hidden;
  display: inline-block;
  padding: 7px 10px;
  font-size: 15px;
  font-weight: 500;
  cursor: pointer;
  border-radius: 5px;
  color: #3d3d3d;
  border: 2px solid #ffffff;
  background-color: #ffffff;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.no-touchevents .cookie_box button:hover {
  opacity: .7;
}


/* ------------------------------ */
/* --------- Shortcodes --------- */
/* ------------------------------ */

/* Space */
.section__gap {
  padding-top: 0;
  padding-bottom: 0;
}

.gap--mall {
  height: 3rem;
}

.gap--medium {
  height: 5rem;
}

.gap--big {
  height: 7rem;
}



/* Title */
.section__title {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.section > .section__title + .section__list, .section > .section__title + .section__events {
  padding-top: 0;
}

.section__title + .section__googlemaps, .section__title + .section__contact_person {
  padding-top: .25rem;
}



/* Button */
.section__button--center, .button--center {
  text-align: center;
}

.section__buttons .button {
  display: inline-block;
}

.section__buttons .button + .button {
  margin-left: 1.5rem;
}

.button, .toggle__buttons {
  line-height: 1;
}

.button a, .toggle__buttons a {
  overflow: hidden;
  line-height: 1.65;
}

.button--special a::after {
  display: none;
}

.button--normal a, .button--special a, .toggle__buttons a {
  position: relative;
  padding: .5rem .85rem;
  font-size: .9rem;
  font-weight: 500;
  cursor: pointer;
  border-radius: 5px;
}

.button--normal a, .toggle__buttons a {
  color: #3d3d3c;
  background: transparent;
}

.button--normal a::before, .button--normal a::after, .toggle__buttons a::before, .toggle__buttons a::after {
  content: "";
  position: absolute;
}

.button--normal a::before, .toggle__buttons a::before {
  z-index: -1;
  bottom: -2px;
  right: -2px;
  background: #3d3d3c;
  width: calc(100% + 10px);
  height: 0;
  -webkit-transition: height .5s;
  -o-transition: height .5s;
  transition: height .5s;
}

main .button--normal a::after, main .toggle__buttons a::after {
  top: 0;
  left: 0;
  bottom: unset;
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  background-color: transparent;
  border: 2px solid #3d3d3c;
  border-radius: 5px;
  z-index: 10;
}

.button--special a {
  color: #ffffff;
  background: #3D3D3C;
}

.no-touchevents .button--normal a:hover, .no-touchevents .toggle__buttons a:hover {
  color: #ffffff;
}

.no-touchevents .button--normal a:hover::before, .no-touchevents .toggle__buttons a:hover::before {
  height: calc(100% + 4px);
}

.no-touchevents main .button--normal a:hover::after, .no-touchevents .toggle__buttons a:hover::after {
  left: 0;
  width: calc(100% - 5px);
  height: calc(100% - 5px);
}

.section--black .button--special a {
  background-color: #FFEE03;
  color: #3D3D3C;
}

.section--black .button--normal a {
  color: #FFEE03;
}

.section--black .button--normal a::before {
  background: #FFEE03;
}

main .section--black .button--normal a::after {
  border: 2px solid #FFEE03;
  background-color: transparent;
}

.no-touchevents .button--special a:hover {
  opacity: .7;
}

.button__load_more {
  margin-top: 2rem;
}


/* List */
.section__list ul li {
  opacity: 0;
  -webkit-transform: translate3d(0, 40px, 0);
          transform: translate3d(0, 40px, 0);
  -webkit-transition: all 1.5s cubic-bezier(.25,1,.35,1);
  -o-transition: all 1.5s cubic-bezier(.25,1,.35,1);
  transition: all 1.5s cubic-bezier(.25,1,.35,1);
}

.section__list.animate ul li {
  opacity: 1;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0);
}

.section__list ul li:nth-child(2) {
  -webkit-transition-delay: .5s;
       -o-transition-delay: .5s;
          transition-delay: .5s;
}

.section__list ul li:nth-child(3) {
  -webkit-transition-delay: .75s;
       -o-transition-delay: .75s;
          transition-delay: .75s;
}

.section__list ul li:nth-child(4) {
  -webkit-transition-delay: 1s;
       -o-transition-delay: 1s;
          transition-delay: 1s;
}

.section__list ul li:nth-child(5) {
  -webkit-transition-delay: 1.25s;
       -o-transition-delay: 1.25s;
          transition-delay: 1.25s;
}

.section__list ul li:nth-child(6) {
  -webkit-transition-delay: 1.5s;
       -o-transition-delay: 1.5s;
          transition-delay: 1.5s;
}

.section__list ul li:nth-child(7) {
  -webkit-transition-delay: 1.75s;
       -o-transition-delay: 1.75s;
          transition-delay: 1.75s;
}

.section__list ul li:nth-child(8) {
  -webkit-transition-delay: 2s;
       -o-transition-delay: 2s;
          transition-delay: 2s;
}


/* Teaser */
.section__teaser + .section__teaser {
  margin-top: 2rem;
  padding-top: 2rem;
}

.teaser__media {
  position: relative;
  overflow: hidden;
}

.teaser__media--vimeo_preview {
  min-height: 400px;
}


/* Accordion */
.accordion__header {
  position: relative;
  cursor: pointer;
}

.accordion__header .row {
  margin: 0;
}

.accordion__header .col-m-5 {
  padding-left: 0;
  padding-right: 0;
}

.accordion__header .col-m-7 {
  padding-right: 0;
  padding-left: 20px;
}

.accordion__content {
  overflow: hidden;
  display: none;
}

.accordion__inside .picture_container, .accordion__inside .video_container {
  margin: 1rem 0;
}

.accordion__inside .picture_container:first-child, .accordion__inside .video_container:first-child {
  margin-top: 0;
}



/* Toggle */
main .section__toggle .button--read_less, main .section__toggle .toggle__buttons.active .button--read_more {
  display: none;
}

main .section__toggle .toggle__buttons.active .button--read_less {
  display: inline-block;
}

.toggle__content {
  margin-bottom: 2rem;
}



/* Document */
.document a {
  font-weight: 500;
  padding-left: 1.8rem;
}

main .document a::after {
  content: none;
}

.document--pdf a::before, .document--pdf a::after {
  width: 25px;
  height: 29px;
}

.document--pdf a::before {
  background-position: -8px -5px;
}

.document--pdf a::after {
  background-position: -8px -5px;
}

.no-touchevents main .document--pdf a:hover {
  color: #3D3D3C;
}

.no-touchevents .document--pdf a:hover ,.no-touchevents .document--pdf a:hover::before {
  opacity: .7;
}



/* Google Maps */
.googlemaps {
  max-width: 950px;
  height: 450px;
}

.gm-style-cc {
  display: none;
}

.gm-desc {
  font-family: 'Aestetico';
}

.gm-style .gm-style-iw {
  font-weight: normal;
  margin-top: -5px;
}

.gm-style .gm-style-iw-c {
  border-radius: 0;
  padding: 15px;
  min-width: 200px !important;
  max-height: 300px !important;
  -webkit-box-shadow: 0 0 25px 0 rgba(0,0,0,.15);
  box-shadow: 0 0 25px 0 rgba(0,0,0,.15);
}

.gm-style .gm-style-iw-t::after {
  top: -5px;
  -webkit-box-shadow: 0 0 0;
  box-shadow: 0 0 0;
}

.gm-style .gm-style-iw-c button.gm-ui-hover-effect {
  top: 0 !important;
  right: 0 !important;
  opacity: 1 !important;
}

.no-touchevents .gm-style .gm-style-iw-c button.gm-ui-hover-effect:hover {
  opacity: .6 !important;
}

.gm-style .gm-style-iw-c button.gm-ui-hover-effect img {
  width: 18px !important;
  height: 18px !important;
  margin: 0 !important;
  display: inline-block !important;
}

.gm-desc, .gm-desc a {
  color: #000000 !important;
}

.no-touchevents .gm-desc a:hover {
  opacity: .6;
}

.gm-desc h3, .gm-style .gm-style-iw {
  font-size: .9rem;
}

.gm-desc h3 {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

.gm-style .gm-style-iw p {
  margin-bottom: .5rem;
}

/* IE Backup */
.googlemaps.ie-backup {
  position: relative;
  height: auto;
}

.googlemaps.ie-backup::before {
  content: "";
  position: absolute;
  z-index: 1;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,.75);
}

.googlemaps.ie-backup img {
  width: 100%;
}

.googlemaps.ie-backup .googlemaps__info {
  position: absolute;
  z-index: 5;
  top: 50%;
  left: 0;
  width: 100%;
  text-align: center;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  color: white;
}



/* Info Box */
.section__info_box__content {
  max-width: 900px;
  padding: 1.3rem;
  background-color: #3D3D3C;
  border-radius: 5px;
}

.section__info_box__content, .section__info_box__content a {
  color: #ffffff;
}



/* Hauptargumente */
.section__argument + .section__argument {
  margin-top: 5.5rem;
  padding-top: 0;
}

.argument {
  position: relative;
}

.section__argument--indented .argument {
  margin-left: 8rem;
}

.argument__icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 12rem;
  height: 154px;
}

.argument__icon .icon {
  display: block;
  height: 163px;
  text-indent: -30000px;
}

.argument__icon .icon svg {
  position: absolute;
  top: 0;
  left: 0;
  width: 162px;
  height: 163px;
  z-index: 1;
}


.argument__icon .icon.icon--3 {
  position: relative;
  left: -5px;
}

.argument__icon .icon.icon--3 svg {
  width: 168px;
  height: 169px;
}

.argument__icon .dots {
  position: absolute;
  left: 175px;
  top: 50%;
  width: 42px;
  height: 8px;
}

.argument__icon .dots span {
  float: left;
  position: relative;
  margin: 0 3px;
  width: 8px;
  height: 8px;
}

.argument__icon .dots span::before {
  width: 9px;
  height: 8px;
  background-position: -8px -151px;
}

.argument__content {
  padding-left: 11.5rem;
  padding-top: 3rem;
  max-width: calc(780px + 11.5rem);
}


/* organisations */
.section > .section__organisations {
  padding-top: 1rem;
}

.section__organisations  h4 {
  margin-bottom: .75rem;
}

.organisations--main {
  margin-bottom: 4rem;
}

.organisation {
  position: relative;
}

.organisations--general .organisation {
  margin-bottom: 2rem;
}

.organisations--general {
  margin-bottom: -2rem;
}

.organisation__label {
  position: absolute;
  left: 1.02rem;
  right: 1.02rem;
  top: 50%;
  text-align: center;
  opacity: 0;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
}

.no-touchevents .organisation:hover .organisation__label {
  opacity: 1;
}

.organisation__label span {
  display: inline-block;
  color: #ffffff;
  font-weight: bold;
  background: #3d3d3c;
  padding: 0 6px;
  border-radius: 5px;
}



/* Quotes */
.quote {
  padding-right: 5rem;
}

.quote:nth-child(2n) {
  padding-right: 0;
  padding-left: 5rem;
}

.quote + .quote {
  margin-top: 3rem;
}

.quote + .quote--special {
  margin-top: 4rem;
}

.quote__portrait {
  position: relative;
}

.quote__portrait .picture_container {
  overflow: unset;
}

.quote .picture_container--border {
  max-width: 410px;
}

.quote__content__author {
  position: relative;
  margin-bottom: .5rem;
}

.quote__content__author h4 span {
  font-weight: normal;
}

.quote--special {
  max-width: 1055px;
  padding: 1.5rem 1.5rem 1.15rem !important;
  border-radius: 5px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 25px 0 rgba(0,0,0,.15);
  box-shadow: 0 0 25px 0 rgba(0,0,0,.15);
}

.quote--special .people p {
  margin-bottom: .5rem;
  line-height: 1.5;
}



/* Events */
.section__events h4 {
  margin-bottom: 2rem;
}

.events {
  margin-top: 2rem;
}

.event + .event {
  margin-top: 4rem;
}

.event:nth-child(2n) {
  margin-right: 0;
  margin-left: 5rem;
}

.event__container {
  position: relative;
  max-width: 1055px;
  min-height: 240px;
  padding: 1.1rem 1.4rem 1rem;
  margin-right: 3rem;
  border-radius: 5px;
  background: #FFFFFF;
  -webkit-transition: background .5s;
  -o-transition: background .5s;
  transition: background .5s;
  -webkit-box-shadow: 0 0 25px 0 rgba(61, 61, 60, .15);
  box-shadow: 0 0 25px 0 rgba(61, 61, 60, .15);
}

.event__image {
  position: relative;
}

.event__image .picture_container {
  overflow: unset;
}

.event .event__content {
  padding-left: .5rem;
}

.event__date, .event__place {
  position: relative;
  padding-left: 1.6rem;
}

.event__date, .event__time {
  display: inline-block;
}
.event__date {
  margin-right: .25rem;
}

.event__date::before, .event__place::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
}

.event__date::before, .event__date::after {
  left: 1px;
  top: 5px;
  width: 20px;
  height: 20px;
}

.event__date::before {
  background-position: -9px -94px;
}

.event__date::after {
  background-position: -69px -94px;
}
.event__place::before, .event__place::after {
  left: 0;
  top: 3px;
  width: 20px;
  height: 24px;
}


.event__place::before {
  background-position: -8px -120px;
}

.event__place::after {
  background-position: -48px -120px;
}

.no-touchevents .event:not(.event--past) .event__container:hover svg path {
  fill: #3d3d3c;
}

.section__events .events + .button {
  margin-top: 4rem;
}



/* Medienartikel */
.media_articles {
  margin-right: -.75rem;
  margin-left: -.75rem;
}

.media_articles .media {
  padding-right: .75rem;
  padding-left: .75rem;
  margin-bottom: 1.5rem;
}

.media__container {
  position: relative;
  padding: 1rem;
  min-height: 183px;
  border-radius: 5px;
  background-color: #ffffff;
  -webkit-box-shadow: 0 0 25px 0 rgba(61,61,60,.15);
  box-shadow: 0 0 25px 0 rgba(61,61,60,.15);
}

.media__container h4 {
  margin-top: .25rem;
}

.media__meta {
  font-size: .9rem;
  opacity: .7;
}


/* Medienartikel und Events */
.no-touchevents .media__container:hover, .no-touchevents .event:not(.event--past) .event__container:hover {
  background-color: #3d3d3c;
}

.no-touchevents .media__container:hover, .no-touchevents .media__container:hover h4, .no-touchevents .media__meta:hover,
.no-touchevents .event:not(.event--past) .event__container:hover .event__content {
  color: #ffffff;
}



/* Ansprechperson */
.contact_person_container {
  position: relative;
  max-width: 585px;
  padding: 1.1rem 1.4rem 1rem;
  margin-right: 3rem;
  border-radius: 5px;
  background: #FFFFFF;
  -webkit-box-shadow: 0 0 25px 0 rgba(0,0,0,.15);
  box-shadow: 0 0 25px 0 rgba(0,0,0,.15);
}

.contact_person__content {
  padding-left: .5rem;
}

.contact_person__content h4 {
  margin-bottom: 0;
}

.contact_person .info p {
  margin-bottom: .5rem;
  line-height: 1.5;
}


/* Youtube */
.section > .section__youtube {
  padding-top: 0;
}

.section__youtube .youtube_video {
  max-width: 965px;
}


/* Quform */
::-webkit-input-placeholder {
  color: rgba(29,29,27,.5);
  opacity: 1;
}
::-moz-placeholder {
  color: rgba(29,29,27,.5);
  opacity: 1;
}
:-ms-input-placeholder {
  color: rgba(29,29,27,.5);
  opacity: 1;
}
::-ms-input-placeholder {
  color: rgba(29,29,27,.5);
  opacity: 1;
}
::placeholder {
  color: rgba(29,29,27,.5);
  opacity: 1;
}

:-ms-input-placeholder {
  color: rgba(29,29,27,.5);
}

::-ms-input-placeholder {
  color: rgba(29,29,27,.5);
}

.section__text + .section__form {
  padding-top: 0;
}

.quform {
  max-width: 850px;
}

.quform-element-tree, .quform-form > .quform-default-submit, .quform-field-select-enhanced,
.select2-search--hide, .select2-results__options li:first-child  {
  display: none !important;
}

.quform-element-page .quform-element {
  width: 100%;
}

.quform-element-page .quform-element-submit {
  margin-bottom: 0;
  margin-top: 1.5rem;
}

.quform-spacer {
  padding: 0 0 16px 0;
}

.quform-element-group > .quform-spacer > .quform-child-elements {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin: 0 -8px;
}

.quform-element-group > .quform-spacer > .quform-child-elements > div {
  width: 50%;
  padding: 0 8px;
  margin: 0;
}

input[type="text"], input[type="email"], .quform-input-select > .select2-container, textarea {
  width: 100% !important;
  height: 49px !important;
  padding: 0 .75rem !important;
  font-size: 1rem !important;
  border: 0 !important;
  border-radius: 5px;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

input[type="text"]:focus, input[type="email"]:focus, textarea:focus {
  -webkit-box-shadow: 0 0 0 2px #3D3D3C;
          box-shadow: 0 0 0 2px #3D3D3C;
}

.section--white input[type="text"], .section--white input[type="email"] {
  background-color: rgba(61,61,61,.1);
}

textarea {
  padding: .75rem;
  resize: none;
}

.quform-element-textarea, textarea {
  height: 150px !important;
}

.quform-has-error input[type="text"], .quform-has-error input[type="email"], .quform-has-error .quform-input-select > .select2-container {
  -webkit-box-shadow: 0 0 0 2px #dd1e3f;
          box-shadow: 0 0 0 2px #dd1e3f;
}

.quform-has-error input[type="text"]:focus, .quform-has-error input[type="email"]:focus, .quform-has-error textarea:focus {
  -webkit-box-shadow: 0 0 0 2px #3D3D3C;
          box-shadow: 0 0 0 2px #3D3D3C;
}

.quform-has-error .quform-input-radio label, .quform-has-error .quform-input-checkbox label {
  color: #dd1e3f;
}

.quform-has-error .quform-input-checkbox input[type="checkbox"]:checked + label {
  color: #3D3D3C;
}

.quform-inner-1_26 {
  margin-top: .75rem;
}

form:not(.yikes-easy-mc-form) .quform-has-error input[type="radio"], form:not(.yikes-easy-mc-form) .quform-has-error input[type="checkbox"], .no-touchevents form:not(.yikes-easy-mc-form) .quform-has-error input[type="checkbox"]:hover {
  border-color: #dd1e3f;
}

.no-touchevents form:not(.yikes-easy-mc-form) .quform-has-error input[type="checkbox"]:checked:hover {
  border-color: #3D3D3C;
}

form:not(.yikes-easy-mc-form) .quform-has-error input[type="radio"]::before {
  background-color: #dd1e3f;
}

.quform-input-select > .select2-container {
  display: block;
  padding: 0;
}

.quform-input-select > .select2-container span {
  position: relative;
  display: block;
  white-space: nowrap;
  overflow: hidden;
}

.select2-selection__rendered {
  line-height: 51px;
  padding: 0 .65rem;
  cursor: pointer;
}

.quform-label, .quform-element-tree, .quform-form > .quform-default-submit, .quform-field-select-enhanced, .select2-search--hide, .select2-results__options li:first-child {
  position: absolute;
  height: 1px;
  width: 1px;
  clip-path: inset(1px 1px);
  border: 0;
  overflow: hidden;
}

.quform-field-size-medium {
  width: calc(50% - 8px);
}

.section__sponsorship_form .quform-field-size-medium {
  margin-top: 7px;
}

.quform-option {
  position: relative;
  margin-top: .4rem;
  padding-left: 34px;
  line-height: 1.3;
}

.quform-option > input {
  position: absolute;
  top: 1px;
  left: 0;
}

.quform-option-label {
  cursor: pointer;
}

form:not(.yikes-easy-mc-form) input[type="checkbox"], form:not(.yikes-easy-mc-form) input[type="radio"] {
  border: 2px solid #3d3d3c;
  cursor: pointer;
}

form:not(.yikes-easy-mc-form) input[type="checkbox"] {
  width: 22px;
  height: 22px;
  border-radius: 5px;
}

form:not(.yikes-easy-mc-form) input[type="radio"] {
  border-radius: 50%;
  width: 22px;
  height: 22px;
}

form:not(.yikes-easy-mc-form) input[type="radio"]::before {
  content: "";
  position: absolute;
  width: 12px;
  height: 12px;
  top: 3px;
  left: 3px;
  background-color: #3D3D3C;
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
  border-radius: 50%;
}

.no-touchevents form:not(.yikes-easy-mc-form) input[type="checkbox"]:hover, .no-touchevents input[type="radio"]:hover,
form:not(.yikes-easy-mc-form) input[type="checkbox"]:checked, input[type="radio"]:checked {
  border-color: #292929;
}

.section--color input[type="checkbox"], .section--color input[type="radio"] {
  border-color: rgba(255, 255, 255, 0.65);
}

.no-touchevents .section--color [type="checkbox"]:hover, .no-touchevents .section--color input[type="radio"]:hover,
.section--color input[type="checkbox"]:checked, .section--color input[type="radio"]:checked {
  border-color: #ffffff;
}

.quform-success-message {
  border-left: none;
  max-width: 900px;
  padding: 1.3rem;
  background-color: #3D3D3C;
  border-radius: 5px;
  color: #ffffff;
}

.quform-success-message .button--special a {
  color: #3d3d3c;
  background: #ffee03;
}

.no-touchevents main .quform-success-message a:not(.full):hover {
  color: #3d3d3c;
}

.section__title + .section__row {
  padding-top: .4rem;
}

.quform-element-radio > .quform-spacer {
  padding-bottom: 1rem;
}

.quform-element-group + .quform-element-html, .quform-element-submit + .quform-element-html {
  margin-top: 1rem;
}

.quform-element-html > .quform-spacer {
  padding-bottom: 0;
}

p.quform-description, .quform-element-html em {
  font-size: .9rem;
  font-style: normal;
}

p.quform-description {
  margin-top: .25rem;
  margin-bottom: .5rem;
}

.quform-element-html {
  line-height: 1.3;
}

.quform-element-html p {
  margin-bottom: .25rem;
}

.quform-element-html em {
  opacity: .7;
}

.quform-element-html strong {
  font-weight: 500;
}

.quform-element-recaptcha {
  display:none;
}


/* Error */
.quform-error {
  display: inline-block;
  position: relative;
  top: -2px;
  padding: 2px 10px;
  margin-left: 5px;
  font-size: 16px;
  font-weight: 500;
  color: #ffffff;
  background: #dd1e3f;

  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-bottom-left-radius: 5px;
  -moz-border-radius-bottomright: 5px;
  -moz-border-radius-bottomleft: 5px;
  border-bottom-right-radius: 5px;
  border-bottom-left-radius: 5px;
}

.quform-element-radio .quform-error, .quform-element-checkbox .quform-error {
  top: 0;
  padding: 5px 10px;
  margin: 8px 0 5px;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}

.quform-error a {
  color: #ffffff;
}

.no-touchevents .quform-error a:hover {
  color: #3d3d3c !important;
}

.quform-error a::after {
  background-color: #ffffff !important;
}

@media (max-width: 1023.98px) {

  .quform-error {
    top: 1px;
    font-size: 15px;
  }

}

@media (max-width: 768.98px) {

  .quform-error {
    top: 0px;
    margin-bottom: 5px;
    font-size: 14px;
  }

}


/* Spinner */
.quform-element-submit::before, .quform-element-submit::after {
  content: " ";
  display: table;
}

.quform-element-submit::after{
  clear: both;
}

.quform-button-submit, .quform-loading {
  float: left;
}

.quform-loading {
  position: relative;
  display: none;
  margin-left: 1rem;
  top: 12px;
}

.quform-loading-inner {
  display: inline-block;
  margin: 0 auto;
  max-width: 24px;
  max-height: 24px;
}

.quform-loading-spinner, .quform-loading-spinner:after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.quform-loading-spinner {
  position: relative;
  display: inline-block;
  width: 21px;
  height: 21px;
  min-width: 21px;
  min-height: 21px;
  border: 3px solid #3D3D3C;
  border-color: transparent;
  border-top-color: #3D3D3C;
  border-radius: 50%;

  -webkit-transition: opacity .6s ease-in-out;
  transition: opacity .6s ease-in-out;
  -webkit-animation: qspinstyle 0.65s infinite linear;
  animation: qspinstyle 0.65s infinite linear;
  -webkit-animation-duration: 3s;
  animation-duration: 3s;
}

.quform-loading-spinner:after {
  content: "";
  position: absolute;
  top: -3px;
  left: -3px;
  display: block;
  width: inherit;
  height: inherit;
  border: inherit;
  border-color: transparent;
  border-top-color: #3D3D3C;
  border-radius: inherit;
  -webkit-animation: qspinstyle 0.65s infinite ease-in-out alternate;
  animation: qspinstyle 0.65s infinite ease-in-out alternate;
}

@-webkit-keyframes qspinstyle {
  0% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
  }
  100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
  }
}
@keyframes qspinstyle {
  0% {
      -webkit-transform: rotate(0);
      transform: rotate(0);
  }
  100% {
      -webkit-transform: rotate(360deg);
      transform: rotate(360deg);
  }
}


/* CleanTalk */
#cleantalk-modal-overlay {
  padding: 15px;
}

#cleantalk-modal-overlay #cleantalk-modal-inner {
  padding: 25px 40px 25px 25px !important;
  max-width: 560px;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

#cleantalk-modal-overlay #cleantalk-modal-inner p a {
  text-decoration: underline;
}

#cleantalk-modal-overlay #cleantalk-modal-close {
  top: 0 !important;
  right: 0 !important;
  width: 40px !important;
  height: 40px !important;
  border-radius: 0 !important;
  border: 0 !important;
  transition: .3s;
}

#cleantalk-modal-overlay #cleantalk-modal-close:hover {
  opacity: .7;
}

#cleantalk-modal-close:before, #cleantalk-modal-close:after {
  top: 9px !important;
  left: 19px !important;
  height: 22px !important;
  background: #333333 !important;
  border-radius: 0 !important;
}

@media all and (max-width: 1023.98px) {

  #cleantalk-modal-overlay #cleantalk-modal-inner {
    padding: 20px 40px 25px 20px !important;
  }

}

@media all and (max-width: 768.98px) {

  #cleantalk-modal-overlay #cleantalk-modal-inner {
    padding: 15px 40px 20px 15px !important;
  }

}


/* Quform - Newsletter */
.quform-2 {
  max-width: 640px;
}

.quform-element-group > .quform-spacer > .quform-child-elements > .quform-element-2_5 {
  width: calc(100% - 182px)
}

.quform-element-group > .quform-spacer > .quform-child-elements > .quform-element-2_2 {
  width: 182px;
}


@media all and (max-width: 1023.98px) {

  .quform-element-group > .quform-spacer > .quform-child-elements > .quform-element-2_5 {
    width: calc(100% - 165px)
  }
  
  .quform-element-group > .quform-spacer > .quform-child-elements > .quform-element-2_2 {
    width: 165px;
  }

}


@media all and (max-width: 575.98px) {

  .quform-element-group > .quform-spacer > .quform-child-elements > .quform-element-2_5 {
    width: 100%;
  }

}



/* Newsletter */
.newsletter__content {
  padding-bottom: 1.25rem;
}

.newsletter__mailchimp.animate + .newsletter__cta {
  opacity: 1;
}

.newsletter__cta {
  position: absolute;
  top: 20%;
  right: 8%;
  opacity: 0;
  -webkit-transform: rotate(-5deg);
      -ms-transform: rotate(-5deg);
          transform: rotate(-5deg);
}

.newsletter__cta.animate {
  opacity: 0;
}

.site_cover .newsletter__cta.animate {
  opacity: 1;
}

.newsletter__cta a {
  display: block;
}

main .newsletter__cta a::after {
  content: none;
}

.newsletter__cta span {
  font-weight: 500;
  line-height: 1.3;
  color: #3d3d3c;
  position: absolute;
  top: calc(50% - 16px);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 100%;
  text-align: center;
  padding: 1rem;
  word-break: break-all;
  z-index: 1;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.newsletter__cta span::after {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: -8px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 30px;
  height: 20px;
  background-position: -9px -68px;
}

.no-touchevents .newsletter__cta:hover span {
  opacity: .7;
}

.newsletter__cta a > svg {
  width: 250px;
  height: 234px;
  z-index: -1;
}

.no-touchevents .newsletter__cta:hover span::after {
  left: 51.5%;
}

.yikes-mailchimp-container, .yikes-easy-mc-form {
  float: left;
  width: 100%;
}

.yikes-easy-mc-form {
  max-width: 640px;
}

.yikes-easy-mc-form label {
  position: relative;
  display: block;
}

.yikes-easy-mc-checkbox-label {
  margin-bottom: .4rem;
  padding-left: 32px;
  cursor: pointer;
}

.yikes-easy-mc-form label.FNAME-label, .yikes-easy-mc-form label.LNAME-label, .yikes-easy-mc-form label.EMAIL-label {
  float: left;
  display: inline-block;
}

.yikes-easy-mc-form label.FNAME-label, .yikes-easy-mc-form label.LNAME-label {
  width: 307px;
  margin-bottom: 15px;
}

.yikes-easy-mc-form label.FNAME-label {
  margin-right: 15px;
}

.yikes-easy-mc-form label.EMAIL-label {
  width: 450px;
  margin-right: 15px;
  margin-bottom: 20px;
}

p.yikes-easy-mc-success-message, p.yikes-easy-mc-error-message {
  display: inline-block;
  padding: 10px 15px;
  border-radius: 5px;
}

p.yikes-easy-mc-success-message {
  background-color: #ffffff;
  color: #3d3d3c;
}

p.yikes-easy-mc-error-message {
  background-color: #DF2935;
  color: #ffffff;
}

.yikes-mc-required-field-not-filled label {
  color: #DF2935;
}

.yikes-mc-required-field-not-filled .yikes-easy-mc-checkbox-label::after {
  border-color: #DF2935;
}

.yikes-easy-mc-form img.loading-dots, button.yikes-easy-mc-submit-button img, .yikes-mailchimp-preloader {
  display: none !important;
}

.yikes-easy-mc-form input[type="checkbox"] {
  width: 0;
  height: 0;
}

.newsletter__mailchimp .yikes-mailchimp-container + p {
  line-height: 1.3;
}


/* Quform and Newsletter */
button.yikes-easy-mc-submit-button, button.quform-submit {
  position: relative;
  display: inline-block;
  top: -1px;
  padding: .5rem .85rem;
  font-size: .9rem;
  font-weight: 500;
  border: 0;
  border-radius: 5px;
  cursor: pointer;
  line-height: 1.65;
}

button.yikes-easy-mc-submit-button, .quform-2 button.quform-submit {
  color: #3D3D3C;
  background: #FFEE03;
}

button.quform-submit {
  color: #ffffff;
  background: #3d3d3d;
}

button.yikes-easy-mc-submit-button span, button.quform-submit span {
  display: block !important;
}

.no-touchevents button.yikes-easy-mc-submit-button:hover, .no-touchevents button.quform-submit:hover {
  opacity: .8;
}

.yikes-easy-mc-checkbox-label::before, .yikes-easy-mc-checkbox-label::after,
form:not(.yikes-easy-mc-form) input[type="checkbox"]::before {
  content: "";
  position: absolute;
}

.yikes-easy-mc-checkbox-label::after {
  width: 18px;
  height: 18px;
  left: 0;
}

.yikes-easy-mc-checkbox-label::before, form:not(.yikes-easy-mc-form) input[type="checkbox"]::before {
  width: 16px;
  height: 16px;
  opacity: 0;
  -webkit-transition: opacity .15s linear;
  -o-transition: opacity .15s linear;
  transition: opacity .15s linear;
}

.yikes-easy-mc-checkbox-label::before {
  top: 8px;
  left: 3px;
  background-position: -48px -46px;
}

.yikes-easy-mc-checkbox-label::after {
  top: 5px;
  border: 2px solid #ffffff;
  border-radius: 5px;
}

form:not(.yikes-easy-mc-form) input[type="checkbox"]::before {
  top: 1px;
  left: 1px;
  background-position: -8px -46px;
}

.yikes-easy-mc-checkbox-label.selected::before, .yikes-easy-mc-checkbox-label.selected::after,
form:not(.yikes-easy-mc-form) input[type="checkbox"]:checked::before,
form:not(.yikes-easy-mc-form) input[type="radio"]:checked::before {
  opacity: 1;
}



/* Webtracking */
.section__text + .section__cookie, .section__cookie + .section__text {
  padding-top: 0;
}

.section > .section__cookie {
  padding-bottom: 1.4rem;
}

.section__cookie p {
  font-weight: bold;
  display: inline-block;
  margin-right: 1rem;
  margin-bottom: .5rem;
}

.section__cookie button  {
  position: relative;
  padding: .5rem .85rem;
  font-size: .9rem;
  font-weight: 500;
  cursor: pointer;
  border: none;
  border-radius: 5px;
  color: #3d3d3c;
  background: transparent;
  overflow: hidden;
  line-height: 1.6;
  -webkit-transition: .5s;
  -o-transition: .5s;
  transition: .5s;
}

.section__cookie button::before, .section__cookie button::after {
  content: "";
  position: absolute;
}

.section__cookie button::before {
  z-index: -1;
  bottom: -2px;
  right: -2px;
  background: #3d3d3c;
  width: calc(100% + 10px);
  height: 0;
  -webkit-transition: height .5s;
  -o-transition: height .5s;
  transition: height .5s;
}

.section__cookie button::after {
  top: 0;
  left: 0;
  bottom: unset;
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  background-color: transparent;
  border: 2px solid #3d3d3c;
  border-radius: 5px;
  z-index: 10;
}

.no-touchevents .section__cookie button:hover {
  color: #ffffff;
}

.no-touchevents .section__cookie button:hover::before {
  height: calc(100% + 4px);
}

.no-touchevents .section__cookie button:hover::after {
  left: 0;
  width: calc(100% - 5px);
  height: calc(100% - 5px);
  border-radius: 5px;
}






/* ------------------------------ */
/* ---- Custom css for pages ---- */
/* ------------------------------ */
.single-event h1 {
  margin-bottom: .5rem;
}

.single-event .section:not(.section--no-padding) {
  padding-top: .75rem;
  padding-bottom: 4rem;
}

.single-event .section:last-child {
  padding-bottom: calc(7rem + 11.75vw);
}


.page-id-93 h4, .page-id-95 h4 {
  margin-top: 2.5rem;
}




/* ------------------------------ */
/* ---- Browser optimization ---- */
/* ------------------------------ */
.ie .page-scrolled .site_header {
  top: 0;
}

.ie .border {
  display: none;
}

.ie .section {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.ie .section:last-child {
  padding-bottom: 6rem;
}

.ie .section:first-child {
  padding-top: 5rem;
}

.ie .section--no-padding {
  padding-bottom: 1rem;
}

.ie .button--normal a::before, .ie .button--normal a::after, 
.ie .toggle__buttons a::before, .ie .toggle__buttons a::after {
  content: "" !important;
  position: absolute !important;
}

.ie input[type="checkbox"] {
  width: 0;
}

.ie .event svg {
  display: none;
}


/* NO JS */
.js_notification {
  position: fixed;
  z-index: 1000;
  bottom: 0;
  left: 0;
  right: 0;
  background: #cc0000;
  padding: 1rem 0;
  -webkit-box-shadow: 0 0 25px 0 rgb(0 0 0 / 15%);
  box-shadow: 0 0 25px 0 rgb(0 0 0 / 15%);
}

.js_notification__content {
  max-width: 1230px;
  margin: 0 auto;
  padding: 0 15px;
}

.js_notification__content p {
  max-width: 100%;
  margin-bottom: 0;
  color: #ffffff;
}