/* //////////////////////////////////// HEADER //////////////////////////////////// */
.header{
	position: relative;
	z-index:20;
	width: 100%;
	margin: 0 auto;
	text-align: center;
	background-color: #fff;
}
.header .w1280{
	padding: 0px;
}

#menu_open_close{
	display: none;
}


.menu_open_box{
	position: fixed;
	left: 40px;
	top: 102px;
	z-index: 10;
	background-color: #5F5350;
	padding: 15px 20px;
	border-radius: 50px;
	line-height: 1;
}
.menu_open_box .open_menu{
	margin-right: 15px;
	float: left;
}
.menu_open_box .open_menu:hover{
	cursor: pointer;
}
/* //////////////////////////////////// MENÜ //////////////////////////////////// */
.menu_leiste{
	position: fixed;
	bottom: -200px;
	left: 0;
	width: 100%;
	background-color: #5F5350;
	color: #fff;
	z-index: 60;
	text-align: center;
	display: none;
}
.ganischgerhof .menu_open_box, .ganischgerhof .open_menu, .shop .menu_open_box, .shop .open_menu{
	background-color: #5F5350;
}
.platzl .menu_leiste, .platzl .menu_open_box, .platzl .open_menu{
	background-color: #AC053D;
}
.eggentalclassic .menu_leiste, .eggentalclassic .menu_open_box, .eggentalclassic .open_menu{
	background-color: #798B60;
}
.gardone .menu_leiste, .gardone .menu_open_box, .gardone .open_menu{
	background-color: #AE9847;
}
.ganischgeralm .menu_leiste, .ganischgeralm .menu_open_box, .ganischgeralm .open_menu{
	background-color: #5296AA;
}
.loox .menu_leiste{
	background-color: #000;
	border-top: 1px solid #fff;
}
.loox .menu_open_box, .loox .open_menu{
	background-color: #B15C3D;
}


.menu_leiste .w1280{
	padding: 0;
}
.menu_visible {
    display: block;
    transition: all .5s ease-in-out;
    bottom: 0px;
}
.open_menu, .quick_menu_box{
	display: inline-block;
	vertical-align: middle;
}
.eggentalclassic .open_menu, .loox .open_menu, .platzl .open_menu, .ganischgeralm .open_menu, .gardone .open_menu, .shop .open_menu{
	float: left;
}
.open_menu{
	line-height: 0;
}
.open_menu img{
	width: 35px;
	display: inline-block;
	vertical-align: middle;
}
.open_menu span{
	display: inline-block;
	vertical-align: middle;
	text-transform: uppercase;
	letter-spacing: 2px;
	margin-left: 10px;
}
.quick_menu_box {
   margin: 20px auto;
    padding: 0;
}
.foto_menu{
	display: inline-block;
	vertical-align: middle;
	margin-left: 40px;
	width: 36px;
	line-height: 0;
}
.menu-quick-de-container, .menu-quick-it-container, .menu-quick-en-container{
	display: inline-block;
	vertical-align: middle;
}
.later_box, .strich{
	display: none;
}

.menu{
    display: none;
	width: 100%;
	height: 100vh;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	overflow: scroll;
}
.eggentalclassic .menu{
	background-color: #EDEDED;
}
.eggentalclassic .menu_box, .loox .menu_box{
	padding: 0;
	float: none;
	margin: 0 auto;
	text-align: center;
}
.loox .menu{
	background-color: #000;
}
.table_div{
	display: table;
	position: relative;
	width: 100%;
	height: 100%;
}
.menu_bg_links{
	width: 50%;
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background-color: #fff;
	z-index: 1;
}
.menu_bg_rechts{
	width: 50%;
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #EDEDED;
	z-index: 1;
}
.table_cell_div{
	display: table-cell;
	vertical-align: middle;
	margin: 0 auto;
	position: relative;
	z-index: 2;
}
.upper_menu{
	display: block;
	margin-bottom: 50px;
	width: 100%;
}
.close_menu{
	float: left;
	line-height: 0;
	width: 35px;
	margin-top: 57px;
}
.close_menu:hover{
	cursor: pointer;
}
.close_menu img{
	width: 100%;
}
.menu_markl{
	float: right;
	width: 130px;
	height: 130px;
	border-radius: 100px;
	background-color: #5F5350;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	padding: 0 0;
	display: none!important;
}
.menu_markl a, .menu_markl a:hover{
	color: #fff;
}
.menu_markl .table_div{
	display: table;
	width: 100%;
	height: 100%;
}
.menu_markl .table_cell_div{
	vertical-align: middle;
	display: table-cell;
}
.menu_markl img{
	width: 100%;
}
.menu_block{
	
}
.responsive_menu{
	display: none;
}
.menu_box{
	width: 50%;
}
.menu_box_links{
	float: left;
	padding: 0 150px 0 0;
	display: block;
}
.menu_box_rechts{
	float: right;
	padding: 0 0 0 150px;
	display: block;
}


.nav-menu {
	padding: 0px;
	margin: 0px;
}
.nav-menu ul{
	padding: 0px;
	margin: 0px auto;
}

.nav-menu li{
	margin-bottom: 30px;
	line-height: 1;
}
.menu_box_links .nav-menu li{
	list-style-type:none;
	display: block;
}
.quick_menu_box .nav-menu li{
	list-style: none;
	display: inline-block;
	margin: 0 40px 0 0;
}
.menu_box_links .nav-menu li a{
	font-size: 40px;
}
.menu_box_rechts .nav-menu li {
	list-style-type:none;
	display: block;
}
.menu_box_rechts .nav-menu li a{
	font-size: 24px;
}
.quick_menu_box .nav-menu li a{
	font-size: 20px;
}
.menu_box_rechts .nav-menu li a:hover, .menu_box_rechts .nav-menu li.current-menu-item a{
	font-weight: 500;
}

.nav-menu li:last-child{
	margin: 0 auto;
}
.nav-menu li a, .nav-menu li a:link, .nav-menu li a:active, .nav-menu li a:visited, .nav-menu li a:focus {
	display:inline-block;
	color: #575756;
}
.quick_menu_box .nav-menu li a{
	color: #fff;
	text-transform: uppercase;
}
.nav-menu li a:hover, .nav-menu li.current-menu-item a, .nav-menu li.current-menu-parent a {
    color: #5F5350;
    background-image: url('https://loox.effekt.it/wp-content/themes/effekt/images/bg_strich.jpg');
    background-position: bottom left;
    display: inline-block;
    background-repeat: repeat-x;
	background-size: 15px;
}
.loox .nav-menu li a, .loox .nav-menu li a:link, .loox .nav-menu li a:active, .loox .nav-menu li a:visited, .loox .nav-menu li a:focus{
	color: #fff;
}
.loox .nav-menu li a:hover, .loox .nav-menu li.current-menu-item a, .loox .nav-menu li.current-menu-parent a {
    background-image: url('https://loox.effekt.it/wp-content/themes/effekt/images/bg_strich_o.jpg');
    background-position: bottom left;
    display: inline-block;
    background-repeat: repeat-x;
    background-size: 15px;
}
.quick_menu_box .nav-menu li a:hover, .quick_menu_box .nav-menu li.current-menu-item a,  .quick_menu_box .nav-menu li.current-menu-parent a{
	color: #fff;
	background-image: none;
	text-decoration: underline;
}
.open_menu_link:hover{
	cursor: pointer;
}
.side_menu{
	display: none;
}

.weitere_seiten_block{
	width: 100%;
	background-color: #fff;
	border-top: 1px solid #000000;
	padding: 25px 0 30px;
	text-align: center;
	line-height: 1;
	margin-top: 50px;
}
.weitere_seiten_block .nav-menu li{
	display: inline-block;
	vertical-align: middle;
	list-style-type:none;
	margin: 0 50px 0 0;
}
.weitere_seiten_block .nav-menu li a{
	font-size: 24px;
}
.weitere_seiten_block .nav-menu li:last-child{
	margin: 0 auto;
}
.loox .weitere_seiten_block{
	background-color: #000;
	border-top: 1px solid #fff;
}
.menu_infos_block{
	background-color: #575756;
	padding: 30px 20px;
	text-align: center;
	margin-bottom: 74px;
}
.info_menu_box{
	display: inline-block;
	vertical-align: middle;
	font-size: 24px;
	margin: 0 50px 0 0;
}
.info_menu_box:last-child{
	margin: 0 auto;
}
.info_menu_box a{
	color: #fff;
}
.info_menu_box a:hover{
	color: #fff;
}
.info_menu_box a:hover span{
	text-decoration: underline;
}
.info_menu_box span{
	display: inline-block;
	vertical-align: middle;
}
.info_menu_box img{
	display: inline-block;
	vertical-align: middle;
	margin-right: 5px;
	height: 30px;
}
/* //////////////////////////////////// LANGUAGES //////////////////////////////////// */
#languages {
    text-align: center;
    position: relative;
	float: right;
	line-height: 1;
	margin-top: 2px;
}
#languages a{
	text-transform: uppercase;
	color: #fff;
	margin: 0 10px 0 0;
	float: left;
	font-size: 16px;
}
#languages a:last-child{
	margin: 0 auto;
}
#languages a.active_lang{
	display: none;
}
.later_lang, .eggentalclassic .later_lang, .loox .later_lang{
	display: none !important;
}
/* //////////////////////////////////// Footer //////////////////////////////////// */
.footer{
	padding: 50px 0;
	background-color: #ECECEC;
	margin-bottom: 72px;
}

.footer_links{
	position: absolute;
	left: 40px;
	top: 0;
	text-align: left;
}
#footer_menu{
	
}
#footer_menu li{
	list-style: none;
	margin: 0 auto 20px;
}
#footer_menu li:last-child{
	margin: 0 auto;
}
#footer_menu li a{
	color: #000;
}
#footer_menu li a:hover{

}


.footer_adresse{
	font-weight: normal;
	font-size: 20px;
}
.tel_box{
	
}
.mail_box{
	margin-bottom: 30px;
}
.mail_box a{
	display: block;
}



.footer_rechts{
	position: absolute;
	right: 40px;
	top: 0;
}
.icon_box{
	border-bottom: 1px solid #000;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.icon_box:last-child{
	margin: 0;
	padding: 0;
	border: none;
}
.icon_box a{
	display: block;
}
.icon_box img{
	width: 30px;
}
.sub_footer{
	margin-top: 50px;
	padding-bottom: 50px;
	border-bottom: 1px solid #000;
}
.sub_box{
	text-transform: uppercase;
	margin: 0 10px;
	display: inline-block;
	font-weight: normal;
	font-size: 15px;
}


.logo_slider, .logo_slider_loox{
	margin-top: 50px;
}
.logo_slider a, .logo_slider_loox a{
	display: block;
	text-align: center;
}
.logo_slider img, .logo_slider_loox img{
	max-width: 300px;
	margin: 0 auto;
}

.logo_slider .slick-slide, .logo_slider_loox .slick-slide{
	display: inline-block;
	vertical-align: middle;
	float: none;
}
.logo_slider .slick-prev, .logo_slider_loox .slick-prev {
    top: calc(50% - 18px);
    left: -37px;
    background-image: url('https://loox.effekt.it/wp-content/themes/effekt/svg/prev_schwarz.svg');
    width: 35px;
    height: 36px;
    z-index: 8;
    background-size: 100%;
    background-repeat: no-repeat;
	transform: none;
}
.logo_slider .slick-next, .logo_slider_loox .slick-next {
    top: calc(50% - 18px);
    left: auto;
    right: -37px;
    background-image: url('https://loox.effekt.it/wp-content/themes/effekt/svg/next_schwarz.svg');
    width: 35px;
    height: 36px;
    z-index: 8;
    background-size: 100%;
    background-repeat: no-repeat;
	transform: none;
}


.logo_slider, .logo_slider_ehc{
	margin-top: 50px;
}
.logo_slider a, .logo_slider_ehc a{
	display: block;
	text-align: center;
}
.logo_slider img, .logo_slider_ehc img{
	max-width: 300px;
	margin: 0 auto;
}

.logo_slider .slick-slide, .logo_slider_ehc .slick-slide{
	display: inline-block;
	vertical-align: middle;
	float: none;
}
.logo_slider .slick-prev, .logo_slider_ehc .slick-prev {
    top: calc(50% - 18px);
    left: -37px;
    background-image: url('https://loox.effekt.it/wp-content/themes/effekt/svg/prev_schwarz.svg');
    width: 35px;
    height: 36px;
    z-index: 8;
    background-size: 100%;
    background-repeat: no-repeat;
	transform: none;
}
.logo_slider .slick-next, .logo_slider_ehc .slick-next {
    top: calc(50% - 18px);
    left: auto;
    right: -37px;
    background-image: url('https://loox.effekt.it/wp-content/themes/effekt/svg/next_schwarz.svg');
    width: 35px;
    height: 36px;
    z-index: 8;
    background-size: 100%;
    background-repeat: no-repeat;
	transform: none;
}