/* montserrat-900 - latin */@font-face {  font-family: 'Montserrat';  font-style: normal;  font-weight: 900;  src: url("../fonts/montserrat-v12-latin-900.eot");  /* IE9 Compat Modes */  src: local("Montserrat Black"), local("Montserrat-Black"), url("../fonts/montserrat-v12-latin-900.eot?#iefix") format("embedded-opentype"), url("../fonts/montserrat-v12-latin-900.woff2") format("woff2"), url("../fonts/montserrat-v12-latin-900.woff") format("woff"), url("../fonts/montserrat-v12-latin-900.ttf") format("truetype"), url("../fonts/montserrat-v12-latin-900.svg#Montserrat") format("svg");  /* Legacy iOS */ }/* raleway-regular - latin */@font-face {  font-family: 'Raleway';  font-style: normal;  font-weight: 400;  src: url("../fonts/raleway-v12-latin-regular.eot");  /* IE9 Compat Modes */  src: local("Raleway"), local("Raleway-Regular"), url("../fonts/raleway-v12-latin-regular.eot?#iefix") format("embedded-opentype"), url("../fonts/raleway-v12-latin-regular.woff2") format("woff2"), url("../fonts/raleway-v12-latin-regular.woff") format("woff"), url("../fonts/raleway-v12-latin-regular.ttf") format("truetype"), url("../fonts/raleway-v12-latin-regular.svg#Raleway") format("svg");  /* Legacy iOS */ }/* raleway-italic - latin */@font-face {  font-family: 'Raleway';  font-style: italic;  font-weight: 400;  src: url("../fonts/raleway-v12-latin-italic.eot");  /* IE9 Compat Modes */  src: local("Raleway Italic"), local("Raleway-Italic"), url("../fonts/raleway-v12-latin-italic.eot?#iefix") format("embedded-opentype"), url("../fonts/raleway-v12-latin-italic.woff2") format("woff2"), url("../fonts/raleway-v12-latin-italic.woff") format("woff"), url("../fonts/raleway-v12-latin-italic.ttf") format("truetype"), url("../fonts/raleway-v12-latin-italic.svg#Raleway") format("svg");  /* Legacy iOS */ }/* raleway-700 - latin */@font-face {  font-family: 'Raleway';  font-style: normal;  font-weight: 700;  src: url("../fonts/raleway-v12-latin-700.eot");  /* IE9 Compat Modes */  src: local("Raleway Bold"), local("Raleway-Bold"), url("../fonts/raleway-v12-latin-700.eot?#iefix") format("embedded-opentype"), url("../fonts/raleway-v12-latin-700.woff2") format("woff2"), url("../fonts/raleway-v12-latin-700.woff") format("woff"), url("../fonts/raleway-v12-latin-700.ttf") format("truetype"), url("../fonts/raleway-v12-latin-700.svg#Raleway") format("svg");  /* Legacy iOS */ }/* raleway-700italic - latin */@font-face {  font-family: 'Raleway';  font-style: italic;  font-weight: 700;  src: url("../fonts/raleway-v12-latin-700italic.eot");  /* IE9 Compat Modes */  src: local("Raleway Bold Italic"), local("Raleway-BoldItalic"), url("../fonts/raleway-v12-latin-700italic.eot?#iefix") format("embedded-opentype"), url("../fonts/raleway-v12-latin-700italic.woff2") format("woff2"), url("../fonts/raleway-v12-latin-700italic.woff") format("woff"), url("../fonts/raleway-v12-latin-700italic.ttf") format("truetype"), url("../fonts/raleway-v12-latin-700italic.svg#Raleway") format("svg");  /* Legacy iOS */ }/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ *//* ++++++++++ Allgemeine Elemente +++++++++++++++++++++++ *//* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */body {  font-family: 'Raleway', sans-serif;  background-color: #1f2533; }h1, h2, h3, .h1, .h2, .h3 {  font-family: 'Montserrat', sans-serif;  font-weight: 900; }h1, .h1 {  font-size: 2.063rem;  margin-bottom: 2rem; }h2, .h2 {  font-size: 1.625rem;  margin-bottom: 1.5rem; }h3, .h3 {  font-size: 1.375rem;  margin-bottom: 1rem;  margin-top: 2rem;  text-transform: uppercase; }h4, .h4 {  font-family: 'Raleway', sans-serif;  font-size: 1.125rem;  text-transform: uppercase;  font-weight: 700; }h5, .h5 {  font-family: 'Raleway', sans-serif;  font-size: 1rem;  font-weight: 700; }h6, .h6 {  font-family: 'Raleway', sans-serif;  font-size: 1rem;  font-weight: 700; }.subhead {  font-family: 'Raleway', sans-serif;  font-size: 0.75em;  display: block;  font-weight: 400; }p.subhead {  font-size: 1.25em; }a {  transition: all 0.5s ease; }.row.margin-top {  margin-top: 4rem; }section, footer {  z-index: 49;  padding: 4rem 0;  max-width: 100%;  overflow: hidden;  position: relative; }input::placeholder, textarea::placeholder,input::-moz-placeholder, textarea::-moz-placeholder {  color: #333 !important; }form input, form select {  font-size: 0.875rem; }address {  font-style: normal;  padding: 1rem 0.5rem;  margin: 0.25rem;  display: block; }ul:not(.menu):not(.tabs):not(.accordion) {  margin-bottom: 1rem;  list-style: circle; }video {  max-width: 100%;  background-color: #000; }/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ *//* ++++++++++ Allgemeine Styles +++++++++++++++++++++++++ *//* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */.text-small {  font-size: 0.875rem; }.white {  background-color: #eef0f7;  color: #1f2533; }.dark-white {  background-color: #E4E4E4;  color: #1f2533; }.dark-grey {  background-color: #393e49;  color: #eef0f7;  border-top: 1px solid rgba(255, 255, 255, 0.5); }.light-grey {  background-color: #b0b7c5;  color: #1f2533; }.black {  background-color: #1f2533;  color: #eef0f7;  border-top: 1px solid rgba(255, 255, 255, 0.5); }.black h1, .black h2 {  color: #339cd4; }.blue {  background-color: #339cd4;  color: #eef0f7;  border-top: 1px solid rgba(255, 255, 255, 0.5); }.blue h1, .blue h2 {  color: #eef0f7; }.blue a {  color: #393e49; }.blue h3, .blue h4 {  color: #1f2533; }.night-blue {  background-color: #023459;  color: #eef0f7;  border-top: 1px solid rgba(255, 255, 255, 0.5); }.night-blue h1, .night-blue h2 {  color: #eef0f7; }.red {  background-color: #cd0555;  color: #eef0f7;  border-top: 1px solid #eef0f7; }.red h1, .red h2 {  color: #eef0f7; }.callout {  border-radius: 0.25rem;  border: 1px rgba(255, 255, 255, 0.2) solid; }.callout.light-grey a {  color: #eef0f7; }.blue .callout a {  color: #339cd4; }.black .reveal {  color: #1f2533; }.black .reveal a {  color: #339cd4; }.park-mieter {  border: 2px solid #339cd4;  color: #eef0f7;  border-radius: 3rem;  padding: 0.25rem;  background-color: #1f2533;  font-weight: bold; }img.foto {  border: 4px solid white; }a.button {  z-index: 5;  font-size: 1.125rem;  line-height: 1.25;  text-transform: uppercase;  padding: 0.5em 2em;  margin: 1rem 0.5rem; }form .button {  font-size: 0.875rem;  height: 2.4375rem;  line-height: 1.5;  margin: 0 0 1rem;  padding: 0.5rem; }a.button.primary {  color: #eef0f7; }a.button.white {  color: #eef0f7;  border-color: #eef0f7; }a.button.black {  border: none;  color: #eef0f7; }.radius {  -webkit-border-radius: 4px;  -moz-border-radius: 4px;  border-radius: 4px; }.shadow {  -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.3);  -moz-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.3);  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.3); }a .shadow:hover, a.shadow:hover {  -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);  -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5); }.smaller {  font-size: 0.85em; }.bg-icon {  position: absolute;  top: 0;  left: 0;  right: 0;  bottom: 0;  width: 100%;  height: 100%;  z-index: 1; }.parking-icon {  font-family: Verdana, Arial;  background: #eef0f7;  color: #1f2533;  font-weight: bolder;  border-radius: 3px;  padding: 0.25rem;  line-height: 1.2; }.halte-icon {  display: inline-block;  font-family: Verdana, Arial;  background-color: yellow;  color: green;  border: 4px solid green;  font-weight: bolder;  line-height: 1.2;  margin: 5px;  padding: 0 0.25rem;  -webkit-border-radius: 12rem;  -moz-border-radius: 12rem;  border-radius: 12rem; }.accordion-title > .fa {  background: #eef0f7;  color: #1f2533;  border-radius: 3px;  padding: 0.25rem;  line-height: 1.2; }.iFcontainer {  margin-top: 4rem;  position: relative;  padding-bottom: 56.25%;  /* ratio 16x9: 56.25% // ratio 4X3: 75% */  height: 0;  overflow: hidden;  width: 100%;  height: auto;  min-height: 95vh; }  .iFcontainer iframe {    position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    border: none; }#bildchen {  padding: 0;  overflow: hidden;  border-top: 2px solid #1f2533;  border-bottom: 2px solid #1f2533; }/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ *//* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */#mainmenu {  z-index: 100;  width: 100%; }#mainmenu .row {max-width:63.5rem}  #mainmenu .is-dropdown-submenu {    border: none;    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.5); }.scrolling #mainmenu {  background-color: #1f2533;  max-width: 100%;  border-bottom: 1px #393e49 solid;  box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.5); }  .scrolling #mainmenu #responsive-menu {    box-shadow: 0 6px 12px 0 rgba(0, 0, 0, 0.5); }.scrollhide-nav {  position: fixed;  right: 0;  top: 0;  left: 0;  transition: transform 1s cubic-bezier(0.86, 0, 0.07, 1); }  .scrollhide-nav.hidden {    transform: translateY(-110px); }#mainmenu.menu-bg {  background: #1f2533; }#mainmenu #mobile-burger {  padding: 1rem;  font-size: 1.25rem;  color: #eef0f7;  line-height: 2.2; }  #mainmenu #mobile-burger span {    text-transform: uppercase;    font-size: 0.75rem;    font-weight: bold; }#mainmenu .menu:not(.submenu) {  display: none;  padding-top: 2rem; }#mainmenu #men19 a {color: orange} /* covid-19 */#mainmenu li:hover, #mainmenu li.active,.this_is_home #men01,.this_is_anfahrt #men02,.this_is_flensA #men03,.this_is_dHaus #men04,.this_is_organizer #men05,.this_is_about #men07,.this_is_news #men07,.this_is_jobs #men07,.this_is_contact #men06,.this_is_covid #men19{ /* covid-19 */  background-color: rgba(0, 0, 0, 0.4); }#mainmenu .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {  padding-right: 2rem; }#mainmenu .menu.submenu {  background-color: rgba(0, 0, 0, 0.4);  border: 1px #393e49 solid;  border-left: none;  border-right: none; }  #mainmenu .menu.submenu a:hover {    color: #eef0f7; }/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ *//* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */header.hero {  height: 100vh;  overflow: hidden;  padding-top: 2rem;  min-height: 480px; }  header.hero .bg-img {    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;    background: center center no-repeat;    -webkit-background-size: cover;    -moz-background-size: cover;    background-size: cover;    opacity: 0.5;    z-index: 1; }header.hero video {  position: absolute;  top: 50%;  left: 50%;  min-width: 100%;  min-height: 100%;  width: auto;  height: auto;  z-index: -100;  transform: translateX(-50%) translateY(-50%);  background: url("assets/video/mood.jpg") no-repeat;  background-size: cover;  transition: 1s opacity;  opacity: 0.6; }header:not(.hero) {  padding: 12rem 0 2rem;  position: relative;  background-color: #1f2533;  overflow: hidden; }  header:not(.hero) .bg-img {    position: absolute;    top: 0;    right: 0;    bottom: 0;    left: 0;    background: center center no-repeat;    -webkit-background-size: cover;    -moz-background-size: cover;    background-size: cover;    opacity: 0.5;    z-index: 1; }  header:not(.hero) .row {    position: relative;    z-index: 2; }/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ *//* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */#sidebar, .sidebar {  background-color: rgba(31, 37, 51, 0.05);  -webkit-border-radius: 1rem 0;  -moz-border-radius: 1rem 0;  border-radius: 1rem 0;  border: 1px solid #fff;  padding: 0.5rem 1rem; }  #sidebar img, .sidebar img {    max-width: 200px; }  #sidebar h3, .sidebar h3 {    font-size: 1rem;    line-height: 1.8;    background-color: #1f2533;    text-align: center;    color: #eef0f7;    margin-top: 0.5rem;    -webkit-border-radius: 1rem 0;    -moz-border-radius: 1rem 0;    border-radius: 1rem 0; }/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ *//* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */section a {  z-index: 50; }section .bg-img {  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  background: center center no-repeat;  -webkit-background-size: cover;  -moz-background-size: cover;  background-size: cover;  opacity: 0.5;  z-index: -1; }section#punschwald {  padding: 8rem 0; }  section#punschwald p {    font-size: 1.25rem; }  section#punschwald .bg-img {    background-image: url(../img/bg-punschwald.jpg); }  section#punschwald p.callout {    margin-top: 2rem;    font-size: 1rem; }  section#punschwald p.smaller {    font-size: 0.875rem; }.this_is_home section#punschwald {  padding: 2rem 0; }  .this_is_home section#punschwald .headline {    font-weight: bold; }  .this_is_home section#punschwald p {    margin-bottom: 0; }  .this_is_home section#punschwald .bg-img {    background-attachment: fixed;    background-image: url(../img/bg-punschwald-schmal.jpg); }section#olive {  padding: 8rem 0; }  section#olive p {    font-size: 1.25rem; }  section#olive .bg-img {    background-image: url(../img/punschwald-trifft-olive-bg.jpg);    opacity: 1; }  section#olive p.callout {    margin-top: 2rem;    font-size: 1rem; }  section#olive p.smaller {    font-size: 0.875rem; }.this_is_home section#olive {  padding: 2rem 0; }  .this_is_home section#olive .headline {    font-weight: bold; }  .this_is_home section#olive p {    margin-bottom: 0; }  .this_is_home section#olive .bg-img {    background-attachment: fixed;    background-image: url(../img/punschwald-trifft-olive-bg-schmal.jpg); }/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ *//* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */footer {  padding-bottom: 0;  border-top: 1px #b0b7c5 solid; }  footer h3 {    color: #339cd4;    font-size: 1.5rem; }  footer .headline {    color: #536982;    font-family: 'Montserrat', sans-serif;    font-weight: 900;    font-size: 1.25rem;    margin-top: 3rem;    margin-bottom: 1rem; }  footer a {    color: #eef0f7; }  footer .menu a {    white-space: normal; }  footer .logos img {    width: 200px;    max-width: 45%;    margin-top: 0; }  footer #copyright {    margin-top: 1rem;    border-top: 1px #b0b7c5 solid;    text-align: center;    font-size: 0.8125rem;    color: #b0b7c5;    line-height: 2.5; }/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ *//* ++++++++++++++++ Page Styles +++++++++++++++++++++++++ *//* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */.hero {  height: auto;  position: relative;  padding: 2rem 0; }.hero .logos {  margin-bottom: 3rem; }  .hero .logos img {    background-color: rgba(0, 0, 0, 0.5);    padding: 1rem;    border-radius: 3px; }.hero .text-light,header.content .text-light {  text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);  color: #eef0f7; }.hero .text-dark,header.content .text-dark {  text-shadow: 0 0 16px rgba(247, 247, 228, 0.5);  color: #1f2533; }.hero .subheader,header .subheader {  font-size: 1.25rem;  font-weight: 400; }.header-content {  z-index: 2;  position: relative; }.after_header {  border-top: 2px rgba(255, 255, 255, 0.75) solid; }a.accordion-title {  font-size: 1rem;  background-color: #393e49;  color: #eef0f7; }a.accordion-title:hover,a.accordion-title:active,a.accordion-title:focus {  background-color: #b0b7c5;  color: #393e49; }.accordion-content a:not(.button) {  color: #339cd4; }.tabs {  background-color: transparent;  border: none;  font-size: 1rem;  font-weight: bold;  margin-top: 2rem; }  .tabs li:not(.tabs-title) {    float: left; }.tabs label {  display: block;  padding: 1.25rem 1.5rem;  line-height: 1.2; }.tabs-title > a {  font-size: 1rem;  color: #393e49;  background-color: rgba(0, 0, 0, 0.2);  border-top-left-radius: 4px;  border-top-right-radius: 4px; }.tabs-title > a:focus, .tabs-title > a[aria-selected="true"] {  background-color: white; }.blue .tabs-content a {  color: #339cd4; }#anfahrt .bg-icon {  background: transparent url(../img/auto-anfahrt.png) center 20px no-repeat;  -webkit-background-size: 416px 325px;  -moz-background-size: 416px 325px;  background-size: 416px 325px;  opacity: 0.5; }#gastro {  background: #339cd4 url(../img/messer-gabel-bett.png) repeat;  background-size: 298px 300px; }.fahrplan {  border-top: 1px solid #b0b7c5;  border-bottom: 1px solid #b0b7c5;  margin-bottom: 1rem; }  .fahrplan .columns {    padding-left: 2rem;    line-height: 2;    height: auto !important;    min-height: 2.5rem !important; }.liste-vorverk {  margin-bottom: 1rem; }.tborder {  border-top: 1px solid #b0b7c5; }.bborder {  border-bottom: 1px solid #b0b7c5; }.tabelle .columns {  padding-bottom: 1rem;  padding-top: 1rem; }.this_is_organizer #partner img {  margin-bottom: 2rem; }#vip .row {  z-index: 10; }#vip .bg {  font-size: 23rem;  opacity: 0.05;  position: absolute;  top: 2rem;  left: 1rem;  z-index: 1; }.this_is_news .fa-camera {  font-size: 24rem;  opacity: 0.2;  color: #eef0f7; }/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ *//* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ */#events {  padding: 4rem 1rem;  border-top: 1px #393e49 solid;  border-bottom: 1px #393e49 solid; }  #events h2 {    text-align: center;    margin-bottom: 3rem; }  #events #filter {    margin-bottom: 2.5rem;    padding-right: 1rem;    padding-left: 1rem; }    #events #filter .column {      padding-left: 0.25rem;      padding-right: 0.25rem; }  #events #count {    line-height: 2;    white-space: nowrap; }    #events #count #counThis {      display: inline; }  #events article {    display: none;    text-align: center;    margin-top: 2rem;    margin-left: 0.25rem;    margin-right: 0.25rem;    border: 1px #b0b7c5 solid; }    #events article .title .title-text {      font-family: 'Montserrat', sans-serif;      font-weight: 900;      color: #eef0f7;      font-size: 1.25rem; }      #events article .title .title-text .rubrik {        color: #b0b7c5;        font-family: "Raleway";        font-size: 1rem;        font-weight: 400; }      #events article .title .title-text .subtitle {        color: #b0b7c5;        font-size: 1rem;        display: block; }    #events article .plakat {      position: relative;      z-index: 2;      background-color: #1f2533; }      #events article .plakat a {        z-index: 60;        position: relative; }      #events article .plakat .bg-img {        background: #393e49 no-repeat center center;        -webkit-background-size: contain;        -moz-background-size: contain;        background-size: contain;        bottom: 0;        left: 0;        opacity: 1;        position: absolute;        right: 0;        top: 0;        z-index: 1; }      #events article .plakat img {        width: auto;        height: 280px; }    #events article .preis .elem {      text-align: center;      padding: 0.5rem; }      #events article .preis .elem span {        font-size: 1.25rem;        font-family: 'Montserrat', sans-serif;        font-weight: 900;        text-align: center;        margin: 0.25rem; }      #events article .preis .elem .for-free {        color: #339cd4;        padding-top: 2rem;        display: block;        font-size: 0.875rem; }    #events article .ort .elem {      text-align: center;      padding: 0.25rem; }      #events article .ort .elem img {        width: 95%;        max-width: 120px; }    #events article .ticket.button {      background-color: #cd0555;      color: #eef0f7;      margin: 1rem 0 0;      padding: 0.75rem 1rem;      min-width: 115px;      font-size: 0.875rem;      line-height: 1.2rem;      -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.3);      -moz-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.3);      box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.3); }    #events article .ticket.button:hover {      background-color: #af0449;      -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);      -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5); }    #events article .ticket.button.black {      padding: 0.875rem;      max-width: 100%; }    #events article .read-more.button {      background-color: #1f2533;      color: #eef0f7;      margin: 1rem 0 0;      padding: 0.75rem 1rem;      min-width: 115px;      font-size: 0.875rem;      line-height: 1.2rem;      -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.3);      -moz-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.3);      box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.3); }    #events article .read-more.button:hover {      -webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);      -moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5);      box-shadow: 0 3px 6px rgba(0, 0, 0, 0.5); }    #events article .datum .elem {      font-family: 'Montserrat', sans-serif;      font-weight: 900;      text-align: center;      margin: 0.25rem; }      #events article .datum .elem .cal {        width: 5.375rem;        max-width: 100%;        margin: auto;        overflow: hidden; }      #events article .datum .elem span {        display: block; }      #events article .datum .elem .wd {        font-size: 0.6875rem;        background-color: #b0b7c5;        color: #eef0f7;        padding: 0.025rem; }      #events article .datum .elem .dd {        font-size: 2.688rem;        background-color: #eef0f7;        color: #1f2533; }      #events article .datum .elem .my {        font-size: 0.6875rem;        text-transform: uppercase;        background-color: #b0b7c5;        color: #eef0f7;        padding: 0.025rem; }    #events article .plakat {      position: relative; }    #events article .important {      z-index: 99;      color: #fff;      background-color: #1f2533;      font-weight: bold;      display: block;      padding: 1rem;      position: absolute;      top: 20px;      left: 0;      border: 2px dotted #eef0f7;      border-radius: 3px;      webkit-transform: rotate(-32deg);      moz-transform: rotate(-32deg);      transform: rotate(-32deg); }    #events article .canceled .important,    #events article .delayed .important {      background-color: #cd0555; }  #events article.nr0, #events article.nr1, #events article.nr2, #events article.nr3, #events article.nr4 {    display: block; }  #events .button.more {    margin-top: 3rem; }  #events .info-text {    margin: 3rem 0 0;    font-style: italic; }.this_is_event header .bg-img {  background-repeat: repeat;  -webkit-background-size: contain;  -mou-background-size: contain;  background-size: contain; }.this_is_event header.content .text-light {  text-shadow: 0 0 1.25rem black;  color: #eef0f7; }.this_is_event .datum .elem {  font-family: 'Montserrat', sans-serif;  font-weight: 900;  text-align: center;  margin: 0.25rem; }  .this_is_event .datum .elem .cal {    width: 90%;    max-width: 5.375rem;    margin: auto;    overflow: hidden;    border: 1px solid #393e49; }  .this_is_event .datum .elem span {    display: block; }  .this_is_event .datum .elem .wd {    font-size: 0.75rem;    background-color: #393e49;    color: white;    padding: 0.025rem; }  .this_is_event .datum .elem .dd {    font-size: 2.688rem;    background-color: white;    color: #1f2533; }  .this_is_event .datum .elem .my {    font-size: 0.75rem;    text-transform: uppercase;    background-color: #393e49;    color: white;    padding: 0.025rem; }.this_is_event .ticket.button {  min-width: inherit; }.this_is_event #single-event h2 span {  color: #1f2533;  display: block; }.this_is_event #quickinfo {  margin-bottom: 3rem; }#premium-bilder .columns {  min-height: 350px;  -webkit-background-size: cover;  -moz-background-size: cover;  -o-background-size: cover;  background-size: cover; }#premium-bilder .bild01 {  background: url(../img/premium-hospitality-eingang.jpg) no-repeat;  min-height: 250px;  background-position: center center; }#premium-bilder .bild02 {  background: url(../img/premium-hospitality-food1.jpg) no-repeat;  background-position: center bottom; }#premium-bilder .bild03 {  background: url(../img/premium-hospitality-food2.jpg) no-repeat;  background-position: center bottom; }#premium-bilder .bild04 {  background: url(../img/premium-hospitality-food3.jpg) no-repeat;  background-position: center bottom; }#premium-bilder .bild05 {  min-height: 600px;  background: url(../img/premium-hospitality-loge.jpg) no-repeat;  background-position: center bottom; }/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ *//* ++++++++++++++++ Media Queries +++++++++++++++++++++++ *//* ++++++++++++++++++++++++++++++++++++++++++++++++++++++ *//* Small only */@media screen and (max-width: 39.9375em) {  section {    padding: 4rem 0.25rem; }  h2, h3, .headline, footer {    text-align: center; }  .column, .columns {    margin-bottom: 1.5rem; }  .button {    min-width: 90%;    margin-bottom: 0.25rem; }  form .button {    min-width: auto;    margin: 0; }  .this_is_home header.hero {    -webkit-background-size: cover;    -moz-background-size: cover;    background-size: cover; }  header.hero {    padding-top: 6rem;    padding-left: 0.25rem;    padding-right: 0.25rem;    height: auto; }  header.hero .text-small-light {    text-shadow: 0 0 6px rgba(0, 0, 0, 0.5);    color: #eef0f7; }  header.hero .logos img {    padding: 0;    width: 45%; }  header.hero h1 {    margin: 2rem 0 0; }  .this_is_home header .bg-img {    background-image: url(../img/header-konzerte-flensburg-small.jpg); }  .this_is_anfahrt header .bg-img {    background-image: url(../img/header-anreise-mit-dem-auto-small.jpg); }  .this_is_flensA header .bg-img {    background-image: url(../img/header-flens-arena-2-small.jpg); }  .this_is_dHaus header .bg-img {    background-image: url(../img/header-deutsches-haus-flensburg-small.jpg); }  .this_is_organizer header .bg-img {    background-image: url(../img/header-background-singer-small.jpg); }  .this_is_contact header .bg-img {    background-image: url(../img/header-team-small.jpg); }  .this_is_about header .bg-img {    background-image: url(../img/header-team-small.jpg); }  .this_is_jobs header .bg-img {    background-image: url(../img/header-team-small.jpg); }  .this_is_law header .bg-img {    background-image: url(../img/header-buehne-small.jpg); }  .this_is_news header .bg-img {    background-image: url(../img/header-event-presse-small.jpg); }  .this_is_youth header .bg-img {    background-image: url(../img/header-jugendschutz-small.jpg); }  .this_is_404 header .bg-img {    background-image: url(../img/header-404-small.jpg); }  .this_is_coming_soon header .bg-img {    background-image: url(../img/header-coming-soon-small.jpg); }  #events {    padding-left: 0.25rem;    padding-right: 0.25rem; }  #events .row {    max-width: 30rem; }  #events article {    position: relative;    margin-top: 2rem;    margin-bottom: 2rem;    padding-bottom: 0.25rem; }    #events article .plakat {      margin-bottom: 0.25rem; }    #events article .rubrik {      display: none; }    #events article .title .elem {      background-color: rgba(0, 0, 0, 0.7);      font-size: 1.5rem;      margin-top: -80px;      min-height: 80px;      padding-top: 1rem;      width: 100%;      z-index: 99;      position: relative; }    #events article .ort .button {      font-size: 0.875rem;      line-height: 1.2rem;      margin: 1.5rem 0 0;      min-width: inherit;      padding: 0.75rem 1rem; }    #events article .ort .elem img {      margin-top: 80px; }    #events article .ticket.button, #events article .read-more.button {      display: block;      padding-left: 0.25rem;      padding-right: 0.25rem;      margin-bottom: 0.5rem;      margin-top: 0;      min-width: inherit; }  .this_is_home #anfahrt {    background: #eef0f7 url(../img/auto-anfahrt.png) center 20px no-repeat;    background-size: auto; }  #tickets {    background: #023459 url(../img/ticket-icon.png) -100px top no-repeat;    background-size: auto; }  footer {    text-align: center; }  footer #copyright {    margin-top: 2rem; }  footer h3, footer .headline:not(.first) {    margin-top: 3rem;    border-top: 1px rgba(255, 255, 255, 0.1) solid;    border-bottom: 1px rgba(255, 255, 255, 0.1) solid; }  footer h3 {    padding: 1rem 0;    border-top-color: #eef0f7; }  footer .menu {    margin-left: auto;    margin-right: auto; } }/* Medium and up */@media screen and (min-width: 40em) {  h1, .h1 {    font-size: 2.5rem; }  h2, .h2 {    font-size: 2rem; }  h3, .h3 {    font-size: 1.5rem; }  h4, .h4 {    font-size: 1.125rem; }  section {    padding-top: 5rem;    padding-bottom: 4rem; }  .row.space {    margin-bottom: 2rem; }    .row.space .columns:first-child {      padding-right: 2rem; }    .row.space .columns:last-child {      padding-left: 2rem; }  .vc-parent {    display: relative;    text-align: center;    width: 100%; }  .hero .vc-parent {    height: 100vh;    min-height: 480px; }  .vc-child {    position: relative;    top: 50%;    transform: translate(0, -50%);    margin: auto; }  #events article .datum .elem .cal {    margin-top: 2rem; }  #events article .plakat img {    height: 163px; }  #events article .title .elem {    padding-top: 2rem;    text-align: left;    margin: 0 0.5rem; }  #events article .title .elem .rubrik {    display: block; }  #events article .title .elem .button {    font-family: 'Raleway', sans-serif;    font-weight: normal;    padding: 0.5rem 1.25rem;    margin: 1.5rem 0 0.5rem 0;    font-size: 0.875rem; }  #events article .preis .elem {    font-size: 1.5rem; }    #events article .preis .elem .ticket.button.black div {      display: inline; }  #tickets .bg-icon {    display: none; }  .this_is_home #anfahrt h2 {    margin-top: 5rem; } }/* Medium only */@media screen and (min-width: 40em) and (max-width: 63.9375em) {  .this_is_home header .bg-img {    background-image: url(../img/header-konzerte-flensburg-medium.jpg); }  .this_is_anfahrt header .bg-img {    background-image: url(../img/header-anreise-mit-dem-auto-medium.jpg); }  .this_is_flensA header .bg-img {    background-image: url(../img/header-flens-arena-2-medium.jpg); }  .this_is_dHaus header .bg-img {    background-image: url(../img/header-deutsches-haus-flensburg-medium.jpg); }  .this_is_organizer header .bg-img {    background-image: url(../img/header-background-singer-medium.jpg); }  .this_is_contact header .bg-img {    background-image: url(../img/header-team-medium.jpg); }  .this_is_about header .bg-img {    background-image: url(../img/header-team-medium.jpg); }  .this_is_jobs header .bg-img {    background-image: url(../img/header-team-medium.jpg); }  .this_is_law header .bg-img {    background-image: url(../img/header-buehne-medium.jpg); }  .this_is_news header .bg-img {    background-image: url(../img/header-event-presse-medium.jpg); }  .this_is_youth header .bg-img {    background-image: url(../img/header-jugendschutz-medium.jpg); }  .this_is_404 header .bg-img {    background-image: url(../img/header-404-medium.jpg); }  .this_is_coming_soon header .bg-img {    background-image: url(../img/header-coming-soon-medium.jpg); }  #events article .title, #events article .datum {    min-height: inherit; }  #events article .title .elem {    margin-left: 0.5rem;    padding-top: 1rem; }  #events article .datum .elem .cal {    margin-top: 1rem; }  #events article .ort .elem {    margin: 3.5rem 0.5rem 0.5rem 0.5rem;    text-align: left; }    #events article .ort .elem img {      max-width: 220px; }  #events article .preis .elem {    text-align: right;    margin-right: 0.5rem; }    #events article .preis .elem .ticket.button {      padding: 0.75rem 1.5rem; }  #anfahrt address {    padding: 1rem; } }/* Large and up */@media screen and (min-width: 64em) {  h1, .h1 {    font-size: 3rem; }  h2, .h2 {    font-size: 2.25rem; }  h3, .h3 {    font-size: 1.75rem; }  h4, .h4 {    font-size: 1.125rem; }  #mainmenu {    box-shadow: 0 0 6px 0 rgba(0, 0, 0, 0.75);    background-color: rgba(0, 0, 0, 0.15); }  #mainmenu .menu:not(.submenu) {    display: inline-block;    padding-top: 0; }  #mainmenu a {    color: #eef0f7; }  #mainmenu a:hover {    color: #339cd4; }  #mainmenu .menu:not(.submenu) > li {    display: inline-block;    line-height: 2rem; }  #mainmenu .menu:not(.submenu) > li:hover,  #mainmenu .menu:not(.submenu) > li.active {    background-color: rgba(0, 0, 0, 0.4); }  #mainmenu .menu.submenu {    background-color: #393e49;    border: 1px #393e49 solid;    border-top: none;    text-align: left; }    #mainmenu .menu.submenu > li {      background-color: rgba(0, 0, 0, 0.4); }    #mainmenu .menu.submenu > li:hover > a,    #mainmenu .menu.submenu > li.active > a {      background-color: rgba(0, 0, 0, 0.4);      color: #339cd4; }  .this_is_home #men01 > a,  .this_is_anfahrt #men02 > a,  .this_is_flensA #men03 > a,  .this_is_dHaus #men04 > a,  .this_is_organizer #men05 > a,  .this_is_about #men07 > a,  .this_is_news #men07 > a,  .this_is_jobs #men07 > a,  .this_is_contact #men06 > a {    background-color: #339cd4;    color: #eef0f7;    border-color: #eef0f7; }  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent > a::after {    border-color: #eef0f7 transparent transparent; }  .dropdown.menu.large-horizontal > li.is-dropdown-submenu-parent:hover > a::after {    border-color: #339cd4 transparent transparent; }  .this_is_home header .bg-img {    background-image: url(../img/header-konzerte-flensburg-large.jpg); }  .this_is_anfahrt header .bg-img {    background-image: url(../img/header-anreise-mit-dem-auto-large.jpg); }  .this_is_flensA header .bg-img {    background-image: url(../img/header-flens-arena-2-large.jpg); }  .this_is_dHaus header .bg-img {    background-image: url(../img/header-deutsches-haus-flensburg-large.jpg); }  .this_is_organizer header .bg-img {    background-image: url(../img/header-background-singer-large.jpg); }  .this_is_contact header .bg-img {    background-image: url(../img/header-team-large.jpg); }  .this_is_jobs header .bg-img {    background-image: url(../img/header-team-large.jpg); }  .this_is_about header .bg-img {    background-image: url(../img/header-team-large.jpg); }  .this_is_law header .bg-img {    background-image: url(../img/header-buehne-large.jpg); }  .this_is_news header .bg-img {    background-image: url(../img/header-event-presse-large.jpg); }  .this_is_youth header .bg-img {    background-image: url(../img/header-jugendschutz-large.jpg); }  .this_is_404 header .bg-img {    background-image: url(../img/header-404-large.jpg); }  .this_is_coming_soon header .bg-img {    background-image: url(../img/header-coming-soon-large.jpg); }  #events article {    min-height: 10rem; }  #events article .plakat img {    min-height: 175px; }  #events article .ticket.button {    margin-top: 1.5rem; }  article .ort .elem {    text-align: center;    padding: 0.25rem; }    article .ort .elem img {      margin-top: 4rem;      webkit-transform: rotate(-90deg);      moz-transform: rotate(-90deg);      transform: rotate(-90deg); }  .this_is_home #anfahrt h2 {    margin-top: 5rem; }  .reveal {    width: 740px;    max-width: 100%; }  footer .logos img:first-child {    margin-right: 6rem; } }/* Large only */