@charset "UTF-8";
@font-face {
  font-family: 'PaulGroteskMedium';
  src: url("../fonts/PaulGroteskMedium.ttf") format("truetype");
}
@font-face {
  font-family: 'PaulGroteskBold';
  src: url("../fonts/PaulGroteskBold.ttf") format("truetype");
}
@font-face {
  font-family: 'PaulGroteskSemiBold';
  src: url("../fonts/PaulGroteskSemiBold.ttf") format("truetype");
}
/* line 18, ../scss/_base.scss */
body {
  margin-top: 0;
  overflow-x: hidden;
}

/* line 23, ../scss/_base.scss */
.field--label {
  font-weight: normal;
}

/* line 27, ../scss/_base.scss */
.close-cross {
  position: absolute;
  top: 20px;
  right: 30px;
}
@media only screen and (min-width: 1080px) {
  /* line 27, ../scss/_base.scss */
  .close-cross {
    top: 40px;
  }
}
@media only screen and (max-width: 640px) {
  /* line 27, ../scss/_base.scss */
  .close-cross {
    top: 5vw;
  }
}
/* line 37, ../scss/_base.scss */
.close-cross:before {
  content: '';
  background: url("./../img/close.svg");
  background-size: contain;
  height: 60px;
  width: 60px;
  display: block;
}
@media only screen and (max-width: 640px) {
  /* line 37, ../scss/_base.scss */
  .close-cross:before {
    height: 30px;
    width: 30px;
  }
}

/* line 51, ../scss/_base.scss */
.detail-page.event .close-cross {
  top: 22px;
  right: 32px;
}

/* line 56, ../scss/_base.scss */
.inline-block {
  display: inline-block;
}

/* line 60, ../scss/_base.scss */
label {
  font-weight: normal;
}

/* line 64, ../scss/_base.scss */
button, .button, input, textarea {
  border-radius: 0 !important;
}

/* line 68, ../scss/_base.scss */
input, textarea {
  border: 2px solid black !important;
  padding-top: 5px !important;
  padding-bottom: 5px !important;
}

/* line 76, ../scss/_base.scss */
button, .button {
  color: black;
}

/* line 86, ../scss/_base.scss */
.path-contact .page-header {
  background-color: #E52C44;
  font-size: 72px;
}

/* line 96, ../scss/_base.scss */
.user-logged-in .main-title-horizontal, .user-logged-in .main-title-vertical {
  display: none;
}

/* line 101, ../scss/_base.scss */
.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  /* line 108, ../scss/_base.scss */
  .row.equal {
    display: flex;
    flex-wrap: wrap;
  }
}
/* line 114, ../scss/_base.scss */
.paragraph--type--bild img {
  display: block;
  position: relative;
}

/* line 120, ../scss/_base.scss */
.field.field--name-field-zeit.field--type-time.field--label-hidden.field--item:after {
  content: " Uhr";
}

/* line 124, ../scss/_base.scss */
.region.region-header {
  display: inline-block;
  width: 100%;
}

@media only screen and (max-width: 768px) {
  /* line 130, ../scss/_base.scss */
  .path-frontpage .field--name-field-bild, .page-node-type-veranstaltung .field--name-field-bild {
    max-height: 475px !important;
  }
  /* line 132, ../scss/_base.scss */
  .path-frontpage .field--name-field-bild img, .page-node-type-veranstaltung .field--name-field-bild img {
    max-height: 475px !important;
    width: auto !important;
  }
  /* line 137, ../scss/_base.scss */
  .path-frontpage .paragraph.paragraph--type--bild.paragraph--view-mode--default, .page-node-type-veranstaltung .paragraph.paragraph--type--bild.paragraph--view-mode--default {
    max-height: 475px !important;
  }
}

/*@media only screen and (max-width: 1200px){
  .field--name-field-bild {
    max-height: 65vh !important;
    img{
      max-height: 65vh !important;
      width: auto !important;
    }
  }
  .paragraph.paragraph--type--bild.paragraph--view-mode--default{
    max-height: 65vh !important;
  }
}
*/
/* line 3, ../scss/_frontpage.scss */
.frontpage-intro {
  background: #ffee1f;
  position: relative;
}
@media only screen and (max-width: 640px) {
  /* line 3, ../scss/_frontpage.scss */
  .frontpage-intro {
    margin-top: -75px;
    padding-top: 75px;
  }
}
@media only screen and (min-width: 1200px) {
  /* line 3, ../scss/_frontpage.scss */
  .frontpage-intro {
    min-height: calc(100vh - 150px);
    height: auto;
  }
}
/* line 14, ../scss/_frontpage.scss */
.frontpage-intro .field--name-field-introtext {
  line-height: 1.1;
  font-size: 18vw;
  padding: 30px 15px;
}
@media only screen and (min-width: 640px) and (max-width: 972px) {
  /* line 14, ../scss/_frontpage.scss */
  .frontpage-intro .field--name-field-introtext {
    font-size: calc(4.5vw + 1.5vh);
    padding: 45px;
  }
}
@media only screen and (min-width: 972px) {
  /* line 14, ../scss/_frontpage.scss */
  .frontpage-intro .field--name-field-introtext {
    font-size: calc(4.5vw + 1vh);
    padding: 60px;
    padding-right: 12%;
  }
}
@media only screen and (min-width: 1200px) {
  /* line 14, ../scss/_frontpage.scss */
  .frontpage-intro .field--name-field-introtext {
    font-size: calc(4.5vw + 1vh);
    padding: 60px;
    padding-right: 12%;
  }
}
@media only screen and (min-width: 1700px) {
  /* line 14, ../scss/_frontpage.scss */
  .frontpage-intro .field--name-field-introtext {
    font-size: calc(4.5vw + 2.5vh);
    padding: 60px;
    padding-right: 12%;
  }
}
@media only screen and (min-width: 1800px) {
  /* line 14, ../scss/_frontpage.scss */
  .frontpage-intro .field--name-field-introtext {
    font-size: calc(5vw + 3vh);
    padding: 60px;
    padding-right: 12%;
  }
}
/* line 44, ../scss/_frontpage.scss */
.frontpage-intro .field--name-field-subtext {
  padding: 15px;
  padding-top: 0;
  line-height: 1;
}
@media only screen and (max-width: 640px) {
  /* line 44, ../scss/_frontpage.scss */
  .frontpage-intro .field--name-field-subtext {
    font-size: 18px;
  }
}
@media only screen and (min-width: 640px) and (max-width: 972px) {
  /* line 44, ../scss/_frontpage.scss */
  .frontpage-intro .field--name-field-subtext {
    padding: 45px;
    padding-top: 0;
    padding-right: 90px;
    bottom: 0;
  }
}
@media only screen and (min-width: 972px) {
  /* line 44, ../scss/_frontpage.scss */
  .frontpage-intro .field--name-field-subtext {
    padding: 60px;
  }
}
/* line 61, ../scss/_frontpage.scss */
.frontpage-intro .field--name-field-introtext, .frontpage-intro .field--name-field-subtext {
  z-index: 2;
}
@media only screen and (min-width: 640px) {
  /* line 61, ../scss/_frontpage.scss */
  .frontpage-intro .field--name-field-introtext, .frontpage-intro .field--name-field-subtext {
    width: 50%;
    display: block;
    margin-right: 50%;
  }
}
/* line 69, ../scss/_frontpage.scss */
.frontpage-intro .background-image {
  display: block;
  width: 100%;
  height: 275px;
}
@media only screen and (min-width: 640px) {
  /* line 69, ../scss/_frontpage.scss */
  .frontpage-intro .background-image {
    display: inline-block;
    width: 50%;
    margin-left: 50%;
    position: absolute;
    height: 100%;
    top: 0;
    z-index: 1;
  }
}

/* line 85, ../scss/_frontpage.scss */
.scroll-down {
  position: absolute;
  top: 78vh;
  left: 50%;
  transform: translateY(-50%);
  display: none;
}
@media only screen and (min-width: 1440px) {
  /* line 85, ../scss/_frontpage.scss */
  .scroll-down {
    display: block;
  }
}
/* line 94, ../scss/_frontpage.scss */
.scroll-down:after {
  content: 'V';
}

/* line 99, ../scss/_frontpage.scss */
.neuigkeiten-wrapper {
  padding-left: 15px;
  width: 100%;
  padding-right: 15px;
}
/* line 103, ../scss/_frontpage.scss */
.neuigkeiten-wrapper .views-row {
  overflow: hidden;
  display: block;
  position: relative;
}
/* line 108, ../scss/_frontpage.scss */
.neuigkeiten-wrapper .views-row h2 {
  color: inherit;
  font-weight: normal;
  display: block;
  text-decoration: none;
  padding-bottom: 25px;
}
/* line 114, ../scss/_frontpage.scss */
.neuigkeiten-wrapper .views-row h2:hover {
  text-decoration: none;
}
@media only screen and (min-width: 1200px) {
  /* line 108, ../scss/_frontpage.scss */
  .neuigkeiten-wrapper .views-row h2 {
    font-size: 40px;
  }
}
/* line 121, ../scss/_frontpage.scss */
.neuigkeiten-wrapper .views-row .more-link .button {
  margin-top: 15px;
  display: inline-block;
}
@media only screen and (max-width: 640px) {
  /* line 125, ../scss/_frontpage.scss */
  .neuigkeiten-wrapper .views-row .neuigkeit-text, .neuigkeiten-wrapper .views-row .more-link {
    padding: 0 30px;
  }
}
@media only screen and (min-width: 1080px) {
  /* line 125, ../scss/_frontpage.scss */
  .neuigkeiten-wrapper .views-row .neuigkeit-text, .neuigkeiten-wrapper .views-row .more-link {
    padding-right: 30px;
  }
}
@media only screen and (min-width: 640px) {
  /* line 125, ../scss/_frontpage.scss */
  .neuigkeiten-wrapper .views-row .neuigkeit-text, .neuigkeiten-wrapper .views-row .more-link {
    padding: 0 60px;
  }
}
@media only screen and (min-width: 1200px) {
  /* line 125, ../scss/_frontpage.scss */
  .neuigkeiten-wrapper .views-row .neuigkeit-text, .neuigkeiten-wrapper .views-row .more-link {
    padding: 0 75px;
  }
}
/* line 139, ../scss/_frontpage.scss */
.neuigkeiten-wrapper .views-row .neuigkeit-text {
  padding: 30px;
}
@media only screen and (min-width: 640px) {
  /* line 139, ../scss/_frontpage.scss */
  .neuigkeiten-wrapper .views-row .neuigkeit-text {
    padding: 60px 30px 30px 75px;
  }
}
/* line 145, ../scss/_frontpage.scss */
.neuigkeiten-wrapper .views-row .neuigkeit-image {
  overflow: hidden;
  margin: 0 !important;
}
/* line 148, ../scss/_frontpage.scss */
.neuigkeiten-wrapper .views-row .neuigkeit-image div {
  height: 100%;
}
/* line 151, ../scss/_frontpage.scss */
.neuigkeiten-wrapper .views-row .neuigkeit-image img {
  width: 100%;
  height: auto;
  max-height: none !important;
  position: relative;
}
@media only screen and (min-width: 1140px) {
  /* line 151, ../scss/_frontpage.scss */
  .neuigkeiten-wrapper .views-row .neuigkeit-image img {
    padding-bottom: 0;
    height: 100%;
    width: auto;
    max-width: unset;
    min-width: 100%;
    object-fit: cover;
    object-position: center;
    transform: translateX(-50%);
    left: 50%;
    position: relative;
  }
}
@media only screen and (max-width: 640px) {
  /* line 145, ../scss/_frontpage.scss */
  .neuigkeiten-wrapper .views-row .neuigkeit-image {
    width: 100%;
  }
  /* line 171, ../scss/_frontpage.scss */
  .neuigkeiten-wrapper .views-row .neuigkeit-image img {
    width: 100%;
    height: auto;
  }
}
@media only screen and (max-width: 640px) {
  /* line 177, ../scss/_frontpage.scss */
  .neuigkeiten-wrapper .views-row .more-link {
    display: block;
    position: relative;
  }
}

@media only screen and (min-width: 1200px) {
  /* line 188, ../scss/_frontpage.scss */
  .view-neuigkeiten-startseite .title {
    padding-left: 75px;
  }
}
@media only screen and (max-width: 1200px) {
  /* line 188, ../scss/_frontpage.scss */
  .view-neuigkeiten-startseite .title {
    padding-left: 60px;
  }
}
@media only screen and (max-width: 640px) {
  /* line 188, ../scss/_frontpage.scss */
  .view-neuigkeiten-startseite .title {
    padding: 0 30px;
  }
  /* line 197, ../scss/_frontpage.scss */
  .view-neuigkeiten-startseite .title a {
    padding-bottom: 0;
  }
}
@media only screen and (min-width: 640px) {
  /* line 202, ../scss/_frontpage.scss */
  .view-neuigkeiten-startseite .neuigkeit-text.full {
    padding-right: 60px;
  }
}

/* line 209, ../scss/_frontpage.scss */
.events-frontpage {
  padding-left: 15px;
}
/* line 211, ../scss/_frontpage.scss */
.events-frontpage .paragraph--type--startseitenmodul {
  padding-left: 0;
}
@media only screen and (max-width: 640px) {
  /* line 211, ../scss/_frontpage.scss */
  .events-frontpage .paragraph--type--startseitenmodul {
    padding-left: 15px;
  }
}
/* line 216, ../scss/_frontpage.scss */
.events-frontpage .paragraph--type--startseitenmodul .field--name-field-titel {
  float: right;
}
/* line 220, ../scss/_frontpage.scss */
.events-frontpage .image-wrapper {
  padding: 0;
}
/* line 223, ../scss/_frontpage.scss */
.events-frontpage .landscape {
  flex-direction: column;
  display: flex;
}
@media only screen and (max-width: 640px) {
  /* line 223, ../scss/_frontpage.scss */
  .events-frontpage .landscape {
    height: auto !important;
  }
}
/* line 229, ../scss/_frontpage.scss */
.events-frontpage .landscape img {
  display: flex;
  flex-direction: row;
  width: auto;
  max-width: 100% !important;
  object-fit: cover;
  min-height: 100% !important;
  margin: 0;
  height: auto !important;
}
@media only screen and (min-width: 768px) {
  /* line 229, ../scss/_frontpage.scss */
  .events-frontpage .landscape img {
    max-width: 60vw !important;
  }
}
@media only screen and (min-width: 1240px) {
  /* line 229, ../scss/_frontpage.scss */
  .events-frontpage .landscape img {
    max-width: 33vw !important;
  }
}
/* line 246, ../scss/_frontpage.scss */
.events-frontpage .button {
  display: inline-block;
}
@media only screen and (max-width: 640px) {
  /* line 249, ../scss/_frontpage.scss */
  .events-frontpage .info-wrapper, .events-frontpage .event-links {
    height: auto !important;
  }
}
@media only screen and (min-width: 640px) {
  /* line 249, ../scss/_frontpage.scss */
  .events-frontpage .info-wrapper, .events-frontpage .event-links {
    padding: 45px;
  }
}
/* line 256, ../scss/_frontpage.scss */
.events-frontpage .info-wrapper h1, .events-frontpage .event-links h1 {
  font-size: 30px;
}
@media only screen and (min-width: 640px) {
  /* line 256, ../scss/_frontpage.scss */
  .events-frontpage .info-wrapper h1, .events-frontpage .event-links h1 {
    font-size: 4vw;
  }
}
@media only screen and (min-width: 1680px) {
  /* line 256, ../scss/_frontpage.scss */
  .events-frontpage .info-wrapper h1, .events-frontpage .event-links h1 {
    font-size: 5vw;
  }
}
@media only screen and (min-width: 972px) {
  /* line 266, ../scss/_frontpage.scss */
  .events-frontpage .info-wrapper .lower, .events-frontpage .event-links .lower {
    position: absolute;
    bottom: 30px !important;
  }
  /* line 270, ../scss/_frontpage.scss */
  .events-frontpage .info-wrapper .upper, .events-frontpage .event-links .upper {
    padding-bottom: 100px;
  }
}
@media only screen and (min-width: 640px) {
  /* line 275, ../scss/_frontpage.scss */
  .events-frontpage .event-links {
    padding: 60px;
  }
}
@media only screen and (min-width: 1240px) {
  /* line 282, ../scss/_frontpage.scss */
  .events-frontpage .highlighted-event div {
    overflow: hidden;
  }
  /* line 287, ../scss/_frontpage.scss */
  .events-frontpage .highlighted-event .image-wrapper {
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
  }
  /* line 293, ../scss/_frontpage.scss */
  .events-frontpage .highlighted-event .field--name-field-bild {
    height: 100%;
  }
  /* line 295, ../scss/_frontpage.scss */
  .events-frontpage .highlighted-event .field--name-field-bild img {
    height: 100%;
  }
  /* line 299, ../scss/_frontpage.scss */
  .events-frontpage .highlighted-event .info-wrapper {
    margin-left: 50%;
  }
}
@media only screen and (max-width: 640px) {
  /* line 313, ../scss/_frontpage.scss */
  .events-frontpage .highlighted-event .views-element-container.form-group .view-veranstaltungshighlight-startseite .view-content .views-col.col-1 .info-wrapper {
    padding: 15px;
  }
}
/* line 318, ../scss/_frontpage.scss */
.events-frontpage .highlighted-event .views-element-container.form-group .view-veranstaltungshighlight-startseite .view-content .views-col.col-1 .info-wrapper .lower {
  bottom: 15px;
}
/* line 327, ../scss/_frontpage.scss */
.events-frontpage .highlighted-event .landscape .field.field--name-field-bild.field--item {
  min-width: 100%;
}
@media only screen and (min-width: 640px) {
  /* line 327, ../scss/_frontpage.scss */
  .events-frontpage .highlighted-event .landscape .field.field--name-field-bild.field--item {
    height: 50%;
  }
}
/* line 332, ../scss/_frontpage.scss */
.events-frontpage .highlighted-event .landscape .field.field--name-field-bild.field--item img {
  height: 100%;
  display: flex;
  flex-direction: row;
  width: auto;
}
/* line 339, ../scss/_frontpage.scss */
.events-frontpage .highlighted-event .shortinfo-wrapper {
  background: #ffee1f;
  display: flex;
  flex-grow: 2;
  padding: 4rem;
  padding-left: 60px;
}
@media only screen and (max-width: 640px) {
  /* line 339, ../scss/_frontpage.scss */
  .events-frontpage .highlighted-event .shortinfo-wrapper {
    padding: 15px;
    height: inherit;
  }
}
/* line 350, ../scss/_frontpage.scss */
.events-frontpage .highlighted-event .field--name-field-bild {
  overflow: hidden;
}
/* line 352, ../scss/_frontpage.scss */
.events-frontpage .highlighted-event .field--name-field-bild img {
  object-fit: cover;
  position: relative;
  height: 100% !important;
  width: 100% !important;
}
/* line 360, ../scss/_frontpage.scss */
.events-frontpage .highlighted-event .summary, .events-frontpage .highlighted-event .summary div, .events-frontpage .highlighted-event .lower, .events-frontpage .highlighted-event .lower div, .events-frontpage .highlighted-event .upper {
  height: auto;
}
/* line 364, ../scss/_frontpage.scss */
.events-frontpage .event-links {
  background-color: #EFEFEF;
  display: inline-block;
}
@media only screen and (max-width: 640px) {
  /* line 364, ../scss/_frontpage.scss */
  .events-frontpage .event-links {
    width: 100%;
    padding-top: 15px;
  }
}
/* line 370, ../scss/_frontpage.scss */
.events-frontpage .event-links .field-content {
  border-bottom: 3px solid black;
  display: inline;
}
/* line 375, ../scss/_frontpage.scss */
.events-frontpage .event-links a {
  color: black;
}
/* line 377, ../scss/_frontpage.scss */
.events-frontpage .event-links a:hover {
  text-decoration: none;
}
/* line 381, ../scss/_frontpage.scss */
.events-frontpage .event-links .views-row {
  padding-bottom: 30px;
}
@media only screen and (max-width: 640px) {
  /* line 384, ../scss/_frontpage.scss */
  .events-frontpage .event-links .form-group {
    padding: 15px;
  }
}
@media only screen and (min-width: 972px) {
  /* line 393, ../scss/_frontpage.scss */
  .events-frontpage .view-veranstaltungen-startseite {
    padding-bottom: 100px;
  }
}
/* line 397, ../scss/_frontpage.scss */
.events-frontpage .view-veranstaltungen-startseite .views-row {
  position: relative;
}
/* line 401, ../scss/_frontpage.scss */
.events-frontpage .view-veranstaltungen-startseite .views-row .views-field-title:last-child a {
  position: absolute;
  opacity: 0;
  height: 100%;
  width: 100%;
  top: 0;
  left: 0;
  cursor: pointer;
}
/* line 412, ../scss/_frontpage.scss */
.events-frontpage .view-veranstaltungen-startseite .views-row .views-field-field-d {
  display: block;
}
/* line 415, ../scss/_frontpage.scss */
.events-frontpage .view-veranstaltungen-startseite .views-row .views-field-title-1, .events-frontpage .view-veranstaltungen-startseite .views-row .views-field-field-kategorie {
  display: inline-block;
}
/* line 418, ../scss/_frontpage.scss */
.events-frontpage .view-veranstaltungen-startseite .views-row .views-field-field-kategorie {
  display: block;
}
/* line 421, ../scss/_frontpage.scss */
.events-frontpage .view-veranstaltungen-startseite .views-row .views-field-title-1 {
  /*&:after{
    content: ' · ';
    display: inline;
    position: relative;
    border-bottom: 3px solid black;
    line-height: 1;
    padding-right: 10px;
  }*/
}
@media only screen and (max-width: 640px) {
  /* line 432, ../scss/_frontpage.scss */
  .events-frontpage .view-veranstaltungen-startseite .views-row .views-field-field-d, .events-frontpage .view-veranstaltungen-startseite .views-row .views-field-title-1 {
    display: inline-block;
    padding-right: 5px;
  }
}
@media screen and (min-width: 972px) {
  /* line 439, ../scss/_frontpage.scss */
  .events-frontpage .view-veranstaltungen-startseite .view-footer {
    position: absolute;
    bottom: 40px;
  }
}
/* line 447, ../scss/_frontpage.scss */
.events-frontpage .view-veranstaltungshighlight-startseite .page-link {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: 2;
}

@media only screen and (min-width: 768px) and (max-width: 1180px) {
  /* line 459, ../scss/_frontpage.scss */
  .views-field-field-d, .views-field-title-1, .views-field-field-kategorie {
    display: inline-block;
  }
  /* line 461, ../scss/_frontpage.scss */
  .views-field-field-d:after, .views-field-title-1:after, .views-field-field-kategorie:after {
    content: ' ';
    display: inline-block;
    position: relative;
  }
}
/* line 469, ../scss/_frontpage.scss */
.paragraph--type--startseitenmodul .small-column .paragraph.paragraph--type--bild.paragraph--view-mode--default {
  height: 100%;
  width: 100%;
  display: block;
  overflow: hidden;
}
@media only screen and (max-width: 640px) {
  /* line 469, ../scss/_frontpage.scss */
  .paragraph--type--startseitenmodul .small-column .paragraph.paragraph--type--bild.paragraph--view-mode--default {
    margin-top: -15px;
    margin-bottom: -15px;
  }
}
/* line 478, ../scss/_frontpage.scss */
.paragraph--type--startseitenmodul .small-column .paragraph.paragraph--type--bild.paragraph--view-mode--default img {
  width: 100%;
  height: auto;
}
@media only screen and (max-width: 768px) {
  /* line 469, ../scss/_frontpage.scss */
  .paragraph--type--startseitenmodul .small-column .paragraph.paragraph--type--bild.paragraph--view-mode--default {
    max-height: 75vh;
  }
}
@media only screen and (min-width: 769px) {
  /* line 469, ../scss/_frontpage.scss */
  .paragraph--type--startseitenmodul .small-column .paragraph.paragraph--type--bild.paragraph--view-mode--default {
    position: absolute;
    left: 0;
    top: 0;
  }
  /* line 492, ../scss/_frontpage.scss */
  .paragraph--type--startseitenmodul .small-column .paragraph.paragraph--type--bild.paragraph--view-mode--default img {
    position: absolute;
    left: 0;
    top: 0;
    padding-right: 15px;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
}

@media only screen and (min-width: 1240px) {
  /* line 505, ../scss/_frontpage.scss */
  .paragraph--type--startseitenmodul .big-column {
    min-height: 700px;
  }
}
/* line 509, ../scss/_frontpage.scss */
.paragraph--type--startseitenmodul .big-column .inner-wrapper {
  overflow: auto;
}
/* line 513, ../scss/_frontpage.scss */
.paragraph--type--startseitenmodul .paragraph-text {
  padding-bottom: 50px;
}
/* line 515, ../scss/_frontpage.scss */
.paragraph--type--startseitenmodul .paragraph-text.indent-left {
  padding-left: 0 !important;
}

@media only screen and (min-width: 640px) and (max-width: 1200px) {
  /* line 521, ../scss/_frontpage.scss */
  .paragraph--type--startseitenmodul .small-column, .paragraph--type--startseitenmodul .big-column {
    padding: 0;
  }
  /* line 527, ../scss/_frontpage.scss */
  .paragraph--type--startseitenmodul .small-column .paragraph--type--bild, .paragraph--type--startseitenmodul .big-column .paragraph--type--bild {
    padding: 0 !important;
  }
}

/* line 533, ../scss/_frontpage.scss */
#scroll-down {
  width: 31px;
  height: auto;
  position: absolute;
  top: calc(100vh - 150px - 12vh);
  z-index: 100;
  cursor: pointer;
  right: 10px;
  display: none;
}
@media only screen and (min-width: 1440px) {
  /* line 533, ../scss/_frontpage.scss */
  #scroll-down {
    display: block;
  }
}
@media only screen and (min-width: 640px) {
  /* line 533, ../scss/_frontpage.scss */
  #scroll-down {
    right: 52%;
    width: 80px;
  }
}

/* line 552, ../scss/_frontpage.scss */
.view-veranstaltungen-startseite a.button {
  margin-top: 60px !important;
}

/* line 557, ../scss/_frontpage.scss */
.date .field--name-field-zeit {
  display: inline;
}

/* line 561, ../scss/_frontpage.scss */
.view-neuigkeiten-startseite article .row > :last-child {
  margin-bottom: 90px;
}

@media only screen and (max-width: 1200px) {
  /* line 565, ../scss/_frontpage.scss */
  .highlighted-event .field--name-field-bild img {
    max-height: 65vh;
  }
}
/* line 2, ../scss/_detailpage.scss */
.context-erich-kaestner .detail-page-header {
  background: #E52C44;
}

/* line 7, ../scss/_detailpage.scss */
.detail-page-header {
  background: #1CA28F;
  z-index: 1;
}
@media only screen and (min-width: 640px) {
  /* line 7, ../scss/_detailpage.scss */
  .detail-page-header {
    padding-left: 60px;
  }
}
/* line 13, ../scss/_detailpage.scss */
.detail-page-header .field--name-field-titel {
  padding-top: 46px;
  padding-bottom: 33px;
  line-height: 1;
  padding-right: 70px;
}
@media only screen and (max-width: 1080px) {
  /* line 13, ../scss/_detailpage.scss */
  .detail-page-header .field--name-field-titel {
    padding-top: 15px;
    padding-bottom: 13px;
  }
}

/* line 26, ../scss/_detailpage.scss */
#detail-page {
  background: #EFEFEF;
}
@media only screen and (min-width: 1200px) {
  /* line 31, ../scss/_detailpage.scss */
  #detail-page .field--item {
    display: flex;
  }
  /* line 33, ../scss/_detailpage.scss */
  #detail-page .field--item.field--name-field-bild, #detail-page .field--item .field--name-field-video, #detail-page .field--item .slideshow {
    display: block !important;
  }
}
@media only screen and (max-width: 640px) {
  /* line 41, ../scss/_detailpage.scss */
  #detail-page .field.field--name-field-module .field--item:first-child {
    padding-top: 15px;
  }
}
@media only screen and (min-width: 640px) {
  /* line 39, ../scss/_detailpage.scss */
  #detail-page .field.field--name-field-module {
    padding-right: 70px;
    padding-left: 60px;
    padding-top: 60px;
  }
}
@media only screen and (max-width: 1080px) {
  /* line 52, ../scss/_detailpage.scss */
  #detail-page .field.field--name-field-module .field--name-field-titel {
    padding-left: 0 !important;
  }
}
/* line 58, ../scss/_detailpage.scss */
#detail-page .field--name-field-informationen p {
  padding-bottom: 15px;
}
/* line 62, ../scss/_detailpage.scss */
#detail-page .paragraph--type--liste {
  padding: 15px;
}
@media only screen and (min-width: 1080px) {
  /* line 62, ../scss/_detailpage.scss */
  #detail-page .paragraph--type--liste {
    padding-left: 60px;
  }
}
@media only screen and (max-width: 1080px) {
  /* line 70, ../scss/_detailpage.scss */
  #detail-page .sticky-container > span {
    position: relative;
    height: auto !important;
    width: auto !important;
  }
}
/* line 77, ../scss/_detailpage.scss */
#detail-page #sticky-wrapper {
  transition: 250ms all;
}
@media only screen and (max-width: 1200px) {
  /* line 77, ../scss/_detailpage.scss */
  #detail-page #sticky-wrapper {
    margin-bottom: 30px;
    display: flex;
    position: relative !important;
    height: auto !important;
    width: 100% !important;
    top: 0 !important;
    left: auto !important;
  }
}
/* line 94, ../scss/_detailpage.scss */
#detail-page #sticky-wrapper .sticky-image {
  left: auto !important;
}
@media only screen and (max-width: 1080px) {
  /* line 94, ../scss/_detailpage.scss */
  #detail-page #sticky-wrapper .sticky-image {
    position: relative !important;
    top: auto !important;
    z-index: 0 !important;
  }
}
@media only screen and (max-width: 1200px) {
  /* line 104, ../scss/_detailpage.scss */
  #detail-page .paragraph--type--text-bild {
    padding: 0 15px;
  }
  /* line 106, ../scss/_detailpage.scss */
  #detail-page .paragraph--type--text-bild.equal {
    display: block;
  }
}
/* line 117, ../scss/_detailpage.scss */
#detail-page .paragraph--type--text-bild .field--name-field-bild img {
  overflow: hidden;
  width: auto;
}
@media only screen and (min-width: 1200px) {
  /* line 132, ../scss/_detailpage.scss */
  #detail-page .paragraph--type--text-bild .sticky-container {
    position: sticky;
    position: -webkit-sticky;
    top: 175px;
    /* required */
  }
  /* line 137, ../scss/_detailpage.scss */
  #detail-page .paragraph--type--text-bild .field--paragraph--field--text-bild {
    padding-bottom: 50px;
  }
}
/* line 144, ../scss/_detailpage.scss */
#detail-page .video-wrapper {
  padding-top: 60px;
}
@media only screen and (min-width: 640px) {
  /* line 144, ../scss/_detailpage.scss */
  #detail-page .video-wrapper {
    max-width: 800px;
    margin: 0 auto;
    display: block;
    position: relative;
    width: 100%;
  }
}
@media only screen and (min-width: 1080px) {
  /* line 144, ../scss/_detailpage.scss */
  #detail-page .video-wrapper {
    padding-top: 150px;
  }
}
/* line 156, ../scss/_detailpage.scss */
#detail-page .video-wrapper .field--name-field-video {
  padding-bottom: 15px;
}
/* line 159, ../scss/_detailpage.scss */
#detail-page .video-wrapper .field--name-field-unterschrift, #detail-page .video-wrapper .field--name-field-copyright {
  padding-left: 23px;
}
/* line 164, ../scss/_detailpage.scss */
#detail-page .field--name-field-unterschrift, #detail-page .field--name-field-bildunterschrift {
  padding-right: 35px;
  padding-top: 15px;
  font-size: 24px;
}
/* line 170, ../scss/_detailpage.scss */
#detail-page .field--name-field-copyright {
  font-size: 24px;
}
/* line 174, ../scss/_detailpage.scss */
#detail-page .field--item {
  position: relative;
  display: block;
  z-index: 1;
}
@media only screen and (max-width: 640px) {
  /* line 181, ../scss/_detailpage.scss */
  #detail-page .paragraph-text {
    padding-bottom: 50px;
  }
}
@media only screen and (max-width: 1200px) {
  /* line 186, ../scss/_detailpage.scss */
  #detail-page .info-wrapper {
    padding-left: 60px;
  }
}
/* line 191, ../scss/_detailpage.scss */
#detail-page .field--type-link {
  padding: 5% 0;
}
/* line 193, ../scss/_detailpage.scss */
#detail-page .field--type-link a {
  margin: 30px auto;
  display: table;
  position: relative;
}

/* line 202, ../scss/_detailpage.scss */
.contact-message-feedback-form {
  padding: 15px;
}
@media only screen and (min-width: 640px) {
  /* line 202, ../scss/_detailpage.scss */
  .contact-message-feedback-form {
    padding: 60px;
  }
}

/* line 215, ../scss/_detailpage.scss */
.upper {
  padding-bottom: 30px;
}

@media only screen and (min-width: 1080px) {
  /* line 226, ../scss/_detailpage.scss */
  .field--name-field-module .field--name-field-titel {
    padding-left: 45px;
  }
}

/* line 1, ../scss/_menu.scss */
.navbar {
  margin-bottom: 0;
  border: none !important;
}

/* line 6, ../scss/_menu.scss */
.navbar.container {
  width: 100vw;
  max-width: none;
  border-radius: 0;
  position: fixed;
  z-index: 1000;
  top: 0;
  height: 75px;
}
@media only screen and (min-width: 1025px) {
  /* line 6, ../scss/_menu.scss */
  .navbar.container {
    height: 150px;
  }
}
/* line 17, ../scss/_menu.scss */
.navbar.container h1 {
  text-transform: inherit;
}

/* line 22, ../scss/_menu.scss */
.menu-main-toggle {
  z-index: 2000;
  position: relative;
}

/* line 30, ../scss/_menu.scss */
#menu-overlay {
  transition: 250ms all;
}
/* line 32, ../scss/_menu.scss */
#menu-overlay.active {
  position: fixed;
  width: 100vw;
  background: black;
  height: 100vh;
  display: block;
  top: 0;
  z-index: 5;
  opacity: 0.25;
}

/* line 44, ../scss/_menu.scss */
#menu-wrapper {
  overflow: auto;
  position: fixed;
  z-index: 1000;
  width: 100vw;
  padding: 15px;
  height: 100vh;
  background: white;
  left: 0;
  top: -200%;
}
@media only screen and (min-width: 640px) {
  /* line 44, ../scss/_menu.scss */
  #menu-wrapper {
    padding: 150px 60px 150px 60px;
  }
}
@media only screen and (min-width: 1240px) {
  /* line 44, ../scss/_menu.scss */
  #menu-wrapper {
    left: -100vw;
    top: 0;
    padding-top: 195px;
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width: 1660px) {
  /* line 44, ../scss/_menu.scss */
  #menu-wrapper {
    padding-left: 60px;
    padding-right: 75px;
  }
}
/* line 68, ../scss/_menu.scss */
#menu-wrapper.active {
  left: 0;
  top: 75px;
}
@media only screen and (min-width: 640px) {
  /* line 68, ../scss/_menu.scss */
  #menu-wrapper.active {
    top: 0;
  }
}
/* line 75, ../scss/_menu.scss */
#menu-wrapper ol {
  list-style: none;
  counter-reset: item;
  padding-left: 0;
}
/* line 82, ../scss/_menu.scss */
#menu-wrapper ol li {
  counter-increment: item;
}
/* line 84, ../scss/_menu.scss */
#menu-wrapper ol li:before {
  margin-right: 10px;
  content: counters(item,".") ".";
  display: inline;
  position: absolute;
}
/* line 91, ../scss/_menu.scss */
#menu-wrapper ol li {
  font-family: PaulGroteskBold, Sans-Serif;
}
/* line 93, ../scss/_menu.scss */
#menu-wrapper ol li a {
  width: 100%;
  display: block;
  border-bottom: 4px solid black;
  text-decoration: none;
  min-height: 35px;
  padding-left: 35px;
}
/* line 100, ../scss/_menu.scss */
#menu-wrapper ol li a:hover {
  text-decoration: none;
}
/* line 104, ../scss/_menu.scss */
#menu-wrapper ol li ol li {
  width: 100%;
  padding: 10px 0;
  padding-left: 25px !important;
  font-family: PaulGroteskMedium, Sans-Serif;
}
/* line 109, ../scss/_menu.scss */
#menu-wrapper ol li ol li:first-child {
  padding: 8px 0;
}
/* line 113, ../scss/_menu.scss */
#menu-wrapper ol li ol li:last-child a {
  margin-bottom: 50px;
}
/* line 117, ../scss/_menu.scss */
#menu-wrapper ol li ol li a {
  width: 100%;
  display: block;
  border-bottom: 2px solid black;
  padding-left: 65px;
  margin-left: 0;
}
/* line 130, ../scss/_menu.scss */
#menu-wrapper a {
  color: inherit;
}

/* line 135, ../scss/_menu.scss */
.navbar-brand {
  display: none;
}

/* line 139, ../scss/_menu.scss */
.navbar-header {
  height: 75px;
}
@media only screen and (min-width: 640px) {
  /* line 139, ../scss/_menu.scss */
  .navbar-header {
    height: 150px;
  }
}

/* line 146, ../scss/_menu.scss */
.logo {
  display: none;
}

@media only screen and (min-width: 640px) {
  /* line 150, ../scss/_menu.scss */
  .menu-main-togglewrap {
    line-height: 0;
    display: block;
    position: relative;
    left: 50px;
  }
}

/* line 159, ../scss/_menu.scss */
button.menu-main-toggle {
  background: transparent;
  border: none;
  padding: 0;
}
@media only screen and (max-width: 640px) {
  /* line 159, ../scss/_menu.scss */
  button.menu-main-toggle {
    margin-left: 25px;
  }
}
/* line 166, ../scss/_menu.scss */
button.menu-main-toggle:focus {
  outline: none;
}
/* line 169, ../scss/_menu.scss */
button.menu-main-toggle svg {
  display: block;
}
/* line 171, ../scss/_menu.scss */
button.menu-main-toggle svg.cross {
  display: none;
}
/* line 176, ../scss/_menu.scss */
button.menu-main-toggle.change svg {
  display: none;
}
/* line 178, ../scss/_menu.scss */
button.menu-main-toggle.change svg.cross {
  display: block;
  width: 60px;
  height: 60px;
  margin-top: 45px;
}
@media only screen and (max-width: 1024px) {
  /* line 178, ../scss/_menu.scss */
  button.menu-main-toggle.change svg.cross {
    margin-top: 10px;
  }
}

/* line 191, ../scss/_menu.scss */
.menu-main-toggle svg {
  width: 40px;
  height: 25px;
  margin: 22.5px 0;
}
@media only screen and (min-width: 1025px) {
  /* line 191, ../scss/_menu.scss */
  .menu-main-toggle svg {
    width: 51px;
    height: 34px;
    margin: 58px 0;
  }
}

/* line 202, ../scss/_menu.scss */
h1.main-title-horizontal {
  text-align: right;
  padding-right: 150px;
  font-size: 50px;
  margin: 0;
  position: absolute;
  top: 50px;
  right: 20px;
}
@media only screen and (max-width: 1025px) {
  /* line 202, ../scss/_menu.scss */
  h1.main-title-horizontal {
    display: none;
  }
}

/* line 215, ../scss/_menu.scss */
h1.main-title-vertical {
  position: absolute;
  right: -165px;
  transform: rotate(90deg);
  top: 267px;
  font-size: 50px;
  text-align: left;
  display: inline;
}
@media only screen and (max-width: 1025px) {
  /* line 215, ../scss/_menu.scss */
  h1.main-title-vertical {
    display: none;
  }
}

/* line 229, ../scss/_menu.scss */
.main-title-vertical svg, .main-title-horizontal svg {
  width: auto;
  height: 50px;
}

/* line 235, ../scss/_menu.scss */
svg.ekm-logo {
  position: absolute;
  width: 80px;
  height: auto;
  right: 39px;
  top: 88vh;
}
@media only screen and (max-height: 640px) {
  /* line 235, ../scss/_menu.scss */
  svg.ekm-logo {
    display: none;
  }
}
@media only screen and (min-height: 640px) {
  /* line 235, ../scss/_menu.scss */
  svg.ekm-logo {
    top: 83vh;
  }
}
@media only screen and (min-height: 900px) {
  /* line 235, ../scss/_menu.scss */
  svg.ekm-logo {
    top: 89vh;
  }
}
@media only screen and (max-width: 1025px) {
  /* line 235, ../scss/_menu.scss */
  svg.ekm-logo {
    display: none;
  }
}

/* line 255, ../scss/_menu.scss */
.mobile-logo {
  width: 100vw;
  padding-left: 25vw;
  padding-right: 10vw;
  padding-top: 1vh;
  padding-bottom: 2vh;
  top: 0;
  position: absolute;
  float: right;
  margin: 0;
  right: 0;
  z-index: 1500;
  background: white;
}
@media only screen and (min-width: 640px) {
  /* line 255, ../scss/_menu.scss */
  .mobile-logo {
    padding-left: 0;
    padding-right: 0;
    right: 3rem;
    width: auto;
  }
}
@media only screen and (min-width: 1025px) {
  /* line 255, ../scss/_menu.scss */
  .mobile-logo {
    display: none;
  }
}

/* line 279, ../scss/_menu.scss */
.path-node .page-header {
  padding: 0 !important;
}

/* line 283, ../scss/_menu.scss */
.page-node-type-uebersichtsseite .page-header {
  padding: 0 15px !important;
}

/* line 287, ../scss/_menu.scss */
.navbar-collapse {
  padding-left: 60px;
}

/* line 291, ../scss/_menu.scss */
.navbar-toggle {
  display: none;
}

@media only screen and (min-width: 1025px) {
  /* line 295, ../scss/_menu.scss */
  .color-wrapper {
    position: fixed;
    background: white;
    height: 100vh;
    width: 150px;
    z-index: -1;
    top: 0;
    right: 0;
  }
}

/* line 307, ../scss/_menu.scss */
a.back {
  position: absolute;
}

/* line 311, ../scss/_menu.scss */
#navbar {
  transition: 250ms all;
}
/* line 313, ../scss/_menu.scss */
#navbar.container {
  overflow: initial;
}
/* line 316, ../scss/_menu.scss */
#navbar.vanish {
  top: -75px;
}

/* line 321, ../scss/_menu.scss */
svg.menu-logo {
  height: 6vh;
  max-height: 75px;
  position: absolute;
  top: 40px;
  transform: translateX(-50%);
  display: none;
  right: 25px;
  width: auto;
}
@media only screen and (min-width: 1024px) {
  /* line 321, ../scss/_menu.scss */
  svg.menu-logo {
    display: block;
  }
}

/* line 3, ../scss/_event.scss */
.page-node-type-veranstaltung .field--item {
  background: transparent !important;
}
/* line 6, ../scss/_event.scss */
.page-node-type-veranstaltung .page-header {
  display: none;
}
/* line 9, ../scss/_event.scss */
.page-node-type-veranstaltung .detail-page.event {
  background: white !important;
}
@media only screen and (max-width: 768px) {
  /* line 12, ../scss/_event.scss */
  .page-node-type-veranstaltung .detail-page.event .close-cross {
    top: 8rem;
    right: 0;
    position: fixed;
    z-index: 1000;
  }
}
@media only screen and (max-width: 640px) {
  /* line 20, ../scss/_event.scss */
  .page-node-type-veranstaltung .detail-page.event .close-cross {
    top: 22px;
    right: 0;
    position: fixed;
    z-index: 1000;
  }
}
/* line 31, ../scss/_event.scss */
.page-node-type-veranstaltung .left-col .image-wrapper .field--name-field-bild img {
  height: 100% !important;
  width: 100% !important;
  min-height: 650px;
  object-fit: cover;
  object-position: center;
  position: relative;
}
@media only screen and (max-width: 640px) {
  /* line 41, ../scss/_event.scss */
  .page-node-type-veranstaltung .left-col .info-wrapper {
    padding: 15px 30px;
  }
}
@media only screen and (min-width: 640px) {
  /* line 41, ../scss/_event.scss */
  .page-node-type-veranstaltung .left-col .info-wrapper {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
/* line 51, ../scss/_event.scss */
.page-node-type-veranstaltung .left-col .text-wrapper {
  padding: 30px;
  padding-bottom: 5%;
}
@media only screen and (min-width: 640px) {
  /* line 51, ../scss/_event.scss */
  .page-node-type-veranstaltung .left-col .text-wrapper {
    padding-left: 60px;
    padding-right: 60px;
    padding-top: 75px;
  }
}
@media only screen and (min-width: 1200px) {
  /* line 65, ../scss/_event.scss */
  .page-node-type-veranstaltung .left-col .summary, .page-node-type-veranstaltung .left-col .date {
    font-size: 40px;
  }
}
/* line 69, ../scss/_event.scss */
.page-node-type-veranstaltung .left-col .lower {
  vertical-align: bottom;
}
/* line 73, ../scss/_event.scss */
.page-node-type-veranstaltung .right-col {
  background: #ffee1f;
  padding: 30px;
  padding-top: 60px;
}
@media only screen and (min-width: 1024px) {
  /* line 73, ../scss/_event.scss */
  .page-node-type-veranstaltung .right-col {
    padding: 60px;
  }
}
@media only screen and (min-width: 1200px) {
  /* line 73, ../scss/_event.scss */
  .page-node-type-veranstaltung .right-col {
    padding: 200px 55px;
    height: auto;
  }
}
/* line 86, ../scss/_event.scss */
.page-node-type-veranstaltung .field--name-field-sponsoren-dieser-veranstal {
  padding: 15px;
}
@media only screen and (min-width: 640px) {
  /* line 86, ../scss/_event.scss */
  .page-node-type-veranstaltung .field--name-field-sponsoren-dieser-veranstal {
    font-size: 40px;
    padding-top: 150px;
  }
}
/* line 92, ../scss/_event.scss */
.page-node-type-veranstaltung .field--name-field-sponsoren-dieser-veranstal img {
  max-width: 500px;
  height: auto;
  margin-top: 50px;
}
@media only screen and (max-width: 640px) {
  /* line 92, ../scss/_event.scss */
  .page-node-type-veranstaltung .field--name-field-sponsoren-dieser-veranstal img {
    max-width: 100%;
    margin-top: 0;
    margin-bottom: 30px;
  }
}
/* line 104, ../scss/_event.scss */
.page-node-type-veranstaltung .field--name-field-datum:after {
  content: ' Uhr';
}

/* line 112, ../scss/_event.scss */
.linked-festival .title-element h2 {
  font-size: 24px;
  color: black;
  margin: 0;
}
/* line 116, ../scss/_event.scss */
.linked-festival .title-element h2 a {
  color: black;
}
/* line 120, ../scss/_event.scss */
.linked-festival .title-element .date-wrapper {
  display: none;
}
/* line 125, ../scss/_event.scss */
.linked-festival .date-element .date-wrapper {
  display: block;
  font-size: 24px;
  font-family: PaulGroteskSemiBold, Sans-Serif;
}
/* line 130, ../scss/_event.scss */
.linked-festival .date-element h2 {
  display: none;
}
@media only screen and (max-width: 640px) {
  /* line 110, ../scss/_event.scss */
  .linked-festival {
    padding-left: 0 !important;
  }
  /* line 136, ../scss/_event.scss */
  .linked-festival .date-element {
    margin-right: 0 !important;
  }
  /* line 138, ../scss/_event.scss */
  .linked-festival .date-element .date-wrapper {
    font-size: 12px !important;
  }
  /* line 142, ../scss/_event.scss */
  .linked-festival .title-element {
    display: inline-block;
  }
  /* line 144, ../scss/_event.scss */
  .linked-festival .title-element h2 {
    font-size: 12px;
  }
  /* line 148, ../scss/_event.scss */
  .linked-festival a:after {
    width: 15px !important;
    height: 15px !important;
    margin-left: 5px !important;
  }
}

/* line 156, ../scss/_event.scss */
.view-veranstaltungsuebersicht .views-row {
  position: relative;
}
/* line 158, ../scss/_event.scss */
.view-veranstaltungsuebersicht .views-row .field--name-field-zusammenfassung {
  display: block;
}
@media only screen and (min-width: 640px) {
  /* line 162, ../scss/_event.scss */
  .view-veranstaltungsuebersicht .views-row .text-wrapper .field.field--name-field-informationen {
    padding: 30px;
  }
}
/* line 168, ../scss/_event.scss */
.view-veranstaltungsuebersicht .views-row .field--name-field-reihe {
  font-family: PaulGroteskSemiBold, Sans-Serif;
}
/* line 171, ../scss/_event.scss */
.view-veranstaltungsuebersicht .views-row .linked-festival, .view-veranstaltungsuebersicht .views-row .field--name-field-reihe {
  line-height: 1;
  font-size: 24px;
  position: relative;
  display: block;
  padding-left: 15px !important;
}
@media only screen and (max-width: 640px) {
  /* line 171, ../scss/_event.scss */
  .view-veranstaltungsuebersicht .views-row .linked-festival, .view-veranstaltungsuebersicht .views-row .field--name-field-reihe {
    padding-left: 0 !important;
  }
}
/* line 181, ../scss/_event.scss */
.view-veranstaltungsuebersicht .views-row .linked-festival .festival:before, .view-veranstaltungsuebersicht .views-row .field--name-field-reihe .festival:before {
  display: none;
}
/* line 185, ../scss/_event.scss */
.view-veranstaltungsuebersicht .views-row .linked-festival .field--item, .view-veranstaltungsuebersicht .views-row .field--name-field-reihe .field--item {
  display: inline-block;
}
/* line 188, ../scss/_event.scss */
.view-veranstaltungsuebersicht .views-row .linked-festival .date-element, .view-veranstaltungsuebersicht .views-row .linked-festival .field--label, .view-veranstaltungsuebersicht .views-row .field--name-field-reihe .date-element, .view-veranstaltungsuebersicht .views-row .field--name-field-reihe .field--label {
  padding: 11px 20px;
  display: inline-block;
  line-height: 1;
  margin: 0;
  margin-right: 15px;
}
/* line 195, ../scss/_event.scss */
.view-veranstaltungsuebersicht .views-row .linked-festival .date-element, .view-veranstaltungsuebersicht .views-row .field--name-field-reihe .date-element {
  background: #E52C44;
}
/* line 198, ../scss/_event.scss */
.view-veranstaltungsuebersicht .views-row .linked-festival .field--label, .view-veranstaltungsuebersicht .views-row .field--name-field-reihe .field--label {
  background: #22C2E6;
}
/* line 201, ../scss/_event.scss */
.view-veranstaltungsuebersicht .views-row .linked-festival a, .view-veranstaltungsuebersicht .views-row .field--name-field-reihe a {
  color: inherit;
}
/* line 203, ../scss/_event.scss */
.view-veranstaltungsuebersicht .views-row .linked-festival a:after, .view-veranstaltungsuebersicht .views-row .field--name-field-reihe a:after {
  content: '';
  background: url("./../img/right-arrow.svg");
  background-size: cover;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 15px;
  vertical-align: middle;
}

/* line 217, ../scss/_event.scss */
.event-wrapper {
  padding: 15px 0 !important;
}
@media only screen and (min-width: 640px) {
  /* line 217, ../scss/_event.scss */
  .event-wrapper {
    padding: 60px 0 !important;
  }
}
@media only screen and (min-width: 1080px) {
  /* line 222, ../scss/_event.scss */
  .event-wrapper .info-wrapper {
    padding: 0 37.5px;
  }
}

/* line 229, ../scss/_event.scss */
.field.field--name-field-teil-von-festival- {
  display: inline-block;
}

@media only screen and (max-width: 640px) {
  /* line 234, ../scss/_event.scss */
  .title-element .field.field--name-field-teil-von-festival- {
    padding-top: 11px;
    padding-left: 15px;
  }
}

@media only screen and (max-width: 640px) {
  /* line 242, ../scss/_event.scss */
  .event.teaser {
    padding: 15px;
    padding-top: 0;
  }
  /* line 246, ../scss/_event.scss */
  .event.teaser .date {
    padding-bottom: 15px;
  }
  /* line 249, ../scss/_event.scss */
  .event.teaser .field--name-field-kategorie {
    padding: 8px 30px !important;
  }
  /* line 252, ../scss/_event.scss */
  .event.teaser .info-wrapper {
    padding-top: 15px;
  }
  /* line 256, ../scss/_event.scss */
  .event.teaser .button-wrapper button {
    margin-right: 10px;
    margin-bottom: 10px;
  }
  /* line 259, ../scss/_event.scss */
  .event.teaser .button-wrapper button:last-child {
    margin-right: 0;
  }
}

/* line 2, ../scss/_veranstaltungsuebersicht.scss */
.path-veranstaltungen .page-header, .path-programm .page-header {
  background-color: #1CA28F;
}

/* line 7, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht {
  transition: 0s all !important;
}
/* line 9, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht h1 {
  font-size: 120px;
}
@media only screen and (max-width: 640px) {
  /* line 13, ../scss/_veranstaltungsuebersicht.scss */
  .view-veranstaltungsuebersicht .view-filters {
    padding: 0 15px !important;
    padding-bottom: 15px !important;
  }
  /* line 16, ../scss/_veranstaltungsuebersicht.scss */
  .view-veranstaltungsuebersicht .view-filters select, .view-veranstaltungsuebersicht .view-filters .form-group, .view-veranstaltungsuebersicht .view-filters .select-wrapper {
    width: 100%;
  }
}
/* line 21, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht select {
  background: transparent;
  border-radius: 0;
  border: 4px solid black;
  padding: 10px 20px;
  height: auto;
  margin-right: 5px;
  color: black;
  font-size: 24px;
  margin-bottom: 0;
}
@media only screen and (min-width: 1200px) {
  /* line 21, ../scss/_veranstaltungsuebersicht.scss */
  .view-veranstaltungsuebersicht select {
    font-size: 40px;
  }
}
/* line 34, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht select:focus {
  outline: none;
  border-color: inherit !important;
  box-shadow: none;
}
/* line 40, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht .form-group {
  margin-bottom: 0;
}
/* line 43, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht .text-wrapper {
  padding-right: 15px;
  padding-top: 15px !important;
}
@media only screen and (min-width: 640px) {
  /* line 43, ../scss/_veranstaltungsuebersicht.scss */
  .view-veranstaltungsuebersicht .text-wrapper {
    padding-right: 75px;
    padding-top: 60px !important;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1080px) {
  /* line 51, ../scss/_veranstaltungsuebersicht.scss */
  .view-veranstaltungsuebersicht .info-wrapper {
    padding-top: 30px;
  }
}
/* line 56, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht option {
  background: #ffee1f;
  border: 1px solid black;
  color: black;
}
/* line 61, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht .select-wrapper:after {
  display: none;
  content: '+';
  color: black;
  font-size: 30px;
  font-family: RobotoRegular, Sans-Serif;
  margin-top: -.4em;
}
/* line 69, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht img {
  width: 100%;
}
/* line 72, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht .field--name-field-kategorie {
  position: absolute;
  bottom: 0;
  right: 15px;
  background: #ffee1f;
  padding: 0 30px;
  line-height: 1;
  padding-top: 12px;
  padding-bottom: 12px;
}
/* line 81, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht .field--name-field-kategorie a {
  color: black;
  font-size: 24px;
  pointer-events: none;
  line-height: 1;
}
/* line 86, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht .field--name-field-kategorie a:hover {
  text-decoration: none;
}
/* line 91, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht .view-filters {
  padding: 15px 60px;
  background: #ffee1f;
}
@media only screen and (min-width: 1024px) {
  /* line 91, ../scss/_veranstaltungsuebersicht.scss */
  .view-veranstaltungsuebersicht .view-filters {
    position: sticky;
    top: 150px;
    z-index: 1000;
  }
}
@media only screen and (min-width: 1200px) {
  /* line 91, ../scss/_veranstaltungsuebersicht.scss */
  .view-veranstaltungsuebersicht .view-filters {
    padding: 30px 60px;
  }
}
@media only screen and (min-width: 640px) {
  /* line 104, ../scss/_veranstaltungsuebersicht.scss */
  .view-veranstaltungsuebersicht .view-content {
    margin-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (min-width: 1024px) {
  /* line 104, ../scss/_veranstaltungsuebersicht.scss */
  .view-veranstaltungsuebersicht .view-content {
    padding-right: 0;
  }
}
@media only screen and (min-width: 1660px) {
  /* line 104, ../scss/_veranstaltungsuebersicht.scss */
  .view-veranstaltungsuebersicht .view-content {
    max-width: 1440px;
    margin: 0 auto;
  }
}
/* line 117, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht .views-row {
  border-bottom: 4px solid black;
}
/* line 124, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht .field--name-field-text {
  padding-top: 30px;
}
/* line 127, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht .button-wrapper {
  margin-top: 45px;
}
/* line 130, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht .date, .view-veranstaltungsuebersicht .field--name-field-zusammenfassung {
  padding-top: 15px;
  padding-bottom: 30px;
}
@media only screen and (min-width: 972px) {
  /* line 130, ../scss/_veranstaltungsuebersicht.scss */
  .view-veranstaltungsuebersicht .date, .view-veranstaltungsuebersicht .field--name-field-zusammenfassung {
    padding-top: 60px;
  }
}
/* line 137, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht .field--name-field-sponsoren-dieser-veranstal {
  padding: 150px 0;
}
/* line 139, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht .field--name-field-sponsoren-dieser-veranstal img {
  width: 33%;
  height: auto;
}
/* line 143, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht .field--name-field-sponsoren-dieser-veranstal .field--label {
  font-weight: normal;
}
/* line 147, ../scss/_veranstaltungsuebersicht.scss */
.view-veranstaltungsuebersicht #current-month {
  display: inline-block;
  float: left;
  padding: 6px 20px;
  padding-left: 0;
  vertical-align: top;
  margin-top: 4px;
  width: 350px;
  font-size: 24px;
}
@media only screen and (min-width: 1200px) {
  /* line 147, ../scss/_veranstaltungsuebersicht.scss */
  .view-veranstaltungsuebersicht #current-month {
    padding: 10px 20px;
    font-size: 40px;
  }
}

@media only screen and (max-width: 768px) {
  /* line 163, ../scss/_veranstaltungsuebersicht.scss */
  .field--name-field-informationen {
    padding-top: 30px;
  }
}

/* line 169, ../scss/_veranstaltungsuebersicht.scss */
.field--name-field-sponsorenuebersicht {
  padding-top: 50px;
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 1024px) {
  /* line 169, ../scss/_veranstaltungsuebersicht.scss */
  .field--name-field-sponsorenuebersicht {
    padding-top: 150px;
    padding-right: 0;
    padding-left: 0;
  }
}
/* line 178, ../scss/_veranstaltungsuebersicht.scss */
.field--name-field-sponsorenuebersicht .paragraph--type--sponsor {
  padding-bottom: 100px;
}
/* line 180, ../scss/_veranstaltungsuebersicht.scss */
.field--name-field-sponsorenuebersicht .paragraph--type--sponsor .field--name-field-bild {
  padding-top: 25px;
  width: 100%;
}
@media only screen and (min-width: 768px) {
  /* line 180, ../scss/_veranstaltungsuebersicht.scss */
  .field--name-field-sponsorenuebersicht .paragraph--type--sponsor .field--name-field-bild {
    width: 50%;
  }
}

/* line 192, ../scss/_veranstaltungsuebersicht.scss */
.date span {
  display: inline-block;
  vertical-align: top;
}

/* line 2, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .container {
  overflow: initial !important;
}
/* line 5, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite div {
  transition: 0s all !important;
}
/* line 8, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite #detail-page {
  background: transparent !important;
  padding: 0 !important;
}
/* line 11, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite #detail-page .field.field--name-field-module {
  padding: 0 !important;
  padding-right: 60px;
}
/* line 16, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite h1.page-header {
  background-color: #1CA28F;
  padding-top: 5px !important;
  padding-bottom: 13px !important;
}
@media only screen and (min-width: 640px) {
  /* line 16, ../scss/_overviewpage.scss */
  .path-node.page-node-type-uebersichtsseite h1.page-header {
    padding-left: 60px !important;
    padding-top: 5px !important;
    padding-bottom: 22px !important;
  }
}
/* line 26, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  /* line 31, ../scss/_overviewpage.scss */
  .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .text-and-module-wrapper {
    padding: 15px 30px !important;
  }
  /* line 34, ../scss/_overviewpage.scss */
  .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--name-field-informationen {
    padding: 15px !important;
  }
}
/* line 38, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .sticky-image {
  position: relative !important;
  top: 0 !important;
}
/* line 42, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt > .field--item {
  flex: 100%;
  flex-grow: initial;
}
@media only screen and (min-width: 768px) {
  /* line 42, ../scss/_overviewpage.scss */
  .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt > .field--item {
    flex: 50%;
  }
}
/* line 51, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--item:nth-child(1) .teaser-wrapper, .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--item:nth-child(1) .click-wrapper, .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--item:nth-child(4n + 1) .teaser-wrapper, .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--item:nth-child(4n + 1) .click-wrapper {
  background-color: #E52C44;
}
/* line 56, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--item:nth-child(2) .teaser-wrapper, .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--item:nth-child(2) .click-wrapper, .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--item:nth-child(4n + 2) .teaser-wrapper, .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--item:nth-child(4n + 2) .click-wrapper {
  background-color: #22C2E6;
}
/* line 61, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--item:nth-child(3) .teaser-wrapper, .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--item:nth-child(3) .click-wrapper, .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--item:nth-child(4n + 3) .teaser-wrapper, .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--item:nth-child(4n + 3) .click-wrapper {
  background-color: #ffee1f;
}
/* line 66, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--item:nth-child(4) .teaser-wrapper, .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--item:nth-child(4) .click-wrapper, .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--item:nth-child(4n + 4) .teaser-wrapper, .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--item:nth-child(4n + 4) .click-wrapper {
  background-color: #1CA28F;
}
/* line 71, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field--item:nth-child(odd) .teaser-wrapper.element-before {
  width: 100% !important;
}
/* line 76, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .info-wrapper {
  padding-top: 60px;
}
/* line 79, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .toggle-wrapper {
  height: calc(50vh - 120px);
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  width: 100%;
  padding: 0;
}
/* line 87, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .text-and-module-wrapper {
  padding-top: 30px;
}
/* line 90, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .click-wrapper {
  padding-left: 0;
  padding-right: 5%;
  width: 100%;
}
/* line 95, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .click-wrapper .date-wrapper {
  align-self: flex-end;
  text-align: left;
  width: 100%;
}
@media only screen and (max-height: 1080px) {
  /* line 95, ../scss/_overviewpage.scss */
  .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .click-wrapper .date-wrapper {
    font-size: 3.5vh;
  }
}
/* line 104, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .teaser-wrapper {
  padding: 0;
  transition: 0s all !important;
  height: 50vh;
}
@media only screen and (min-width: 640px) {
  /* line 108, ../scss/_overviewpage.scss */
  .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .teaser-wrapper .click-wrapper {
    padding: 60px;
  }
}
/* line 113, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .teaser-wrapper .close-cross {
  opacity: 0;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  cursor: pointer;
  z-index: 100;
}
/* line 122, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .teaser-wrapper.active {
  height: 100%;
  z-index: 1;
  top: -150px;
  margin-bottom: -150px;
}
/* line 127, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .teaser-wrapper.active .close-cross {
  display: block;
  right: 60px;
  width: auto;
  height: auto;
  top: auto;
  cursor: pointer;
  opacity: 1;
  z-index: 100;
}
@media only screen and (max-width: 1024px) {
  /* line 127, ../scss/_overviewpage.scss */
  .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .teaser-wrapper.active .close-cross {
    right: 20px;
    width: auto;
    height: auto;
    top: 10px;
  }
}
/* line 143, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .teaser-wrapper.active .spacer {
  display: block;
}
/* line 146, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .teaser-wrapper.active .vanish-wrapper {
  display: block !important;
  width: 100%;
}
/* line 151, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .teaser-wrapper h2 {
  font-size: 7vh;
  font-family: PaulGroteskMedium;
  font-weight: normal;
}
@media only screen and (min-width: 640px) {
  /* line 151, ../scss/_overviewpage.scss */
  .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .teaser-wrapper h2 {
    font-size: 5vw;
  }
}
@media only screen and (max-height: 1080px) {
  /* line 151, ../scss/_overviewpage.scss */
  .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .teaser-wrapper h2 {
    font-size: 7vh;
  }
}
@media only screen and (max-width: 640px) {
  /* line 151, ../scss/_overviewpage.scss */
  .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .teaser-wrapper h2 {
    font-size: 10vw !important;
  }
}
/* line 165, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .teaser-wrapper .vanish-wrapper {
  display: none;
}
/* line 168, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .teaser-wrapper .field--type-daterange {
  padding: 30px 0;
  width: 150%;
}
/* line 173, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field.field--name-field-module .paragraph--type--bild {
  margin-left: -60px;
}
@media only screen and (min-width: 1080px) {
  /* line 173, ../scss/_overviewpage.scss */
  .path-node.page-node-type-uebersichtsseite .field--name-field-verknuepfter-inhalt .field.field--name-field-module .paragraph--type--bild {
    margin-top: 100px;
    margin-bottom: 100px;
  }
}
/* line 181, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .sponsors {
  margin-top: 60px;
  padding-top: 30px;
  background: white;
  margin-left: -60px;
  width: 100vw;
  margin-bottom: -60px;
}
/* line 188, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .sponsors .field--label {
  padding-bottom: 15px;
}
/* line 194, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .teaser-wrapper.basic-page.active .toggle-wrapper {
  height: auto !important;
}
/* line 198, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .teaser-wrapper.basic-page .field--item {
  background: transparent;
}
/* line 201, ../scss/_overviewpage.scss */
.path-node.page-node-type-uebersichtsseite .teaser-wrapper.basic-page .field.field--name-field-module {
  padding: 0;
}
@media only screen and (max-width: 640px) {
  /* line 206, ../scss/_overviewpage.scss */
  .path-node.page-node-type-uebersichtsseite .info-wrapper {
    padding-top: 0 !important;
  }
}

/* line 213, ../scss/_overviewpage.scss */
.main-container .accordion-title a {
  text-decoration: none !important;
  max-width: 90%;
  display: inline-block;
}

/* line 219, ../scss/_overviewpage.scss */
.field.field--name-field-module.field--type-entity-reference-revisions.field--label-hidden.field--items > .field--item {
  padding-bottom: 25px;
}
@media only screen and (min-width: 640px) {
  /* line 219, ../scss/_overviewpage.scss */
  .field.field--name-field-module.field--type-entity-reference-revisions.field--label-hidden.field--items > .field--item {
    padding-bottom: 50px;
  }
}

/* line 227, ../scss/_overviewpage.scss */
.page-node-type-festival div[role="heading"] {
  background: #ffee1f;
}
/* line 230, ../scss/_overviewpage.scss */
.page-node-type-festival div[role="heading"], .page-node-type-festival .date-wrapper {
  padding-left: 30px;
  padding-right: 30px;
  padding-top: 46px;
  padding-bottom: 33px;
}
@media only screen and (min-width: 640px) {
  /* line 230, ../scss/_overviewpage.scss */
  .page-node-type-festival div[role="heading"], .page-node-type-festival .date-wrapper {
    padding-left: 60px;
    padding-right: 60px;
  }
}
@media only screen and (max-width: 640px) {
  /* line 240, ../scss/_overviewpage.scss */
  .page-node-type-festival .date-wrapper {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 23px;
    padding-bottom: 0;
  }
}
/* line 248, ../scss/_overviewpage.scss */
.page-node-type-festival .field--name-field-informationen {
  display: none !important;
}

/* line 1, ../scss/_vote.scss */
.path-abstimmung {
  padding-top: 75px !important;
}
@media only screen and (min-width: 768px) {
  /* line 1, ../scss/_vote.scss */
  .path-abstimmung {
    padding-top: 150px !important;
  }
}
@media only screen and (max-width: 768px) {
  /* line 7, ../scss/_vote.scss */
  .path-abstimmung .container {
    padding-bottom: 5rem;
  }
}
/* line 12, ../scss/_vote.scss */
.path-abstimmung .main-container > .row > section {
  background: #EFEFEF;
}
/* line 16, ../scss/_vote.scss */
.path-abstimmung .form-item.js-form-item.form-type-email.js-form-type-email.form-item-email.js-form-item-email.form-group {
  padding-top: 5rem;
}
/* line 19, ../scss/_vote.scss */
.path-abstimmung .region-header {
  background: #EFEFEF;
}
@media only screen and (min-width: 640px) and (max-width: 1024px) {
  /* line 22, ../scss/_vote.scss */
  .path-abstimmung .region-header h1.page-header {
    padding-left: 5% !important;
  }
}
/* line 26, ../scss/_vote.scss */
.path-abstimmung .region-header h1.page-header {
  background: #FBC302;
}
/* line 28, ../scss/_vote.scss */
.path-abstimmung .region-header h1.page-header.event-overview {
  background: none !important;
}
/* line 34, ../scss/_vote.scss */
.path-abstimmung .region.region-header .region.region-header:after {
  width: 100%;
  content: "";
  background: url("./../img/Logo_transp.png");
  background-size: contain;
  background-repeat: no-repeat;
  display: block;
  margin-top: 2rem;
  margin-bottom: 2rem;
  margin-left: 5% !important;
  height: 6rem;
}
@media only screen and (min-width: 768px) {
  /* line 34, ../scss/_vote.scss */
  .path-abstimmung .region.region-header .region.region-header:after {
    margin-top: 5rem;
  }
}
@media only screen and (min-width: 768px) {
  /* line 34, ../scss/_vote.scss */
  .path-abstimmung .region.region-header .region.region-header:after {
    height: 15rem;
  }
}
/* line 54, ../scss/_vote.scss */
.path-abstimmung tbody {
  font-size: 24px;
}
/* line 56, ../scss/_vote.scss */
.path-abstimmung tbody tr {
  background: lightgrey;
}
/* line 58, ../scss/_vote.scss */
.path-abstimmung tbody tr:nth-child(even) {
  background: white;
}
/* line 62, ../scss/_vote.scss */
.path-abstimmung tbody th, .path-abstimmung tbody td {
  padding: 15px;
}
/* line 66, ../scss/_vote.scss */
.path-abstimmung .alert {
  padding: 30px 60px !important;
  margin-bottom: 0;
}
/* line 70, ../scss/_vote.scss */
.path-abstimmung .form-control {
  max-width: 768px;
}
/* line 73, ../scss/_vote.scss */
.path-abstimmung fieldset#edit-options--wrapper {
  margin-top: 6rem;
}
/* line 76, ../scss/_vote.scss */
.path-abstimmung .region-content {
  width: 90%;
  margin: 0 auto;
}
@media only screen and (min-width: 640px) {
  /* line 76, ../scss/_vote.scss */
  .path-abstimmung .region-content {
    padding: 50px 30px  15vh 0;
  }
}
/* line 83, ../scss/_vote.scss */
.path-abstimmung .form-e-mail {
  max-width: 600px !important;
}
/* line 87, ../scss/_vote.scss */
.path-abstimmung fieldset#edit-vote--wrapper legend {
  border-bottom: 0;
}
/* line 90, ../scss/_vote.scss */
.path-abstimmung fieldset#edit-vote--wrapper .fieldset-legend {
  margin-top: 30px;
  font-size: 30px !important;
  display: block;
}
/* line 96, ../scss/_vote.scss */
.path-abstimmung button#edit-submit {
  margin-top: 25px;
}
/* line 99, ../scss/_vote.scss */
.path-abstimmung input[type="radio"], .path-abstimmung input[type="checkbox"] {
  height: 20px;
  width: 20px;
  margin: 7px 0 0;
  margin-left: -30px;
}
/* line 105, ../scss/_vote.scss */
.path-abstimmung .radio label, .path-abstimmung .checkbox label {
  padding-left: 35px;
}

/* line 12, ../scss/style.scss */
.user-logged-in .graphql-twig-debug-button {
  display: block !important;
}

/* line 16, ../scss/style.scss */
.graphql-twig-debug-button {
  display: none !important;
}

/* line 20, ../scss/style.scss */
body {
  font-family: PaulGroteskMedium, Sans-Serif;
  font-size: 21px;
  background: #EFEFEF;
  padding-top: 75px;
  color: black !important;
  line-height: 1.3;
}
@media only screen and (min-width: 1200px) {
  /* line 20, ../scss/style.scss */
  body {
    font-size: 30px;
  }
}
@media only screen and (min-width: 1025px) {
  /* line 20, ../scss/style.scss */
  body {
    padding-right: 150px;
    padding-top: 150px;
  }
}
/* line 34, ../scss/style.scss */
body.noscroll {
  overflow-y: hidden;
}

/* line 39, ../scss/style.scss */
#sticky-wrapper {
  position: relative;
  z-index: 100;
}

/* line 44, ../scss/style.scss */
.view-veranstaltungsuebersicht #sticky-wrapper {
  left: 0 !important;
}

/* line 48, ../scss/style.scss */
.sticky-container {
  padding-top: 10px;
}

@media only screen and (min-width: 1080px) {
  /* line 56, ../scss/style.scss */
  .indent-left {
    padding-left: 60px;
  }
}

/* line 62, ../scss/style.scss */
h1 {
  text-transform: uppercase;
}
@media only screen and (min-width: 640px) {
  /* line 62, ../scss/style.scss */
  h1 {
    font-size: 72px;
  }
}

/* line 71, ../scss/style.scss */
u {
  text-decoration: none;
  border-bottom: 3px solid;
}

/* line 77, ../scss/style.scss */
.page-header {
  font-size: 30px;
  padding: 15px !important;
}
@media only screen and (min-width: 640px) {
  /* line 77, ../scss/style.scss */
  .page-header {
    padding: 30px 60px !important;
    font-size: 72px;
  }
}

/* line 86, ../scss/style.scss */
.equal {
  display: flex;
  display: -webkit-flex;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  /* line 93, ../scss/style.scss */
  .row.equal {
    display: flex;
    flex-wrap: wrap;
  }
}
/* line 99, ../scss/style.scss */
.container {
  width: 100%;
  padding: 0;
  background: white;
}

/* line 105, ../scss/style.scss */
#detail-page .field.field--name-field-module {
  display: flex;
  flex-wrap: wrap;
}
/* line 108, ../scss/style.scss */
#detail-page .field.field--name-field-module .field--item {
  width: 100%;
}

/* line 114, ../scss/style.scss */
.field--name-field-link {
  margin: 30px 0;
}
/* line 116, ../scss/style.scss */
.field--name-field-link a {
  color: black;
  border: 4px solid black;
  padding: 15px 30px;
  transition: 250ms all;
}
/* line 121, ../scss/style.scss */
.field--name-field-link a:hover {
  text-decoration: none;
}

/* line 132, ../scss/style.scss */
.field--name-field-modulbereich .field--item:nth-child(4) .paragraph--type--startseitenmodul .field--name-field-titel, .field--name-field-modulbereich .field--item:nth-child(8) .paragraph--type--startseitenmodul .field--name-field-titel {
  background-color: #1CA28F;
}
/* line 137, ../scss/style.scss */
.field--name-field-modulbereich .field--item:nth-child(1) .paragraph--type--startseitenmodul .field--name-field-titel, .field--name-field-modulbereich .field--item:nth-child(5) .paragraph--type--startseitenmodul .field--name-field-titel, .field--name-field-modulbereich .field--item:nth-child(9) .paragraph--type--startseitenmodul .field--name-field-titel {
  background-color: #E52C44;
}
/* line 142, ../scss/style.scss */
.field--name-field-modulbereich .field--item:nth-child(2) .paragraph--type--startseitenmodul .field--name-field-titel, .field--name-field-modulbereich .field--item:nth-child(6) .paragraph--type--startseitenmodul .field--name-field-titel, .field--name-field-modulbereich .field--item:nth-child(10) .paragraph--type--startseitenmodul .field--name-field-titel {
  background-color: #22C2E6;
}
/* line 147, ../scss/style.scss */
.field--name-field-modulbereich .field--item:nth-child(3) .paragraph--type--startseitenmodul .field--name-field-titel, .field--name-field-modulbereich .field--item:nth-child(7) .paragraph--type--startseitenmodul .field--name-field-titel, .field--name-field-modulbereich .field--item:nth-child(11) .paragraph--type--startseitenmodul .field--name-field-titel {
  background-color: #ffee1f;
}

/* line 154, ../scss/style.scss */
.events-frontpage .field--name-field-titel {
  background-color: #1CA28F;
}

/* line 159, ../scss/style.scss */
.field--name-field-titel {
  text-transform: uppercase;
  padding-top: 46px;
  padding-bottom: 33px;
  line-height: 1;
  font-size: 8vw;
}
@media only screen and (min-width: 640px) {
  /* line 159, ../scss/style.scss */
  .field--name-field-titel {
    font-size: 48px;
  }
}
@media only screen and (max-width: 1025px) {
  /* line 159, ../scss/style.scss */
  .field--name-field-titel {
    padding-top: 22px;
    padding-bottom: 16px;
  }
}
@media only screen and (min-width: 1080px) {
  /* line 159, ../scss/style.scss */
  .field--name-field-titel {
    padding-left: 60px;
  }
}
@media only screen and (min-width: 1200px) {
  /* line 159, ../scss/style.scss */
  .field--name-field-titel {
    font-size: 72px;
    padding-left: 60px;
  }
}

/* line 183, ../scss/style.scss */
.paragraph--type--startseitenmodul {
  padding-left: 0;
}
@media only screen and (max-width: 640px) {
  /* line 186, ../scss/style.scss */
  .paragraph--type--startseitenmodul .field--name-field-titel {
    padding-left: 15px !important;
  }
}
@media only screen and (min-width: 640px) {
  /* line 191, ../scss/style.scss */
  .paragraph--type--startseitenmodul .field--name-field-titel {
    padding-left: 45px !important;
  }
}
@media only screen and (min-width: 1200px) {
  /* line 196, ../scss/style.scss */
  .paragraph--type--startseitenmodul .field--name-field-titel {
    padding-left: 60px !important;
  }
}
@media only screen and (min-width: 1200px) {
  /* line 201, ../scss/style.scss */
  .paragraph--type--startseitenmodul .big-column {
    padding-left: 75px;
  }
}

/* line 207, ../scss/style.scss */
.field--name-field-liste {
  margin: 30px 0;
}
@media only screen and (min-width: 640px) {
  /* line 207, ../scss/style.scss */
  .field--name-field-liste {
    margin: 60px 0;
  }
}

/* line 214, ../scss/style.scss */
h3.accordion-title {
  border-radius: 0 !important;
  padding: 12px 0 !important;
  background: transparent;
  border: none;
  border-bottom: 3px solid black;
}
/* line 220, ../scss/style.scss */
h3.accordion-title a {
  color: black !important;
}
@media only screen and (min-width: 1200px) {
  /* line 220, ../scss/style.scss */
  h3.accordion-title a {
    font-size: 40px;
  }
}
/* line 226, ../scss/style.scss */
h3.accordion-title span {
  display: none;
}
/* line 229, ../scss/style.scss */
h3.accordion-title:focus {
  outline: none;
}
/* line 232, ../scss/style.scss */
h3.accordion-title:after {
  content: '';
  background-image: url("./../img/arrow.svg");
  background-position: center;
  background-size: contain;
  display: inline-block;
  width: 34px;
  height: 33px;
  position: relative;
  float: right;
  margin-right: 20px;
  margin-top: 5px;
}
@media only screen and (max-width: 1200px) {
  /* line 232, ../scss/style.scss */
  h3.accordion-title:after {
    width: 25px;
    height: 20px;
    position: relative;
    float: right;
    margin-right: 0;
  }
}
/* line 253, ../scss/style.scss */
h3.accordion-title.ui-accordion-header-active:after {
  transform: rotate(180deg);
}

/* line 259, ../scss/style.scss */
.ui-accordion .ui-accordion-content {
  padding: 25px 0;
}

/* line 266, ../scss/style.scss */
.accordion-description {
  background: transparent;
  border: none;
}

/* line 271, ../scss/style.scss */
.big-column {
  background: white;
}
@media only screen and (max-width: 768px) {
  /* line 271, ../scss/style.scss */
  .big-column {
    order: 1;
  }
}

/* line 278, ../scss/style.scss */
.small-column {
  background: #EFEFEF;
}
@media only screen and (min-width: 640px) and (max-width: 768px) {
  /* line 278, ../scss/style.scss */
  .small-column {
    order: 0;
  }
  /* line 283, ../scss/style.scss */
  .small-column .inner-wrapper .paragraph {
    padding: 30px;
  }
  /* line 285, ../scss/style.scss */
  .small-column .inner-wrapper .paragraph.paragraph--type--bild {
    padding: 0 !important;
  }
}

@media only screen and (max-width: 640px) {
  /* line 294, ../scss/style.scss */
  .big-column .inner-wrapper, .small-column .inner-wrapper {
    padding: 0 !important;
  }
  /* line 296, ../scss/style.scss */
  .big-column .inner-wrapper .paragraph, .small-column .inner-wrapper .paragraph {
    padding: 15px !important;
  }
  /* line 298, ../scss/style.scss */
  .big-column .inner-wrapper .paragraph.paragraph--type--bild, .small-column .inner-wrapper .paragraph.paragraph--type--bild {
    padding: 0 !important;
  }
}
@media only screen and (min-width: 640px) and (max-width: 1200px) {
  /* line 292, ../scss/style.scss */
  .big-column, .small-column {
    padding: 75px;
  }
  /* line 306, ../scss/style.scss */
  .big-column .inner-wrapper, .small-column .inner-wrapper {
    padding: 0 !important;
  }
  /* line 308, ../scss/style.scss */
  .big-column .inner-wrapper .paragraph, .small-column .inner-wrapper .paragraph {
    padding: 60px !important;
  }
  /* line 310, ../scss/style.scss */
  .big-column .inner-wrapper .paragraph.paragraph--type--bild, .small-column .inner-wrapper .paragraph.paragraph--type--bild {
    padding: 0 !important;
  }
}
/* line 316, ../scss/style.scss */
.big-column .inner-wrapper, .small-column .inner-wrapper {
  padding-top: 90px;
  padding-bottom: 90px;
  height: auto;
  width: 100%;
}
@media only screen and (max-width: 640px) {
  /* line 292, ../scss/style.scss */
  .big-column, .small-column {
    padding: 15px;
  }
}

/* line 331, ../scss/style.scss */
.big-column .inner-wrapper {
  padding-right: 30px;
}

/* line 337, ../scss/style.scss */
.small-column .inner-wrapper {
  padding-left: 30px;
  padding-right: 30px;
}

/* line 343, ../scss/style.scss */
.page-header {
  border: none;
  margin: 0;
  padding: 0;
}

/* line 349, ../scss/style.scss */
.slideshow-wrapper {
  margin: 0 auto;
}

/* line 353, ../scss/style.scss */
.slideshow {
  padding-top: 60px;
}
/* line 356, ../scss/style.scss */
.slideshow .slider {
  display: flex !important;
}
/* line 359, ../scss/style.scss */
.slideshow .slider-frame {
  height: auto !important;
  width: 50vw !important;
  margin: 25px auto !important;
  display: block !important;
}
@media only screen and (max-width: 1080px) {
  /* line 359, ../scss/style.scss */
  .slideshow .slider-frame {
    width: 63vw !important;
    margin: 25px auto !important;
    display: block !important;
  }
}
@media only screen and (min-width: 1080px) {
  /* line 359, ../scss/style.scss */
  .slideshow .slider-frame {
    margin: 50px auto !important;
  }
}
/* line 377, ../scss/style.scss */
.slideshow .slider-slide img {
  width: 100%;
}
@media only screen and (min-width: 1080px) {
  /* line 353, ../scss/style.scss */
  .slideshow {
    padding-left: 60px;
    padding-top: 150px;
  }
}
/* line 390, ../scss/style.scss */
.slideshow .slider-control-bottomcenter {
  display: none;
}
/* line 401, ../scss/style.scss */
.slideshow .slider-control-bottomcenter button:focus {
  outline: none !important;
}
/* line 406, ../scss/style.scss */
.slideshow .slider-control-centerright, .slideshow .slider-control-centerleft {
  bottom: 0;
}
@media only screen and (min-width: 1080px) {
  /* line 406, ../scss/style.scss */
  .slideshow .slider-control-centerright, .slideshow .slider-control-centerleft {
    top: auto !important;
  }
}
/* line 411, ../scss/style.scss */
.slideshow .slider-control-centerright button, .slideshow .slider-control-centerleft button {
  background: transparent !important;
  font-size: 0;
}
/* line 414, ../scss/style.scss */
.slideshow .slider-control-centerright button:after, .slideshow .slider-control-centerleft button:after {
  width: 40px;
  height: 40px;
  content: '';
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
@media only screen and (min-width: 1080px) {
  /* line 424, ../scss/style.scss */
  .slideshow .slider-control-centerleft {
    left: 30% !important;
  }
}
/* line 428, ../scss/style.scss */
.slideshow .slider-control-centerleft button:after {
  left: 15px;
  background: url("./../img/left-arrow.svg");
  background-size: contain;
}
@media only screen and (min-width: 1080px) {
  /* line 434, ../scss/style.scss */
  .slideshow .slider-control-centerright {
    right: 30% !important;
    left: auto !important;
  }
}
/* line 439, ../scss/style.scss */
.slideshow .slider-control-centerright button:after {
  right: 15px;
  background: url("./../img/right-arrow.svg");
  background-size: contain;
}

/* line 449, ../scss/style.scss */
.footer {
  width: 100vw;
  margin-top: -3px;
  position: relative;
  z-index: 10;
  display: block;
}
/* line 455, ../scss/style.scss */
.footer ol, .footer ul {
  padding-left: 0;
}
@media only screen and (max-width: 640px) {
  /* line 455, ../scss/style.scss */
  .footer ol, .footer ul {
    padding: 15px;
  }
}
/* line 461, ../scss/style.scss */
.footer .region-footer {
  background: black;
  padding: 30px 0;
}
@media only screen and (min-width: 640px) {
  /* line 461, ../scss/style.scss */
  .footer .region-footer {
    padding-left: 60px;
    padding-bottom: 150px;
    padding-top: 45px;
  }
}
/* line 469, ../scss/style.scss */
.footer .region-footer li {
  display: inline-block;
  width: auto;
  padding-right: 0;
}
@media only screen and (max-width: 640px) {
  /* line 469, ../scss/style.scss */
  .footer .region-footer li {
    display: block;
    padding-bottom: 15px;
  }
  /* line 477, ../scss/style.scss */
  .footer .region-footer li a:after {
    content: '' !important;
    display: none !important;
  }
}
/* line 483, ../scss/style.scss */
.footer .region-footer li a {
  color: white;
  padding: 0;
  font-size: 40px !important;
  padding-right: 60px !important;
}
@media only screen and (max-width: 640px) {
  /* line 483, ../scss/style.scss */
  .footer .region-footer li a {
    font-size: 21px !important;
  }
}
/* line 491, ../scss/style.scss */
.footer .region-footer li a:after {
  content: '●';
  margin-left: 15px;
  color: white;
  font-size: 65px;
  display: inline-block;
  top: 50%;
  position: absolute;
  transform: translateY(-50%);
}
/* line 501, ../scss/style.scss */
.footer .region-footer li a:hover, .footer .region-footer li a:focus {
  background: transparent;
  color: #ffee1f;
}
/* line 504, ../scss/style.scss */
.footer .region-footer li a:hover a:after, .footer .region-footer li a:focus a:after {
  color: #ffee1f !important;
}
/* line 508, ../scss/style.scss */
.footer .region-footer li a:active {
  background: transparent;
}
/* line 514, ../scss/style.scss */
.footer .region-footer li:last-child a:after {
  opacity: 0;
}

/* line 523, ../scss/style.scss */
button, .button {
  background: transparent;
  border: 4px solid black;
  padding: 10px 25px;
  margin-right: 25px;
}
@media only screen and (min-width: 1200px) {
  /* line 523, ../scss/style.scss */
  button, .button {
    font-size: 30px;
  }
}
/* line 531, ../scss/style.scss */
button:focus, .button:focus {
  outline: none;
}
/* line 534, ../scss/style.scss */
button a, .button a {
  color: inherit;
}
/* line 536, ../scss/style.scss */
button a:hover, .button a:hover {
  text-decoration: none;
  color: inherit;
}

/* line 544, ../scss/style.scss */
.collapse-toggle:after {
  content: '';
  background-image: url("./../img/btn-up-arrow.svg");
  background-position: center;
  background-size: contain;
  display: inline-block;
  width: 23px;
  height: 23px;
  top: 2px;
  margin-left: 5px;
  position: relative;
}
@media only screen and (max-width: 1200px) {
  /* line 544, ../scss/style.scss */
  .collapse-toggle:after {
    width: 20px;
    height: 20px;
  }
}
/* line 561, ../scss/style.scss */
.collapse-toggle.collapsed:after {
  transform: rotate(180deg);
}

/* line 567, ../scss/style.scss */
.ui-widget-content {
  color: inherit !important;
}

/* line 571, ../scss/style.scss */
.ui-accordion {
  font-family: 'PaulGroteskMedium';
}

/* line 576, ../scss/style.scss */
a:hover {
  text-decoration: none !important;
}

@media only screen and (min-width: 1660px) {
  /* line 582, ../scss/style.scss */
  .detail-page .slideshow, .detail-page .video-wrapper, .detail-page .paragraph--type--liste, .detail-page .paragraph--type--text, .overview-page .slideshow, .overview-page .video-wrapper, .overview-page .paragraph--type--liste, .overview-page .paragraph--type--text {
    max-width: 1400px;
    margin: 0 auto;
    display: block;
    float: none;
  }
}

/* line 593, ../scss/style.scss */
.slider-control-bottomcenter button {
  font-size: 80px !important;
  font-family: Arial;
  margin-right: 15px;
  padding: 0 !important;
  line-height: 0;
}

/* line 606, ../scss/style.scss */
.maintenance-page {
  padding-left: 15px;
  padding-right: 15px;
}
@media only screen and (min-width: 640px) {
  /* line 606, ../scss/style.scss */
  .maintenance-page {
    padding-left: 60px;
    padding-right: 60px;
  }
}
/* line 613, ../scss/style.scss */
.maintenance-page svg {
  padding-bottom: 100px;
}

/* line 618, ../scss/style.scss */
.event-overview.page-header {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* line 624, ../scss/style.scss */
.paragraph-text a, .field--name-field-listentext a, .field--name-field-text a, .field--name-field-informationen a, .paragraph--type--text-bild a, paragraph--type--text-bild p a, .info-wrapper a {
  color: inherit !important;
  text-decoration: underline !important;
}

/* line 629, ../scss/style.scss */
.button-wrapper button a {
  text-decoration: none !important;
}

/* line 633, ../scss/style.scss */
.only-eventpage {
  display: none;
}

/* line 637, ../scss/style.scss */
.path-veranstaltungen .only-eventpage {
  display: block;
}

/* line 641, ../scss/style.scss */
.field--name-field-module .paragraph--type--bild img {
  margin: 45px 0;
  display: block;
  position: relative;
  margin: 45px auto;
  max-width: 100%;
  max-height: 70vh;
  width: auto;
}
@media only screen and (max-width: 640px) {
  /* line 641, ../scss/style.scss */
  .field--name-field-module .paragraph--type--bild img {
    margin-bottom: 0;
  }
}

/* line 654, ../scss/style.scss */
.views-exposed-form {
  margin-bottom: 0;
}

/* line 659, ../scss/style.scss */
.image-wrapper img {
  height: auto !important;
}

/* line 664, ../scss/style.scss */
select {
  cursor: pointer;
}

/* line 668, ../scss/style.scss */
p {
  margin: 0 0 30px;
}

/* line 672, ../scss/style.scss */
.social-media-wrapper {
  display: flex;
  flex-flow: wrap;
}
@media only screen and (max-width: 768px) {
  /* line 672, ../scss/style.scss */
  .social-media-wrapper {
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 100px;
  }
}
@media only screen and (min-width: 768px) {
  /* line 672, ../scss/style.scss */
  .social-media-wrapper {
    margin-right: 160px;
    margin-top: 100px;
  }
}
/* line 684, ../scss/style.scss */
.social-media-wrapper a {
  margin-top: 2rem;
  color: white !important;
}
@media only screen and (min-width: 768px) {
  /* line 684, ../scss/style.scss */
  .social-media-wrapper a {
    margin-right: 4rem;
  }
}
@media only screen and (max-width: 768px) {
  /* line 684, ../scss/style.scss */
  .social-media-wrapper a {
    width: 100%;
  }
}
/* line 693, ../scss/style.scss */
.social-media-wrapper a span, .social-media-wrapper a img {
  display: inline-block;
}
@media only screen and (max-width: 768px) {
  /* line 696, ../scss/style.scss */
  .social-media-wrapper a span {
    width: 70%;
    vertical-align: middle;
  }
}
/* line 702, ../scss/style.scss */
.social-media-wrapper a:hover {
  color: #ffee1f !important;
}
/* line 704, ../scss/style.scss */
.social-media-wrapper a:hover span {
  color: #ffee1f !important;
}
/* line 708, ../scss/style.scss */
.social-media-wrapper a img {
  margin-right: .5rem;
  width: 35px;
  height: 35px;
}
@media only screen and (min-width: 768px) {
  /* line 708, ../scss/style.scss */
  .social-media-wrapper a img {
    width: 45px;
    height: 45px;
  }
}
