/* SKP Weirauch Custom Responsive */


emv-paragraph:has(.mobile-off) {
	display: inherit;
}

emv-paragraph:has(.mobile-on) {
	display: none;
}


/* max1200 */

@media screen and (max-width: 1200px) {

	.skp-start-header .skp-start-header-left,
	.skp-start-header .skp-start-header-middle,
	.skp-start-header .skp-start-header-right {
		flex: 0 33% !important;
	}

	.BottomHeaderSlot cx-breadcrumb {
		padding-left: 15px;
		padding-right: 15px;
	}
	.skp-grid-marken-bg {
    padding-top: 24px;
    padding-bottom: 24px;
}
}

/* max992 */

@media screen and (max-width: 992px) {
	header.skin1 cx-page-layout.header .MiniCart {
		margin-right: 0;
	}

	header .SiteLogo emv-aws-media img {
		width: 350px;
	}

	header .SiteLogo {
		width: auto;
	}

	header .header {
		justify-content: center;
	}

	header .SiteLogo {
		order: 1;
	}

	header .PreHeader {
		order: 2;
	}

	header .SearchBox {
		order: 3;
	}

	header .WishList {
		order: 4;
	}

	header .MiniCart {
		order: 5;
	}

	header .PreHeader {
		padding-right: 0;
		padding-left: 15px;
	}

	header.is-expanded .navigation {
		height: 100% !important;
	}

	header.is-expanded .NavigationBar {
		display: inline-table;
	}

	header.is-expanded .SiteLinks {
		justify-content: flex-start;
		position: relative;
		bottom: 0;
		width: 100%;
		z-index: 99999;
		visibility: visible;
		padding: 5px 0;
		background: #4a4a4a;
	}

	header.is-expanded .SiteLinks cx-link {
		padding: 3px 10px;
	}

	.skp-start-header .skp-start-wrapper {
		margin-bottom: 0 !important;
	}

	.skp-start-header .skp-start-header-left,
	.skp-start-header .skp-start-header-middle,
	.skp-start-header .skp-start-header-right {
		flex: 0 33% !important;
	}

	.skp-start-header {
		max-height: 55vh;
	}

	.skp-start-header-right {
		background-size: cover;
		background-position: center center;
	}

	.skp-start-teaser-caption h2 {
		font-size: 35px;
	}

	.skp-wohnzimmer {
		grid-area: 1 / 2 / 1 / 2;
	}

	.skp-grid-warengruppen {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(4, 1fr);
		grid-auto-rows: minmax(200px, auto);
		min-height: 1400px;
	}


	.skp-schlafzimmer {
		grid-area: 1 / 1 / 2 / 2;
	}

	.skp-esszimmer {
		grid-area: 2 / 1 / 3 / 2;
	}

	.skp-wohnzimmer {
		grid-area: 1 / 2 / 1 / 2;
	}

	.skp-kueche {
		grid-area: 2 / 2 / 2 / 2;
	}

	.skp-arbeitszimmer {
		grid-area: 3 / 1 / 3 / 1;
	}

	.skp-accessoires {
		grid-area: 3 / 2 / 3 / 2;
	}

	.skp-weihnachten {
		grid-area: 3 / 2 / 3 / 2;
	}

	.skp-bad {
		grid-area: 4 / 1 / 4 / 2;
	}

	.skp-garderobe {
		grid-area: 4 / 2 / 4 / 2;
	}

	.skp-garten {
		grid-area: 3 / 2 / 3 / 2;
	}

	.skp-cat-teaser-special {
		grid-area: 3 / 2 / 3 / 2;
	}


	.skp-grid-marken {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		grid-template-rows: repeat(4, 1fr);
		grid-auto-rows: minmax(200px, auto);
		min-height: 1400px;
	}

	.skp-huelsta-a,
	.skp-rolfbenz-a,
	.skp-bruehl-a,
	.skp-contureinrichten-a,
	.skp-couchliebe-a,
	.skp-emc-a,
	.skp-global-a,
	.skp-jori-a,
	.skp-leolux-a,
	.skp-team7-a,
	.skp-wk-a,
	.skp-idyl-a,
	.skp-schoener-wohnen-kuechen-a,
	.skp-thonet-a,
	.skp-lifetime-a {
		grid-area: 1 / 1 / 2 / 2;
	}

	.skp-huelsta-b,
	.skp-rolfbenz-b,
	.skp-bruehl-b,
	.skp-contureinrichten-b,
	.skp-couchliebe-b,
	.skp-emc-b,
	.skp-global-b,
	.skp-jori-b,
	.skp-leolux-b,
	.skp-team7-b,
	.skp-wk-b,
	.skp-idyl-b,
	.skp-thonet-b,
	.skp-lifetime-b {
		grid-area: 2 / 1 / 3 / 2;
	}
	
	.skp-schoener-wohnen-kuechen-b {
		grid-area: 1 / 2 / 2 / 2;
	}


	.skp-huelsta-c,
	.skp-rolfbenz-c,
	.skp-bruehl-c,
	.skp-contureinrichten-c,
	.skp-couchliebe-c,
	.skp-emc-c,
	.skp-global-c,
	.skp-jori-c,
	.skp-leolux-c,
	.skp-team7-c,
	.skp-wk-c,
	.skp-idyl-c,
	.skp-thonet-c,
	.skp-lifetime-c {
		grid-area: 1 / 2 / 3 / 3;
	}

	.skp-schoener-wohnen-kuechen-c { 
		grid-area: 2 / 1 / 2 / 3;
		background-position: center center;
	}


	.skp-huelsta-d,
	.skp-rolfbenz-d,
	.skp-bruehl-d,
	.skp-contureinrichten-d,
	.skp-couchliebe-d,
	.skp-emc-d,
	.skp-global-d,
	.skp-jori-d,
	.skp-leolux-d,
	.skp-team7-d,
	.skp-wk-d,
	.skp-idyl-d,
	.skp-schoener-wohnen-kuechen-d,
	.skp-thonet-d,
	.skp-lifetime-d {
		grid-area: 3 / 1 / 4 / 3;
	}

	.skp-huelsta-e,
	.skp-rolfbenz-e,
	.skp-bruehl-e,
	.skp-contureinrichten-e,
	.skp-couchliebe-e,
	.skp-emc-e,
	.skp-global-e,
	.skp-jori-e,
	.skp-leolux-e,
	.skp-team7-e,
	.skp-wk-e,
	.skp-idyl-e,
	.skp-schoener-wohnen-kuechen-e,
	.skp-thonet-e,
	.skp-lifetime-e {
		grid-area: 4 / 1 / 5 / 2;
	}

	.skp-huelsta-f,
	.skp-rolfbenz-f,
	.skp-bruehl-f,
	.skp-contureinrichten-f,
	.skp-couchliebe-f,
	.skp-emc-f,
	.skp-global-f,
	.skp-jori-f,
	.skp-leolux-f,
	.skp-team7-f,
	.skp-wk-f,
	.skp-idyl-f,
	.skp-schoener-wohnen-kuechen-f,
	.skp-thonet-f,
	.skp-lifetime-f {
		grid-area: 4 / 2 / 5 / 3;
	}

	.skp-grid-warengruppen div {
		position: relative;
	}

	.skp-grid-warengruppen .btn-primary.btn.skp-button-grid {
		position: absolute;
		bottom: 0;
		border-radius: 0;
		width: 100% !important;
		border: 0px !important;
	}


	ngu-carousel .ngucarousel:has(.markenlogo) .item {
		flex: 0 0 50% !important;
	}

	ngu-carousel .ngucarousel:has(.markenlogo) .item {
		align-content: center !important;
	}


	ngu-carousel .ngucarousel:has(.markenlogo) .item .emv-image-text-banner {
		margin: 0;
	}


	body.searchbox-is-active header .SearchBox .naked {
		width: 50px;
		height: 50px;
		text-align: center;
	}

	header .mobileSearchResults {
		display: none;
	}

	emv-slider .custom-slider ngu-carousel button {
		padding: 10px;
	}

	emv-slider .custom-slider ngu-carousel button.prev {
		left: 0
	}

	emv-slider .custom-slider ngu-carousel button.next {
		right: 0
	}

	.DynamicContentPage1Template emv-slider .berater-teams-slider emv-banner .emv-image-text-banner .content-inner p.headline {
		font-size: 14px;
	}

	.DynamicContentPage1Template emv-slider .berater-teams-slider emv-banner .emv-image-text-banner .content-inner {
		padding: 15px;
	}

}



@media screen and (max-width: 800px) {

	.skp-start-teaser-caption h2 {
		font-size: 25px;
	}

	.skp-start-teaser-caption h2.aktions-hl {
		font-size: 20px;
	}

	.skp-start-teaser-caption p {
		font-size: 16px;
	}

	cx-page-slot.ProductListSlot .cx-product-container emv-product-grid-item {
		border-bottom: 2px solid;
		border-color: rgba(245, 130, 30, 0);
		padding-bottom: 10px;
		transition: all 0.3s ease-out;
	}

	cx-page-slot.ProductListSlot .cx-product-container emv-product-grid-item:hover {
		border-color: rgba(245, 130, 30, 1);
	}

	cx-page-slot.ProductLeftRefinements cx-product-facet-navigation emv-facet-list:after {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 25px;
		height: 25px;
		background: #EE7F01;
		border-bottom: 3px solid #FFF;
		border-right: 3px solid #FFF;
	}

	.row.skp-start-header .col-6.skp-start-wrapper {
		flex: 0 0 100%;
		max-width: 100%;
		margin-bottom: 25px;
		background-position: center center !important;
	}

	.row.skp-start-header .skp-start-wrapper h2 {
		text-shadow: 0px 0px 4px rgba(0, 0, 0, 0.9);
	}

	header .SiteLinks cx-link a {
		margin: 0 5px;
	}

	.col-12 {
		margin-bottom: 25px;
	}

	emv-storefront header {
		padding-bottom: 0;
	}

	.slide-content {
		margin: 0 10px;
	}

	cx-searchbox label input {
		background-color: transparent !important;
		background: transparent !important;
	}

	header .SiteLogo {
		margin-right: 15px;
	}

	.DynamicContentPage1Template .widthContainer.container__slim emv-paragraph {
		padding: 0;
	}

	.DynamicContentPage1Template emv-banner .emv-image-text-banner,
	.ProductListPageTemplate cx-page-slot.Section2 emv-banner .emv-image-text-banner,
	.ProductListPageTemplate cx-page-slot.Section4 emv-banner .emv-image-text-banner {
		margin-bottom: 20px;
	}

	.DynamicContentPage1Template .widthContainer.container__slim {
		padding: 0;
	}

	emv-footer section cx-paragraph,
	emv-footer section emv-paragraph {
		padding: 0;
	}

	.skp-tabcontent {
		padding: 0;
	}

	.card-content.card-content-row {

		flex-wrap: wrap;
	}

	.skp-swiper-inner-col-50 {
		width: 100%;
	}

	.skp-swiper-inner-col-50 iframe {
		width: 100%;
		height: auto;
	}

	emv-footer .footer_bottom p {
		margin: 0;
	}

	.weirauch-form iframe {
		border: 0;
		height: 1050px;
	}

	.skp-mobile-order-1 {
		order: -1;
	}

	.col-md-6.col-sm-12.col-12:has(.skp-mobile-order-1) {
		order: -1;
	}

	.skp-tab,
	.skp-tabcontent {
		width: 100%;
	}

	.skp-tabcontent {
		position: relative;
	}

	ngu-carousel .ngucarousel:has(.markenlogo) button {
		top: 15%;
	}

	.cx-sorting .col-12 {
		margin-bottom: 0;
	}



}

/* Tablet Portrait max768 */

@media screen and (max-width: 768px) {

	header .header {
		justify-content: center;
		flex-wrap: nowrap;
		width: 100%;
		padding: 10px 24px;
	}

	.header-contact-wrapper {
  margin-right: 0;
  margin-left: 5px;
}

header .WishList, header .MiniCart, header .HeaderTeaserIcon.has-components {
	margin-left: 0;
}

	header .TopHeaderSlot {
		display: none;
	}

	body:has(.skp-ldnzr-show) #ldnzr-funnel-widgetContainer, body:has(.ProductListPageTemplate) #ldnzr-funnel-widgetContainer, body:has(.ProductDetailsPageTemplate) #ldnzr-funnel-widgetContainer {
		display: flex;
	}

	#ldnzr-funnel-widgetContainer {
		display: none;
	}

	.ProductDetailsPageTemplate {
		padding-top: 0;
	}

	emv-paragraph:has(.mobile-off) {
		display: none;
	}

	.BottomHeaderSlot cx-breadcrumb nav span,
	.BottomHeaderSlot cx-breadcrumb nav span a {
		font-size: 11px;
	}

	header .SiteLogo {
		flex: 0 100%;
		text-align: center;
		padding: 0;
		margin-bottom: 15px;
	}

	emv-paragraph:has(.mobile-on) {
		display: inherit;
	}

	.LandingPage2Template .widthContainer.container__full cx-paragraph,
	.LandingPage2Template .widthContainer.container__full emv-paragraph,
	.LandingPage2Template .widthContainer.container__custom cx-paragraph,
	.LandingPage2Template .widthContainer.container__custom emv-paragraph,
	.DynamicContentPage1Template .widthContainer.container__full cx-paragraph,
	.DynamicContentPage1Template .widthContainer.container__full emv-paragraph,
	.DynamicContentPage1Template .widthContainer.container__custom cx-paragraph,
	.DynamicContentPage1Template .widthContainer.container__custom emv-paragraph {
		padding: 0;
	}

	.slide-content {
		margin: 0 10px;
	}

	/*
		  .swiper-navBtn{
			display: none;
		  }
		  */

	.slide-content {
		margin: 0 10px;
	}

	/*
		  .swiper-navBtn{
			display: none;
		  }
		  */

	.col-md-4.col-sm-12.col-12:has(div.berater) {
		width: 50%;
		flex: 0 50%;
	}

	.col-md-4.col-sm-12.col-12:has(div.berater) h4 {
		font-size: 18px !important;
	}

	.col-md-4.col-sm-12.col-12:has(div.berater) p,
	.col-md-4.col-sm-12.col-12:has(div.berater) a {
		font-size: 14px !important;
	}

	.skp-swiper-inner-col-50 {
		padding: 0;
	}

	.kuechenberater-container .kuechenberater-box {
		width: 50%;
		flex: 0 50%;
		padding: 0 15px;
		margin-bottom: 20px;
		display: flex;
		flex-direction: column;
		justify-content: space-between;
	}

	.kuechenberater-container .kuechenberater-box .kuechenberater-caption h4 {
		font-size: 18px !important;
	}

	.kuechenberater-container .kuechenberater-box .kuechenberater-caption p,
	.kuechenberater-container .kuechenberater-box .kuechenberater-caption p a {
		font-size: 14px !important;
	}

	.DynamicContentPage1Template emv-slider .berater-teams-slider emv-banner .emv-image-text-banner .content {
		background: transparent;
		bottom: 0;
		width: 100%;
		background-color: transparent;
	}

	.DynamicContentPage1Template emv-banner .emv-image-text-banner .content {
		padding: 15px;
		background: transparent;
		bottom: 0;
	}

	.DynamicContentPage1Template emv-banner .custom-banner-caption.emv-image-text-banner .content .headline {
		font-size: 14px !important;
	}

	.skp-selection-container {
		margin-top: 0;
	}

	.row:has(.col2-mobile) .slot_to_start.col-md-4 {
		flex: 0 0 50%;
		max-width: 50%;
		margin-bottom: 0px;
	}

	.DynamicContentPage1Template .widthContainer:has(.mobile-no-gap) {
		margin-bottom: 0;
	}

	.DynamicContentPage1Template .col-md-4:has(.mobile-left-sm) {
		padding-right: 10px;
	}

	.DynamicContentPage1Template .col-md-4:has(.mobile-right-sm) {
		padding-left: 10px;
	}

	.skp-tab button {
		padding: 22px 16px 22px 0;
	}

	.inline.skp-selection-container.tds .row {
		padding: 20px 0 10px 0;
	}

	.inline.skp-selection-container.tds .row:first-of-type {
		padding: 0;
	}

	.inline.skp-selection-container.tds .row .paragraph-container {
		align-items: center;
	}

	.inline.skp-selection-container.tds .row .paragraph-container img {
		max-width: 60% !important;
	}

	.inline.skp-selection-container.tds .row {
		justify-content: center;
	}

	.inline.skp-selection-container.tds .row {
		border-bottom: 1px solid #919191;
	}




}



/* Small Screens */


@media screen and (max-width: 600px) {


	header .header {
		justify-content: center;
		flex-wrap: wrap;
	}

	.BottomHeaderSlot cx-breadcrumb {
		padding-top: 10px !important;
	}


	.BottomHeaderSlot cx-breadcrumb nav {
		line-height: 0.5;
		margin-bottom: 5px;
	}

	h1,
	h2 {
		font-family: 'Open Sans', sans-serif;
		font-size: 35px;
		font-weight: 500;
		margin-top: 0;
		padding-bottom: 0;
		margin-bottom: 15px;
		line-height: 1.2;
	}

	h1.h1,
	h3.h1,
	h4.h1 {
		font-family: 'Open Sans', sans-serif;
		font-size: 24px;
		font-weight: 500;
		margin-top: 0;
		padding-bottom: 0;
		margin-bottom: 15px;
		line-height: 1.2;
	}

	header .SiteLogo emv-aws-media img {
		max-width: 300px;
		width: 300px;
		height: auto;
	}

	header .SearchBox cx-searchbox label {
		width: inherit;
		min-width: none;
		max-width: 250px;
		min-width: 200px;
	}

	.skp-start-header {
		height: auto;
		max-height: inherit;
		row-gap: 0 !important;
	}

	.skp-start-teaser-caption h2.aktions-hl {
		font-size: 15px;
	}

	.skp-start-teaser-caption p.aktions-text {
		display: none;
	}

	.skp-start-header .skp-start-header-left {
		flex: 0 100% !important;
		height: 25vh;
	}

	.skp-start-header .skp-start-header-middle,
	.skp-start-header .skp-start-header-right {
		flex: 0 50% !important;
		height: 25vh;
	}

	.skp-start-teaser-caption h2 {
		font-size: 18px;
	}

	emv-footer .footer_bottom p {
		margin: 0;
	}

	.skp-start-teaser-caption {
		padding: 0 25px 15px 25px;

	}

	.skp-start-teaser-caption .skp-button-start-head {
		padding: 10px 10px;
		font-size: 12px !important;
	}

	.skp-grid-warengruppen {
		min-height: 650px;
	}

	.skp-grid-warengruppen .btn-primary.btn.skp-button-grid a {
		font-size: 16px !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	.skp-grid-warengruppen .btn-primary.btn.skp-button-grid {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}

	ngu-carousel .ngucarousel:has(.markenlogo) button {
		padding: 0;
		top: 15%;
		transition: all 0.3s ease-out;
	}

	ngu-carousel .ngucarousel:has(.markenlogo) button span.arrow {
		border-left: 2px solid #FFF;
		border-bottom: 2px solid #FFF;
		width: 8px;
		height: 8px;
	}

	.swiper-navBtn::before,
	.swiper-navBtn::after {
		font-size: 10x;
	}


	.swiper-button-prev {
		left: inherit;
		top: inherit;
		right: inherit;
		bottom: 15px;
		left: 30%;
	}

	.swiper-button-next {
		left: inherit;
		top: inherit;
		right: inherit;
		bottom: 15px;
		right: 30%;
	}

	.slide-container {
		padding: 60px 0;
	}

}

/* Very Small Screens */

@media screen and (max-width: 450px) {

	.skp-start-teaser-caption p {
		font-size: 14px !important;
		line-height: 16px !important;
	}

	ngu-carousel .ngucarousel:has(.markenlogo) button {
		padding: 0;
		top: 30%;
		transition: all 0.3s ease-out;
	}

	ngu-carousel .ngucarousel:has(.markenlogo.markenlogo-slim) button {
		padding: 8px;
		top: 17%;
		transition: all 0.3s ease-out;
	}

	.col-md-12:has(.markenlogo.markenlogo-slim) {
		padding: 0;
	}

	.footer_bottom .row .col-md:first-of-type {
		margin-bottom: 0;
	}

	.footer_bottom .row .col-md:first-of-type ul {
		margin-bottom: 4px !important;
	}

	.footer_bottom .row .col-md:nth-of-type(2) p.custom-footer-hl {
		display: none;
	}

}

/* Tiny */

@media screen and (max-width: 400px) {

	header .SiteLogo emv-aws-media img {
		max-width: 300px;
		width: 300px;
		height: auto;
	}


	.skp-start-teaser-caption h2 {
		font-size: 15px;
	}

}



/* Markenseite Logos */

@media screen and (max-width: 768px) {
	.widthContainer.container__slim:has(div.marken_half) .col-12 {
		flex: 0 0 50%;
	}

}

/* Startseite Bildreihenfolge */

@media screen and (max-width: 768px) {
	.widthContainer.container__slim:has(div.img_second) .slot_to_start {
		order: 1;
	}
}

/* Markenseiten Bildreihenfolge */

@media screen and (max-width: 768px) {
	.col-md-6.col-sm-12.col-12:has(div.img_first) {
		order: -1;
	}
}

/* Küchenlogos Reihe */

@media screen and (max-width: 768px) {
	.markenreihe_desktop {
		display: none !important;
	}
}

@media screen and (min-width: 768px) {
	.markenreihe_mobile {
		display: none !important;
	}
}

.col-md-12:has(div.markenreihe_mobile) .control.prev {
	display: none !important;
}

.col-md-12:has(div.markenreihe_mobile) .control.next {
	display: none !important;
}

/* Icons Bottom Page */

@media screen and (max-width: 76px) {
	.widthContainer.container__slim:has(div.contact_icons_half) .col-12 {
		flex: 0 0 50%;
	}

	.widthContainer.container__slim:has(div.contact_icons_half) p {
		font-size: 12px;
	}

	.widthContainer.container__slim:has(div.contact_icons_half) a {
		font-size: 12px;
	}

}

/* Anpassungen NM*/
body emv-footer .footer_bottom .customDealerLayoutContent {
	display: flex;

	@media (max-width: 767px) {
		text-align: center;
	}
}

body emv-footer .footer_bottom .customDealerLayoutContent ul li svg path {
	fill: white !important;
}

/* Searchbox*/
cx-searchbox label input {
	z-index: 10 !important;
}

/* Aktion */

/*
	@media screen and (max-width: 2360px) {
		.skp-start-header-right {
			background-size: 157%;
			background-position: center center;
		}
	}
	
		@media screen and (max-width: 2000px) {
			.skp-start-header-right {
				background-size: 140%;
				background-position: center center;
			}
	
	}
	
	@media screen and (max-width: 1500px) {
		.skp-start-header-right {
			background-size: 150%;
			background-position: center center;
		}
	
	}

	@media screen and (max-width: 600px) {

		.skp-label-neu:before {
			width: 90px;
			height: 90px;
			background-size: 65%;
		}
		}
	
		@media screen and (max-width: 400px) {
			.skp-start-header-right {
				background-size: 130%;
				background-position: center center;
			}
			}
*/