/**
 * 
 * Design und Layout 'abenaa'
 * 
 * 
 * This file gives an overview of the required CSS definitions which
 * needs to be defined for all Website Baker templates added to the 
 * Website Baker addons repository from June 2008 onwards. 
 * 
 * See http://www.w3.org/TR/CSS21/sample.html for the HTML4 
 * default styles applied if nothing else is specified in your stylesheet.
 *
 * To facilitate adaption, you may want to consider separate stylesheets.
 * One for the layout (container for header, footer, content, menu ...),
 * another one for the HTML elements which are shown in the content areas.
 * This can easily be achieved via @import rules
 * 
 * @author     Ines Gesell
 * @copyright  Ines Gesell
 * @license    http://www.gnu.org/licenses/gpl.html
 * @version    1.0
 * @platform   Website Baker 2.8
 *
*/
/* open-sans-300 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/open-sans-v27-latin-300.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin-300.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/open-sans-v27-latin-regular.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-500 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/open-sans-v27-latin-500.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin-500.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-600 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/open-sans-v27-latin-600.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin-600.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin-600.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin-600.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin-600.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin-600.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-700 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/open-sans-v27-latin-700.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin-700.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* open-sans-800 - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/open-sans-v27-latin-800.eot'); /* IE9 Compat Modes */
  src: local(''),
       url('fonts/open-sans-v27-latin-800.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/open-sans-v27-latin-800.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/open-sans-v27-latin-800.woff') format('woff'), /* Modern Browsers */
       url('fonts/open-sans-v27-latin-800.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/open-sans-v27-latin-800.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* Body und Sideholder    ============================================================================= */
* {
margin:0;
padding:0;
}
html, body{
height:100%;
margin:0;
padding:0;
}
html {
scroll-behavior: smooth;
}
body {
margin : 0 0 0 0;
padding : 0;
font-family: 'Open Sans', sans-serif;
color : #2c2c2c;
background-color : #fff;
overflow-x: hidden;
font-size: 18px;
-webkit-font-smoothing: subpixel-antialiased;
-moz-osx-font-smoothing: auto;
line-height: 1.6em;
font-weight: 400;
-webkit-font-smoothing:antialiased;
-moz-font-smoothing:antialiased;
-o-font-smoothing:antialiased;
font-smoothing:antialiased;
text-rendering:optimizeLegibility;
}
a {
font-weight: 700;
color : #b80808;
}
a:hover {
color : #970202;
text-decoration: none;
}
.blacklink a {
font-weight: 700;
color : #2c2c2c;
}
img {
max-width: 100%;
height: auto;
}
.section_anchor {
display: none;
}
hr {
border-top: none;
border-bottom: 1px dashed #2c2c2c;
width: 100%;
margin: 2.0em auto;
}
hr.style1 {
border-top: none;
border-bottom: 8px solid #b80808;
width: 50px;
margin: 1.0em auto 2.5em auto;
}
hr.style2 {
border-top: none;
border-bottom: 8px solid #b80808;
width: 50px;
margin: 1.0em auto 1.5em 0;
}
hr.style3 {
border-top: none;
border-bottom: 1px solid #b80808;
width: 50px;
margin: 1.0em auto 1.5em 0;
}


/*  START UND CONTAINER ============================================================================= */
.lightcontainer {
margin: 0 auto;
padding: 0;
font-size: 0.9em; 
max-width: 1360px;
}
.lightcontainer1600 {
margin: 0 auto;
padding: 0;
font-size: 0.9em; 
max-width: 1600px; 
}	
.lightcontainer p {
margin: 20px 0 20px 0;
}
.maincontent {
clear: both;
width: 100%; 
margin: 0 auto;
padding: 0 0 0 0;
position: relative;
}
#navicontainer, #contentcontainer, .containergrey, .contentwidetext {
width: 100%;
}
.containergrey {
text-align: center;
background : #e7e7e7;
margin-bottom: 2.6em;
padding: 2.0em 0;
}
.contentwidetext {
padding: 2.0em 0 1.8em 0;
}
@media only screen and (max-width: 1400px) {
.less {
margin: 0 2.0% 0 2.0%;
width: 96%;
}
}
.telefon p, .telefon a {
color : #2c2c2c;
font-weight: 400;
font-size: 0.9em;
margin: 14px 7px;
padding: 0;
}
.telefon i {
font-size: 1.4em;
color: #b80808;
}
@media only screen and (max-width: 480px) {
.telefon span  {
display: block;
margin: 0px;
}
}
/* Shrink    ============================================================================= */
@media only screen and (min-width: 991px) {
.topmenubar {
-webkit-transition: all 1.0s;
-moz-transition: all 1.0s;
transition: all 1.0s;
}
.topmenubar ul {
border-top: 1px solid #333;
padding-top: 10px;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
}
#navicontainer {
width: 100%;
position: fixed;
top:10px;
left: 0;
z-index: 100000;
background-color: #fff;
-webkit-transition: all 1.0s;
-moz-transition: all 1.0s;
transition: all 1.0s;
-webkit-box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.15);
-moz-box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.15);
box-shadow: 0px 10px 12px 0px rgba(0,0,0,0.15);
}
#headercontainer {
width: 100%;
position: relative;
text-align: center;
margin-top: 150px;
padding: 0 0 0 0;
height: auto;
background-color: #fff;
}
#headercontainer .maincontent {
position: absolute;
max-width: 1360px; 
margin: 0 auto;
padding: 0;
height:100%;
}
.telefon p {
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
}
.telefon.shrink  {
height: 0px;
line-heigth: 0;
}
.telefon.shrink p, .telefon.shrink a, .telefon.shrink i {
margin-top: 0em;
color: #fff;
}
.topmenubar.shrink {
margin-top: 10px;
}
.topmenubar ul.shrink {
border-top: 1px solid #fff;
padding-top: 0px;
}
.header #navicontainer.shrink {
top:0px;
}
#navicontainer.shrink {
padding-top: 10px;
}
.header #navicontainer img {
max-width: 100%;
max-height: 100%;
-webkit-transition: all 1.0s; 
-moz-transition: all 1.0s; 
-ms-transition: all 1.0s; 
-o-transition:  all 1.0s; 
transition: all 1.0s; 
padding-bottom: 10px;
}
.header #navicontainer.shrink img {
width: 50%;
height: 50%;
-webkit-transition: all 1.0s; 
-moz-transition: all 1.0s; 
-ms-transition: all 1.0s; 
-o-transition:  all 1.0s; 
transition: all 1.0s; 
padding-bottom: 0px;
}
.start {
margin: 0 8% 0 8%;
width: 84%;
}
}


/* headercontainer ============================================================================= */
#headercontainer {
line-height: 0em;
margin-bottom: 0;
height: auto;
}
#headercontainer img {
max-width: none !important;
}
#headercontainer img {
width:100%;
border:none 0;
max-width: none;
padding:0;
margin:0;
}
/* Slider  und Navicontainer  ============================================================================= */
@media only screen and (max-width : 1400px) {
#navicontainer img {
margin-left: 10px;
}
}
@media only screen and (max-width : 600px) {
#navicontainer img {
margin-left: 10px;
margin-right: 10px;
max-width: 90%;
}
}	

/*  SECTIONS     ============================================================================= */
.section { clear: both; padding: 0px; margin: 0px; }

/*  col SETUP     ============================================================================= */
.col { display: block; float:left; margin: 0% 0 0% 3.6%; }
.col:first-child { margin-left: 0; }
@media only screen and (max-width: 960px) {
.col { margin: 1% 1% 1% 1%; }
#navicontainer .col {  margin: 0% 0% 0% 0%; }
.col:first-child { margin-left: 1%; margin-right: 1%; }
}
/*  GROUPING     ============================================================================= */
.group:before,
.group:after { content:""; display:table; }
.group:after { clear:both; }
.group { zoom:1; /* For IE 6/7 */ }

/*  2 BOXEN   ============================================================================= */
.span_2_of_2 { width: 100%; }
.span_1_of_2 { width: 47.2%; }
@media only screen and (max-width: 960px) {
.span_2_of_2, .span_1_of_2 { width: 98%; }
}
/*  3 BOXEN    ============================================================================= */
.span_3_of_3 { width: 100%; }
.span_2_of_3 { width: 65.47%; }
.span_1_of_3 { width: 30.93%; }
@media only screen and (max-width: 960px) {
.span_3_of_3, .span_2_of_3, .span_1_of_3 { width: 98%; }
}
/* 4 BOXEN*   ============================================================================= */
.span_4_of_4 { width: 100%; }
.span_3_of_4 { width: 74.0%; }
.span_2_of_4 { width: 48.0%; }
.span_1_of_4 { width: 22.3%; }
@media only screen and (max-width: 960px) {
.span_4_of_4, .span_3_of_4, .span_2_of_4, .span_1_of_4 { width: 98%; }
}
/*  5 BOXEN    ============================================================================= */
.span_5_of_5 { width: 100%; }
.span_4_of_5 { width: 79.68%; }
.span_3_of_5 { width: 55.00%; }
.span_2_of_5 { width: 41.00%; }
.span_1_of_5 { width: 18.4%; }
@media only screen and (min-width: 991px) {
#navicontainer .group, #navicontainer .section { display: table; width: 100%;}
#navicontainer .col { float: none; display: table-cell; vertical-align: middle; height: 100%; }
#navicontainer .span_2_of_5 { display: table-cell; vertical-align: middle; height: 100%; width: 25.0%; }
#navicontainer .span_3_of_5 { display: table-cell; vertical-align: middle; height: 100%; text-align: right; width: 75%; }
}
@media only screen and (max-width: 980px) {
.span_1_of_5, .span_2_of_5, .span_3_of_5, .span_4_of_5, .span_5_of_5 { width: 98%; }
#navicontainer .span_2_of_5, #navicontainer .span_3_of_5 { width: 100%; }
#navicontainer .span_2_of_5 { text-align: center; margin: 15px 0 5px 0; }
#navicontainer .span_3_of_5 { text-align: center; }
}
/*  8 BOXEN    ============================================================================= */
.span_3_of_8 { width: 31.2%; }
.span_2_of_8 { width: 19.0%; }
.span_1_of_8 { width: 14.0%; }
@media only screen and (max-width: 980px) {
.span_1_of_8, .span_2_of_8, .span_3_of_8 { width: 98%; }
}
/*  3 BOXEN Downloadgalerie */
.span_3_of_down {
width: 69.0%;
text-align: left;
}
.span_2_of_down {
width: 17.0%;
font-size: 0.8em;
text-align: right;
}
.span_1_of_down {
width: 6.6%;
text-align: left;
}
@media only screen and (max-width: 414px) {
.span_3_of_down {
width: 49.0%;
text-align: left;
font-size: 0.85em;
line-height: 1.2em;
}
.span_2_of_down {
width: 29.0%;
font-size: 0.7em;
line-height: 1.2em;
text-align: right;
}
.span_1_of_down {
width: 12.6%;
padding-right: 2%;
text-align: left;
}
}
/* Inhalt    ============================================================================= */
h1 {
font-family: 'Open Sans', sans-serif;
font-size: 2.0em;
line-height: 1.4em;
margin : 10px 0 10px 0;
padding : 0;
font-weight: 600;
text-align: center;
}
h2 {
font-family: 'Open Sans', sans-serif;
font-size: 1.6em;
line-height: 1.3em;
margin : 20px 0 10px 0;
padding : 0 0 0 0;
font-weight: 600;
}
h2 span {
font-size: 80%;
font-weight: 400;
}
h3 {
font-family: 'Open Sans', sans-serif;
font-size: 1.3em;
line-height: 1.6em;
margin : 30px 0 5px 0;
padding : 0 0 0 0;
font-weight: 700;
}
h4 {
font-family: 'Open Sans', sans-serif;
line-height: 1.1em;
margin : 0 0 1.0em 0;
padding : 0;
font-size: 1.3em;
font-weight: 600;
}

@media only screen and (max-width: 768px) {
h1 {
font-size:170%;
}
h2 {
font-size:140%;
}
h3, h4 {
font-size:110%;
}
}
@media only screen and (max-width: 420px) {
h1 {
font-size:130%;
}
h2 {
font-size:110%;
}
h3, h4 {
font-size:100%;
}
}
#contentcontainer ul, ol {
margin : 20px 0 20px 10px;
}
#contentcontainer ul li {
margin:0 0 1.5em 10px;
padding:0 0 0 1.5em ;
list-style-type: none;
line-height: 1.7em;
background : url(img/li.png) no-repeat 0px 8px;
}
#contentcontainer .mittig li {
background : none;
margin:0 0 1.5em 0;
padding:0 0 0 0;
}
ol li {
margin:0 0 0.7em 20px;
padding:0 0 0 0.5em ;
}
/* FOTOGALERIE ============================================================================= */
.galleries {
width: 90%;
padding-left: 60px;
}
.galleries img {
padding: 20px 0px 20px 0px;
}
@media only screen and (max-width: 960px) {
.galleries {
width: 90%;
padding-left: 5%;
padding-right: 5%;
}
}


/*  FOOTER 4 BOXEN   ============================================================================= */
#footer {
width:100%;
float: left;
text-align: center;
padding: 3.0em 0 0 0;
margin: 3em 0 0 0;
line-height: 1.9em;
background-color : #2d2d2d;
color: #fff;
}
#footer a {
color: #fff;
font-weight: 400;
}
#footer_copy {
width: 100%;
float: left;
text-align: center;
padding: 10px 0 10px 0;
margin: 0 0 0 0;
background-color : #eeeeee;
color : #2c2c2c;
}
#footer_copy p {
margin: 10px 0;
padding: 0;
font-size: 0.8em;
}
/* Links    ============================================================================= */
a {
text-decoration : none;
border : none;
}
a img {
border : 0 none;
}

/* Schriften und Bilder    ============================================================================= */
.mittig {
text-align: center;
}
.fett {
font-weight: 700;
}
.gross {
font-family: 'Open Sans', sans-serif;
font-size: 1.6em;
font-weight: 700;
}
.gross span {
font-weight: normal;
}
.klein {
font-size: 0.75em;
line-height: 1.5em;
font-weight; 400;
}
.kleinstart {
font-size: 1.3em;
line-height: 1.5em;
font-weight: 600;
}
/* BUTTON NACH OBEN ============================================================================= */
.cd-top {
display: inline-block;
height: 60px;
width: 60px;
position: fixed;
z-index: 100;
bottom: 30px;
right: 30px;
box-shadow: 0 0 5px rgba(0, 0, 0, 0.2);
border: 1px solid rgba(255, 255, 255, 0.5);
overflow: hidden;
text-indent: 100%;
white-space: nowrap;
background: #2c2c2c url(img/cd-top-arrow.svg) no-repeat center 50%;
visibility: hidden;
opacity: 0;
-webkit-transition: opacity .3s 0s, visibility 0s .3s;
-moz-transition: opacity .3s 0s, visibility 0s .3s;
transition: opacity .3s 0s, visibility 0s .3s;
}
.cd-top.cd-is-visible, .cd-top.cd-fade-out, .no-touch .cd-top:hover {
-webkit-transition: opacity .3s 0s, visibility 0s 0s;
-moz-transition: opacity .3s 0s, visibility 0s 0s;
transition: opacity .3s 0s, visibility 0s 0s;
}
.cd-top.cd-is-visible {
visibility: visible;
opacity: 1;
}
.cd-top.cd-fade-out {
opacity: 1.0;
}
.no-touch .cd-top:hover {
background-color: #e0e6ee;
opacity: 1;
}

/* FADE IN PAGE */
@-webkit-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@-moz-keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
@keyframes fadeIn { from { opacity:0; } to { opacity:1; } }
.fade-in {
opacity:0; 
-webkit-animation:fadeIn ease-in 1;  
-moz-animation:fadeIn ease-in 1;
animation:fadeIn ease-in 1;
-webkit-animation-fill-mode:forwards; 
animation-fill-mode:forwards;
-webkit-animation-duration:1s;
-moz-animation-duration:1s;
animation-duration:1s;
}
.fade-in.one {
-webkit-animation-delay: 0.7s;
-moz-animation-delay: 0.7s;
animation-delay: 0.7s;
animation-duration: 0.9s;
}

/* BUTTON MIT BORDER ============================================================================= */
.buttonred {
 margin-top: 1.0em;
 padding: 0.5em 2em;
 cursor: pointer;
 background: #b80808;
 text-decoration: none;
 color : #fff;
font-weight: 300;
}
.buttonred:hover{
 color : #fff;
}
.outline-inward {
 display: inline-block;
 position: relative;
 -webkit-tap-highlight-color: transparent;
 transform: translateZ(0);
 box-shadow: 0 0 1px transparent;
}
.buttonred.outline-inward:before {
 content: '';
 position: absolute;
 border: #b80808 solid 2px;
 top: -16px;
 right: -16px;
 bottom: -16px;
 left: -16px;
 opacity: 0;
 transition-duration: .3s;
 transition-property: top right bottom left;
}
.outline-inward:hover:before {
 top: -8px;
 right: -8px;
 bottom: -8px;
 left: -8px;
 opacity: 1;
}