@media screen and (max-width: 1479px) {
	.nav_hor > li a {font-size: 15px;}
	.slider-wrapper {padding-top:0px;}

	.tp-tabs.tp-span-wrapper.inner.zeus {
		display:none;
	}

}
@media screen and (max-width: 1480px) {

	.subnavi-wrapper {
		display: none;
	}
	.nav_wrapper.hide_mobile{
		display: none;
	}
	.visible-sm,
	.menu_toggler{
		display: block !important;
	}
	.col-lg-12.special-width {
		width: 70%;
	}
	.show-small-device.special-width{
		width: 30%;
		display: flex !important;
	}
	.mobile-navi-wrapper.show-mobile{
		display: block !important;
	}

	.mobile-navi-wrapper.show-mobile .nav_wrapper{
		width: 100%;
		float: none;
	}

	.mobile-navi-wrapper.show-mobile .nav_wrapper .nav_hor li a {
		padding: 10px 0px 10px 10px;
		width: 100%;
		line-height: 1.3;
		font-size: 17px !important;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper .nav_hor li a .dashicons{
		float: right;
		margin-right: 10px;
		margin-top: 10px;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi{
		visibility: visible;
		display: inline-block;
		position: static;
		padding-left: 10px;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi li{
		float: none;
		border-top: 1px solid #666666;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi li a{
		width: 100%;
		padding: 10px 0px 10px 10px;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi ul.sub-menu{
		padding-left:0px;
		visibility: visible;
		position: static;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi ul.sub-menu li{
		background-color: transparent;
		border-bottom: none;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi ul.sub-menu li a{
		background-color: transparent;
		padding-left: 20px;
	}


	.mobile-navi-wrapper.show-mobile .nav_wrapper ul{
		list-style: none;
		font-family: 'Oswald', sans-serif;
		font-size: 25px;
		overflow: scroll;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi {
		padding: 10px 0;
		border-top: 1px solid #666666;
	}

	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .dashicons{
		float: right;
		line-height: 30px;
		margin-right:10px;
		transform: rotate(90deg);
		transition: 0.25s all ease;
	}

	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi{
		padding-left: 0px;
		margin-top: 10px;
		background:#eee;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li{
		padding-top: 7px;
		padding-bottom: 7px;
		padding-left: 10px;
		padding-right: 10px;
		border-top: 1px solid #ccc;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li a{
		font-size: 23px;
		font-weight: 400;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li ul.sub-menu{
		margin-left:0px;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li ul.sub-menu li{
		padding-left: 20px;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li ul.sub-menu li a{
		font-weight: 300;
	}

}

@media screen and (max-width: 1300px) {
	.sticky .nav_hor li a{font-size:15px;}
	.slider-wrapper {padding-top:0px;}
}

@media screen and (max-width: 1199px) {
	.sticky .nav_hor li a{font-size:11px;}
	.navi.sticky .nav_wrapper{padding-top:12px;}
	.nav_hor li a{font-size:15px;padding:29px 0 29px 10px;}
	.nav_hor li a:after{padding-left:10px;}

	.nav_wrapper {padding-right: 0px;}
	.nav_hor li {margin-right: 0px;}
	.slider-wrapper {padding-top:0px;}

	.tp-tabs.tp-span-wrapper.inner.zeus {
		display:none;
	}

	.tp-bullets {
		display:none;
	}

	.sidebar .form-box .sidebar-form .select-catalog-type .wpcf7-list-item{
		width: 100%;
	}
	.sidebar .ap-image,
	.sidebar .ap-inhalt {
		width: 100%;
		margin-right: 0;
	}
	.sidebar .ap-image img {
		max-width: 100%;
	}

}

@media screen and (max-width: 1100px) {
	.nav_hor li a{font-size:15px;}
	.navi:not(.sticky) img{max-height:65px;height:auto;}
	.navi:not(.sticky) nav{height:65px;margin:0;}
	.slider-wrapper {padding-top:0px;}
	.headline.subline, h2{line-height:50px;}

	.section.frontpage.einleitung .einleitung-wrapper .headline{
		font-size: 35px;
	}
	.content h2.headline, .content h2{
		font-size: 2.25rem;
	/*  font-size: 30px;   */
		line-height: 1.3;
	}
}


@media screen and (max-width: 1024px) {
	#wrapper{width:100%;}
	/*
            .nav_wrapper.hide_mobile{
                display: none !important;
            }
            .subnavi-wrapper{
                display: none;
            }
    */
}

@media screen and (min-width: 1000px) {
	nav{height:92px;margin-top:0px;}
	nav.breadcrumb,
	nav.breadcrumb a,
	nav.woocommerce-breadcrumb,
	nav.woocommerce-breadcrumb a{
		height: auto;
		font-size: 16px !important;
		font-family: 'Roboto Condensed', sans-serif;
		font-weight: 300;
	}
	.nav {display: inline-block; float: right;}
	.nav_top {display: inline-block; float: right;}

	.none{display:none;}

	.show-mobile,
	.nav.nav_hor.show-mobile {
		display:none !important;
	}
}

@media screen and (max-width: 999px) {
	.socials{display:none}

	.usps_in p{font-size:22px;}

	.navi.sticky{display:none;}

	.top_navi_wrapper{display:none;}
	.nav_wrapper{width:100%;padding-right:0;padding-top:0;}
	.nav_wrapper .nav_hor li a:after{display:none;padding:15px 50px 15px 10px;}
	.nav_wrapper .nav_hor li a{padding:15px 50px 15px 10px;}

	.menu_toggler{display:block;}
	.nav_top_wrapper {display:none;}
	.nav{max-height:0; overflow:hidden}

	.nav_hor > li,.nav_vert > li {
		float: none;
		border-top: 1px solid #666666;
	}

	.nav_hor > li > .parent,.nav_vert > li > .parent {
		background-position: 95% 50%;
	}

	.nav_hor ul,.nav_vert ul {
		display: block;
		width: 100%;
	}

	.nav_hor > li.hover > ul , .nav li li.hover ul, .nav_vert > li.hover > ul  {
		position: static;
	}

	.nav_hor a,.nav_vert a{
		font-size:20px!important;
		padding:15px;
	}

	.nav_hor li li a, .nav_hor li li a{
		padding-left:35px;
	}

	.nav_hor li li li a, .nav_vert li li li a{
		background-color:#580000;
		padding-left:55px;
	}

	header .header_in .bestell-hotline{
		font-size: 20px;
	}


	.contact-box-wrapper.absolute {
		display: none;
	}


}

@media screen and (max-width: 790px) {
	.usps_in p{font-size:21px;}

	.nav_wrapper.hide_mobile{
		display: none !important;
	}
	.subnavi-wrapper{
		display: none;
	}


	.kontakt-standorte .bg-white.bggrau .border .single-standort.link{
		border-bottom:1px solid #ccc;
		margin-bottom:20px;
	}

	.mobile-navi-wrapper.show-mobile .nav_wrapper .nav_hor li a {
		padding: 10px 0px 10px 10px;
		width: 100%;
		line-height: 1.3;
		font-size: 17px !important;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper .nav_hor li a .dashicons{
		float: right;
		margin-right: 10px;
		margin-top: 10px;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi{
		visibility: visible;
		display: inline-block;
		position: static;
		padding-left: 10px;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi li{
		float: none;
		border-top: 1px solid #666666;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi li a{
		width: 100%;
		padding: 10px 0px 10px 10px;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi ul.sub-menu{
		padding-left:0px;
		visibility: visible;
		position: static;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi ul.sub-menu li{
		background-color: transparent;
		border-bottom: none;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi ul.sub-menu li a{
		background-color: transparent;
		padding-left: 20px;
	}


	.mobile-navi-wrapper.show-mobile .nav_wrapper ul{
		list-style: none;
		font-family: 'Oswald', sans-serif;
		font-size: 30px;
		max-height:75vh !important;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi {
		padding: 10px 0;
		border-top: 1px solid #666666;
	}

	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .dashicons{
		float: right;
		line-height: 30px;
		margin-right:10px;
	}

	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi{
		padding-left: 0px;
		margin-top: 10px;
		background:#eee;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li{
		padding-top: 7px;
		padding-bottom: 7px;
		padding-left: 10px;
		padding-right: 10px;
		border-top: 1px solid #ccc;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li a{
		font-size: 25px;
		font-weight: 400;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li ul.sub-menu{
		margin-left:0px;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li ul.sub-menu li{
		padding-left: 20px;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li ul.sub-menu li a{
		font-weight: 300;
	}

	.section.frontpage.einleitung .einleitung-wrapper .headline{
		font-size: 35px;
	}
	.section.frontpage.einleitung .standorte-wrapper{
		margin-top: -180px;
	}
	.section.frontpage.einleitung .standorte-wrapper .single-standort .image-wrapper img{
		width: 100%;
	}

	.start-top-angebote img.prev,
	.start-top-angebote img.next{
		display: none;
	}
	.section.newsblog .intro-content .intro-image.count-1,
	.news-aktuelles-wrapper .intro-content .intro-image.count-1{
		height: 269px;
	}
	.section.newsblog .spacer-news{
		height: 0px;
	}
	.section.newsblog .intro-content.blog-link{
		margin-bottom: 41px;
	}

	.single-box-wrapper{
		margin-bottom: 35px;
	}
	.standorte-wrapper.zusatzinfos{
		margin-top: 35px;
	}
}

@media screen and (max-width: 767px) {
	.item_module, aside.flex5, article.main_content, aside.flex6{
		width:100%;
	}

	.usps{display:none;}

	.content{padding:0;min-height:auto;}

	.team{padding:15px 0;}
	.news, .curses, .team_wrapper{padding:15px;}

	footer{padding-left:15px;right:15px;}

	.team_list li{width:48.5%;}
	.team_list li img{width:100%;}
	.team_list li .text p:last-of-type{height: 65px;}

	.team_content_wrapper .team_content,.team_content_wrapper .team_sidebar{width:100%;padding:0 15px;}
	.team_content_wrapper .team_content{margin-bottom:20px;}
	.team_sidebar a{width:48%;}
	.team_sidebar a:first-of-type{margin-bottom:0px;margin-right:4%;}

	.wp-caption img{width:100%!important;}
	.wp-caption{width:auto!important;}

	.nav_wrapper.hide_mobile{
		display: none !important;
	}
	.subnavi-wrapper{
		display: none;
	}



	.mobile-navi-wrapper.show-mobile .nav_wrapper .nav_hor li a {
		padding: 10px 0px 10px 10px;
		width: 100%;
		line-height: 1.3;
		font-size: 17px !important;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper .nav_hor li a .dashicons{
		float: right;
		margin-right: 5px;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi{
		visibility: visible;
		display: inline-block;
		position: static;
		padding-left: 10px;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi li{
		float: none;
		border-top: 1px solid #666666;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi li a{
		width: 100%;
		padding: 10px 0px 10px 10px;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi ul.sub-menu{
		padding-left:0px;
		visibility: visible;
		position: static;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi ul.sub-menu li{
		background-color: transparent;
		border-bottom: none;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi ul.sub-menu li a{
		background-color: transparent;
		padding-left: 20px;
	}


	.mobile-navi-wrapper.show-mobile .nav_wrapper ul{
		list-style: none;
		font-family: 'Oswald', sans-serif;
		font-size: 30px;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi {
		padding: 10px 0;
		border-top: 1px solid #666666;
	}
	/*
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .dashicons{
		float: right;
	}
	*/
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi{
		padding-left: 0px;
		margin-top: 10px;
		background:#eee;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li{
		padding-top: 7px;
		padding-bottom: 7px;
		padding-left: 10px;
		padding-right: 10px;
		border-top: 1px solid #ccc;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li a{
		font-size: 25px;
		font-weight: 400;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li ul.sub-menu{
		margin-left:0px;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li ul.sub-menu li{
		padding-left: 20px;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li ul.sub-menu li a{
		font-weight: 300;
	}

	.section.frontpage.einleitung .einleitung-wrapper .headline{
		font-size: 35px;
	}
	.section.frontpage.einleitung .standorte-wrapper{
		margin-top: 30px;
	}
	.section.frontpage.einleitung .standorte-wrapper .single-standort .image-wrapper img{
		width: 100%;
	}

	.start-top-angebote img.prev,
	.start-top-angebote img.next{
		display: none;
	}
	.section.newsblog .intro-content .intro-image.count-1,
	.news-aktuelles-wrapper .intro-content .intro-image.count-1{
		height: 269px;
	}
	.section.newsblog .spacer-news{
		height: 0px;
	}
	.section.newsblog .intro-content.blog-link{
		margin-bottom: 41px;
	}

	.datenschutz-form input[type="checkbox"]{
		float: left;
		display: inline-block;
		width: auto;
		text-align: left;
		margin-top: 4px;
		margin-right: 10px;
	}

}

@media screen and (max-width: 565px) {
	.menu_toggler{display:table;width:100%;margin:0;padding:15px;background:#fff;border-radius:0;}

	.news_list li a img{width:100%;max-width:none;}
	.news_list li a .text{width:100%;}
	.news_list a p:nth-of-type(2){height:auto;}

	.team_list li{width:100%;}
	.team_list li .text p:last-of-type{height:auto;}

	.contact_box p:nth-of-type(2), .contact_box p:nth-of-type(3) {margin-right:0%;width:100%;}

	footer p, footer a{font-size: 15px;}

	.wpcf7 input, .wpcf7 textarea{width:100%;}

	.sidebar .ap-image img { max-width: 120px; }
	.call { margin-top: 0; }
	.call .circles { width:300px; }
	.section.redaktion .row.spacer-top .col-lg-4.col-md-4.col-sm-12 { border-right: none; }
	.section.single-post .row.single-page {padding-top: 0px;}
	h2{ font-size: 25px; line-height: 1.3;}
	footer{ padding-left: 0; }
	.tablepress td{font-size: 14px;}
	.socialmedia-bar a{margin-left: -19px;}

	header .header_in .bestell-hotline{
		font-size: 15px;
	}

	.nav_wrapper.hide_mobile{
		display: none !important;
	}
	.subnavi-wrapper{
		display: none;
	}
	/*
	.mobile-navi-wrapper.show-mobile .nav_hor li a:after{
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
		content: "\f140";
		vertical-align: top;
		display: inline-block;
		font-family: dashicons;
		padding: 0 5px;
	}
	*/


	.mobile-navi-wrapper.show-mobile .nav_wrapper .nav_hor li a {
		padding: 10px 0px 10px 10px;
		width: 100%;
		line-height: 1.3;
		font-size: 17px !important;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper .nav_hor li a .dashicons{
		float: right;
		margin-right: 5px;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi{
		visibility: visible;
		display: inline-block;
		position: static;
		padding-left: 10px;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi li{
		float: none;
		border-top: 1px solid #666666;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi li a{
		width: 100%;
		padding: 10px 0px 10px 10px;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi ul.sub-menu{
		padding-left:0px;
		visibility: visible;
		position: static;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi ul.sub-menu li{
		background-color: transparent;
		border-bottom: none;
	}
	.mobile-navi-wrapper.show-mobile .nav_hor li ul.subnavi_mobile.csubnavi ul.sub-menu li a{
		background-color: transparent;
		padding-left: 20px;
	}


	.mobile-navi-wrapper.show-mobile .nav_wrapper ul{
		list-style: none;
		font-family: 'Oswald', sans-serif;
		font-size: 20px;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi {
		padding: 10px 0;
		border-top: 1px solid #666666;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .dashicons{
		float: right;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi{
		padding-left: 0px;
		margin-top: 10px;
		background:#eee;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li{
		padding-top: 3px;
		padding-bottom: 3px;
		padding-left: 10px;
		padding-right: 10px;
		border-top: 1px solid #ccc;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li a{
		font-size: 17px;
		font-weight: 400;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li ul.sub-menu{
		margin-left:0px;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li ul.sub-menu li{
		padding-left: 20px;
	}
	.mobile-navi-wrapper.show-mobile .nav_wrapper ul li.mobile-navi .subnavi_mobile.csubnavi li ul.sub-menu li a{
		font-weight: 300;
	}

	.section.frontpage.einleitung .einleitung-wrapper .headline{
		font-size: 27px;
	}

	.section.frontpage.einleitung .standorte-wrapper{
		/*margin-top: 30px; */
		margin-top: 0;
	}
	.section.frontpage.einleitung .standorte-wrapper .single-standort .image-wrapper img{
		width: 100%;
	}

	.start-top-angebote img.prev,
	.start-top-angebote img.next{
		display: none;
	}
	.section.newsblog .intro-content .intro-image.count-1,
	.news-aktuelles-wrapper .intro-content .intro-image.count-1{
		height: 269px;
	}
	.section.newsblog .spacer-news{
		height: 0px;
	}
	.section.newsblog .intro-content.blog-link{
		margin-bottom: 41px;
	}

	.news-item-wrapper .intro-image.redaktion-image{
		width: 100%;
		float: unset;
	}
	.news-item-wrapper .text-block{
		float: unset;
		width: 100%;
		margin-left: 0;
	}

	.breadcrumb_container .container {
		padding: 0.75rem 15px;
		line-height: 1.15;
	}

	.breadcrumb_container a {
		font-size: 1.4rem;
	}
}