@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;
}
/* 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: #cccccc;
	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: #efefef;
	font: 400 1.1em/150% 'Lato', 'Trebuchet', Arial, sans-serif;
	color:#1F1F1F;
	text-decoration: none;
}
.as_map ul li > *:focus {
	background-color: #E49626;
	outline: 1px dotted #231F1D;
}
::selection {
 color: #fff;
 background: #E49626;
}
::-moz-selection {
 color: #fff;
 background: rgba(228, 150, 38, 1);
}
* {
	outline: none;
	transition:background-color ease 1s;
	-webkit-transition:background-color ease 1s;
}
*:focus {
	box-sizing: border-box;
	outline: 2px dotted #2693FF;
}
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: 650px) {
 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:3;
	float: left;
	background-color: #FFF;
}
.header_top {
	width: 100%;
	position: relative;
}
.header_top_c {
	width: 100%;
	max-width: 1900px;
	float: none;
	margin: 0 auto;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
}
.header_logo_c {
	width: 219px;
	float: none;
	margin: 0 auto;
	text-align: center;
	padding-top: 28px;
	padding-bottom: 23px;
}
.header_logo_c img {
	width: 219px;
	height: 63px;
}
.header_link_c {
	float: right;
	padding-top: 15px;
	padding-right: 20px;
}
.header_link_c a, .header_link_c .gtranslate_c {
	display: inline;
	font: 400 1em/120% 'Lato', 'Trebuchet', Arial, sans-serif;
	;
	color: #545454;
	margin-left: 12px;
	cursor: pointer;
	text-decoration: none;
	transition: color ease 0.7s;
	-webkit-transition: color ease 0.7s;
}
.header_link_c .gtranslate_c {
	position: relative;
}
.gtranslate_c .fa {
	transition: transform ease 0.5s;
	-webkit-transition: -webkit-transform ease 0.5s;
}
.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;
	right: 0;
	top: 22px;
}
.gtranslate_c.opened .gtranslate_inner {
	display: table;
}
.gtranslate_c .gtranslate_inner > * {
	border: 2px solid #BBBBBB;
}
.goog-te-gadget-simple {
	border-color: #BBBBBB !important;
}
.header_link_c a:hover, .header_link_c a:focus, .header_link_c .gtranslate_c:hover {
	color: #BFBFBF;
}
.header_link_c .fa {
	font-size: 1.2em;
	vertical-align: middle;
}
.header_link_c .fa.fa-angle-down {
	margin-left: 3px;
}
.header_link_c .link_t {
	margin-left: 10px;
}
.header_link_c .gtranslate_c .link_t {
	margin-left: 5px;
}
/*Desktop menu*/
.h_menu_c {
	width: 100%;
	display: table;
	float: left;
	text-align: center;
	border-top: 2px solid #BBBBBB;
}
.h_menu_c .menu {
	display:table;
	width: 100%;
	max-width: 1900px;
	padding-left: 20px;
	padding-right: 20px;
	box-sizing: border-box;
	float: none;
	margin: 0 auto;
	z-index: 50;
	position: relative;
}
.menu ul {
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
.menu li {
	margin:0;
	list-style:none;
	display: inline-block;
	z-index:2;
	position: relative;
	text-transform: uppercase;
}
.menu li.specific_li {
	position: static;
}
.menu ul:last-child li {
}
.menu ul > li:last-child {
	margin-right:0;
}
.menu li a {
	display: inline-block;
	margin:0;
	padding:14px 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position: relative;
	font:400 1.1em/120% 'Lato', 'Trebuchet', Arial, sans-serif;
	;
	letter-spacing: 0.067em;
	color:#212121;
	text-decoration:none;
}
.menu li li *:focus {
	outline: none;
	border: none;
}
.menu li:hover a, .menu li.opened a, .menu li a:focus, .menu li.current_link > a, .menu li.current_path > a {
	color: #E49626;
}
/* Mobile menu */
.mobile_menu_btn {
	display: none;
}
.menu_slide_c {
	width: 320px;
	float: left;
	position: absolute;
	top:163px;
	right: 0;
	z-index: 6;
	overflow:hidden;
	position:absolute;
	z-index:3;
	background-color: #EFEFEF;
}
.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: uppercase;
	font:400 1.1em/120% 'Lato', 'Trebuchet', Arial, sans-serif;
	;
	text-decoration: none;
	color: #212121;
}
.menusl li > a:hover, .menusl li.opened > a, .menusl li > a:focus, .menusl li.current_link > a, .menusl li.current_path > a {
	background-color: #E49627;
	color: #FFFFFF;
}
.header_image_c {
	float: left;
	width: 100%;
	line-height: 50%;
}
.header_image_c img {
	width: 100%;
}
.anfrage {
	width: 100%;
	position: relative;
	float: left;
}
.anfrage_c {
	width: 100%;
	height: 156px;
	position: absolute;
	left: 0;
	bottom: 10px;
	background: url(../img/anfrage_bcg.png) no-repeat bottom center;
	background-size: 100% 156px;
	padding-top: 75px;
	box-sizing: border-box;
}
.anfrage_c form {
	display: table;
	float: none;
	margin: 0 auto;
	max-width: 1040px;
}
.anfrage_c .title {
	float: left;
	display: inline;
	width: auto;
	font: 400 1.938em/120% 'Paytone One', Arial;
	color: #FFF;
	margin-right: 30px;
}
.anfrage_c .title img {
	width: 64px;
	height: 49px;
	vertical-align: middle;
	margin-right: 20px;
}
.anfrage_c .line {
	float: left;
	margin-left: 14px;
}
.anfrage_c .input {
	width: 149px;
	background-color: #FFF;
	padding: 5px 10px;
	box-sizing: border-box;
}
.anfrage_c .input .fa {
	font-size: 1.2em;
	cursor: pointer;
}
.anfrage_c input {
	border: none;
	background-color: #FFF;
	padding: 10px;
	width: 105px;
	box-sizing: border-box;
	font: 400 1em/120% 'Lato', 'Trebuchet', Arial, sans-serif;
	;
	color: #262626;
}
.anfrage_c .af_link {
	min-width: 200px;
	background-color: #FFF;
	border: 2px solid #FFF;
	padding: 12px;
	height: 49px;
	box-sizing: border-box;
	font: 400 1.250em/120% 'Lato', 'Trebuchet', Arial, sans-serif;
	;
	color: #E49626;
	text-decoration: none;
	text-transform: uppercase;
	display: block;
	text-align: center;
	transition: color ease 0.7s, border-color ease 0.7s;
	-webkit-transition: color ease 0.7s, border-color ease 0.7s;
}
.anfrage_c .af_link:hover, .anfrage_c .af_link:focus {
	color: #1F1F1F;
	border-color: #1F1F1F;
}
/*****************************/
/*			MAIN			*/
/***************************/
.main_c {
	width: 100%;
	overflow: hidden;
	position: relative;
	float: left;
	z-index: 2;
	background: #FFF;
}
.main {
	width: 100%;
	min-height: 500px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	display: block;
	padding-bottom: 135px;
}
#no_btn {
	position: fixed;
	width: 57px;
	height: 60px;
	right: 20px;
	bottom: 20px;
	color: #FFF;
	border: 2px solid #E49627;
	background-color: #E49627;
	cursor: pointer;
	box-sizing: border-box;
	padding: 10px;
	text-align: center;
	z-index: 5;
	transition: color ease 0.5s, border-color ease 0.5s;
	-webkit-transition: color ease 0.5s, border-color ease 0.5s;
}
#no_btn .fa {
	font-size: 3em;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
}
#no_btn:hover {
	background-color: #FFF;
	color: #E49627;
}
/*****************************/
/*			FOOTER			*/
/***************************/
.footer_c {
	width: 100%;
	position:relative;
	z-index:2;
	float: left;
}
.footer_top {
	width: 100%;
	background-color: #EFEFEF;
	position: relative;
}
.footer_top:before {
	content: " ";
	position: absolute;
	top: -46px;
	left: 0;
	width: 100%;
	height: 74px;
	background: url(../img/footer_bcg.png) no-repeat center right;
	background-size: 100% 147px;
}
.footer_top_c {
	width: 100%;
	max-width: 1900px;
	float: none;
	margin: 0 auto;
	padding-top: 35px;
	padding-bottom: 50px;
	color: #464637;
	position: relative;
}
.footer_top_c .columns {
	overflow: hidden;
	display: table;
	float: none;
	margin: 0 auto;
}
.footer_top_c .columns .column {
	width: 437px;
	height: 419px;
	margin-right: 15px;
	position: relative;
	float: left;
	background-color: #FFF;
	box-sizing: border-box;
}
.footer_top_c .columns .col_frame {
	position: static;
	width: calc(100% - 12px);
	height: calc(100% - 12px);
	box-sizing: border-box;
	margin-top: 6px;
	margin-left: 6px;
	border: 3px solid #E49627;
}
.footer_top_c .columns .column:last-child {
	margin-right: 0;
}
.footer_top_c .columns .column .col_content {
	width: 100%;
	padding: 30px;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	text-align: center;
}
.footer_top_c .columns .column.column2 img {
	width: 82px;
	height: 112px;
}
.footer_top_c .columns h2 {
	font: 400 2.313em/120% 'Paytone One', Arial;
	letter-spacing: 0.05em;
}
.footer_top_c .columns h3 {
	font: 400 1.500em/120% 'Lato', 'Trebuchet', Arial, sans-serif;
	;
	letter-spacing: 0.051em;
	margin-top: 25px;
}
.footer_top_c .columns p {
	font: 400 1.125em/138% 'Lato', 'Trebuchet', Arial, sans-serif;
	;
	margin-top: 15px;
}
.footer_top_c .columns a {
	color: #464637;
	text-decoration: none;
}
.footer_top_c .columns a:hover, .footer_top_c .columns a:focus {
	text-decoration: underline;
}
.footer_top_c .footer_map_c {
	overflow: hidden;
	position: relative;
	width: 333px;
	height: 170px;
	float: none;
	margin: 0 auto;
}
.footer_top_c .columns .column.column3 img.map {
	width: 100%;
	height: 100%;
	position: relative;
	z-index: 1;
}
.footer_top_c .columns img.map_marker {
	position: absolute;
	z-index: 2;
	top: 37px;
	left: 137px;
	width: 59px;
	height: 78px;
}
.footer_top_c .columns .map_text {
	font: 400 1.125em/120% 'Paytone One', Arial;
	color: #E49626;
	position: absolute;
	z-index: 3;
	top: 100px;
	left: 204px;
}
.footer_top .social_icon_c {
	width: 75px;
	height: 72px;
	background: url(../img/footer_social_bcg.png) no-repeat center;
	background-size: 75px auto;
	position: absolute;
	top: -50px;
	right: 80px;
}
.footer_top .social_icon_c .fa {
	position: absolute;
	top: 45%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	font-size: 23px;
	color: #E49627;
	transition: color ease 0.7s;
	-webkit-transition: color ease 0.7s;
}
.footer_top .social_icon_c .fa:hover, .footer_top .social_icon_c .fa:focus {
	color: #464637;
}
.footer_bottom {
	width: 100%;
	position: relative;
	background: #FFF;
}
.footer_bottom_c {
	width: 100%;
	max-width: 1900px;
	float: none;
	margin: 0 auto;
	position: relative;
}
.footer_logo_c {
	text-align: center;
	padding: 17px 20px;
	box-sizing: border-box;
}
.footer_logo_c a {
	margin-right: 65px;
}
.footer_logo_c img {
	vertical-align: middle;
}
.footer_logo_c a:last-child {
	margin-right: 0;
}
.footer_logo_c .flogo1 {
	width: 95px;
}
.footer_logo_c .flogo2 {
	width: 74px;
}
.footer_logo_c .flogo3 {
	width: 119px;
}
.footer_bottom_links {
	position: absolute;
	right: 20px;
	padding-right: 65px;
	top: 24px;
}
.footer_bottom_links img {
	width: 46px;
	height: 14px;
	margin-left: 5px;
}
.footer_bottom_links a {
	font: 400 0.813em/120% 'Lato', 'Trebuchet', Arial, sans-serif;
	;
	letter-spacing: 0.003em;
	margin-right: 16px;
	color: #464637;
	text-decoration: none;
}
.footer_bottom_links a:last-child {
	margin-right: 0;
}
.footer_bottom_links a:hover, .footer_bottom_links a:focus {
	text-decoration: underline;
}
 @media(max-width: 1440px) {
 .header_logo_c {
 padding-top: 60px;
}
 .footer_top_c .columns .column {
 height: 355px;
 margin-right: 15px;
 width: 370px;
}
 .footer_top_c .footer_map_c {
 height: 138px;
 width: 282px;
}
 .footer_top_c .columns img.map_marker {
 height: 66px;
 left: 116px;
 top: 24px;
 width: 50px;
}
 .footer_top_c .columns .map_text {
 color: #e49626;
 font: 400 1.05em/120% "Paytone One", Arial;
 left: 161px;
 position: absolute;
 top: 72px;
 z-index: 3;
}
}
 @media(max-width: 1200px) {
 .anfrage_c .title img {
 width: 50px;
 height: 38px;
 margin-right: 15px;
}
 .anfrage_c .title {
 font-size: 1.7em;
 margin-right: 15px;
}
 .footer_top_c .columns .column {
 height: 320px;
 width: 310px;
}
 .footer_top_c .footer_map_c {
 height: 116px;
 width: 236px;
}
 .footer_top_c .columns img.map_marker {
 height: 55px;
 left: 98px;
 top: 24px;
 width: 42px;
}
 .footer_top_c .columns .map_text {
 color: #e49626;
 font-size: 1.05em;
 left: 138px;
 top: 61px;
}
 .footer_top_c .columns h2 {
 font-size: 2em;
}
 .footer_top_c .columns h3 {
 font-size: 1.3em;
 margin-top: 15px;
}
 .footer_top_c .columns p {
 font-size: 1em;
}
}
 @media(max-width: 1100px) {
 .footer_logo_c {
 padding-bottom: 60px;
}
 .footer_bottom_links {
 padding-right: 20px;
 padding-left: 20px;
 right: auto;
 top: auto;
 bottom: 15px;
 left: 50%;
 transform: translateX(-50%);
 -webkit-transform: translateX(-50%);
 width: 100%;
 text-align: center;
}
}
 @media( max-width: 1020px) {
 .as_map_c {
 display: none !important;
}

	/*****************************/
	/*			HEAD			*/
	/***************************/
    #deskmenu {
 display: none;
}
 .h_menu_c {
 padding-top: 0;
}
 .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;
 -moz-box-sizing: border-box;
 -webkit-box-sizing: border-box;
 cursor:pointer;
 font: 400 1.188em/120% 'Lato', 'Trebuchet', Arial, sans-serif;;
 color: #212121;
 letter-spacing: 0.067em;
 text-transform:uppercase;
}
 .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;
}
 .mobile_menu_btn.closed span:after {
 content: '\f0c9';
 font-family: "FontAwesome";
 font-size:23px;
}
 .header_link_c {
 padding-right: 0;
 padding-top: 10px;
}
 .header_logo_c {
 padding-top: 45px;
 padding-bottom: 12px;
}
 .header_logo_c img {
 width: 200px;
 height: 58px;
}
 .anfrage {
 background-color: #E49626;
}
 .anfrage_c {
 background: none;
 position: static;
 height: auto;
 left: auto;
 padding: 20px 10px;
 width: 320px;
 float: none;
 margin: 0 auto;
 max-height: 65px;
 overflow: hidden;
 transition: max-height ease 1s;
 -webkit-transition: max-height ease 1s;
}
 .anfrage_c.opened {
 max-height: 300px;
}
 .anfrage_c .title {
 font-size: 1.45em;
 margin-right: 0;
 cursor: pointer;
 margin-bottom: 10px;
}
 .anfrage_c .title span {
 position: relative;
}
 .anfrage_c .title span:after {
 content: "\f107";
 font-family: 'FontAwesome';
 font-size: 1.2em;
 right: -22px;
 top: 5px;
 position: absolute;
 transition: transform ease 0.7s;
 -webkit-transition: transform ease 0.7s;
}
 .anfrage_c.opened .title span:after {
 transform: rotate(180deg);
 -webkit-transform: rotate(180deg);
}
 .anfrage_c .title img {
 display: none;
}
 .anfrage_c .line {
 margin-top: 10px;
 margin-left: 0;
}
 .anfrage_c .line:nth-child(even) {
 margin-left: 12px;
}
 .anfrage_c .input {
 width: 144px;
}
 .anfrage_c input {
 width: 102px;
}
 .anfrage_c .af_link {
 width: 300px;
}
 .main {
 padding-bottom: 70px;
}
 #no_btn {
 width: 47px;
 height: 50px;
 right: 10px;
 bottom: 10px;
}
 #no_btn .fa {
 font-size: 2em;
}
 .footer_top_c .columns {
 width: 635px;
}
 .footer_top_c .columns .column {
 height: 320px;
 width: 310px;
 margin-bottom: 15px;
}
 .footer_top_c .columns .column.column2 {
 margin-right: 0;
}
 .footer_top_c .columns .column.column3 {
 width: 635px;
 float: none;
 margin: 0 auto;
 overflow: hidden;
}
 .footer_top_c .footer_map_c {
 width: 333px;
 height: 170px;
}
 .footer_top_c .columns img.map_marker {
 top: 37px;
 left: 137px;
 width: 59px;
 height: 78px;
}
 .footer_top_c .columns .map_text {
 font-size: 1.125em;
 top: 100px;
 left: 204px;
}
}
 @media(max-width: 940px) {
 .footer_top .social_icon_c {
 top: -52px;
}
}
 @media(max-width: 660px) {
 .footer_top_c .columns {
 box-sizing: border-box;
 padding-left: 20px;
 padding-right: 20px;
 width: 100%;
 display: block;
}
 .footer_top_c .columns .column {
 width: 100%;
 box-sizing: border-box;
}
 .footer_top_c .columns .column.column3 {
 display: block;
 width: 100%;
 float: left;
}
}
 @media(max-width: 640px) {
 .header_link_c .link_t {
 display: none;
}
}
 @media( max-width: 620px) {
	/*****************************/
	/*			HEAD			*/
	/***************************/
	

	/*****************************/
	/*			MAIN			*/
	/***************************/
	.main {
 padding-bottom: 65px;
}
	
	/*****************************/
	/*			FOOTER			*/
	/***************************/
    .footer_logo_c a {
 margin-right: 25px;
}
 .footer_top .social_icon_c {
 background-size: 60px auto;
 height: 58px;
 right: 50px;
 top: -50px;
 width: 60px;
}
}
 @media(max-width: 440px) {
 .footer_top_c .columns .column.column2 {
 height: 240px;
}
 .footer_top_c .columns .column.column3 {
 height: 200px;
}
 .footer_top_c .footer_map_c {
 height: 116px;
 width: 236px;
}
 .footer_top_c .columns .column.column2 img {
 height: 89px;
 width: 65px;
}
 .footer_top_c .columns img.map_marker {
 height: 55px;
 left: 98px;
 top: 24px;
 width: 42px;
}
 .footer_top_c .columns .map_text {
 color: #e49626;
 font-size: 1.05em;
 left: 138px;
 top: 61px;
}
 .footer_top_c .columns h2 {
 margin-top: 0;
}
 .footer_logo_c .flogo1 {
 width: 70px;
}
 .footer_logo_c .flogo2 {
 width: 55px;
}
 .footer_logo_c .flogo3 {
 width: 88px;
}
 .footer_top .social_icon_c {
 top: -53px;
}
}