@charset "utf-8";
/* CSS Document */
/*
font-family: 'Roboto', sans-serif;
font-family: 'Open Sans', sans-serif;
font-family: 'Raleway', 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: #fff;
}
*
{
	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;
	min-height:1200px;
	overflow: hidden;
	position: relative;
	z-index: 1;
	background-color:#a1c011;
}
@media(max-width: 850px)
{
	.page_c
	{
		min-width: 320px;
	}
	body .ui-widget { font-size: 14px; }
}
@media (max-width: 480px)
{
	body .ui-widget { font-size: 16px; }
}



/********************************************/
/****************   Head   *****************/
/******************************************/

.head_c
{
	width: 100%;
	display:table;
	position:relative;
	z-index:4;
	
}

/*Head Image*/
.head_image_c
{
	width:100%;
	display:table;
	position:relative;
	z-index:0;
}

.head_image_c img
{
	width:2000px;
	margin:0 0 0 -1000px;
	position:fixed;
	top:0;
	left:50%;
	 -webkit-transform: translateZ(0);
	
}

/*Head Top*/
.head_top
{	
	margin:16px 0 0;
	padding:0;
	float:right;
	display:table;
	position:relative;	
}

.head_top.fixed
{
	position:fixed;
	top:0;
	margin-top:0;
	right:0;
}

.h_sitemap_c
{
	margin:0;
	padding:0;
	display:table;
	float:left;
	position:relative;
	z-index:6;
}

.h_sitemap_c > *
{
	margin:0 8px 0 0;
	float:right;
}

.h_sitemap_c  .h_phone
{
	
}

.h_email, 
.h_home
{
	width:44px;
	height:35px;	
	float:right;
	position:relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-image:url(../img/h_icon_bg.png);	
}

.h_flag
{
	float:right;
	position:relative;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-image: url(../img/h_icon_bg.png);
}

.h_flag img {
	width:44px;
	height:35px;	
}

.h_email i, 
.h_home i
{
	margin:auto;
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	right:0;
}

.h_email i 
{
	width:20px;
	height:19px;
	font-size:18px;
	color:#fff;
}

.h_home i 
{
	width:23px;
	height:25px;
	font-size:25px;
	color:#fff;
}

.h_lang
{
	margin-top:10px;
	overflow:hidden;
}

.googletrans
{
	width:164px;
	margin-top:14px;
	height:20px;	
	background-color:#FFF;
}

.h_lang .h_lang_btn
{
	display:none;
}

/*Phone*/
.h_phone {
	height:35px;	
	padding:7px 15px;
	float:right;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
	background-image:url(../img/h_icon_bg.png);	
	
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	line-height:20px;
	letter-spacing:0.09em;
	text-decoration:none;
	color:#fff;
}
.h_phone .img_c {
	margin:0;
	padding:0;
	display:block;
	float:left;
	overflow:hidden;
}
.h_phone i {
	font-size:21px;
	color:#9FBF11;
}
.h_phone span {
	margin:0 0 0 6px;
	float:left;
	color:#fff;
	text-decoration:none;
}




/*Desktop Menu*/
.h_menu_c
{
	margin:0;
	display:table;
	float:right;
	position:relative;
	z-index:3;
}

.menu
{
	display:table;
}

.menu ul
{	
	width:100%;
	margin:0;
	padding:0;
	float:right;
	position:relative;
	z-index:3;
}

.menu ul li
{
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	list-style:none;
	float:left;
	
	font-family: 'Raleway', sans-serif;
	line-height:120%;
	
}

.menu a,
.menu a:hover
{
	text-decoration:none;
}

.menu > ul > li
{
	display:table;		
	
	font-size:18px;
	font-weight:800;
	letter-spacing:0.05em;
	text-transform:uppercase;	
}

.menu > ul > li:last-child
{
	background-image:none;
}

.menu > ul > li:hover
{
	background-color:#fff;	
}

.menu > ul > li > a
{
	display:block;
	padding:6px 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;	
	position:relative;
	z-index:4;
	
	background-color:#A1C011;
	background-image:url(../img/menu_li_bg.png);
	background-position:right center;
	background-repeat:no-repeat;
	background-size: 2px 21px;
	-webkit-background-size: 2px 21px;
	
	color:#fff;	
}

.menu > ul > li:hover > a,
.menu > ul > li > a.current_link,
.menu > ul > li > a.current_path
{
	background-color:#fff;
	background-image:none;
	color:#A1C011;	
}

.menu > ul > li > a .pfeil,
.h_menu_btn.closed .pfeil
{
	display:none;
}

.menu > ul > li:hover > a .pfeil,
.h_menu_btn .pfeil
{
	width:100%;
	height:12px;
	position:absolute;
	top:33px;
	left:0;	
	display:block;
	
	background-image:url(../img/main_menu_li_bg.png);
	background-position:center top;
	background-repeat:no-repeat;
	background-size: 25px 12px;
	-webkit-background-size: 25px 12px;	
}



/*Submenu Desktop*/
.menu .submenu
{
	display:none;
}

li:hover .submenu
{
	width:940px;
	overflow:hidden;		
	padding:15px 0;
	overflow:hidden;
	position:absolute;
	display:block;
	z-index:2;
	right:0;
	top:34px;
	
	
	background-image:url(../img/menu_bg.png);
}

.menu .submenu > ul
{
	width:100%;
	height:315px;
	float:left;
	overflow:hidden;
	-webkit-column-count: 3; /* Chrome, Safari, Opera */
    -moz-column-count: 3; /* Firefox */
    column-count: 3;
	-webkit-column-gap: 2px; /* Chrome, Safari, Opera */
    -moz-column-gap: 2px; /* Firefox */
    column-gap: 2px;
	 -webkit-column-rule: 1px solid #A6C30A; /* Chrome, Safari, Opera */
    -moz-column-rule: 1px solid #A6C30A; /* Firefox */
    column-rule: 1px solid #A6C30A;
}

.submenu li
{
	width:100%;
}

.submenu > ul > li
{
	font-size:12px;
	font-weight:800;
	letter-spacing:0.09em;	
	text-transform:uppercase;
}

.submenu li > a
{
	width:100%;
	display:inline-block;
	padding:7px 45px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	color:#A6C30A;
}

.submenu li a:hover,
.submenu li a.current_link,
.submenu li a.current_path
{
	background-color:#A1C011;
	color:#FFF;
}

.submenu2
{
	width:100%;
	display:table;
}

.submenu2 li
{
	font-size:12px;
	font-weight:700;
	letter-spacing:0.09em;	
	text-transform:none;
}

.submenu2 li > a
{
	padding:7px 30px 7px 60px; 
	color:#fff;
	text-transform:none;
}

.logo_c
{
	width:1168px;	
	height:100px;
	margin:60px auto 0;
	padding:0 10px;
	display:table;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

.logo_c img
{
	width:215px;
	margin:40px 0 0;
	float:left;
}



/* Mobile menu */
.menu_slide_c
{
	width: 300px;
	float: left;
	position: absolute;
	right: -500px;
	top:60px;
	z-index: 5;
	overflow:hidden;
	
	background-image:url(../img/hpl_box_bg.png);
}
.menu_slide_c.closed
{
	display: none;
}

.menu_slide_c .menusl
{
	width: 100%;
	float: left;
	position: relative;
	z-index: 1;
	overflow: visible;
}
.menu_slide_c .menusl .menuslbox
{
	width: 100%;
	margin:22px 0 0;
	position: absolute;
	top: 0px;
	left: -100%;
	z-index: 2;
}
.menu_slide_c .menusl .menuslbox.current
{
	left: 0%;
}

.menusl ul
{
	margin:0;
	padding:0;
}

.menusl ul li
{
	width:100%;
	margin:10px 0 0;
	padding:0;
	list-style:none;
	overflow:hidden;
	
	font-family: 'Raleway', sans-serif;
	font-size:18px;
	font-weight:800;
	line-height:120%;
	letter-spacing:0.05em;
	text-transform:uppercase;
	color:#9FBF11;
}

.menusl ul li a,
.menusl .submenu .back_link
{
	width:100%;
	padding:0 38px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display:block;
	
	text-decoration:none;
	color:#9FBF11;
}

.menusl ul li a:hover,
.menusl ul li a.current_path,
.menusl ul li a.current_link
{
	text-decoration:none;
	background-color:#9FBF11;
	color:#fff;
}

.menusl ul li a span
{
	width:100%;
	padding:10px 0 10px 30px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display:block;
	
	background-image:url(../img/arrows/doublearr_right_green.png);
	background-position:left center;
	background-repeat:no-repeat;
	background-size: 10px 10px;
	-webkit-background-size: 10px 10px;
}

.menusl ul li a:hover span,
.menusl ul li a.current_path span,
.menusl ul li a.current_link span
{
	background-image:url(../img/arrows/doublearr_right.png);
}

.menusl .submenu li
{
	margin:0;
	font-size:12px;
	letter-spacing:0.09em;
}

.menusl .submenu li a,
.menusl .submenu .back_link
{
	padding:10px 42px;
}

.menusl .submenu .back_link
{
	width:100%;
	margin-bottom:5px;	
	
	background-image:url(../img/black_line.png);
	background-position:bottom center;
	background-repeat:no-repeat;
	
	font-size:16px;
	font-weight:bold;
	font-family: 'Raleway', sans-serif;
	letter-spacing:0.05em;
	text-transform:uppercase;
	color:#fff;
}

.menusl .submenu .back_link:hover
{
	background-color:#9FBF11;
	background-image:none;
}

.menusl .submenu .back_link span
{
	width:100%;
	display:block;
	padding:5px 0 5px 28px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	
	background-image:url(../img/arrows/doublearr_leftt.png);
	background-position:left center;
	background-repeat:no-repeat;
	background-size: 10px 10px;
	-webkit-background-size: 10px 10px;	
}


.menusl .submenu li.mm_parent
{
	font-size:17px;
}


.menusl .submenu li ul li
{
	font-weight:bold;	
}

.menusl .submenu li ul li a
{
	padding:8px 18px 8px 66px;
	text-transform:none;
	color:#fff;
}


/*Leftside Info Boxes*/
.hpl
{
	position:absolute;
	left:0;
	top:190px;
	display:table;
	z-index:2;
}

.hpl.closed
{
	display:none;
}

.hpl .hpl_btn_c
{
	width:50px;
	overflow:hidden;
	float:left;
}

.hpl_btn_c .hpl_btn
{
	width:50px;
	height:50px;
	margin:1px 0 0 0;
	padding:0;
	float:left;
	cursor:pointer;
	
	background-color:#CA2425;
	background-position:center;
	background-repeat:no-repeat;
}

.hpl_btn.hpl_anfrage
{
	background-image:url(../img/icons/hpl_anfrage.png);
	background-size: 31px 16px;
	-webkit-background-size: 31px 16px;
}

.hpl_btn.hpl_natur
{
	background-image:url(../img/icons/hpl_natur.png);
	background-size: 22px 23px;
	-webkit-background-size: 22px 23px;
}

.hpl_btn.hpl_wetter
{
	background-image:url(../img/icons/hpl_wetter.png);
	background-size: 30px 23px;
	-webkit-background-size: 30px 23px;
}

.hpl_btn.hpl_bilder
{
	background-image:url(../img/icons/hpl_bilder.png);
	background-size: 25px 22px;
	-webkit-background-size: 25px 22px;
}

.hpl_btn.hpl_vorteile
{
	background-image:url(../img/icons/hpl_vorteile.png);
	background-size: 25px 22px;
	-webkit-background-size: 25px 22px; 
}

.hpl_btn.opened,
.hpl_btn.hpl_anfrage.opened,
.hpl_btn.hpl_natur.opened,
.hpl_btn.hpl_wetter.opened,
.hpl_btn.hpl_bilder.opened,
.hpl_btn.hpl_vorteile.opened
{
	background-image:url(../img/icons/hpl_close.png);
	background-size: 20px 20px;
	-webkit-background-size: 20px 20px;
}

.hpl_box_c
{
	float:left;
	overflow:hidden;
}

.hpl_box
{
	width:226px;
	height:305px;
	overflow:hidden;
	padding:5px 17px 0px;
	margin:0;
	
	background-image:url(../img/hpl_box_bg.png);
	
	font-family: 'Raleway', sans-serif;
	line-height:120%;
}

.hpl_box.closed
{
	display:none;
}

.hpl_box .hpl_title
{
	width:100%;
	padding:20px 0 30px;
	text-align:center;
	
	font-size:33px;
	font-weight:800;
	text-transform:uppercase;
	color:#A5C30A;	
}

.hpl_box .hpl_inner
{
	height:174px;
	margin:0;
	padding:0 0 58px;
	position:relative;
	z-index:1;
	overflow:hidden;
	
	font-family: 'Open Sans', sans-serif;
	font-size:13px;
	font-weight:500;
	line-height:160%;
	color:#fff;
}

.hpl_box .hpl_inner p
{
	padding:0 12px;	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	text-align:center;
}

.hpl_inner .line
{
	width:100%;
	margin:5px 0 0;
	padding:0;
	overflow:hidden;
	
	background-color:#fff;
	color:#A1C011;
}

.hpl_inner .line.green
{
	background-color:#A1C011;
	color:#fff;
}

.hpl_inner .line.mtop
{
	margin-top:15px;
}

.hpl_inner .line label
{
	width:59%;	
	padding:7px 5px 7px 8px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float:left;
	
	font-size:14px;
	font-weight:bold;
	letter-spacing:0.05em;
	text-transform:uppercase;
}
.hpl_inner .line label.en
{
	font-size:12px;
}

.hpl_inner .line.green label
{
	width:40.7%;
}

.hpl_inner .line .input
{
	width:40%;
	padding:0 0 0 3px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float:left;
	
	
}

.hpl_inner .line.green .input
{
	width:59.3%;
}

.hpl_inner .input input
{
	width:25px;
	margin:0;
	padding: 7px 2px 7px 0;
	float:left;
	
	background:none;
	border:none;
	
	font-size:14px;
	font-weight:900;
	font-family: 'Raleway', sans-serif;
	letter-spacing:0.05em;
	text-align:center;
	color:#A1C011;
	
}
.hpl_inner .input input.en
{
	font-size:13px;
}

.hpl_inner .line.green .input input
{
	width:80px;
	color:#fff;
}

.hpl_inner .input i
{
	margin:7px 0 0 6px;
	width:20px;
	height:22px;
	float:left;
	cursor:pointer;
	
	color:#fff;
	font-size:20px;
}

.hpl_inner .input i.img_dec,
.hpl_inner .input i.img_inc
{
	font-size:20px;
	color:#A1C011;
}

.hpl_inner .line.green .input i
{	
	margin:6px 0 0 16px;
}

.hpl_box_btn
{
	margin:auto;
	position:absolute;	
	bottom:17px;
	left:0;
	right:0;
	overflow:hidden;
}

.hpl_box_btn a
{
	margin:auto;
	padding:0 20px 0 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;	
	display:table;
	
	background-image:url(../img/hpl_btn_bg.png);
	background-position:right top;
	background-repeat:no-repeat;
	background-size: 20px 62px;
	-webkit-background-size: 20px 62px; 
	
	font-size:14px;
	font-weight:bold;
	letter-spacing:0.05em;
	text-decoration:none;
	color:#fff;
}

.hpl_box_btn:hover
{
	text-decoration:none;
}

.hpl_box_btn span
{
	width:100%;
	min-width:120px;
	margin:0;
	padding:4px 16px 4px 20px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	display:block;
	
	background-image:url(../img/arrows/doublearr_right.png);
	background-position:right center;
	background-repeat:no-repeat;
	background-size: 10px 10px;
	-webkit-background-size: 10px 10px;
	background-color:#CA2425;
	
	text-decoration:none;
	text-align:center;
}

.hpl_box .img_c
{
	margin:0 auto;
	padding:0 22px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	overflow:hidden;	
}

.hpl_box img
{
	width:80px;
	margin:0 5px 10px;
	float:left;
}

#hpl_wetter_box .hpl_inner
{
	/*padding:0 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;*/
}

.hpl_box .wetter_box
{
	width:100%;
	padding:0 22px 10px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float:left;
	overflow:hidden;
	
	font-family: 'Raleway', sans-serif;
}

.hpl_box .wetter_box img
{
	width:auto;
	height:63px;
	margin:0 0 5px;
	float:left;
}

.hpl_box .wetter_day
{
	font-size:15px;
	font-weight:bold;
	line-height:130%;
	letter-spacing:0.05em;
	color:#fff;
}

.hpl_box .wetter_box .wetter_day
{
	float:right;
	clear:right;
}

.hpl_box .wetter_box .wetter_temp
{
	margin:4px 0 0;
	float:right;
	clear:right;
	font-size:32px;
	font-weight:bold;
	line-height:130%;
	letter-spacing:0.05em;
	color:#fff;
}

.hpl_box .wetter_line
{
	width:100%;
	height:2px;
	float:left;
	border-top:1px solid #A6C30A;
}

.hpl_box .wetter_s_box
{
	width:50%;
	margin:0;
	padding:10px;
	
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float:left;
	overflow:hidden;
	text-align:center;
	
	font-family: 'Raleway', sans-serif;
}

.hpl_box .wetter_s_box img
{
	width:auto;
	height:53px;
	margin:10px auto;
	float:none;
}

/*Mobile Menu BTN*/
.h_menu_btn
{
	display:none;
}

/*Pauschalen Slider*/
.p_slider
{
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	position:relative;
	z-index:1;
	-webkit-transform: translateZ(0);
}

.p_slider.closed
{
	display:none;
}

.p_slider_c
{
	width:1235px;
	margin:0 auto;
	overflow:hidden;
}




/******************************/
/**********  MAIN  ***********/
/****************************/	
.main_c
{
	width: 100%;	
	margin:252px auto 0;
	padding:0 0 205px;
	display:table;
	position: relative;
	z-index: 1;	
	/*-webkit-transform: translateZ(0);*/
		
	background-image:url(../img/footer_top_deco.png);
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size: 284px 81px;
	-webkit-background-size: 284px 81px;
}

.page_c.start_page .main_c
{
	margin:8px auto 0;
}

.main_c.closed
{
	display:none;
}

.toContent_bar
{
	width:100%;	
	height:112px;
	margin:25px 0 0;
	padding:0;
	display:table;
	position:relative;
	z-index:1;
	-webkit-transform: translateZ(0);
	
	background-color:#A1C011;
	
	text-align:center;
}

.toContent_bar.closed
{
	display:none;
}

.toContent_bar_c
{
	width:340px;
	margin:0 auto;
	display:table;	
}

.toContent_bar img
{
	width:120px;
	margin:10px 0;
	text-align:center;
}

.toContent_bar span
{
	width:100%;
	display:block;
	
	font-family: 'Raleway', sans-serif;
	font-size:28px;
	font-weight:800;
	line-height:120%;
	color:#fff;
	text-align:center;
}

@-webkit-keyframes mymove {
    0%   {bottom: -10px;}
	30%  {bottom: -50px;}
    60%  {bottom: 0px;}
    80%  {bottom: -10px}
    100% {bottom: 0px}
}

@keyframes mymove {
	 0%   {bottom: -10px;}
	20%  {bottom: -20px;}
	40%  {bottom: -20px;}
    60%  {bottom: -10px;}
    100% {bottom: -10px}
}

.toContent_bar .toContent_btn
{
	width:103px;
	height:21px;
	margin:auto;
	position:absolute;
	z-index:1;
	bottom:-10px;
	left:0;
	cursor:pointer;
	right:0;
	webkit-animation: mymove 7s infinite; /* Chrome, Safari, Opera */ 
    animation: mymove 7s infinite;
	
	background-image:url(../img/gotoContent_btn.png);
	background-repeat:no-repeat;
	background-size: 103px 21px;
	-webkit-background-size:103px 21px;
}

.main
{
	width: 1000px;
	margin:0 auto;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.main_b
{
	width: 1400px;
	margin:0 auto;
	overflow: hidden;
	position: relative;
	z-index: 1;
}

.content
{
	width:100%;
	min-height:500px;
	margin:0 auto;
	overflow:hidden;
	position:relative;
	z-index:1;
}

.content_close_btn,
.content_open_btn
{
	margin:0;
	padding:8px 16px;
	overflow:hidden;
	float:right;
	cursor:pointer;
	
	background-image:url(../img/content_top_bg.png);
	
	font-family: 'Raleway', sans-serif;
	font-size:13px;
	font-weight:800;
	letter-spacing:0.05em;
	color:#fff;
}

.page_c.start_page .content_close_btn
{
	margin:0 55px -10px 0;
}

.content_close_btn span,
.content_open_btn span
{
	padding:0 38px 0 0;
	
	background-image:url(../img/icons/bild_ansehen_btn.png);
	background-position:right center;
	background-repeat:no-repeat;
	background-size: 17px 17px;
	-webkit-background-size: 17px 17px;
}

.content_close_btn .on_mobile,
.content_open_btn .on_mobile
{
	display:none;
}

.content_open_btn
{
	margin:20px 0 0;
}

.content_open_btn.closed
{
	display:none;
}

.content_top_c
{
	width:100%;
	margin:55px 0 0;
	padding:5px 65px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	overflow:hidden;
	
	font-family: 'Raleway', sans-serif;
	
	background-image:url(../img/content_top_bg.png);
}

.content_top_c .c_top_left
{
	float:left;
	overflow:hidden;
}

.c_top_left a
{
	margin:0 28px 0 0;
	padding:0;
	
}

.c_top_left a img
{
	vertical-align:center;
}

.c_top_left .ct_youtube i,
.c_top_left .ct_google i,
.c_top_left .ct_twitter i,
.c_top_left .ct_facebook i
{
	font-size:16px;
	color:#fff;
}


.c_top_right
{
	margin:2px 0 0;
	padding:0;
	float:right;	
	overflow:hidden;
	
	font-size:13px;
	font-weight:800;
	letter-spacing:0.05em;	
}

.c_top_right a
{
	margin:0 0 0 38px;
	float:right;
	
	background-position:right center;
	background-repeat:no-repeat;
	
	color:#fff;
	text-decoration:none;
}

.c_top_right a:hover
{
	text-decoration:none;
}

.c_top_right a span
{
	padding-right:23px;
}


.c_top_right .ct_webcam
{
	background-image:url(../img/icons/webcams.png);
	background-size: 16px 12px;
	-webkit-background-size: 16px 12px;
}

.c_top_right .ct_book
{
	background-image:url(../img/icons/book.png);
	background-size: 16px;
	-webkit-background-size: 16px;
}

.c_top_right .ct_location
{
	background-image:url(../img/icons/location.png);
	background-size: 9px 15px;
	-webkit-background-size: 9px 15px;
}

.c_top_right .ct_bed
{
	background-image:url(../img/icons/bed.png);
	background-size: 24px 12px;
	-webkit-background-size: 24px 12px;
}

.c_top_right a span.rooms
{
	padding-right: 36px;
}

.nav_path_c
{
	margin:0;
	padding:0;
	float:right;
	position:absolute;
	top:15px;
	right:65px;
	
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	font-weight:500;
	letter-spacing:0.09em;
	text-transform:uppercase;
	color:#646472;
	opacity: 0.5;
	-webkit-opacity: 0.5;
}

.content .nav_path_c a
{
	color:#646472;
	text-decoration:none;
}

.nav_path_c a:hover
{
	text-decoration:none;
}

.nav_path_c span
{
	margin:0 8px;
}

/******************************/
/*********  FOOTER  **********/
/****************************/	

.footer_c
{
	width: 100%;
	margin:125px 0 0;
	display:table;
	position:relative;
	z-index:2;
	-webkit-transform: translateZ(0);
	
	border-top:8px solid #CA2425;
	
	font-family: 'Open Sans', sans-serif;
}

.footer_c.closed
{
	display:none;
}

.no_btn
{
	width:52px;
	height:51px;
	z-index:3;
	position:fixed;
	bottom:20px;
	right:20px;
	cursor:pointer;
	
	background-image:url(../img/no_btn.png);
	background-repeat:no-repeat;
}

.footer_top
{
	width:100%;
	height:376px;
	overflow:hidden;
	position:relative;
	z-index:2;
}

.footer_top_c
{
	width:2000px;
	height:376px;
	margin:0 0 0 -1000px;
	padding:38px 0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;

	position:absolute;
	left:50%;
	
	background-color:#A1C011;
	background-image:url(../img/footer_top_bg_deskt.png);
	background-position:bottom center;
	background-repeat:no-repeat;
	background-size: 2000px auto;
	-webkit-background-size: 2000px auto; 
}

.footer_top_center
{
	width:1000px;
	margin:0 auto;
	overflow:hidden;
}

.f_top_left
{
	width:61.5%;
	margin:0;
	padding:42px 65px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float:left;
	overflow:hidden;
	position:relative;
	
	border-right:2px solid #B8D531;
	
	font-size:13px;
	font-weight:normal;
	line-height:200%;
	color:#fff;	
}

.f_top_left span
{
	color:#fff;
	text-decoration:none;
}

.f_top_left span a,
.f_top_left span a:visited
{
	color:#fff;
	text-decoration:none;
}

.f_top_left .osterreich
{
	width:268px;
	position:absolute;
	bottom: 42px;
	right:65px;	
}

.f_top_left p
{
	float:left;
	clear:both;
}

.f_top_left p span
{
	width:100%;
	display:block;
}

.f_top_left p.mtop
{
	margin-top:23px;
}

.f_top_right
{
	width:38.5%;
	margin:0;
	padding:42px 65px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	float:left;
	overflow:hidden;
}

/*Wetter*/
.f_wetter_c
{
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	position:relative;
	z-index:2;
	
	background-image:url(../img/f_wetter_bg.png);	
}

.f_wetter_c .wetter_s_top
{
	width:100%;
	margin:0;
	overflow:hidden;
	float:left;
}

.f_wetter_c .wetter_s_box
{
	width:100%;	
	margin:20px 0 0;
	padding:0;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	overflow:hidden;
	float:left;	
}

.f_wetter_c .wetter_s_box img
{
	width:39px;
	margin:0 0 0 10px;
	float:left;
}

.f_wetter_c .wetter_s_box span
{
	margin:0 25px 0 0;
	float:left;
	
	font-size:16px;
	font-weight:bold;
	line-height:30px;
	letter-spacing:0.05em;
	color:#fff;
}

.f_wetter_c .wetter_s_bottom
{
	width:100%;
	margin:0;
	padding:0;
	overflow:hidden;
	float:left;
		
	font-size:18px;
	font-weight:bold;
	text-transform:uppercase;
	letter-spacing:0.05em;
	
}

.f_wetter_c .wetter_s_bottom a,
.f_wetter_c .wetter_s_bottom a:hover
{	
	line-height:40px;
	padding:0;
	display:block;
	
	color:#fff;
	text-decoration:none;
}

/*Logos*/
.footer_logos
{
	width:100%;
	overflow:hidden;
	padding:18px 0;
	text-align:center;
	
	background-color:#fff;
}

.footer_logos a img
{
	margin:10px 21px;
}

.footer_logos img
{
	vertical-align:middle;
}

.footer_logos .f_logo1 img
{
	width:170px;
}

.footer_logos .f_logo2 img
{
	width:104px; /*152px;*/
}

.footer_logos .f_logo3 img
{
	width:162px;
}

.footer_logos .f_logo4 img
{
	width:114px;
}

.footer_logos .f_logo5 img
{
	width:150px; /*93px;*/
	margin-bottom:19px;
}


/*Footer Bottom*/
.footer_bottom
{
	width:100%;
	margin:0;
	padding:18px 0;
	display:table;
	
	background-color:#A1C011;
}

.footer_bottom_c
{
	width:1000px;
	margin:0 auto;
	padding:0;
	overflow:hidden;
}

.footer_bottom .f_impressum
{
	overflow:hidden;
	margin:10px 33px 10px 0;
	float:right;		
	
	font-size:13px;
	font-weight:normal;	
	line-height:16px;
}

.f_impressum a,
.f_impressum .algo
{
	margin:0 26px 0 0;
	color:#fff;
	float:right;
}

.f_impressum a, 
.f_impressum a span,
.f_impressum .algo
{
	text-decoration:none;
}

.f_impressum a:hover, 
.f_impressum a:hover span
{
	text-decoration:none;
}

.f_impressum a span
{
	margin: 0 0 0 5px;
}

.f_impressum a img
{
	margin:0;
	vertical-align:middle;
}

.f_impressum .f_sitemap img
{
	width:19px;
}

.f_impressum .f_imp img 
{
	width:16px;
}

.footer_logos .osterreich
{
	display:none;
}


@media (max-width:1360px)
{
	.h_sitemap_c
	{
		width:100%;
	}
	
	.h_menu_c
	{
		margin-top:8px;
	}				
	
	.logo_c img
	{
		margin-top:20px;
	}
	
    .page_c.start_page .p_slider
	{
		margin:65px 0 0;
		padding:0 10px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
	}
	
	.art_element.art_group.pkgslider .pkg_c.pkgfull
	{
		padding: 0 40px;
	}
	
	.page_c.start_page .p_slider_c
	{
		width:1080px;
	}
	
	.page_c.start_page .hpl
	{
		top:584px;
	}
	
	.page_c.start_page .hpl .hpl_btn_c
	{
		width:auto;
	}		
	
	.page_c.start_page .hpl_btn_c .hpl_btn
	{
		margin:0 2px 0 0;
	}
	
	.page_c.start_page .hpl_box_c
	{
		width:100%;
		height:1px;
		overflow:visible;
		display:table;
		position:relative;
		z-index:2;
	}
	
	.page_c.start_page .hpl_box_c .hpl_box
	{
		position:absolute;
		top:-360px;
		left:0;
	}
	
	.page_c.start_page .content_close_btn
	{
		margin-right:40px;
	}
	
	.toContent_bar
	{
		margin-top:62px;
	}	
	
	.content_open_btn 
	{
		margin: 65px 0 0;
	}
}


@media (max-width:1180px)
{
	.logo_c
	{
		width:100%;
	}		
}

@media (max-width:1110px)
{
	.logo_c img
	{
		width: 195px
	}
	
	.menu > ul > li > a
	{
		padding: 6px 13px;
		font-size:17px;
	}
	
	.page_c.start_page .p_slider_c
	{
		width:100%;
	}		
}

@media (max-width:1020px)
{
	.main,
	.footer_bottom_c
	{
		width:100%;
	}
	
}

@media (max-width:970px)
{
	/******************************/
	/**********  HEAD  ***********/
	/****************************/
	.head-image
	{
		webkit-transform: translateZ(-1px);
		transform: translateZ(-1px)		
	}
	
	.head_top
	{
		width:600px;
		margin:0 auto;
		float:none;
		position:relative;
		z-index:5;
		right:auto;
	}
	
	
	.h_sitemap_c
	{
		width:auto;
		float:right;
		margin:8px 0 0;
	}
	
	.h_phone span
	{
		display:none;
	}
	
	.h_phone
	{
		padding-left:12px;
		padding-right:12px;
	}
	
	.h_menu_c
	{
		display:none;
	}
	
	.logo_c
	{
		width:600px;
		margin-top:0;
	}
	
	.logo_c img
	{
		margin-top:7px;
	}
	
	.head_image_c img
	{
		width:1450px;
		margin-left:-725px;
	}
	
	.content_open_btn 
	{
		margin: 20px 0 0;
	}
	
	/*Leftside Info Boxes*/
	.hpl
	{
		top:170px;
		left:50%;
		margin:0 0 0 -300px;
	}
	
    .hpl .hpl_btn_c
	{
		width:auto;
		height:auto;	
		clear:both;
	}
	  
	.hpl .hpl_box_c
	{		
		clear:both;
	}	
	
	.hpl_btn_c .hpl_btn
	{
		margin:0 2px 0 0;
	}
	
	.page_c.start_page .hpl
	{
		display:block;
		top:517px;
		margin:0;
		left:0;
	}
	
	.page_c.start_page .hpl.closed
	{
		display:none;
	}
	
	/*Mobile Menu BTN*/
	.h_menu_btn
	{
		margin:8px 0 0;
		padding:15px 18px 15px 13px;
		height:52px;
		box-sizing: border-box;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		float:right;
		cursor:pointer;
		display:block;
		position:relative;
		z-index:6;
		
		font-family: 'Raleway', sans-serif;
		font-size:15px;
		font-weight:800;		
		letter-spacing:0.08em;
		color:#A1C011;
		background-color:#fff;
	}
	
	.h_menu_btn .pfeil
	{
		padding:0;
		top:52px;
	}
	
	.h_menu_btn.closed
	{
		padding:15px 13px;
		background-color:#A1C011;
		color:#fff;
	}
	
	.h_menu_btn span
	{
		padding:0 42px 0 0;		
		height:21px;
		line-height:21px;
		display:block;
		
		background-image:url(../img/icons/menu_close.png);
		background-position:right center;
		background-repeat:no-repeat;
		background-size: 20px 20px;
		-webkit-background-size: 20px 20px;
	}
	
	.h_menu_btn.closed span
	{
		padding:0 47px 0 0;		
		background-image:url(../img/icons/menu.png);
		background-position:right center;
		background-repeat:no-repeat;
		background-size: 27px 21px;
		-webkit-background-size: 27px 21px;
	}
	
	.page_c.start_page .p_slider
	{
		margin:20px 0 0;
	}
	
	.page_c.start_page .p_slider_c
	{
		width:600px;
	}				
	
	/******************************/
	/**********  MAIN  ***********/
	/****************************/	
	.main_c
	{
		margin-top:25px;
		padding-bottom:145px;
	}
	
	.main
	{
		width:600px;
	}
	
	.content_top_c
	{
		padding-left:10px;
		padding-right:10px;
	}
	
	.page_c.start_page .content_top_c
	{
		margin-top:36px;
	}
	
	.c_top_left a
	{
		margin-right:26px;
	}
	
	.c_top_left .ct_google
	{
		margin-right:0;
	}
	
	.c_top_right a
	{
		margin-left:28px;
	}
	
	/*.c_top_right .ct_webcam
	{
		margin-left:0;
	}*/
	
	.nav_path_c
	{
		right:15px;
	}
	
	
	/******************************/
	/**********  FOOTER  ***********/
	/****************************/	
	.footer_c
	{
		margin-top:46px;
	}
	
	.footer_top,
	.footer_top_c
	{
		height:324px;
	}
	
	.footer_top_c
	{
		width:1134px;
		margin-left:-567px;
		padding:14px 0;
		background-image:url(../img/footer_top_bg_tablet.png);
		background-size: 1134px auto;
		-webkit-background-size: 1134px auto;
		
	}
	
	.footer_top_center
	{
		width:600px;
	}
	
	.f_top_left
	{
		width:50%;
		padding:36px 55px 36px 20px;
	}
	
	.f_top_left p
	{
		float:right;
	}
	
	.f_top_right
	{
		width:50%;
		padding:36px 20px 36px 55px;;
	}
	
	.f_top_left .osterreich
	{
		display:none;
	}
	
	.f_top_left p.mtop
	{
		margin-top:15px;
	}
	
	
	/*Wetter*/
	.f_wetter_c .wetter_s_bottom
	{
		font-size:16px;
	}
	
	.f_wetter_c .wetter_s_box
	{
		margin-top:18px;
	}
	
	.f_wetter_c .wetter_s_box span
	{
		margin-right:32px;
	}
	
	.f_wetter_c .wetter_s_box img
	{
		margin:0;
	}
	
	.footer_logos .osterreich
	{
		display:block;
		margin:17px auto 20px;
	}
	
	.footer_logos .f_logo1 img
	{
		width:104px;
		
	}
	
	.footer_logos .f_logo2 img
	{
		width:70px; /*93px;*/
		
	}
	
	.footer_logos .f_logo3 img
	{
		width:99px;
		
	}
	
	.footer_logos .f_logo4 img
	{
		width:70px;
		
	}
	
	.footer_logos .f_logo5 img
	{
		width:90px; /*57px;*/
		
	}
	
	.footer_bottom .f_impressum
	{
		margin-right:0;
	}
	
}

@media (max-width:620px)
{
	
	/******************************/
	/**********  HEAD  ***********/
	/****************************/	
	.head_top
	{
		width:320px;
	}
	
	.h_sitemap_c > *
	{
		margin-right:2px;
	}
	
	.h_sitemap_c .h_phone
	{
		margin-right:10px;
	}
	
	.logo_c
	{
		width:320px;
		height:auto;
	}
	
	.logo_c img
	{
		width:170px;
	}
	
	.h_lang
	{
		width:auto;
		margin-top:0;
		height:auto;
		display:table;
		overflow:visible;
		position:relative;
		z-index:2;
	}
	
	.h_lang .h_lang_btn
	{
		margin: 0;	
		overflow:hidden;
		display:block;
		float: right;
		cursor:pointer;
				
		background-image: url(../img/h_icon_bg.png);			
	}
	
	.h_lang .h_lang_btn > div
	{
		width: 44px;
		height: 35px;
		display:block;					
		float: right;
				
		background-image:url(../img/icons/h_lang_green.png);
		background-position:center;
		background-repeat:no-repeat;
		background-size: 22px 22px;
		-webkit-background-size: 22px 22px; 	
	}
	
	.h_lang.closed .h_lang_btn > div
	{
		background-image: url(../img/icons/h_lang.png);
	}
	
	.h_lang.closed .h_googletrans_c
	{
		display:none;
	}
	
	.h_lang .h_googletrans_c
	{
		width:159px;
		padding:10px 12px;
		overflow:hidden;
		position:absolute;
		display:block;
		top:35px;
		left:0;
		
		background-image:url(../img/h_icon_bg.png);
	}
	
	.googletrans
	{
		margin:0 auto;
		float:none;
	}
	
	.h_googletrans_c a.isr
	{
    margin-top: 10px;
    color: #fff;
    font-family: 'Raleway', sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 180%;
	}
	
	.h_googletrans_c img.isr
	{
   	width: 44px;
	height: 35px;
	vertical-align:bottom;
   	}
	
	.hpl
	{
		top:132px;		
		margin:0 0 0 -160px;
	}
	
	.page_c.start_page .p_slider
	{
		margin-top:5px;
		padding:0;
	}
	
	.page_c.start_page .p_slider_c
	{
		width:320px;
	}	
	
	.page_c.start_page .content_close_btn
	{
		margin-bottom:-6px;
	}
	
	.page_c.start_page .hpl
	{
		top:458px;
	}
	
	.h_menu_btn
	{
		margin-top:0;
	}
	
	.h_sitemap_c
	{
		margin-top:8px;
	}
	
	.content_close_btn, .content_open_btn
	{
		padding:9px;
	}
	
	.content_close_btn span, .content_open_btn span
	{
		display:none;
	}
	
	.content_close_btn .on_mobile,
	.content_open_btn .on_mobile
	{
		width: 17px;
		height:17px;
		padding:0;
		display:block;
	}
	
	.menu_slide_c
	{
		top:52px;
	}
	
	
	.c_top_right
	{
		margin:0;
	}
	
	.content_top_c .c_top_left
	{
		margin-top:4px;
	}
	
	/******************************/
	/**********  MAIN  ***********/
	/****************************/	
		
	.main_c
	{
		padding:0 0 127px;
	}
	
	.main
	{
		width:320px;
	}
	
	.c_top_right a span
	{
		display:none;
	}
	
	.content_top_c
	{
		padding-left: 15px;
    	padding-right: 15px;
	}
	
	.c_top_right a
	{
		width: 18px;
		height:24px;
		margin-left:18px;
		
		background-position:center;
	}	
	
	.nav_path_c
	{
		top:8px;
	}
	
	.nav_path_c span
	{
		margin:0 3px;
	}
	
	/******************************/
	/**********  Footer  *********/
	/****************************/	
	
	.footer_c
	{
		margin-top:28px;
	}
	
	.footer_top, .footer_top_c
	{
		height:512px;
	}
	
	.footer_top_c
	{
		width:600px;
		margin-left:-300px;
		background-image:url(../img/footer_top_bg_mobile.png);
		background-size: 785px auto;
		-webkit-background-size: 785px auto;
	}
	
	.footer_top_center
	{
		width:210px;
	}
	
	.f_top_left
	{
		width:100%;
		padding:10px 0;
		border-bottom:2px solid #b8d531;
		border-right:none;
		text-align:center;
	}
	
	.f_top_right
	{
		width:100%;
		padding:10px 0;
	}
	
	/*Wetter*/
	.f_wetter_c .wetter_s_bottom
	{
		text-align:center;
	}
	
	.f_wetter_c .wetter_s_box
	{
		margin-top:9px;
		padding:0 15px;
	}
	
	.f_wetter_c .wetter_s_box
	{
		width:auto;
		margin:18px auto 0;
		display:table;
		float:none;
	}
	
	.f_wetter_c .wetter_s_bottom
	{
		float:none;
	}
	
	.footer_logos > div
	{
		width:320px;
		margin:0 auto;
		overflow:hidden;
	}
	
	.footer_logos .osterreich
	{
		margin: 6px auto 13px;
	}
	
	.footer_logos a img 
	{
		margin: 6px 21px;
	}
	
	.footer_bottom .f_impressum
	{
		margin:10px auto;
		display:table;
		float:none;
	}
}

/*Feratel*/
.page_c_feratel {
  width: 100%;
  min-width: 850px;
  /*height: 200px;*/
  overflow: hidden;
  position: relative;
  z-index: 1;
  background-color: #a1c011;
}
#wrapper, #wrapper-nonav {
  position: relative !important;
  top: 100px !important;
  overflow: hidden !important;
  background-color: #fff !important;
  z-index:2;
}

/*Bergfex Schneehöhen*/
.schneehoehe, .schneezustand, .neuschnee, .wetterzustand {
    color: #5286C5 !important;
}

.block {
    border: 1px solid #5B8CC8 !important;
	font-family:'Open Sans', sans-serif !important;
	font-size:11px !important;
	color:#646472 !important;
}
.label, .label-space {
    color: #fff !important;
    background-color: #5B8CC8 !important;
}
.letzterschneefall {
    border-top: none !important;
}

@media (max-width: 480px)
{
	
	.lifte-icon-status,
	.lifte-name,
	.lifte-typname{
		font-size: 11px !important;
		line-height:180% !important;
	}
}

