@import url(https://fonts.googleapis.com/css?family=Roboto:400,400i,900,900i&subset=latin-ext);
@import url(https://fonts.googleapis.com/css?family=Roboto+Condensed:300italic,400italic,700italic,400,700,300);
@font-face {
  font-family: "Rubens";
  src: url('/css/meraluna/fonts/Rubens.ttf');
  font-weight: normal;
  font-style: normal;
}
/*---------------------------------------------------
    LESS Elements 0.9
  ---------------------------------------------------
    A set of useful LESS mixins
    More info at: http://lesselements.com
  ---------------------------------------------------*/
/*
 * Swiper 2.6.1
 * Mobile touch slider and framework with hardware accelerated transitions
 *
 * http://www.idangero.us/sliders/swiper/
 *
 * Copyright 2010-2014, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 *
 * Licensed under GPL & MIT
 *
 * Released on: May 6, 2014
*/
.swiper-container {
	margin:0 auto;
	position:relative;
	overflow:hidden;
	-webkit-backface-visibility:hidden;
	-moz-backface-visibility:hidden;
	-ms-backface-visibility:hidden;
	-o-backface-visibility:hidden;
	backface-visibility:hidden;
	/* Fix of Webkit flickering */
	z-index:1;
}
.swiper-wrapper {
	position:relative;
	width:100%;
	-webkit-transition-property:-webkit-transform, left, top;
	-webkit-transition-duration:0s;
	-webkit-transform:translate3d(0px,0,0);
	-webkit-transition-timing-function:ease;
	
	-moz-transition-property:-moz-transform, left, top;
	-moz-transition-duration:0s;
	-moz-transform:translate3d(0px,0,0);
	-moz-transition-timing-function:ease;
	
	-o-transition-property:-o-transform, left, top;
	-o-transition-duration:0s;
	-o-transform:translate3d(0px,0,0);
	-o-transition-timing-function:ease;
	-o-transform:translate(0px,0px);
	
	-ms-transition-property:-ms-transform, left, top;
	-ms-transition-duration:0s;
	-ms-transform:translate3d(0px,0,0);
	-ms-transition-timing-function:ease;
	
	transition-property:transform, left, top;
	transition-duration:0s;
	transform:translate3d(0px,0,0);
	transition-timing-function:ease;

	-webkit-box-sizing: content-box;
	-moz-box-sizing: content-box;
	box-sizing: content-box;
}
.swiper-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	-moz-transition-timing-function: ease-out;
	-ms-transition-timing-function: ease-out;
	-o-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}
.swiper-slide {
	float: left;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
}
.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
}

/* ===============================================================
Your custom styles, here you need to specify container's and slide's
sizes, pagination, etc.
================================================================*/
.swiper-container {
	/* Specify Swiper's Size: */

	/*width:200px;
	height: 100px;*/
}
.swiper-slide {
	/* Specify Slides's Size: */
	
	/*width: 100%;
	height: 100%;*/
}
.swiper-slide-active {
	/* Specific active slide styling: */
	
}
.swiper-slide-visible {
	/* Specific visible slide styling: */	

}
/* ===============================================================
Pagination Styles
================================================================*/
.swiper-pagination-switch {
	/* Stylize pagination button: */	

}
.swiper-active-switch {
	/* Specific active button style: */	
	
}
.swiper-visible-switch {
	/* Specific visible button style: */	
	
}

.SEITE_TIMETABLE_MERA main,
.SEITE_TIMETABLE main {
  padding-left: 0;
  padding-right: 0;
}
.SEITE_TIMETABLE_MERA main .subnavi,
.SEITE_TIMETABLE main .subnavi {
  margin-left: 0;
  margin-right: 0;
}
.SEITE_TIMETABLE_MERA .timeline,
.SEITE_TIMETABLE .timeline {
  font-family: 'Rubens';
}
.SEITE_TIMETABLE_MERA .timeline > div,
.SEITE_TIMETABLE .timeline > div {
  padding: 13px 10px 5px 10px;
}
.SEITE_TIMETABLE_MERA .timeline > div a,
.SEITE_TIMETABLE .timeline > div a {
  display: inline-block;
  text-transform: uppercase;
  margin-right: 30px;
  font-weight: 300;
  font-size: 17px;
  color: #6eb348;
}
.SEITE_TIMETABLE_MERA .timeline > div a:hover,
.SEITE_TIMETABLE .timeline > div a:hover,
.SEITE_TIMETABLE_MERA .timeline > div a.active,
.SEITE_TIMETABLE .timeline > div a.active {
  color: #FFF;
  border-bottom: 1px solid #FFF;
  padding-bottom: 1px;
}
.SEITE_TIMETABLE_MERA .timeline .timeline_days,
.SEITE_TIMETABLE .timeline .timeline_days {
  background: #6eb348;
}
.SEITE_TIMETABLE_MERA .timeline .timeline_days a,
.SEITE_TIMETABLE .timeline .timeline_days a {
  color: #6eb348;
}
.SEITE_TIMETABLE_MERA .timeline .timeline_sorter,
.SEITE_TIMETABLE .timeline .timeline_sorter {
  background: #6eb348;
  padding: 10px;
}
.SEITE_TIMETABLE_MERA .timeline .timeline_sorter a,
.SEITE_TIMETABLE .timeline .timeline_sorter a {
  color: #6eb348;
  letter-spacing: 0;
  margin-right: 10px;
}
.SEITE_TIMETABLE_MERA .timeline .timeline_sorter a:hover,
.SEITE_TIMETABLE .timeline .timeline_sorter a:hover,
.SEITE_TIMETABLE_MERA .timeline .timeline_sorter a.active,
.SEITE_TIMETABLE .timeline .timeline_sorter a.active {
  font-weight: 500;
  color: #6eb348;
  border-color: #6eb348;
}
.SEITE_TIMETABLE_MERA .timeline .timeline_gig,
.SEITE_TIMETABLE .timeline .timeline_gig {
  border-bottom: 1px solid #6eb348;
  padding: 10px 0;
}
.SEITE_TIMETABLE_MERA .timeline .timeline_gig:before,
.SEITE_TIMETABLE .timeline .timeline_gig:before,
.SEITE_TIMETABLE_MERA .timeline .timeline_gig:after,
.SEITE_TIMETABLE .timeline .timeline_gig:after {
  content: " ";
  display: table;
}
.SEITE_TIMETABLE_MERA .timeline .timeline_gig:after,
.SEITE_TIMETABLE .timeline .timeline_gig:after {
  clear: both;
}
.SEITE_TIMETABLE_MERA .timeline .timeline_gig .bandcloud_appendix,
.SEITE_TIMETABLE .timeline .timeline_gig .bandcloud_appendix {
  text-align: center;
  display: block;
}
.SEITE_TIMETABLE_MERA .timeline .timeline_gig a:hover,
.SEITE_TIMETABLE .timeline .timeline_gig a:hover,
.SEITE_TIMETABLE_MERA .timeline .timeline_gig a.active,
.SEITE_TIMETABLE .timeline .timeline_gig a.active {
  font-weight: 300;
  padding-bottom: 0px;
  border: 0;
}
.SEITE_TIMETABLE_MERA .timeline .timeline_gig .band_img,
.SEITE_TIMETABLE .timeline .timeline_gig .band_img {
  height: 65px;
  width: 65px;
  margin-right: 10px;
  overflow: hidden;
  float: left;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.SEITE_TIMETABLE_MERA .timeline .timeline_gig .band_name,
.SEITE_TIMETABLE .timeline .timeline_gig .band_name {
  display: block;
  font-weight: 500;
  color: #f6f0ec;
}
.SEITE_TIMETABLE_MERA .timeline .timeline_gig .band_info,
.SEITE_TIMETABLE .timeline .timeline_gig .band_info {
  width: 225px;
  float: left;
}
.band_vote_border fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
.band_voting_stats .answer_bar {
  width: 100%;
  border: 1px solid #6eb348;
  height: 1em;
}
.band_voting_stats .answer_bar .yes {
  height: 1em;
  background-color: #6eb348;
}
.voting_nav {
  background: #6eb348;
  border: 1px solid #6eb348;
  margin-bottom: 20px;
}
.voting_nav > div {
  display: inline-block;
  width: 50%;
  text-align: center;
  color: #FFF;
  padding: 10px 0;
  text-transform: uppercase;
  box-sizing: border-box;
}
.voting_nav > div:first-child {
  border-right: 1px solid #FFF;
}
.voting_nav > div.active {
  color: #6eb348;
  background: #FFF;
  text-decoration: underline;
}
.bandvote_item {
  margin-bottom: 10px;
}
.bandvote_item input {
  visibility: hidden;
  margin: 0;
  width: 0;
}
.bandvote_item button {
  width: 100%;
  display: inline-block;
  text-align: center;
}
.bandvote_item .social-bar {
  margin-top: 10px;
}
#already_voted_band_txt {
  background: #6eb348;
  color: #f6f0ec;
  font-family: 'Roboto Condensed';
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 300;
  padding: 0 20px;
  line-height: 36px;
  font-size: 14px;
  width: 100%;
  text-align: center;
  display: inline-block;
  box-sizing: border-box;
}
#already_voted_band_txt.left {
  float: left;
}
#already_voted_band_txt.right {
  float: right;
}
.alphabetScroller_container {
  position: relative;
}
.alphabetScroller_container .alphabetScroller_container_group .alphabetScroller_container_group_headline {
  font-weight: bold;
  border-bottom: 1px solid #d4d4d4;
  padding: 3px 0;
  margin-bottom: 5px;
}
.alphabetScroller_container .alphabetScroller_sidebar_navi {
  position: fixed;
  right: -100px;
  top: 50%;
  -webkit-animation: slideout 0.5s forwards;
  animation: slideout 0.5s forwards;
}
.alphabetScroller_container .alphabetScroller_sidebar_navi > div {
  font-weight: bold;
  min-height: 16px;
  vertical-align: middle;
  line-height: 16px;
  min-width: 30px;
  text-align: right;
  font-size: 0.8em;
}
.alphabetScroller_container .alphabetScroller_sidebar_navi > div.active {
  font-size: 2em;
  min-height: 30px;
  vertical-align: middle;
  line-height: 30px;
}
.alphabetScroller_container .alphabetScroller_sidebar_navi > div.next_active,
.alphabetScroller_container .alphabetScroller_sidebar_navi > div.prev_active {
  font-size: 1.5em;
  min-height: 20px;
  vertical-align: middle;
  line-height: 20px;
}
@-webkit-keyframes slideout {
  100% {
    right: -100px;
  }
}
@keyframes slideout {
  100% {
    right: -100px;
  }
}
.alphabetScroller_container.sidebar-fixed-right .alphabetScroller_sidebar_navi {
  -webkit-animation: slide 0.5s forwards;
  animation: slide 0.5s forwards;
}
@-webkit-keyframes slide {
  100% {
    right: 10px;
  }
}
@keyframes slide {
  100% {
    right: 10px;
  }
}
.absatzmobile {
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-position: top center;
  background-size: inherit;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  /*&:nth-of-type(1n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_nagel.png?v=2018', contain, repeat-x);
  }

  &:nth-of-type(2n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_schluessel.png?v=2018', contain, repeat-x);
  }*/
  /*&:nth-of-type(3n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_zahnrad.png?v=2018', contain, repeat-x);
  }*/
}
.absatzmobile:before,
.absatzmobile:after {
  content: " ";
  display: table;
}
.absatzmobile:after {
  clear: both;
}
.absatzmobile .bandcloud_appendix {
  text-align: center;
  display: block;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .absatzmobile {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .absatzmobile {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
.absatzmobile .content {
  margin-top: 25px;
}
.SEITE_MERA .absatzmobile {
  padding-bottom: 15px;
  margin-bottom: 15px;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-position: bottom center;
  background-size: inherit;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  /*&:nth-of-type(1n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_nagel.png?v=2018', contain, repeat-x);
  }

  &:nth-of-type(2n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_schluessel.png?v=2018', contain, repeat-x);
  }*/
  /*&:nth-of-type(3n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_zahnrad.png?v=2018', contain, repeat-x);
  }*/
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .SEITE_MERA .absatzmobile {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .SEITE_MERA .absatzmobile {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
.SEITE_START_VOLLE_BREITE .absatzmobile,
.SEITE_START_MERA .absatzmobile,
.SEITE_START .absatzmobile {
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-position: top center;
  background-size: inherit;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  /*&:nth-of-type(1n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_nagel.png?v=2018', contain, repeat-x);
  }

  &:nth-of-type(2n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_schluessel.png?v=2018', contain, repeat-x);
  }*/
  /*&:nth-of-type(3n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_zahnrad.png?v=2018', contain, repeat-x);
  }*/
  margin-bottom: 25px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .SEITE_START_VOLLE_BREITE .absatzmobile,
  .SEITE_START_MERA .absatzmobile,
  .SEITE_START .absatzmobile {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .SEITE_START_VOLLE_BREITE .absatzmobile,
  .SEITE_START_MERA .absatzmobile,
  .SEITE_START .absatzmobile {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
.SEITE_START_VOLLE_BREITE .absatzmobile > .embed-responsive,
.SEITE_START_MERA .absatzmobile > .embed-responsive,
.SEITE_START .absatzmobile > .embed-responsive,
.SEITE_START_VOLLE_BREITE .absatzmobile > a,
.SEITE_START_MERA .absatzmobile > a,
.SEITE_START .absatzmobile > a,
.SEITE_START_VOLLE_BREITE .absatzmobile > img,
.SEITE_START_MERA .absatzmobile > img,
.SEITE_START .absatzmobile > img {
  margin-top: 25px;
  display: block;
}
.Schrift_10 {
  font-size: 10px;
  line-height: 10px;
}
.Schrift_12 {
  font-size: 12px;
  line-height: 12px;
}
.Schrift_14 {
  font-size: 14px;
  line-height: 14px;
}
.Schrift_16 {
  font-size: 16px;
  line-height: 16px;
}
.Schrift_18 {
  font-size: 18px;
  line-height: 18px;
}
.Schrift_20 {
  font-size: 20px;
  line-height: 20px;
}
.Schrift_22 {
  font-size: 22px;
  line-height: 22px;
}
.Schrift_24 {
  font-size: 24px;
  line-height: 24px;
}
.Schrift_26 {
  font-size: 26px;
  line-height: 26px;
}
.Schrift_28 {
  font-size: 28px;
  line-height: 28px;
}
.Schrift_30 {
  font-size: 30px;
  line-height: 30px;
}
.sponsor-bar {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}
.sponsor-bar a {
  padding-bottom: 0;
  display: block;
}
.sponsor-bar a img {
  display: block;
}
.sponsor-bar > div {
  display: flex;
  align-items: center;
  flex-direction: row;
}
.header_info_line + .sponsor-bar {
  margin-left: -10px;
  margin-right: -10px;
}
header + .sponsor-bar,
.header_info_line + .sponsor-bar {
  text-align: center;
  align-items: center;
}
header + .sponsor-bar > div,
.header_info_line + .sponsor-bar > div {
  align-items: center;
  justify-content: center;
  margin: 5px 10px;
  width: 86px;
  height: 35px;
}
header + .sponsor-bar > div a,
.header_info_line + .sponsor-bar > div a {
  height: 100%;
  width: 100%;
  align-items: center;
  justify-content: center;
  display: flex;
}
header + .sponsor-bar > div a img,
.header_info_line + .sponsor-bar > div a img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
}
.partner-footer {
  padding-top: 0px;
}
.partner-footer .partner-box:first-child .title {
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-position: top center;
  background-size: inherit;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  /*&:nth-of-type(1n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_nagel.png?v=2018', contain, repeat-x);
  }

  &:nth-of-type(2n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_schluessel.png?v=2018', contain, repeat-x);
  }*/
  /*&:nth-of-type(3n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_zahnrad.png?v=2018', contain, repeat-x);
  }*/
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .partner-footer .partner-box:first-child .title {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .partner-footer .partner-box:first-child .title {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
.partner-box {
  margin: 0 10px 0px 10px;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-position: bottom center;
  background-size: inherit;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  /*&:nth-of-type(1n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_nagel.png?v=2018', contain, repeat-x);
  }

  &:nth-of-type(2n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_schluessel.png?v=2018', contain, repeat-x);
  }*/
  /*&:nth-of-type(3n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_zahnrad.png?v=2018', contain, repeat-x);
  }*/
  overflow: hidden;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .partner-box {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .partner-box {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
.partner-box .title {
  padding-top: 25px;
  font-family: 'Rubens';
  font-size: 18px;
  margin-bottom: 10px;
  letter-spacing: normal;
  line-height: 1.11;
  font-weight: bold;
  text-transform: uppercase;
}
.partner-box .sponsor-bar {
  justify-content: flex-start;
}
.partner-box .sponsor-bar > div {
  justify-content: center;
  height: 55px;
  width: calc(100% / 2 - 15px);
  margin-bottom: 30px;
  margin-right: 30px;
}
.partner-box .sponsor-bar > div:nth-child(2n+0) {
  margin-right: 0;
}
.partner-row {
  padding-bottom: 10px;
}
.partner-row > div {
  padding: 22px 10px 0 10px;
}
.partner-row > div .title {
  font-family: 'Rubens';
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  line-height: 1;
  color: #6eb348;
  text-transform: uppercase;
  margin-bottom: -7px;
}
.partner-row > div .sponsor-bar {
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-position: bottom center;
  background-size: inherit;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  /*&:nth-of-type(1n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_nagel.png?v=2018', contain, repeat-x);
  }

  &:nth-of-type(2n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_schluessel.png?v=2018', contain, repeat-x);
  }*/
  /*&:nth-of-type(3n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_zahnrad.png?v=2018', contain, repeat-x);
  }*/
  justify-content: flex-start;
  padding-bottom: 27px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .partner-row > div .sponsor-bar {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .partner-row > div .sponsor-bar {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
.partner-row > div .sponsor-bar > div {
  justify-content: center;
  width: calc(100% / 4 - 45px/4);
  margin-top: 20px;
  margin-right: 15px;
}
.partner-row > div .sponsor-bar > div img {
  max-width: 100%;
}
.partner-row > div .sponsor-bar > div:nth-child(4n+0) {
  margin-right: 0;
}
/**
 * DEV
 */
.bandcloud_appendix {
  margin-left: 10px;
  font-size: 13px;
}
.img-responsive {
  max-width: 100%;
}
.lineup h3,
.BANDCLOUD h3,
.lineup h2,
.BANDCLOUD h2 {
  text-transform: uppercase;
  color: #6eb348;
}
.lineup a,
.BANDCLOUD a {
  color: inherit;
}
body div.BANDCLOUD + section.lineup {
  margin-top: 0;
}
h1,
h2,
h3,
h4 {
  text-transform: uppercase;
  line-height: 1.2em;
  margin: 0 0 10px 0;
  font-family: 'Rubens';
}
a {
  color: #6eb348;
  text-decoration: none;
}
.button {
  display: inline-block;
  background: #6eb348;
  color: #f6f0ec;
  font-family: 'Roboto Condensed';
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 300;
  padding: 0 20px;
  line-height: 36px;
}
.button.left {
  float: left;
}
.button.right {
  float: right;
}
body {
  margin: 0;
  padding: 0;
  width: 320px;
  font-family: 'Roboto Condensed';
  font-weight: 400;
  font-size: 15px;
  line-height: 20px;
}
body #main-wrapper {
  width: 100%;
  overflow-x: hidden;
}
body #main-inner-wrapper {
  width: 200%;
}
body .page {
  float: left;
  width: 50%;
  position: relative;
}
body .handicap_hide {
  display: none;
}
body .iframe_container {
  text-align: center;
}
body .iframe_container a img {
  width: 100%;
}
body .iframe_container.borderless {
  margin: -20px -10px 0 -10px;
}
body .band_vote .submit_button,
body .band_vote button {
  border: 0;
  margin-top: 10px;
  margin-bottom: 10px;
  text-transform: uppercase;
  display: inline-block;
  background: #6eb348;
  color: #f6f0ec;
  font-family: 'Roboto Condensed';
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 300;
  padding: 0 20px;
  line-height: 36px;
}
body .band_vote .submit_button.left,
body .band_vote button.left {
  float: left;
}
body .band_vote .submit_button.right,
body .band_vote button.right {
  float: right;
}
body .band_vote .submit_button.submit_button,
body .band_vote button.submit_button {
  font-size: 12px;
  width: 100%;
  text-align: center;
  box-sizing: border-box;
}
body .band_vote #already_voted_txt,
body .band_vote #already_voted_txt_2 {
  font-weight: bold;
  margin: 10px 0;
  color: #6eb348;
}
body div form.handicapformular {
  position: relative;
  margin-top: 10px;
}
body div form.handicapformular .privacy {
  margin-top: 10px;
  margin-bottom: 20px;
}
body div form.handicapformular .privacy label {
  font-size: 11px;
}
body div form.handicapformular .privacy label #privacy–accept {
  display: inline-block;
  width: auto;
  height: auto;
  padding-left: 0;
  padding: 5px;
  margin-left: 0;
  margin-right: 5px;
}
body div form.handicapformular fieldset {
  border: 0;
  padding: 0;
  margin: 0;
}
body div form.handicapformular input {
  padding: 3px 5px 4px;
  font-weight: 300;
  width: 100%;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
body div form.handicapformular input[type=radio] {
  width: 10%;
  display: inline-block;
}
body div form.handicapformular input[type=radio] + label {
  display: inline-block;
  width: 30%;
}
body div form.handicapformular textarea {
  border-width: 1px;
}
body div form.handicapformular input {
  height: 30px;
  line-height: 30px;
}
body div form.handicapformular label {
  display: block;
  width: 100%;
  margin-bottom: 5px;
}
body div form.handicapformular button {
  display: inline-block;
  background: #6eb348;
  color: #f6f0ec;
  font-family: 'Roboto Condensed';
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 300;
  padding: 0 20px;
  line-height: 36px;
  border: 0;
}
body div form.handicapformular button.left {
  float: left;
}
body div form.handicapformular button.right {
  float: right;
}
body div form.handicapformular .handicap_extra {
  display: none;
}
body div form.handicapformular .handicap_notice {
  font-weight: 300;
  margin-bottom: 4px;
  padding: 4px;
  height: 40px;
  width: 290px;
}
body div form.handicapformular .handicap_upload {
  width: 274px;
}
body div form.handicapformular .handicapformular .error {
  color: #f00;
}
body div form.handicapformular .handicap_file {
  display: block;
  cursor: pointer;
  float: left;
  width: 137px;
  height: 16px;
  padding: 4px;
  margin-bottom: 4px;
  border: 1px solid grey;
  background-color: light-grey;
  font-size: 12px;
  text-align: center;
}
body div form.handicapformular .handicap_kfz_input {
  float: right;
}
body form.page-search-form {
  display: none;
  height: 30px;
}
body form.page-search-form .input-group {
  width: 260px;
  margin-bottom: 20px;
  background: #FFF;
  height: 30px;
  -webkit-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
  -moz-box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
  box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 0.5);
}
body form.page-search-form .input-group:before,
body form.page-search-form .input-group:after {
  content: " ";
  display: table;
}
body form.page-search-form .input-group:after {
  clear: both;
}
body form.page-search-form .input-group .bandcloud_appendix {
  text-align: center;
  display: block;
}
body form.page-search-form .input-group .input-group-btn {
  height: 30px;
  float: right;
  font-weight: 300;
}
body form.page-search-form .input-group .input-group-btn button {
  font-weight: 300;
  border: none;
  outline: none;
  height: 30px;
  padding: 0px;
  width: 60px;
  text-align: center;
  color: #fff;
  background-size: auto 30px;
  background: #6eb348;
  font-family: 'Roboto Condensed';
  font-size: 16px;
}
body form.page-search-form .input-group input {
  font-weight: 300;
  float: left;
  background: #fff;
  border: none;
  outline: none;
  font-family: 'Roboto Condensed';
  font-size: 16px;
  line-height: 30px;
  height: 30px;
  padding: 0 5px;
  width: 185px;
}
body nav#main {
  position: relative;
  background-position: left bottom;
  background: url(/ccds_tpl_img/meraluna/mobile/bg_2021_menu.jpg?v=2018) top center no-repeat #0F0B09;
  padding-bottom: 250px;
  float: left;
  margin-left: -281px;
  display: block;
  top: 0px;
  width: 280px;
  font-family: 'Rubens';
}
body nav#main .border {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 5px;
  -webkit-box-shadow: inset -2px -1px 5px -1px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: inset -2px -1px 5px -1px rgba(0, 0, 0, 0.1);
  box-shadow: inset -2px -1px 5px -1px rgba(0, 0, 0, 0.1);
}
body nav#main section {
  padding: 10px;
}
body nav#main section#options {
  padding-top: 25px;
}
body nav#main section#options:before,
body nav#main section#options:after {
  content: " ";
  display: table;
}
body nav#main section#options:after {
  clear: both;
}
body nav#main section#options .bandcloud_appendix {
  text-align: center;
  display: block;
}
body nav#main section#nav {
  padding: 0 0 10px 0;
}
body nav#main section .title {
  font-size: 30px;
  text-transform: uppercase;
  float: left;
  line-height: 40px;
  font-weight: 300;
}
body nav#main section .search-toggle {
  float: right;
  display: block;
  width: 40px;
  height: 40px;
  background-image: url('/ccds_tpl_img/meraluna/mobile/btn_search.png');
  background-size: contain;
  background-repeat: no-repeat;
  /*background: url(/ccds_tpl_img/@{dir}/mobile/btn_search.png) no-repeat;
        background-size: contain;*/
  margin-left: 20px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body nav#main section .search-toggle {
    background-image: url('/ccds_tpl_img/meraluna/mobile/btn_search@2x.png');
  }
}
body nav#main section .search-toggle.open {
  background-image: url('/ccds_tpl_img/meraluna/mobile/close.png');
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body nav#main section .search-toggle.open {
    background-image: url('/ccds_tpl_img/meraluna/mobile/close@2x.png');
  }
}
body nav#main section ul.languages {
  display: block;
  float: right;
  margin: 0;
  padding: 0;
}
body nav#main section ul.languages li {
  display: block;
}
body nav#main section ul.languages li a {
  text-transform: uppercase;
  color: #f6f0ec;
  font-size: 20px;
  text-decoration: none;
  line-height: 40px;
  font-weight: 300;
}
body nav#main section ul.languages li a.active {
  display: none;
}
body nav#main section ul.navigation {
  display: block;
  padding: 0;
  margin: 0;
}
body nav#main section ul.navigation li {
  display: block;
}
body nav#main section ul.navigation li a {
  padding: 15px 10px 10px 10px;
  display: block;
  font-size: 18px;
  line-height: 26px;
  color: #f6f0ec;
  font-family: 'Rubens';
  font-weight: 300;
  text-decoration: none;
  text-transform: uppercase;
}
body nav#main section ul.navigation li a.hasSub:after {
  display: inline-block;
  vertical-align: super;
  margin-left: 10px;
  content: '';
  background-image: url('/ccds_tpl_img/meraluna/mobile/toggle.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 7px;
  height: 4px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body nav#main section ul.navigation li a.hasSub:after {
    background-image: url('/ccds_tpl_img/meraluna/mobile/toggle@2x.png');
  }
}
body nav#main section ul.navigation li a.hasSub.open:after {
  display: inline-block;
  vertical-align: super;
  margin-left: 10px;
  content: '';
  width: 7px;
  height: 4px;
  background-image: url('/ccds_tpl_img/meraluna/mobile/toggle_close.png');
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body nav#main section ul.navigation li a.hasSub.open:after {
    background-image: url('/ccds_tpl_img/meraluna/mobile/toggle_close@2x.png');
  }
}
body nav#main section ul.navigation li a:hover,
body nav#main section ul.navigation li a.navigation_active {
  background-color: transparent;
}
body nav#main section ul.navigation li ul {
  display: none;
  padding-left: 30px;
}
body nav#main section ul.navigation li ul li a {
  text-transform: none;
  background: none;
  line-height: 25px;
  padding: 10px 0px 5px 0px;
}
body nav#main section ul.navigation li ul li a:hover,
body nav#main section ul.navigation li ul li a.navigation_active {
  color: #6eb348;
  background: none;
}
body nav#main section ul.navigation li ul li.navigation_active a {
  color: #6eb348;
  background: none;
}
body nav#main section#socials {
  margin-top: 20px;
}
body nav#main section#socials:before,
body nav#main section#socials:after {
  content: " ";
  display: table;
}
body nav#main section#socials:after {
  clear: both;
}
body nav#main section#socials .bandcloud_appendix {
  text-align: center;
  display: block;
}
body header {
  background: url(/ccds_tpl_img/meraluna/mobile/bg_2021_header.jpg?v=2018) top center no-repeat #0F0B09;
  padding-bottom: 5px;
}
body header:before,
body header:after {
  content: " ";
  display: table;
}
body header:after {
  clear: both;
}
body header .bandcloud_appendix {
  text-align: center;
  display: block;
}
body header .header_logo_section {
  text-align: center;
  width: 100%;
  padding-top: 4px;
  padding-bottom: 4px;
}
body header .header_logo_section a {
  display: inline-block;
}
body header .header_logo_section a img {
  display: block;
}
body header .header_logo_section span {
  color: #FFF;
  font-family: 'Rubens';
  font-weight: 300;
  font-size: 7px;
  text-transform: uppercase;
  margin-left: 3px;
  top: -4px;
  position: relative;
}
body header a.he {
  display: inline-block;
  vertical-align: middle;
  box-sizing: border-box;
}
body header a.he img {
  vertical-align: middle;
  width: 250px;
}
body header a.he.show-menu {
  display: block;
  width: 20px;
  height: 30px;
  margin: 35px 20px 0 10px;
  position: relative;
  top: 0;
  left: 0;
  z-index: 2;
  float: left;
}
body header a.he.show-menu:before,
body header a.he.show-menu:after,
body header a.he.show-menu span {
  background: #fff;
  content: '';
  display: block;
  width: 20px;
  height: 4px;
  position: absolute;
}
body header a.he.show-menu:before {
  top: 5px;
}
body header a.he.show-menu:after {
  bottom: 5px;
}
body header a.he.show-menu span {
  top: 50%;
  margin-top: -2px;
}
body header a.he.logo {
  width: 250px;
  text-align: left;
}
body header a.he.sponsor {
  position: relative;
  width: 75px;
  text-align: right;
  padding-right: 10px;
}
body header a.he.sponsor span {
  font-size: 9px;
  position: absolute;
  top: -15px;
  color: #000;
  text-align: center;
  width: 75px;
}
body header .date {
  background: #6eb348;
  color: #fff;
  text-align: center;
  padding: 10px 0;
}
body main {
  padding: 10px;
  background: #0F0B09;
}
body main:before,
body main:after {
  content: " ";
  display: table;
}
body main:after {
  clear: both;
}
body main .bandcloud_appendix {
  text-align: center;
  display: block;
}
body main .header_info_line {
  text-align: center;
  padding-bottom: 10px;
  font-size: 16px;
  line-height: 20px;
}
body main .header_info_line span {
  display: block;
  color: #6eb348;
  font-family: 'Rubens';
}
body main .header_info_line.has_partner {
  font-size: 12px;
}
body main .header_info_line.has_partner .partner {
  padding-top: 2px;
  display: block;
  width: 80px;
  margin-left: 10px;
  float: left;
}
body main .header_info_line.has_partner .partner img {
  width: 100%;
}
body main textarea,
body main input {
  background: #6eb348;
  color: #f6f0ec;
  font-family: 'Roboto Condensed';
  border: 0;
}
body main .newsletteranmeldung {
  border: 0;
  margin: 0;
}
body main .newsletteranmeldung fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}
body main .newsletteranmeldung input {
  width: 280px;
  line-height: 40px;
  margin-bottom: 10px;
  border: none;
  font-size: 16px;
  -ms-box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 0px 10px;
  outline: none;
}
body main .newsletteranmeldung input.error {
  border: 1px solid red;
}
body main .newsletteranmeldung input::-webkit-input-placeholder {
  /* WebKit browsers */
  color: #f6f0ec;
}
body main .newsletteranmeldung input:-moz-placeholder {
  /* Mozilla Firefox 4 to 18 */
  color: #f6f0ec;
  opacity: 1;
}
body main .newsletteranmeldung input::-moz-placeholder {
  /* Mozilla Firefox 19+ */
  color: #f6f0ec;
  opacity: 1;
}
body main .newsletteranmeldung input:-ms-input-placeholder {
  /* Internet Explorer 10+ */
  color: #f6f0ec;
}
body main .newsletteranmeldung button {
  border: 0;
  margin-top: 10px;
  text-transform: uppercase;
  display: inline-block;
  background: #6eb348;
  color: #f6f0ec;
  font-family: 'Roboto Condensed';
  font-size: 16px;
  letter-spacing: 1px;
  font-weight: 300;
  padding: 0 20px;
  line-height: 36px;
}
body main .newsletteranmeldung button.left {
  float: left;
}
body main .newsletteranmeldung button.right {
  float: right;
}
body main .newsletteranmeldung .sidebar-checkbox {
  height: 25px;
  margin-right: 2px;
  margin-bottom: 20px;
  display: inline-block;
  width: 25px;
  box-sizing: border-box;
  background-image: url('/ccds_tpl_img/meraluna/mobile/radio.png');
  background-size: 25px 25px;
  background-repeat: no-repeat;
}
body main .newsletteranmeldung .sidebar-checkbox .element,
body main .newsletteranmeldung .sidebar-checkbox .value {
  display: none;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body main .newsletteranmeldung .sidebar-checkbox {
    background-image: url('/ccds_tpl_img/meraluna/mobile/radio@2x.png');
  }
}
body main .newsletteranmeldung .sidebar-checkbox.active {
  background-image: url('/ccds_tpl_img/meraluna/mobile/radio_active.png');
  background-size: 25px 25px;
  background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body main .newsletteranmeldung .sidebar-checkbox.active {
    background-image: url('/ccds_tpl_img/meraluna/mobile/radio_active@2x.png');
  }
}
body main .newsletteranmeldung label.sidebar-label {
  width: 109px;
  line-height: 25px;
  color: #f6f0ec;
  font-family: 'Roboto Condensed';
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
}
body main .absatz {
  margin-bottom: 15px;
}
body main .absatz iframe {
  width: 320px !important;
  position: relative;
  left: -10px;
}
body main .absatz .embed-responsive > iframe {
  width: 100% !important;
  height: 100%;
  width: 100%;
  position: absolute;
  left: inherit;
}
body main .absatz .download_btn {
  margin-top: 10px;
}
body main .absatz img {
  height: auto !important;
  max-width: 100%;
}
body main .absatz img.image-left {
  width: 50%;
  float: left;
  margin-right: 10px;
}
body main .absatz img.image-right {
  width: 50%;
  margin-left: 10px;
  float: right;
}
body main .absatz img.image-top {
  width: 100%;
  margin-bottom: 10px;
}
body main .absatz img.image-bottom {
  width: 100%;
  margin-top: 10px;
}
body main .absatz.absatz_accordeon {
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-position: bottom center;
  background-size: inherit;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  /*&:nth-of-type(1n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_nagel.png?v=2018', contain, repeat-x);
  }

  &:nth-of-type(2n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_schluessel.png?v=2018', contain, repeat-x);
  }*/
  /*&:nth-of-type(3n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_zahnrad.png?v=2018', contain, repeat-x);
  }*/
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body main .absatz.absatz_accordeon {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body main .absatz.absatz_accordeon {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
body main .absatz.absatz_accordeon:before,
body main .absatz.absatz_accordeon:after {
  content: " ";
  display: table;
}
body main .absatz.absatz_accordeon:after {
  clear: both;
}
body main .absatz.absatz_accordeon .bandcloud_appendix {
  text-align: center;
  display: block;
}
body main .absatz.absatz_accordeon h2 {
  line-height: 30px;
  margin-bottom: 10px;
}
body main .absatz.absatz_accordeon h2:after {
  display: inline-block;
  vertical-align: middle;
  margin-left: 10px;
  content: '';
  background-image: url('/ccds_tpl_img/meraluna/mobile/toggle.png');
  background-size: contain;
  background-repeat: repeat-x;
  width: 7px;
  height: 4px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body main .absatz.absatz_accordeon h2:after {
    background-image: url('/ccds_tpl_img/meraluna/mobile/toggle@2x.png');
  }
}
body main .absatz.absatz_accordeon .text {
  display: none;
  width: 300px;
}
body main .absatz.absatz_accordeon .text p {
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}
body main .absatz.absatz_accordeon.active {
  padding-bottom: 10px;
}
body main .absatz.absatz_accordeon.active h2:after {
  background-image: url('/ccds_tpl_img/meraluna/mobile/toggle_close.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 7px;
  height: 4px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body main .absatz.absatz_accordeon.active h2:after {
    background-image: url('/ccds_tpl_img/meraluna/mobile/toggle_close@2x.png');
  }
}
body main .absatz.openDecks table,
body main .absatz.openDecks th,
body main .absatz.openDecks tr,
body main .absatz.openDecks td,
body main .absatz.openDecks tbody {
  display: block;
}
body main .absatz.openDecks table {
  float: none !important;
  width: 100% !important;
}
body main .absatz.openDecks table tr {
  width: 100% !important;
  padding: 5px 0px;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-size: 300px auto;
  background-repeat: no-repeat;
  background-position: left top;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body main .absatz.openDecks table tr {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
body main .absatz.openDecks table tr td:first-child {
  height: 60px;
  float: left;
  width: 60px;
}
body main .absatz.openDecks table tr td {
  font-size: 16px;
  line-height: 18px;
}
body main .absatz.openDecks table tr td a {
  text-transform: uppercase;
  color: #1f91cc;
  text-decoration: none;
  font-weight: 500;
}
body main .absatz.openDecks table tr.labels {
  display: none;
  background: none;
}
body main .absatz.openDecks table tr.empty {
  display: none;
  background: none;
}
body main .absatz.openDecks table tr.date {
  background-image: none;
}
body main .absatz.openDecks table tr.date td {
  font-size: 24px;
  text-transform: uppercase;
  line-height: 35px;
  margin-top: 20px;
  width: 100%;
  height: auto;
  float: none;
}
body main .lineup {
  margin-bottom: 25px;
}
body main .lineup .gigs {
  text-align: center;
  margin-left: -10px;
}
body main .lineup a {
  text-decoration: none;
  font-size: 16px;
  line-height: 30px;
  text-transform: uppercase;
  display: inline-block;
  padding-left: 10px;
  font-family: 'Rubens';
}
body main .lineup a.dotted {
  background-image: url('/ccds_tpl_img/meraluna/mobile/dot.png');
  background-size: 4px 10px;
  background-repeat: no-repeat;
  background-position: 2px center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body main .lineup a.dotted {
    background-image: url('/ccds_tpl_img/meraluna/mobile/dot@2x.png');
  }
}
body main .lineup a.complete {
  display: block;
  text-transform: uppercase;
  padding: 10px 0px 10px 10px;
}
body main .lineup a.complete:before {
  content: '» ';
}
body main section#bandslider {
  margin-left: -10px;
  margin-right: -10px;
  margin-top: 0px;
  margin-bottom: 30px;
}
body main section#bandslider .swiper-slide {
  position: relative;
  height: 180px;
  overflow: hidden;
}
body main section#bandslider .swiper-slide img {
  position: absolute;
  z-index: 1;
}
body main section#bandslider .swiper-slide span.bandname {
  position: absolute;
  left: 10px;
  bottom: 10px;
  padding: 5px;
  background: #6eb348;
  z-index: 2;
  color: #f6f0ec;
  font-family: 'Rubens';
}
body main section#bandslider .navi {
  display: table;
  width: 300px;
  margin-left: 10px;
  margin-top: 25px;
}
body main section#bandslider .navi .inner {
  display: table-row;
}
body main section#bandslider .navi .inner a {
  display: table-cell;
  height: 20px;
  text-align: center;
  vertical-align: middle;
  background-image: url('/ccds_tpl_img/meraluna/mobile/slideshow_control_dot.png');
  background-size: 12px 20px;
  background-repeat: no-repeat;
  background-position: center center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body main section#bandslider .navi .inner a {
    background-image: url('/ccds_tpl_img/meraluna/mobile/slideshow_control_dot@2x.png');
  }
}
body main section#bandslider .navi .inner a.disabled {
  opacity: 0.2;
}
body main section#bandslider .navi .inner a.active {
  background-image: url('/ccds_tpl_img/meraluna/mobile/slideshow_control_dot_active.png');
  background-size: 12px 20px;
  background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body main section#bandslider .navi .inner a.active {
    background-image: url('/ccds_tpl_img/meraluna/mobile/slideshow_control_dot_active@2x.png');
  }
}
body main section#bandslider .navi .inner a.prev {
  width: 65px;
  text-align: left;
  background-image: url('/ccds_tpl_img/meraluna/mobile/slideshow_control_back.png');
  background-size: 12px 20px;
  background-repeat: no-repeat;
  background-position: left center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body main section#bandslider .navi .inner a.prev {
    background-image: url('/ccds_tpl_img/meraluna/mobile/slideshow_control_back@2x.png');
  }
}
body main section#bandslider .navi .inner a.next {
  width: 65px;
  background-image: url('/ccds_tpl_img/meraluna/mobile/slideshow_control_next.png');
  background-size: 12px 20px;
  background-repeat: no-repeat;
  background-position: right center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body main section#bandslider .navi .inner a.next {
    background-image: url('/ccds_tpl_img/meraluna/mobile/slideshow_control_next@2x.png');
  }
}
body main .subnavi {
  margin-left: -10px;
  margin-right: -10px;
  margin-top: -10px;
}
body main .subnavi a {
  display: inline-block;
  padding: 10px;
  text-transform: uppercase;
  font-family: 'Roboto Condensed';
}
body main .subnavi a.active {
  text-decoration: underline;
  font-weight: 600;
}
body main section#bands {
  display: block;
  margin-left: -10px;
  margin-right: -10px;
}
body main section#bands ul {
  display: block;
  margin: 0px;
  padding: 0px;
}
body main section#bands ul li {
  width: 160px;
  height: 160px;
  overflow: hidden;
  float: left;
  display: block;
  position: relative;
}
body main section#bands ul li.tile_size_50 {
  width: 320px;
  height: 320px;
  margin-right: 0;
}
body main section#bands ul li.tile_size_50 span.image {
  width: 320px;
  height: 320px;
}
body main section#bands ul li.tile_size_50 span.name {
  width: 320px;
}
body main section#bands ul li span.image {
  display: block;
  height: 160px;
  width: 160px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
body main section#bands ul li span.name {
  text-align: center;
  position: absolute;
  padding: 5px;
  background: rgba(110, 179, 72, 0.8);
  color: #f6f0ec;
  font-family: 'Rubens';
  font-weight: 300;
  font-size: 12px;
  width: 160px;
  box-sizing: border-box;
  left: 0;
  bottom: 0;
}
body main section#news {
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-position: top center;
  background-size: inherit;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  /*&:nth-of-type(1n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_nagel.png?v=2018', contain, repeat-x);
  }

  &:nth-of-type(2n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_schluessel.png?v=2018', contain, repeat-x);
  }*/
  /*&:nth-of-type(3n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_zahnrad.png?v=2018', contain, repeat-x);
  }*/
  padding-top: 25px;
  padding-bottom: 15px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body main section#news {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body main section#news {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
body main section#news a {
  display: block;
  text-decoration: none;
  margin-bottom: 10px;
  text-transform: uppercase;
  font-family: 'Roboto Condensed';
}
body main section#news a span.title {
  margin-right: 15px;
  color: #f6f0ec;
}
body main section#news a span.date {
  color: #6eb348;
}
body main .video {
  padding-bottom: 25px;
  padding-top: 25px;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-position: top center;
  background-size: inherit;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  /*&:nth-of-type(1n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_nagel.png?v=2018', contain, repeat-x);
  }

  &:nth-of-type(2n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_schluessel.png?v=2018', contain, repeat-x);
  }*/
  /*&:nth-of-type(3n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_zahnrad.png?v=2018', contain, repeat-x);
  }*/
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body main .video {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body main .video {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
body main .video div.embed-responsive-16by9 {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
body main .video div.embed-responsive-16by9 .embed-responsive-item,
body main .video div.embed-responsive-16by9 iframe,
body main .video div.embed-responsive-16by9 embed,
body main .video div.embed-responsive-16by9 object {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
body main .video div.embed-responsive-16by9.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
body main .video div.embed-responsive-16by9.embed-responsive-4by3 {
  padding-bottom: 75%;
}
body.BANDINFO_MERA .band-image,
body.BANDINFO .band-image {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 10px;
}
body.BANDINFO_MERA .band-image img,
body.BANDINFO .band-image img {
  width: 100%;
  height: auto;
}
body.BANDINFO_MERA h1,
body.BANDINFO h1 {
  font-weight: 600;
  color: #f6f0ec;
  font-family: 'Rubens';
  margin-bottom: 20px;
  padding-bottom: 0;
}
body.BANDINFO_MERA .gig,
body.BANDINFO .gig {
  font-weight: 500;
  text-transform: uppercase;
  font-family: 'Roboto Condensed';
  color: #f6f0ec;
  padding-bottom: 20px;
}
body.BANDINFO_MERA .band-grafik,
body.BANDINFO .band-grafik {
  width: 100%;
  height: auto;
}
body.BANDINFO_MERA .band-links,
body.BANDINFO .band-links {
  margin-top: 30px;
  margin-bottom: 60px;
}
body.BANDINFO_MERA .band-links a,
body.BANDINFO .band-links a {
  display: inline-block;
  padding: 0 20px 12px 0;
  text-transform: uppercase;
  color: #6eb348;
  font-family: 'Rubens';
}
body .clear {
  clear: both;
}
body.SEITE_START_VOLLE_BREITE .absatz,
body.SEITE_START_MERA .absatz,
body.SEITE_START .absatz {
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-position: top center;
  background-size: inherit;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  /*&:nth-of-type(1n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_nagel.png?v=2018', contain, repeat-x);
  }

  &:nth-of-type(2n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_schluessel.png?v=2018', contain, repeat-x);
  }*/
  /*&:nth-of-type(3n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_zahnrad.png?v=2018', contain, repeat-x);
  }*/
  padding-top: 25px;
  margin-bottom: 25px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body.SEITE_START_VOLLE_BREITE .absatz,
  body.SEITE_START_MERA .absatz,
  body.SEITE_START .absatz {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body.SEITE_START_VOLLE_BREITE .absatz,
  body.SEITE_START_MERA .absatz,
  body.SEITE_START .absatz {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
body.SEITE_START_VOLLE_BREITE .tickets_link,
body.SEITE_START_MERA .tickets_link,
body.SEITE_START .tickets_link {
  margin-bottom: 30px;
}
body.SEITE_START_VOLLE_BREITE .tickets_link,
body.SEITE_START_MERA .tickets_link,
body.SEITE_START .tickets_link,
body.SEITE_START_VOLLE_BREITE .tickets_link img,
body.SEITE_START_MERA .tickets_link img,
body.SEITE_START .tickets_link img {
  display: block;
}
body.SEITE_NEWS_MERA .news_entry_inline,
body.SEITE_NEWS .news_entry_inline {
  padding-bottom: 25px;
  margin-bottom: 25px;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-position: bottom center;
  background-size: inherit;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  /*&:nth-of-type(1n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_nagel.png?v=2018', contain, repeat-x);
  }

  &:nth-of-type(2n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_schluessel.png?v=2018', contain, repeat-x);
  }*/
  /*&:nth-of-type(3n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_zahnrad.png?v=2018', contain, repeat-x);
  }*/
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body.SEITE_NEWS_MERA .news_entry_inline,
  body.SEITE_NEWS .news_entry_inline {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body.SEITE_NEWS_MERA .news_entry_inline,
  body.SEITE_NEWS .news_entry_inline {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
body .pager .older {
  float: left;
}
body .pager .newer {
  float: right;
}
body .news_entry_inline .date {
  font-family: 'Rubens';
  font-weight: 500;
  font-size: 18px;
  margin-bottom: 10px;
}
body .news_entry_inline .headline {
  font-weight: 500;
}
body .news_entry_inline .headline a {
  font-weight: 500;
}
body .news_entry_inline .text a {
  display: block;
  margin-top: 10px;
}
body.NEWS_MERA .news-date,
body.NEWS .news-date,
body.NEWS_MERA .news-title,
body.NEWS .news-title {
  font-size: 15px;
  font-weight: 500;
  margin-bottom: 15px;
}
body.NEWS_MERA .news-image img,
body.NEWS .news-image img {
  max-width: 100%;
}
body.NEWS_MERA .back,
body.NEWS .back {
  margin-top: 15px;
  display: block;
}
.embed-responsive {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.embed-responsive.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.embed-responsive.embed-responsive-4by3 {
  padding-bottom: 75%;
}
#socials .community_inline {
  float: left;
  margin-right: 10px;
  height: 25px;
  overflow: hidden;
  width: 25px;
}
#socials .community_inline img {
  width: 25px;
  height: auto;
}
#socials .community_inline:hover img {
  margin-top: -50px;
}
#socials .community_inline.mobile_img:hover img {
  margin-top: 0px;
}
/* - sponsor-box */
.sponsors.box {
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-position: top center;
  background-size: inherit;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  /*&:nth-of-type(1n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_nagel.png?v=2018', contain, repeat-x);
  }

  &:nth-of-type(2n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_schluessel.png?v=2018', contain, repeat-x);
  }*/
  /*&:nth-of-type(3n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_zahnrad.png?v=2018', contain, repeat-x);
  }*/
  padding-top: 25px;
  text-align: center;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .sponsors.box {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .sponsors.box {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
.sponsors.box span {
  font-family: 'Rubens';
  text-transform: uppercase;
  font-size: 16px;
}
.sponsors.box .sponsor-box {
  text-align: center;
  line-height: 80px;
  overflow: hidden;
  width: 200px;
  height: 80px;
  padding: 10px;
  -webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 3px rgba(0, 0, 0, 0.3);
  background-color: #FFF;
  margin: 8px auto 0 auto;
}
.sponsors.box .sponsor-box ul {
  margin: 0;
  padding: 0;
}
.sponsors.box .sponsor-box ul li {
  list-style: none;
}
.sponsors.box .sponsor-box ul li a {
  height: 100%;
  width: 100%;
  vertical-align: middle;
}
.partner_box_mobile .sponsor {
  padding: 10px;
  margin-bottom: 20px;
  border: 1px solid #6eb348;
}
.partner_box_mobile .sponsor .img {
  margin-top: 10px;
  text-align: center;
}
.partner_box_mobile .sponsor .img img {
  max-width: 100%;
}
.SEITE_SEARCH_MERA #pagecontent form.page-search-form,
.SEITE_SEARCH #pagecontent form.page-search-form {
  display: block !important;
  height: 30px;
  margin-bottom: 20px;
}
.SEITE_SEARCH_MERA #pagecontent form.page-search-form .input-group,
.SEITE_SEARCH #pagecontent form.page-search-form .input-group {
  height: 30px;
  width: 300px;
}
.SEITE_SEARCH_MERA #pagecontent form.page-search-form .input-group .input-group-btn,
.SEITE_SEARCH #pagecontent form.page-search-form .input-group .input-group-btn {
  height: 30px;
}
.SEITE_SEARCH_MERA .searchResult,
.SEITE_SEARCH .searchResult {
  margin-bottom: 20px;
  padding-bottom: 10px;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-position: bottom center;
  background-size: inherit;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  /*&:nth-of-type(1n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_nagel.png?v=2018', contain, repeat-x);
  }

  &:nth-of-type(2n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_schluessel.png?v=2018', contain, repeat-x);
  }*/
  /*&:nth-of-type(3n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_zahnrad.png?v=2018', contain, repeat-x);
  }*/
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .SEITE_SEARCH_MERA .searchResult,
  .SEITE_SEARCH .searchResult {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .SEITE_SEARCH_MERA .searchResult,
  .SEITE_SEARCH .searchResult {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
.SEITE_SEARCH_MERA .searchResult h3,
.SEITE_SEARCH .searchResult h3 {
  margin-bottom: 20px;
}
.SEITE_SEARCH_MERA .searchResult > div,
.SEITE_SEARCH .searchResult > div {
  margin-bottom: 20px;
}
.SEITE_SEARCH_MERA .searchResult > div h2,
.SEITE_SEARCH .searchResult > div h2 {
  font-weight: 500;
  margin-bottom: 5px;
}
.SEITE_SEARCH_MERA .searchResult_news,
.SEITE_SEARCH .searchResult_news,
.SEITE_SEARCH_MERA .searchResult_band,
.SEITE_SEARCH .searchResult_band,
.SEITE_SEARCH_MERA .searchResult_contentPage,
.SEITE_SEARCH .searchResult_contentPage {
  margin-bottom: 20px;
  padding-bottom: 10px;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-position: bottom center;
  background-size: inherit;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  /*&:nth-of-type(1n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_nagel.png?v=2018', contain, repeat-x);
  }

  &:nth-of-type(2n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_schluessel.png?v=2018', contain, repeat-x);
  }*/
  /*&:nth-of-type(3n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_zahnrad.png?v=2018', contain, repeat-x);
  }*/
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .SEITE_SEARCH_MERA .searchResult_news,
  .SEITE_SEARCH .searchResult_news,
  .SEITE_SEARCH_MERA .searchResult_band,
  .SEITE_SEARCH .searchResult_band,
  .SEITE_SEARCH_MERA .searchResult_contentPage,
  .SEITE_SEARCH .searchResult_contentPage {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .SEITE_SEARCH_MERA .searchResult_news,
  .SEITE_SEARCH .searchResult_news,
  .SEITE_SEARCH_MERA .searchResult_band,
  .SEITE_SEARCH .searchResult_band,
  .SEITE_SEARCH_MERA .searchResult_contentPage,
  .SEITE_SEARCH .searchResult_contentPage {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
.SEITE_SEARCH_MERA .searchResult_news h3,
.SEITE_SEARCH .searchResult_news h3,
.SEITE_SEARCH_MERA .searchResult_band h3,
.SEITE_SEARCH .searchResult_band h3,
.SEITE_SEARCH_MERA .searchResult_contentPage h3,
.SEITE_SEARCH .searchResult_contentPage h3 {
  margin-bottom: 20px;
}
.SEITE_SEARCH_MERA .searchResult_news > div,
.SEITE_SEARCH .searchResult_news > div,
.SEITE_SEARCH_MERA .searchResult_band > div,
.SEITE_SEARCH .searchResult_band > div,
.SEITE_SEARCH_MERA .searchResult_contentPage > div,
.SEITE_SEARCH .searchResult_contentPage > div {
  margin-bottom: 20px;
}
.SEITE_SEARCH_MERA .searchResult_news > div h2,
.SEITE_SEARCH .searchResult_news > div h2,
.SEITE_SEARCH_MERA .searchResult_band > div h2,
.SEITE_SEARCH .searchResult_band > div h2,
.SEITE_SEARCH_MERA .searchResult_contentPage > div h2,
.SEITE_SEARCH .searchResult_contentPage > div h2 {
  font-weight: 500;
  margin-bottom: 5px;
}
footer {
  background: #0F0B09;
}
footer:before,
footer:after {
  content: " ";
  display: table;
}
footer:after {
  clear: both;
}
footer .bandcloud_appendix {
  text-align: center;
  display: block;
}
footer .bottomnavi {
  text-align: center;
  padding: 0 10px;
  margin-left: -10px;
}
footer .bottomnavi:before,
footer .bottomnavi:after {
  content: " ";
  display: table;
}
footer .bottomnavi:after {
  clear: both;
}
footer .bottomnavi .bandcloud_appendix {
  text-align: center;
  display: block;
}
footer .bottomnavi li {
  display: inline-block;
  text-indent: 0px;
  padding-right: 10px;
  list-style: none;
  text-transform: uppercase;
  font-size: 16px;
  font-family: 'Roboto Condensed';
}
footer .bottomnavi li a {
  color: #f6f0ec;
}
footer .bottomnavi li:last-child {
  padding-right: 0;
}
.uppercase {
  text-transform: uppercase;
}
.SEITE_START_VOLLE_BREITE div.embed-responsive-16by9 {
  position: relative;
  display: block;
  height: 0;
  padding: 0;
  overflow: hidden;
}
.SEITE_START_VOLLE_BREITE div.embed-responsive-16by9 .embed-responsive-item,
.SEITE_START_VOLLE_BREITE div.embed-responsive-16by9 iframe,
.SEITE_START_VOLLE_BREITE div.embed-responsive-16by9 embed,
.SEITE_START_VOLLE_BREITE div.embed-responsive-16by9 object {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  border: 0;
}
.SEITE_START_VOLLE_BREITE div.embed-responsive-16by9.embed-responsive-16by9 {
  padding-bottom: 56.25%;
}
.SEITE_START_VOLLE_BREITE div.embed-responsive-16by9.embed-responsive-4by3 {
  padding-bottom: 75%;
}
.SEITE_START_VOLLE_BREITE .tickets_link {
  margin-top: 15px;
  margin-bottom: 15px;
}
.SEITE_START_VOLLE_BREITE .tickets_link,
.SEITE_START_VOLLE_BREITE .tickets_link img {
  display: block;
}
.SEITE_START_VOLLE_BREITE #pagecontent .absatz:first-child {
  padding-top: 0;
  background: none;
}
/**
 * Akkordion festival styles
 */
.fkpAccordion {
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-position: bottom center;
  background-size: inherit;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  /*&:nth-of-type(1n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_nagel.png?v=2018', contain, repeat-x);
  }

  &:nth-of-type(2n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_schluessel.png?v=2018', contain, repeat-x);
  }*/
  /*&:nth-of-type(3n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_zahnrad.png?v=2018', contain, repeat-x);
  }*/
  margin-bottom: 15px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .fkpAccordion {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .fkpAccordion {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
.fkpAccordion:before,
.fkpAccordion:after {
  content: " ";
  display: table;
}
.fkpAccordion:after {
  clear: both;
}
.fkpAccordion .bandcloud_appendix {
  text-align: center;
  display: block;
}
.fkpAccordion .header .toggle {
  display: none;
}
.fkpAccordion .header .headline {
  font-family: 'Roboto Condensed';
  font-size: 18px;
  margin-bottom: 15px;
}
.fkpAccordion .header .headline:after {
  vertical-align: middle;
  display: inline-block;
  margin-left: 10px;
  content: '';
  width: 8px;
  height: 10px;
  background-image: url('/ccds_tpl_img/meraluna/mobile/toggle.png');
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .fkpAccordion .header .headline:after {
    background-image: url('/ccds_tpl_img/meraluna/mobile/toggle@2x.png');
  }
}
.fkpAccordion.open .header .headline:after {
  display: inline-block;
  margin-left: 10px;
  content: '';
  background-image: url('/ccds_tpl_img/meraluna/mobile/toggle_close.png');
  background-size: contain;
  background-repeat: no-repeat;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  .fkpAccordion.open .header .headline:after {
    background-image: url('/ccds_tpl_img/meraluna/mobile/toggle_close@2x.png');
  }
}
.fkpAccordion .children {
  display: none;
}
.fkpAccordion.open .children {
  display: block;
}
header > .sponsors {
  text-align: center;
  padding: 5px 0 10px 0;
}
header > .sponsors > * {
  margin-right: 16px;
}
header > .sponsors > * img {
  height: 16px;
}
header > .sponsors > *:last-child {
  margin-right: 0;
}
/**
 * kontaktformular_form
 */
.kontaktformular_form,
#cf_form {
  width: 100%;
  margin: 0 auto;
}
.kontaktformular_form .kontaktformular_image_upload,
.kontaktformular_form input.submit,
.kontaktformular_form button.submit,
#cf_form .kontaktformular_image_upload,
#cf_form input.submit,
#cf_form button.submit {
  margin: 0 auto;
  display: block;
  width: 100%;
  color: #FFF;
  background-color: #6eb348;
  border: 0;
  padding: 8px 0;
  font-size: 14px;
}
.kontaktformular_form label,
#cf_form label {
  display: block;
}
.kontaktformular_form label + input,
#cf_form label + input {
  width: 100%;
  height: 2.5em;
}
.kontaktformular_form .question-text,
#cf_form .question-text {
  padding: 15px 0 5px 0;
}
.kontaktformular_form .privacy,
#cf_form .privacy {
  font-size: 11px;
  line-height: 13px;
}
.kontaktformular_form .privacy input,
#cf_form .privacy input {
  margin: 0;
  margin-right: 3px;
}
.kontaktformular_form .privacy.error,
.kontaktformular_form div.error,
#cf_form .privacy.error,
#cf_form div.error {
  color: red;
}
.kontaktformular_form .privacy.error input,
.kontaktformular_form div.error input,
#cf_form .privacy.error input,
#cf_form div.error input {
  border-color: red;
}
.kontaktformular_form .formfield-FRAGE_MIT_GROSSER_ANTWORT textarea,
#cf_form .formfield-FRAGE_MIT_GROSSER_ANTWORT textarea {
  width: 100%;
  box-sizing: border-box;
}
.kontaktformular_form .formfield-BILD_UPLOAD,
#cf_form .formfield-BILD_UPLOAD {
  margin-top: 10px;
}
.kontaktformular_form .formfield-BILD_UPLOAD .kontaktformular_image_upload,
#cf_form .formfield-BILD_UPLOAD .kontaktformular_image_upload {
  text-align: center;
}
.kontaktformular_form .cf_msg_box .error,
#cf_form .cf_msg_box .error {
  color: red;
  border: 1px solid;
  padding: 10px;
}
.kontaktformular_form .cf_msg_box .success,
#cf_form .cf_msg_box .success {
  color: green;
  border: 1px solid green;
  padding: 10px;
}
#cf_form fieldset {
  margin: 0;
  padding: 0;
  border: 0;
}
#cf_form #cf_subject,
#cf_form .privacy,
#cf_form textarea {
  width: 100%;
  margin-bottom: 10px;
}
#cf_form label.error {
  color: red;
}
#cf_form + .form_error {
  color: red;
  border: 1px solid;
  padding: 10px;
  width: 100%;
  display: block;
  box-sizing: border-box;
  margin-bottom: 20px;
}
#cf_form + .form_error + #cf_msg_box:not(:empty),
#cf_form + #cf_msg_box:not(:empty) {
  color: green;
  border: 1px solid green;
  padding: 10px;
  margin-bottom: 20px;
}
h1 {
  font-family: 'Rubens';
  font-weight: 300;
  letter-spacing: 1px;
  font-size: 20px;
  margin-bottom: 15px;
}
h2 {
  font-size: 40px;
  margin-bottom: 20px;
  font-weight: 500;
  font-family: 'Rubens';
  color: #6eb348;
  text-align: center;
}
h3 {
  text-align: center;
  font-size: 36px;
}
h2,
h3,
h4 {
  font-family: 'Rubens';
  text-transform: none;
}
/*
 * MERA custom css hacks
 */
footer .bottomnavi {
  margin-left: 0;
}
footer .bottomnavi li a {
  color: #6eb348;
  font-weight: 900;
}
body {
  color: #f6f0ec;
  font-size: 14px;
  line-height: 19px;
}
body .page {
  background-image: url('/ccds_tpl_img/meraluna/mobile/bg_2021.jpg');
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #0F0B09;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body .page {
    background-image: url('/ccds_tpl_img/meraluna/mobile/bg_2021.jpg');
  }
}
body #main-wrapper {
  background: none;
}
body #main-wrapper main {
  background: none;
}
body header a.he.logo {
  width: 250px;
  padding-top: 23px;
  text-align: center;
}
body header a.he.logo img {
  width: 190px;
}
body.SEITE_TIMETABLE_MERA .timeline {
  font-family: 'Roboto Condensed';
}
body.SEITE_TIMETABLE_MERA .timeline .timeline_sorter {
  background: #0F0B09;
}
body.SEITE_TIMETABLE_MERA .timeline .timeline_sorter a,
body.SEITE_TIMETABLE_MERA .timeline .timeline_sorter a.active {
  color: #f6f0ec;
  border-color: #f6f0ec;
}
body.SEITE_TIMETABLE_MERA .timeline .timeline_days a {
  color: #F2F0F1;
}
body.SEITE_TIMETABLE_MERA .timeline .timeline_days a.active {
  color: #F2F0F1;
  font-weight: 500;
}
body.SEITE_NEWS_MERA .news_entry_inline {
  padding-bottom: 5px;
  margin-bottom: 15px;
}
body.SEITE_NEWS_MERA .news_entry_inline .date {
  color: #6eb348;
  margin-bottom: 5px;
  font-family: 'Roboto Condensed';
  font-size: 16px;
}
body.SEITE_NEWS_MERA .news_entry_inline .text a {
  margin-bottom: 10px;
}
body.NEWS_MERA .news-date {
  color: #6eb348;
  margin-bottom: 0px;
}
body.NEWS_MERA .news-title {
  font-size: 20px;
  font-family: 'Roboto Condensed';
}
body header {
  height: 90px;
  padding: 0;
}
body header .date {
  letter-spacing: 1px;
}
body header .header_logo_section {
  position: relative;
  z-index: 2;
  box-sizing: border-box;
  border-right: 25px solid transparent;
  border-left: 50px solid transparent;
}
body header .logo {
  margin-top: -30px;
  z-index: 1;
}
body nav#main {
  background-size: 100%;
}
body nav#main section {
  letter-spacing: 1px;
}
body nav#main section .title {
  color: #6eb348;
}
body nav#main section ul.navigation li a {
  font-size: 34px;
}
body nav#main section ul.navigation li ul li a {
  line-height: 22px;
  font-size: 28px;
}
body nav#main section ul.navigation li a.hasSub:after,
body nav#main section ul.navigation li a.hasSub.open:after {
  width: 8px;
  height: 14px;
  vertical-align: middle;
}
body section.lineup {
  margin-bottom: 0px;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-position: bottom center;
  background-size: inherit;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  /*&:nth-of-type(1n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_nagel.png?v=2018', contain, repeat-x);
  }

  &:nth-of-type(2n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_schluessel.png?v=2018', contain, repeat-x);
  }*/
  /*&:nth-of-type(3n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_zahnrad.png?v=2018', contain, repeat-x);
  }*/
}
body section.lineup h2 {
  text-shadow: 0 0 10px #000000;
  font-family: 'Rubens';
  color: #6eb348;
  font-size: 32px;
  text-align: center;
}
body section.lineup .gigs {
  width: 100%;
  padding: 10px;
}
body section.lineup a {
  font-size: 27px;
  color: #f6f0ec;
  padding-left: 0;
}
body section.lineup a:nth-child(even) {
  color: #f6f0ec;
}
body section.lineup a.complete {
  font-size: 20px;
  color: #6eb348;
  font-family: 'Roboto Condensed';
  font-weight: bold;
}
body section.lineup a.dotted {
  background: none;
}
body section.lineup a.dotted:before {
  content: '·';
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body section.lineup {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body section.lineup {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
body.BANDINFO_MERA .band-title {
  color: #f6f0ec;
}
body.BANDINFO_MERA .band-links a {
  color: #6eb348;
  font-family: 'Roboto Condensed';
}
body main {
  padding-top: 20px;
}
body main .header_info_line {
  background: #6eb348;
  margin-left: -10px;
  width: 320px;
  padding-top: 10px;
}
body main .header_info_line + .tickets_link {
  margin-top: 20px;
}
body main .header_info_line span {
  display: inline-block;
  color: #0F0B09;
  text-transform: uppercase;
  font-size: 27px;
}
body main .header_info_line span.date {
  margin-right: 10px;
}
body main .header_info_line span.locs:before {
  content: '  //  ';
}
body main .subnavi a {
  color: #f6f0ec;
}
body main .absatz .accordeon-head {
  font-family: 'Roboto Condensed';
  font-size: 18px;
  color: #f6f0ec;
}
body main .absatz.active.absatz_accordeon h2:after {
  width: 8px;
  height: 10px;
}
body main .absatz.absatz_accordeon h2 {
  margin-bottom: 15px;
}
body main .absatz.absatz_accordeon h2:after {
  width: 8px;
  height: 10px;
}
body main .newsletteranmeldung label.sidebar-label,
body main .newsletteranmeldung button {
  text-transform: none;
}
body .partner_box_mobile .sponsor {
  border-color: #6eb348;
}
body.SEITE_START_MERA main {
  padding-top: 0;
}
body.SEITE_START_MERA section h2 {
  font-family: 'Rubens';
  text-transform: uppercase;
  text-shadow: 0 0 10px #000000;
}
body.SEITE_START_MERA section#bandslider {
  margin-bottom: 25px;
}
body.SEITE_START_MERA section#bandslider .swiper-slide span.bandname {
  left: inherit;
  right: 10px;
  font-size: 27px;
  color: #0F0B09;
}
body.SEITE_START_MERA section#bandslider .navi {
  margin-top: 15px;
}
body.SEITE_START_MERA section#bands ul li span.name {
  letter-spacing: 1px;
  padding-top: 8px;
  color: #000;
}
body.SEITE_START_MERA section#videos {
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  background-position: top center;
  padding-top: 30px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body.SEITE_START_MERA section#videos {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
body.SEITE_START_MERA section#news {
  text-align: center;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  background-position: top center;
  padding-top: 30px;
  font-size: 16px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body.SEITE_START_MERA section#news {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
body.SEITE_START_MERA section#news a {
  text-transform: none;
}
body.SEITE_START_MERA section#news .title:before {
  content: '› ';
}
body.SEITE_START_MERA .sponsors.box {
  position: relative;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  background-position: top center;
  padding-top: 30px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body.SEITE_START_MERA .sponsors.box {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
body.SEITE_START_MERA .sponsors.box span {
  font-family: 'Rubens';
  color: #6eb348;
  text-shadow: 0 0 10px #000000;
  font-size: 20px;
  position: absolute;
  left: 0;
  top: 40px;
  width: 100%;
  text-align: center;
  z-index: 2;
}
body.SEITE_START_MERA .sponsors.box .sponsor-box {
  position: relative;
  height: auto;
  width: auto;
  margin: 0;
  background: none;
  padding-top: 60px;
  /*line-height: 60px;
        height: 60px;
        width: 160px !important;*/
}
body.SEITE_START_MERA .sponsors.box .sponsor-box:before {
  content: '';
  display: block;
  background-image: url('/ccds_tpl_img/meraluna/mobile/box_2021_top.gif?v=2018');
  background-size: auto;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body.SEITE_START_MERA .sponsors.box .sponsor-box:before {
    background-image: url('/ccds_tpl_img/meraluna/mobile/box_2021_top.gif?v=2018');
  }
}
body.SEITE_START_MERA .sponsors.box .sponsor-box:after {
  content: '';
  display: block;
  background-image: url('/ccds_tpl_img/meraluna/mobile/box_2021_bottom.gif?v=2018');
  background-size: auto;
  background-repeat: no-repeat;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 39px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  body.SEITE_START_MERA .sponsors.box .sponsor-box:after {
    background-image: url('/ccds_tpl_img/meraluna/mobile/box_2021_bottom.gif?v=2018');
  }
}
body.SEITE_START_MERA .sponsors.box .sponsor-box a {
  display: inline-block;
  margin: auto;
  position: relative;
  z-index: 2;
  background: #f6f0ec;
  padding: 10px;
}
body.SEITE_START_MERA .sponsors.box .sponsor-box a img {
  width: 160px !important;
  height: auto !important;
}
body.SEITE_START_MERA .sponsors.box .middle {
  background: url(/ccds_tpl_img/meraluna/mobile/sidebar_middle.jpg?v1) repeat-y left top;
  padding-top: 0;
}
body .band_info {
  text-transform: uppercase;
}
body .band_info .band_name {
  margin-top: 3px;
}
.fkpAccordion .header {
  margin-bottom: 15px;
}
.fkpAccordion .children .absatz h2 {
  margin-top: 0;
  margin-bottom: 10px;
  text-align: left;
  font-family: 'Roboto Condensed';
  font-size: 16px;
  color: #f6f0ec;
}
/**
 * Cookie Banner
 */
.cc-window{opacity:1;transition:opacity 1s ease}.cc-window.cc-invisible{opacity:0}.cc-animate.cc-revoke{transition:transform 1s ease}.cc-animate.cc-revoke.cc-top{transform:translateY(-2em)}.cc-animate.cc-revoke.cc-bottom{transform:translateY(2em)}.cc-animate.cc-revoke.cc-active.cc-bottom,.cc-animate.cc-revoke.cc-active.cc-top,.cc-revoke:hover{transform:translateY(0)}.cc-grower{max-height:0;overflow:hidden;transition:max-height 1s}
.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-family:Helvetica,Calibri,Arial,sans-serif;font-size:16px;line-height:1.5em;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap;z-index:9999}.cc-window.cc-static{position:static}.cc-window.cc-floating{padding:2em;max-width:24em;-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner{padding:1em 1.8em;width:100%;-ms-flex-direction:row;flex-direction:row}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-link{opacity:.8;display:inline-block;padding:.2em}.cc-link:hover{opacity:1}.cc-link:active,.cc-link:visited{color:initial}.cc-btn{display:block;padding:.4em .8em;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}
.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-floating>.cc-link{margin-bottom:1em}.cc-floating .cc-message{display:block;margin-bottom:1em}.cc-window.cc-floating .cc-compliance{-ms-flex:1 0 auto;flex:1 0 auto}.cc-window.cc-banner{-ms-flex-align:center;align-items:center}.cc-banner.cc-top{left:0;right:0;top:0}.cc-banner.cc-bottom{left:0;right:0;bottom:0}.cc-banner .cc-message{display:block;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;margin-right:1em}.cc-compliance{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-line-pack:justify;align-content:space-between}.cc-floating .cc-compliance>.cc-btn{-ms-flex:1;flex:1}.cc-btn+.cc-btn{margin-left:.5em}
@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width:900px){.cc-btn{white-space:normal}}@media screen and (max-width:414px) and (orientation:portrait),screen and (max-width:736px) and (orientation:landscape){.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window.cc-banner,.cc-window.cc-floating,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window.cc-banner{-ms-flex-direction:column;flex-direction:column}.cc-window.cc-banner .cc-compliance{-ms-flex:1 1 auto;flex:1 1 auto}.cc-window.cc-floating{max-width:none}.cc-window .cc-message{margin-bottom:1em}.cc-window.cc-banner{-ms-flex-align:unset;align-items:unset}.cc-window.cc-banner .cc-message{margin-right:0}}
.cc-floating.cc-theme-classic{padding:1.2em;border-radius:5px}.cc-floating.cc-type-info.cc-theme-classic .cc-compliance{text-align:center;display:inline;-ms-flex:none;flex:none}.cc-theme-classic .cc-btn{border-radius:5px}.cc-theme-classic .cc-btn:last-child{min-width:140px}.cc-floating.cc-type-info.cc-theme-classic .cc-btn{display:inline-block}
.cc-theme-edgeless.cc-window{padding:0}.cc-floating.cc-theme-edgeless .cc-message{margin:2em 2em 1.5em}.cc-banner.cc-theme-edgeless .cc-btn{margin:0;padding:.8em 1.8em;height:100%}.cc-banner.cc-theme-edgeless .cc-message{margin-left:1em}.cc-floating.cc-theme-edgeless .cc-btn+.cc-btn{margin-left:0}
.cc-window.cc-banner .cc-message {
  font-size: 14px;
  color: #6eb348;
  line-height: 20px;
  padding-right: 10px;
}
.cc-window.cc-banner .cc-btn.cc-dismiss {
  color: #6eb348;
  border-color: #6eb348;
}
.cc-window.cc-banner .cc-link {
  padding: 0;
}
.band_vote .band-search {
  padding: 10px;
  background: #6eb348;
  color: #f6f0ec;
  margin-bottom: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  display: flex;
}
.band_vote .band-search label {
  display: block;
}
.band_vote .band-search label input {
  width: 100%;
  margin-top: 5px;
  background: rgba(255, 255, 255, 0.4);
  padding: 6px;
  color: #f6f0ec;
}
.band_vote .band-search button {
  padding: 0 10px;
  margin: 0;
  font-size: 12px;
  background: #f6f0ec;
  color: #6eb348;
  height: auto;
  line-height: 14px;
  margin-top: 25px;
  margin-left: 10px;
}
#pagecontent_before {
  padding-bottom: 20px;
  margin-bottom: 20px;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr.png');
  background-position: bottom center;
  background-size: inherit;
  background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  background-size: contain;
  background-repeat: repeat-x;
  /*&:nth-of-type(1n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_nagel.png?v=2018', contain, repeat-x);
  }

  &:nth-of-type(2n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_2021_schluessel.png?v=2018', contain, repeat-x);
  }*/
  /*&:nth-of-type(3n)
  {
    .bg('/ccds_tpl_img/@{dir}/mobile/hr_zahnrad.png?v=2018', contain, repeat-x);
  }*/
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  #pagecontent_before {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr@2x.png');
  }
}
@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 192dpi) {
  #pagecontent_before {
    background-image: url('/ccds_tpl_img/meraluna/mobile/hr_2021.gif?v=2018');
  }
}
.cc-window.cc-banner .cc-message,
.cc-window.cc-banner .cc-link {
  color: #0F0B09;
}
.cc-window.cc-banner .cc-link:hover {
  color: #0F0B09;
  text-decoration: none;
}
.cc-window.cc-banner .cc-btn.cc-dismiss {
  color: #0F0B09;
  border-color: #0F0B09;
}
.cc-grower {
  background: #6eb348;
  color: #0F0B09;
}
.mmcm-content-blocker .action br {
  display: none;
}
.mmcm-content-blocker .action .mmcm-content-blocker-btn {
  display: inline-block;
  padding: 3px 10px;
  text-align: center;
  background: #6eb348;
  color: #fff;
  margin-right: 5px;
  border-radius: 2px;
  margin-bottom: 5px;
}
.mmcm-content-blocker .action .mmcm-content-blocker-btn:last-child {
  margin-bottom: 0;
}
.mmcm-content-blocker .action .mmcm-content-blocker-btn:hover {
  background: #588f39;
}
.mmcm-content-blocker .action .mmcm-content-blocker-btn-settings {
  background: #6eb348;
}
.mmcm-content-blocker .action .mmcm-content-blocker-btn-settings:hover {
  background: #588f39;
}
.mmcm-content-blocker .action .mmcm-content-blocker-btn:before {
  content: "";
}
/*# sourceMappingURL=mobile.css.map */