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

/*
font-family: 'Raleway', sans-serif;

font-family: 'Merriweather', serif;

font-family: 'Open Sans', sans-serif;

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


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

*/

body
{
	margin: 0;
	padding: 0;
	background-color: #515D65;
}
*
{
	outline: none;
}

a img
{
	border: 0px solid;
}
p
{
	width: 100%;
	float: left;
	margin: 0;
	padding: 0;
}
.content p
{
	float: none;
}
body .ui-widget { font-size: 11px; }

.page_c
{
	width: 100%;
	min-width: 850px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
@media only screen and (max-width: 1030px)
{
	.page_c
	{
		min-width: 320px;
	}
	body .ui-widget { font-size: 14px; }
}
@media only screen and (max-width: 580px)
{
	body .ui-widget { font-size: 16px; }
}

/* Head */
.head_c
{
	width: 100%;
	min-height: 200px;
	background-color: #09C;
}

/* Mobile menu */
.menu_slide_layer
{
	width: 50%;
	overflow:hidden;
	float: left;
	position: absolute;
	left: -75%;
	z-index: 1;
	
	background-image:url(../img/tablet_navigation_bg.png);	
	background-repeat:repeat;
	font-family: 'Raleway', sans-serif;

}
.menu_slide_layer.closed
{
	display: none;
}

.menu_slide_layer .menusl
{
	width: 100%;
	float: left;
	position: relative;
	z-index: 1;
	overflow: hidden;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
	border-top: 4px solid #EAA63B;
	
	
}
.menu_slide_layer .menusl .menuslbox
{
	width: 100%;
	position: absolute;
	top: 0px;
	left: -100%;
	z-index: 2;
}
.menu_slide_layer .menusl .menuslbox.current
{
	left: 0%;
}

.menu_slide_layer .menusl ul
{
	margin:0;
	padding:0;
	width:100%;
	overflow:hidden;
}

.menu_slide_layer .menusl ul li
{
	width:84.11%;
	margin:0 4.33%;
	padding:15px 3.61%;
	overflow:hidden;
	list-style:none;
	
	font-size:17px;
	font-weight:500;
	letter-spacing:1px;
	line-height:100%;
	text-transform:uppercase;
	color:#fff;
	border-bottom:1px solid #999;

}

.menu_slide_layer .menusl ul li:hover,
.menu_slide_layer .menusl ul li.current_path,
.menu_slide_layer .menusl ul li.current_link
{
	background-color:#EAA63B;
	border-bottom:1px solid #EAA63B;
}

.menu_slide_layer .menusl ul li a,
.menu_slide_layer .menusl ul li a:hover
{
	width:100%;
	display:block;
	color:#fff;
	text-decoration:none
}

.menu_slide_layer .menusl ul li:hover a,
.menu_slide_layer .menusl ul li.current_path a,
.menu_slide_layer .menusl ul li.current_link a
{
	background-image:url(../img/arrows/arr_white_right.png);
	background-repeat:no-repeat;
	background-position:right center;
	background-size: 8px 14px;
	-webkit-background-size:8px 14px;
}

.menu_slide_layer .menusl ul.submenu li
{
	
	text-transform:capitalize;
	font-size:15px;
	
}

.menu_slide_layer .menusl ul.submenu li:hover,
.menu_slide_layer .menusl ul.submenu li.current_link
{
	background-color:#BC1514;
	border-bottom:1px solid #BC1514;
	
}

.menu_slide_layer .menusl ul.submenu li:hover a,
.menu_slide_layer .menusl ul.submenu li.current_link a
{
	color:#F7BF30;
	background-image:url(../img/arrows/arr_yellow_right.png);
}

.menu_slide_layer .menusl ul.submenu li.back_link
{
	width:88.5%;
	margin-left:0;
	margin-right:0;
	padding-left: 4.69%;
	padding-right:7.94%;
	text-transform:uppercase;
	border:none;
	
	background-color:#EAA63B;
}

.menu_slide_layer .menusl ul.submenu li.back_link a,
.menu_slide_layer .menusl ul.submenu li.back_link a:hover
{
	padding-left:18px;
	background-image:url(../img/arrows/arr_white_left.png);
	background-position:left center;
	background-repeat:no-repeat;
	background-size: 8px 14px;
	-webkit-background-size:8px 14px;
	color:#fff;
}

.menu_slide_layer .menusl ul.submenu li.mm_parent
{
	margin-top:6px;
	font-size:17px;
	text-transform:uppercase;
	border:0 solid;
}

.menu_slide_layer .menusl ul.submenu li.mm_parent:hover,
.menu_slide_layer .menusl ul.submenu li.mm_parent.current_link
{
	background:none;
	border: 0 solid;
}



.menu_slide_layer .menusl ul.submenu li.mm_parent a
{
	color:#EAA53A;
}

.menu_slide_layer .menusl ul.submenu li.mm_parent:hover a,
.menu_slide_layer .menusl ul.submenu li.mm_parent.current_link a
{
	color:#fff;
	background:none;
}

/*Slider in Menubar*/
.menu_slide_layer  .pfr_slider_c
{
	width:91.33%;	
	height:240px;
	margin:75px 4.33% 0;
	float:left;
}

.menu_slide_layer  .pfr_insider_c
{
	width:265px;
	margin:0 12px;
	float:left;
}

.menu_slide_layer .pfr_slider_c .art_slider .slider_content
{
	width:254px;
	height:195px;
	margin-top:3px;
}

.menu_slide_layer .pfr_slider_c .art_element.art_slider li > .art_element 
{
    padding: 0 27px;
}



/*tablet header*/
.header_top
{
	width:100%;
	height:120px;
	margin:0;
	padding:0;
	display:none;
	
	background-image:url(../img/header_bg.png);
	background-position:center;
	
}

.header_bottom
{
	width:100%;
	height:56px;
	margin:0;
	padding:0;
	display:none;
	
	background-image:url(../img/tablet_navigation_bg.png);
	background-repeat:repeat;
	
}

/*PF LEFT*/
.pf_left
{
	margin:0;
	padding:0;
	width:250px;
	min-height:800px;
	overflow:hidden;
	position:fixed;
	z-index:2;
	transform:translateZ(0);
	top:0;
	left:0;
	
	background-image:url(../img/pf_left_bg.png);
	background-repeat:repeat;
	font-family: 'Raleway', sans-serif;
	font-weight:normal;

}

.header_logo
{
	width:100%;
	height:202px;
	margin:0;
	padding:0;
	text-align:center;
	
	background-image:url(../img/header_logo_deskt_bg2.png);
}

.header_logo2
{
	width:100%;
	height:100%;
	margin:0;
	padding:0;
	text-align:center;
	
	background-image:url(../img/h_logo_bg2.png);
	background-size: 191px 225px;
	-webkit-background-size:191px 250px;
	background-position:center;
	background-repeat:no-repeat;
}

.header_logo img
{
	width:192px;
	margin:45px 0 0 0;	
}

.header_logo span
{
	margin:35px 0 0 0;
	display:block;
	
	text-transform:uppercase;
	font-size:12px;
	color:#F2C431;
	
}

.desk_menu
{
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;		
}

.desk_menu ul
{
	margin:0;
	padding:0;
}

.desk_menu ul li
{
	height:46px;
	line-height:46px;
	width:100%;
	margin: 0 0 0 4%;
	padding:0;
	width:96%;
	
	list-style:none;
	border-bottom:1px solid #FCF6DE;
	font-size:17px;
	font-weight:500;
	letter-spacing:1px;
	text-transform:uppercase;
}

.desk_menu ul li:hover,
.desk_menu ul li.current
{
	background-color:#EAA63B;
}

.desk_menu ul li a
{
	width:-87.5%;
	margin: 0 6.25%;
	display:block;
	
	color:#fff;
	text-decoration:none;
	
	
}

.desk_menu ul li:hover a
{
	background-image:url(../img/arrows/arr_white_right.png);
	background-position:right center;
	background-repeat:no-repeat;
	background-size: 8px 14px;
	-webkit-background-size: 8px 14px;
}

.desk_menu ul li a:hover
{
	text-decoration:none;
}

/*PF Right*/
.pf_right
{
	width:226px;
	margin:0;
	padding:0;	
	height:550px;	
	position:fixed;
	transform:translateZ(0);
	z-index:3;
	top:0;
	right:0;
	
	font-family: 'Raleway', sans-serif;
	font-weight:normal;
}

.pfr_sitemap_c
{
	width:40px;
	margin:0;
	padding:0;
	float:right;	
}

.pfr_sitemap_c a,
.pfr_sitemap_c .search
{
	width:40px;
	height:36px;
	margin:0;
	padding:0;
	position:relative;
	z-index:4;
	display:table;
	float:right;
	clear:both;
	
	background-image:url(../img/pf_left_bg.png);
	background-repeat:repeat;	
	text-decoration:none;
}

.pfr_sitemap_c a:hover,
.pfr_sitemap_c .search.closed:hover,
.pfr_sitemap_c .search
{
	background:none;
	background-color:#F8AE44;
	text-decoration:none;
}

.pfr_sitemap_c .search.closed
{
	background-color:transparent;
	background-image:url(../img/pf_left_bg.png);
	background-repeat:repeat;	
	text-decoration:none;
}

.pfr_sitemap_c a img,
.pfr_sitemap_c .search img
{
	position:absolute;
	margin:auto;
	top:0;
	bottom:0;
	left:0;
	right:0;
}

.pfr_sitemap_c .search .gsc-search-box-tools .gsc-search-box .gsc-input 
{
	min-width:192px;
	border:none;
	text-indent: 42px;
}
.pfr_sitemap_c .search .gsc-input-box
{
	background: none;
	border:none;
}
.pfr_sitemap_c .search .gsc-input input.gsc-input
{
	background: #F8AE44 !important;
	color: #fff;
}
.pfr_sitemap_c .search input.gsc-search-button, .pfr_sitemap_c .search input.gsc-search-button:hover, .pfr_sitemap_c .search input.gsc-search-button:focus
{
	position:absolute;
	top:3px;
	border:0;
	left:0;
	background:#F8AE44;
	padding: 6px 12px 6px 17px;
}
.pfr_sitemap_c .search a#gsst_a
{
	position:absolute;
	 right: 210px;
    top: 0;
}
.pfr_sitemap_c .search .gsst_b
{
	width: auto;
	background: none !important;
	color: #fff;
}
.pfr_sitemap_c .search .gsst_b a.gsst_a 
{
	background: none !important;
	color: #fff;
}
.pfr_sitemap_c .search .gsst_a:hover .gscb_a, 
.pfr_sitemap_c .search .gsst_a:focus .gscb_a 
{
    color: #fff;
	background: none !important;
}
.pfr_sitemap_c .home img,
.pfr_sitemap_c .world img
{
	width:21px;
}

.pfr_sitemap_c .sitemap img,
.pfr_sitemap_c .email img
{
	width:19px;
}

.pfr_sitemap_c .phone img
{
	width:9px;
}

.pfr_sitemap_c .search img
{
	width:16px;
}

.pfr_sitemap_c a span
{	
	display:none;
}

.pfr_sitemap_c a:hover span
{
	
	margin: 0 0 0 40px;
	padding:0 13px 0 0;
	height:36px;
	line-height:36px;
	display:block;

	font-size:14px;
	font-weight:bold;
	white-space:nowrap;
	color:#930C10;
	background-color:#F8AE44;
}

.pfr_sitemap_c a.home:hover img
{
	right:auto;
	left:12px;
}

.pfr_sitemap_c a.sitemap:hover img,
.pfr_sitemap_c a.email:hover img
{
	right:auto;
	left:13px;
}

.pfr_sitemap_c a.phone:hover img
{
	right:auto;
	left:19px;
}
.pfr_sitemap_c a.world:hover img
{
	right:auto;
	left:10px;
}

.pfr_sitemap_c .search.closed:hover img,
.pfr_sitemap_c .search img
{
	right:auto;
	left:12px;
}

.pfr_sitemap_c .search.closed div
{
	display:none;
}

.pfr_sitemap_c .search div,
.pfr_sitemap_c .search.closed:hover div
{
	display:block;
}

.pfr_sitemap_c .search div
{
	width:292px;
	height:36px;
	
}

.pfr_sitemap_c .search .input_field
{
	width:202px;
	height:36px;
	line-height:36px;
	margin: 0 0 0 40px;
	padding:0 0 0 10px;	
	float:left;
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#8B6543;
	border: 0 solid;
}

.pfr_sitemap_c .search.closed:hover .s_img2_c,
.pfr_sitemap_c .search .s_img2_c

{
	width:40px;
	height:36px;
	float:left;
	text-align:center;
	background-color:#FFF;
}


.pfr_sitemap_c .search .s_img2,
.pfr_sitemap_c .search.closed:hover .s_img2
{
	width:16px;	
	height:15px;
	margin:11px 0 0 0;
	z-index:2;

	
	
	

}

/*Rightside Anfrage Form*/
.pfr_anfrage_c
{
	width:180px;
	height:228px;
	float:right;
	clear:right;
	background-color:#950E10;
}


.pfr_anfrage_c > div
{
	width:150px;
	margin:0 auto;
	padding:0;
}

.pfr_anfrage_c .line_c > div
{
	margin:5px auto 0;
	padding:0;
}

.pfr_anfrage_c .title
{
	margin:11px 0 8px 0;
	height:auto;
	overflow:hidden;
	
	font-size:16px;
	font-weight:500;
	letter-spacing:1px;
	color:#FFF;
	line-height:100%;
}

.pfr_anfrage_c .title span
{
	margin:5px 0 0 0;
	display:block;
	
	font-size:18px;
	text-transform:uppercase;
}

.pfr_anfrage_c .input
{
	background-color:#770B0D;
	position:relative;
	z-index:1;
}

.pfr_anfrage_c .input input
{
	width:115px;
	height:36px;
	margin:0;
	padding:0 0 0 10px;

	background-color:#770B0D;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:normal;
	line-height:36px;
	color:#fff;
	text-transform:uppercase;
	border:0 solid;
}

.pfr_anfrage_c .input img
{
	width:15px;
	margin:0;
	cursor:pointer;
	line-height:36px;	
	position:absolute;
	top:11px;
	right:10px;
}

.pfr_anfrage_c .line_c .button
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	padding:0 12px;
	
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	letter-spacing:3px;	
}

.pfr_anfrage_c .button a
{
	width:100%;
	line-height:36px;
	height:36px;
	display:block;
	
	color:#fff;
	text-decoration:none;
	text-transform:uppercase;
	background-image:url(../img/arrows/arr_white_right.png);
	background-position:right center;
	background-repeat:no-repeat;
	background-size: 7px 12px;
	-webkit-background-size: 7px 12px;
}

.pfr_anfrage_c .button a:hover
{
	text-decoration:none;
}

.pfr_anfrage_c .button.anfragen
{
	background-color:#F8AE44;
}

.pfr_anfrage_c .button.buchen
{
	background-color:#BC1514;
}

/*PF Right Slider Element*/
.pfr_slider_c
{
	width:180px;
	height:206px;
	margin:0;
	padding:0;
	float:right;
	clear:right;
	background-image:url(../img/tablet_navigation_bg.png);
}

.pfr_slider_c .art_element.art_slider
{
	margin:0;
	padding:10px 0;
	
}

.pfr_slider_c .art_element.art_slider li > .art_element
{
	padding:0 20px;
}

.pfr_slider_c .art_element.art_slider li .art_inner
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:130%;
	color:#fff;
	letter-spacing:2px;
	text-transform:uppercase;
}

.pfr_slider_c .art_element.art_slider li .art_inner a
{
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	font-weight:bold;
	line-height:130%;
	color:#fff;
	letter-spacing:2px;
	text-transform:uppercase;
	text-decoration:none;
}

.pfr_slider_c .art_element.art_slider li .art_inner img
{
	margin-bottom:5px;
}

.pfr_slider_c .rhino-btn
{
	width: 8px;
	height:14px;
	top:34%;
	background-size: 8px 14px;
	-webkit-background-size: 8px 14px;
}

.pfr_slider_c .rhino-prev
{
	background-image:url(../img/arrows/arr_white_left.png);
	left:5px;
	
}

.pfr_slider_c .rhino-next
{
	background-image:url(../img/arrows/arr_white_right.png);
	right:5px;
}


.pfr_slider_c .art_slider .slider_content
{
	width:180px;
	height:140px;
	margin-bottom:0;
}

.pfr_insider_c
{
	width:180px;
	margin:0;
	padding:0;
	overflow:hidden;
	float:right;
	clear:right;
	background-image:url(../img/tablet_navigation_bg.png);
}

.pfr_insider_c .title,
.pfr_slider_c .title
{
	width:100%;
	height:44px;
	line-height:44px;
	margin:0;
	padding:0 15px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
	background-color:#FFBF49;
	font-size:18px;
	font-weight:normal;
	letter-spacing:2px;
	color: #9F1010
}

.pfr_insider_c .insider_logo_c
{
	width:100%;
	height:50px;
	margin:14px 0 0 9px;
	padding:0;	
}

.pfr_insider_c .insider_logo_c img
{
	margin:0 3px;
}


.insider_logo_c .youtube img,
.insider_logo_c .pdf img,
.insider_logo_c .news img
{
	width:17px;
}

.insider_logo_c .google img
{
	width:18px;
}

.anfrage_container.pf_right
{
	display:none;
}



@media only screen and (max-width: 1030px)
{
	
	.pf_left
	{
		display:none;
	}
	
	.pf_right
	{
		width:auto;
		height:auto;
		overflow:hidden;
		position:absolute;
		z-index:2;
		top: 320px;
		display:none;
		right:0;
	}
	
	.pf_right .pfr_sitemap_c,
	.pf_right .pfr_slider_c,
	.pf_right .pfr_insider_c
	{
		display:none;
	}
	
	/*Tablet Header*/
	.header_c
	{
		width:100%;
		position:relative;
		z-index:2;
		display:table;
	}
	
	.header_top
	{
		display:block;
		
	}
	
	.header_top .header_logo
	{
		width:100%;
		overflow:hidden;
		text-align:center;
	}
	
	.header_top .header_logo img
	{
		width:154px;
		margin:12px 0 10px 0;
	}
	
	.header_top .header_logo span
	{
		margin:0;
		padding:0;
		
		font-family: 'Raleway', sans-serif;
		font-size:12px;
		font-weight:normal;
		color:#F2C431;
		text-transform:uppercase;
	}
	
	.header_logo
	{
		background-image:none;
	}
	
	
	.header_bottom
	{
		display:block;
		position:absolute;
		z-index:2;
		top:120px;
		left:0;
	}
	
	.header_bottom.fixed
	{
		position:fixed;
		top:0;
	}
	
	.header_bottom_center
	{
		width:555px;
		margin:0 auto;
		display:table;
	}
	
	.menu_btn_tablet
	{
		width:110px;
		height:51px;
		margin:5px 0 0 0;
		cursor:pointer;
		float:left;
		
		background:none;
		background-color:#EAA63B;
	}
	
	.menu_btn_tablet.closed
	{
		height:46px;
		
		background:none;
		background-image:url(../img/pf_left_bg.png);
		background-repeat:repeat;
	}
	
	.menu_btn_tablet span
	{
		margin:0 0 0 16px;
		padding:0 0 0 27px;
		height:46px;
		line-height:46px;
		background-image:url(../img/icons/menu.png);
		background-size: 20px 15px;
		-webkit-background-size: 20px 15px;		
		background-position:left;
		background-repeat:no-repeat;
		font-family: 'Raleway', sans-serif;
		text-transform:uppercase;
		font-size:17px;
		color:#fff;
	}
	
	.header_bottom_center a
	{
		float:right;
		text-decoration:none;
		color:#FFF;
	}
	
	.header_bottom_center a:hover
	{
		text-decoration:none;
	}
	
	.header_bottom_center .email
	{
		margin:15px 0 0 0;
		padding:0;
		display:block;		
	}
	
	.header_bottom_center .world img
	{
		width:38px;
	}
	
	.header_bottom_center .world
	{
		margin:10px 15px 0 0;
		padding:0;
		display:block;		
	}
	
	.header_bottom_center .email img
	{
		width:38px;
	}
	
	.header_bottom_center .phone
	{
		margin:15px 0 0 0;
		padding:0;
		display:block;		
	}
	
	.header_bottom_center .phone img
	{
		width:38px;
	}
	
	.header_bottom_center .phone
	{
		margin:11px 0 0 26px;
		padding:0;
		display:block;	
		
		font-family: 'Raleway', sans-serif;
		font-size:16px;
		font-weight:bold;
		color:#fff;
		letter-spacing:1px;
		line-height:100%;
	}
	
	.header_bottom_center .phone img
	{
		width:18px;
		float:left
	}
	
	.header_bottom_center .phone span
	{
		margin:8px 18px 0 11px;
		padding:0;
		float:left;
		
		color:#fff;
		text-decoration:none;	
	}
	
	/*Search*/
	.search_c
	{
		float:right;
		margin:0;
		padding:0;
		position:relative;
		z-index:2;
	}
	
	.search_c .search_btn
	{
		width:56px;
		height:52px;
		margin:4px 0 0 0;	
		cursor:pointer;
		
		background-color:#F8AE44;
		background-image:url(../img/icons/search.png);
		background-position:center center;
		background-repeat:no-repeat;
		background-size: 32px 30px;
		-webkit-background-size: 32px 30px;
	}
	
	.search_c .search_input
	{
		width:535px;
		overflow:hidden;
		position:absolute;
		right:0;
		bottom:-51px;
		
		border:10px solid #F8AE44;
		background-color:#FFF;
	}
	
	.search_c .search_input .input_field
	{
		width:465px;
		height:50px;
		margin:0;
		padding:0 0 0 15px;
		line-height:50px;
		float:left;
		
		border:0 solid;
		font-family: 'Raleway', sans-serif;
		font-size:16px;
		font-weight:bold;
		color:#8B6543;
	}
	
	.search_c input.gsc-input, .search_c .gsc-input-box, .search_c .gsc-input-box-hover, .search_c .gsc-input-box-focus
	{
		border:none;
	}
	
	.search_c input.gsc-search-button, .search_c input.gsc-search-button:hover, .search_c input.gsc-search-button:focus
	{
		border:none;
		background-color:#F8AE44;
		width:19px;
		height:19px;
		margin:0;
		border-radius: 0px;
	}
	.search_c #___gcse_1
	{
		margin-bottom: -4px;
	}
	.search_c.closed .search_btn
	{
		background-color:transparent;
	}
	
	.search_c.closed .search_input
	{
		display:none;
	}
	
	.search_input .img_search_ico
	{
		width:20px;
		height: 20px;
		padding:15px 10px;
		float:right;			
		
	}
	
	/*Anfrage Form Tablet*/
	.anfrage_container.pf_right
	{
		height:228px;
		height:228px;;
		width:180px;
		margin:0;
		padding:0 10px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		z-index:1;
		
		display:block;
		background-color:#950e10;
	}
	
	.anfrage_container.pf_right .anfage_content
	{
		width:100%;
		height:auto;
		overflow:hidden;
	}
	
	.anfrage_title_container
	{
		overflow:hidden;
	}
	
	.anfrage_container.pf_right .title
	{
		height: auto;
		margin: 11px 15px 3px;
		overflow: hidden;
		  
		color: #fff;
    	font-size: 16px;
    	font-weight: 500;    
    	letter-spacing: 1px;
    	line-height: 100%;   
	}
	
	.anfrage_container.pf_right .title span
	{
		display: block;
		margin: 5px 0 0;
		
		font-size: 18px;		
		text-transform: uppercase;
	}
	
	/*Menu Slide Layer*/
	.menu_slide_layer  .pfr_insider_c
	{
		width:91.34%;
		margin:0 4.33%;
		padding:0;
		
	}
	
	.menu_slide_layer .pfr_slider_c .art_slider .slider_content
	{
		width:254px;
		margin:0;
		padding:0;
	}
	
	.menu_slide_layer .pfr_slider_c .rhino-prev
	{		
		left:10px;
		
	}
	
	.menu_slide_layer .pfr_slider_c .rhino-next
	{
		right:10px;
	}
	
	

}

@media only screen and (max-width: 750px)
{
	/*Anfrage Form Tablet*/
	.anfrage_container.pf_right
	{
		width:100%;
		height:auto;
		min-height:auto;
		top:auto;
		right:auto;
		overflow:hidden;
		
		position:relative;
		z-index:1;
	}
	
	.anfrage_container.pf_right .title 
	{
		width:300px;
		margin:12px auto;
		cursor:pointer;
		
		font-size: 16px;
		font-weight: 500;		
		letter-spacing: 1px;
		line-height: 180%;
		text-transform:uppercase;
		
		background-image:url(../img/arrows/arr_white_up.png);
		background-repeat:no-repeat;
		background-position:right center;
		background-size: 14px 8px;
		-webkit-background-size: 14px 8px;
	}
	
	.anfrage_container.pf_right.closed .title
	{
		background-image:url(../img/arrows/arr_white_down.png);
	}
	
	.anfrage_container.pf_right .title span
	{
		display:inline;
		margin: 0;
		line-height: 180%;
				
	}
	
	.anfrage_container.pf_right.closed .pfr_anfrage_c
	{
		display:none;
	}
	
	.anfrage_container.pf_right .pfr_anfrage_c
	{
		width:327px;
		height:auto;
		margin:0 auto 20px;
		overflow:hidden;
		float:none;
	}
	
	.anfrage_container.pf_right .pfr_anfrage_c > div
	{
		width:100%;
	}
	
	.pfr_anfrage_c .line_c > div
	{		
		width:157px;
		margin:7px 3px 0;
		float:left;
	}
	
	.anfrage_container.pf_right .pfr_anfrage_c .el
	{
		margin-top:0;
	}
	
	.pfr_anfrage_c .line_c .input input
	{
		width:119px;
	}
}

@media only screen and (max-width: 580px)
{	
	
	.header_top
	{
		padding-bottom:56px;
	}
	
	.header_bottom
	{		
		background:none;
		background-color:#950E10;
	}
	
	.header_bottom_center
	{
		width:320px;
	}
	
	.header_bottom_center .phone span
	{
		display:none;
	}
	
	.header_bottom_center .phone
	{
		margin-left:15px;
	}
	
	/*Search*/
	.search_c
	{
		margin-left:15px;
	}
	
	.search_c .search_input
	{
		width:290px;
	}
	
	.search_c .search_input .input_field
	{
		width:230px;
	}
	
	
	.menu_btn_tablet
	{
		margin-left:10px;
	}
	
	/*Menu Slide Layer*/
	.menu_slide_layer
	{
		width:75%;
	}
	
	.menu_slide_layer  .pfr_insider_c
	{
		width:91.34%;
		margin:20px 4.33%;
		padding:0;
		
	}
	
	.menu_slide_layer .pfr_slider_c .art_slider .slider_content
	{
		width:220px;
		margin:0;
		padding:0;
	}
	
	.menu_slide_layer .pfr_slider_c .rhino-prev
	{		
		left:10px;
		
	}
	
	.menu_slide_layer .pfr_slider_c .rhino-next
	{
		right:10px;
	}
	
	/*Mobile Menu*/
	.menu_slide_layer .menusl ul li 
	{
		padding-top:13px;
		padding-bottom:13px;
		font-size:14px;
	}
	
	/*Anfrage Form*/
	.anfrage_container.pf_right .pfr_anfrage_c 
	{
		width:310px;
	}
	
	.pfr_anfrage_c .line_c > div 
	{
		width:48%;
	}
	
}

@media only screen and (max-width: 320px)
{
	.anfrage_container.pf_right .title 
	{
		width:100%;
	}
}

/* Main */
.main_container
{
	width: 750px;
	min-height:750px;
	margin:0 0 0 250px;
	padding:0;
	/*position: relative;
	z-index: 1;*/
	overflow:hidden;
}

.main_sliding_c
{
	width:100%;	
	margin:202px 0 0 0;
	padding:0;
	overflow:hidden;
	position:relative;	
	z-index:1;
}

/*Desktop Submenu Container*/
.submenu_desk_cont_c
{
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:2;
}

.submenu_desk_cont_c.fixed
{
	position:fixed;
	z-index:2;
	transform:translateZ(0);
	top:0;
	left:250px;
}

.submenu_desk_cont
{
	width: 93.33%;
	margin:0;
	padding:10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position:relative;
	z-index:2;
	float:left;
	
	background-color:#FFBF49;
}

.submenu_desk_cont > .submenu
{
	width:100%;
	padding-bottom:50px;
	display:table;
	position:relative;
	z-index:1;
	
}

.submenu_desk_cont > .submenu ul
{
	margin:0;
	padding:0;
}

.submenu_desk_cont > .submenu > ul > li
{
	margin: 0 0 0 1px;	
	list-style:none;
	float:left;
	
	font-size:13px;
	font-weight:500;	
	line-height:100%;
	text-transform:uppercase;
	font-family: 'Raleway', sans-serif;	
}

.submenu_desk_cont .submenu > ul > li > a
{
	margin:0;
	padding:15px 13px;
	display:block;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float:left;
	clear:right;
	
	text-decoration:none;
	color:#3F261D;
	background-color:#FEF3E0;
}

.submenu_desk_cont .submenu > ul > li > a:hover
{
	text-decoration:none;
}

.submenu_desk_cont .submenu > ul > li:hover > a, 
.submenu_desk_cont .submenu > ul > li.current > a
{
	background-color:#BC1514;
	color:#FACB32;
}

.submenu_desk_cont .submenu > ul > li.current > a
{
	color:#FFF;
}

.submenu_desk_cont .submenu > ul > li.link_down .acc
{
	width:100%;
	height:6px;
	margin:auto;
	padding:0;
	float:left;
	display:block;
	position:relative;	
}

.submenu_desk_cont .submenu > ul > li.link_down:hover .acc
{
	background-size: 13px 6px;
	-webkit-background-size 13px 6px;
	background-image:url(../img/current_menu_bg.png);
	background-repeat:no-repeat;
	background-position:center center;
}


/*Menu Levek 3*/
.submenu_desk_cont .submenu2
{
	width:100%;
	display:none;
	position:absolute;
	z-index:1;
	top:43px;
	left:0;
	
	background-image:url(../img/submenu_bg.png);
	background-repeat:repeat;
}

.submenu_desk_cont li:hover .submenu2
{
	display:table;
	z-index:2;	
}

.submenu_desk_cont .submenu2 ul
{
	margin:0;
	padding:0;
}

.submenu_desk_cont .submenu2 li
{
	padding:14px 11px;
	margin: 0;
	list-style:none;
	float:left;
	
	border-right: 1px solid #FFC357;
	font-size:13px;
	font-weight:500;	
	line-height:100%;
	text-transform:uppercase;
	font-family: 'Raleway', sans-serif;	
}

.submenu_desk_cont .submenu2 li a
{
	text-decoration:none;
	color:#fff;
}

.submenu_desk_cont .submenu2 li a:hover
{
	text-decoration:none;
	
}

.submenu_desk_cont .submenu2 li:hover a,
.submenu_desk_cont .submenu2 li.current a
{
	color:#BB1413;
}


.main_c
{
	width:93.33%;	
	margin:-40px 0 0 0;
	padding:40px 0 0 0;
	overflow:hidden;
	position:relative;
	z-index:1;
}

.head_image 
{	 
	width: 100%;
	float: left;
    position: relative;
    z-index: 1;
}

.head_image img
{
	width:100%;
	position: fixed;
	left: 0;    
    top: 0;
    z-index: 1;
	
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) 
{
	/* IE10+ CSS styles go here */
	html
	{
		overflow:hidden;
		height:100%;
	}
	body
	{
		overflow:auto;
		height:100%;
	}
	.head_image > img
	{
		left:auto;
		right: 17px;
	}
	.pf_right
	{
		right: 17px;
	}
}

.ptd_btn
{
	width:40px;
	height:40px;
	margin: 0;
	padding:0;
	float:right;
	position:relative;
	z-index:2;
	cursor:pointer;
	
	background-image:url(../img/arrows/arr_white_left.png);
	background-repeat:no-repeat;
	background-position:center;
	background-size: 8px 14px;
	-webkit-background-size: 8px 14px;
	background-color:#A90F12;

	
}

.ptd_btn.closed
{
	background-image:url(../img/arrows/arr_white_right.png);
}

.pfr_sitemap_c .ptd_btn
{
	display:none;
}

.main
{
	width: 100%;
	margin:0;
	padding:0;
	/*overflow: hidden;*/
	display:table-caption;
	position: relative;
	z-index: 2;
	float:left;
	
	
}

.main .no_btn
{
	display:none;
}

.content
{
	width:100%;
	overflow:hidden;
}



@media only screen and (max-width: 1680px)
{
	.head_image img
	{
		width:1680px;
		margin:0 0 0 -840px;
		left:50%;
	}
}

@media only screen and (max-width: 1680px) and (-ms-high-contrast: none), (-ms-high-contrast: active) {
	.head_image img
	{
		left:auto;
	}
}

@media only screen and (max-width: 1195px)
{
	.ptd_btn
	{
		display:none;
	}
	
	.pfr_sitemap_c .ptd_btn
	{
		display:block;
	}
}

@media only screen and (max-width: 1030px)
{
	.main_container,
	.main_sliding_c,
	.footer_c
	{
		width:100%;
		margin:0;
		padding:0;
	}
	
	.main_sliding_c
	{
		overflow:visible;
		display:table;
		background-color: #dfd6c3;
	}
	
	.submenu_desk_cont_c
	{
		display:none;
	}
	
	
	.main_c
	{
		width:555px;
		margin:0 auto ;
		overflow:visible;
		display:table;
		
		z-index:3;
	}
	
	.menu_slide_layer
	{
		margin-top:-326px;
		z-index:3;
		
	}
	
	.head_image img
	{
		width:100%;
		margin:0;
		position:relative;
		left:auto;
		top:auto;		
	}
	
	.ptd_btn
	{
		display:none;
	}
	
	.main
	{
		overflow:visible;
	}
	
	.main .no_btn
	{		
		display:block;
		position:absolute;
		z-index:5;
		bottom:-48px;;
		right:0;
		top:auto;
	}
	
	
	
}
@media only screen and (max-width: 1030px) and (-ms-high-contrast: none), (-ms-high-contrast: active) 
{
	.head_image img
	{
		left:auto;
		right:0;
	}
	.pf_right
	{
		right:0;
	}
}

@media only screen and (max-width: 580px)
{
	.main_sliding_c,
	.main_c
	{
		display:table;
		overflow:visible;	
	}
	
	.main_c
	{
		width:320px;
	}
	
	.inhalte_lesen
	{
		width:320px;
		margin:0 auto;
		overflow:hidden;
	}
	
	.content
	{
		width:320px;
		margin:0 auto;				
		padding-bottom:50px;
		display:block;
		overflow:hidden;
	}
	.head_image img
	{
		right:0;
		left: auto;
	}
	.pf_right
	{
		right:0;
	}
}


/* Footer */
.footer_c
{
	width: 93.33%;
	min-height: 200px;
	margin:120px 0 70px 0;
	padding:0;
	position:relative;
	z-index:1;
	/*background-color: #AF1112;*/
	background-image:url(../img/footer_bg.png);
	
	border-top:22px solid #FBBD47;
}

/*Nach Oben BTN*/
.no_btn
{
	margin:0;
	padding:14px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	position:absolute;
	top:-142px;
	right:0;
	cursor:pointer;
	
	font-family: 'Raleway', sans-serif;
	font-size:16px;
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#FFF;
	
	background-color:#A90F12;	
}

.no_btn span
{
	padding:0 26px 0 0;
	
	background-image:url(../img/arrows/arr_white_up.png);
	background-position:right center;
	background-repeat:no-repeat;
	background-size: 14px 8px;
	-webkit-background-size: 14px 8px;
}

.footer_logos
{
	width:100%;
	margin:40px 0 0 0;
	padding:0;
	overflow:hidden;
	text-align:center;
}

.footer_logos a
{
	margin:0 10px;
}

.footer_logos .facebook img
{
	width:18px;
}

.footer_logos .google img
{
	width:40px;
}

.footer_logos .logo1 img
{
	width:120px;
}

.footer_osterreich
{
	width:100%;
	margin:15px 0 0 0;
	padding:0;
	text-align:center;
}

.footer_osterreich img
{
	width:120px;
}

.footer_contacts
{
	width:250px;
	overflow:hidden;
	margin:0 auto;
	padding:0;
}

.footer_contacts .contact_el
{
	width:100%;
	margin:32px 0 0 0;
	padding:0;
	
	text-align:center;
	font-family: 'Raleway', sans-serif;
	font-size:14px;
	font-weight:bold;
	color:#fff;
	letter-spacing:0.03em;
	line-height:180%;
	
	
}

.footer_contacts .contact_el a,
.footer_contacts .contact_el span
{
	color:#FFF;
	white-space:nowrap;
	text-decoration:none;
}

.footer_contacts .contact_el a:hover
{
	text-decoration:underline
}

.footer_bottom
{
	width:100%;
	overflow:hidden;
	margin:32px 0 0 0;
	padding:15px 0;
	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
	background-color:#fff;
	text-align:center;
}

.footer_bottom img
{
	margin:15px 5px;
	vertical-align:middle;
}

@media only screen and (max-width: 1030px)
{
	.footer_c
	{
		width:100%;
		margin-bottom:0;
		z-index:2;
		background-image:url(../img/footer_tablet_bg.png);
	}
	
	.footer_c .no_btn
	{
		display:none;
	}
	
}

@media only screen and (max-width: 580px)
{
	.footer_bottom
	{
		text-align:left;
	}
	
	.f_logo_c
	{
		width:100px;
		margin:0 auto;
	}
	
	.f_logo_c a.logo1
	{
		margin-left:0;
	}
	
	.f_logo_c a.logo2
	{
		margin-left:5px		
	}
	
	.f_logo_c a.logo3
	{
		margin-left:5px		
	}
		
}

@-moz-document url-prefix() 
{
	.head_image img
	{
		transform: translateZ(0);
	}
}