/******** Basic Styles for Landesmusikrat Baden-Württemberg *********
Version:  1.0
Author:    Maria Rindermann
Web:    http://www.goetzinger-komplizen.de
Copyright:  goetzinger + komplizen 2016
*********************************************************************/


/*** basic styles ***/

@font-face {
  font-family:'FVAlmeloRegular';
  src:url('../fonts/fv_almelo-webfont.eot');
  src:url('../fonts/fv_almelo-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/fv_almelo-webfont.woff') format('woff'),
    url('../fonts/fv_almelo-webfont.ttf') format('truetype'),
    url('../fonts/fv_almelo-webfont.svg#FVAlmeloRegular') format('svg');
  font-weight:normal;
  font-style:normal;
}

@font-face {
  font-family:'open_sansregular';
  src:url('../fonts/opensans-regular-webfont.eot');
  src:url('../fonts/opensans-regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/opensans-regular-webfont.woff2') format('woff2'),
    url('../fonts/opensans-regular-webfont.woff') format('woff'),
    url('../fonts/opensans-regular-webfont.ttf') format('truetype'),
    url('../fonts/opensans-regular-webfont.svg#open_sansregular') format('svg');
  font-weight:normal;
  font-style:normal;
}


html {
  height:100%;
  overflow-y:scroll;
}

body {
  font-family:'open_sansregular',Helvetica,Arial,sans-serif;
  font-size:16px;
  color:#575756;
  -webkit-text-size-adjust:none;
  -moz-text-size-adjust:none;
  text-size-adjust:none;
  background:#fff;
  height:100%;
}



/* +++++++++ Footer +++++++++ */


#footer .footerLogos {
	display: flex;
	align-items: center;
	padding-right: 20px;
	}
  .footer_logo0 {
	padding-right: 20px;

  }

  /* ++++++++++++++++++ */
  
@media screen and (max-aspect-ratio:1/1) {
  body {
    background-size:auto 50%;
  }
}

@media screen and (max-width:960px) {
  body {
    background-image:none;
    font-size:14px;
  }
}

@media screen and (max-width:1280px) {
  body {
    font-size:14px;
  }
}

img {
  border:none;
  -ms-interpolation-mode:bicubic;
  width:100%;
  height:auto;
}

iframe {
  display:block;
}

* {
  margin:0;
  padding:0;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom:0.75em;
  line-height:1.3em;
  font-weight:normal;
  font-family:'FVAlmeloRegular', Helvetica, Arial, sans-serif;
  color:#575656;
}

h1 {
  font-size:2.5em;
  text-transform:uppercase;
}

h2, h3 {
  font-size:1.5em;
  margin-bottom:0.75em;
}

@media screen and (max-width:960px) {
  h1 {
    font-size:2em;
    margin-bottom:1.3em;
  }
}

@media screen and (max-width:720px) {
  h1, h2 {
    font-size:1.75em;
    margin-bottom:0.875em;
  }

  h3 {
    font-size:1.25em;
  }
}

@media screen and (max-width:480px) {
  h1, h2 {
    font-size:1.5em;
  }

  h3 {
    font-size:1.125em;
  }
}

h4 {
  font-size:1.125em;
  text-transform:uppercase;
  -webkit-margin-before:0;
  -webkit-margin-after:0;
}

h5 {

}

h6 {
  color:#fff;
}

@media screen and (max-width:960px) {
  h4 {
    font-size:1.25em;
  }
}

p+h1, p+h2, p+h3, ul+h1, ul+h2, ul+h3 {
  margin-top:1.4em;
}

p+h4, p+h5, ul+h4, ul+h5 {
  margin-top:1.8em;
}

p {
  margin-bottom:1.3em;
  line-height:1.4em;
}

p.font-size-2em {
  margin-bottom:1em;
}

p.font-size-3em {
  margin-bottom:0.7em;
}

p.font-size-4em {
  margin-bottom:0.5em;
}

p.font-size-5em {
  margin-bottom:0.4em;
}

p.font-size-6em {
  margin-bottom:0.3em;
}

p.font-size-7em {
  margin-bottom:0.2em;
}

p.font-size-8em {
  margin-bottom:0.15em;
}

table {
  border-collapse:collapse;
  margin-bottom:1.4em;
}

td, th {
  font-size:14px;
  vertical-align:top;
  padding-right:1em;
  line-height:1.4em;
}

tr {
  padding-bottom:0.5em;
}

ul, ol {

}

a {
  color:#feb300;
  text-decoration:none;
}

a.pdf {
  background:transparent url(../img/pdf_icon.png) no-repeat 0 0;
  padding-left:25px;
  line-height:1.4em;
}

a.doc, a.docx {
  background:transparent url(../img/doc_icon.png) no-repeat 0 0;
  padding-left:25px;
  line-height:1.4em;
}

a.xls, a.xlsx {
  background:transparent url(../img/xls_icon.png) no-repeat 0 0;
  padding-left:25px;
  line-height:1.4em;
}

a.ppt, a.pptx {
  background:transparent url(../img/ppt_icon.png) no-repeat 0 0;
  padding-left:25px;
  line-height:1.4em;
}

a.zip {
  background:transparent url(../img/zip_icon.png) no-repeat 0 0;
  padding-left:25px;
  line-height:1.4em;
}

.indent {
  margin-left:40px;
}

.stoererYellowWrapperText .indent:last-child {
  margin-left:80px;
}

@media screen and (max-width:720px) {
  .indent,
  .stoererYellowWrapperText .indent:last-child {
    margin-left:0px;
  }
}

sup {
  line-height:0;
  font-size:0.7em;
  position:relative;
}

.yellow, .yellow a {
  color:#fecc00;
}

.grey, .grey a {
  color:#575756;
}

.lightgrey, .lightgrey a {
  color:#888787;
}

.white, .white a {
  color:#fff;
}

.fv_almelo {
  font-family:'FVAlmeloRegular', Helvetica, Arial, sans-serif;
}

.uppercase {
  text-transform:uppercase !important;
}

.dash-underline {
  border-bottom:3px dashed #b61e40;
  float:left;
}

.dash-underline.align-center {
  float:none;
}

.dash-underline.align-right {
  float:right;
}

.bold {
  font-weight:600;
}

.normal {
  font-weight:300;
}

.light,
.light p {
  font-weight:100;
}

.font-size-6em {
  font-size:4vw;
  line-height:normal;
}

.font-size-4em {
  font-size:4.5vw;
  line-height:normal;
}

.headline,
.font-size-3em,
.stoerer.layout10 h3 {
  font-size:2.5em;
  line-height:normal;
  margin-bottom:1em;
  font-weight:400;
}

.stoerer.layout10 h3 {
  color:#fff;
  text-align:left;
  margin-bottom:0.75em;
}

.font-size-25em {
  font-size:2.5em;
}

.font-size-2em {
  font-size:2em;
}

.subheadline,
.font-size-15em {
  font-size:1.25vw;
  font-weight:400;
}

.foldOutHeadline,
.font-size-12em {
  font-size:1.2em;
}

.font-size-1em {
  font-size:1em;
}

.font-size-08em {
  font-size:0.8em;
}

@media screen and (max-width:1280px) {
  .headline, .font-size-3em {
    font-size:2.25em;
  }

  .stoerer.layout10 h3 {
    margin-bottom:0.5em;
  }
}

@media screen and (max-width:960px) {
  .headline, .font-size-3em {
    font-size:2em;
  }

  .font-size-25em {
    font-size:2em;
  }

  .stoerer.layout10 h3 {
    font-size:2em;
  }

}

@media screen and (max-width:720px) {
  .font-size-8em {
    font-size:6em;
  }

  .font-size-7em {
    font-size:5em;
  }

  .font-size-6em {
    font-size:2.5em;
  }

  .font-size-5em {
    font-size:3em;
  }

  .font-size-4em {
    font-size:3em;
  }

  .font-size-3em {
    font-size:1.5em;
  }

  .foldOutHeadline,
  .font-size-12em {
    font-size:1em;
  }

  .stoerer.layout10 h3 {
    font-size:1.5em;
  }

  p {
    font-size:0.875em;
  }
}

@media screen and (max-width:480px) {
  .font-size-5em, .font-size-6em , .font-size-7em, .font-size-8em {
    font-size:8vw;
    margin-top:-10px;
  }

  .font-size-4em {
    font-size:2.5em;
  }

  .font-size-3em {
    font-size:1.25em;
  }

  .font-size-25em {
    font-size:1.5em;
  }

  .font-size-2em {
    font-size:1.6em;
  }

  .font-size-15em {
    font-size:1.2em;
  }

  .font-size-12em {
    font-size:0.875em;
  }
}

.width-80-percent {
  width:80%;
}

.width-65-percent {
  width:65%;
}

.width-50-percent {
  width:50%;
}

.align-center {
  text-align:center;
}

.align-left {
  text-align:left;
}

.align-right {
  text-align:right;
}

.align-justify {
  text-align:justify;
}

.news_headline {
  width:100%;
}

@media screen and (max-width:720px) {
  .align-justify {
    text-align:center;
  }

  .news_headline {
    margin-top:0px;
  }
}


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

}

.clear {
  clear:both;
}

.dont_show {
  display:none;
}

body.news #aside {
  display:none;
}

body.news #contentWrapper {
  width:97.5%;
}
body #contentWrapperBottom {
  width:97.5%;
  float:left;
  margin-right:4%;
  margin-top:5vw;
  margin-left:2.5%;  
}


/*** wrapper styles ***/

#wrapper {
  width:100%;
  text-align:left;
  z-index:2;
  margin:0 auto;
  position:relative;
  overflow:hidden;
}

/*** menu styles ***/
.menu_wrapper {
  background:#fff none repeat scroll 0 0;
  display:block;
  height:100px;
  margin:auto;
  max-width:1280px;
  width:95%;
  z-index:999;
  position:relative;
  border-bottom:15px solid #d8d2cf
}

.menu_wrapper_top {
  background:#fecc00;
  position:fixed;
  top:0px;
  left:0px;
  z-index:500;
  transition:top 0.4s ease 0s;
  width:100%;
  height:100px;
  margin-left:auto;
  margin-right:auto;
  right:0;
  display:none;
}

.menu {
  display:block;
  margin:auto;
  float:left;
  height:50px;
  position:absolute;
  bottom:0px;
  margin-left:1.5%;
  /*transform:rotate(-1.5deg);*/
  /*-webkit-transform:rotate(-1.5deg);*/
}

#menu {
  margin:0;
}

body.scrolledDown .menu_wrapper_top {
  height:60px;
  width:100%;
  display:block;
  max-width:none;
  background:#fff;
}

body.scrolledDown .menu_wrapper_top .logo {
  margin:auto;
  position:absolute;
  top:5px;
}

body.scrolledDown .menu_wrapper_top .logo img {
  width:75%;
  float:right;
}

@media screen and (max-width:1280px) {
  body.scrolledDown .menu_wrapper_top .logo {
    background-size:100% auto;
    right:0;
    width:20%;
  }

  body.scrolledDown .menu_wrapper_top {
    left:0;
  }
}

@media screen and (max-width:1024px) {
  body.scrolledDown .menu_wrapper_top .logo {
    background-size:100% auto;
    right:-2.5%;
    width:20%;
  }
}

@media screen and (max-width:720px) {
  .menu {
    margin-left:0;
  }

  body.scrolledDown .menu_wrapper_top .logo {
    position:relative;
    right:0;
    top:0;
  }

  body.scrolledDown .menu_wrapper_top .logo {
    top:15px;
    width:15%;
  }

  body.scrolledDown .menu_wrapper_top {
    display:none;
  }

  .menu{
    display:none;
  }

  body.scrolledDown .menu_wrapper_top {
  }

  .menu_wrapper {
    position:fixed;
    top:0;
    max-width:0;
  }

  /*body.scrolledDown .logo,
  body.scrolledDown .menu_wrapper_top .logo {
    float:right;
    height:200px;
    top:-10px;
    width:225px;
  } */
}

.menu_button {
  background:transparent url("../img/menu_button.png") no-repeat scroll 50% 50%/35px auto;
  display:none;
  cursor:pointer;
  width:35px;
  height:50px;
  right:2.5%;
  position:fixed;
  top:10px;
  z-index:999;
}

@media screen and (max-width:960px) {
  .menu_button {
    display:block;
  }
}

.menu_wrapper_top .menu {
  background:#fff none repeat scroll 0 0;
  display:block;
  height:55px;
  margin:auto;
  max-width:1280px;
  width:95%;
  z-index:999;
  left:0;
  right:0;
  transform:rotate(0);
  -webkit-transform:rotate(0);
  top:0;
}

.menu_wrapper_top .menu_yellow {
  z-index:1;
}

@media screen and (max-width:1280px) {
  .menu_wrapper_top .menu_yellow {
    width:100%;
  }
}

@media screen and (max-width:720px) {
  .menu_wrapper_top .menu {

  }

  .menu_wrapper_top .menu {
    margin-left:0;
    width:50%;
    position:fixed;
    top:50px;
    left:-50%;
    bottom:0;
    border-right:1px solid #ccc;
    z-index:400;
    transition:0.4s left;
    -webkit-transition:0.4s left;
    -moz-transition:0.4s left;
  }

  body.menu_enabled .menu {
    left:0;
    display:none;
    width:100%;
    height:100%;
  }

  body.scrolledDown .menu_wrapper_top {
    margin-left:25%;
    width:75%;
  }
}

@media screen and (max-width:480px) {
  .menu_wrapper_top .menu {
    width:50%;
    left:-50%;
  }
}

.menu > ul {
  margin-top:-10px;
  position:relative;
  z-index:1;
}

.menu ul a li{
  position:relative;
  top:8px;
  margin-right:0;
  /*float:left;*/
  height:125px;
}

.menu_wrapper_top .menu ul {
  display:inline-block;
  text-align:right;
  float:left;
  margin-left:2.5%;
  margin-top:0;
}

.menu ul li {
  z-index:100;
  display:inline-block;
  width:auto;
  margin:0 5px 0 0;
  height:90px;
}

.menu ul li.last {
  margin-right:0;
}

@media screen and (max-width:720px) {
  .menu ul {
    text-align:left;
  }

  .menu ul li {
    float:none;
    display:block;
    margin:0 5px;
  }

  .menu>ul>li {
    position:static;
  }
}

.menu_wrapper_top .menu>ul>li {

}

.menu_wrapper_top .menu ul li.first {
  margin-left:0;
}

.menu>ul>li.last {
  background:none;
  border:none;
}

.menu ul a {
  display:block;
  /*float:left;*/
  font-size:1.75em;
  line-height:inherit;
  height:auto;
  margin-top:10px;
  padding:15px 15px 20px;
  text-decoration:none;
  text-transform:uppercase;
  color:#59595a;
  font-family:'FVAlmeloRegular', Helvetica, Arial, sans-serif;
  background:#fecc00;
  hyphens: auto;
}

#p567 .menu > ul > li > a {
  float:left;
}

.menu>ul>li>a {
  text-align:center;
}

.menu>ul>li#m1>a {
  color:#fff;
  padding-left:0;
}

.menu ul li.last a {
  border:none;
}

@media screen and (max-width:1280px) {
  .menu{
    margin:auto 0;
  }

  .menu > ul > li.last {
    margin-right:0;
  }

  .menu > ul {
    margin-left:25px;
  }
}

@media screen and (max-width:960px) {
  .menu > ul {
    margin-left:0;
  }
}

@media screen and (max-width:720px) {
  .menu ul li a {
    font-size:1em;
    padding:0 10px 0 5px;
  }

  .menu_wrapper_top .menu>ul>li {
    height:35px;
  }

  .menu ul li a {
    float:none;
    padding:12px 10%;
    height:auto;
    display:block;
    line-height:inherit;
    width:80%;
  }

  .menu>ul>li>a {
    text-align:left;
  }
}

@media screen and (max-width:480px) {
  .menu ul li a {
    padding:12px 8%;
  }
}

@media screen and (max-width:1280px) {
  .menu_wrapper_top .menu > ul {
    margin-right:25px;
  }
}

@media screen and (max-width:960px) {
  .menu_wrapper_top .menu > ul {
    float:left;
  }

}

.menu ul li.active a,
.menu ul li.current>a,
.menu ul li a:hover {
  color:#fff;
}

.menu ul li.current>a {
  color:#fff;
}

.menu_wrapper_top .menu ul li {
  padding:0 0 7px 0;
  margin:0 5px 0 0;
  position:relative;
}

.menu_wrapper_top .menu ul li.last {
  background:none;
  margin-right:0;
}

.menu_wrapper_top .menu ul li a {
  text-align:left;
  padding:15px;
  margin-top:0;
}

.menu_wrapper_top .menu ul li.first a {

}

.menu_wrapper_top .menu ul li.current>a,
.menu_wrapper_top .menu ul li.active a {
  color:#fff;
}

.menu ul li.active ul li a {
  color:#59595a;
}

.menu ul li.active ul li.current a
.menu ul li.active ul li a:hover {
  color:#59595a;
}

.menu ul li ul {
  background:rgba(254,204,0,0.9);
  display:none;
  list-style:outside none none;
  margin-left:-1%;
  padding:15px 0 0;
  position:absolute;
  top:75px;
  width:100%;
  z-index:10;
 /* transform:rotate(1.5deg);*/
 /* -webkit-transform:rotate(1.5deg);*/
 /* min-width: 480px; */
  min-width: 175px;
}

.menu ul li.last ul {

}

.menu ul li:hover>ul {
  display:block;
}

.menu ul li.active ul li a:hover {
  color:#fff;
}

.menu_wrapper_top .menu ul li ul {
  display:none;
  margin-left:0;
  /*min-width:480px;*/
  min-width: 175px;
  padding:15px 0 0;
  top:60px;
  transform:rotate(0deg);
  -webkit-transform:rotate(0deg);
}

.menu_wrapper_top .menu ul li:hover>ul {
  display:block;
}

.menu_wrapper_top .menu ul li.active ul li a{
  color:#59595a;
}

.menu_wrapper_top .menu ul li.active ul li.current a,
.menu_wrapper_top .menu ul li ul li a:hover {
  color:#fff;
}

html.touch .menu ul li:hover>ul {

}

html.touch .menu ul li.expanded ul {

}

@media screen and (max-width:1280px) {
  .menu_wrapper_top .menu ul li ul {
    margin-left:-3.25%;
  }
}

@media screen and (max-width:960px) {
  .menu ul li.active ul,
  .menu_wrapper .menu ul li.active ul{

  }

  .menu_wrapper_top .menu ul li.active ul,
  .menu_wrapper.menu_wrapper_top .menu ul li.active ul{
    display:none;
  }

  .menu_wrapper_top .menu ul li ul {
    margin-left:-4.25%;
  }
}

@media screen and (max-width:720px) {
  html .menu ul li:hover>ul {
    display:none;
  }

  html .menu ul li.current ul, html .menu ul li.active ul,
  html .menu ul li.current:hover ul, html .menu ul li.active:hover ul {
    display:block;
  }
}

.menu_wrapper_top .menu ul li ul li,
.menu ul li ul li {
  display:block;
  background:none;
  height:auto;
  border-bottom:1px solid #fff;
  width:calc(93% - 10px);
  padding:5px 10px 5px 7%;
  /*min-height:35px;*/
  height: auto;
  margin-left:0;
  margin-top:0;
}

.menu_wrapper_top .menu ul li ul li.first {

}

.menu ul li ul li.last {
  border:none;
}

.menu ul li ul li.first {

}

/*
.menu ul li ul li a {
  color:#59595a;
  float:left;
  font-weight:100;
  height:auto;
  line-height:1.25em;
  font-size:1.5em;
  padding:0;
  text-align:left;
  margin-bottom:0;
  background:none;
  text-transform:none;
  font-family:'FVAlmeloRegular', Helvetica, Arial, sans-serif;
  display:list-item;
  width:100%;
  border:none;
}*/

.menu ul li ul li a {
  color:#59595a;
  font-weight:100;
  height:auto;
  font-size: 1.2em;
  min-height: 30px;
  padding:0;
  text-align:left;
  margin-bottom:0;
  background:none;
  text-transform:none;
  font-family:'FVAlmeloRegular', Helvetica, Arial, sans-serif;
  display:list-item;
  width:100%;
  border:none;
  margin-bottom: 10px;
}

.menu ul li.active ul li a:hover,
.menu ul li.current ul li a:hover,
.menu ul li ul li a:hover {
  color:#fff;
}

.menu ul li.active ul li.current a {
  color:#fff;
}

.menu_wrapper_top .menu ul li ul li a {
  margin-bottom:5px;
  padding:0;
}

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

}

.logo {
  display:block;
  float:right;
  height:auto;
  margin:0;
  width:200px;
  z-index:20;
  position:absolute;
  bottom:15px;
  right:0;
}

.logo-lmrbw {
  display: none;
}

@media screen and (min-width:1921px) {
  #headerClaim {
    right:15vw;
    top:34vw;
    width:40vw;
  }
}

@media screen and (max-width:1920px) {
  #headerClaim {
    right:15vw;
    top:34vw;
    width:40vw;
  }
}

@media screen and (max-width:1280px) {
  .logo {
    width:150px;
  }
}

@media screen and (max-width:960px) {
  #headerclaim {
    background:#fff none repeat scroll 0 0;
    height:75px;
    margin-top:65px;
    transform:skew(0deg, -1.5deg);
    width:100%;
  }
}

@media screen and (max-width:720px) {
  .logo {
    float:right;
    height:100px;
    top:-10px;
    width:40%;
    z-index:9999;
  }

  .logo img {
    top:25px;
    position:absolute;
    right:15px;
    width:40%;
    left:inherit;
    margin-left: -1em;
  }

  #topmenu .logo {
    height:100px;
    left:0;
    top:0;
    width:150px;
    z-index:9999;
  }



  #topmenu .logo img {
    left:5%;
    top:25px;
    width:100px;
  }
}

.menu_wrapper_top .logo, .logo_wrapper .logo {
  margin:auto;
  position:absolute;
  padding:15px 0;
  top:0;
  right:2.5%;
  opacity:1;
}

.menu_wrapper_top .logo img {
  margin:auto;
  width:100%;
}

body.scrolledDown .logo_wrapper .logo {
  opacity:0;
  -webkit-transition:opacity 0.4s ease;
  -moz-transition:opacity 0.4s ease;
  -ms-transition:opacity 0.4s ease;
  -o-transition:opacity 0.4s ease;
  transition:opacity 0.4s ease;
}

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

}

@media screen and (max-width:720px) {
  .menu_wrapper_top .logo {
    padding:5px 0;
    top:5px;
    left:15px;
  }

  .menu_wrapper_top .logo img {
    width:150px
  }

  #headerclaim {
    margin-top:-15px;
  }
}


/*** header styles ***/
.border_top {
  border-top:15px solid #d8d2cf;
  height:1px;
  position:absolute;
  top:100px;
  width:100%;
  z-index:998;
}

.menu_wrapper .border_top  {

}

.menu_yellow {
  background:#fecc00 none repeat scroll 0 0;
  height:35px;
  position:absolute;
  top:25px;
  width:100%;
}

#header {
  height:auto;
  margin:auto auto;
  position:relative;
  width:100%;
  top:0;
  z-index:9;
}

#headerWrapper {
  position:relative;
  height:0;
  padding-bottom:32.5%;
  overflow:hidden;
  clear:both;
  border-bottom:8vw solid #fecc00;
}

#headerWrapper .grid_header_bg img {
  position:absolute;
  margin:auto;
  margin-top:-17.5%;
}

.naviLogoWrapper {
  max-width:1280px;
  width:95%;
  margin:auto;
  position:relative;
}

#headerClaimParallax {
  background:transparent url(../img/headerLinie.png) no-repeat scroll 0 50%/100% auto;
  display:block;
  height:0;
  margin-top:-40%;
  padding-bottom:37.5%;
  position:relative;
  width:37.5%;
  z-index:50;
}

#headerClaim {
  position:absolute;
  right:17.5vw;
  top:36vw;
  width:45vw;
  z-index:99;
}

#headerClaim .stoererBild {
  display:block;
  height:auto;
  left:2.5%;
  position:absolute;
  margin-top:-18%;
  width:25%;
}

#headerClaim .stoererText {
  transform:rotate(-1deg);
  -webkit-transform:rotate(-1deg);
  -moz-transform:rotate(-1deg);
  -ms-transform:rotate(-1deg);
  -o-transform:rotate(-1deg);
  position:absolute;
  z-index:99;
  width:95%;
  left:0;
  right:0;
  margin:-4% auto auto 7.5%;
}

#headerClaim .stoererText h3,
#headerClaim .stoererText p {
  margin-bottom:0;
}

#headerClaim .stoererText p {
  font-size:1.25em;
}

@media screen and (min-width:1920px) {
  #headerClaim {
    right:25vw;
    top:33vw;
    width:35vw;
  }
}

@media screen and (max-width:1600px) {
  #headerClaim {
    right:12.5vw;
    top:32.5vw;
    width:50vw;
  }
}

@media screen and (max-width:1280px) {
  #headerClaim {
    right:5vw;
    top:32.5vw;
    width:65vw;
  }

  .menu_yellow {
    width:90%;
    right:0;
  }

}

@media screen and (max-width:960px) {
  #headerClaim {
    top:37.5vw;
  }
}

@media screen and (max-width:720px) {
  .border_top {
    top:65px;
  }

  #headerClaim .stoererText p {
    font-size:0.875em;
  }

  #header {
    margin:50px auto 0;
  }

  #headerWrapper {
    padding-bottom:45%;
  }

  #headerClaim {
     left:0;
    margin:auto;
    position:relative;
    right:0;
    top:0;
    width:100%;
  }

  #headerWrapper .grid_header_bg img {
    margin:-10% auto auto;
  }
}

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

}

#headerparallax {
  position:absolute;
  z-index:99;
  width:100%;
  height:0;
  padding-bottom:100%;
  display:block;
}

#headerparallax img {
  max-width:7.5%;
  position:absolute;
}

#headerparallax .parallax.parallax1 {
  margin-left:55%;
  margin-top:7.5%;
}

#headerparallax .parallax.parallax2 {
  margin-left:10%;
  margin-top:20%;
}

#headerparallax .parallax.parallax3 {
  margin-left:70%;
  margin-top:25%;
}

#headerparallax .parallax.parallax4 {
  margin-left:45%;
  margin-top:65%;
  width:10%;
}

#headerparallax .parallax.parallax5 {
  margin-left:22.5%;
  margin-top:80%;
}

#headerparallax .parallax.parallax6 {
  margin-left:60%;
  margin-top:85%;
  width:8%;
}

#headerparallax .parallax7 {
  margin-left:37.5%;
  margin-top:70%;
  width:5%;
  transform:rotate(55deg);
  -webkit-transform:rotate(55deg);
  -o-transform:rotate(55deg);
  -ms-transform:rotate(55deg);
  -moz-transform:rotate(55deg);
}

@media screen and (max-width:720px) {
  #headerparallax {
    bottom:0;
  }
}

/*** main styles ***/

#main {
  width:100%;
  position:relative;
  background:transparent;
  clear:both;
  z-index:50;
}

#main .ce {
  clear:both;
}

@media screen and (max-width:960px) {
  #main {
    margin:5vw auto 0;
  }
}

#main ul {
  margin:0 0 1em;
  list-style:none;
  list-style-image:url(../img/menuMagenta.png);
}

#main ul li {
  margin:0 0 0.5em 20px;
  line-height:1.4em;
  hyphens:auto;
  -moz-hyphens:auto;
  -webkit-hyphens:auto;
  -ms-hyphens:auto;
}

#main ul li p {
  margin-bottom:0;
}

#main ul li ul {
  padding-left:15px;
}

/*** content styles ***/

#content {
  width:95%;
  max-width:1280px;
  margin:0 auto;
  position:relative;
  background:#fff;
  margin-top: 50px
}

#aside {
  display:block;
  width:30%;
  float:left;
  background:#f1f1f1;
  margin-top:7.5%;
}

#contentWrapper {
  width:63.5%;
  float:left;
  margin-right:4%;
  margin-top:5vw;
  margin-left:2.5%;
}

.csc-default {
  padding-top:30px;
  padding-bottom:60;
}

.csc-textpic-text p:last-child {
  margin-bottom:0;
}

div.csc-textpic-center .csc-textpic-center-outer {
  float:none;
  position:relative;
}

div.csc-textpic-center .csc-textpic-center-inner {
  float:none;
  position:relative;
}

div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
  height:auto;
  margin-bottom:0px;
  width:100%;
  padding-top: 4%;
  padding-bottom: 8%;
}

div.csc-textpic .csc-textpic-imagewrap img {
  border:medium none;
  display:block;
  height:auto;
  width:100%;
}

div.csc-textpic-intext-right .csc-textpic-imagewrap, div.csc-textpic-intext-right-nowrap .csc-textpic-imagewrap {
  margin-left:0;
}

#c41 div.csc-textpic .csc-textpic-imagewrap img {
  height:auto;
  width:75px;
  margin:auto;
  margin-bottom:25px;
}

@media screen and (max-width:960px) {
  body.home #content {
    padding-top:25px;
  }

  body.home #contentWrapper {
    width:100%;
    margin:0;
  }

  body.home #aside {
    width:100%;
    margin-top:7.5%;
  }

  #aside {
    background:none;
  }

  #content {
    min-height:1px;
  }
}

@media screen and (max-width:720px) {
  .csc-textpic-imagewrap, .csc-textpic-image {
    width:100%;
  }

  .csc-textpic-image img {
    width:100%;
    height:auto;
  }

  body.home #aside {
    margin-top:12.5%;
  }
}

/*** topmenue styles ***/

#topmenu {
  float:left;
  overflow:visible;
  height:65px;
  position:fixed;
  top:65px;
  width:50%;
  z-index:500;
  width:100%;
  transition:all 0.4s ease 0s;
  display:none;
  background:#fff;
}

body.menu_enabled #topmenu,
body.scrolledDown #topmenu {
  background:rgba(255,255,255,1);
  width:100%;
}

.menu_wrapper .logo {

}

body.menu_enabled .menu_wrapper {
  width:50%;
  height:100%;
  z-index:5;
  background:none;
}

body.menu_enabled .menu_wrapper .menu ul{
  background:rgba(255,255,255,0.9);
  height:100%;
  display:block;
  height:100%;
  padding-top:100px;
}

body.scrolledDown .menu_wrapper .logo {
  padding:5px 0;
}

body.scrolledDown .menu_wrapper .menu .logo {
  display:block;
  right:0;
}

@media screen and (max-width:960px) {
  body.scrolledDown .menu_wrapper .menu .logo {
    top:20px;
  }
}

#topmenu_label {
  float:left;
  padding-right:5px;
}

#topmenu ul {
  display:none;
  float:none;
  height:auto;
  left:-100%;
  list-style-type:none;
  margin-top:65px;
  min-width:320px;
  position:absolute;
  width:100%;
  transition:all 0.4s ease 0s;
  padding:0 2.5%;
}

body.menu_enabled #topmenu ul {
  display:block;
  width:75%;
  left:0;
  height: calc(100vh - 80px);
  padding-top: 20px;
  overflow-y: scroll;
}

body.menu_enabled #topmenu ul li ul {
  width:95%;
  list-style-image:url(../img/menuMagenta.png);
  padding-top: 0;
}

body.menu_enabled #topmenu ul li ul li {
  display:table;
}

body.menu_enabled #topmenu ul li ul li a {
  padding:0 10px;
}

#topmenu ul li {
  padding-left:0;
  margin-left:25px;
  background:none;
  display:block;
  float:left;
  line-height:25px;
  width:calc(100% - 25px);
}

#topmenu ul li a {
  display:block;
  color:#575756;
  text-decoration:none;
  height:auto;
  width:100%;
  text-decoration:none;
  font-size:1.35em;
  line-height:2em;
  text-transform:uppercase;
  font-family:'FVAlmeloRegular',Arial,Helvetica,sans-serif;
}

#topmenu ul li.last a {
  background:none;
  margin-right:0;
  padding-right:0;
}

#topmenu ul li.active a,
#topmenu ul li.current a,
#topmenu ul li a:hover,
#topmenu ul li.active ul li a:hover,
#topmenu ul li.current ul li a:hover {
  color:#fecc00;
}

#topmenu ul li.active ul li a,
#topmenu ul li.current ul li a {
  color:#575756;
}

body.menu_enabled #topmenu ul li ul,
#topmenu ul li ul {
  position:static;
  height:auto;
  overflow:hidden;
  margin-top:0;
}

body.menu_enabled #topmenu ul li.current ul,
#topmenu ul li:hover ul,
body.menu_enabled #topmenu ul li.current ul,
#topmenu ul li:hover ul {
  display:block;
  list-style-image:url(../img/menuMagenta.png);
}

#topmenu ul li ul li {
  height:35px;
  overflow:hidden;
  width:calc(100% - 50px);
}

#topmenu ul li ul li.last {
  margin-bottom:10px;
}

#topmenu ul li ul li a {
  display:block;
  float:none;
  font-weight:normal;
  height:auto;
  padding:10px;
  width:100%;
  text-transform:none;
  font-size:1.25em;
}

#topmenu ul li.current ul li a {
  color:#575756;
}

#topmenu ul li.current ul li:hover a {
  color:#fecc00;
}

@media screen and (max-width:720px) {
  #topmenu {
    top:0;
    left:0;
    z-index:9999;
    display:block;
  }

  #topmenu ul {
    background:#fff;
  }

  #topmenu ul li {
    width:100%;
    margin-left:0;
    position:static;
  }

  #topmenu ul li a {
    text-align:left;
  }

  #topmenu ul li ul{
    background:none;
  }

  #topmenu ul li ul li {
    overflow:visible;
  }

  .menu_wrapper {
    background:transparent;
    max-width:0px;
  }

  body.scrolledDown .menu_wrapper
  body.menu_enabled .menu_wrapper {
    width:100%;
    max-width:none;
  }
}

@media screen and (max-width:480px) {
  body.menu_enabled .menu_wrapper {
    width:100%;
  }

  body.menu_enabled #topmenu ul {
    word-spacing:100%;
  }

}

/*** footer styles ***/

#scroll_to_top.visible {
  right:25px;
}

#scroll_to_top {
  bottom:25px;
  height:25px;
  position:fixed;
  right:-50px;
  transition:all 0.4s ease 0s;
  width:25px;
  z-index:1000;
}

#scroll_to_top a {
  background:url(../img/scrollToTop.png) no-repeat scroll 0 0 / 100% auto;
  display:block;
  height:100%;
  width:100%;
}

#footer {
  background:#e3dfde url(../img/footerWeiss.png) no-repeat 100% 100%/auto 45%;
  width:100%;
  clear:both;
  float:left;
  display:block;
  position:relative;
  padding-bottom:65px;
  margin-top:5%;
}

#footer a {
  color:#575756;
}

#footer a:hover {
  color:#fecc00;
}

.footerImageWrapper {
  height:0;
  overflow:hidden;
  padding-bottom:17.5%;
  position:relative;
  border-top:15px solid #fecc00;
}

.footerImageWrapper img {
  position:relative;
}

#footer .footerWrapper {
  max-width:1280px;
  width:95%;
  margin:3% auto;
}

/*#footer .footerWrapper img {
  position:absolute;
  right:0;
  bottom:0;
  display:block;
  width:27.5%;
  height:auto;
}*/

#footer .footerWrapper h3 {
  font-size:1.75em;
  margin-bottom:0.25em;
  color:#575756;
}

#footer .footermenuWrapper {
  background:#fecc00;
  height:65px;
  width:100%;
  position:absolute;
  bottom:0;
}

#footer .footerContact {
  width:46%;
  margin-right:8%;
  float:left;
}

#footer .footerLogos {
  width:46%;
  float:left;
}

@media screen and (max-width:720px) {
  #footer .footerContact, #footer .footerLogos {
    width:100%;
    margin:0;
    float:none;
  }
}

.footer_logo img {
  max-width:160px;
  margin:10px 0;
}

#footer #footermenu {
  display:block;
  width:95%;
  max-width:1280px;
  line-height:70px;
  margin:auto;
  background:#fecc00 url(../img/footerClaim.png) no-repeat scroll 100% 50%;
  height:65px;
}

#footer ul#footermenu  li {
  float:left;
  list-style:none;
}

#footer ul#footermenu  li a {
  color:#fff;
  text-transform:uppercase;
  padding:0 15px;
  border-right:2px solid #fff;
  font-family:'FVAlmeloRegular', Arial, Helvetica, sans-serif;
  font-size:1.5em;
}

#footer ul#footermenu  li.first a {
  padding:0 15px 0 0;
}

#footer ul#footermenu  li.last a {
  border:none;
}

#footer ul#footermenu  li.first a:hover,
#footer ul#footermenu  li a:hover {
  background:#fff none repeat scroll 0 0;
  color:#fecc00;
  padding:5px 10px;
  margin:0 5px;
}

#footer ul#footermenu  li.first a:hover {
  margin-left:-10px;
}

#footerparallax {
  position:absolute;
  z-index:99;
  width:35%;
  height:0;
  padding-bottom:30%;
  display:block;
  bottom:65px;
  right:0;
}

#footerparallax img {
  max-width:7.5%;
  position:absolute;
  filter:invert(5%);
}

#footerparallax .parallax.parallax1 {
  margin-left:55%;
  margin-top:7.5%;
}

#footerparallax .parallax.parallax2 {
  margin-top:20%;
  right:10%;
}

#footerparallax .parallax.parallax3 {
  margin-left:30%;
  margin-top:40%;
}

#footerparallax .parallax4 {
  margin-left:65%;
  margin-top:30%;
  max-width:7.5%;
  position:absolute;
}

#footerparallax .parallax.parallax5 {
  margin-left:15%;
  margin-top:20%;
  width:5%;
}

#footerparallax .parallax.parallax6 {
  margin-left:45%;
  margin-top:25%;
  width:8%;
}

#footerparallax .parallax7 {
  margin-left:65%;
  margin-top:45%;
  width:5%;
}

#footerparallax .parallax8 {
  margin-left:25%;
  margin-top:70%;
  width:5%;
}

@media screen and (max-width:1280px) {
  #footer {
    background-size:auto 55%;
  }

  #footerparallax {
    padding-bottom:35%;
  }

  #footerparallax .parallax.parallax1 {
    margin-top:17.5%;
  }

  #footerparallax .parallax.parallax2 {
    margin-top:40%;
  }

  #footerparallax .parallax.parallax3 {
    margin-top:60%;
  }

  #footerparallax .parallax.parallax5 {
     margin-top:-10%;
  }

  #footerparallax .parallax.parallax6 {
    margin-top:-5%;
  }

  #footerparallax .parallax7 {
    margin-top:45%;
  }

  #footerparallax .parallax8 {
    margin-left:0;
    margin-top:75%;
  }
}

@media screen and (max-width:960px) {
  #footer {
    background-size:auto 65%;
  }

  .footerImageWrapper img {
    margin-top:100px;
  }

  #footer #footermenu {
    background-position:100% 50%;
    background-size:30% auto;
  }

  #footerparallax .parallax.parallax1 {
    margin-top:17.5%;
  }

  #footerparallax .parallax.parallax2 {
    margin-top:60%;
  }

  #footerparallax .parallax.parallax3 {
    margin-top:80%;
  }

  #footerparallax .parallax.parallax4 {
     margin-top:0;
  }

  #footerparallax .parallax.parallax5 {
     margin-top:-100%;
  }

  #footerparallax .parallax.parallax6 {
    margin-top:-50%;
  }

  #footerparallax .parallax7 {
    margin-top:25%;
  }

  #footerparallax .parallax8 {
     margin-left:0;
    margin-top:75%;
  }

  #footer ul#footermenu li a {
    font-size:1.25em;
  }
}

@media screen and (max-width:720px) {
  #footer {
    background-size:auto 55%;
    margin-top:5%;
  }

  .footerImageWrapper {
    padding-bottom:20%;
  }

  .footerImageWrapper img {
     margin-top:0;
  }

  #footerparallax .parallax.parallax1 {
    margin-top:17.5%;
  }

  #footerparallax .parallax.parallax2 {
    margin-top:-22.5%;
  }

  #footerparallax .parallax.parallax3 {
    margin-top:0;
  }

  #footerparallax .parallax.parallax4 {
     margin-top:0;
  }

  #footerparallax .parallax.parallax5 {
     margin-top:20%;
  }

  #footerparallax .parallax.parallax6 {
    margin-top:15%;
  }

  #footerparallax .parallax7 {
    margin-top:25%;
  }

  #footerparallax .parallax8 {
     margin-left:0;
    margin-top:75%;
  }

  #footer .footerWrapper h3 {
    font-size:1.5em;
  }

  #footer ul#footermenu {
    background-position:5% 50%;
    background-size:30% auto;
    line-height: inherit;
    padding: 15px 0;
  }

  #footer ul#footermenu li{
    float: left;
  }

  #footer ul#footermenu li a{
    font-size: 1em;
  }
}

@media screen and (max-width:480px) {
  #footerparallax img {
    max-width:12.5%;
  }

  #footerparallax {
    padding-bottom:45%;
    width:45%;
  }

  #footer .footerWrapper h3 {
    font-size:1.25em;
  }
}

/*** form styles ***/

.Tx-Formhandler {
  overflow:hidden;
  clear:both;
  float:left;
  max-width:1280px;
  margin-top:2.5%;
}

#contact_form {
  margin:0 auto;
  width:100%;
}

form {
  margin:auto;
  max-width:1280px;
  width:95%;
}

fieldset {
  border:0;
  margin:0;
  padding:0;
  float:left;
  width:100%;
  position:relative;
}

.fieldrow {
  overflow:hidden;
  margin-bottom:1em;
  clear:both;
}

.fieldrow_cols {
  overflow:hidden;
  width:100%;
}

.fieldrow_col1 {
  display:block;
  float:left;
  margin-right:4%;
  width:48%;
  clear:none;
}

.fieldrow_col2 {
  display:block;
  float:left;
  width:48%;
  clear:none;
}

.form_column {
  width:50%;
  float:left;
}

.formhandlerLeftColumn,
.formhandlerRightColumn {
  float:left;
  width:75%;
}

.formhandlerRightColumn {
  margin-right:0;
}

@media screen and (max-width:1280px) {
  .Tx-Formhandler {
    margin-top:-27.5%;
  }
}

@media screen and (max-width:960px) {
  .Tx-Formhandler {
    margin-top:2.5%;
    width:100%;
    margin-bottom:50px;
    position:relative;
    z-index:10;
  }
}

@media screen and (max-width:720px) {
  .form_column {
    width:100%;
    float:none;
  }

  .formhandlerLeftColumn, .formhandlerRightColumn {
    margin-right:0;
    width:90%;
  }
}

legend {
  display:none;
}

label {
  display:block;
  margin-bottom:5px;
}

.bg_gray_95 label {
  color:#828687;
}

label.label_full_line {
  width:100%;
  margin-bottom:1em;
}

label.textarea_label, label.select_label {
  width:auto;
  float:none;
  display:block;
  margin-bottom:0.5em;
}

label.radio_label, label.checkbox_label {
  width:auto;
  margin:0 30px 0 10px;
  float:left;
  max-width:80%;
  max-width:calc(100% - 60px);
}

.checkbox_row {
  clear:both;
  overflow:hidden;
  margin-bottom:0.5em;
}

input[type=text], input.text_input, input, textarea, select {
  padding:12px;
  transition:0.4s background-color;
  -webkit-transition:0.4s background-color;
  -moz-transition:0.4s background-color;
  -ms-transition:0.4s background-color;
  font-family:'open_sansregular',Arial,Helvetica,sans-serif;
  font-size:14px;
  background:#fff;
  border:0;
  color:#59595a;
  width:calc(90% + 6px);
  margin-bottom:5px;
  border:1px solid #fecc00;
}

.fieldrow_col2 input {
  margin-right:0;
}

input.date_input {
  width:160px;
}

@media screen and (max-width:720px) {
  input[type=text], textarea, select {
    margin:0 auto;
    display:block;
  }
}

select {
  width:calc(80% + 24px);
}

select#room, select#persons {
  max-width:240px;
}

input.radio, input.checkbox {
  float:left;
}

.checkbox_wrapper, .radio_wrapper {
  position:relative;
  padding-top:2px;
  width:16px;
  height:16px;
  float:left;
}

.checkbox_wrapper input, .radio_wrapper input {
  opacity:0;
}

.checkbox_wrapper img, .radio_wrapper img {
  width:100%;
  height:auto;
  position:absolute;
  top:2px;
  left:0;
  display:block;
}

.checkbox_wrapper .image_elem_checked, .radio_wrapper .image_elem_checked {
  display:none;
}

.checkbox_wrapper.checked .image_elem_checked, .radio_wrapper.checked .image_elem_checked {
  display:block;
}

.checkbox_wrapper.checked .image_elem_unchecked, .radio_wrapper.checked .image_elem_unchecked {
  display:none;
}

textarea {
  height:200px;
  resize:none;
}

.error {
  color:#fbb800;
  clear:both;
}

input[type=submit], .loeschen,
input[type=submit], .submit {
  width:47.5%;
  float:left;
  margin-right:0;
  margin:0;
  cursor:pointer;
  transition:0.4s all;
  -webkit-transition:0.4s all;
  -moz-transition:0.4s all;
  -ms-transition:0.4s all;
  background:#fecc00;
  color:#fff;
}

input[type=submit], .loeschen {
  float:left;
  margin-right:5%;
}

input[type=submit]#submit {
  margin-right:0;
}

.downloadWrapper input[type=submit] {
  float:left;
  width:calc(100% + 14px);
}

@media screen and (max-width:960px) {
  input[type="submit"], .submit {
  }
}

@media screen and (max-width:720px) {
  .submit {
    margin:0 auto;
    display:block;
  }
}

#tx-indexedsearch-searchbox-button-submit {
  margin:0 0 0 10px;
}

.submit:hover {
  text-decoration:underline;
}

.button {
  background:#002e50;
  border:0;
  color:#fff;
  float:left;
  font-size:1em;
  font-family:'open_sansregular',Arial,Helvetica,sans-serif;
  margin:0 10px 1em 0;
  padding:6px 12px;
  cursor:pointer;
  text-decoration:none;
  transition:0.4s all;
  -webkit-transition:0.4s all;
  -moz-transition:0.4s all;
  -ms-transition:0.4s all;
}

.button:hover {
  color:#fff;
  background:#2d6389;
  text-decoration:underline;
}

.required_fields {
  display:block;
  margin:1.4em 0 0 0;
  clear:both;
}

.white_box {
  background:#fff;
  background:rgba(255,255,255,0.95);
  padding:20px;
}

@media screen and (max-width:960px) {
  textarea {
    height:140px;
  }
}

@media screen and (max-width:720px) {
  fieldset {
    width:100%;
    margin:auto;
  }

  input[type="text"], textarea, select {
      margin-bottom:5px;
      float:left;
    }

  fieldset.powermail_fieldset_2 {
      margin:auto;
      width:95%;
    }

  textarea {
    width:calc(90% + 6px);
  }

  input[type="submit"], .submit {
    float:none;
  }

  #scroll_to_top.visible {
    right:15px;
    bottom:15px;
  }
}

@media screen and (max-width:480px) {
  input[type="text"], input.text_input, input, textarea, select {
    width:90%;
  }

  textarea {
    width:90%;
  }

  input[type="submit"], .submit {
    width:calc(95% + 20px)
  }

  input#submit[type="submit"] {
    margin-top:15px;
  }
}

/*** content elements ***/

#main .ce {
  clear:both;
  width:100%;
  margin:0 auto;
  position:relative;
  z-index:1;
}

/*#main .ce .ce {
  width:auto;
  margin:0;
}*/

.responsive_image img {
  width:100%;
  height:auto;
  display:block;
  margin:0 auto;
}

.responsive_image_80 img {
  width:80%;
}

.responsive_image_50 img {
  width:50%;
}

.responsive_image_30 img {
  width:30%;
}

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

}

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

}

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

}

/* grid styles */

.grid_col {
  float:left;
  position:relative;
  min-height:1px;
}

.grid_col_last {
  margin-right:0;
}

.swap_cols_on_mobile>.grid_col, .swap_cols_on_mobile>*>.grid_col {
  float:right;
}

.grid_col .ce:last-child p:last-child {
  margin-bottom:0;
}

.grid_1x1 {
  width:100%;
  position:relative;
}

.grid_1x1>.grid_col, .grid_1x1>*>.grid_col {
  width:100%;
  margin:auto;
}

.grid>.grid_col_last, .grid>*>.grid_col_last {
  margin-right:0;
}

.grid_2x1.grid_50x50 {
  width:100%;
  float:left;
}

.grid_2x1.grid_50x50 .grid_col {
  width:47.5%;
  margin-right:5%;
  float:left;
}

.grid_2x1.grid_50x50 .grid_col_last {
  margin-right:0;
}

.grid_2x2 {

}

.grid_2x1.grid_50x50 .grid_2x2 .grid_col {
  float:left;
  margin-right:5%;
  width:25%;
}

.grid_2x1.grid_50x50 .grid_2x2 .grid_col:nth-of-type(2n) {
  margin-right:0;
  width:70%;
}

.grid_3x1 .grid_col {
  width:32%;
  margin-right:2%;
  float:left;
}

.grid_3x1 .grid_col_last {
  margin-right:0%;
}

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

}

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

}

@media screen and (max-width:720px) {
  .grid_2x1.grid_50x50 .grid_col {
     display:block;
    height:auto !important;
    margin-right:0;
    width:100%;
    margin-bottom:25px;
  }

  #p8 .grid_2x1.grid_50x50 .grid_col_first {
    margin-bottom:1em;
  }

  .grid_3x1 .grid_col {
    width:100%;
    margin-right:0%;
    float:left;
    margin-bottom:25px;
  }
}

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

}

/*** slider styles ***/

.slider_wrapper {
  position:relative;
}

.grid_slider .slider_wrapper {
  width:auto;
  margin:0 auto;
  z-index:2;
}

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

}

@media screen and (max-width:720px) {
  .grid_slider .slider_wrapper {

  }
}

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

}

.grid_slider .slider_wrapper .slider_inner {
  height:0;
  margin:auto;
  padding-bottom:32.5%;
  position:relative;
  width:100%;
}

.grid_slider.grid_slider_mitarbeiter .slider_wrapper .slider_inner {
  width:90% !important;
  margin:auto;
  left:0;
  right:0;
  padding-bottom:60%;
}

.grid_slider.grid_slider_mitarbeiter .slider_wrapper .slider_inner .mitarbeiter_name_bodytext.large,
#p11 .mitarbeiter_name_bodytext.large{
  font-family:"open_sansregular",Helvetica,Arial,sans-serif;
  font-size:0.875em;
  font-weight:300;
  margin-bottom:0.5em;
}

.grid_slider.grid_slider_mitarbeiter .slider_wrapper .slider_inner img {
  margin-top:0;
}

.grid_slider.grid_slider_mitarbeiter {
    border:none;
}

.grid_slider_mitarbeiter .slider_navigator {
  display:none;
}

@media screen and (max-width:1280px) {
  .grid_slider.grid_slider_mitarbeiter .slider_wrapper .slider_inner {
    padding-bottom:75%;
  }
}

@media screen and (max-width:960px) {
  .grid_slider.grid_slider_mitarbeiter .slider_wrapper .slider_inner {
    padding-bottom:65%;
  }
}

@media screen and (max-width:720px) {
  .grid_slider .slider_wrapper .slider_inner {
    padding-bottom:50%;
  }

  .grid_slider.grid_slider_mitarbeiter .slider_wrapper .slider_inner {
    padding-bottom:92%;
    max-width:720px;
  }

  .grid_slider .slider_wrapper .slider_inner .mitarbeiter:nth-of-type(3n+1),
  .grid_slider .slider_wrapper .slider_inner .mitarbeiter:nth-of-type(3n+2){
    margin-right:5%;
  }
}

@media screen and (max-width:480px) {
  .grid_slider .slider_wrapper .slider_inner,
  .grid_slider_header .slider_wrapper {
    padding-bottom:47.5%;
  }

  .grid_slider.grid_slider_mitarbeiter .slider_wrapper .slider_inner {
    padding-bottom:160%;
  }
}

@media screen and (max-width:380px) {
  .grid_slider.grid_slider_mitarbeiter .slider_wrapper .slider_inner {
    padding-bottom:180%;
  }
}

.grid_slider {
  position:relative;
  overflow:visible;
  border-top:35px solid transparent;
  border-image:url(../img/border_top.png) 35 round;
}

.grid_slider.grid_slider_header {
  border:none;
}

.slider {
  margin:auto;
  overflow:hidden;
  width:100%;
}

.slider_inner {
  overflow:hidden;
  margin:auto;
}

.slider_wrapper .ce img {
  display:block;
  width:100%;
  height:auto;
}

@media screen and (max-aspect-ratio:7/6) {
  .slider_wrapper .ce img {

  }
}

@media screen and (max-width:720px) {
  .slider_wrapper .ce img {
    width:100%;
    height:auto;
  }
}

/*.slider_inner .grid.grid_1x2 {
  height:auto;
  position:absolute;
  right:10%;
  width:60%;
  overflow:visible;
  bottom:60%;
}*/

@media screen and (max-width:1280px) {
  .slider_inner .grid.grid_1x2 {
    bottom:30%;
    right:7.5%;
  }
}

@media screen and (max-width:960px) {
  /*.slider_inner .grid.grid_1x2 {
    right:5%;
    bottom:35%;
    width:80%;
  }*/
}

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

}

.slider img {
  display:block;
  margin-top:-100px;
}

@media screen and (max-width:720px) {
  .slider img {
    margin-top:0;
  }
}

.slider_arrow_left, .slider_arrow_right, .slider_arrow_leftdn, .slider_arrow_rightdn {
  width:50px;
  height:100%;
  position:absolute;
  top:0;
  text-align:center;
  font-size:24px;
  color:#002d50;
  background:transparent url("../img/arrowLeft.png") no-repeat scroll 0% 30% / 50px auto;
  cursor:pointer;
  z-index:99;
  opacity:0.5;
}

.slider_arrow_left, .slider_arrow_leftdn {
  left:0px;
}

.slider_arrow_right, .slider_arrow_rightdn {
  background:transparent url("../img/arrowRight.png") no-repeat scroll 0% 30% / 50px auto;
  right:0px;
}

.slider_arrow_left:hover, .slider_arrow_right:hover, .slider_arrow_leftdn:hover, .slider_arrow_rightdn:hover {
  opacity:1;
}

.grid_slider_header .slider_arrow_left, .grid_slider_header .slider_arrow_right, .grid_slider_header .slider_arrow_leftdn, .grid_slider_header .slider_arrow_rightdn {
  display:none;
}

}

@media screen and (max-width:1280px) {
  .slider_arrow_left, .slider_arrow_right, .slider_arrow_leftdn, .slider_arrow_rightdn {
    background-position:0% 20%;
  }
}

@media screen and (max-width:720px) {
  .slider_arrow_left, .slider_arrow_right, .slider_arrow_leftdn, .slider_arrow_rightdn {
    background-position:0% 35%;
  }
}

@media screen and (max-width:480px) {
  .slider_arrow_left, .slider_arrow_right, .slider_arrow_leftdn, .slider_arrow_rightdn {
    background-position:0% 40%;
  }
}

@media screen and (max-width:380px) {
  .slider_arrow_left, .slider_arrow_right, .slider_arrow_leftdn, .slider_arrow_rightdn {
    background-position:0% 30%;
  }
}

.slider_navigator {
  bottom:0;
  display:block;
  margin:auto;
  position:absolute;
  right:2.5%;
  top:0;
}

.slider_navigator div {
  width:10px;
  height:40px;
  background:#efefef;
  cursor:pointer;
}

.slider_navigator div:hover {
  background:rgba(255,255,255,0.7);
}

.slider_navigator div.slider_prototypeav {
  background:#fecc00;
}

@media screen and (max-width:720px) {
  .slider_navigator div {
    height:30px;
  }
}

@media screen and (max-width:480px) {
  .slider_navigator {
    bottom:5px;
    display:none;
  }

  .slider_navigator div{
    height:5px;
    width:20px;
  }
}

.slider_image {
  position:relative;
  margin-bottom:4%;
}

.slider_image_bg {
  width:100%;
  height:0;
  padding-bottom:37%;
  overflow:hidden;
}

.slider_image img {
  display:block;
  width:100%;
  height:auto;
  position:relative;
  top:0;
  left:0;
}

.slider_image_text {
  position:absolute;
  bottom:15%;
  left:0;
  background:#fff;
  background:rgba(255,255,255,0.8);
  padding:20px;
}

.slider_image_text h1 {
  font-size:36px;
  color:#fb963f;
  margin-bottom:0;
}

.slider_image_text h2 {
  font-size:24px;
  color:#fb963f;
}


@media screen and (max-width:960px) {
  .slider_image_text h1 {
    font-size:24px;
  }

  .slider_image_text h2 {
    font-size:18px;
  }
}

@media screen and (max-width:720px) {
  .slider_image_text {
    padding:10px;
    bottom:10%;
  }

  .slider_image_text h1 {
    font-size:18px;
  }

  .slider_image_text h2 {
    font-size:16px;
  }
}

@media screen and (max-width:480px) {
  .slider_image_text {
    position:static;
    margin-left:2%;
    margin-top:2%;
  }
}

.slider_image_text h1:last-child, .slider_image_text h2:last-child, .slider_image_text p:last-child {
  margin-bottom:0;
}

.slider_image_icon {
  width:310px;
  height:485px;
  display:block;
  position:absolute;
  left:40px;
  bottom:100%;
  background:transparent url(../img/welcome_sign.png) no-repeat 0 2px;
}

.sliderImage {
  height:0;
  padding-bottom:32.5%;
  display:block;
  float:left;
  width:47.5%;
  margin-right:2%;
  margin-bottom:2%;
  overflow:hidden;
  position:relative;
}

.sliderImage:nth-of-type(2n+1) {

}

.sliderImageWrapper {
  height:0;
  padding-bottom:60%;
  overflow:hidden;
}

.sliderImage img {
  width:100%;
  height:auto;
}

.sliderImage .figcaption {
  bottom:0;
  color:#57575a;
  font-family:'fvalmeloregular', Arial, Helvetica,sa;
  font-size:1.25em;
  font-weight:600;
  padding:5px 0;
  position:absolute;
  text-align:center;
  width:100%;
  z-index:2;
  background: #fff;
}

.backGallery {
  clear:both;
  display:block;
  float:left;
  font-weight:600;
}

@media screen and (max-width:1280px) {
  .sliderImage .figcaption {
    font-size:1em;
  }
}

@media screen and (max-width:960px) {
  .slider_image_icon {
    display:none;
  }

  .sliderImage .figcaption {
    font-size:1.125em;
    font-weight:300;
  }

}

@media screen and (max-width:480px) {
  .sliderImage {
    padding-bottom:72.5%;
    width:100%;
    margin-right:0%;
    margin-bottom:5%;
  }
}

/*** felogin ***/
.tx-felogin-pi1 form {
  width:100%;
}

.tx-felogin-pi1 input[type="text"], .tx-felogin-pi1 input.text_input, .tx-felogin-pi1 input {
  border:1px solid #fecc00;
  max-width:300px;
  margin-bottom:25px;
  margin-right:0;
}

.tx-felogin-pi1 input[type="submit"], .tx-felogin-pi1 .loeschen, .tx-felogin-pi1 input[type="submit"], .tx-felogin-pi1 .submit {
  float:none;
  max-width:324px;
  width:calc(100% + 24px);
  background:#fbb800;
  color:#fecc00;
  font-family:'FVAlmeloRegular', Arial, Helvetica, sans-serif;
  text-transform:uppercase;
  font-weight:600;
  border:none;
}

@media screen and (max-width:720px) {
  .tx-felogin-pi1 input[type="submit"], .tx-felogin-pi1 .loeschen, .tx-felogin-pi1 input[type="submit"], .tx-felogin-pi1 .submit {
    margin-top:0;
    max-width:none;
    width:calc(75% + 24px);
  }

  .tx-felogin-pi1 label,
  .tx-felogin-pi1 input[type="text"], .tx-felogin-pi1 input.text_input, .tx-felogin-pi1 input {
    clear:both;
    float:left;
    max-width:none;
    width:75%;
  }
}

/*** layouts ***/
#main .grid_1x1 .layout1 {
  position:absolute;
}

.layout2 {

}

#main .layout3 {

}

#main .ce.layout4 {

}

#main .layout5 {
  clear:both;
  margin-bottom:15px;
}

#main .news-layout2 .layout5 {
  margin-bottom:7px;
}

#main .layout5.active {
  position:relative;
  z-index:10;
  margin-bottom:0;
}


#main .layout5:last-child {
  margin-bottom:15px;
}

#main .layout5 h4 {
  background:#fecc00 url(../img/accordeonClose.png) no-repeat scroll 100% 50% / auto auto;
  height:auto;
  line-height:inherit;
  margin-bottom:0;
  padding:10px 50px 10px 25px;
  text-transform:none;
  width:calc(100% - 75px);
  z-index:50;
  font-size:1.5em;
}

#main .layout5.active h4 {
  background:#fecc00 url(../img/accordeonOpen.png) no-repeat 100% 50%/auto auto;
}

#main .layout5 .foldout_content {
  background:#f1f1f1;
  transition:all 1s ease 0s;
  -webkit-transition:all 0.5s ease 0s;
  -moz-transition:all 0.5s ease 0s;
  -ms-transition:all 0.5s ease 0s;
  -o-transition:all 0.5s ease 0s;
  max-height:0 !important;
  opacity:0;
  overflow:hidden;
  width:calc(100% - 50px);
  position:relative;
  padding:0 25px;
}

#main .layout5.active .foldout_content {
  display:table;
  opacity:1;
  padding:25px;
}

.accordeonImage {
  float:left;
  margin-right:5%;
  width:35%;
}

.accordeonText {
  width:60%;
  float:left;
}

.accordeonImage.shopImage {
  width:25%;
}

.shopText {
  width:70%;
  float:left;
}

.shopText .accordeonText {
  width:100%;
}

#main .layout5 .foldout_content .moreButton {
  float:right;
  color:#fecc00;
  font-weight:600;
  margin-top:15px;
}

#main .layout5 .foldout_content .shopText .moreButton {
  right:15px;
  bottom:15px;
  position:absolute;
}


#main .layout5 .foldout_content .moreButton a:hover {
  text-decoration:underline;
}

#main .layout8 {
  margin:auto;
  width:95%;
  max-width:1024px;
  margin:50px auto 25px;
}

.layout10 {
  background:#fecc00;
  display:block;
  padding:20px 25px;
  transform:rotate(-1.5deg);
  -webkit-transform:rotate(-1.5deg);
  -ms-transform:rotate(-1.5deg);
  -moz-transform:rotate(-1.5deg);
  -o-transform:rotate(-1.5deg);
  width:calc(100% - 50px);
}

@media screen and (min-width:1920px) {
  .layout10 {
    padding:50px 25px;
  }
}

@media screen and (max-width:1280px) {
  .layout10 {
    padding:25px;
  }

  #main .layout5 h4 {
    line-height:inherit;
    font-size:1.25em;
  }
}

@media screen and (max-width:960px) {
  .layout10 {
    padding:15px;
    width:calc(100% - 30px);
  }
}

@media screen and (max-width:720px) {
  #main .layout13 .grid_2x1.grid_50x50 .grid_col_last{
    margin-top:25px;
  }

  #main .layout13 .grid_2x1.grid_50x50 .grid_col_last .grid_col{
    margin-top:0;
  }

  #main .layout5 .foldout_content {
    width:calc(100% - 50px);
  }

  .layout10 {
    transform:rotate(0deg);
    -webkit-transform:rotate(0deg);
    margin:auto;
    padding:15px 2.5%;
    width:95%;
  }
}

@media screen and (max-width:480px) {
  #main .layout5 h4 {
    font-size:1.125em;
    padding:5px 50px 5px 10px;
    width:calc(100% - 60px);
  }

  #main .news-layout2 .layout5.active .foldout_content {
    padding:10px;
    width:calc(100% - 20px);
  }

  #main .news-layout2 .layout5.active .foldout_content {
    padding:10px;
    width:calc(100% - 20px);
  }

  #main .layout5.active .foldout_content {
    padding:0 0 10px;
  }

  #main .layout5 .foldout_content {
    width:100%;
  }

  .accordeonImage {
    width:100%;
    margin-right:0;
  }

  .accordeonText,
  .accordeonText100 {
    width:calc(100% - 40px);
    padding:10px 20px;
  }

  #main .layout5 .foldout_content .moreButton {
    margin-right:5%;
  }
}


/*** frame styles ***/

#main .frame1, #main .frame3 {
  border-bottom:1px solid #cdcdcd;
  padding-bottom:30px;
  margin-bottom:30px;
}

#main .frame2, #main .frame3 {
  border-top:1px solid #cdcdcd;
  padding-top:30px;
  margin-top:30px;
}

/***  DCE styles ***/

.imageWrapper.imageWhiteWrapper {
  display:block;
  height:auto;
  width:100%;
  position:relative;
  margin-top:30px;
}

.imageWhiteWrapper .imageWrapperInner {
  width:100%;
  height:auto;
  display:block;
}

.imageWhiteWrapper .imageWrapperInner .footerWhite{
  background:transparent url(../img/footerWeiss.png) no-repeat scroll 100% 100% / 30% auto;
  display:block;
  height:100%;
  position:absolute;
  width:100%;
}

.imageWhiteWrapper .stoererWrapper.stoererWrapperWhite {
  background:rgba(255, 255, 255, 0.9);
  left:2.5%;
  padding:20px;
  position:absolute;
  transform:rotate(-1.5deg);
  -webkit-transform:rotate(-1.5deg);
  width:calc(70% - 40px);
  bottom:-5px;
}

.imageWrapper.imageWhiteWrapper .boxHeadline {
  background:#fecc00;
  bottom:-15px;
  color:#fff;
  padding:5px 50px;
  position:absolute;
  text-transform:uppercase;
  transform:rotate(-1.5deg);
  -webkit-transform:rotate(-1.5deg);
  right:5%;
}

.imageWrapper.imageWhiteWrapper .boxHeadline h3 {
  margin-bottom:0;
  font-size:1.75em;
}

.imageWrapper.imageYellowWrapper {
  display:block;
  height:auto;
  margin-top:30px;
  width:100%;
  position:relative;
  margin-bottom: 25px;
}

.stoererWrapper.stoererWhiteWrapper {
  background:rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
  padding:20px 20px 0;
  position:absolute;
  right:-5px;
  top:5%;
  transform:rotate(-1.5deg);
  -webkit-transform:rotate(-1.5deg);
  width:calc(70% - 40px);
  z-index:10;
}

.stoererWrapper.stoererYellowWrapper {
  background:transparent url(../img/notenAufBildGelb.png) no-repeat scroll 0 100%;
  bottom:5px;
  height:100%;
  position:absolute;
  width:100%;
}

.stoererTextWrapper.stoererYellowWrapperText {
  padding:25px;
  position:absolute;
  width:calc(100% - 50px);
  background:#fecc00;
  bottom:-25%;
}

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

}

@media screen and (max-width:960px) {
  .stoererTextWrapper.stoererYellowWrapperText {
    position:relative;
    margin-top:-2.5%;
  }

  .stoererWrapper.stoererYellowWrapper {
    bottom:15%;
  }
}

@media screen and (max-width:480px) {
  .stoererWrapper.stoererWhiteWrapper {
    transform:rotate(0deg);
    -webkit-transform:rotate(0deg);
    margin-top:15px;
    position:relative;
    top:0;
    width:100%;
    margin-bottom:15px;
    padding:0;
  }

  .stoererWrapper.stoererYellowWrapper {
    display:none;
  }

  .stoererTextWrapper.stoererYellowWrapperText {
    padding:10px 15px;
    position:static;
    width:calc(100% - 30px);
  }
}

.submitAfter {
  margin-top:50px;
}

.headlineWrapper .yellowBox {
  background:#fecc00;
}

.headlineWrapper .whiteBox {
  background:#fff;
  width:100%;
}

.headlineWrapper h3 {
  color:#fff;
  left:0;
  margin:auto;
  padding:5px 15px;
  position:absolute;
  right:0;
  text-align:center;
  text-transform:uppercase;
  top:0;
  width:50%;
  z-index:5;
  font-size:1.5em;
}

.headlineWrapperYellow h3 {
  background:#fbb800;
}

.headlineWrapperWhite h3 {
  background:#fbb800;
  width:75%;
  transform:rotate(2deg);
  -webkit-transform:rotate(2deg);
  -moz-transform:rotate(2deg);
  -o-transform:rotate(2deg);
}

@media screen and (max-width:960px) {
  .imageWrapper.imageWhiteWrapper .boxHeadline h3 {
    font-size:1.5em;
  }
}

@media screen and (max-width:720px) {
  .headlineWrapper.headlineWrapperWhite {
    margin:15px auto 50px;
  }
}

@media screen and (max-width:480px) {
  .imageWhiteWrapper .stoererWrapper.stoererWrapperWhite {
    margin-top:-15%;
    position:relative;
    width:calc(90% - 40px);
    z-index:10;
  }
}

.mitarbeiter {
  width:31%;
  float:left;
  margin-right:3.5%;
  margin-bottom:5%
}

.mitarbeiter:nth-of-type(3n+2) {
  margin-right:0;
}

.mitarbeiter_foto {
  height:0;
  margin-bottom:15px;
  overflow:hidden;
  padding-bottom:130%;
}

.mitarbeiter h3 {
  font-size:1.35em;
  margin-bottom:0.3em;
  font-weight:300;
}

.mitarbeiter_name_bodytext.large {
  font-size:1.35em;
  font-family:'FVAlmeloRegular', Arial, Helvetica, sans-serif;
  margin-bottom:0.5em;
  font-weight:600;
}

.mitarbeiter_name_bodytext.large p{
  margin-bottom:0;
}

@media screen and (max-width:720px) {
  .mitarbeiter {
    width:47.5%;
    margin-right:5%;
  }

  .mitarbeiter:nth-of-type(3n+1) {
    margin-right:0;
  }

  .mitarbeiter:nth-of-type(3n+2) {
    margin-right:5%;
  }

  .mitarbeiter h3 {
    font-size:1.5em;
  }
}

@media screen and (max-width:480px) {
  .mitarbeiter {
    width:100%;
    margin-right:0%;
  }

  .mitarbeiter:nth-of-type(3n+1) {
    margin-right:0%;
  }
}

/*** news styles ***/
.news-header.News-header-yellow {
  background:#fecc00;
  height:auto;
  margin:-30px auto 0;
  padding:7px 5px 7px 20px;
  transform:rotate(-2deg);
  -webkit-transform:rotate(-2deg);
  width:calc(90% - 25px);
}

.news h3 {
  font-family:'FVAlmeloRegular', Arial, Helvetica, sans-serif;
  margin:auto auto 0;
  color:#fff;
  font-size:1.75em;
  text-transform:none;
  line-height:inherit;
}

.news-header.News-header-single h1 {
  color:#575756;
  text-align:left;
  margin-bottom:0.25em;
}

.news-text-content{
  float:left;
  width:70%;
  margin-right:5%;
}

.news-text-content .additional {
  margin-bottom:2em;
}

.news-image-content {
  float:left;
  width:25%;
  padding-top: 4%;
}

#p22 .news-layout2 .news-header.News-header-yellow {
  /*display:none;*/
}

#main .news-list-view.news-layout1 .article{
  margin-bottom:35px;
  position:relative;
}

#main .news-list-view.news-layout1 .article:last-child{

}

.news-single .article .mediaelement-image img {
	max-width:100% !important;
	
}
.news-list-view.news-layout2 .news-text-wrap {
}

.news-teaser-text {
  color:#575756;
  padding:10%;
}

.layout5 .news-teaser-text {
  margin-bottom:0;
}

.news-teaser-text a .news-more-link{
  text-align:right;
  font-weight:600;
  color:#feb300;
  margin-top:15px;
}

.news-layout1 .news-img-wrap {
  width:100%;
  height:auto;
  margin-bottom:30px;
}

.news-layout1 .news-img-wrap img {
  display:block;
  height:auto;
  margin:auto;
  text-align:center;
  width:auto;
  width:100%;
}

.news-more-link {
  color:#fecc00;
}

.news-backlink-wrap {
  font-weight:600;
}

.page-navigation {
  margin:auto;
}

.page-navigation p {
  display:none;
}

.page-navigation ul {
  list-style:none;
}

.page-navigation ul li {
  float:left;
}

.news-single {
  width:100%;
  margin:auto;
  max-width:1280px;
}

.news-single .footer {
  margin-bottom:5px;
}

.news-single .news-text-wrap {

}

.news-single .news-img-wrap {
  background:#fecc00 none repeat scroll 0 0;
  float:right;
  position:relative;
}

.news-single .news-img-wrap img {
  transform:rotate(4deg);
  -webkit-transform:rotate(4deg);
}

@media screen and (max-width:960px) {
  .news-img-wrap {
    float:left;
    height:auto;
    margin-bottom:0;
    margin-right:5%;
    width:47.5%;
  }

  .news-teaser-text {
    color:#575756;
    float:left;
    margin:7.5% 2.5% 5% 0;
    padding:0;
    width:42.5%;
  }

  .news-layout2 .news-teaser-text{
    margin:0;
  }

  .news-header.News-header-yellow {
    background:#fecc00 none repeat scroll 0 0;
    float:right;
    height:auto;
    margin:0 5% 0 0;
    padding:7px 5px 7px 10px;
    position:absolute;
    left:52.5%;
    right:0 !important;
    top:-2.5%;
    width:calc(47.5% - 15px);
  }

  .news h3 {
    font-size:1.5em;
  }

  #main .news-list-view.news-layout1 .article {
    display:table;
  }

  #main .news-list-view.news-layout1 .article.odd {
    background:#f1f1f1;
  }
}

@media screen and (max-width:720px) {
  #main .news-list-view.news-layout1 .article {
    width:100%;
    margin:0 0 5%;
    padding:0;
    border:none;
  }

  .news-teaser-text {
    margin:12.5% 0 5%;
  }

  .news-image-content {
    display:table;
    float:none;
    height:auto;
    margin-bottom:15px;
    width:50vw;
  }

  .news-single .news-img-wrap {
    float:none;
  }

  .news-text-content {
    float:none;
    margin-right:0;
    width:100%;
  }

  .news-img-wrap {
    width:100%;
    margin-right:0;
  }

  .news-teaser-text {
    width:calc(100% - 40px);
    padding:0 20px;
    /*margin-top:2.5%;*/
  margin-top:8%;
  }
}

@media screen and (max-width:480px) {
  .news-header.News-header-yellow {
    height:auto;
    left:0;
    margin:-2.5% auto 0;
    left:0;
    top:inherit;
    width:calc(90% - 25px);
    position:inherit;
  }

  .news-image-content {
    width:95%;
  }
}


/*** sonstige styles ***/
.headline {
  text-transform:uppercase;
  margin-bottom:0;
  font-weight:400;
}

.subheadline {
  text-transform:uppercase;
  font-weight:100;
}

.foldOutHeadline {
  text-transform:uppercase;
  font-weight:400;
}

div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li {
  overflow:inherit;
}

.spacer {
  clear:both;
  margin-bottom:25px;
}

@media screen and (max-width:720px) {
  #p8 .spacer {
    margin-bottom:25px !important;
  }
}

.socialBar {
  background:rgba(254, 204,0, 0.7) none repeat scroll 0 0;
  position:fixed;
  right:-55px;
  top:25%;
  width:50px;
  z-index:9999;
  transition:all 0.4s ease 0s;
  box-shadow:0 2px 2px 0 rgba(0,0,0,.2);
}

.scrolledDown .socialBar {
  right:0;
}

.socialBar ul {
  list-style:none;
}

.socialBar ul li {
  margin-bottom:25px;
}

.socialBar ul li:last-child {
  margin-bottom:0px;
}

.socialBar img {
  display:block;
  height:auto;
  margin:10px;
  max-width:30px;
}

@media screen and (max-width:720px) {
  .socialBar {
    display:none;
  }
}

/*** calendar styles ***/

.tx_events_pi1_single_view {
  padding:20px;
}

.tx_events_list .tx_events_date a {
}

.tx_events_list .tx_events_date {
  font-size:0.875em;
  margin-bottom:1.3em;
}

.tx_events_list .tx_events_date_date {
  color:#59595a;
}

.tx_events_list .tx_events_date_title {
}

.no-news-found {
  display:none;
}

.tx_events_date_info img {
    width: auto;
}

@media screen and (max-width:1080px) {
  .tx_events_list .tx_events_date:nth-child(n+2) {
    display:none;
  }
}


.tx_events_calendar {
  margin:auto;
  width:100%;
  overflow:hidden;
  height:0;
  padding-bottom:26em;
  font-family:"harabara_maisharabaramaisdemo",Arial,Helvetica,sans-serif;
  margin-top:50px;
}

.tx_events_calendar .month {
  border:1px solid #fab500;
  float:left;
  margin:auto auto 100px;
  padding:10px;
  padding-bottom:43px;
  width:calc(100% - 22px)
}

.tx_events_calendar .month a {
  float:left;
  width:25px;
  height:auto;
  margin-top:0.75em;
  color:#fab500;
}

.prev_month_link {
  float:left;
  cursor:pointer;
}

.next_month_link {
  float:right;
  cursor:pointer;
}

.tx_events_calendar .month td a {
  float:none;
}

.tx_events_calendar .month table {
  background:#fff none repeat scroll 0 0;
  display:block;
  margin:auto;
  overflow:visible;
  width:95%;
}

.tx_events_calendar .month table th {
  font-family:'fvalmeloregular',Arial,Helvetica,sans-serif;
  font-size:1.25em;
  height:1.5em;
  padding-right:0;
  text-align:center;
  width:70px;
}

.tx_events_calendar .month table tbody tr {
  height:2.1em;
  text-align:right;
  color:#cdcdcd;
}

.tx_events_calendar table tbody td {
  font-size:1.25em;
  border-bottom:1px solid #cdcdcd;
  border-right:1px solid #cdcdcd;
  padding-right:0.25em;
  text-align:right;
  vertical-align:bottom;
  width:75px;
}

.tx_events_calendar table tbody td.current_day {
  background:rgba(250,181,0,0.25);
}

.prev_month_link, .next_month_link{
  width: 50px;
  height: 50px;
  display: block;
  background: transparent url(../img/fancybox/fancy_nav_left.png) no-repeat 50% 50%/50px auto;
}

.next_month_link{
  background: transparent url(../img/fancybox/fancy_nav_right.png) no-repeat 50% 50%/50px auto;
  opacity: 1;
}

.tx_events_calendar .month0.month .prev_month_link,
.tx_events_calendar .month11.month .next_month_link {
  opacity:0.5;
  cursor:default;
}

.tx_events_calendar .month h3 {
  color:#fab500;
  display:block;
  float:left;
  font-size:2em;
  margin:auto auto 1.3em;
  text-align:center;
  width:calc(100% - 100px);
}

.tx_events_calendar .month h3.align-center {
  width:100%;
  margin-bottom:0;
}


.month.tx_events_calendar_month thead,
.month.tx_events_calendar_month tbody {
  display:block;
  margin:auto;
  overflow:visible;
  width:100%;
}

/*** sonstige styles ***/
.mfp-content .type_text {
  padding:20px;
}

.cr_font{
  margin: 0 !important;
}

.cr_page{
  width: 100% !important;
  padding: 20px 0 !important;
  margin: 0 !important;
}

.cr_ipe_item{
  margin: 0 !important;
  padding: 0 !important;
}

.cr_body.badge{
  max-width: 150px;
}

.cr_body{
  font-size: 1em !important;
  font-family: 'open_sansregular',Helvetica,Arial,sans-serif !important;
}

.cr_button{
  margin: 0 !important;
  background-color: #fecc00 !important;
}

.cr_ipe_item.submit_container{
  text-align: left !important;
}

/*NEWS List*/

.news .news-layout3, .news .news-layout2 {
padding-bottom: 30px;
}

.news .news-list-view.news-layout2 * {
width:100% !important;
position: relative;
left: auto;
right: auto;  
}

.news .news-layout2 .news-header.News-header-yellow {
  background: transparent  !important;
  transform: none  !important;
  margin: 0 0  !important;
  padding-left: 0 !important;
  float: left;
}

.news .news-layout2 h3 {
  color: #59595a !important;
}

#main .news .news-layout2 .news-teaser-text {
  padding: 0 0 30px 0 !important;
}

#main .news .news-layout2 .layout5 .foldout_content {
  background: transparent !important;
  padding: 0 0 !important;
}

#main .news .news-layout2 .news-teaser-text a .news-more-link {
    text-align: left !important;
}

body.news_col #contentWrapper {
  margin-top: 0;
}

body:not(.news_col) #contentFullwidth,
body:not(.news_col) #contentLeft,
body:not(.news_col) #contentRight {
  display:none;
}

#contentFullwidth {
  width: 97.5%;
  float: left;
  margin-right: 4%;
  margin-top: 5vw;
  margin-left: 2.5%;  
}

#contentLeft {
  width: 63.15%;
  float: left;
  margin-right: 0;
 /* margin-top: 5vw;*/
  margin-left: 2.5%;
}

#contentLeft .news .news-layout3, #contentLeft .news .news-layout2 {
    padding-bottom: 0px;
}

#contentLeft .tx_events_calendar {
  display: none;
}

#main #contentLeft .grid_3x1.news-layout3 .grid_col.article {
    width: calc(50% - 20px);
}

#contentRight {
  width: 30%;
  float: left;
  /*margin-top: 7.5%;*/
}

#main .newsbox.grid_3x1.news-layout3 .grid_col.article {
    width: 100%;
}

.news h3 {
   padding-right: 25px;
}

.newsbox .news-img-wrap {
  height:100%;
  overflow: hidden;
}
.newsbox .news-text-wrap .news-text-wrap-inner {
  position: absolute;
  z-index: 100;
  bottom: 0;
  width: 100%;
  height: auto !important;
  background: #f1f1f1; 
}

.newsbox .news-teaser-text {
  margin: 0 0 !important;
}

.newsbox .news-teaser-text a .news-more-link {
  position: relative;
  right: auto;
  text-align: left;
  bottom:auto;
}

@media screen and (max-width:1199px) {
  #contentLeft {
    width: 97.5%;
  }
  #contentRight {
    width: calc(97.5% - 40px);
    margin-left: 2.5%;
 }

  #main #contentLeft .grid_3x1.news-layout3 .grid_col.article {
    width: calc(50% - 40px);
  }
}

@media screen and (max-width:719px) {
  #contentRight {
    width: 97.5%;
  }   
  #main #contentLeft .grid_3x1.news-layout3 .grid_col.article {
    width: 100%;
  }

  .newsbox .news-teaser-text {
    margin-top: 8% !important;
  }
}

