.noEffect
/* ,
h1.noEffect,
h2.noEffect */

{
  margin: 0;
  padding: 0; 
  list-style: none;
}

ol.noEffect li {
  list-style: none;
}










/* lightbox */
a.lb-close {
  position: absolute;
  top: 0px;
  right: 40px;
}

.lb-outerContainer {
  background: transparent !important;
}

.lightbox .lb-image {
  border: 0px transparent !important;
}

.lb-data .lb-details {
  /*	float: right !important;
	text-align: right !important;*/
}

.lb-data .lb-caption {
  /*	font-size: 22px !important;*/
}

.lb-data .lb-number {
  /*	font-size: 20px !important;*/
}

.lb-prev,
.lb-next {
  background-size: 31px 35px !important;
}

.lb_credits {
  font-size: 14px;
  font-family: 'Equitan Sans W03 Italic';
  margin: 0px auto 5px;
  text-align: left;
  line-height: 16px;
}

/* end lighbox */

p {
  -webkit-margin-before: 0px;
  -webkit-margin-after: 0px;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -moz-margin-end: 0px;
  -moz-margin-start: 0px;
  -moz-padding-end: 0px;
  -moz-padding-start: 0px;
  padding: 0px;
  margin: 0px;
}

h1,
p {
  -webkit-transform: translate3d(0px, 0px, 0px);
}

/* *:focus {outline:0;} */

textarea {
  /* font-family: 'Equitan Sans W03 Regular', 'Helvetica Neue'; */
  font-family: 'Arial';

  /* font-family: unset; */

}


img {
  border: 0px;
  /*	image-rendering: crisp-edges;*/
}

a {
  text-decoration: inherit;
  color: inherit;
  border: 0;
}

strong,
b {
  font-family: 'Equitan Sans W05 Bold';
}

body {
  -webkit-text-size-adjust: 100%;
  font-family: 'Equitan Sans W03 Regular', 'Helvetica Neue';
  margin: 0px;
  padding: 0px;
  width: 100%;
  height: 100%;
  font-size: 18px;
  background: #fff;
  color: #000;
  touch-action: manipulation;
  /*overflow: hidden;*/
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}


.infiniteLoader {
  display: none;

  /* display: flex; */
  align-items: center;
  justify-content: center;
  flex-direction: column;

  position: fixed;
  width: 100%;
  left: 50%;
  bottom: 0%;
  transform: translateX(-50%);

  padding: 30px;

  z-index: 100;
  background-color: white;
}

.infiniteLoader img {
  width: 80px;
  margin-bottom: 20px;
}

#container {
  /* overflow-y: scroll; */
  /* -webkit-overflow-scrolling: touch; */
}

input {
  border-radius: 0px;
}

.regular {
  font-family: 'Equitan Sans W03 Regular', 'Helvetica Neue';
}

.bold {
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
}

.semibold {
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
}

.light {
  font-family: 'Equitan Sans W03 Regular', 'Helvetica Neue';
}

.green {
  color: #488a32;
}

.green {
  color: #94c11f;
}

.orange {
  color: #ed7101;
}

.pink {
  color: #e6007d;
}

.blue {
  color: #009fe2;
}

.aqua {
  color: #00aca1;
}

/* Cookie */

#cookie_warning {
 


 
  font-weight: 400;
  /* padding: 20px 30px; */
  /* margin: 10px; */
  /* border-radius: 3px; */
  display: block;
  position: fixed;
  bottom: 0;
  right: 0;
  /* border: 2px solid #ddd; */
  z-index: 1000;
  color: white;
  background-color: black;
  box-shadow: 0 5px 15px 4px rgb(0 0 0 / 10%);
  /* font-size: 16px; */
  width: 100%;
}

#data_cookies {
  
  font-size: 18px;
}

.cookie_warning_text {
  font-size: 16px;
  line-height: 1.5em;
  font-weight: 400;
  -webkit-text-stroke-width: 0px;
  margin-bottom: 1em;
}

#data_cookies .cookie_warning_text {
  font-size: 18px;
  margin: 15px 0 30px;
}

.cookie95p {
  width: 95%;
  max-width: 1000px;
  margin: 0 auto;
}

#data_cookies .cookie95p {
  width: 100%;
  margin: 100px 0;
}

.cookie1000 {
  display: flex;
  flex-direction: row;
  width: 100%;
  margin: 40px auto;
}

#data_cookies .cookie1000 {
  margin: 40px auto 20px;
}

.cookieHeader {
  font-size: 36px;
}

.cookieLeft {
  width: 100%;
  max-height: 420px;
  overflow-y: scroll;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.cookieLeft::-webkit-scrollbar{
    display: none;
  }

.cookieRight {
  min-width: 300px;
}

.cookieButtonHolder {
  display: flex;
  position:absolute;
}

.cookieButtonRelHolder,
.cookieButtonMarkHolder {
  display: flex;
  /*margin-right: 50px;*/

  cursor: pointer;
}

.cookieSelect, .cookieSelect_c {
  position: relative;
}

.cookieSelect input[type='checkbox'], .cookieSelect_c input[type='checkbox']{
  cursor: pointer;
  position: relative;
  left: -1px;
  top: -1px;
  z-index: 7;
  width: 25px;
  -webkit-appearance: none;
  height: 25px;
  margin: 0;
}

#cookie_nec_check {
  cursor: default;
}


.cookieSelect input[type='checkbox']+label {
  position: relative;
  left: -25px;
}

.cookieSelect input[type='checkbox']+label::before {
  content: '';
  display: block;
  float: left;
  z-index: 5;
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid white;
  border-radius: 50%;
  margin-right: 20px;
}

#data_cookies .cookieSelect input[type='checkbox']+label::before{
  border: 1px solid black;
}

.cookieSelect input[type='checkbox']:checked+label::before {
  background-color: #fff;
  box-shadow: inset 0px 0px 0px 2px black;
  border-color: #fff;
}

.cookieSelect input[type='checkbox']:checked+label.necText::before {
  opacity: 0.5;
}

#data_cookies .cookieSelect input[type='checkbox']:checked+label::before {
  background-color: black;
  box-shadow: inset 0px 0px 0px 2px white;
  border-color: black;
}


.cookieSelect_c input[type='checkbox']+label::before {
  content: '';
  display: block;
  float: left;
  z-index: 5;
  position: relative;
  width: 20px;
  height: 20px;
  border: 1px solid #000;
  border-radius: 50%;
  margin-right: 20px;
  margin-left: -25px;
}

.cookieSelect_c input[type='checkbox']:checked+label::before {
  background-color: black;
  box-shadow: inset 0px 0px 0px 2px white;
  border-color: black;
}

.cookieSelect_c input[type='checkbox']+label::before{
  border: 1px solid black;
}

.cookieRight {
  display: flex;
  flex-direction: column;
  align-items: end;
  font-size: 18px !important;
}

.cookieRight button {
 
  width: 265px;
  color: white;
  background-color: black;
 /* border-radius: 50px;*/
  border: 1px solid white;
  font-size: 18px;
}

#data_cookies .cookieRight button.cookieSave {
  background-color: white;
  color: black !important;
  border: 1px solid black;
}

#data_cookies .cookieRight button.cookieSave:hover {
  background-color: black;
  color: white !important;
  border: 1px solid white;
}

.cookieHover:hover,
#cookie_warning .cookieRight button.cookieAcceptAll
 {
  background-color: white;
  color: black !important;
}








.cookie_warning_text a {
  text-decoration: underline;
}

#cookie_warning #cookie_consent,
#data_cookies #cookie_consent {
  background-color: #1a1a1a;
  border: 2px solid transparent;
  font: inherit;
}

/* #cookie_warning button:first-of-type {
  margin-right: 10px;
} */

#cookie_warning button,
#data_cookies button {
  padding: 10px 20px;
  /* border-radius: 3px; */
  /* background-color: #1a1a1a; */
  color: white;
  transition: all 0.1s linear;
  cursor: pointer;
  margin-top: 15px;
}

#cookie_warning button {
  color: black;
  background-color: white;
}


@media screen and (max-width: 830px) {
  


  .cookie1000,
  .cookieButtonHolder {
    flex-direction: column;
  }

  #data_cookies {
    width: 95%;
    margin: auto;
  }



  .cookieRight button {
    width: 100%;
  }

  .cookieSelect {
    margin-bottom: 10px;
  }

  .cookieButtonHolder {
    margin: 30px 0;
  }

}


/* end Cookie */


/*
#cookie_overlay {
  width: 100vw;
  background-color: black;
  position: fixed;
  z-index: 100000000;
  bottom: 0;
}

#cookie_overlay #cookie_warning {
  display: flex;
  flex-flow: row wrap;
  align-items: flex-end;
  justify-content: space-between;
  max-width: 1200px;
  min-height: 85px;
  margin: 0 auto;
  padding: 30px calc(4% + 10px);
  color: white;
  font-size: 16px;
  z-index: 1000000;
}

#cookie_overlay #cookie_title {
  width: 100%;
  width: calc(100% - 50px);
  font-family: 'Equitan Sans W05 Bold';
}

#cookie_overlay #cookie_text {
  max-width: 900px;
  padding: 1em 0 0 0;
  font-family: 'Equitan Sans W03 Regular';
}

#cookie_overlay #warning_close {
  margin: 1em 0 0 0;
  font-size: 16px;
  cursor: pointer;
  border: 2px solid white;
  padding: 6px 40px;
}

#cookie_overlay #a_cookie_check {
  margin: 0px 5px 3px 0px;
  vertical-align: middle;
  width: auto;
  height: auto;
}

#warning_close,
#tour_close,
#tour_close_error {
  margin-left: 37.5%;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
  border: 2px solid white;
  padding: 10px 10%;
}

.shop_overlay_btn {
  margin-left: 37.5%;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
  border: 2px solid white;
  padding: 10px 10%;
}

#cookie_title {
  width: calc(100% - 50px);
  font-family: 'Equitan Sans W05 Bold';
}

#cookie_text {
  padding-bottom: 1em;
  width: 100%;
  font-family: 'Equitan Sans W03 Regular';
}
*/
/***** FOOTER SETUP ****/

#footer_holder {
  visibility: hidden;

  width: 100%;
  background: #000;
  color: #fff;
  position: sticky;
  bottom: 0;
  padding: 10px 0px;
  z-index: 10;

}

#footer_inner {
  display: flex;
  /* justify-content: space-evenly; */
  display: -ms-flexbox;
  -ms-flex-pack: center;

  justify-content: space-between;
  width: calc(100% - 120px);
  margin: 0 auto;
}

#footer_inner .footer_item:active {
  background-color: black !important;
  color: black;
}

#footer_inner .footer_item:focus {
  background-color: black !important;
  color: black;
}

.footer_col {
  /* margin-left: 20px; */
  margin-right: 20px;
}

.footer_col:last-of-type {
  margin-right: 0;
} 


.footer_item {
  margin-bottom: 5px;
}

/**** FOOTER END ****/

/*** Shop steps ***/

#shopping_steps_holder {
  margin: 20px auto;
  width: 290px;
  overflow: hidden;
}

.shop_step {
  width: 50px;
  height: 50px;
  float: left;
  margin-right: 60px;
  margin-top: 10px;
}

/*** Shop steps end ***/

#shop_overlay,
#tour_overlay,
#tour_overlay_error,
#ticket_overlay {
  width: 100vw;
  height: 100vh;
  background-color: rgba(255, 255, 255, 0.95);
  position: fixed;
  z-index: 100000000;
  display: none;
  top: 0px;
}

.shop_overlay_btn {
  margin: 5px 2%;
  display: inline-block;
  font-size: 16px;
  cursor: pointer;
  border: 2px solid black;
  padding: 10px 10%;
  width: 76%;
  text-align: center;
}

#tour_warning,
#tour_warning_error {
  position: fixed;
  width: 400px;
  left: calc(50% - 165px);
  top: 20%;
  height: auto;
  min-height: 85px;
  margin: 0 auto;
  padding: 15px;
  background: black;
  color: white;
  font-size: 16px;
  z-index: 1000000;
}

#shop_warning {
  position: fixed;
  width: 400px;
  left: calc(50% - 215px);
  top: 20%;
  height: auto;
  min-height: 85px;
  margin: 0 auto;
  padding: 15px;
  background: white;
  color: black;
  font-size: 16px;
  z-index: 1000000;
  border: 2px solid black;
}

#ticket_warning {
  position: fixed;
  width: 400px;
  left: calc(50% - 165px);
  top: 20%;
  height: auto;
  min-height: 85px;
  margin: 0 auto;
  padding: 15px;
  background: black;
  color: white;
  font-size: 16px;
  z-index: 1000000;
}

#ticket_type {
  position: fixed;
  width: 400px;
  left: calc(50% - 215px);
  top: 20%;
  height: auto;
  min-height: 85px;
  margin: 0 auto;
  padding: 15px;
  background: white;
  color: black;
  font-size: 16px;
  z-index: 1000000;
  border: 2px solid black;
}

#yearly_ticket_holder,
#family_ticket_holder,
#single_ticket_holder,
#group_ticket_holder {
  position: fixed;
  width: 400px;
  left: calc(50% - 215px);
  top: 20%;
  height: auto;
  min-height: 85px;
  margin: 0 auto;
  padding: 15px;
  background: white;
  color: black;
  font-size: 16px;
  z-index: 1000000;
  display: none;
  border: 2px solid black;
}

.close_overlay_btn {
  cursor: pointer;
  position: absolute;
  right: 8px;
  top: 8px;
  font-size: 22px;
  color: black;
}

.close_overlay_btn img {
  width: 20px;
}

.ticket_title {
  font-family: 'Equitan Sans W05 Bold';
  text-align: center;
  font-size: 22px;
}

#content {
  width: 100%;
  /*height: calc(100vh - 170px);*/
  height: auto;
  /* margin-top: 170px; */

  /* margin-top: 140px; */
  /* margin-bottom: 100px; */
  position: relative;
  /* overflow-x: hidden; */
  overflow-y: visible !important;
  /*jquery fix */
  -webkit-overflow-scrolling: touch;
}

#drag_area {
  width: 100%;
  /*height: 100%;*/
  margin: 0px;
  position: relative;
  /*overflow: scroll;*/
}

.start_title {
  font-family: 'Equitan Sans W05 Bold';
  font-size: 32px;
  margin-left: 30px;
}

.heute_title {
  margin: 30px 14px 10px;
}

.start_line {
  height: 1px;
  border: 0px;
  width: 100%;
  margin: 20px 0px 40px;
  background: #999;
}

.start_topic {
  /* padding-top: 15px; */
  margin: 0px 15px 0px;
  padding-bottom: 10px;
  overflow-y: hidden;
  height: 418px;
  min-height: 120px;
  position: relative;
  -webkit-transition: all 0.5s ease-in;
  -moz-transition: all 0.5s ease-in;
  -o-transition: all 0.5s ease-in;
  transition: all 0.5s ease-in;
}

.start_topic.open {
  height: auto;
}

.heute_topic {
  height: auto;
}

.more_to_thema {
  cursor: pointer;
  text-align: center;
  position: absolute;
  bottom: 0px;
  width: 300px;
  margin-left: -150px;
  width: 100%;
  margin: auto;
  background-color: white;
  padding-top: 15px;
  text-decoration: underline;
  left: 0px;
}

.more_to_thema img {
  width: 16px;
  height: 16px;
  transform: translate(10px, 3px) rotate(-90deg);
  transition: all 0.3s ease-in-out;
}

.more_to_thema.active img {
  transform: translate(10px, 2px) rotate(90deg);
}

.more_to_thema .text_close {
  display: none;
}

.more_to_thema.active .text_close {
  display: inline;
}

.more_to_thema.active .text_open {
  display: none;
}

.start_topic_title {
  /* font-size: 36px;
	margin: 10px auto; */

  font-size: 32px;
  margin: 0px 15px auto;
}

.topic_item {
  width: 240px;
  height: 330px;
  text-align: center;
  display: inline-block;
  margin: 20px 15px;
  vertical-align: top;
  position: relative;
  overflow: hidden;
}

.topic_item.video {
  width: 510px;
  height: 287px;
}

.topic_item.text {
  width: 510px;
  text-align: left;
}

.topic_item_title_text {
  font-size: 21px;
  font-family: 'Equitan Sans W05 Bold';
  margin-bottom: 5px;
}

.topic_item_teaser_text {
  font-size: 18px;
}

.topic_item.bubble {
  margin-bottom: 40px;
  overflow: visible;
}

.bubble_inner {
  border: 2px solid black;
  padding: 5px;
  position: relative;
}

.bubble_text {
  font-family: 'Equitan Sans W03 Italic';
  margin-bottom: 10px;
}

.bubble_category {
  font-size: 16px;
  font-family: 'Equitan Sans W05 Bold';
  display: inline-block;
}

.bubble_title {
  font-size: 16px;
  display: inline-block;
}

.bubble_triangle {
  position: absolute;
  right: 0px;
  bottom: -22px;
  width: 31px;
}

.topic_item_image_holder {
  width: 100%;
  height: 175px;
  overflow: hidden;
}

.topic_item_image {
  width: 100%;
  min-height: 100%;
}

.topic_item_category {
  font-size: 16px;
  margin: 5px 0px;
}

.topic_item_title {
  font-size: 18px;
  font-family: 'Equitan Sans W05 Bold';
}

.topic_item_teaser {
  font-size: 16px;
}

.topic_item_more {
  font-size: 16px;
  text-decoration: underline;
  margin: 10px 0px;
}

#delete_area {
  width: 300px;
  height: 300px;
  position: fixed;
  right: 30px;
  bottom: 30px;
}

#trash {
  display: none;
  width: 100px;
  position: absolute;
  right: 0px;
  bottom: 0px;
}

#web_area {
  width: 800px;
  max-width: 100%;
  height: 100%;
  margin: 0px auto;
}

#web_headline {
  font-family: 'Equitan Sans W05 Bold';
  text-align: center;
  font-size: 32px;
}

.web_item {
  display: inline-block;
  z-index: 1;
  width: 400px;
  height: 400px;
}

.mosaic_text {
  padding: 4px 10px;
  font-size: 16px;
  line-height: 16px;
  white-space: nowrap;
}

.start_label {
  position: absolute;
  font-size: 36px;
  text-align: center;
  padding: 20px 40px;
  border: 2px solid black;
  letter-spacing: 1px;
  background: #fff;
  z-index: 10000;
  white-space: nowrap;
}

.label_triangle {
  position: Absolute;
  width: 30px;
  bottom: -21px;
}

#menuholder {
  width: 100%;
  /* height: 170px; */
  height: 140px;
  /* position: fixed; */
  position: relative;
  top: 0px;
  background: #fff;
  z-index: 999;
}

#menu_right {
  position: absolute;
  right: 60px;
  /* top: 120px; */
  top: 76px;
  overflow: hidden;
}

#menu_right_top {
  position: absolute;
  right: 60px;
  width: auto;
  /* top: 65px; */
  top: 24px;
}

#search,
#search_mobile {
  border: 0px;
  border-bottom: 1px solid #000;
  width: 120px;
  height: 25px;
}

#search_mobile {
  font-size: 18px;
}

.search_loader
{
	 display: none; 
    height: 20px;
    position: relative;
    top: 5px;
    right: 5px;
}

.mainmenu_item {
  /*width:162px;*/
  height: 32px;
  line-height: 32px;
  color: #fff;
  background: #000;
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
  font-size: 20px;
  text-align: center;
  margin-left: 20px;
  padding: 2px 10px;
  float: left;
  cursor: pointer;
}

.mainmenu_item.open {
  color: rgb(0, 0, 0);
  background: white;
  border: 1px solid black;
  padding: 1px 9px;
}

#social_holder {
  width: 110px;
  height: 30px;
  float: left;
  margin-top: 6px;
}

.social_item {
  width: 25px;
  display: inline-block;
  margin-right: 5px;
}

#social_holder_mobile {
  margin-top: 8px;
  margin-left: 30px;
  margin-bottom: 20px;
}

.social_item_mobile {
  width: 25px;
  display: inline-block;
  margin-right: 10px;
}

#cartholder {
  width: 30px;
  float: left;
  margin-left: 10px;
  margin-top: 5px;
}

#cart_img {
  width: 100%;
}

#num_holder {
  background: #000;
  color: #fff;
  text-align: center;
  height: 20px;
  line-height: 18px;
  width: 20px;
  position: absolute;
  right: -9px;
  top: -3px;
  -webkit-border-radius: 15px;
  -moz-border-radius: 15px;
  border-radius: 15px;
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
}

#checkout_sub {
  height: 36px;
  line-height: 32px;
  color: #fff;
  background: #000;
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
  font-size: 20px;
  text-align: center;
  margin-top: 20px;
  padding: 2px 10px;
  cursor: pointer;
  width: 100%;
  border: 0px;
}

.submenu_holder {
  position: absolute;
  /* top: 150px; */
  top: 130px;
  font-size: 20px;
  display: none;
  max-height: calc(100vh - 160px);
}

.submenu_item {
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
  margin-bottom: 15px;
}

.submenu_item.active {
  text-decoration: underline;
  /* outline: 0; */
}

/* .submenuAnchor {
  outline: 0;
} */

.sub_submenu_item {
  font-family: 'Equitan Sans W03 Regular', 'Helvetica Neue';
  margin-left: 20px;
  margin-bottom: 15px;
  cursor: pointer;
}

#logo {
  position: absolute;
  left: 60px;
  top: 47px;
  z-index: 10;
  font-size: 20px;
}

.poof {
  height: 128px;
  width: 128px;
  background-image: url('../img/poof_horizontal_aligned.png');
  transform: scale(0.5);
  position: relative;
  z-index: 10000;
  margin-left: -50px;
  margin-top: -50px;
}

#order_front {
  position: absolute;
  right: 50px;
  top: 0px;
  padding: 2px 15px;
  border: 2px solid black;
  text-align: center;
  cursor: pointer;
  z-index: 10;
  background-color: #fff;
}

#order_front.active {
  background-color: black;
  color: white;
}

.search_holder {
  width: 230px;
  float: left;
  line-height: 32px;
  font-size: 20px;
  margin-top: 6px;
  padding: 0;
}

#search_btn,
#search_btn_mobile {
  float: left;
  margin-left: 10px;
  cursor: pointer;
  line-height: 20px;
  height: 20px;
  width: 20px;
  margin-top: 3px;
  position: absolute;
}

#search,
#search_mobile {
  float: left;
  outline-width: 0;
  border: 0px;
  border-bottom: 1px solid black;
  font-size: 18px;
  width: 200px;
  padding: 0;
}

.menu_top_item {
  float: left;
  margin-left: 20px;
  line-height: 20px;
  margin-top: 15px;
  /* padding-bottom: 3px; */
  overflow: hidden;

  display: flex;
}

.menu_top_item div {
  /* float: left; */
  /* margin-left: 10px; */
  margin: 0 5px;
}

.menu_top_item:not(.lang_nav):hover {
  border-bottom: 3px solid black;
}

.menu_top_item.lang_nav {
  margin-top: 15px;
}

.menu_top_item.lang_nav>div {
  line-height: 20px;
}

.menu_top_item.lang_nav>div:nth-child(2) {
  font-size: 16px;
}

.lang_item {
  cursor: pointer;
  font-family: 'Equitan Sans W03 Regular', 'Helvetica Neue', sans-serif;
}

.lang_item.active {
  border-bottom: 3px solid black;
}

.lang_item:hover {
  border-bottom: 3px solid black;
}

.drag_item {
  position: absolute;
  cursor: move;
  z-index: 1;
}

.start_closed {
  position: absolute;
  width: 100%;
}

.start_closed div,
.start_closed img {
  position: absolute;
  max-width: 400px;
  max-height: 400px;
}

.start_open {
  position: absolute;
  display: none;
  width: 100%;
  height: 100%;
}

.start_open div,
.start_open img {
  position: absolute;
  max-width: 400px;
  max-height: 400px;
}

#header {
  width: 100%;
  margin-bottom: 5px;
}

#header_text {
  position: absolute;
  top: 0px;
  left: 50%;
  margin-left: -400px;
  width: 800px;
  height: 100%;
  z-index: 10;
}

#header_top {
  position: absolute;
  left: 0px;
  top: 0px;
  font-size: 30px;
  margin-top: 40px;
}

#header_bottom {
  position: absolute;
  right: 0px;
  bottom: 0px;
  font-size: 23px;
  margin-bottom: 40px;
}

.itemCluster {
  width: 45px;
  height: 43px;
}

.popup_outer {
  display: none;
  position: relative;
  top: 0px;
  overflow: hidden;
  float: right;
}

.popup_outer.open {
  display: block;
}

.popup_outer.small {
  width: 250px;
  height: 440px;
}

.popup_outer.medium {
  width: 600px;
  height: 400px;
}

.popup_outer.big {
  width: 1050px;
  height: 300px;
}

.test_popup {
  width: 96%;
  height: 96%;
  overflow: hidden;
  margin: 2%;
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
}

.left_part {
  float: left;
  width: 300px;
}

.right_part {
  float: left;
  width: 240px;
  margin-left: 20px;
}

.teaser_img {
  width: 100%;
}

.teaser_close {
  position: absolute;
  right: 10px;
  top: 8px;
  cursor: pointer;
  z-index: 10;
}

.teaser_category {
  font-size: 18px;
  position: relative;
  top: 5px;
}

.teaser_title {
  font-size: 26px;
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
  margin: 15px auto;
}

.teaser_text {
  font-size: 16px;
  margin-bottom: 5px;
}

.teaser_more {
  cursor: pointer;
  margin-top: 10px;
  position: relative;
}

.more_arrow {
  position: relative;
  top: 6px;
  margin-right: 10px;
}

.social {
  position: absolute;
  right: 5px;
  bottom: -10px;
}

.hdgo {
  position: absolute;
  overflow: Hidden;
}

.hdgo img {
  float: left;
}

.overlay {}

#preload {
  position: absolute;
  top: -2000px;
}

.tutorial_box {
  width: 200px;
  padding: 10px;
  font-size: 14px;
  border: 2px solid black;
  background: #fff;
  color: #000;
  position: absolute;
  z-index: 1000;
  text-align: center;
  display: none;
}

.box_bottom_popup {
  position: absolute;
  bottom: -27px;
  left: 60px;
  width: 39px;
}

.box_top_popup {
  position: absolute;
  top: -22px;
  left: 70px;
  width: 31px;
}

#tooltip_holder {
  background: #000;
  color: #fff;
  font-size: 12px;
  padding: 10px;
  position: absolute;
  left: 0px;
  top: 0px;
  z-index: 1000;
  display: none;
}

#tooltip_changer {
  position: absolute;
  right: 5px;
  top: -105px;
  width: 100px;
  overflow: hidden;
}

.tooltip_item {
  float: left;
  margin-right: 5px;
  cursor: pointer;
}

#tooltip_show {
  width: 30px;
  height: 30px;
  position: absolute;
  right: 0px;
  top: 0px;
  background: #fff;
  cursor: pointer;
}

#list_holder {
  position: relative;
  width: 800px;
  margin: 10px auto;
  /* margin: 10px auto 100px; */
}

#list_slider_holder {
  width: 100%;

  overflow: hidden;
}

.category_slider_item {
  position: relative;
  background: #fff;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 500px;
  background-size: contain !important;
  background-repeat: no-repeat !important;
  background-position: center center !important;
}

.category_slider_title {
  position: absolute;
  bottom: 50px;
  font-size: 40px;
  text-align: left;
  width: 86%;
  margin: 0px 7%;
}

.slick-arrow {
  position: absolute;
  z-index: 10;
  top: 50%;
  cursor: pointer;
  margin-top: -15px;
}


.prev {
  left: 10px;
}

.next {
  right: 10px;
}

#category_title {
  margin-top: 40px;
  font-size: 50px;
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
  width: 100%;
  text-align: left;
  padding-bottom: 5px;
  margin-bottom: 30px;
  letter-spacing: 1px;
  position: relative;
}

#category_intro {
  width: calc(100% - 24px);
  padding-bottom: 20px;
  position: relative;
  font-size: 22px;
 /* margin-left: 12px;*/
}

#category_tag_back {
  position: relative;
  /*	left:0px;
		font-size:20px;*/
  cursor: pointer;
  /*	bottom:10px;*/
  display: none;
  margin: 7px 10px 15px;
  float: left;
  width: 15px;
}

#active_tags_holder {
  position: relative;
  top: 10px;
  float: left;
  padding-top: 20px;
  padding-bottom: 30px;
  margin-bottom: 20px;
}

.active_tag {
  color: #fff;
  background: #000;
  padding: 5px;
  padding-right: 15px;
  margin: 5px 5px 5px 0px;
  font-size: 16px;
}

.nonbold {
  font-family: 'Equitan Sans W03 Regular', 'Helvetica Neue';
}

.delete_active_tag {
  cursor: pointer;
  position: relative;
  left: 10px;
}

#list_tag_holder {
  padding-bottom: 15px;
  position: relative;

  background-color: white;
}

/* .collapsableWrapper {
	max-height: 40px;
} */

.collapsableWrapper.opened {
  max-height: 10000px;
}

.collapsableWrapper.opened img {
  transform: rotate(270deg);
  margin-right: 5px;
}

.filterHeaderText {
  width: 260px;
  margin-left: 10px;
}

.tagWrapper,
.periodWrapper {
  padding-top: 20px;
  /* padding-top: 0px; */
  margin-bottom: 20px;
  border-bottom: 1px solid black;
  /* border-top: 1px solid black; */
  /* max-height: 40px; */
  background-color: white;
  overflow: hidden;
}

#list_category_tags,
#list_tags,
.list_tags {
  margin: 10px 0px;
  padding: 10px;
  margin-top: 30px;
  line-height: 1.6em;
}

#list_category_tags {
  /* display: flex !important; */
  padding: 10px;
  border-bottom: 1px solid black;
  /* margin-top: 0 !important; */
}

#list_category_tags.listCatPeriods {
  border-bottom: 0px;
}

.listItemBorder {}

.list_tag_item {
  /* padding: 10px; */
}

.list_tag_item.category {
  padding: 10px;
  position: relative;
  border: 1px solid black;
  /* border-bottom: 2px solid white; */
  padding: 5px 10px 5px 10px;
  /* border-bottom: 2px solid white !important; */
}

.list_tag_item.category::after {
  content: '';
  width: calc(100% + 2px);
  height: 4px;
  left: -1px;
  bottom: -3px;
  position: absolute;
  background-color: white;
}

.list_tag_item.category.active {
  position: relative;
  padding: 10px;
  border: 1px solid black;
  /* border-bottom: 2px solid white; */
}

.list_tag_item.category.active::after {
  content: '';
  width: calc(100% - 0px);
  height: 4px;
  left: 0;
  bottom: -3px;
  position: absolute;
  background-color: white;
}

.list_tag_item {
  margin-right: 15px;
  cursor: pointer;
  font-size: 18px;
  font-family: 'Equitan Sans W03 Regular', 'Helvetica Neue';
  /* color: #d5d5d5; */
}

.list_tag_item:hover {
  /* border-bottom: 2px solid black; */
}

.list_tag_item.active {
  color: #000;
  border-bottom: 1px solid black;
}

#list_sorting_holder {
  /* float: left; */
  clear: both;
  justify-content: space-between;
  /* margin-left: 12px; */
}

.sortingMiniWrapper {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.button-group {
  display: flex;
  font-family: 'Equitan Sans W03 Regular', 'Helvetica Neue';

}

.sortingMiniWrapper .middlespan {
  margin: 0px 10px;
  /* width: unset !important; */
}

#list_sorting_holder span {
  margin-left: 0px;
}

#list_sorting_holder select {
  /* width: unset; */
  /* border: 0px; */
  /* border-bottom: 1px solid black; */
}

.button-group #sorting_type,
.button-group #sorting_order {
	background: #fff;
	border: 2px solid black;
	border-radius: 0;
	font:inherit;
	padding: 5px 10px;
	/* margin-top: 10px; */
	background-image: url("data:image/svg+xml, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Cpath d='M7.406 7.828l4.594 4.594 4.594-4.594 1.406 1.406-6 6-6-6z'%3E%3C/path%3E%3C/svg%3E");
	background-position: calc(100% - 3px) 50%;
	background-repeat: no-repeat;
	background-size: 16px;
	-webkit-appearance: none;
	-moz-appearance: none;

}


#list_items_holder {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 60px;
  margin-bottom: 60px;
}

/* taricend */

.category_list_item {
  /* width: 240px; */
  /* margin: 12px; */
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-bottom: 30px;
  text-align: center;
}

.category_list_item {
  width: 100%;
  margin: 0;

}

.list_item_alpha {
  background: #000;
  color: #fff;
  font-size: 60px;
  line-height: 60px;
  padding: 20px;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  margin: 140px auto;
  width: 60px;
  height: 60px;
  text-align: center;
}


.imgWrapElement {
  width: 100%;
  height: 170px;
}

.imgWrapElement .list_item_img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.list_item_img {
  object-fit: cover;
  width: 100%;
  /* height: 140px; */
  height: calc((800px - 40px)/3 * 3/4);


  display: inline-block;
  vertical-align: middle;
  image-rendering: auto;
}

.list_item_author {
  font-size: 18px;
  color: #000000;
  margin: 12px 0px;
  text-align: left;
}

.list_item_title {
  color: #000;
  font-size: 20px;
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
  margin: 5px 0px;
  text-align: left;
  overflow: hidden;
  letter-spacing: 0.5px;
}

.list_item_cat_search{
  font-size: 20px;
  text-align: left;
  margin-top: 10px;
}


.list_item_category {
  font-size: 18px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 160px;
  width: 100%;
  text-align: left;
  margin: 3px 0px;
}

.list_item_teaser {
  font-size: 20px;
  overflow: hidden;
  text-overflow: ellipsis;
  max-height: 160px;
  width: 100%;
  text-align: left;
}

.list_item_more {
  font-size: 20px;
  cursor: pointer;
  text-decoration: underline;
  margin-top: 10px;
  text-align: left;
}

#footer {
  position: relative;
  width: 96%;
  margin: 20px auto 0px;
}

#footer_line {
  height: 2px;
  width: 100%;
  border: 0px;
  background: #cecece;
}

#footer_content {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 100px auto;
}

#footer_left {
  float: left;
  width: 46%;
}

#footer_right {
  float: right;
  width: 46%;
}

.footer_column {
  width: 48%;
  float: left;
  margin-right: 4%;
}

span.source-info {
  border-bottom: 1px dotted;
  cursor: help;
}

.ui-tooltip,
.arrow:after {
  background: #fff;
  border: 1px solid black !important;
}

.ui-tooltip {
  padding: 10px 15px;
  font-size: 1em !important;
  border-radius: 0px !important;
  font-family: 'Equitan Sans W03 Regular', 'Helvetica Neue', sans-serif !important;
}

.arrow {
  width: 70px;
  height: 16px;
  overflow: hidden;
  position: absolute;
  left: 50%;
  margin-left: -35px;
  bottom: -16px;
}

.arrow.top {
  top: -16px;
  bottom: auto;
}

.arrow.left {
  left: 20%;
}

.arrow:after {
  content: '';
  position: absolute;
  left: 20px;
  top: -20px;
  width: 25px;
  height: 25px;
  box-shadow: 6px 5px 9px -9px black;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
}

.arrow.top:after {
  bottom: -20px;
  top: auto;
}

.module {
  cursor: auto !important;
  z-index: 10;
}

.module.module_text {
  z-index: 10;
}

.module_headline[type="header"] {

  margin-top: unset !important;
}

.collapse_header {
  position: relative;
  margin: 15px auto;
 hyphens: auto;
 -webkit-hyphens: auto;
-moz-hyphens: auto;
  margin-left: 40px;
}

.collapse_header::after {
  /* content: url('../img/arrow_back.svg');
  width: 16px;
  height: 16px;
  transform: translate(15px, 15px) rotate(-90deg);
  transition: all 0.3s ease-in-out;
  display: inline-block; */

  /* position: absolute;
  left: -13px;
  
  content: url('../img/arrow_back.svg');
  width: 12px;
  height: 12px;
  transform: translate(15px, 15px) rotate(-180deg);
  transition: all 0.3s ease-in-out;
  display: inline-block; */


}

.collapse_header.active::after {
  /* content: url('../img/arrow_back.svg');
  width: 16px;
  height: 16px;
  transform: translate(28px, 15px) rotate(90deg);
  transition: all 0.3s ease-in-out;
  display: inline-block; */

  /* position: absolute;
  left: -13px;
  content: url('../img/arrow_back.svg');
  width: 12px;
  height: 12px;
  transform: translate(15px, 15px) rotate(-90deg);
  transform-origin: center;
  transition: all 0.3s ease-in-out;
  display: inline-block; */
}

.collapseHolder {
  position: relative;
}

.collapse_header .collapseImage {
  width: 20px;
  height: 20px;

  position: absolute;


  left: -33px;
  top: 6px;
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;

}

.detail_related_title .collapseImage {
  width: 20px;
  height: 20px;

  position: absolute;
  left: -33px;
  top: 3px;
  transform: rotate(180deg);
  transition: all 0.3s ease-in-out;

}

.collapse_header.active .collapseImage,
.detail_related_title.active .collapseImage {
  transform: rotate(270deg);
}


.fixed-position {
  position: fixed;
}

#mobile_menu_btn {
  height: 35px;
  width: 35px;
  display: none;
}

#mobile_menu {
  display: none;
  width: 100%;
  height: calc(100% - 110px);
  overflow-x: hidden;
  position: fixed;
  left: 0px;
  top: 110px;
  z-index: 10000000;
  background: rgba(255, 255, 255, 0.98);
}

.submenu_holder_mobile {
  display: none;
}

.article_close {
  position: relative;
  cursor: pointer;
  z-index: 10;
  font-size: 22px;
  margin-left: 40px;
}

.article_close img {
  width: 30px;
  margin-right: 20px;
}

.detail_nav {
  position: fixed;
  top: 50%;
  margin-top: -20px;
  z-index: 10;
}

#detail_left {
  left: 5px;
  height: 40px;
  width: auto;
}

#detail_right {
  right: 5px;
  height: 40px;
  width: auto;
}

#detail_authors_title {
  margin-top: 20px;
  font-size: 24px;
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
}

#detail_authors_holder {
  width: 100%;
  margin: 10px 0px;
  overflow: hidden;
}

#detail_year_title {
  margin-top: 20px;
  font-size: 24px;
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
}

#detail_year_holder {
  font-size: 18px;
  margin-right: 6px;
}

.detail_author_item {
  font-size: 18px;
  margin-right: 6px;
  float: left;
  border-bottom: 1px solid;
}

.detail_related_content {
  padding-bottom: 20px;
  /* border-bottom: 1px solid black; */
  border-top: 1px solid black;

}

.detail_related_content:last-child {
  padding-bottom: 20px;
  border-bottom: unset;

}


.detail_related_title {

  position: relative;

  /* margin-top: 60px; */
  margin-top: 16px;
  font-size: 24px;
  /* font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue'; */
  display: inline-block;
  /* width: 100%; */
  width: calc(100% - 30px);
  text-align: left;
  margin-left: 30px;
  cursor: pointer;
}



/* .detail_related_title::before {
  content: url(../img/arrow_back.svg);
  width: 12px;
  height: 12px;
  transform: translate(-15px, 14px) rotate(180deg);
  transition: all 0.3s ease-in-out;
  display: inline-block;
}

.detail_related_title.active::before {
  content: url(../img/arrow_back.svg);
  width: 12px;
  height: 12px;
  transform: translate(-20px, 10px) rotate(270deg);
  transition: all 0.3s ease-in-out;
  display: inline-block;
} */


.detail_related_title {
  position: relative;
}

/* .detail_related_title.active .collapseImage {
  transform: rotate(270deg);
} */



.detail_related_holder {
  width: 100%;
  margin: 27px 0px;
  overflow: hidden;
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: flex-start;
  display: none;
}

.detail_related_holder a {
  display: inline-block;
  /* width: 250px !important; */
  /* margin-right: 19px; */
}

.detail_related_holder a:nth-of-type(3n) {
  margin-right: 0px;
}

.related_list_item {
  /* width: 300px; */
  /* margin: 15px; */
  margin-left: 0px;
  /* margin-right: 19px; */
  width: 100%;
  display: inline-block;
  vertical-align: top;
  position: relative;
  margin-bottom: 30px;
  text-align: center;
}

.related_list_item:nth-of-type(3) {
  margin-right: 0px;
}

#category_list_holder {
  display: flex;
  width: 100%;
  justify-content: space-between;
  text-align: center;
  font-size: 20px;
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
}

#category_list_title {
  margin-bottom: 10px;
}

#reservation_timeslot_select {
  width: calc(100% - 12px);
  border: 2px solid black;
  height: 44px;
  padding: 5px;
  margin-bottom: 15px;
}


#send_reservation {
  height: 32px;
  line-height: 32px;
  color: #fff;
  background: #000;
  font-family: 'Equitan Sans W03 Regular', 'Helvetica Neue';
  font-weight: 600;
  font-size: 20px;
  text-align: center;
  margin: 10px auto;
  padding: 2px 10px;
  width: 200px;
  cursor: pointer;
}

.detail_nav_placeholder {
  height: 22px;
  width: 180px;
}

#article_prev_btn,
#article_next_btn {
  padding: 4px 10px;
  height: 22px;
  border: 6px solid black;
  cursor: pointer;
  width: fit-content;
}

/*** BREADCRUMBS ****/
#bread_crumbs_container {
  display: flex;
  flex-flow: row nowrap;
  align-items: flex-start;
  justify-content: flex-start;
  margin-bottom: 25px;
  /* margin: 15px 0; */
}

#breadcrumbs_home_img {
  width: 22px;
  margin: 0px 5px -2px 0;
}

#breadcrumb_items_conatiner {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: flex-start;
}

#bread_crumbs_container .breadcrumb_item {
  margin-bottom: 5px;
}

#bread_crumbs_container .breadcrumb_item a {
  text-decoration: underline;
}

span.breadcrumb_arrow {
  display: inline-block;
  transform: scale(1, 1.7) translate(0px, -1px);
  color: #9f9f9f;
  margin: 0px 4px 0px 6px;
}

/*** VIDEO CODE ****/

.video_overlay {
  position: Absolute;
  top: 10px;
  left: 10px;
  text-align: left;
  z-index: 10;
  max-width: 95%;
}

.video_overlay_category {
  font-size: 16px;
  margin-bottom: 5px;
  background: #fff;
  padding: 1px 3px;
  display: inline-block;
}

.video_overlay_title {
  font-size: 18px;
  font-family: 'Equitan Sans W05 Bold';
  margin-bottom: 5px;
  background: #fff;
  padding: 1px 3px;
  display: inline-block;
}

.video_overlay_teaser {
  font-size: 16px;
  background: #fff;
  padding: 1px 3px;
  display: inline-block;
}

.vimeo_video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.video_buttons_holder {
  position: absolute;
  z-index: 100;
  bottom: 10px;
  right: 10px;
  margin: 10px 0px 5px;
}

.video_play,
.video_pause,
.video_mute,
.video_unmute {
  display: inline-block;
  width: 25px;
  height: 25px;
  cursor: pointer;
  margin-right: 10px;
}

.custom-seekbar {
  cursor: pointer;
  height: 6px;
  margin-bottom: 10px;
  outline: 1px solid white;
  overflow: hidden;
  position: absolute;
  width: calc(100% - 6px);
  bottom: 3px;
  left: 3px;
}

.custom-seekbar span {
  background-color: white;
  position: absolute;
  top: 0;
  left: 0;
  height: 10px;
  width: 0px;
}

#tickets_holder {}

#ticket_error,
#ticket_error_year,
#ticket_error_family,
#ticket_error_group,
#ticket_msg {
  display: none;
}

.ticket_item_holder {
  width: 100%;
  overflow: hidden;
  margin-bottom: 10px;
}

.ticket_item {
  float: left;
  line-height: 30px;
  width: 230px;
  margin-bottom: 10px;
}

.ticket_input {
  float: right;
  width: 50px;
  height: 24px;
  text-align: center;
  margin-bottom: 10px;
}

.ticket_item_price {
  float: right;
  margin-right: 10px;
  line-height: 30px;
}

.child_num_hold {
  /*display:none;*/
}

#yearly_data_holder {
  /*display:none;*/
}

#error_message_register {
  color: red;
}

/*############################################################# AUFRÄUMEN ####################################################################################*/

/*
#drag_area.ordered .drag_item {
			margin: 10px;
	}
*/

#drag_area.ordered {
  /* width: 100%;
	margin: 0 auto;
	padding: 20px; */
}

#drag_area.ordered .start_topic.heute_topic {
  /* flex-flow: row wrap;
    justify-content: space-around; */
}

#drag_area.ordered .start_topic.heute_topic::after {
  /* content: '';
	width: 240px;
	margin: 0 15px; */
}

#drag_area.ordered .heute_topic .topic_item {
  /* min-width: 40% ; */
  /* height: 300px;  */
}

#drag_area.ordered .start_topic {
  /* width: 90%;
	text-align: center;
	margin: 20px auto;
	display: flex;
	
	flex-flow: column nowrap;
    align-items: center;
	justify-content: flex-start;
	
	flex-flow: row wrap;
    justify-content: space-around; */
}

#drag_area.ordered .start_topic .start_topic_title {
  /* width: 100%; */
}

#drag_area.ordered .start_topic .topic_item {
  /* height: unset; */
}

#drag_area.ordered .start_topic div,
#drag_area.ordered .start_topic iframe {
  /* max-width: 100%; */
}

#drag_area.ordered {
  /* height: 100%; */
}

.start_topic .topic_item:nth-child(n + 3) {
  display: inline-block;
}

/*############################################## mobile and ipad ##############################################*/

@media screen and (max-width: 930px) {
  #drag_area .start_topic.heute_topic {
    flex-flow: row wrap;
    justify-content: space-around;
  }

  .heute_title {
    width: 100%;
  }

  #drag_area .start_topic.heute_topic::after {
    content: '';
    width: 240px;
    margin: 0 15px;
  }

  #drag_area .heute_topic .topic_item {
    /* min-width: 40% ; */
    height: auto;
  }

  #drag_area .start_topic {
    width: 90%;
    text-align: center;
    margin: 0px auto 20px;
    display: flex;

    flex-flow: column nowrap;
    align-items: center;
    justify-content: flex-start;

    flex-flow: row wrap;
    justify-content: space-around;
  }

  #drag_area .start_topic .start_topic_title {
    width: 100%;
  }

  #drag_area .start_topic .topic_item {
    /* height: unset; */
  }

  #drag_area .start_topic .topic_item.text {
    height: unset;
  }

  #drag_area .start_topic div,
  #drag_area .start_topic iframe {
    max-width: 100%;
  }
}

/********************** mobile and top menu ************************/

.dark_layout {
  display: none;
  transition: all 0.3s ease-in-out;
}

/* menu */
#home_mobile_top_nav_container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  left: 0;
  top: 85px;
  width: 100vw;
  border-top: 1px solid transparent;
  padding-bottom: 40px;
  /* height: 5px; */
  transition: all 0.3s ease-in-out;
  background-color: white;
  z-index: 12;
  /* overflow: hidden; */
  display: none;
}

#open_btn_container {
  width: 100%;
  position: absolute;
  bottom: 2px;
  left: 0;
  /* background-color: white; */
  height: 38px;
  transition: all 0.3s ease-in-out;
}

.top_nav_line {
  margin: 19px 0;
  border: 0;
  height: 2px;
  background: black;
}

.top_nav_icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border: 2px solid black;
  border-radius: 50px;
  width: 35px;
  height: 35px;
  background: white;
  cursor: pointer;
}

.top_nav_icon img {
  height: 20px;
  transform: rotate(-90deg) translate(-10px, 12px);
  transition: all 0.3s ease-in-out;
}

.top_nav_icon.active img {
  transform: rotate(-90deg) rotateY(180deg) translate(6px, 12px);
}

#home_mobile_top_nav_container.active {
  padding-bottom: 20px;
  border-top: 2px solid;
}

#home_mobile_top_nav_container.active #open_btn_container {
  transform: translate(0px, 20px);
  background-color: transparent;
}

#topic_btns_container {
  height: 0;
  display: flex;
  flex-flow: row nowrap;
  overflow: scroll;
  /* width: 95%; */
  align-items: center;
  justify-content: space-between;
  transition: all 0.3s ease-in-out;
}

#home_mobile_top_nav_container.active #topic_btns_container {
  height: 140px;
}

.topic_btn.active {
  background: black;
  color: white;
}

.topic_btn {
  font-size: 16px;
  margin: 20px 10px 0;
  border: 2px solid;
  border-radius: 100px;
  width: 110px;
  min-width: 110px;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 4px;
  box-sizing: border-box;
  cursor: pointer;
}

/* topics */
@media screen and (max-width: 650px) {
  .dark_layout.active {
    background-color: rgba(0, 0, 0, 0.6);
    width: 100vw;
    height: 100vh;
    position: fixed;
    top: 0;
    display: inline-block;
    z-index: 11;
    left: 0;
  }

  #drag_area .start_topic {
    /*height: unset !important;*/
    padding-bottom: 25px;
    height: auto;
    overflow: visible;
  }

  #drag_area .heute {
    /*height: 427px;*/
  }

  .start_line {
    /*display:none;*/
  }

  .topic_item.video iframe,
  .topic_item.video video {
    width: 240px !important;
    height: 175px !important;
    position: relative;
  }

  .topic_item,
  .topic_item.video {
    height: auto;
  }

  .video_overlay {
    position: relative;
    bottom: '';
    left: '';
    top: 0px;
    width: 240px;
    margin: 0px auto;
  }

  .video_buttons_holder {
    position: relative;
    z-index: 100;
    margin: 0px auto;
    width: 240px;
    text-align: left !important;
    right: 0px;
  }

  .more_to_thema,
  .start_actual,
  .start_actual_line {
    /*display: none;*/
  }

  .start_title {
    text-align: left;
    margin: 30px 0 0px;
  }

  #drag_area .start_topic div {
    text-align: center;
  }

  #drag_area .start_topic .start_topic_title {
    margin: 5px 0 10px;
    text-align: left;
  }

  /* hide all and show heute only by default */
  /*.topic_show_and_hide {
		display: none;
	}

	#drag_area .topic_show_and_hide.heute_topic {
		display: flex;
	}*/

  .start_actual {
    text-align: left;
    width: 90%;
    margin: 0px auto;
  }

  .heute_title {
    width: 100%;
    margin: 0px 0 20px;
    text-align: left !important;
  }

  .video_overlay {
    bottom: 0px;
    left: 0px;
  }

  .start_topic .topic_item:nth-child(n + 3) {
    display: none;
  }
}

@media screen and (min-width: 650px) {
  .topic_show_and_hide {
    display: block !important;
  }
}

/********************** LEXICON SORT ************************/
button {
  border: none;
  margin: 0;
  padding: 0;
  width: auto;
  overflow: visible;

  background: transparent;

  /* inherit font & color from ancestor */
  color: inherit;
  font: inherit;

  /* Normalize `line-height`. Cannot be changed from `normal` in Firefox 4+. */
  line-height: normal;

  /* Corrects font smoothing for webkit */
  -webkit-font-smoothing: inherit;
  -moz-osx-font-smoothing: inherit;

  /* Corrects inability to style clickable `input` types in iOS */
  -webkit-appearance: none;

  cursor: pointer;
  font-size: 20px;
}

.sort {
  display: inline-block;
  margin-left: 2.5%;
  font-size: 20px;
}

.sort-button {
  margin-left: 17px;
  margin-top: 5px;
  padding: 5px 0;
  font-size: 18px;
}

.sort-button:hover {
  border-bottom: 2px solid #000;
  padding-bottom: 2px;
}

.sort-button.active {
  border-bottom: 2px solid #000;
  padding-bottom: 2px;
}

/*@media only screen and (min-width: 1260px) {
	#drag_area.ordered {
		width: 100%;
	}
}

@media only screen and (max-width: 1260px) {
	#drag_area.ordered {
		width: 840px;
		margin: 0 auto;
	}
}

@media only screen and (max-width: 970px) {
	#drag_area.ordered {
		width: 420px;
		margin: 0 auto;
	}
}
	*/

.calDisclaimer {
    box-sizing: border-box;
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
    padding: 20px;
    border: 1px solid red;
    margin-bottom:20px;
}


/*############################################################ CALENDAR #####################################################################################*/

#calendar {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
  margin-bottom: 40px;
  margin-top: 40px;
}

.fc-scroller {
  overflow: hidden !important;
}

.fc-toolbar {
  text-align: center;
  border: unset !important;
}

.fc-toolbar.fc-header-toolbar {
  padding-bottom: 0 !important;
  padding-top: 0 !important;
}


.fc-toolbar {
  position: relative !important;
}

.fc-button {
  background-color: #f0f0f0 !important;
  border-radius: 50% !important;
  width: 30px !important;
  height: 30px !important;
  display: flex;
  justify-content: center;
  align-items: center;

  position: absolute !important;
  bottom: 0;

}


.fc-button .fc-icon-left-single-arrow {
  width: 11px;
  height: 14px;
  background-image: url('https://hdgoe.at/items/frontend/img/overlay_left.png') !important;
  background-size: 8px 14px;
  background-repeat: no-repeat;

  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
  top: 0 !important;
}

.fc-button .fc-icon-right-single-arrow {
  width: 11px;
  height: 14px;
  background-image: url('https://hdgoe.at/items/frontend/img/overlay_right.png') !important;
  background-size: 8px 14px;
  background-repeat: no-repeat;

  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 !important;
  top: 0 !important;
  transform: translateX(2px);
}


}

.fc-icon-left-single-arrow:after {
  /* content: ' ' !important;
  width: 30px !important;
  height: 30px !important;
  background-color: blue !important; */
  /* background-image: url('https://hdgoe.at/items/frontend/img/overlay_left.png') !important; */
  /* background-size: 30px 30px !important; */
  /* width: 30px; */
  /* height: 30px; */
  /* font-weight: bold; */
  /* font-size: 200%; */
  /* top: -35%;  */
}


/* .fc-next-button  {
  right: 0;
} */

.fc-prev-button {
  left: calc(50% - 230px);
  padding: 0 !important;
}

.fc-next-button {
  right: calc(50% - 230px);
  padding: 0 !important;

}





#cal-nav {
  position: absolute;
  top: 0;

  display: flex;
  justify-content: space-between;

  width: 100%;
}

#months-tab {
  margin: unset;
  margin-top: 0 !important;
}

.calendarLegend {
  position: absolute;
  position: relative;
  /* bottom: -30px; */
  /* bottom: -50px;
  bottom: -10px; */
  margin-top: 20px;
  

  display: flex;
  flex-wrap: wrap;
}

.legendHolder {
  display: flex;
  margin-right: 40px;
}

.legendColor {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 10px;
  height: 10px;
  border-radius: 50%;
  margin-right: 10px;
  margin-top: 5px;
}


.event_teaser_type .legendColor1 {
  background-color: violet;
}
.event_teaser_type .legendColor2 {
  background-color: red;
}
.event_teaser_type .legendColor3 {
  background-color: lightblue;
}
.event_teaser_type .legendColor4 {
  background-color: #7c7c7c;
}


.legendColor1 {
  border: 1px solid violet;
}

.legendColor2 {
  border: 1px solid red;
}

.legendColor3 {
  border: 1px solid lightblue;
}

.legendColor4 {
  border: 1px solid #7c7c7c;
}

.innerlegendColor {
  width: 8px;
  height: 8px;
  border-radius: 50%;

  background-color: white;
}

/* .innerlegendColor1.active {
  background-color: violet;
}

.innerlegendColor2.active {
  background-color: red;
}

.innerlegendColor3.active {
  background-color: lightblue;
} */



.innerlegendColor4.active {
  background-color: #7c7c7c;
}

#event_teaser_holder .legendColor1 {
  background-color: violet;
}

#event_teaser_holder .legendColor2 {
  background-color: red;
}

#event_teaser_holder .legendColor3 {
  background-color: lightblue;
}

#event_teaser_holder .legendColor4 {
  background-color: #7c7c7c;
}

#event_teaser_holder .innerlegendColor {
  background-color: unset;
}

.event_teaser_type .innerlegendColor {
  background-color: unset;
}



.innerlegendColor.removeColor {
  background-color: transparent !important;
}


@media only screen and (min-width: 1500px)  {

  #footer_inner {
    /* max-width: 1300px; */
    margin: unset;
    transform: translateX(60px);
  }



}


@media only screen and (max-width: 850px) {
	
	.cookieButtonHolder {
	    position: relative;
	}
	

  .filterButtonWrapper {
    flex-direction: column;
  }


   .sortingMiniWrapper {
    display: flex;
    flex-direction: column;
    margin: 20px 0;

    justify-content: unset;
    align-items: unset;
  }

  .button-group {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
  }

  .button-group #sorting_type,
  .button-group #sorting_order {
    
    margin: unset;
    margin-right: 20px;
    margin-bottom: 10px;
    max-width: 200px;


  }


}




@media only screen and (max-width: 800px) {

  /* .filterButtonWrapper {
    flex-direction: column;
  } */

  .buttonsWrapper {
    margin-top: 20px;
  }

  .listCatTagsWrapper {
    position: relative;
    overflow-x: scroll;
  }

  .listCatOuterWrapper {
    position: relative;
  }


  .fuzzyElement {

    position: absolute;
    right: 0;

    width: 50px;
    height: 100%;

    background: linear-gradient(to right, rgba(255, 255, 255, 0.2), white);
    z-index: 1;

  }


  .slideBox1 #list_category_tags {
    min-width: 520px;
  }
  .slideBox2 #list_category_tags {
    /* min-width: 620px; */
  }

  /* .sortingMiniWrapper {
    display: flex;
    flex-direction: column;
    margin: 20px 0;

    justify-content: unset;
    align-items: unset;
  } */

  /* .button-group {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
  } */

  .middlespan {
    margin-left: 0 !important;
    margin-bottom: 20px !important;
    width: 200px !important;
  }

  #sorting_order {
    margin-left: 0 !important;
  }



  .dailyImg {
    width: 150px;
  }

  .dailyMiddle {
    flex: unset;
  }

  .footer_col:last-of-type {
    margin-bottom: 0;
  } 

}

@media only screen and (max-width: 600px) {

  #event_teaser_holder {
    flex-direction: column;

  }

  .event_teaser_right {
    margin-left: 0 !important;
  }

  .event_teaser_title {
    position: relative !important;
    margin-top: 10px;
  }

  .dailyListHeader {
    /* display: flex; */
    display: block;

    padding-top: 20px !important;
    margin-bottom: 0 !important;
  }

  .dailyEvent {
    flex-direction: column !important;
    padding-left: 0 !important;
    height: unset !important;
    margin-bottom: 10px !important;

    /* width: 60% !important; */
    margin: 0 auto !important;


  }

  .dailyRight,
  .dailyLeft {
    padding-left: 0 !important;
  }

  
	
  .dailyTimeAndColor,
  .dailyType {
    justify-content: start !important;
  }

  .dailyType {
    text-align: end;
  }

  .dailyImg {
    width: unset;
  }

  .currentProgramElemHolder .category_list_item {
    width: 100% !important;
  }

  .currentProgramElemHolder #list_items_holder {
    width: 100% !important;
  }

  .currentProgramElemHolder .list_item_title,
  .currentProgramElemHolder .list_item_teaser,
  .currentProgramElemHolder .list_item_more,
  .currentProgramElemHolder .list_item_author,
  .currentProgramElemHolder #category_intro {
    text-align: start !important;
  }

  .currentProgramElemHolder .category_list_item {
    margin: 0px !important;
    margin-bottom: 20px !important;
  }


}









/* NEW LANDING PAGE  */
/* -------------------------------------------- */
/* -------------------------------------------- */
/* -------------------------------------------- */

input:focus {
  /* outline: none !important; */
  border-color: white;
  box-shadow: 0 0 10px white;
}

textarea:focus {
  /* outline: none !important; */
  border-color: white;
  box-shadow: 0 0 10px white;
}

/* Change the white to any color */
input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important;
}

.mainmenu_item,
.absButtonPos {
  /* outline: none; */
}

/* a {
  outline: none;
}

a,
a:visited {
  outline: none;
} */

/* a:hover, */
a:active,
a:focus {
  /*Edit at will*/
  /* background: white; */
}

input.middle:focus {
  outline-width: 0;
}




.boxProperties {
  box-sizing: border-box;
  padding: 10px;
  background-color: white;
  /* border: 1px solid grey; */
}

.greySepLine {
  width: calc(100% - 60px);
  height: 1px;
  margin: 0 auto;
  /* margin: 0 20px; */
  /* padding: 10px 0; */
  background-color: black;
}

.greySepLineLong {
  width: 100%;
  height: 1px;
  margin: 0 auto;
  /* margin: 0 20px; */
  /* padding: 10px 0; */
  background-color: black;
}

.absButtonPos {
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';

  position: absolute;
  right: 15px;
  top: 15px;

  padding: 6px 8px;
}

.currentBoxButton {
  /* top: 22px; */
  top: 17px;
}

.hdgoButton {
  color: white;
  background-color: black;
  cursor: pointer;
}

#lpContainer {
  position: relative;
  width: 100%;
  /* margin-top: 170px; */
  /* height: 2000px; */
  /* height: 1000px; */
}

.mobileMarker {
  display: none;
}


.bigHeader {
  position: relative;
  width: 100%;
  min-height: 400px;
  height: 50vh;

  object-fit: cover;

  /* background-color: grey; */
  overflow: hidden;
}


.bigHeader img {
  object-fit: cover;
  object-position: center center;
  width: 100%;
  height: 100%;
}


.titleBoxWrapper {

  position: absolute;
  top: 0;
  width: 100%;
  height: 100%;

  display: flex;
  justify-content: center;
  /* align-items: center; */

  /* marker */
  /* align-items: end;	
  transform: translateY(-70px); */
  transform: translateY(20px);
  

}

.titleBoxWrapperTablet {
  display: none;
}



.titleBoxSmallWrapper {
  
  display: flex;
  /* justify-content: center; */
  align-items: center;

  width: 100%;
  max-width: 1550px;
  margin: 0 auto;

  position: absolute;
  /* top: 50%; */
  /* left: 50%;
  transform: translate(-50%, calc(-50% + 15px)); */

  /* transform: translateY(-50%); */

}

.titleMiniHolder {
  height: 100%;

  display: flex;
  align-items: center;
  justify-content: center;

}


.titleBoxSmallWrapper .leftPartTitle {
  box-sizing: border-box;
  min-width: 320px;
  /* width: 320px; */

  flex: 1;
}

.titleBoxSmallWrapper .middlePartTitle {
  box-sizing: border-box;

  width: 860px;

}

.titleBoxSmallWrapper .rightPartTitle {
  box-sizing: border-box;

  min-width: 320px;
  flex: 1;
}





.titleBox {
  position: relative;
  /* width: 305px; */
  padding: 10px;
  background-color: white;
  
  top: 50%;


  margin: 20px;
  width: calc(100% - 40px);


  /* transform: translateY(-50%); */
  
}

.titleBoxTitle {
  font-size: 46px;
  width: 240px;
  line-height: 1em;
}

.titleBoxSepLine {
  width: 50%;
  height: 5px;
  margin: 20px 0;
  background-color: black;
}

.titleBoxText {
  font-size: 22px;
  line-height: 1.3em;
}

.belowHeader {
  position: relative;
  display: flex;
  flex: 1 auto 1;
  width: 100%;
  max-width: 1550px;
  margin: -84px auto 0;
  /* margin-top: -50px; */
}

.belowHeader>div {
  /* height: 500px; */
  /* width: 100%; */
}

.leftPart,
.middlePart,
.rightPart {
  height: 100%;
}

.leftPart {
  position: relative;
  /* background-color: lightsalmon; */
  box-sizing: border-box;
  /* width: 360px; */
  min-width: 320px;
  /* width: 100%; */
  flex: 1;
}

.middlePart {
  /* width: calc(100% - 720px); */
  width: 860px;
  /* width: 100%; */
  /* background-color: lightseagreen; */
}

.rightPart {
  /* background-color: lightsalmon; */
  min-width: 320px;
  /* width: 360px; */
  /* width: 100%; */
  flex: 1;
}


.openingAndBlockContainer {
  display: flex;
}


.openingHoursBlock,
.surpriseBlock,
.lpCalendarBlock,
.newsLetterBlock,
.currentBlock,
.digitalBlock,
.neuesBlock {
  position: relative;

  width: 100%;
  width: calc(100% - 40px);
  margin: 20px;
  margin-bottom: 40px;

  background-color: white;
}

.surpriseBoxTitle {
  width: 280px;
}

.currentBlock,
.digitalBlock,
.neuesBlock {
  width: 800px;
  margin: 20px auto;
  margin-bottom: 50px;
}

.digitalRest {
  display: flex;
  justify-content: space-between;
}

.digitalMore {
  width: 60px;
  text-align: end;
  text-decoration: underline;
}



.openingBoxText {
  display: flex;
  flex-direction: column;
  width: 300px;
}

.openingBoxTitle,
.calendarBoxTitle,
.currentBoxTitle {
  display: inline-flex;
  font-family: 'Equitan Sans W03 Regular', 'Helvetica Neue';

  /* font-family: 'Equitan Sans W05 Bold'; */

  text-decoration: underline;
  margin-bottom: 20px;
  /* margin-top: 10px; */
  margin-top: 8px;
  font-size: 22px;
}

.openingTextLeft {
  margin-right: 10px;
}


.calendarElemTitle {
  cursor: pointer;
  text-decoration: underline;
}

.calendarElemDate,
.newsLetterText {
  font-size: 16px;
}



.nlForm {
  border: 1px solid black;
  height: 30px;
}

.newsLetterNamesHolder {
  position: relative;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.newsLetterFirstname,
.newsLetterLastname {
  width: calc(50% - 5px);
  margin-bottom: 10px;
}

.newsLetterMailHolder {
  margin-bottom: 10px;
}

input {
  width: 90%;
  height: 90%;
  border: none;
  /* outline: none; */
  padding: 0px 5px;
}

.newsLetterCheckboxes {
  /* margin-bottom: 50px; */
}

.newsLetterInfoText {

  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';

  /* position: absolute;
  bottom: 120px; */
  /* margin-bottom: 40px; */
}

.module_contact_input {
  background-color: white !important;
}

.newsLetterCheckboxes>div {
  display: flex;
  margin-bottom: 10px;
  position: relative;
}

.nlCheckBox {
  /* position: absolute; */
  /* top: 50%; */
  transform: translateY(-50%);
  width: 12px;
  height: 12px;
  border: 1px solid black;
  margin-right: 10px;
  margin-top: 9px;
}

.active .nlCheckBox {
  background-color: black;
}

.newsLetterText {}

.newsLetterSubmit {
  display: inline;
  border: 1px solid black;
  padding: 5px 10px;
  margin-bottom: 20px;
  cursor: pointer;
}

.newsLetterSubmitText {
  display: inline;
}


/* middle part */


.currentBoxTitle {
  padding-bottom: 10px;
  margin-bottom: 0;

  transform: translateY(-2px);

  display: inline-flex;
  align-items: center;

  /* width: calc(100% - 140px); */

  /* height: 52px; */
  height: 44px;
  padding-bottom: 0 !important;
  margin-top: 0 !important;
}

.currentSlider,
.digitalSlider {
  position: relative;
  color: white;
}

.currentSlider {
  background-size: cover;
}

.digitalSlider {
  padding: 40px;

}

.currentSliderElem{
  position:relative;
}

.currentSliderInnerElem {
  padding: 40px;
}

.digitalTopTitleHolder {
  /* display: flex;
  align-items: center; */
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;

  height: 67px;
  font-family: 'Equitan Sans W03 Regular', 'Helvetica Neue';

  /* font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue'; */
  text-decoration: underline;
}

/* .digitalTopTitle {
  margin-top: 18px; 
} */

.digitalSlider {
  padding: 0 !important;
  color: black !important;
  background-color: unset !important;
}

.digitalSliderElem {
  position: relative;
  margin-top: 67px;
}

.currentSliderButtonHolder,
.digitalSliderButtonHolder {
  display: flex;
  align-items: center;
  justify-content: space-between;

  position: absolute;
  right: 150px;
  top: 0;
  height: 100%;
  /* background-color: blue; */
}

.digitalButtonsWrapperMobile {
  display: none;
  position: relative;
  height: 30px;
  margin-bottom: 20px;
}


.digitalSliderButtonHolderMobile {
  display: none;
  align-items: center;
  justify-content: space-between;

  position: absolute;
  /* right: 150px; */
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  height: 100%;
  /* background-color: blue; */
}



.digitalSliderButtonHolder {
  top: unset;
  right: 164px !important;
}

.posrel {
  position: relative;
}




.sliderButtonElem {
  /* box-sizing: border-box; */
  /* position: absolute; */

  /* display: flex;
  align-items: center;
  justify-content: center; */
  position: relative;

  width: 16px;
  height: 16px;
  border: 1px solid black;
  border-radius: 50%;
  /* margin-left: 2px; */
  /* margin-right: 2px; */

  cursor: pointer;
}


.sliderButtonDot {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);

  display: none;
  box-sizing: border-box;
  width: 10px;
  height: 10px;
  background-color: black;
  border-radius: 50%;
}

.sliderButtonElem.activated .sliderButtonDot {
  display: flex;
}



.currentArrow,
.digitalArrow {
  visibility: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background-color: #f0f0f0;

  box-sizing: border-box;
  border: 1px solid white;

  cursor: pointer;
  z-index: 1;
  transition: all 300ms ease-in-out;

}

.currentArrow:hover,
.digitalArrow:hover {
  background-color: black;
}

.currentArrow img,
.digitalArrow img {
  width: 40%;
  height: 40%;
  transition: all 300ms ease-in-out;
}

.currentArrow:hover img,
.digitalArrow:hover img {
  filter: invert(1);
}


.currentArrow,
.digitalArrow {
  background-size: cover;
}



#currentLeftArrow,
#currentRightArrow,
#digitalLeftArrow,
#digitalRightArrow {
  position: absolute;
  top: calc(50% - 50px);
}

#currentLeftArrow {
  left: -40px;
}

#digitalLeftArrow {
  left: -40px;
}

#currentRightArrow {
  right: -40px;
}

#digitalRightArrow {
  right: -40px;
}




.currentUpperPart {
  width: 50%;
  height: 350px;
}

.digitalUpperPart {
  position: relative;
  width: 100%;
  /* height: 10px; */
  /* background-color: lightsalmon; */
}

.digitalUpperPart img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.currentTitle {
  font-size: 36px;
  margin-bottom: 54px;

}

.currentTitle span {
  position: relative;
}

.currentTitle, .currentSubtitle, .currentLowerPart {

  hyphens: auto;
	-webkit-hyphens: auto;
	-moz-hyphens: auto;
}

.calcLine {
  /* position: absolute; */
  /* left: 0; */

  /* width: calc(100% - 40px); */
  width: 100%;
  height: 5px;

  transform: translateY(25px);
  background-color: black;
}


.currentSubtitle {
  font-size: 26px;
}

.currentExhButton {
  display: inline-flex;
  align-items: center;

  box-sizing: border-box;
  /* width: calc((100% - 40px) / 3); */

  padding: 5px;
  margin-bottom: 30px;

  font-size: 18px;

  background-color: black;
  cursor: pointer;
}

.currentExhButtonMobile {
  display: none;
  align-items: center;

  box-sizing: border-box;
  width: calc((100% - 40px) / 3);

  padding: 5px;
  margin-bottom: 30px;

  font-size: 16px;

  background-color: black;
  cursor: pointer;
}

.currentExhButtonText {
  margin-right: 5px;
}


.arrow10 {
  width: 14px;
  height: 14px;
  filter: invert(1);
  transform: rotate(180deg);
}

.arrow10 img {
  width: 100%;
  height: 100%;
}

.currentDescText {
  margin: 20px 0;
  margin-bottom: 40px;
  font-size: 18px;
}

.currentElemsHolder,
.newsElemsHolder {
  display: grid;
  grid-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}

.currentElemsHolder {
  height: 360px;
}

.detail_related_holder {
  /* display: grid; */
  grid-gap: 20px;
  grid-template-columns: repeat(3, 1fr);
}

.currentElem {
  /* height: 50px; */

  width: 100%;
  /* background-color: black; */
}

.newsElemImg {
  height: calc(((800px - 40px)/3)* 3/4);
}

.currentElemImg {
  height: calc(((100% - 120px)/3)* 3/4);
}


.currentElemImg>img,
.newsElemImg>img {
  object-fit: cover;
  height: 100%;
  width: 100%;

}

.currentElemImg {
  height: 150px;
}

.currentElemRest {
  font-size: 20px;
  margin: 1em 0 0;
}

.newsElemRest {
  font-size: 20px;
  margin: 1em 0 0;
}


.currentElemCat,
.newsElemCat {
  margin-bottom: 6px;
}

.newsElemTitle,
.currentElemTitle {
  margin-bottom: 5px;
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
}

.currentElemOther,
.newsElemOther {
  margin-bottom: 5px;
}

.currentElemMore,
.newsElemMore {
  text-decoration: underline;
}


.digitalBlockPadding {
  display: flex;
  align-items: center;

  position: absolute;
  width: 50%;
  right: 0;
  height: 67px;
  top: 0;
  padding-left: 0px;
  padding-right: 0px;

  background-color: white;
  z-index: 10;
}

.digitalTopTitle {
  position: absolute;
  top: -67px;
  height: 67px;

  display: inline-flex;
  align-items: center;

  /*width: calc(100% - 50px);*/
  /* min-width: 240px; */

  text-decoration: underline;

  font-size: 24px;
}

.digitalVideo {
  width: 100%;
}

.videoTimeline {
  height: 4px;
  width: 0%;
  background-color: black;
}

.video_buttons_holder_landing {
  position: absolute;
  z-index: 1;
  margin: 5px 0px 5px;
  right: 5px;
  top: 5px;
  bottom: unset;
  left: unset;

  width: 20px;
  height: 20px;
}

.video_play, .video_pause, .video_mute_landing, .video_unmute_landing {
  display: inline-block;
  width: 25px;
  height: 25px;
  cursor: pointer;
  margin-right: 10px;
  background: white;
  border-radius: 100px;
  border: 1px solid white;
  box-sizing: border-box;
}





.digitalLowerPart {
  margin-top: 15px;
  margin-bottom: 15px;
}

.digitalTitle {
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
  font-size: 24px;
  margin-bottom: 0.5em;
}


.digitalBoxButton {
  right: 0;
  top: 19px;
}

.neuesPadding {

  box-sizing: border-box;
  padding: 10px 0;
  background-color: white;

}

.neuesElem {
  width: 100%;
  /* background-color: #afc0b0; */
}


.bigHeaderMobile {
  display: none;
}

.mobileHolder {
  display: none;
}

.currentDescTextMobile {
  display: none;
}

#currentButtonsMobile {
  display: none;
}


.openingAndBlockContainerTablet {
  display: none;
}

.openingAndBlockContainerMobile {
  display: none;
}
.currentSliderElem img {

  object-position: center center;

}

/* only LP */

@media only screen and (max-width: 1500px) and (min-width: 1350px) {

  .currentBlock,
  .digitalBlock,
  .neuesBlock {
    width: 660px;
  }

  .currentSliderElem {
    width: 660px;
  }

  .currentElemImg {
    height: 120px;
  }

  .middlePart  {
    width: 660px; 
  }

  .titleBoxSmallWrapper .leftPartTitle {
    box-sizing: border-box;
    min-width: 320px;
    /* width: 320px; */
  
    flex: 1;
  }
  
  .titleBoxSmallWrapper .middlePartTitle {
    box-sizing: border-box;
  
    width: 660px;
  
  }
  
  .titleBoxSmallWrapper .rightPartTitle {
    box-sizing: border-box;
  
    min-width: 320px;
    flex: 1;
  }

  .currentUpperPart {
    width: 50%;
    height: 420px;
  }
  
  /* .currentArrow,
  .digitalArrow {
    visibility:hidden
  } */

  /* #currentRightArrow {
    visibility: hidden;
  } */

}



@media only screen and (max-width: 1350px) {

  .mobileMarker {
    display: block;
  }


  .titleBox {
    margin: unset;
  }

  .titleBoxSmallWrapper .middlePartTitle {
    box-sizing: border-box;
  
    width: 710px;
  
  }

  .titleBoxSmallWrapper .leftPartTitle {
    box-sizing: border-box;
    min-width: 320px;
    /* width: 320px; */
  
    flex: 1;
  }
  
  .titleBoxSmallWrapper .middlePartTitle {
    box-sizing: border-box;
  
    width: 710px;
  
  }
  
  .titleBoxSmallWrapper .rightPartTitle {
    box-sizing: border-box;
  
    min-width: 320px;
    flex: 1;
  }
  


  .openingBoxTitle,
  .calendarBoxTitle,
  .currentBoxTitle,
  .digitalTopTitle {

    font-size: 20px;
  }

  .leftPart,
  .rightPart,
  .titleBoxWrapper {
    display: none;
  }
  

  .currentArrow,
  .digitalArrow {
    display: none;
  }

  .currentUpperPart {
    height: 250px;
  }

  .currentBlock .currentLowerPart {
    height: 100px;
  }


  .titleBoxWrapper {

    height: unset;
  }
  
  
  .titleBox {

    min-height: 320px;
    transform: unset;
    top: unset;
    
  }



  .titleBoxText {
    font-size: 30px;
    hyphens: auto;
    -webkit-hyphens: auto;
	-moz-hyphens: auto;
  }

  .belowHeader {

    /* margin: -40% auto 0; */
    margin: -300px auto 0;

  }

  .absButtonPos {
    /* right: 10px; */
    font-size: 16px;
  }

  .greySepLine {
    margin: 10px auto;
  }

  .currentSlider {
    width: calc(100% - 20px);
    margin: 0 auto;
  }


  .absButtonPos {
    right: 10px;
  }

  .digitalBoxButton {
    right: 0;
  }



  .currentSliderElem {
    /* margin-left: 10px;
    margin-right: 10px; */
  }


  .mobileHolder {
    display: block;
    width: 100%;
    margin: 20px auto;

    background-color: white;
  }

  .middlePart {
    width: 100%;
    max-width: 800px;
    /* width: 800px; */
    margin: 0 auto;
  }

  .bigHeaderMobile {
    display: block;
  }



  .titleBox {
    width: unset;
  }

  .openingHoursBlock,
  .lpCalendarBlock {
    margin: unset;
    width: 100%;
  }

  .greySepLine {
    width: calc(100% - 20px);
  }

  .currentBlock {
    width: 100%;
  }

  .posrel {
    width: 100%;
    margin: 0 auto;
  }

  .currentExhButton {
    display: none;
  }

  .digitalBlock,
  .neuesBlock {
    width: calc(100% - 20px);
  }

  .currentExhButtonMobile {
    display: inline-flex;
    width: unset;
    margin-top: 30px;
  }

  .currentDescText {
    display: none;
  }

  .currentDescTextMobile {
    display: block;
    width: 50%;
  }

  #currentButtonsDesktop {
    display: none;
  }

  #currentButtonsMobile {
    display: flex;
    width: 100%;
    justify-content: space-between;
    bottom: 0px;
    top: unset;
    height: 40px;
    left: 50%;
    transform: translate(-50%);
    z-index: 1;
  }

  /* .currentSliderButtonHolder {
    top: unset;
    bottom: 100px;
  } */

  .digitalSliderButtonHolder {
    display: none;
  }

  .digitalButtonsWrapperMobile {
    display: block;
  }

  .digitalSliderButtonHolderMobile {
    display: flex;
  }

  .digitalBlockPadding {
    width: 45% !important;
  }

  .currentElemsHolder {
    display: none;
  }

  .digitalRest {
    flex-direction: column;
  }

  .digitalMore {
    text-align: start;
    margin-top: 20px;
  }


  .openingAndBlockContainerTablet {
    display: flex;
  }


  .event_teaser_img_holder {
    margin-bottom: 20px;
  }


}


@media only screen and (max-width: 1350px) and (min-width: 750px) {

  .titleBoxWrapperMobile {
    display: none;
  }

  .titleBoxWrapperTablet {
    display: block;
    width: 350px;
  }

  .belowHeader {
    margin: -390px auto 0 !important;
  }

  .firstgreysep{
    display: none !important;
  }

  .currentSliderElem img {
  
    object-position: top center ;
  
  }



}




/* only LP end */





.slick-slide {
  /* height: unset !important; */
  /* height: 100% !important; */
  height: auto !important;
}






@media only screen and (max-width: 1185px) {

 .calDisclaimer 
 {

  /* translate: 0 70px;*/

}


  .imgWrapElement {
    width: 100%;
    height: calc(100vw/ 3 - 160px);
  }

  /* .list_item_img {
    height: unset;
  } */

  #list_holder #list_items_holder .list_item_img {

    height: calc(((100vw - 120px)/3) * 3/4)

  }

  



}

@media only screen and (max-width: 1000px) {

  .titleBoxWrapperTablet {
    /* width: 92%; */
    margin-left: 30px;
  }

  #list_holder #list_items_holder .list_item_img {

    height: calc(((100vw - 100px)/2) * 3/4)

  }


  .mobileHolder {
    width: 92%;
  }

  .currentUpperPart {
    height: 200px;
    width: 50%;
  }

  .currentLowerPart {
   /* height: 140px !important;*/
  }





  .imgWrapElement {
    width: 100%;
    height: calc(100vw/ 2 - 200px);
  }


  .posrel {
    width: 92%;
  }

  .digitalBlock,
  .neuesBlock {
    width: calc(92% - 20px);
  }

  .currentSliderInnerElem {
    padding: calc(4% + 10px);
  }


  .newsElemsHolder {
    /* display: none; */
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }

  .detail_related_holder {
    /* display: grid; */
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
  }

  .currentBlock {
    margin-bottom: 20px;
  }

  .currentSlider {
    width: 90%;
    /* height: 600px; */
    margin: 0 auto;
  }

  /* .slick-slide {
    height: 100% !important;
  } */

  .slick-slide>div {
    height: 100% !important;
  }

  .currentSliderElem {
    height: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .currentElemsHolder {
    display: none;
  }

  .neuesElem {
    height: calc((100vw - 140px) / 2);
  }

  .currentElemImg {
    height: 50%;
  }

  .newsElemImg {
    height: calc(((100vw - 40px)/2)*9/16);
  }

  .digitalBoxButton {
    right: 0;
    min-width: 120px;
  }

  .digitalBlockPadding {
    width: 30% !important;
    min-width: 132px;
  }

  .digitalSlider .slick-slide {
    height: unset !important;
  }

  .neuesBlock {
    padding-bottom: 10px;
  }

  .digitalBlock {
    margin-bottom: 20px;
  }

  #list_items_holder {
    grid-template-columns: repeat(2, 1fr);
  }

  .category_list_item {
    margin-bottom: 20px;
  }

}

@media only screen and (max-width: 750px) {


  .titleBoxWrapperTablet {
    display: none;
  }


  /* .infiniteLoader {
    height: 70%;
  
  } */

  

  .bigHeader {
    height: unset;
    min-height: unset;
  }

  #list_holder #list_items_holder .list_item_img {

    height: calc(((100vw - 80px)) * 3/4)

  }


  .mobGreySepLine {

    width: calc(100% - 20px);
    height: 1px;
    margin: 20px auto;
    background-color: black;

  }

  /* .titleBoxText {
    font-size: 24px;
    hyphens: auto;
  } */

  .bigHeader {
    /* min-height: unset;
    height: unset; */
  }


  .belowHeader {
    margin: -80px auto 0;
  }

  .currentSlider {
    width: 100%;
  }

  .currentTitle {
    font-size: 28px;
  }

  .currentSubtitle {
    font-size: 22px;
  }

  .imgWrapElement {
    width: 100%;
    height: calc(100vw * 3/4 - 80px);
  }


  .newsElemsHolder {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(1, 1fr);

  }

  .detail_related_holder {
    /* display: grid; */
    grid-gap: 20px;
    grid-template-columns: repeat(1, 1fr);
  }

  .currentElemsHolder {
    display: none;
  }

  .currentDescTextMobile {
    display: block;
    width: 100%;
  }

  .currentSliderElem {
    background-position-x: right;
  }

  .neuesElem {
    height: unset;
    margin-bottom: 10px;
  }

  .newsElemImg {
    height: calc(((100vw - 20px))*3/4);
  }

  .neuesBlock {
    margin-bottom: 0;
  }


  .openingAndBlockContainerTablet {
    display: none;
  }
  
  .openingAndBlockContainerTablet {
    display: block;
  }


  .button-group {
    margin-top: 20px;
    display: flex;
    flex-direction: column;
  }

  /* .button-group #sorting_type,
  .button-group #sorting_order {
    
    margin: unset;
    margin-right: 20px;
    margin-bottom: 10px;
    max-width: 200px;


  } */



}


.required_service_holder
{
	padding:5px;
	 background: #f0f0f0;
	display:flex;
	max-width: 1000px;
    margin: auto;
}

	.req_service_string
	{
		width:70%;
		padding: 10px;
  		font-size: 20px;
	}
	
	.req_service_btn_holder
	{
		width:30%;
	}
	
	
	.req_service_accept
	{
		padding: 10px 20px;
	    /* border-radius: 3px; */
	    background-color: #000; 
	    color: white;
	    transition: all 0.1s linear;
	    cursor: pointer;
		text-align:center;
		font-weight:bold;
	}

	.req_service_settings
	{
		padding: 10px 20px;
	    /* border-radius: 3px; */
	    background: none; 
	    color: black;
	    border: 1px solid #000;
	    transition: all 0.1s linear;
	    cursor: pointer;
		text-align:center;
		margin-top:10px;
		font-weight:bold;
	}

/*########################################################### RESPONSIVE ######################################################################################*/
@media only screen and (max-width: 1290px) {
  #menu_right {
    right: 50px;
  }

  /*.mainmenu_item
	{
		width:auto;
		margin-right:30px;
		padding: 0px 5px;
	}*/
}

@media only screen and (max-width: 1185px) {
  /* #drag_area {
		width: 400px !important;
	} */

  /* .imgWrapElement {
    width: 100%;
    height: calc(100vw / 3 - 160px);
  } */

  #footer_inner {
    /* display: flex;
    justify-content: space-evenly;
    display: -ms-flexbox;
    -ms-flex-pack: center; */
  
    width: calc(100% - 80px);

    margin: 0 auto;
  }


  .mosaic_text {
    font-size: 20px !important;
  }

  .start_label {
    padding: 20px 20px;
    width: calc(100% - 44px);
    font-size: 32px;
  }

  .drag_item,
  .web_item {
    /*		transform: scale(.9) translate(-10%);*/
    /* 		margin-left: calc(50% - 175px)!important;  */
    /*		margin-left: 3%;*/
    width: 100% !important;
    margin-bottom: 20px;
    /* overflow: hidden; */
    /* z-index: 10 !important; */
  }

  .drag_item .start_open .mosaic_img {
    /*	left: 0px !important;
		top: 0px !important;*/
  }

  .drag_item:not(:first-child) {
    /*		margin-bottom: -50px!important;*/
  }

  /*#drag_area {
		width: 100% !important;
	}*/

  .category_list_item {
    margin: 0 auto 40px;
  }

  .start_open img {
    width: 100% !important;
    height: auto !important;
  }

/*  body {
    overflow: scroll;
  }
*/
  #drag_area {
    overflow: visible;
  }

  .article_close {
    margin-left: 0;
  }

  #menuholder {
    height: 125px;
    position: fixed;
    z-index: 100000;
  }

  #logo {
    left: 40px;
    top: 38px;
  }

  #menu_right,
  #menu_right_top {
    display: none;
  }

  #mobile_menu {
    -webkit-overflow-scrolling: touch;
    background-color: #fff;
  }

  #order_front {
    right: 10px;
  }

  #mobile_menu_btn {
    position: absolute;
    right: 40px;
    top: 50px;
    display: block;
    cursor: pointer;
    z-index: 1010;
  }

  .mobile_menu_item {
    height: 20px;
    line-height: 20px;
    position: relative;
    margin: 20px 27px;
    padding: 12px 10px;
    font-size: 28px;
    cursor: pointer;
    background: black;
    color: white;
    font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
    border: 2px solid;
    display: table;

    margin-top: 0;
  }

  .mobile_menu_item:first-of-type {
    margin-top: 15px;
  }


  .mobile_menu_item.sub:not(:first-of-type) {}

  .mobile_menu_item.active {
    background: transparent;
    color: black;
  }

  /*
	.mobile_menu_item.sub:after {
		content: "";
		background-image: url('https://www.hdgoe.at/items/frontend/img/arrow_right.svg');
		background-position: center;
		background-size: 15px auto;
		background-repeat: no-repeat;
		height: 30px;
		width: 20px;
		transform: rotate(90deg);
		position: absolute;
		right: 0;
		transition: .1s linear;
	}
	
	.mobile_menu_item.active.sub:after {
		transform: rotate(-90deg);
	}
	
		.mobile_menu_item.active
		{
			
		}
		
		.mobile_menu_item:hover
		{
			
		}
*/

  .menu_top_item {
    width: 100vw;
    text-align: left;
    float: none;
    margin-left: 30px;

    display: flex;

  }

  .menu_top_item div {
    margin-left: 0;
    margin-right: 5px;
  }

  /* .menu_top_item:hover {
		border-bottom: 2px solid;
	} */

  .menu_top_item:not(.lang_nav):hover {
    width: 80px;
    box-shadow: 0px 3px 0px black;
    border-bottom: 0px;
  }

  .search_holder {
    margin: 60px 0 15px 30px;
    width: 100%;
  }

  .search_holder input {
    width: calc(100% - 87px) !important;
  }

  .sub_submenu_item {
    font-family: 'Equitan Sans W03 Regular', 'Helvetica Neue';
  }

  .submenu_item {
    margin-left: 30px;
    font-size: 20px;
  }

  .sub_submenu_item {
    margin-left: 45px;
  }

  #content.ordered {
    /* 		height: auto; */
    margin-bottom: 0px;
  }

  #content {
    height: auto;
    width: calc(100% - 80px);
    /*height: calc(100vh - 90px);*/
    padding: 0px 40px 0 40px;
    margin: 0px auto;
    margin-top: 130px;
    margin-bottom: 100px;
    /* overflow-x: scroll; */

    min-height: 100vh;
  }

  #item_container {
    width: 100% !important;
  }

  .col {
    width: 100% !important;
  }

  #list_holder {
    width: 100%;
  }

  /*
	.article_close
	{
		left:0px;
	}
*/

  .drag_item {
    margin-bottom: 20px;
    overflow: hidden;
  }

  #menuholder {
    height: 100px;
    margin-top: -15px;
  }

  #mobile_menu {
    height: calc(100% - 80px);
    top: 85px;
  }

  #list_items_holder {
    width: 100%;
    /* margin: 100px auto; */
    /* display: flex; */
    /* flex-flow: row wrap; */
  }


}

@media only screen and (max-width: 990px) {
  #content {
    /* overflow-x: hidden; */
    /*height: auto;*/
  }

  #footer_inner {
    display: block;
    overflow: hidden;
  }

  .footer_col {
    margin-bottom: 30px;
    height: 125px;
    float: left;
    margin-bottom: 30px;
  }
}

@media only screen and (max-width: 750px) {

.required_service_holder
{

	display:block;
}

	.req_service_string
	{
		
		width:100%;
	}
	
	.req_service_btn_holder
	{
		margin-top:20px;
		width:100%;
	}
	
	
#cookie_warning
{
	/*height:100vh;
	z-index:10000000;*/
}	
	
	.cookie1000
	{
		margin-top:10px;
	}
	
	
  .module_2col_text,
  .module_2col_text_right {
    width: 100%;
  }

  /* taric 0903 */
  #list_items_holder {
    /* width: 320px; */
    /* margin: 100px auto; */
  }

  #list_items_holder {
    grid-template-columns: repeat(1, 1fr);
  }

  /* taric end */

  .category_list_item {
    margin: 0 auto 40px;
  }

  #category_intro,
  #list_sorting_holder {
    margin-left: 0px;
  }

  #list_sorting_holder {
    margin-bottom: 20px;
  }

  #category_list_holder {
    position: relative;
    display: inline-block;
  }

  #cats {
    position: relative;
    top: 70px;
    margin: 0px auto 70px;
    width: 100%;
  }

  .detail_nav_placeholder {
    height: 22px;
    width: 180px;
  }

  #article_next_btn {
    position: absolute;
    top: 0px;
    right: 0px;
  }

  #article_prev_btn {
    position: absolute;
    top: 0px;
    left: 0px;
  }


  #footer_inner {
    /* display: block; */
    overflow: hidden;

    /* width: 60%; */

    display: flex;
    flex-direction: column;
  }

  .footer_col {
    margin-bottom: 30px;
    height: unset;
    float: left;
    margin-bottom: 30px;
  }


  #footer_inner {
    /* display: flex;
    justify-content: space-evenly;
    display: -ms-flexbox;
    -ms-flex-pack: center; */
  
    /* width: calc(100% - 80px); */
    /* left: 20px; */
    transform: translate(20px);
    margin: unset;

    /* margin: 0 auto; */
  }


  #logo {
    left: 20px;
  }

  #mobile_menu_btn {
    right: 20px;
  }




}

@media only screen and (max-width: 550px) {
  #content {
    /*height: calc(100vh - 95px);*/
    height: auto !important;
  }

  #drag_area.ordered {
    padding: 0;
  }

  .module_contact .module_form {
    width: calc(100% - 20px) !important;
    margin: 5px auto;
  }

  #order_front {
    display: none;
  }

  .tutorial_box {
    display: none !important;
  }

  #list_items_holder {
    /* width: 240px; */
    margin: 10px auto;
  }

  .list_item_title,
  .list_item_teaser,
  .list_item_more,
  .list_item_author,
  #category_intro {
    /* text-align: center; */
  }


  .category_list_item.alpha {
    height: 200px;
  }

  .list_item_alpha {
    margin: 60px auto;
  }
}

@media only screen and (max-width: 530px) {
  #drag_area {
    width: 100% !important;
  }

  .mosaic_text {
    font-size: 20px !important;
  }

  .start_label {
    padding: 20px 20px;
    width: calc(100% - 44px);
    font-size: 24px;
  }

  .drag_item,
  .web_item {
    /*		transform: scale(.9) translate(-10%);*/
    /* 		margin-left: calc(50% - 175px)!important;  */
    /*		margin-left: 3%;*/
    width: 100% !important;
    margin-bottom: 20px;
    overflow: hidden;
    z-index: 10 !important;
  }

  .drag_item.label {
    margin-top: 20px;
  }

  .drag_item .start_open .mosaic_img {
    /*	left: 0px !important;
		top: 0px !important;*/
  }

  .drag_item:not(:first-child) {
    /*		margin-bottom: -50px!important;*/
  }

  /*#drag_area {
		width: 100% !important;
	}*/

  #category_title {
    text-align: left;
    font-size: 36px;
  }

  .category_list_item {
    margin: 0 0 40px 0;
  }

  .start_open img {
    width: 100% !important;
    height: auto !important;
  }

  #ticket_type,
  #yearly_ticket_holder,
  #family_ticket_holder,
  #single_ticket_holder,
  #group_ticket_holder,
  #shop_warning {
    width: calc(100% - 30px);
    left: 0px;
    font-size: 14px;
  }

  .ticket_item {
    width: 150px;
    line-height: 15px;
    padding: 7px 0px;
  }

  #yearly_data_holder .ticket_item {
    width: 100px !important;
  }

  #yearly_data_holder .ticket_input {
    width: 150px !important;
  }

  #yearly_data_holder .ds {
    width: 30px !important;
    margin-left: 85px !important;
    float: left !important;
  }

  #yearly_data_holder .ds:nth-child(odd) {
    margin-left: 10px !important;
  }

  #yearly_data_holder .dl {
    width: 44px !important;
    float: left !important;
  }

  .register_input {
    width: calc(100% - 15px) !important;
  }
}

@media only screen and (max-width: 450px) {

  .drag_item,
  .web_item {
    /*	transform: scale(.8) translate(-20%);
		margin-left: 6%;*/
  }

  #article_next_btn,
  #article_prev_btn {
    font-size: 14px;
    line-height: 22px;
    padding: 2px 3px;
    border: 2px solid black;
  }
}

@media only screen and (max-width: 400px) {

  .drag_item,
  .web_item {
    /*	transform: scale(.7) translate(-30%);
		margin-left: 10%;*/
  }

  .drag_item:not(:first-child) {
    /*	margin-bottom: -90px!important;*/
  }

  .category_list_item {
    width: 80vw;
  }
}

.mobileArrowWrapper,
.mobileArrowWrapper2
 {
  display: none;
  height: 60px;
}

.detailArrowWrapper {
  position: fixed;
  top: 50%;
  transform: translateY(-50%);

  display: flex;
  flex-direction: column;
  cursor: pointer;
}

.detailArrowWrapper.leftside {
  left: 60px;
}

.detailArrowWrapper.rightside {
  right: 60px;
}

.detailArrow {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 70px;
  height: 70px;
  border-radius: 50%;
  background-color: #f0f0f0;
}

.detailArrow img {
  width: 40%;
  height: 40%;
}

.detailArrow {
  background-size: cover;
}

#leftArrowImage.cal
{
	position: relative;
    left: 40px;
}

.leftDetailArrow img {
  transform: translateX(-3px);
}

.rightDetailArrow img {
  transform: translateX(3px);
}



.leftdetailArrowText,
.rightdetailArrowText {
  margin-top: 10px;
  text-align: center;
  font-size: 14px;
  color: #5e5e5e;
}

.rightDetailArrow img {
  transform: rotate(180deg);
}

.arrowHoverTextWrapper {
  display: none;
  width: 120px;
  font-size: 14px;
}

.detailArrowWrapper .arrowHoverTextWrapper {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.detailArrowWrapper.leftside .arrowHoverTextWrapper {
  /* left: 120px; */
  left: 0;
  padding-left: 120px;
}

.detailArrowWrapper.rightside .arrowHoverTextWrapper {
  /* right: 120px; */
  right: 0;
  padding-right: 120px;
}

.aText1 {
  font-size: 16px;
}

.aText3,
.aText4 {
  font-size: 12px;
}

@media only screen and (max-width: 1186px) {
  /* .detailArrowWrapper {
		display: none;
	} */

  .desktopArrowWrapper {
    display: none;
  }

  .aText3 {
    display: none;
  }



  .arrowHoverTextWrapper {
    display: flex;
    align-items: center;
  }



  .mobileArrowWrapper {
    display: block;
  }

  .mobileArrowWrapper .detailArrow {
    width: 40px;
    height: 40px;
  }

  .mobileArrowWrapper .detailArrowWrapper {
    position: absolute;
    /* top: 15px; */
    top: 80px;
  }

  .mobileArrowWrapper .detailArrowWrapper.leftside {
    left: 0px;
  }

  .mobileArrowWrapper .detailArrowWrapper.rightside {
    right: 0px;
  }

  .mobileArrowWrapper .arrowHoverTextWrapper {
    width: 140px;
    min-height: 41px;
  }

  .detailArrowWrapper.leftside .arrowHoverTextWrapper {
    left: 50px;
    padding-left: 0px;
  }

  .detailArrowWrapper.rightside .arrowHoverTextWrapper {
    right: -12px;
    padding-right: 0px;

  }


  .mobileArrowWrapper2 {
    position: relative;
    display: block;
  }

  .mobArrowWrapperLeft {
    width: 100px;
    height: 100%;
  }

  .mobileArrowWrapper2 .detailArrow {
    width: 40px;
    height: 40px;
  }

  .mobileArrowWrapper2 .detailArrowWrapper {
    position: absolute;
    /* top: 15px; */
    /* top: 80px; */
  }

  .mobileArrowWrapper2 .detailArrowWrapper.leftside {
    left: 0px;
  }

  .mobileArrowWrapper2 .detailArrowWrapper.rightside {
    right: 0px;
  }

  .mobileArrowWrapper2 .arrowHoverTextWrapper {
    width: 140px;
    min-height: 41px;
  }

  .detailArrowWrapper.leftside .arrowHoverTextWrapper {
    left: 50px;
    padding-left: 0px;
  }

  .detailArrowWrapper.rightside .arrowHoverTextWrapper {
    right: -12px;
    padding-right: 0px;

  }





  #col_container {
    /* margin-top: 60px !important; */
  }


}

/* -------------------------------------- */

.filterButtonWrapper {
  display: flex;
  justify-content: space-between;
}

.filterButtonWrapper text {
  font-size: 18px;
}

.slideBox1,
.slideBox2 {
  display: none;
}

.arrowHolderCollapsable {
  display: flex;
  width: 300px;
  height: 20px;

  cursor: pointer;
}

.arrowHolderCollapsable img {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  transform: rotate(180deg) translateY(-3px);
  transition: all 250ms ease-in-out;
}

.arrowHolderCollapsable img.rotated {
  transform: rotate(270deg);
}

.buttonsWrapper {
  font-size: 16px;
}

.buttonsWrapper,
.mehrfachWrapper {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.mehrfachWrapper>div {
  margin-left: 5px;
}

.mehrfachButton {
  display: flex;
  justify-content: center;
  align-items: center;

  width: 10px;
  height: 10px;
  border: 1px solid black;
  border-radius: 50%;
  margin-top: 1px;
}

.mehrfachButton .inside {
  display: none;

  width: 8px;
  height: 8px;
  background-color: black;
  border-radius: 50%;
}

.mehrfachButton .inside.active {
  display: block;
}

.mehrfachWrapper,
.auswahlResetCat,
.auswahlResetPeriod {
  cursor: pointer;
}


.auswahlResetCat, .auswahlResetPeriod {
  width: unset !important;
  border-style: 1px !important;

}



/* ---------------------------------- */

#event_teaser_holder {
  display: flex;
  margin-bottom: 40px;
}

.event_teaser_img_holder {
  margin-right: 40px;
}

.event_teaser_img {
  width: 20%;
  min-width: 250px;
}

.event_teaser_right {
  position: relative;
  /* margin-left: 40px; */
  width: 100%;

}

.event_teaser_type {
  font-size: 22px;
  margin-bottom: 1em;
}

.event_teaser_title {
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
  font-size: 28px;
  width: 100%;
  /* position: absolute; */
  bottom: -5px;
  margin-bottom: 40px;

}

.optionalHolder {
  display: flex;
  margin-bottom: 35px;
}

.optionalHolderImg {
  width: 260px;
}

.optionalHolderImg img {
  width: 260px;
}

.optionalHolderText {
  margin-left: 20px;
}

.optionalHolderTitle {
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
  font-size: 38px;
  margin-bottom: 40px;
  margin-top: 0;
  hyphens: auto;
  -webkit-hyphens: auto;
-moz-hyphens: auto;
font-weight:100;
}

.optionalHolderSubtitle {
  font-family: 'Equitan Sans W05 Bold', 'Helvetica Neue';
  font-size: 26px;
  font-weight:100;
}

.optionalHolderCredits {
  font-size: 14px;
  font-family: "Equitan Sans W03 Italic";
}

@media only screen and (max-width: 1200px) {}

@media only screen and (max-width: 750px) {

  .optionalHolder {
    display: flex;
    flex-direction: column;
    margin-bottom: 50px;
  }

  .optionalHolderImg {
    width: 100%;
    margin-bottom: 20px;
  }

  .optionalHolderImg img {
    width: 100%;
  }

  .optionalHolderText {
    margin-left: 0;
  }


}