@media screen and (max-width: 1700px){
	
}
@media screen and (max-width: 1360px){
	.partner_logo img{
		margin-top:0;
	}
}
@media screen and (max-width: 1300px){
	#mainmenu li.homelinkmenu{
		display:none;
	}
	.menu_webcams_item img{
		height:170px;
		width:auto;
		display:block;
	}
	.baselist_wrap{
		width:90%;
	}
	.baselist_item_content{
		padding:18px;
	}
	.baselist_item_content h4 {
	    font-size: 20px;
	}
	.baselist_item_content .button{
		font-size: 15px;
	}
	#calendar{
	  max-width: 600px;
	}
}
@media screen and (max-width: 1250px){
	#mainmenu li a{
		font-size:16px;
	}
	.scroll #mainmenu li a{
		font-size:15px;
	}
	
}
@media screen and (max-width: 1150px){
	.mainsearch{
		width:80%;
	}
	#fertal_popup{
		left:0;
	}
	.menu_webcams_item img{
		height:120px;
	}
	/* SCROLL -> MOBILE */
	#logo{
		top:20px;
		left:20px;
		width:57px;
		height:30px;
		background:url("/static/img/iconsblack/logo-blomberg.svg") center center no-repeat;
		background-size: contain;
	}
	#mainmenu_wrap{
		top:0;
		left:0;
		right:0;
		background: #fff;
		padding:0 0 0 120px;
	}
	#mainmenu li a{
		display:block;
		font-size:20px;
		padding:18px 10px;
		margin-top:0;
		letter-spacing: -0.7px;
		color:#000;
	}
	#mainmenu li a.mainlink{
		background:url(/static/img/iconsblack/arrow-down-line.svg) center right no-repeat;
		background-size: 30px 16px;
	}
	#mainmenu li.open a.mainlink{
		background:url(/static/img/iconsblack/arrow-up-line.svg) center right no-repeat;
		background-size: 30px 16px;
	}
	#mainmenu li.homelinkmenu a.mainlink{
		background: none !important;
	}
	.scroll #mainmenu li a.mainlink:hover, .scroll #mainmenu li:hover>a.mainlink, .scroll #mainmenu li a.mainlink.active{
		background:url(/static/img/iconsblack/arrow-down-line.svg) center right no-repeat;
		background-size: 30px 16px;
	}
	.scroll #mainmenu li.open a.mainlink:hover, .scroll #mainmenu li.open:hover>a.mainlink, .scroll #mainmenu li.open a.mainlink.active{
		background:url(/static/img/iconsblack/arrow-up-line.svg) center right no-repeat;
		background-size: 30px 16px;
	}
	#mainmenu li a:hover, #mainmenu li a.active:hover, #mainmenu li:hover>a, #mainmenu li:hover>a.active{
		background-color:transparent;
	}
	.scroll #mainmenu li a{
		font-size:20px;
		white-space: nowrap;
		line-height: 1;
		padding:18px 10px;
		margin:0;
	}
	#iconmenu a, #iconmenu .linkitem, .scroll #iconmenu .linkitem{
		height:70px;
	}
	#iconmenu a.iconattention, #iconmenu .iconattention{
		border-radius: 0;
	}
	#iconmenu a.iconclock{
		background:url("/static/img/iconsblack/iconclock.svg") center center no-repeat;
	}
	#iconmenu a.iconwetter{
		background:url("/static/img/iconsblack/iconwetter.svg") center center no-repeat;
	}
	#iconmenu a.iconsuche{
		background:url("/static/img/iconsblack/iconsuche.svg") center center no-repeat;
	}
	#iconmenu a.iconticket{
		background:url("/static/img/iconsblack/iconticket.svg") center center no-repeat;
	}
	#iconmenu a.iconwebcam{
		background:url("/static/img/iconsblack/iconwebcam.svg") center center no-repeat;
	}
	#iconmenu li:hover > a{
		background-color:#efefef;
	}
	#iconmenu li.attention_nav:hover > a{
		background-color:#F5AA00;
	}
	#mainmenu ul ul, .scroll #mainmenu ul ul{
		position: relative;
		top:auto;
		left:auto;
		padding:10px 0;
		min-width: 80%;
		box-shadow: none;
		display:none;
		background:#efefef;
	}
	#mainmenu li:hover>ul{
		display:none;
	}
	#mainmenu li.open ul{
		display:block;
	}
	#mainmenu li li.dropdown_col{
		padding:20px 25px 20px 25px;
		border:none;
		margin-right: 0;
		min-width: auto;
	}
	#mainmenu li li a.dropdown_col_main, #mainmenu li li span.dropdown_col_main{
		margin-bottom: 2px;
	}
	.mainmobile{
		display: block;
		padding:0;
		border-bottom: 1px solid #ddd;
	}
	.mainmobile a{
		display: block;
		padding:10px 15px 15px 15px !important;
	}


	/* REST */
	.scroll #logo{
		top:20px;
		left:25px;
		width:57px;
		height:30px;
		background-size: contain;
	}
	#submenu{
		top:70px;
	}
	#submenu::after{
		position: absolute;
		top:0;
		right:0;
		display:block;
		content: '';
		width:30px;
		height:50px;
		background: linear-gradient(90deg, rgba(237,234,225,0) 0%, rgba(232,229,218,1) 100%);
	}
	#submenu_move{
		overflow-x: scroll;
	    -webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
	#submenu_move::-webkit-scrollbar{
		display:none;
	}
	#submenu_move a.submenu_parent{
		padding:0 5px 0 15px;
		margin-right:25px;
	}
	#submenu_move .navigation::after{
		display:block;
		content: '';
		width:30px;
		height:50px;
	}
	.liveopen{
		top:120px;
		left:0;
		right:auto;
		height:36px;
		padding:0 10px;
		border-bottom-right-radius: 8px;
	}
	#mainmenu_wrap{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: flex-end;
		align-items: stretch;
	}
	.scroll #mainmenu_wrap{
		padding:0 0 0 140px;
	}
	.scroll #iconmenu a{
		height:70px;
	}
	#content_wrap{
		padding-top:70px;
		border:0;
	}
	#content_wrap.scroll{
		padding-top:70px;
	}
	#mainmenu{
		z-index:6000;
		display:none;
		position: fixed;
		top:70px;
		left:0;
		right:0;
		bottom:0;
		overflow:hidden;
		overflow-y: scroll;
		background:#fff;
		background: linear-gradient(0deg, rgba(255,255,255,1) 99%, rgba(246,246,246,1) 100%);
	}
	#mainmenu.active{
		display:block;
	}
	#mobilemenu{
		display:block;
		background:#F5AA00;
		width:70px;
		height:70px;
		margin-left:12px;
		cursor:pointer;
		flex-shrink: 0;

		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: center;
	}
	#mobilemenu span{
		display:block;
		width:24px;
		height:2px;
		background:#fff;
		margin:4px 0;
	}
	#mobilemenu.active .mm_stripe_1{
		-moz-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
		margin-bottom:-1px;
	}
	#mobilemenu.active .mm_stripe_2{
		display:none;
	}
	#mobilemenu.active .mm_stripe_3{
		-moz-transform: rotate(-45deg);
		-ms-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		margin-top:-1px;
	}
	#topbar::before{
		left:0;
		height:110px;
	}
	#topbar.scroll::before{
		height:110px;
	}
	#mainmenu li.homelinkmenu{
		display:block;
	}
	#mainmenu .navigation{
		display: block;
		padding:30px;
	}
	#mainmenu .navigation li{
		display:block;
	}
	#infomenu{
		display:none;
	}
	.dropdownmenu{
		display: block;
	}
	.menucta{
		display:none;
	}
	.menu_onew_item{
		padding:8px 50px 8px 75px;
	}
	#iconmenu a.menu_onew_icon{
		top:8px;
	}
	.menu_opening_new h5{
		padding-top:15px;
		padding-bottom:15px;
	}
	#menu_wetter{
		/*min-width: 320px;*/
	}
	#menu_wetter_items{
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: stretch;
	}
	.menu_wetter_item{
		width:33%;
		padding:0;
	}
	.menu_wetter_item h6{
		font-size: 14px;
	}
	.menu_wetter_info{
		padding:0 10px;
	}
	.menu_wetter_icon{
		width:50px;
		height:50px;
		margin-bottom: 15px;
	}
	.menu_wetter_desc{
		margin-bottom: 5px;
		font-size: 14px;
	}
	#iconmenu #menu_wetter_bottom a{
		font-size: 14px;
	}
	#menu_webcams h5{
		padding-top:15px;
		padding-bottom:15px;
	}
	#menu_webcam_cams{
		overflow: hidden;
		overflow-x: scroll;
	    -webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
	#menu_webcam_cams::-webkit-scrollbar{
		display:none;
	}
	.big_headline{
		left:0;
		bottom:70px;
	}
	.big_headline h3{
		padding:20px 20px 6px 15px;
	}
	.big_headline h3 strong{
		font-size: 35px;
	}
	.big_headline h3 span.big_headline_p1{
		font-size: 30px;
	    top:-13px;
	    left:25px;
	}
	.big_headline h3 span.big_headline_p2{
		font-size:50px;
	    bottom:-35px;
	    right:20px;
	}
	.titleimg_title{
		display:none;
		bottom:60px;
		right:60px;
	}
	.textblock{
		padding-top: 25px;
	}
	.textblock_content h2{
		font-size:30px;
		margin-bottom: 25px;
	}
	.textblock_content{
		width:86%;
		padding:40px 0 80px 0;
	}
	.textblock_content_inner{
		display: block;
	}
	.textblock_col1{
		width:100%;
	}
	.textblock_col2{
		width:100%;
		padding:0;
		border-left:none;
	}
	.textblock_icon{
		position: relative;
		top:auto;
		left:auto;
		width:40px;
		height:40px;
		margin-bottom: 10px;
	}
	.gallery{
		margin-top:-50px;
		padding:0 0 70px 0;
	}
	.gallery_move::before, .gallery_move::after{
		width:10%;
	}
	#footer{
		padding:50px 8%;
	}
	#footer_main{
		display: block;
		margin-bottom: 50px;
	}
	#footer h5{
    	margin-bottom: 8px;
	}
	#footer_logo{
		margin-bottom: 30px;
	}
	.footer_anreise{
		margin-bottom: 30px;
	}
	.footer_anreise p{
		line-height: 1.5;
	}
	.footer_social{
		margin-bottom: 30px;
	}
	.footer_anreise{
		margin-bottom: 30px;
	}
	.footer_kontakt{
		margin-bottom: 30px;
	}
	#footer_bottom{
		display: block;
	}
	.footer_bottom_start{
		width:100%;
	}
	.footer_bottom_end{
		padding-top: 50px;
	}
	#footer_bottom p a{
		display: block;
		margin:15px 0;
	}
	.baselist h3{
		font-size:30px;
	}
	.highboxen{
		padding-bottom: 80px;
		flex-wrap: wrap;
	}
	.highboxen_item{
		width:140px;
		margin-bottom: 20px;
	}
	.highboxen_img{
		height:100px;
	}
	.highboxen_icon{
		height:100px;
	}
	.highboxen_icon img{
		width:30%;
	}
	.highboxen_title{
		padding:10px 5px;
		font-size:13px;
	}
	.empfehlungen{
		padding:10px 0 100px 0;
	}
	.empfehlungen.empfehlungen_bg{
		padding:80px 0;
	}
	.empfehlungen_intro{
		width:80%;
		margin:0 auto 40px auto;
		font-size:18px;
	}
	.empfehlungen_intro h3{
		font-size: 35px;
	}
	.empfehlungen_intro h3 strong{
		top:-28px;
		left:-18px;
		font-size: 40px;
	}
	.empfehlungen_move::before{
		width:10%;
	}
	.empfehlungen_move::after{
		width:10%;
	}
	.empfehlungen_item{
		width: 240px;
		margin-right:20px;
		padding-bottom: 80px;
	}
	.empfehlungen_content h4{
		font-size: 16px;
	}
	.empfehlungen_content p{
		font-size: 14px;
	}
	.empfehlungen_content{
		padding:15px;
	}
	.empfehlungen_content .button{
		left:15px;
		right: 15px;
		font-size: 13px;
	}
	.dynamic_block_oa{
		margin:0 0 50px 0;
	}
	.tablewrap{
		width:100%;
		overflow-x: scroll;
	    -webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
	.tablewrap::-webkit-scrollbar{
		display:none;
	}
	.inforeiter_tabs{
		top:-65px;
	}
	.inforeiter_tabs a{
		height:45px;
		width:110px;
		padding:10px 0;
		font-size:12px;
	}
	.inforeiter_tabs a .icon{
		width:30px;
		height:28px;
	}
	.inforeiter_item{
		min-height: 100px;
		padding: 60px 0 150px 0;

		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
		align-items: flex-start;
	}
	.inforeiter_item.inforeiter_item_news .inforeiter_item_content{
		display:block;
	}
	.inforeiter_item_content.inforeiter_item_content_package, .inforeiter_item_content.inforeiter_item_content_erlebnisse{
		display:block;
		width:80%;
	}
	.inforeiter_item_left{
		width:100%;
		margin-bottom: 50px;
	}
	.inforeiter_item_right{
		width:100%;
	}
	.inforeiter_item_middle{
		display:none;
	}
	.inforeiter_item_news .inforeiter_base_item{
		width:100%;
	}
	.inforeiter_base{
		display:block;
	}
	.inforeiter_base_item{
		margin-bottom: 20px;
	}
	.inforeiter_base_packages .inforeiter_base_item{
		width:100%;
	}
	.inforeiter_base_erlebnisse .inforeiter_base_item{
		width:100%;
	}
	.maincats{
		padding:0 0 90px 0;
	}
	.maincats_headline{
		width:70%;
		margin:0 auto 50px auto;
	}
	.maincats_headline h2{
		font-size:26px;
	}
	.maincats_headline span.maincats_headline_p2{
		bottom:-30px;
		right:15px;
		font-size:40px;
	}
	.maincats_cats{
		flex-wrap: wrap;
		margin:0 auto 80px auto;
	}
	.maincats_cats a{
		width:48%;
		border-bottom:10px solid #F5AA00;
		margin-bottom: 15px;
	}
	.maincats_cats a h4{
		bottom: 12px;
	    left: 12px;
	    right: 12px;
	    font-size: 16px;
	}
	.maincats_map{
		width:100%;

		display: flex;
		flex-direction: column-reverse;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: stretch;
	}
	.maincats_map_map{
		width: 100%;
    	min-height: 100px;
    	overflow:hidden;
    	overflow-x: scroll;
	    -webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
    	margin-bottom: 30px;
    	padding-bottom: 40px;
	}
	.maincats_map_map::-webkit-scrollbar{
		display:none;
	}
	.mainmap {
	    position: relative;
	    top: auto;
	    left: auto;
	    width: 200%;
	    margin-left: -45%;
	}
	.maincats_map_text{
		width:80%;
		margin:0 auto;
	}
	.contentinfo_main{
		padding:80px 0 150px 0;
		width:100%;
		display: block;
	}
	.contentinfo_text{
		width:80%;
		margin:0 auto 50px auto;
	}
	.contentinfo_map{
		width:100%;
		min-height: auto;
		overflow:hidden;
    	overflow-x: scroll;
	    -webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
    	margin-bottom: 30px;
    	padding-bottom: 40px;
	}
	.contentinfo_map::-webkit-scrollbar{
		display:none;
	}
	.iframe_content{
		width:100%;
	}
	.iframe_content h3{
	    font-size: 30px;
	    margin-bottom: 20px;
	}
	.iframe_iframe{
		height:280px;
	}
	.iframe_iframe.size_small{
		width:100%;
	}
	.iframe_iframe.height_full{
		height:500px;
	}
	.iframe_iframe.height_small{
		height:150px;
	}
	#logo_badtoelz{
		position: relative;
		top:auto;
		left:auto;
	}
	#footer_bottom{
		padding-top: 0;
	}
	.pano{
		width:80%;
		margin:-50px auto 40px auto;
	}
	.webcam_static h2{
	    font-size: 20px;
	}
	.webcam_static h3{
	    font-size: 30px;
	}


	.calendar_wrap{
		padding:15px 0;
		margin-bottom:20px;
	}
	.dateDetailBox{
		padding-top:50px;
		position: fixed;
		left:0;
		right:0;
		bottom:0;
		top:20px;
		overflow: auto;
	}
	.dateDetailBoxInner{
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: flex-start;
		align-items: stretch;
		padding-bottom: 50px;
	}
	.closeDate{
		display: block;
	}
	.closeDate .material-icons{
		font-size:28px;
	}
	.open .dateDetailBox{
		opacity: 1;
		visibility: visible;
		z-index:10000;
	}
	#calendar ul.dates li{
	    height:50px;
	    width:14.2857%;
	    font-size:18px;
	}
	.smallDateDot{
		width:3px;
		height:3px;
	}
	#calendar ul.dates li .inner{
		padding-bottom: 5px;
	}

}
@media screen and (min-width: 1150px){
	li:hover .dateDetailBox{
		opacity: 1;
		visibility: visible;
	}
}
@media screen and (max-width: 1050px){
	.newsletter_subscribe{
		padding:12px;
	}
	.newsletter_subscribe h3{
	    font-size: 25px;
	}
	.faqs_nav::before{
		display:block;
		content:'';
		position: absolute;
		top:0;
		bottom: 0;
		right:0;
		width:70px;
		background: linear-gradient(90deg, rgba(226,225,222,0) 0%, rgba(203,201,197,1) 100%);
	}
	.maincats_mt{
		top:-39px;
	}
	.maincats_mt img{
		height:40px;
	}
}
@media screen and (max-width: 900px){



	.maincats_mt{
		top:-24px;
	}
	.maincats_mt img{
		height:25px;
	}
	.maincats_headline{
		padding-top:30px;
		width:80%;
		justify-content: center;
	}
	.pano_content{
		display: block;
	}
	.pano_img{
		margin-bottom: 30px;
		width:100%;
	}
	.pano_button{
		width:100%;
	}
	#mobilemenu{
		margin-left:10px;
	}
	.scroll #mainmenu_wrap{
		padding:0 0 0 100px;
	}
	#iconmenu a{
		width:44px;
	}
	.scroll #iconmenu a{
		width:44px;
	}
	#iconmenu ul ul{
		position: fixed;
		top:70px;
		right:5%;
		width:90%;
	}
	.witem_3{
		margin-right: 50px;
	}
	/*#menu_webcam_cams{
		padding-right: 100px;
	}*/
	.menu_webcams_item img{
		height:170px;
	}
	.baselist{
		padding:0 0 80px 0;
	}
	.baselist_items{
		display: block;
	}
	.baselist_item{
		width:100%;
		margin-bottom: 45px;
	}
	.baselist_item a, .baselist_item_inner{
		width: 100%;
	}
	.baselist_item_content h4{
		font-size: 21px;
	}
	.baselist_item_content .button{
		font-size:15px;
	}
	.dynamic_block_img{
		margin:0 0 40px 0;
	}
	.baselist_introtext{
		max-width: 100%;
	}
	.opening_menu{
		padding:50px 0 0 0;
		margin:0 auto 40px auto;
		max-width:90%;
	}
	.opening_menu a{
		display:block;
		padding:12px 12px 12px 40px;
		font-size:14px;
	}
	.opening_menu a::after{
		top:9px;
		left:12px;
		width:18px;
		height:18px;
	}
	.opening_main form input{
		margin:0 0 10px 0;
	}
	.opening_main form button, .kalender_main form button{
		font-size:14px;
		padding-left: 20px;
		padding-right: 20px;
	}
	.opening_item_times{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-start;
		align-items: stretch;
		align-content: stretch;
	}
	.opening_item_time{
		padding:11px 3%;
		width:44%;
	}
	.kalender_main form{

	}
	.kalender_main select{
		width: 100%;
		margin:0 0 10px 0;
	}
	.kalender_platzhalter{
		height:200px;
	}
	.kalender_move{
		overflow: hidden;
		overflow-x: scroll;
		margin-bottom: 20px;
		padding-bottom: 40px;
	}
	.kalender_wrap{
		margin-bottom: 0;
		width:1500px;
	}

	.gallery, .empfehlungen_wrap{
    	overflow:hidden;
    	overflow-x: scroll;
	    -webkit-overflow-scrolling: touch;
		-ms-overflow-style: -ms-autohiding-scrollbar;
	}
	.gallery::-webkit-scrollbar{
		display:none;
	}
	.empfehlungen_wrap::-webkit-scrollbar{
		display:none;
	}
	.gallery_bottom, .empfehlungen_bottom{
		display: none !important;
	}
	body #pc-cookie-notice{
		bottom:0;
		right:0;
		left:0;
		width:90%;
		padding:20px 5%;
		font-size:14px;
	}

	.wetter_detail{
		width:90%;
		padding:50px 0 30px 0;
	}
	.wetter_today{
		padding:10px 10px 30px 10px;
		margin-bottom: 50px;
	}
	.wetter_today h3{
		margin-bottom:20px;
		padding-bottom:10px;
		font-size: 18px;
	}
	.wetter_today_item h6{
		font-size: 14px;
	}
	.wetter_today_icon{
		margin:0 auto 20px auto;
		width:60px;
		height:60px;
	}
	.wetter_today_desc{
		font-size: 14px;
	}
	.wetter_today_nextdays .wetter_today_items{
		display:block;
	}
	.wetter_today_nextdays .wetter_today_icon{
		width:110px;
		height:110px;
	}
	.wetter_today_nextdays .wetter_today_item{
		width:100%;
		margin-bottom: 30px;
		padding-bottom: 30px;
		border-bottom: 1px solid #ddd;
	}

	.mainsearch{
		width:90%;
		padding:50px 0;
	}
	.mainsearch form input{
		width:calc(100% - 170px);
	}
	.mainsearch form button{
		width:120px;
	}
	.mainsearch_result .media{
		display:block;
	}
	.media_body{
		margin-right:30px;
	}
	.mainsearch_result .media_img{
		margin-top:30px;
	}
	.menusearch form input{
		width:calc(100% - 170px);
	}
	.menusearch form button.button{
		width:120px;
	}
	#info_popup{
		top:100px;
		right:20px;
		width:calc(100% - 40px);
		max-height:calc(100% - 150px);
	}
	/*#close_popup{
		top:118px;
		right:60px;
	}*/
	
}
@media screen and (max-width: 500px){
	#iconmenu .hasAttention .parent_iconsuche{
		display:none;
	}
}





























