@charset "UTF-8";

/* Allgemein */
html, body{ margin: 0px; padding: 0px; min-width: 320px; font-family: 'Open Sans', sans-serif; background-color: #fff}
body{ overflow-x: hidden; }
.page {width:100%;max-width:1920px;margin:auto;}
a{ text-decoration: none;}
h1 {font-weight: 600;  font-size: 52px;color: #101010;margin:0;}
h2 {font-weight:600;font-size: 32px; color: #101010;margin:0;}
h3 {font-weight: 600; font-size: 28px; color: #101010;}
p, ul, ol{ color: #000; font-size: 18px; line-height: 1.6em;}
p b{font-weight: 700; font-style: normal;}
textarea { padding: 5px; font-family: 'Open Sans', sans-serif; font-size: 14px; color: #666; }
header, section, footer { display:block; padding: 0px; margin: auto; width:100%;max-width:1920px;}
header.header {display:flex;justify-content:space-between;align-items:center;height:125px;background: transparent linear-gradient(0deg, #101010 0%, #3C3C3C 100%) 0% 0% no-repeat padding-box;position:fixed;z-index:2;top:0;width:100%;}
header ul, header ul li ul{ list-style:none; }
.breadcrumb {position:relative;top:90px;list-style:none; background:#EFEFEF;margin:0;padding:5px 10px;}
section ul, section ul li ul{padding-left: 20px;}
.main-section{min-height: 50vh;position:relative;margin-top:90px;overflow:hidden;}
.main-section header {margin-bottom:2em;}
.main-section header h1 {padding-top:50px;padding-bottom:30px;}

a{color: #057842;}
a:hover{color: #057842;}
a:visited{color: #057842;}

.frame-container.frame-type-text a{border-bottom: 1px solid #057842;}
.frame-container.frame-type-text a:hover{border-bottom: 2px solid #057842;}
.frame-container.frame-type-text a:visited{border-bottom: 1px solid #057842;}

.frame-container {padding:20px;}
.frame-container-wide {padding:20px;}
.frame-container-small {padding:20px;}
.text-center {text-align:center;}
.frame-space-before-extra-large {margin-top:6em;}
.frame-space-after-extra-large {margin-bottom:6em;}

.contactbutton {position:fixed;top:200px;right:0;background: transparent linear-gradient(228deg, #057842 0%, #043C22 100%) 0% 0% no-repeat padding-box;width:80px;height:80px;display: flex;flex-direction:column;justify-content: center;text-align: center;border-top-left-radius: 9px;border-bottom-left-radius: 9px;}
.contactbutton a {color:#FFFFFF;font-size:14px;}

@media screen and (min-width: 900px) {
.frame-container-small {width:100%;max-width:800px;margin-left:auto;margin-right:auto;}
.frame-container {width:100%;max-width:1200px;margin-left:auto;margin-right:auto;}
.frame-container-wide {width:100%;max-width:1260px;margin-left:auto;margin-right:auto;}
.main-section{margin-top:125px;}
.breadcrumb {top:125px;padding:5px 100px;}
}


@media screen and (max-width: 899px) {
.main-section :not(.frame-container) header h1 {padding: 10px 10px 0 0;}
.main-section .frame-container header h1 {padding: 10px 10px 0 0;}
.frame-space-before-extra-large {margin-top:30px;}
.frame-space-after-extra-large {margin-bottom:30px;}
}
