/**
 * 
 * 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.13
 *
*/
/* poppins-100 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 100;
  src: url('fonts/poppins-v22-latin-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-200 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 200;
  src: url('fonts/poppins-v22-latin-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-300 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 300;
  src: url('fonts/poppins-v22-latin-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-regular - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 400;
  src: url('fonts/poppins-v22-latin-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-500 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 500;
  src: url('fonts/poppins-v22-latin-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-600 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 600;
  src: url('fonts/poppins-v22-latin-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-700 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 700;
  src: url('fonts/poppins-v22-latin-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-800 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 800;
  src: url('fonts/poppins-v22-latin-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* poppins-900 - latin */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Poppins';
  font-style: normal;
  font-weight: 900;
  src: url('fonts/poppins-v22-latin-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* 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: "Poppins", serif;
color : #4e4e4e;
background-color : #fff;
overflow-x: hidden;
font-size: clamp(0.875em, 2.8vw, 0.875em);
-webkit-font-smoothing: subpixel-antialiased;
-moz-osx-font-smoothing: auto;
line-height: 1.9em;
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 : #8e9484;
}
a:hover {
color : #4e4e4e;
text-decoration: none;
}
img {
max-width: 100%;
height: auto;
}
hr {
border-top: none;
border-bottom: 1px dashed #4c4f47;
width: 100%;
margin: 2.0em auto;
}
footer hr {
border-top: none;
border-bottom: 1px solid #47a698;
margin: 2.0em auto 2.0em 0;
}

@media only screen and (max-width: 600px) {
hr {
margin: 1.0em auto;
}
hr.style1 {
margin: 1.0em auto 1.0em 0;
}
}

/*  START UND CONTAINER ============================================================================= */
.lightcontainer {
margin: 0 auto;
font-size: 1.0em; 
max-width: 1360px;
padding: 0;
}
.lightcontainer1600 {
margin: 0 auto;
padding: 0;
font-size: 1.0em; 
max-width: 1600px; 
}	
.lightcontainer p {
margin : 2.5vh 0 2.5vh 0;
}
.less {
padding: 3.5em 0 3.5em 0;
}
@media only screen and (max-width: 1400px) {
.less {
margin: 0 2.0% 0 2.0%;
width: 96%;
}
}
.container_kontakt {
background: #008370;
color: #fff;
padding: 3.5em 0 3.5em 0;
}
@media only screen and (max-width: 960px) {
.container_kontakt {
text-align: center;
}
}
.telefon p, .telefon a {
color : #4e4e4e;
font-weight: 400;
font-size: 0.9em;
margin: 3px 7px;
padding: 0;
}
.telefon i {
font-size: 1.4em;
color: #008370;
}
@media only screen and (max-width: 480px) {
.telefon span  {
display: block;
margin: 0px;
}
}
/* Shrink    ============================================================================= */
@media only screen and (min-width: 991px) {
#navicontainer {
width: 100%;
position: fixed;
top:0;
left: 0;
padding: 20px 0 10px 0;
z-index: 1001;
background-color: #fff;
-webkit-transition: all 1.0s;
-moz-transition: all 1.0s;
transition: all 1.0s;
}
#headercontainer {
width: 100%;
position: relative;
z-index: 1000;
text-align: center;
margin-top: 140px;
padding: 0 0 0 0;
height: auto;
background-color: #fff;
}
.topmenubar {
-webkit-transition: all 1.0s;
-moz-transition: all 1.0s;
transition: all 1.0s;
}
.topmenubar ul {
padding-top: 10px;
-webkit-transition: all 0.5s;
-moz-transition: all 0.5s;
transition: all 0.5s;
}
.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 ul.shrink {
padding-top: 0px;
}
#navicontainer.shrink {
top:0px;
border-top: 0px;
padding-top: 10px;
-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);
}
#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; 
}
#navicontainer.shrink img {
width: 35%;
height: 35%;
padding: 0px;
}
}
/* headercontainer ============================================================================= */
#headercontainer img {
max-width: none !important;
}
#headercontainer img {
width:100%;
border:none 0;
max-width: none;
padding:0;
margin:0;
}
/*  BACKGROUND IMAGE     ============================================================================= */
main { background : url(img/bg_main.jpg) no-repeat top left }
/*  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%; }
.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: 10.8%; }
@media only screen and (min-width: 960px) {
#navicontainer .group, #navicontainer .section, .container_kontakt .section { display: table; width: 100%;}
#navicontainer .col, .container_kontakt .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: 35.0%; }
#navicontainer .span_3_of_5 { display: table-cell; vertical-align: middle; height: 100%; text-align: right; width: 65%; }
.container_kontakt .span_1_of_2 { display: table-cell; vertical-align: middle; height: 100%; }
}
@media only screen and (max-width: 959px) {
.span_1_of_5, .span_2_of_5, .span_3_of_5, .span_4_of_5, .span_5_of_5 { width: 98%;}
#navicontainer .col {  margin: 0% 0% 0% 0%; }
#navicontainer .span_2_of_5 { text-align: right; margin: 15px 2% 5px 2%; width: 96%; }
#navicontainer .span_3_of_5 { text-align: right; width: 100%; }
}
@media only screen and (max-width: 1400px) and (min-width: 960px)  {
#navicontainer .span_2_of_5 { width: 34.0%; padding-left: 1%;}
}
/*  8 BOXEN    ============================================================================= */
.span_7_of_8 { width: 82.4%; }
.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: 959px) {
.span_1_of_8, .span_2_of_8, .span_3_of_8, .span_7_of_8 { width: 98%; }
}

/* Inhalt    ============================================================================= */
h1 {
font-family: "Poppins", serif;
font-size: clamp(2.2em, 3.2vw, 3.2em);
line-height: 1.2em;
margin : 1.0vh 0 3.0vh 0;
font-weight: 600;
color: #008370;
}
h2 {
font-family: "Poppins", serif;
font-size: clamp(1.4em, 2.0vw, 1.8em);
line-height: 1.4em;
margin : 1.0vh 0 1.0vh 0;
font-weight: 600;
}
h2 span {
font-weight: 700;
}
h3 {
font-family: "Poppins", serif;
font-size: clamp(1.3em, 1.8vw, 1.6em);
line-height: 1.5em;
margin : 1.0vh 0 1.0vh 0;
font-weight: 600;
}
h4 {
font-family: "Poppins", serif;
font-size: clamp(1.1em, 1.5vw, 1.3em);
margin : 1.0vh 0 1.0vh 0;
line-height: 1.1em;
font-weight: 600;
}
main ul, ol {
margin : 2.5vh 0 1.0vh 10px;
}
main ul li {
margin : 0 0 1.5vh 0;
padding:0 0 0 1.4em;
list-style-type: none;
line-height: 1.7em;
background : url(img/li.png) no-repeat 0px 5px;
}
main 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;
background-color: #008370;
color: #fff;
text-align: left;
}
#footer .footer-text a, #footer .footer-text a:hover {
color: #fff;
font-weight: 500;
}
#footer-copy {
width: 100%;
float: left;
background-color : #8e9484;
color: #fff;
text-align: left;
font-size: 0.9em;
padding: 1.0em 0 1.0em 0;
}
#footer-copy p {
margin: 0 auto;
font-size: 1.0em; 
max-width: 1360px;
padding: 0;
}
/* Links    ============================================================================= */
a {
text-decoration : none;
border : none;
}
a img {
border : 0 none;
}
.white, .white:hover {
color: #fff;
}
/* BUTTON GREEN MIT BORDER ============================================================================= */
.buttongreen {
background: #008370;
color : #fff;
margin-top: 1.0em;
padding: 0.5em 2em;
cursor: pointer;
text-decoration: none;
font-weight: 400;
}
.buttongreen:hover{
color : #fff;
}
.buttongreen.outline-inward:before {
 content: '';
 position: absolute;
 border: #008370 solid 2px;
 top: -16px;
 right: -16px;
 bottom: -16px;
 left: -16px;
 opacity: 0;
 transition-duration: .3s;
 transition-property: top right bottom left;
}
/* BUTTON WHITE MIT BORDER ============================================================================= */
.buttonwhite {
background: #fff;
color : #008370;
}
.buttonwhite {
margin-top: 1.0em;
padding: 0.5em 6em;
cursor: pointer;
text-decoration: none;
font-weight: 400;
}
.buttonwhite:hover{
color : #008370;
}
.outline-inward {
 display: inline-block;
 position: relative;
 -webkit-tap-highlight-color: transparent;
 transform: translateZ(0);
 box-shadow: 0 0 1px transparent;
}
.buttonwhite.outline-inward:before {
 content: '';
 position: absolute;
 border: #fff 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;
}

/* Schriften und Bilder    ============================================================================= */
.mittig {
text-align: center;
}
.fett {
font-weight: 700;
}
.gross {
font-family: "Poppins", serif;
font-size: 1.6em;
font-weight: 700;
}
.klein {
font-size: 0.75em;
line-height: 1.5em;
font-weight; 400;
}

/* 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: #2d2d2d 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: #4c4f47;
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;
}

