body, html {


 color: #2f2e2e;
    
    font-size: 17px;
    line-height: 1.5m;
    margin: 0;
    padding: 0;
    font-family: "Open Sans", Arial, sans-serif;


}
.wrapper {font-family: "Open Sans", Arial, sans-serif;
font-size: 17px;
}

img {max-width: 100%;}

#error {
  display:none;
  font-size:24px;
  line-height: 1.2em;
}
#success   {
  display:none;
  font-size:22px;
  line-height: 1.2em;
}

#error h3 {
  color: red;
  font-size: 40px;
  line-height: 1.2em;
}
#succes h3 {
color: green;
font-size:  40px;
line-height: 1.2em;
}

.accordion-toggle {
display: block; width: 100%;
min-height: 20px;
}
.clr {
  clear: both;
}
a {
  color: #009ee0;
}

.headline h1 {font-size: 28px; font-weight: 700;}

h1 {
    font-weight: bold;
    margin: 1em 0 0.5em;
    display: block;
    font-weight: bold;
    font-size: 28px;
    line-height: 1.3em;
}

h2 {
    font-weight: bold;
    margin: 1em 0 0.5em;
    display: block;
   
    font-size: 22px;
}
h3 {
    font-weight: bold;
    margin: 1em 0 0.5em;
    display: block;
    font-weight: normal;
    font-size: 18px;
}
  .error {
  color: red;
}

hr {
    margin-top: 30px;
    margin-bottom: 30px;
    border: 0;
    border-top: 1px solid #ccc;
}
.btn.submit.btn-red {font-size: 20px; padding: 1em 2em; font-weight: Bolder;}
.btn.btn-red {
  background-color:   #ee262b;
  color: white;
  
padding: 8px 14px;
margin-bottom: 0;
font-size: 16px;
font-weight: 400;
line-height: 1.42857143;

background-image: none;
border: 1px solid transparent;
border-radius: 4px;
}

.btn.btn-red:hover {
  background-color: #ffa52a;
  transition: background-color 0.3s;
}
 .btn.btn-red.margin-bottom {margin-bottom: 10px;}



.wrapper {
background-image: url(../images/bg_body.jpg);
background-size: cover;

padding-top: 15px;
padding-bottom: 30px;
}
  .top{
    line-height: 30px;
    font-size: 15px;
  }
  .top .right {
    text-align: right;
  }
.container.main {
  
        border: 1px solid #fff;
    box-shadow: 1px 1px 10px #959594;
    background-color: #fff;
    
    
}

.logo img{
	display:block;
}
 
.banner {
  margin-left: -15px;
  margin-right: -15px;  
}

.headline {
  margin-bottom: 1em;
}
.row.top {background-color: #f1f1f1;}
.row.head {margin-top: 30px;}
h1.title-h1 {
	font-weight: 900;
	color: #e52629;
	margin-top: 0;
	margin-bottom: 0;
	
}
h2.title-h2 {
	font-weight: 900;
	color: #e52629;
	margin-top: 0;
	margin-bottom: 0;
}

.form-check-label {font-size: 20px; padding-right: 3em;}

.row.anfrage {
  margin-top: 60px;
}

.headtext {
	    /* margin-left: 51px; */
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 0;
    /* padding: 1em; */
    
	
}
.headtext .head1 {
	display: block;
    font-size: 62px;
    color: #ff0b0b;
    font-weight: 400;
    /* background: #000; */
    padding-left: 60px;
    text-shadow: 1px 1px 3px #000000;
}

.headtext .head2 {
	display: block;
    font-size: 42px;
    color: #ff0b0b;
    font-weight: 400;
    /* background: #000; */
    padding-left: 60px;
    text-shadow: 1px 1px 3px #000000;
}



label {margin-top: 8px;}
.footer {
  font-size: 18px;
  line-height: 28px;
  padding-left: 17px;
  padding-top: 2px;
}


.panel-heading .accordion-toggle:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
    content: "\e114";    /* adjust as needed, taken from bootstrap.css */
    float: right;        /* adjust as needed */
    color: grey;         /* adjust as needed */
}
.panel-heading .accordion-toggle.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\e080";    /* adjust as needed, taken from bootstrap.css */
}


.extras .row {
  padding-bottom: 0.5em;
}
.row.footer {margin-top: 0.5em;}
.row.footer a {
  color: #2f2e2e;
font-size: 15px;
line-height: 1.3em;
}     

.row.extraPics { margin-top: 0.5em;}

.buchbar  {
  line-height: 1.3em;
  margin-top: 17px;
}

.station {margin-top: 0.5em;}

.white-popup {
  position: relative;
  background: #FFF;
  padding: 20px;
  width: auto;
  max-width: 920px;
  margin: 20px auto;
}