@charset "utf-8";
/* CSS Document */

/*

font-family:400 12px/120% 'PT Sans', sans-serif;

box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;


background-size: px px;
	-webkit-background-size:

content: '\f054';
    font-family: "FontAwesome";
    font-size:14px;
    color: #5F5F5F;


*/

body {
	margin: 0;
	padding: 0;
	background-color: #FFF;
}
/* Accessibility map */
.as_map_c {
	width: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 100;
}
.as_map {
	height: 28px;
	margin: -250px auto 0 auto;
	display: table;
	table-layout: fixed;
	padding: 3px 25px 14px 10px;
	;
	background-color: #FFFFFF;
	transition: margin-top 400ms;
	-webkit-transition: margin-top 400ms;
}
.as_map.opened {
	margin-top: 0;
}
.as_map ul {
	float: left;
	margin: 0;
	padding: 0;
	list-style: none;
}
.as_map ul li {
	float: left;
	margin: 15px 10px;
}
.as_map ul li > * {
	padding: 5px 15px;
	background-color: #d7cfcc;
	font-family: 'Open Sans', Arial, sans-serif;
	font-size: 20px;
	color: #231F1D;
	text-decoration: none;
	line-height: 20px;
}
.as_map ul li > *:focus {
	background-color: #FFFFFF;
	outline: 1px dotted #231F1D;
}
* {
	outline: none;
	transition:background-color ease 1s;
	-webkit-transition:background-color ease 1s;
}
*:focus {
	box-sizing: border-box;
	outline: 2px dotted #554940;
}
a {
	transition: color ease 0.7s;
	-webkit-transition: color ease 0.7s;
}
a img {
	border: 0px solid;
}
p {
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}
.content p {
	float: none;
}
a.art_anchor, .content a.art_anchor {
	text-decoration:none;
}
body .ui-widget {
	font-size: 11px;
}
.page_c {
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 1020px) {
 .page_c {
 min-width: 320px;
}
 body .ui-widget {
font-size: 14px;
}
}
@media only screen and (max-width: 620px) {
 body .ui-widget {
font-size: 16px;
}
}
.offscreen {
	position: absolute;
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden;
}
/*****************************/
/*			HEAD			*/
/***************************/
.head_c {
	width: 100%;
	position:relative;
	z-index: 5;
	background-color: #FFF;
	min-height: 155px;
	float: left;
}
.header_top {
	width: 100%;
	float: left;
}
.header_top_c {
	width: 100%;
	max-width: 1960px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 10px;
	box-sizing: border-box;
	float: none;
	margin: 0 auto;
}
.header_top .logo_c {
	width: 194px;
	float: left;
	padding-top: 7px;
	padding-bottom: 11px;
	position: relative;
	z-index: 1;
}
.header_top .logo_c img {
	width: 194px;
}
.header_top .header_top_left, .header_top .header_top_right {
	width: calc(50% - 97px);
	float: left;
}
.header_top .header_top_right {
	text-align: right;
}
.header_top .globe_icon {
	width: 20px;
	height: 20px;
}
.header_top .star_icon {
	width: 22px;
	height: 22px;
}
.header_top .envelope_icon {
	width: 20px;
	height: 14px;
}
.header_top .phone_icon {
	width: 12px;
	height: 19px;
}
.header_link_c {
	z-index: 2;
	position: relative;
}
.header_link_c a, .header_link_c .gtranslate_c {
	display: inline;
	font: 700 0.875em/120% 'Merriweather', 'Georgia', sans-serif;
	color: #A1B831;
	cursor: pointer;
	transition: color ease 0.7s;
	-webkit-transition: color ease 0.7s;
}
.header_link_c .gtranslate_c {
	position: relative;
}
.gtranslate_c .fa-globe {
}
.gtranslate_c .fa.fa-angle-down {
	transition: transform ease 0.5s;
	-webkit-transition: -webkit-transform ease 0.5s;
	margin-left: 3px;
	font-size: 0.95em;
}
.gtranslate_c.opened .fa-angle-down {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
.gtranslate_c .gtranslate_inner {
	display: none;
	padding-top: 9px;
	padding-bottom: 9px;
	position: absolute;
	left: 0;
	top: 22px;
}
.gtranslate_c.opened .gtranslate_inner {
	display: table;
}
.gtranslate_c .gtranslate_inner > * {
	border: 2px solid #A2B931;
}
.goog-te-gadget-simple {
	border-color: #A2B931 !important;
}
.header_link_c a {
	color: #A0B831;
	text-decoration: none;
	margin-left: 50px;
}
.header_link_c a:first-child {
	margin-left: 0;
}
.header_link_c a:hover, .header_link_c a:focus, .header_link_c .gtranslate_c:hover {
	color: #695A4E;
}
.header_link_c img {
	margin-right: 10px;
	vertical-align: middle;
}
/*Desktop menu*/
.h_menu_c {
	width: 100%;
	display: table;
	float: left;
	background: url(img/menu_bg.png) no-repeat center;
	background-size: 100% 62px;
	position: absolute;
	top: 101px;
}
.h_menu_c .menu {
	display:table;
	width: 100%;
	margin: 0;
	z-index: 50;
	position: relative;
}
.menu ul {
	margin: 0;
	padding: 0 20px;
	float: left;
	box-sizing: border-box;
	text-align: center;
	width: 100%;
}
.menu li {
	margin: 0;
	list-style: none;
	display: inline-block;
	z-index: 2;
	position: relative;
	text-transform: none;
}
.menu ul:last-child li {
}
.menu ul > li:last-child {
	margin-right:0;
}
.menu li a {
	display: inline-block;
	margin:0;
	padding: 20px 30px;
	box-sizing: border-box;
	position: relative;
	font: 700 1.125em/120% 'Merriweather', 'Georgia', sans-serif;
	color: #FFF;
	text-decoration:none;
	text-transform: none;
}
.menu li li *:focus {
	outline: none;
	border: none;
}
.menu > ul > li:hover > a, .menu > ul > li.opened > a, .menu > ul > li > a:focus, .menu > ul > li.current_link > a, .menu > ul > li.current_path > a {
	color: #4D4439;
}
.menu > ul > li > ul {
	position:absolute;
	width: 352px;
	margin:0;
	padding: 0;
	box-sizing: border-box;
	z-index:5;
	top: 55px;
	left:-5000px;
	overflow: hidden;
	max-height:0;
	transition: max-height ease 0.5s, padding-top ease 0.5s, padding-bottom ease 0.5s;
	-webkit-transition: max-height ease 0.5s, padding-top ease 0.5s, padding-bottom ease 0.5s;
	background: #A2B931;
}
.menu > ul > li.opened > ul {
	padding: 30px 20px !important;
	max-height: 600px;
	left: 0;
	text-align: center;
}
.menu > ul > li:last-child.opened > ul {
	left: auto;
	right: 0;
}
.menu li li {
	width: 100%;
}
.menu li li a {
	width: 100%;
	padding: 0 15px 0 20px;
	box-sizing: border-box;
	display: block;
	font: 700 1em/250% 'Merriweather', 'Georgia', sans-serif;
	color: #FFF;
	text-transform: none;
	text-align: left;
	background: none !important;
	position: relative;
}
.menu li li > a:hover, .menu li li.opened > a, .menu li li > a:focus, .menu li li.current_link > a, .menu li li.current_path > a {
	color: #4D4439;
}
.menu li li a:before {
	content: "\f105";
	font-family: "FontAwesome";
	font-size: 1em;
	color: #4D4439;
	margin-right: 12px;
}
/* Mobile menu */
.mobile_menu_btn {
	display: none;
}
.menu_slide_c {
	width: 320px;
	float: left;
	position: absolute;
	top: 39px;
	right: 0;
	z-index: 6;
	overflow: hidden;
	z-index:3;
	background-color: rgba(162, 185, 49, 0.9);
}
.menu_slide_c.closed {
	display: none;
}
.menu_slide_c .menusl {
	width: 100%;
	float: left;
	position: relative;
	z-index: 1;
	overflow: hidden;
}
.menu_slide_c .menusl .menuslbox {
	width: 100%;
	position: absolute;
	top: 0px;
	left: -100%;
	z-index: 2;
}
.menu_slide_c .menusl .menuslbox.current {
	left: 0%;
}
.menu_slide_c li {
}
.menusl ul {
	margin: 0;
	padding:30px 10px !important;
	box-sizing: border-box;
	left: 0;
}
.menusl li {
	width: 100%;
	list-style: none;
}
.menusl li a {
	width: 100%;
	padding: 10px 20px 10px 20px;
	box-sizing: border-box;
	display: block;
	text-transform: none;
	font: 400 1.125em/120% 'Merriweather', 'Georgia', sans-serif;
	text-decoration: none;
	color: #FFF;
}
.menusl li > a:hover, .menusl li.opened > a, .menusl li > a:focus, .menusl li.current_link > a, .menusl li.current_path > a {
	background-color: #695A4E;
}
/*Submenu Mobile*/
.submenu li a {
	text-transform: none;
}
.submenu li.mm_parent > a {
	font: 700 1.2em/120% 'Merriweather', 'Georgia', sans-serif;
	text-transform: uppercase;
}
 .submenu li.mm_parent > a span::before {
 content:none;
}
.submenu li.back_link > a span {
	position: relative;
	padding-left: 20px;
}
 .submenu li.back_link > a span::before {
 position: absolute;
 left: 0;
 top: 1px;
 content: '\f0da';
 font-family: "FontAwesome";
 font-size:0.875em;
 content:'\f053';
 font-size: 14px;
}
.menusl ul ul {
	padding: 0 !important;
}
.menusl .main_li ul a {
	padding: 10px 20px 10px 30px;
	font-size: 1em;
}
/*Header Image*/

.header_image_c {
	width: 100%;
	float: left;
	z-index: 1;
	position: relative;
	overflow: hidden;
	line-height: 50%;
}
.header_image_c img {
	width: 100%;
}
.anfrage_c_c {
	width: 100%;
	float: left;
	position: relative;
	z-index: 4;
}
.anfrage_c_c_c {
	position: absolute;
	left: 50%;
	bottom: -29px;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	width: 459px;
	height: 249px;
	padding-top: 10px;
	overflow: hidden;
}
.anfrage_c {
	position: absolute;
	bottom: 26px;
	width: 459px;
	height: 214px;
	max-height: 67px;
	box-sizing: border-box;
	background: url(img/anfrage_bg.png) no-repeat top;
	background-size: 459px auto;
	padding-top: 40px;
	transition: max-height ease 1s;
	-webkit-transition: max-height ease 1s;
	z-index: 1;
}
.anfrage_c:after {
	position: absolute;
	left: 0;
	bottom: -26px;
	content: " ";
	width: 459px;
	height: 26px;
	background: #FFF url(img/anfrage_bg_bottom.png) no-repeat center;
	background-size: 468px auto;
	z-index: 2;
}
.anfrage_c.opened {
	max-height: 240px;
}
.anfrage_c .anfrage_opener {
	position: absolute;
	top: -16px;
	left: calc(50% - 17px);
	width: 34px;
	height: 33px;
	background: url(img/svg/anfrage_arrow.svg) no-repeat center;
	background-size: 34px 33px;
	cursor: pointer;
	transition: transform ease 1s;
	-webkit-transition: transform ease 1s;
}
.anfrage_c.opened .anfrage_opener {
	transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
}
.anfrage_c form {
	width: 360px;
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
	float: none;
	margin: 0 auto;
}
.anfrage_c .title {
	font: 700 1.375em/125% 'Merriweather', 'Georgia', sans-serif;
	color: #FFF;
	text-align: center;
	padding-bottom: 5px;
	cursor: pointer;
	transition: color ease 0.7s;
	-webkit-transition: color ease 0.7s;
}
.anfrage_c .title:hover, .anfrage_c.opened .title {
	color: #ffffff;
}
.anfrage_c .line {
	float: left;
	margin-top: 23px;
}
.anfrage_c .line.left {
	margin-right: 58px;
}
.anfrage_c .line.wide {
	width: 100%;
}
.anfrage_c .input {
	width: 131px;
	box-sizing: border-box;
	position: relative;
	color: #FFF;
	padding-bottom: 16px;
}
.anfrage_c .input:after {
	content: " ";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 131px;
	height: 4px;
	background: url(img/anfrage_line.png) no-repeat center;
	background-size: 131px auto;
}
.anfrage_c .input .fa {
	cursor: pointer;
	transition: color ease 0.7s;
	-webkit-transition: color ease 0.7s;
}
.anfrage_c .input:hover .fa {
	color: #383029;
}
.anfrage_c .input input {
	width: 110px;
	box-sizing: border-box;
	padding: 0 0 0 15px;
	font: 700 1em/130% 'Merriweather', 'Georgia', sans-serif;
	font-style: italic;
	color: #FFF;
	background: none;
	border: none;
	cursor: pointer;
	transition: color ease 0.7s;
	-webkit-transition: color ease 0.7s;
}
.anfrage_c .input:hover input {
	color: #D5CBC6;
}
.anfrage_c .af_link {
	display: block;
	float: none;
	margin: 0 auto;
	width: 204px;
	height: 58px;
	box-sizing: border-box;
	background: url(img/button_sprite.png) no-repeat top left;
	background-size: auto 58px;
	padding-top: 16px;
	text-align: center;
	font: 700 1.125em/135% 'Merriweather', 'Georgia', sans-serif;
	font-style: italic;
	color: #FFF;
	text-decoration: none;
}
.anfrage_c .af_link:hover {
	background-position: top right;
}
#no_btn {
	position: fixed;
	width: 43px;
	height: 41px;
	right: 20px;
	bottom: 20px;
	background: url(img/svg/anfrage_arrow.svg) no-repeat center;
	background-size: 43px 41px;
	cursor: pointer;
	z-index: 5;
}
#no_btn:hover {
 background-image: url(img/svg/anfrage_a rrow_hover.svg);
}
/*****************************/
/*			MAIN			*/
/***************************/
.main_c {
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 3;
	float: left;
}
.main {
	width: 100%;
	min-height: 500px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	display: block;
	padding-top: 30px;
	padding-bottom: 100px;
}
/*****************************/
/*			FOOTER			*/
/***************************/
.footer_c {
	width: 100%;
	position: relative;
	z-index: 2;
	min-height: 200px;
	float: left;
}
.footer_top {
	width: 100%;
	float: left;
	position: relative;
	background-color: #A2B931;
}
.footer_top:before {
	content: " ";
	position: absolute;
	width: 100%;
	height: 19px;
	top: -16px;
	background: url(img/menu_bg.png) no-repeat top center;
	background-size: 100% 19px;
}
.footer_top_c {
	width: 100%;
	max-width: 1060px;
	box-sizing: border-box;
	float: none;
	margin: 0 auto;
	padding: 53px 20px;
	overflow: hidden;
}
.footer_top h3 {
	font: 700 1.875em/120% 'Merriweather', 'Georgia', sans-serif;
	color: #FFF;
	margin: 0 0 25px;
	width: 100%;
	text-align: center;
}
.footer_top .column {
	float: left;
	text-align: center;
	box-sizing: border-box;
	padding-left: 20px;
	padding-right: 20px;
	font: 400 1.250em/130% 'Merriweather', 'Georgia', sans-serif;
	color: #FFF;
	padding-top: 12px;
	width: 33.33%;
}
.footer_top .column.left {
	padding-top: 0;
}
.footer_top .column.center a {
	display: block;
}
.footer_top .column a {
	color: #FFF;
	text-decoration: none;
}
.footer_top .column a:hover, .footer_top .column a:focus {
	color: #485317;
}
.footer_top .column.right a {
	margin-left: 23px;
}
.footer_top .column.right a:first-child {
	margin-left: 0;
}
.footer_top img.facebook, .footer_top svg.facebook {
	width: 18px;
	height: 33px;
}
.footer_top img.sun, .footer_top svg.sun {
	width: 36px;
	height: 37px;
}
.footer_top img.webcam, .footer_top svg.webcam {
	width: 34px;
	height: 39px;
}
.footer_top svg path {
	transition: fill ease 0.7s;
	-webkit-transition: fill ease 0.7s;
}
.footer_top svg:hover path {
	fill: #525E19;
}
.footer_bottom {
	width: 100%;
	float: left;
	background-color: #FFF;
}
.footer_bottom_c {
	width: 100%;
	max-width: 1060px;
	box-sizing: border-box;
	padding: 16px 20px;
	float: none;
	margin: 0 auto;
	overflow: hidden;
}
.footer_bottom .footer_link_c {
	width: 100%;
	text-align: right;
}
.footer_bottom .footer_link_c a {
	font: 700 0.75em/120% 'Merriweather', 'Georgia', sans-serif;
	color: #A0B831;
	text-decoration: none;
	margin-left: 25px;
	transition: color ease 0.7s;
	-webkit-transition: color ease 0.7s;
}
.footer_bottom .footer_link_c a:hover, .footer_bottom .footer_link_c a:focus {
	color: #525E1A;
}
.footer_bottom .footer_link_c a:first-child {
	margin-left: 0;
}
.footer_bottom .footer_link_c .algo_logo {
	width: 55px;
	margin-left: 10px;
}
.footer_bottom .logo_links {
	display: flex;
	justify-content: space-around;
	align-content: space-between;
	flex-flow: row wrap;
	align-items: center;
	padding-top: 20px;
	margin: 0;
	width: 100%;
}
.footer_bottom .logo_links a {
	margin: auto 15px;
}
.footer_bottom .logo_links a img {
	vertical-align: middle;
}
.footer_bottom .logo_links .flogo1 {
	width: 130px;
}
.footer_bottom .logo_links .flogo2 {
	width: 49px;
}
.footer_bottom .logo_links .flogo3 {
	width: 110px;
}
.footer_bottom .logo_links .flogo4 {
	width: 77px;
}
.footer_bottom .logo_links .flogo5 {
	width: 65px;
}
.footer_bottom .logo_links .flogo6 {
	width: 104px;
}
 @media(max-width: 1160px) {
 .menu li a {
 padding-left: 20px;
 padding-right: 20px;
}
 .header_link_c a {
 margin-left: 25px;
}
 .header_link_c .linkt2 {
 display: none;
}
}
 @media( max-width: 1020px) {
 .as_map_c {
 display: none !important;
}

	/*****************************/
	/*			HEAD			*/
	/***************************/
    .head_c {
 min-height: 160px;
}
 .header_top .header_top_left,  .header_top .header_top_right {
 width: 50%;
}
 .header_top .logo_c {
 position: absolute;
 padding: 0;
 top: 30px;
 left: 50%;
 transform: translateX(-50%);
 -webkit-transform: translateX(-50%);
 width: 194px;
}
 .header_top .logo_c img {
 width: 194px;
}
 .header_top .header_top_left.header_link_c a .link_t,  .header_top .header_top_right.header_link_c .link_t {
 display: none;
}
 .header_link_c .linkt2 {
 display: inline;
}
 .header_top .envelope_icon {
 height: 18px;
 width: 25px;
}
 .header_top .phone_icon {
 height: 24px;
 width: 15px;
}
 .header_top .star_icon {
 display: none;
}
 #deskmenu {
 display: none;
}
 .h_menu_c {
 padding-top: 3px;
 padding-bottom: 3px;
 background-size: 100% 48px;
 top: 120px;
}
 .menu_slide_c {
 display: block;
}
 .menu_slide_c.closed {
 display: none;
}

    /*Mobile Menu*/
    .mobile_menu_btn {
 display: block;
 margin: 0;
 padding: 0 20px 0 0;
 float: right;
 box-sizing: border-box;
 cursor:pointer;
 font: 700 1.250em/120% 'Merriweather', 'Georgia', sans-serif;
 color: #FFF;
 text-transform: none;
}
 .mobile_menu_btn.closed {
}
 .mobile_menu_btn span {
 display:block;
 padding:10px 28px 10px 0;
 position: relative;
}
 .mobile_menu_btn span:after {
 position: absolute;
 right: 0;
 top: 50%;
 transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 z-index: 2;
 content: '\f00d';
 font-family: "FontAwesome";
 font-size:25px;
 color: #695A4E;
}
 .mobile_menu_btn.closed span:after {
 content: '\f0c9';
 font-family: "FontAwesome";
 font-size:23px;
}
 #no_btn {
 bottom: 10px;
 right: 10px;
 width: 30px;
 height: 30px;
 background-size: 30px 30px;
}
 .main {
 padding-bottom: 50px;
}

    /*Footer*/
    .footer_bottom .logo_links .flogo1 {
 width: 111px;
}
 .footer_bottom .logo_links .flogo2 {
 width: 42px;
}
 .footer_bottom .logo_links .flogo3 {
 width: 94px;
}
 .footer_bottom .logo_links .flogo4 {
 width: 65px;
}
 .footer_bottom .logo_links .flogo5 {
 width: 55px;
}
 .footer_bottom .logo_links .flogo6 {
 width: 88px;
}
}
 @media(max-width: 820px) {
 .footer_top_c {
 padding: 30px 20px;
}
 .footer_top .column {
 width: 100%;
 padding-top: 30px;
}
 .footer_top h3 {
 font-size: 1.6em;
}
 .footer_bottom .footer_link_c {
 text-align: center;
}
}
 @media(max-width: 760px) {
 .header_top .header_top_left {
 width: 70%;
}
 .header_top .header_top_right {
 width: 30%;
}
}
 @media(max-width: 690px) {
 .footer_bottom .logo_links {
 min-height: 100px;
}
}
 @media( max-width: 620px) {
	/*****************************/
	/*			HEAD			*/
	/***************************/
    .head_c {
 min-height: 120px;
}
 .header_top_c {
 padding-left: 10px;
 padding-right: 10px;
}
 .header_top .header_link_c .link_t {
 display: none;
}
 .header_link_c img {
 margin-right: 0;
}
 .header_link_c a {
 margin-left: 10px;
}
 .header_top .logo_c {
 top: 10px;
 width: 160px;
}
 .header_top .logo_c img {
 width: 160px;
}
 .h_menu_c {
 top: 79px;
}
 .anfrage_c_c {
 background-color: #695A4E;
}
 .anfrage_c_c_c {
 width: 100%;
 bottom: auto;
 height: auto;
 max-height: 53px;
 left: auto;
 padding-top: 0;
 position: relative;
 transform: none;
 -webkit-transform: none;
 float: none;
 margin:  0 auto;
 transition: max-height ease 1s;
 -webkit-transition: max-height ease 1s;
}
 .anfrage_c_c_c.opened {
 max-height: 240px;
}
 .anfrage_c {
 position: relative;
 bottom: auto;
 left: auto;
 background: none;
 width: 100%;
 box-sizing: border-box;
 padding: 15px 10px;
 height: auto;
}
 .anfrage_c form {
 box-sizing: border-box;
 float: none;
 margin: 0 auto;
 padding-left: 0;
 padding-right: 0;
 width: 300px;
 overflow: hidden;
}
 .anfrage_c .line {
 margin-top: 15px;
}
 .anfrage_c .line.left {
 margin-right: 38px;
}
 .anfrage_c .af_link {
 background-size: auto 45px;
 font-size: 1em;
 height: 45px;
 margin: 0 auto;
 padding-top: 13px;
 text-align: center;
 text-decoration: none;
 width: 159px;
}
 .anfrage_c .anfrage_opener {
 top: 10px;
 left: auto;
 right: 10px;
 transform: none;
 -webkit-transform: none;
}
 .anfrage_c .anfrage_opener {
 transform: rotate(180deg);
 -webkit-transform: rotate(180deg);
}
 .anfrage_c.opened .anfrage_opener {
 transform: none;
 -webkit-transform: none;
}
 .anfrage_c:after {
 content: none;
}
 .anfrage_c .title {
 font-size: 1.2em;
}

	/*****************************/
	/*			MAIN			*/
	/***************************/
	
	
	/*****************************/
	/*			FOOTER			*/
	/***************************/
    .footer_top .column {
 font-size: 1.1em;
}
 .footer_bottom .footer_link_c .algo_logo {
 width: 40px;
 margin-left: 6px;
}
}
 @media(max-width: 420px) {
 .header_top .logo_c {
 top: 20px;
 width: 140px;
}
 .header_top .logo_c img {
 width: 140px;
}
 .anfrage_c .title {
 font-size: 1.1em;
}
}
 @media(max-width: 400px) {
 .footer_bottom .logo_links {
 min-height: 140px;
}
}
@charset "utf-8";
/* CSS Document */

/*

font:400 18px/120% 'Open Sans', Tahoma, sans-serif;
font:700 18px/120% 'PT Sans', Arial, sans-serif;
font:400 20px/190% 'Oswald', "Trebuchet MS", sans-serif

box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;


background-size: px px;
	-webkit-background-size:

position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    -webkit-transform: translate(-50%,-50%);

content: '\f054';
    font-family: "FontAwesome";
    font-size:14px;
    color: #5F5F5F;


*/

body.mceContentBody {
	overflow: auto;
	background-color: #FFFFFF;
}
/* Package slider */
.art_element.art_group.pkgslider .pkg_c .pkg_inner > .art_element {
	padding-left: 5px;
	padding-right: 5px;
	margin-left: 10px;
	margin-right: 10px;
}
.content {
	font: 400 0.938em/150% 'Merriweather', 'Georgia', sans-serif;
	color: #39332C;
}
.content ul {
	margin: 0;
	padding: 0;
	display:table;
	list-style: none;
	position: relative;
}
.content li {
	padding-left: 20px;
	padding-bottom: 3px;
	position: relative;
	font: 400 1em/220% 'Merriweather', 'Georgia', sans-serif;
}
 .content ul li::before {
 position: absolute;
 top: 0;
 left: 0;
 content: '\f105';
 font-family: "FontAwesome";
 font-size: 16px;
 color: #A0B831;
}
.content a {
	text-decoration: none;
	color: #7E9225;
}
.content a:hover {
	text-decoration: underline;
}
a.art_anchor, .content a.art_anchor {
	position: absolute;
	top: 0;
	margin-top: 0;
	text-decoration:none;
	width: 10px;
	height: 1px;
}
.art_element {
	padding-top: 10px;
	padding-bottom: 10px;
}
.art_element .art_element_c {
	float: left;
	overflow: hidden;
	width: 100%;
	position: relative;
}
.content > .art_element > .art_element_c {
	float: none;
	margin: 0 auto;
	max-width: 1000px;
}
.content > .art_element.art_group > .art_element_c {
	max-width: 1096px;
}
.content > .headline > span {
	float: none;
	margin-left: auto;
	margin-right: auto;
	width: 100%;
	max-width: 1000px;
	overflow: hidden;
	display: table;
	position: relative;
}
.content > .art_element.full_width > .art_element_c {
	max-width: 100%;
}
/*Headlines*/
.headline {
	display: inline-block;
	margin-top: 80px;
	margin-bottom: -80px;
}
.art_element .art_headline > * {
	margin-top: 0 !important;
}
.art_element .art_headline span, .headline span {
	display: inline-block;
	position: relative;
	padding-bottom: 20px;
}
.headline {
	line-height: 120%;
}
h1, h2, h3, h4, h5, h6 {
	margin-bottom: 0;
}
h1.headline, .art_headline h1 {
	font: 400 1.133em/140% 'Merriweather', 'Georgia', sans-serif;
	font-style: italic;
	color: #68594D;
	text-align: center;
}
h1.headline span, .art_element .art_headline h1 span {
	padding-bottom: 40px;
}
h1.headline span:before, .art_element .art_headline h1 span:before {
	content: " ";
	position: absolute;
	bottom: 20px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	width: 240px;
	height: 3px;
	background: url(img/svg/headline_line.svg) no-repeat center;
	background-size: 240px 3px;
}
h2.headline, .art_headline h2 {
	font: 700 2.667em/130% 'Merriweather', 'Georgia', sans-serif;
	text-align: center;
	color: #A1B831;
}
.art_element .art_headline h3, h3.headline {
	font: 700 2.4em/130% 'Merriweather', 'Georgia', sans-serif;
	text-align: left;
	color: #A1B831;
}
h3.headline span, .art_element .art_headline h3 span {
	padding-top: 24px;
}
h3.headline span:before, .art_element .art_headline h3 span:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 200px;
	height: 3px;
	background: url(img/svg/headline_line.svg) no-repeat center;
	background-size: 200px 3px;
}
h4.headline, .art_headline h4, h5.headline, .art_headline h5, h6.headline, .art_headline h6, .art_element.art_cols .art_col h4.coltitle {
	font: 700 1.733em/120% 'Merriweather', 'Georgia', sans-serif;
	text-align: left;
	color: #A1B831;
}
.art_element.art_cols .art_col h4.coltitle {
	margin-bottom: 10px;
}
.art_element.mittig_titel .art_headline, .headline.mittig_titel {
	text-align: center;
}
.art_element.text_align_center > .art_element_c > .art_headline, .art_element.text_align_center > .art_element_c > .art_inner {
	max-width: 755px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	float: none;
	text-align: center;
}
.art_element.text_align_center.art_group {
	text-align: center;
}
.art_element.text_align_center.art_group > .art_element_c > .art_headline, .art_element.text_align_center.art_group > .art_element_c > .art_inner {
	max-width: 851px;
}
.art_element.text_align_center.art_group > .art_element_c > .art_inner {
	display: inline-block;
}
.art_element.text_align_center > .art_element_c > .art_inner ul, .art_element.text_align_center > .art_element_c > .art_inner ol {
	margin: 0 auto;
}
.art_element.text_align_center > .art_element_c > .art_inner ul li {
	margin: 0 auto;
	display: table;
	float: none;
}
.art_element.text_align_center > .art_element_c > .art_inner ol li {
	list-style-position: inside;
}
/*Button Element*/
.art_element.art_button, .art_element.art_packages .art_pack_link {
	padding-top:15px;
	padding-bottom:20px;
	margin-top: 10px;
}
.art_element.art_button a, .art_element.art_packages .art_pack_link a, a.inner_button {
	width: 231px;
	height: 51px;
	display: inline-block;
	padding-top: 16px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	background: url(img/content_button_sprite.png) no-repeat top left;
	font: 700 1.067em/135% 'Merriweather', 'Georgia', sans-serif;
	color: #FFF;
	text-decoration:none !important;
	text-align:center;
}
.art_element.art_button a:hover, .art_element.art_packages .art_pack_link a:hover, a.inner_button:hover {
	background-position: top right;
}
a.inner_button {
	margin-top: 35px;
}
/*Text with image*/
.art_element.art_texti .art_element_c {
	align-items: stretch;
	display: flex;
	flex-wrap: wrap;
}
.art_element.art_texti.image_left .text_c, .art_element.art_texti.image_right .text_c {
	width: 50%;
	box-sizing: border-box;
	align-items: center;
	display: flex;
	flex-wrap: wrap;
}
.art_element.art_texti.image_left .text_c {
	float: right;
	padding-left: 26px;
}
.art_element.art_texti.image_left .text_c .art_inner, .art_element.art_texti.image_left .text_c .art_headline * {
	text-align: left !important;
}
.art_element.art_texti .dv_image_left {
	position: relative;
	cursor: pointer;
}
.art_element.art_texti .dv_image_right {
	order: 2;
	position: relative;
	cursor: pointer;
}
.art_element.art_texti .image_c {
	overflow: hidden;
}
.art_element.art_texti.image_right .text_c {
	float: left;
	padding-right: 26px;
}
.art_element.art_texti.image_right .text_c .art_inner, .art_element.art_texti.image_right .text_c .art_headline * {
	text-align: left !important;
}
.art_element.art_texti.full_width {
	padding-left: 0;
	padding-right: 0;
	overflow: visible;
}
.art_element.art_texti.full_width .dv_image_full {
	padding: 0;
}
.art_element.art_texti.full_width.text_on_image .text_c {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	max-width: 546px;
	padding: 70px 70px;
	box-sizing: border-box;
	background: url(img/title_bcg.png) no-repeat center;
	background-size: 100% 100%;
}
.art_element.art_texti.full_width.text_on_image .art_headline h3 {
	font: 700 3.333em/120% 'Merriweather', 'Georgia', sans-serif;
	color: #FFF;
	text-shadow: 1px 1px #C6C8BF;
	text-align: center;
}
.art_element.art_texti.full_width.text_on_image .art_headline h3 span {
	padding: 0;
}
.art_element.art_texti.full_width.text_on_image .art_headline h3 span:before {
	content: none;
}
.art_element.art_texti.full_width:before {
	content: " ";
	width: 100%;
	height: 68px;
	position: absolute;
	background: url(img/white_bar.png) no-repeat right;
	background-size: 100% 68px;
	top: -35px;
	z-index: 2;
}
.art_element.art_texti.full_width:after {
	content: " ";
	width: 100%;
	height: 68px;
	position: absolute;
	background: url(img/white_bar.png) no-repeat right;
	background-size: 100% 68px;
	bottom: -35px;
	z-index: 2;
}
/*Table Element*/
.art_element.art_table table {
	border-collapse:collapse;
}
.art_element.art_table thead {
}
.art_element.art_table tr {
}
.art_element.art_table th {
	padding: 16px 35px;
	font: 700 1.2em/120% 'Merriweather', 'Georgia', sans-serif;
	color: #fff;
	background-color: #695A4E;
	text-align: center;
	border-bottom: 1px solid #D9D6D3;
}
.art_element.art_table th:first-child {
	border-left: 1px solid #695A4E;
}
.art_element.art_table th:last-child {
	border-right: 1px solid #695A4E;
}
.art_element.art_table th:first-child, .art_element.art_table th.text_align_left {
	text-align: left;
}
.art_element.art_table th span {
}
.art_element.art_table tbody tr {
}
.art_element.art_table td {
	padding:18px 35px;
	font: 400 1.2em/120% 'Merriweather', 'Georgia', sans-serif;
	color: #67594C;
	background-color: #FFF;
	text-align:center;
}
.art_element.art_table td:first-child {
	border-left: 1px solid #695A4E;
	font-weight: 700;
}
.art_element.art_table td:last-child {
	border-right: 1px solid #695A4E;
}
.art_element.art_table tr:last-child td {
	border-bottom: 1px solid #695A4E;
}
 .art_element.art_table tr:nth-child(2n) td {
 background-color: #F4F2F0;
}
.art_element.art_table td span {
}
.art_element.art_table td.text_align_left, .art_element.art_table td:first-child {
	text-align:left;
}
 .art_element.art_table tr:nth-child(2n) td {
}
/*Highlight Element*/
.art_element.highlight {
	background: #F1EDE5;
	overflow: visible;
}
.art_element.highlight_clear {
	background: #F1EDE5;
	padding: 70px 0px;
}
.art_element.highlight:after {
	content: " ";
	position: absolute;
	bottom: -28px;
	left: 160px;
	width: 296px;
	height: 237px;
	background: url(img/svg/apples.svg) no-repeat center;
	background-size: 296px 237px;
	z-index: 0;
}
.art_element.highlight .art_element.art_button a, .art_element.highlight a.inner_button {
	background-image: url(img/content_button_sprite_brown.png);
}
.art_element.bike {
	background: url(img/svg/bicycle.svg) no-repeat bottom left 160px;
	background-size: 392px 239px;
}
.art_element .c_image {
	width: 216px;
	margin-top: 30px;
	-webkit-filter: grayscale(100%); /* Safari 6.0 - 9.0 */
	filter: grayscale(100%);
	transition: filter ease 0.7s;
	-webkit-transition: -webkit-filter ease 0.7s;
}
.art_element .c_image:hover {
	-webkit-filter: grayscale(0); /* Safari 6.0 - 9.0 */
	filter: grayscale(0);
}
 @media(max-width: 1900px) {
 .art_element.bike {
 background-position: bottom right 1330px;
}
}
 @media(max-width: 1760px) {
 .art_element.highlight:after {
 left: auto;
 right: 1290px;
}
}
 @media(max-width: 1620px) {
 .art_element.highlight:after {
 left: 20px;
 right: auto;
}
}
 @media(max-width: 1560px) {
 .art_element.bike {
 background-position: bottom left -180px;
}
}
 @media(max-width: 1480px) {
 .art_element.art_texti.full_width.text_on_image .text_c {
 padding: 35px
}
}
 @media(max-width: 1400px) {
 .art_element.highlight:after {
 bottom: -28px;
 width: 200px;
 height: 160px;
 background-size: 200px 160px;
}
}
 @media(max-width: 1220px) {
 .art_element.bike {
 background-position: bottom left -120px;
 background-size: 250px 152px;
}
}
 @media(max-width: 1200px) {
 .art_element.highlight:after {
 left: -40px;
}
 .art_element.art_texti.full_width.text_on_image .art_headline h3 {
 font-size: 2.5em;
}
}
 @media( max-width: 1020px) {
 .content {
 font-size: 14px;
}

    /*headlines*/
    .headline {
 margin-bottom: -28px;
 margin-top: 28px;
 padding-left: 24px;
 padding-right: 24px;
}
 .art_element .art_headline span {
 padding-bottom: 10px;
}
 .art_element .headline span {
 padding-bottom: 10px;
}
 h1.headline,  .art_headline h1 {
 font-size: 1.133em;
}
 h1.headline span,  .art_element .art_headline h1 span {
 padding-bottom: 25px;
}
 h1.headline span:before,  .art_element .art_headline h1 span:before {
 bottom: 15px;
 width: 180px;
 height: 3px;
 background: url(img/svg/headline_line.svg) no-repeat center;
 background-size: 180px 3px;
}
 h2.headline,  .art_headline h2 {
 font-size: 2em;
}
 .art_element .art_headline h3,  h3.headline {
 font-size: 1.8em;
}
 h3.headline span,  .art_element .art_headline h3 span {
 padding-top: 15px;
}
 h3.headline span:before,  .art_element .art_headline h3 span:before {
 top: 0;
 width: 160px;
 height: 3px;
 background: url(img/svg/headline_line.svg) no-repeat center;
 background-size: 160px 3px;
}
 h4.headline,  .art_headline h4,  h5.headline,  .art_headline h5,  h6.headline,  .art_headline h6,  .art_element.art_cols .art_col h4.coltitle {
 font-size: 1.4em;
}

    /*Highlight Element*/
    .art_element.highlight {
 padding-top: 50px;
 padding-bottom: 50px;
}
 .art_element.highlight::after {
 background-size: 200px 160px;
 bottom: 5px;
 height: 160px;
 width: 200px;
 opacity: 0.2;
}
 .art_element.bike {
 background-image: none;
}

    /*Text with Image*/
    .art_element.art_texti.full_width.text_on_image .text_c {
 padding: 30px 40px;
}
 .art_element.art_texti.full_width.text_on_image .art_headline h3 {
 font-size: 2em;
}
 .art_element.art_texti.full_width::before,  .art_element.art_texti.full_width::after {
 content: none;
}

    /*Button*/
    .art_element.art_button,  .art_element.art_packages .art_pack_link {
 padding-top: 0;
}
 a.inner_button {
 margin-top: 20px;
}

    /*Table*/
    .art_element.art_table th,  .art_element.art_table td {
 padding-left: 15px;
 padding-right: 15px;
 font-size: 1em;
}
}
 @media(max-width: 850px) {
 .art_element.art_texti .dv_image_left {
 width: 100%;
 padding-right: 0;
}
 .art_element.art_texti .dv_image_right {
 width: 100%;
 padding-left: 0;
 order: 0;
}
 .art_element.art_texti.image_left .text_c {
 width: 100%;
 padding-left: 0;
}
 .art_element.art_texti.image_right .text_c {
 width: 100%;
 padding-right: 0;
}
 .art_element.art_texti.image_left .text_c .text,  .art_element.art_texti.image_right .text_c .text {
 padding-top: 20px;
}
}
 @media( max-width: 620px) {
 .content ul {
}

    /*headlines*/
    .headline {
 margin-bottom: -30px;
 margin-top: 20px;
 padding-left: 10px;
 padding-right: 10px;
}
 h1.headline,  .art_headline h1 {
 font-size: 1.133em;
}
 h2.headline,  .art_headline h2 {
 font-size: 1.5em;
}
 .art_element .art_headline h3,  h3.headline {
 font-size: 1.3em;
}
 h4.headline,  .art_headline h4,  h5.headline,  .art_headline h5,  h6.headline,  .art_headline h6,  .art_element.art_cols .art_col h4.coltitle {
 font-size: 1.2em;
}
 .art_headline h1 + .acc::before,  .art_element.highlight .art_headline h3 + .acc::before {
 color: #9FB831;
}
 .art_element.closed .art_headline h1 + .acc::before,  .art_element.highlight.closed .art_headline h3 + .acc::before {
 color: #9FB831;
}

    /*Highlight Element*/
    .art_element.highlight {
 padding-top: 15px !important;
 padding-bottom: 15px !important;
 overflow: hidden;
}

    /*Table Element*/
    .art_element.art_table td {
 padding: 16px 10px;
}
 .art_element.art_table tr:nth-child(2n) td {
}
 .art_element.art_table td.trtitle {
 background-color: #695A4E;
 color: #fff;
 font-size: 1em;
 font-weight: 700;
 padding: 17px 10px;
 text-align: center;
}
 .art_element.art_table tr:nth-child(2n) td.trtitle {
	 background-color:#695A4E;
}
 .art_element.art_table td.trtitle span {
}
 .art_element.art_table th {
 padding: 16px 10px;
 font-size: 1em;
 background-color: #FFF;
 color: #68594D;
 text-align: left;
 border-bottom: none;
}
 .art_element.art_table tr:nth-child(2n) th {
 background-color: #F4F2F0;
}
 .art_element.art_table tr:last-child th {
 border-bottom: 1px solid #695A4E;
}
 .art_element.art_table tr:nth-child(2n) th {
}

    /*Button*/
    .art_element.art_button a, .art_element.art_packages .art_pack_link a, a.inner_button {
 background-size: 368px 40px;
 font-size: 0.92em;
 height: 40px;
 padding-top: 12px;
 width: 180px;
}

    /*Text eith Image   */
    .art_element.art_texti.full_width.text_on_image .text_c {
 background: none;
 padding: 0;
}
 .art_element.art_texti.full_width.text_on_image .art_headline h3 {
 font-size: 1.5em;
}
}
 @media(max-width: 420px) {
 .art_element.art_texti.full_width.text_on_image .art_headline h3 {
 display: none;
}
}
.wetter_c, .wetter_c p.wetter_title {
	font: 400 0.938em/150% 'Merriweather', 'Georgia', sans-serif;
	color:#A1B831
}
.wetter_c {
	width:100%;
	font-size:16px;
	line-height:150%;
	color:#5F5F5F
}
.wetter_c .wetter_day {
	width:40%;
	float:left;
	margin:35px 0 0;
	padding:0 10% 0 0
}
.wetter_c .wetter_desc {
	width:100%;
	float:left;
	margin:35px 0 0
}
.wetter_c p.wetter_title {
	font: 400 1.3em/150% 'Merriweather', 'Georgia', sans-serif;
	color:#A1B831
}
.wetter_c p.wetter_stitle {
	padding:3px 0;
	font-weight:700
}
.wetter_c p.wetter_stitle.spacer {
	margin:8px 0 0
}
.wetter_c .wetter_spacer {
	margin:15px 0 0
}
.wetter_c .wetter_day_data {
	float:left;
	margin:10px 0 0;
	max-width:460px;
	min-width:280px
}
.wetter_c .wetter_day_data .wetter_icon {
	width:30%;
	padding:0 10% 0 0
}
.wetter_c .wetter_day_data .wetter_icon img {
	vertical-align:middle
}
.wetter_c .wetter_day_data .wetter_label {
	width:35%;
	padding:0 5% 0 0;
	font-weight:700
}
.wetter_c .wetter_day_data .wetter_data {
	width:20%
}
.wetter_c .wetter_sepline {
	width:100%;
	float:left;
	margin:35px 0 0;
	border-top:1px solid #A1B831
}
@media (max-width: 900px) {
.wetter_c {
padding:0 10px
}
.wetter_c .wetter_day {
width:100%
}
.wetter_c p.wetter_title {
font-size:25px
}
}
@media only screen and (max-width:550px) {
.wetter_c {
font-size:14px
}
.wetter_c .wetter_icon img {
width:50px
}
.wetter_c .wetter_day_data td {
padding:0
}
.wetter_c .wetter_icon {
width:25%;
padding:0 5% 0 0
}
.wetter_c .wetter_day_data .wetter_label {
width:45%
}
.wetter_c p.wetter_title {
font-size:20px
}
}
/*GOOGLE MAPS*/
#maprahmen {
	border: none;
	width: 100%;
}
#karte {
	width: 100%;
	height: 550px;
}
#input-hintergrund {
	height: 41px;
	padding: 12px 12px 24px 12px;
	background:#EFEFEF;
}
#inputaddress {
	background-color: #fff;
	border: 0 none;
	float: left;
	height: 50px;
	margin: 0 12px 0 0;
	padding: 0px;
	width: 400px;
	color:#39332C;
}
.mapposition {
	color: #000;
	font-size: 12px;
}
.marker {
	width:200px;
	height:100px;
	text-align:left;
}
#mapsButton1 {
	width: 231px;
	height: 51px;
	display: inline-block;
	padding-top: 6px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	background: #A1B831;
	font: 700 1.067em/135% 'Merriweather', 'Georgia', sans-serif;
	color: #FFF;
	text-decoration:none !important;
	text-align:center;
	border:none;
	cursor:pointer;
}
.adp, .adp table, .adp-details, .adp-legal {
	color:#5F5F5F;
	padding:20px 0px;
}
.adp-placemark {
	background:#fff;
	padding:20px;
	border: 1px solid #93126C;
}
.adp-text {
	color:#343434;
}
#mapDirSuggestParent {
	color:#5F5F5F;
	padding:20px 40px;
}
#mapDirSuggest li a {
	color:#93126C !important;
}
@media only screen and (max-width: 1020px) {
#input-hintergrund {
 height: 41px;
 padding: 2%;
}
#inputaddress {
 width: 50%;
 margin-bottom:5px;
}
#mapsButton1 {
 width:46%;
}
#input-hintergrund {
 width:96%;
}
#mapsButton1 {
 width: 200px;
}
}
@media only screen and (max-width: 580px) {
#inputaddress {
 margin-bottom: 5px;
 margin-left: 1px;
 width: 96%;
}
#input-hintergrund {
 height: 90px;
 width:93%;
}
#mapsButton1 {
 width:100%;
}
.adp-step, .adp-substep {
 font-size:13px;
}
}@font-face{font-family:Merriweather;font-style:normal;font-weight:400;font-display:swap;src:local(''),url('webfonts/merriweather-v30-latin-regular.woff2') format('woff2'),url('webfonts/merriweather-v30-latin-regular.woff') format('woff')}@font-face{font-family:Merriweather;font-style:italic;font-weight:400;font-display:swap;src:local(''),url('webfonts/merriweather-v30-latin-italic.woff2') format('woff2'),url('webfonts/merriweather-v30-latin-italic.woff') format('woff')}@font-face{font-family:Merriweather;font-style:normal;font-weight:700;font-display:swap;src:local(''),url('webfonts/merriweather-v30-latin-700.woff2') format('woff2'),url('webfonts/merriweather-v30-latin-700.woff') format('woff')}@font-face{font-family:Merriweather;font-style:italic;font-weight:700;font-display:swap;src:local(''),url('webfonts/merriweather-v30-latin-700italic.woff2') format('woff2'),url('webfonts/merriweather-v30-latin-700italic.woff') format('woff')}