/**
 * 
 * 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
 *
*/
/* roboto-100 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/roboto-v18-latin-100.eot'); /* IE9 Compat Modes */
  src: local('Roboto Thin'), local('Roboto-Thin'),
       url('fonts/roboto-v18-latin-100.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v18-latin-100.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v18-latin-100.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v18-latin-100.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v18-latin-100.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-300 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/roboto-v18-latin-300.eot'); /* IE9 Compat Modes */
  src: local('Roboto Light'), local('Roboto-Light'),
       url('fonts/roboto-v18-latin-300.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v18-latin-300.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v18-latin-300.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v18-latin-300.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v18-latin-300.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-regular - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/roboto-v18-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Roboto'), local('Roboto-Regular'),
       url('fonts/roboto-v18-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v18-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v18-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v18-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v18-latin-regular.svg#Roboto') format('svg'); /* Legacy iOS */
}

/* roboto-500 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/roboto-v18-latin-500.eot'); /* IE9 Compat Modes */
  src: local('Roboto Medium'), local('Roboto-Medium'),
       url('fonts/roboto-v18-latin-500.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v18-latin-500.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v18-latin-500.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v18-latin-500.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v18-latin-500.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-700 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/roboto-v18-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Roboto Bold'), local('Roboto-Bold'),
       url('fonts/roboto-v18-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v18-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v18-latin-700.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v18-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v18-latin-700.svg#Roboto') format('svg'); /* Legacy iOS */
}
/* roboto-900 - latin */
@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/roboto-v18-latin-900.eot'); /* IE9 Compat Modes */
  src: local('Roboto Black'), local('Roboto-Black'),
       url('fonts/roboto-v18-latin-900.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('fonts/roboto-v18-latin-900.woff2') format('woff2'), /* Super Modern Browsers */
       url('fonts/roboto-v18-latin-900.woff') format('woff'), /* Modern Browsers */
       url('fonts/roboto-v18-latin-900.ttf') format('truetype'), /* Safari, Android, iOS */
       url('fonts/roboto-v18-latin-900.svg#Roboto') format('svg'); /* Legacy iOS */
}


/* Body und Sideholder    ============================================================================= */
* {
margin:0;
padding:0;
}
html, body{
height:100%;
margin:0;
padding:0;
}
body {
margin : 0 0 0 0;
padding : 0;
font-family: 'Roboto', sans-serif;
color : #414141;
background-color : #fff;
overflow-x: hidden;
font-size: 20px;
-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 : #404042;
}
a:hover {
color: #6b6b6b;
text-decoration: none;
}
img {
max-width: 100%;
height: auto;
}
hr {
clear: both;
border-top: none;
border-bottom: 1px dotted #959595;
width: 100%;
margin: 2.2em auto;
}
hr.style1 {
border-top: none;
border-bottom: 3px solid #fdad02;
width: 20%;
margin: 30px 40% 30px 40%;
}

/*  START UND CONTAINER ============================================================================= */
.lightcontainer {
margin: 0 auto;
padding: 0;
font-size: 0.9em; 
max-width: 1360px;
}
.lightcontainernews {
margin: 0 auto;
padding: 0; 
max-width: 1360px;
}	
.lightcontainer1600 {
margin: 0 auto;
padding: 0;
font-size: 0.9em; 
max-width: 1600px; 
}	
.maincontent {
clear: both;
width: 100%; 
margin: 0 auto;
padding: 0 0 0 0;
position: relative;
}
.lightcontainer p {
margin: 1.5em 0 1.5em 0
}
#navicontainer, #contentcontainer, #containergrey, #containerbottom, .contentwidetext {
width: 100%;
}
#containergrey, #containerbottom {
float: left;
text-align: left;
padding: 0.5em 0 3.0em 0;
}
#containergrey {
background-color: #414141;
color: #fff;
}
.contentwidetext {
padding: 2.4em 0 1.2em 0;
}
@media only screen and (max-width: 1400px) {
.less {
margin: 0 2.5% 0 2.5%;
width: 95%;
}
}
@media only screen and (min-width: 1024px) {
.topmenubar {
margin-top: 1.5em;
}
}
@media only screen and (max-width: 768px) {
#containergrey, #containerbottom {
text-align: center;
}
}
/* Shrink    ============================================================================= */
@media only screen and (min-width: 991px) {
.topmenubar {
margin-top: 15px;
}
#navicontainer {
width: 100%;
position: fixed;
top: 0;
left: 0;
padding-top: 20px;
padding-bottom: 10px;
z-index: 100000;
background-color: #fff;
-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;
padding: 0;
margin: 120px 0 0 0;
padding: 0 0 0 0;
height: auto;
background-color: #fff;
}
#headercontainer .maincontent {
position: absolute;
max-width: 1360px; 
margin: 0 auto;
padding: 0;
height:100%;
}
}

/* headercontainer ============================================================================= */
#headercontainer {
line-height: 0em;
margin-bottom: 0;
height: auto;
min-height: 1px;
}
#headercontainer img {
max-width: none !important;
}
#headercontainer img {
width:100%;
border:none 0;
max-width: none;
padding:0;
margin:0;
}
@media only screen and (max-width : 414px) {
.contentwidetext {
padding: 1.2em 0 1.2em 0;
}
}	

/* Slider  und Navicontainer  ============================================================================= */
@media only screen and (max-width : 1400px) {
#navicontainer img {
margin-left: 10px;
}
}
@media only screen and (max-width : 800px) {
#navicontainer {
margin-top: 0.4em;
}
}


/*  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%;
}
#navicontainer .span_1_of_5 {
width: 10.0%;
}
#navicontainer .span_2_of_5 {
color: #0bb2de;
width: 43.2%;
}
#navicontainer .span_3_of_5 {
width: 43.2%;
}
@media only screen and (max-width: 960px) {
.span_1_of_5, .span_2_of_5, .span_3_of_5, .span_4_of_5, .span_5_of_5 {
width: 98%;
}
}
@media only screen and (max-width: 500px) {
#navicontainer .span_1_of_5 {
width: 43.2%;
}
#navicontainer .span_2_of_5 {
width: 98%;
}
#navicontainer .span_3_of_5 {
width: 98%;
}
}

/* Inhalt    ============================================================================= */
h1 {
font-family: "Roboto", sans-serif;
line-height: 1.2em;
margin : 1.0vh 0 3.0vh 0;
font-weight: 700;
color: #0bb2de;
}
@media (min-width:200px) and (max-width:900px){
h1  {font-size: calc(28px + (48 - 28) * ((100vw - 200px) / (800 - 200)));}
}
@media (min-width:900px){
h1  {font-size: 48px}
}
h2 {
font-family: "Roboto", sans-serif;
line-height: 1.3em;
margin : 1.0vh 0 1.0vh 0;
font-weight: 700;
}
@media (min-width:200px) and (max-width:900px){
h2  {font-size: calc(22px + (34 - 22) * ((100vw - 200px) / (800 - 200)));}
}
@media (min-width:900px){
h2  {font-size: 36px}
}
h3 {
font-family: "Roboto", sans-serif;
line-height: 1.4em;
margin : 1.0vh 0 1.0vh 0;
font-weight: 600;
}
@media (min-width:200px) and (max-width:900px){
h3  {font-size: calc(20px + (24 - 20) * ((100vw - 200px) / (800 - 200)));}
}
@media (min-width:900px){
h3  {font-size: 24px}
}
h4 {
font-family: "Roboto", sans-serif;
margin : 1.0vh 0 1.0vh 0;
line-height: 1.1em;
font-weight: 500;
}
@media (min-width:200px) and (max-width:900px){
h4  {font-size: calc(18px + (20 - 18) * ((100vw - 200px) / (800 - 200)));}
}
@media (min-width:900px){
h4  {font-size: 20px}
}


.contentwidetext ul, ol {
margin : 20px 0 20px 0px;
}
.contentwidetext ul li {
margin:0 0 0.9em 0;
padding:0 0 0 25px;
list-style-type: none;
line-height: 1.5em;
background : url(img/li.png) no-repeat 0px 8px;
}
ol li {
margin:0 0 10px 0;
padding:0 0 0 10px;
}

/*  FOOTER 4 BOXEN   ============================================================================= */
#footer {
width:100%;
float: left;
padding: 0;
margin: 0;
text-align: left;
background-color: #414141; 
color: #fff;
line-height: 2.0em;
}
#footer a {
color: #fff;
}
#footer_navi {
width: 100%;
float: left;
padding: 0;
margin: 0 0 0 0;
background-color : #e1e1e1;
text-align: left;
}

/* Links    ============================================================================= */
a {
text-decoration : none;
border : none;
}
a img {
border : 0 none;
}
/* Schriften und Bilder    ============================================================================= */
.mittig {
text-align: center;
}
.fett {
font-weight: 700;
}
@media (min-width: 580px){
.rechts {
text-align: right;
}
}

.hide {
display : none;
}
/* BUTTON Outline Inward */
.div_link {
width: 100%;
clear: both;
margin: 40px 0 0 20px;
padding-top: 40px;
}
.redbutton {
clear: both;
margin: 0.5em 0em;
padding: 0.4em 2.6em;
cursor: pointer;
background: #414141;
text-decoration: none;
color: #fff;
font-weight: 300;
}
.redbutton:hover {
color: #fff;
}
.outline-inward {
display: inline-block;
position: relative;
-webkit-tap-highlight-color: transparent;
transform: translateZ(0);
box-shadow: 0 0 1px transparent;
color: #fff;
}
.outline-inward:before {
content: '';
position: absolute;
border: #414141 solid 2px;
color: #fff;
top: -12px;
right: -12px;
bottom: -12px;
left: -12px;
opacity: 0;
transition-duration: .3s;
transition-property: top right bottom left;
}
.outline-inward:hover:before {
top: -6px;
right: -6px;
bottom: -6px;
left: -6px;
opacity: 1;
}
/* 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: #07b4de 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: #414141;
opacity: 1;
}
@media only screen and (max-width: 800px) {
.cd-top {
display: none;
}
}
/* 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;
}

/*---make a basic box ---*/
.box{
width: 100%;
height: auto;
}

