@charset "utf-8";

*{ margin: 0; padding: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-text-size-adjust: none; }

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}

img { border:none; max-width: 100%; height: auto; }


html, body { font-family: Arial, Helvetica, sans-serif; font-weight: 400; height: 100%; }
html { overflow-y: scroll; }


:focus { outline: none; }
a[href^=tel] { color: inherit; text-decoration: inherit; font-size: inherit; font-style: inherit; font-weight: inherit; }
h1, h2, h3, h4, h5 { font-weight: 700; }
fieldset { border: none; }
iframe { max-width: 100%; }


select { border-radius: 0; }
textarea,input[type="text"],input[type="submit"] { -webkit-appearance: none; border-radius: 0; }
::-webkit-input-placeholder { color: #000000; } .parsley-error::-webkit-input-placeholder { color: red; }
:-moz-placeholder { color: #000000; opacity: 1; } .parsley-error:-moz-placeholder { color: red; opacity: 1; }
::-moz-placeholder { color: #000000; opacity: 1; } .parsley-error::-moz-placeholder { color: red; opacity: 1; }
:-ms-input-placeholder { color: #000000; } .parsley-error:-ms-input-placeholder { color: red; }


b, strong { font-weight: 700; }


hr { height: 1px; }


a { color: inherit; text-decoration: none; }

.text-left, .ce-headline-left { text-align: left; }
.text-right, .ce-headline-right { text-align: right; }
.text-center, .ce-headline-center { text-align: center; }
.text-justify { text-align: justify; }


/* buttons */
.button {   }
.button:hover {  }
.button:after { content:''; font-family: Verdana, Arial, sans-serif; } /* safari line-height hack */


/* displays */
main, header, footer, nav, section, article { display: block; }


/* limiters */
#wrapper { max-width: 1280px; margin: 0 auto; }
.inner, .inner-1140 { max-width: 1140px; margin: 0 auto; }
.container { max-width: 1140px; margin: 0 auto; }


/* clearer */
.clear { line-height: 0; font-size: 0; height: 0; text-indent: -999px; clear: both; }
.footer:after, #naviMain ul:after,
.row:after { clear: both; content: ''; display: table; }
#naviMain ul { list-style: none; }


/* floatings */
.float-left { float: left; }
.float-right { float: right; }
.float-none { float: none; }


/* effects */
#naviMain > ul > li, main .footer ul li, main .footer a,
.effect { -webkit-transition: all .3s ease-in-out; -moz-transition: all .3s ease-in-out; -o-transition: all .3s ease-in-out; transition: all .3s ease-in-out; }


/* font-sizes */
.size-16, #naviMain { font-size: 16px; }
.size-17, html, body { font-size: 16px; }
.size-21, main h3, main h4 { font-size: 21px; }
.size-25, main h1, main h2 { font-size: 25px; }
/* .normal { font-weight: 400; color: #666; }*/
.klein { font-size: 12px; line-height: 16px; margin-top: -10px; margin-bottom: 16px; }
.normal { font-size: 19px; font-weight: 400; }
/* Pfeil nach oben */
.scrollup { font-size: 26px; }


/* line-heights */
.line-height-23, html, body { line-height: 23px; }


/* colors */
.color.white, main .bg-green h1, main .bg-green h2, main .bg-green h3, main .bg-green a, body .bg-green { color: #FFF; }
.color.green, main h1, main h2, main h3, main a, #naviMain > ul > li:hover, #naviMain > ul > li.active, main .footer ul li:hover a, main .footer ul li.active a, main .footer a:hover { color: #5b874f; }
.color.grey { color: #ececec; }
.color.black, html, body, main .footer a { color: #000; }

/*--------------- colors Änderung wegen Grafik Widget  --------------*/
.color.white, main .bg-green h1, main .bg-green h2, main .bg-green h3, main .bg-green a, body .bg-green { color: #FFF; }
.color.green, main h1, main h2, main h3, main a, #naviMain > ul > li:hover, #naviMain > ul > li.active, main .footer1 ul li:hover a, main .footer1 ul li.active a, main .footer1 a:hover { color: #5b874f; }
.color.grey { color: #ececec; }
.color.black, html, body, main .footer1 a { color: #000; }


/* background-colors */
.background.white { background-color: #FFF; }
.background.green, .bg-green, hr { background-color: #5b874f; }
.background.grey, .bg-grey { background-color: #ececec; }
.background.black { background-color: #000; }


/* margins */
.margin-40, .space-after-medium { margin-bottom: 40px; }
main .box ul:last-child, main p:last-child { margin-bottom: 0px; }
.margin-23, main h1, main h2, main h3, main p, main ul, main ol, main hr, main .widget p { margin-bottom: 23px; }



/* header */
header { top: 0; left: 0; padding: 40px 0 25px 0; border-bottom: 1px solid #5b894b; position: fixed; width: 100%; background-color: #fff; height: 104px; z-index: 1; }
header .logo { float: left; }
header .logo img { display: block; max-height: 35px; width: auto; }
/*header .row > div { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-start; }*/

/* naviMain */
#naviMain { position: relative; padding-top: 15px; overflow: hidden; }
#naviMain > ul { margin-left: -15px; margin-right: -15px; }
#naviMain > ul > li { float: left; position: relative; }
#naviMain > ul > li.active a { font-weight: 700; }
#naviMain > ul > li > a { display: block; padding-left: 15px; padding-right: 15px; }

/* main */
main { margin-top: 134px;  }
main h1, main h2 { line-height: 30px;  }
main .widget  h3, main h4 { margin-bottom: 2px; }
main p { line-height: 23px; }
main ul, main ol {  }
main ul { list-style: none; }
main ul li { padding-left: 15px; position: relative; }
main ul li:before { position: absolute; top: 0; left: 0; content: '•'; }
.bg-green, .bg-grey { padding: 25px 16px 36px 25px; height: 100%; }
.image .box { padding: 0; }
.image .box img { display: block; }
.headline { display: block; max-height:auto; width: auto; margin-bottom: 17px; }
.headline1{ display: block; max-height:auto; width: auto; margin-bottom:13px; }
.headline2{ display: block; max-height:auto; width: auto; margin-bottom:0px; }

table { border-collapse: collapse; }
table td { line-height: 37px; border-bottom: 1px solid #ececec; padding-right: 15px; }
.back-to-overview { display: block; margin-bottom: 23px; }

.home, .space-after-big{ margin-bottom: 100px; }

/* boxes */
.boxes {}
.object-listing {}
/*.row { margin-right: -15px!important; margin-left: -15px!important; }*/
.object-listing .object { margin-bottom: 30px; }
.object-listing .object img { width: 100%; height: auto; }

/* trenner */
.background.green, .bg-green, hr { border: none; }

/* grids */
.grid { overflow: hidden; }
.grid > .row { margin-left: -15px!important; margin-right: -15px!important; }
.row { margin-left: -15px!important; margin-right: -15px!important; }
.grid > .row > .col { float: left; padding-left: 15px; padding-right: 15px;}
.grid_30_30_30 > .row > .col { width: 33.33%; }
.grid_25_25_25_25 > .row > .col { width: 25%; }
.grid_20_20_20_20_20 > .row > .col { width: 20%; }
.grid_50_50 > .row > .col {  width: 50%; }
.col_30 { width: 30%; }
.col_40 { width: 40%; }
.col_60 { width: 60%; }
.col_70 { width: 70%; }


/* -----------  footer-Änderung bzgl. Grafik Widget -------------- */
.footer { margin-top: 25px; margin-left:-15px; }
.footer ul { margin: 0; padding: 0; list-style: none; }
.footer ul li { display: inline-block; }
.footer ul li:after { content: '|'; margin-left: 10px; margin-right: -8px; }
.footer ul li:last-child:after { display: none; }
.footer a {  }
main .footer ul li { position: static; padding-left: 15px; }
main .footer ul li.active a { font-weight: 700; }
main .footer ul li:before { display: none; }