html, body {
    height: 100%;
}

body {
    line-height: 1.8;
    background: #fff;
    color: #333;
    font-family: 'Raleway', sans-serif;
    font-size: 16px;
}

/*------------------------------------*\
  #BOOTSTRAP
\*------------------------------------*/
.fluid-container {
    padding: 0;
}



/*------------------------------------*\
  #LINKS
\*------------------------------------*/
a {

}

a:hover {

}


footer a {
    color: #fff;
}

footer a:hover {

}

/*------------------------------------*\
  #ÜBERSCHRIFTEN
\*------------------------------------*/
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {

}

.h1, h1 {

}

.h1::after, h1::after {

}

.h2, h2 {

}

.h2::after, h2::after {

}

.h3, h3 {

}

.h4, h4 {

}

/*------------------------------------*\
  #HEADER
\*------------------------------------*/
.kopfbild {
  margin-bottom: 60px;
}

.kopfbild img {
  width: 100%;
  height: auto;
}
/*------------------------------------*\
  #ROOTLINE
\*------------------------------------*/
.layout-contentseite nav.rootline {
    background: #333;
    height: auto;
    margin-bottom: 45px;
}

.layout-contentseite nav.rootline p {
    margin-bottom: 0;
}

.layout-contentseite nav.rootline p,
.layout-contentseite nav.rootline p a {
    font-size: 14px;
}

/*------------------------------------*\
  #CONTENT
\*------------------------------------*/
main#main {

}

section {

}

/*------------------------------------*\
  #FOOTER
\*------------------------------------*/
footer {
  background-color: #333;
  padding-top: 30px;
  padding-bottom: 20px;
}

footer a {
    color: #fff;
}

footer a:hover {

}


/*------------------------------------*\
  #MAP
\*------------------------------------*/


/*------------------------------------*\
  #TYPO3
\*------------------------------------*/
.frame-space-before-extra-small {
    margin-top: 0px !important;
}

.frame-space-before-small {
    margin-top: 15px !important;;
}

.frame-space-before-medium {
    margin-top: 30px !important;;
}

.frame-space-before-large {
    margin-top: 60px !important;;
}

.frame-space-before-extra-large {
    margin-top: 80px !important;;
}

.frame-space-after-extra-small {
    margin-bottom: 0px !important;
}

.frame-space-after-small {
    margin-bottom: 15px !important;;
}

.frame-space-after-medium {
    margin-bottom: 30px !important;;
}

.frame-space-after-large {
    margin-bottom: 60px !important;;
}

.frame-space-after-extra-large {
    margin-bottom: 80px !important;;
}

p {
    margin-bottom: 20px;
}

.frame-standard {
    margin-bottom: 60px;
}

/*------------------------------------*\
  #MASK
\*------------------------------------*/
/*---------- BILDERGALERIE -----------*/
.mask-bildergalerie {
	clear: both;
}

.frame-type-mask_bildergalerie .mask-bildergalerie {
    margin-left: 0;
    margin-right: 0;
}

.mask-bildergalerie .mask-bildergalerie-wrapper {
    margin-bottom: 15px;
    -webkit-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.5);
    box-shadow: 2px 2px 4px 0px rgba(0,0,0,0.5);
}

.mask-bildergalerie .bildspalte {
    margin-bottom: 30px;
}

.mask-bildergalerie .bildspalte img {
    width: 100%;
    height: auto;
}
.mask-bildergalerie .bildspalte a div figcaption div {
    color: #333;
}

/*------------------ #PARALLAX ---------------------*/
.parallax {
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    min-height: 430px;
    padding: 75px 0 50px 0;
    margin-bottom: 60px;
}

.parallax .parallax-inhalt {
    background: url(/typo3conf/ext/bim_template/Resources/Public/Images/Template/trans-60-schwarz.png);
    color: #fff;
    height: 160px;
    padding: 30px 0;
}

.parallax h3 {
    color: #fff;
}

/*----------------- #TIMELINE -------------------*/
.timeline{
    position:relative;
    display:flex;
    flex-direction:column;
    list-style:none;
    padding: 20px 15px;
    overflow: hidden;
}

/* the timeline's center vertical line */
.timeline:before {
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    left:50%;
    width: 1px;
    background-color: #ccc;
}

.timeline li {
    border-top:1px solid #ccc;
    position:relative;
    width:50%;
    min-height:100px;
    margin-bottom:20px;
    padding: 20px 20px;
    text-align: right;
    transition:.3s;
    opacity:0;
    transform: translateX(-10%);
}

/* the rounded mark on each timeline item */
.timeline li:before {
    content:"";
    width: 10px;
    height: 10px;
    position: absolute;
    top: 0;
    right: 0;
    background: #ccc;
    border-radius:50%;
    box-sizing:border-box;
    transform: translate(50%,-50%);
}
.timeline h3 {
    font-size:28px;
    margin-bottom: 10px;
}

.timeline p {

}

.timeline li:nth-child(2n) {
    align-self: flex-end;
    text-align: left;
    transform: translateX(10%);
}

.timeline li:nth-child(2n):before {
    left: 0;
    transform: translate(-50%,-50%);
}

.timeline li:first-child.visible {
    opacity:1;
    transform:translateX(0);
    margin-top: 0;
}

.timeline li.visible {
    opacity:1;
    transform:translateX(0);
    margin-top: -80px;
}

.mask-timeline-wrap .timeline li img {
    width: 100%;
    height: auto;
}

.mask-timeline-wrap ul.timeline li:nth-child(odd) img {
    float: left;
}

.mask-timeline-wrap ul.timeline li:nth-child(even) img {
    float: right;
}


/*------------------------------------*\
  #GRIDELEMENTS
\*------------------------------------*/


/*------------------------------------*\
  #FORMULAR
\*------------------------------------*/


/*------------------------------------*\
  #SUCHE
\*------------------------------------*/


/*------------------------------------*\
  #MEDIA-QUERIES
\*------------------------------------*/
@media (max-width: 1400px) {

}

@media (max-width: 1199px) {

}

@media (max-width: 991px) {
    .container {
        min-width: 100%;
    }


}

@media (max-width: 767px) {

}

@media (max-width: 575px) {

}
