/**** Navigation BEGIN ****/
figure,
img {
	max-width: 100%;
	height: auto;
	width: auto;
}

/* Für IE */
.ce-textpic.ce-right .ce-gallery,
.ce-textpic.ce-left .ce-gallery,
.ce-image.ce-right .ce-gallery,
.ce-image.ce-left .ce-gallery,
.ce-outer,
.ce-inner,
.ce-row,
.ce-column,
.ce-media {
	max-width: 100%;
}
.ce-gallery figure {
	display: block;
}

@media screen and (min-width: 1200px) {}

@media screen and (min-width: 992px) and (max-width: 1200px) {
	#logo img {
		max-width: 300px;
	}

	#mainnav {
		padding-left: 0;
		padding-right: 0px;
		margin-top: -55px;
	}

	#mainnav ul {
		margin-left: 45px;
	}

	#mainnav ul li.mainmenue:first-child {
		margin-left: 0;
	}

	#mainnav ul li.mainmenue>a {
		font-size: 15px;
	}

	#mainnav li.dropdown-submenu {
		margin: 0;
	}

	.header-search-btn {
		margin-left: 17px;
	}

	#info-content #subnav-wrapper {
		min-height: 60px;
	}

	#info-content #subnav ul li {
		margin-left: 60px;
	}

	#info-content #subnav ul li:nth-child(1) {
		margin-left: 0;
	}

	#info-content #subnav ul li:nth-child(5) {
		margin-left: 75px;
	}

	#footer p {
		font-size: 13px;
	}

	#footer-content p {
		font-size: 15px;
		line-height: 22px;
	}

	h1,
	.nestler-h1,
	.contact-phone {
		font-size: 22px !important;
		line-height: 22px !important;
	}

	.powermail_form_3 .fileupload-info {
		text-align: right;
	}



}

@media screen and (min-width: 768px) and (max-width: 992px) {
	html {
		font-size: 70%;
	}

	h1,
	h2,
	h3 {
		padding: 0;
	}

	#logo {
		position: absolute;
		top: 65px;
		margin-top: 0;
	}

	#logo img {
		max-width: 270px;
	}

	#header {
		background-image: none;
	}

	#navigation {
		background-color: #0F0F0F;
	}

	#mainnav {
		padding-left: 0;
		padding-right: 0px;
		margin-top: 0px;
	}

	#mainnav ul li.mainmenue:first-child {
		margin-left: 0;
	}

	#mainnav ul li.mainmenue ->a {
		font-size: 15px;
	}

	#mainnav li.mainmenue {
		margin-right: 10px;
		;
	}

	#main-content {
		margin-top: 50px;
	}

	#main-content .startpage {
		margin-top: 0 !important;
	}

	#suchbox {
		right: 7px;
		width: 684px;
		z-index: 999;
	}

	.header-search-btn {
		margin-left: 29px;
	}

	#info-content #subnav-wrapper {
		min-height: 50px;
		background-size: 180%;
	}

	#info-content #subnav ul li a {
		font-size: 14px;
	}

	#info-content #subnav ul li {
		margin-left: 38px !important;
	}

	#info-content #subnav ul li:nth-child(1) {
		margin-left: 0 !important;
	}

	#info-content #subnav ul li:nth-child(5) {
		margin-left: 0px;
	}

	#footer-content #top-bar {
		background-size: 130%;
	}

	#footer #locations-wrapper {
		padding: 15px 0;
	}

	#footer #locations-wrapper .row .col:nth-child(2) {
		flex: 0 0 50%;
		max-width: 50%;
	}

	#footer p {
		font-size: 12px;
	}

	#footer-content p {
		font-size: 14px;
		line-height: 20px;
		padding-left: 25px;
		padding-bottom: 15px;
	}

	h1,
	.nestler-h1,
	.contact-phone {
		font-size: 21px !important;
		line-height: 22px !important;
	}

	h1 {
		padding: 10px;
	}

	.size24 {
		font-size: 22px;
	}

	.layout-bild-link .ce-bodytext a {
		line-height: 14px;
	}

	#slickslider5 {
		margin-top: -30px;
	}

	.slickslider .direction-nav {
		width: 47px;
		height: 48px;
		background-size: 100%;
	}

	.bgweiss {
		padding: 15px;
	}

	.tx-powermail .layout2 {
		order: 0;
		text-align: left;
	}

	.tx-powermail .powermail_fieldwrap_pflichtfelder {
		margin-left: 30%;
	}

	.powermail_form_3 .powermail_fieldwrap_ort #powermail_field_ort {
		margin-top: -73px;
	}

	.powermail_form_3 .fileupload-info {
		margin-left: 34.5%;
		margin-top: 10px;
	}

	.tx-powermail .powermail_fieldwrap_sicherheitscode.nolabel .col-md-8 {
		max-width: 66.66%;
		flex: 0 0 66.66%;
		margin-left: 33.33%;
	}
}

@media screen and (min-width: 768px) {
	#mainnav .dropdown-button {
		display: none;
	}

}


@media screen and (max-width: 767px) {

	
	#main-content .news-list-view.row>div:nth-child(2n+1) {
		padding-right: 15px;
	}

	#main-content .news-list-view.row>div:nth-child(2n+0) {
		padding-left: 15px;
	}

	html {
		/*font-size: 55%;*/
	}

	h1,
	h2,
	h3 {
		padding: 0;
		margin-top: 7px;
		margin-bottom: 7px;
	}

	#header {
		background-image: none;
		height: 97px;
	}

	#logo {
		margin-top: 15px;
	}

	#logo img {
		max-height: 37px;
	}

	#mainnav {
		margin-top: 15px;
		background-color: #0f0f0f;
		z-index: 200;
		margin-left: -15px;
		margin-right: -15px;
	}

	#mainnav ul li.mainmenue:first-child {
		margin-left: 0px;

	}

	#mainnav ul li:last-child {
		display: none;
	}

	#mainnav li.dropdown-submenu {
		margin: 0;
		position: relative;
	}

	#mainnav ul li ul.nav-extended {
		width: 100%;
		padding: 0;
		position: relative;
		top: 0;
		background-color: #0f0f0f;
		margin-bottom: 5x;
	}

	#mainnav ul li ul.nav-extended li {
		height: auto;
	}

	#mainnav ul li ul.nav-extended li:first-child {
		margin-top: 0;
	}

	#mainnav ul li ul.nav-extended li a.dropdown-item {
		padding: .5rem 1.5rem;
	}

	#mainnav ul li ul.nav-extended li a.dropdown-item img,
	#mainnav ul li ul.nav-extended li a.dropdown-item .subtitle {
		display: none;
	}

	#mainnav ul li ul.nav-extended li a.dropdown-item .title {
		padding: 0;
	}

	#main-content {
		min-height: 0;
	}

	#info-content {
		padding-bottom: 30px;
	}

	#info-content #subnav-wrapper {
		min-height: 60px;
		background-size: auto 100%;
		line-height: normal;
	}

	#info-content #subnav ul {
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		justify-content: center;
	}

	#info-content #subnav ul li a {
		font-size: 14px;
		padding: 5px;
	}

	#info-content #subnav ul li {
		margin-left: 0px !important;
		flex-basis: 33%;
		flex-shrink: 1;
	}

	#footer-content p {
		font-size: 14.5px;
		line-height: 20px;
		padding-left: 20px;
	}

	#footer {
		margin-top: 30px;
	}

	#footer-nav-wrapper {
		background-color: #0f0f0f;
	}

	#footer #locations-wrapper {
		padding: 10px 0;
	}

	#footer #locations-wrapper .row .col:nth-child(2) {
		flex: 0 0 50%;
		max-width: 50%;
	}

	#footer-nav-wrapper #footer-nav {
		padding-right: 0;
		background-image: none;
	}

	#footer-nav-wrapper #footer-nav li {
		padding-top: 12px;
	}

	#footer-nav-wrapper #footer-nav li a {
		font-size: 14px;
	}

	#footer h3 {
		cursor: pointer;
		font-size: 15px;
	}

	#footer p {
		display: none;
	}

	#nestler-block {
		top: 15%;
		right: -255px;
	}
	#flex-block {
		top: 50%;
	}

	#nestler-block img {
		max-width: 330px;
	}
	#flex-block img {
		max-width: 440px;
	}

	#slickslider5 {
		margin-top: -60px;
	}

	.slickslider .direction-nav {
		width: 37px;
		height: 38px;
		background-size: 100%;
	}

	h1,
	.nestler-h1,
	.contact-phone {
		font-size: 19px !important;
		line-height: 20px !important;
	}

	h1 {
		padding: 10px 15px;
	}

	.content-type-menu_subpages ul {
		display: block;
	}

	.size24 {
		font-size: 20px;
	}

	.contact-phone a {
		display: block;
	}

	.contact-phone {
		margin-bottom: 35px;
	}

	.layout-bild-link .ce-bodytext a {
		line-height: 18px;
		min-height: 26px;
	}

	.layout-bild-link .ce-bodytext p {
		padding: 7px;
	}

	#c17 {
		padding-top: 0 !important;
		margin-top: -40px;
	}

	.bgweiss {
		padding: 10px 15px;
	}

	/* .arrow_link:after {
    margin-left: 15px;
    position: relative;
    top: 3px;
    background-image: url(../Images/arrow-link.png);
    background-size: 20px 20px;
    display: inline-block;
    width: 20px;
    height: 20px;
    content: "";	
} */

	.hover-content {
		clear: both;
		display: block;
		position: inherit;
		background: inherit;
		color: inherit;
		padding: 10px 0 20px 0;
	}

	.layout-text2columns .text-column {
		-webkit-column-count: 1;
		-moz-column-count: 1;
		column-count: 1;
		-webkit-column-gap: 0px;
		-moz-column-gap: 0px;
		column-gap: 0px;
	}

	.news .news-list-item.bgweiss {
		height: 249px;
	}

	.powermail_fieldwrap_type_submit.powermail_fieldwrap_formularabsenden {
		position: inherit;
		top: inherit;
		right: inherit;
		text-align: inherit;
		margin-top: 15px;
	}

	.powermail_fieldwrap_type_captcha.powermail_fieldwrap_sicherheitscode label {
		top: 7px;
	}

	.tx-powermail .layout2 {
		order: 0;
		text-align: left;
	}

	.tx-powermail .powermail_form_3 .powermail_fieldwrap_pflichtfelder {
		margin-bottom: 15px !important;
	}

	.powermail_form_3 .powermail_fieldwrap_ort #powermail_field_ort {
		margin-top: -70px;
	}

	.powermail_form_3 .powermail_fieldwrap_sicherheitscode .col-sm-8 {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.powermail_form_4 .powermail_fieldwrap_anmerkungen {
		margin-top: 0px;
	}

	.powermail_form_4 .powermail_fieldwrap_angebotanfordern {
		margin-top: 10px;
	}

	/*shop*/

	.tx-cart.cart-preview {
		position: relative;
	}

	.tx-cart.cart-preview .warenkorblink {
		line-height: 30px;
		font-size: 18px;
		padding-bottom: 0;
		position: absolute;
		left: 20px;
		top: 17px;
	}

	.tx-cart-products .product-list-view .product {
		padding: 10px;
	}

	.tx-cart-products .btn {
		font-size: 1.5rem;
	}

	.tx-cart .btn-primary {
		width: 100%;
		padding: 10px;
		margin-top: 25px;
		font-size: 1.5rem;
	}

	.tx-cart form#form-cart div.row:nth-child(3) div:nth-child(1),
	.tx-cart form#form-cart div.row:nth-child(3) div:nth-child(2) {
		margin-bottom: 15px;
	}

	.tx-cart form#form-cart div.row:nth-child(3) div:nth-child(1) .update_basket {
		padding: 0px;
		background-image: none;
	}

	.tx-cart form#form-cart div.row:nth-child(3) div:nth-child(2).text-center {
		text-align: left !important;
	}

	.tx-cart form#form-cart div.row:nth-child(3) div:nth-child(3).text-right {
		text-align: left !important;
	}

	.tx-cart form#form-cart div.row:nth-child(3) div:nth-child(3).text-right .arrow_link {
		background-image: none;
	}

	.tx-cart .billing {
		margin-bottom: 30px;
	}

	#info-content .container .layout-aktuelles-kontakt {
		margin: 0 -15px;
	}
}

@media screen and (max-width: 640px) {}

@media screen and (max-width: 480px) {

	#nestler-block {
		top: 30%;
	}
	#flex-block {
		top: 50%;
	}

	.direction-nav.prev {
		left: 0;
	}

	.direction-nav.next {
		right: 0;
	}

	.slickslider .direction-nav {
		width: 25px;
		height: 25px;
	}

	#info-content {
		padding-bottom: 0;
	}

	#info-content #subnav ul li:nth-child(4),
	#info-content #subnav ul li:nth-child(5) {
		flex-basis: 50%;
	}

	#info-content #subnav ul li a {
		font-size: 13px;
	}

	#info-content .container .layout-aktuelles-kontakt {
		padding: 15px 0;
	}

	#info-content .container .layout-aktuelles-kontakt .news {
		margin-bottom: 25px;
	}

	#footer-content #top-bar {
		background-size: 250%;
		height: 20px;
	}

	#footer-nav-wrapper {
		height: 60px;
	}

	#footer-nav-wrapper .container {
		max-height: none;
	}

	#footer-nav-wrapper #footer-nav {
		height: 60px:
	}

	#footer-nav-wrapper #footer-nav li {
		padding-top: 4px;
	}

	#footer-nav-wrapper #footer-nav li:first-child {
		padding-top: 6px;
	}

	#footer #locations-wrapper .row .col {
		flex: 0 0 100% !important;
		max-width: 100% !important;
	}

	.tx-powermail .powermail_form_3 .form-group.row.col-lg-6,
	.tx-powermail .powermail_form_4 .form-group.row.col-lg-6 {
		width: 100%;
		margin: 0;
		padding: 0;
		margin-bottom: 1rem !important;
	}

	.tx-powermail .powermail_form_3 .control-label,
	.tx-powermail .powermail_form_4 .control-label {
		text-align: left !important;
	}

	.powermail_fieldwrap_leer,
	.powermail_fieldwrap_leer_01 {
		display: none;
	}

	.radio {
		padding-left: 3px;
	}

	.powermail_form_3 .powermail_fieldwrap_ort #powermail_field_ort {
		margin-top: -101px;
		width: 90%;
	}

	.powermail_form_4 .powermail_fieldwrap_ort #powermail_field_ort {
		width: 90%;
	}

	.tx-powermail #powermail_captchaimage {
		height: 33px;
	}
	.red-size20 + a {
		padding-left: 5px;
	}
	
	.arrow_link, .layout-arrow_link h2 a, .return_link, .update_basket, .clear_basket {
		font-size: 14px;
		line-height: 20px;
	}
	.layout-arrow_link h2 a::after {
		width: 20px;
		height: 20px;
		background-size: 100%;
	}
	.layout-shop-header h2 {
		font-size: 20px;
	}
	.warenkorblink + img {
		width: 50px;
		padding: 5px;
	}
	.tx-cart.cart-preview .warenkorblink {
		top: 10px;
	}
	.arrow_link {
		background-size: 20px;
		padding-right: 25px;
		white-space: normal;
	}
	.return_link::before {
		width: 20px;
	}
	#c478 {
		margin-top: 30px;
	}
	.tx-cart .checkout-product-table  {
		margin-top: 10px;
	}
	.tx-cart .checkout-product-table thead {
		background: #ccc;
	}
	.tx-cart .checkout-product-table thead tr,
	.tx-cart .checkout-product-table tbody tr	{
		display: flex;
		flex-wrap: wrap; 
	}
	.tx-cart .checkout-product-table thead th,
	.tx-cart .checkout-product-table tbody td	{
		
		flex-grow: 1;
		flex-shrink: 1;
		text-align: left !important;
	}
	.tx-cart .checkout-product-table thead th.col-md-6,
	.tx-cart .checkout-product-table tbody td.col-md-6 {
		flex-basis: 75%;
	}
	.tx-cart .checkout-product-table thead th {
		padding-top: 5px;
		padding-bottom: 5px;
	}
	.tx-cart .checkout-product-table thead th:last-child {
		display: none;
	}
	.tx-cart .checkout-product-table tbody tr.bggrey td:first-child {
		flex-basis: 60%;
	}
	.tx-cart .checkout-product-table tbody tr.bggrey td:last-child {
		display: none;
	}
	.tx-cart .checkout-product-table tbody tr.bggrey td.text-right	{
		text-align: right !important;
		flex-basis: 40%;
	}
	#main-content .row {
		margin-bottom: 20px;
	}
	.tx-cart form#form-cart div.row:nth-child(3) div:nth-child(3).text-right .arrow_link {
		padding-right: 0;
	}
	.top-buffer {
		margin-top: 10px !important;
	}
	.bottom-buffer {
			margin-bottom: 10px !important;
	}
	#form-coupon .row .col-sm-12:first-child {
		margin-bottom: 15px;
	}
	#form-coupon .row .btn {
		width: 100%;
	}
	.tx-cart .checkout-step-title {
		font-size: 15.5px;
		line-height: 1.5;
	}

	/*
.tx-powermail .powermail_form_3 .col-sm-4 {
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}
.tx-powermail .powermail_form_3 .col-sm-8 {
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}
*/
}

@media screen and (max-width: 359px) {}

/* IE 10 Hack */
/*
@media screen and (-ms-high-contrast: none) {
.content ul {
   list-style-position:inside;
 }
}
*/