/*-----| PARAMS											|------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------




light green: fff9f7 > F8FAF9 > DAE7E2
green: f7d3c2 > afcdc1
dark green: B07558 > 549279
ultradark green: 8F5437 > 32785C
-------| END PARAMS										|----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------*/
/*=========================================================================================================================================================================================================================================================*/
/*-----| Skelleton										|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
html															{ height: 100%; line-height: 1px; }
body															{ height: 100%; }
body.navi													{ overflow: hidden; }

#goUp															{ display: none; position: fixed; right: 0; bottom: 48px; z-index: 100000; width: 32px; height: 32px; background: #afcdc1; border-radius: 6px 0 0 6px; line-height: 30px; text-align: center; box-shadow: 0 0 20px rgba( 0,0,0,0.2 ); cursor: pointer; }
#goUp:hover													{ background: #549279; color: #ffffff; }
body.scrolled #goUp										{ display: block; }

/*=========================================================================================================================================================================================================================================================*/
/*-----| MAIN												|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
main															{ display: block; }

/*-----| CMS CATEGORY CLASSES							|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.catpadding													{ position: relative; padding: 24px 0 34px 0; }
.catpadding:after											{ display: block; content: ""; position: absolute; left: 32px; bottom: 0; right: 32px; border-top: 10px dotted #dcdcdc; }
.catpadding:first-of-type								{ padding: 0 0 32px 0; }
.catpadding:last-of-type								{ padding: 24px 0; }
.catpadding:last-of-type:after						{ display: none; }

/*-----| CMS ARTICLE CLASSES							|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
.cms_boxwithbackground_padding						{ padding: 0 32px 32px 32px; }

/*=========================================================================================================================================================================================================================================================*/
/*-----| Footer											|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
footer														{ font-size: 14px; }
footer a														{ position: relative; text-decoration: none; }
footer a:before											{ display: block; content: ""; position: absolute; left: 50%; right: 50%; bottom: 0; height: 1px; background: #ffffff; transition: all 0.3s; }
footer a:hover:before									{ display: block; content: ""; position: absolute; left: 50%; right: 50%; bottom: 0; height: 1px; background: #ffffff; transition: all 0.3s; }
/*-----| End Footer										|--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- */
/*=========================================================================================================================================================================================================================================================*/

.cms_img														{ position: relative; overflow: hidden; }
.cms_img:before											{ display: block; content: ""; position: absolute; left: -32px; top:  -32px; z-index: 10; width: 64px; height: 64px; background: rgb(55, 63, 67); transform: rotate(45deg); }
.cms_img:after												{ display: block; content: ""; position: absolute; right: -32px; bottom:  -32px; z-index: 10; width: 64px; height: 64px; background: rgb(55, 63, 67); transform: rotate(45deg); }
.cms_map														{ position: relative; overflow: hidden; }
.cms_map:before											{ display: block; content: ""; position: absolute; left: -32px; top:  -32px; z-index: 11; width: 64px; height: 64px; background: rgb(55, 63, 67); transform: rotate(45deg); }
.cms_map:after												{ display: block; content: ""; position: absolute; right: -32px; bottom:  -32px; z-index: 10; width: 64px; height: 64px; background: rgb(55, 63, 67); transform: rotate(45deg); }

.cat.cat_sub												{ padding: 10px 0; }

.catlst														{box-shadow: 0px 0px 10px 3px #474646;}

main .cms_container { background: rgb(55, 63, 67); color: white; }
footer .cms_container { background: rgb(55, 63, 67); color: white; }
.block.block_25000 { filter: grayscale(1); }
.block.block_25000:hover { filter: grayscale(0); }




/*===========================================================================================================================================================================================================================================================
6.5.2026/bes: Re-Coloring
Remove Code below to go back to dark/black background
===========================================================================================================================================================================================================================================================*/
:root {
	--color1: #EFE9E2;
	--color2: #E2D6CA;
	--gruen: #549279;
	--hellgruen: #afcdc1;
	--grau: #74706f;
	--braun: #3f1b12;
	--textcolor: black;
}

body.v2 { background: url('/pages/img/background-img.png'); background-size: cover;; }
body.v2 header { border-top: none; background: var(--color1); }

@media screen and (min-width: 1200px) {
	body.v2 header #hService:before { background: var(--color2); }
	body.v2 header #hService:after { background: var(--color2); }
	body.v2 header #hService ul:before { right: 9px; border-color: var(--color1) transparent transparent var(--color1); }
	body.v2 header #hService ul li a,
	body.v2 header #hService ul li div { color: var(--grau); background: var(--color2) }
	body.v2 header #hService ul li a:before,
	body.v2 header #hService ul li div:before { border-color: var(--color1) transparent transparent var(--color1); transition: all 0.3s; }
	body.v2 header #hService ul li a:after,
	body.v2 header #hService ul li div:after { border-color: transparent var(--color1) var(--color1) transparent; transition: all 0.3s; }
}

body.v2 header #hNavigation > ul > li > a:before { background: var(--hellgruen); }
body.v2 header #hNavigation > ul > li:hover > a,
body.v2 header #hNavigation > ul > li.current > a { color: var(--grau); }

body.v2 footer .cms_container,
body.v2 main .cms_container { background: var(--color1); color: var(--textcolor); }
body.v2 .catlst { box-shadow: none; }

body.v2 .cms_map:before,
body.v2 .cms_map:after { background: var(--color1); }
body.v2 .block.block_25000 { filter: grayscale(0); }
body.v2 .block.block_25000 > div > div { filter: grayscale(1); }
body.v2 .block.block_25000:hover > div > div { filter: grayscale(0); }
body.v2 .cms_img:before,
body.v2 .cms_img:after { background: var(--color1); }

strong, b { color: var(--gruen); }
/*=========================================================================================================================================================================================================================================================*/