/* BEWE_WEBTL/src/main/webapp/resources/css/bestellwesen_neu_pv.css */


/* ============================================ */
/* base settings                        - Start */
/* ============================================ */

/* color definition */

:root {
	--bewe-text-color: #B10B77;
	--bewe-text-color-02: #d1d1d1;
	--bewe-text-color-03: #ffffff;

	--bewe-error-text-color: #C73700;

	--bewe-bg-color: #d1d1d1;
	
	--bewe-border-color: #284290;
	--bewe-border-color-02: #F1F0EF;
	
	--bewe-incident-message-border-color: #95224A;

	--bewe-shadow-color: #dddddd;

	--bewe-contrast-yellow: #f9d134;
	--bewe-contrast-black: #000000;
}


/* content */

.detail {
	padding-left: 0;
}

.help {
	display: none;
}

.contentline {
	padding: 0;
}

.meta_container {
	margin-top: 80px;
}

#esv-content_with_nav .clear {
	height: 0;
}


/* pfad */

.pfad {
	border-color: var(--gr-accordion-border-color);
	color: var(--bewe-text-color-02);
	float: none;
	margin-top: 80px;
	padding: 0;
}

/* digital-order */
.pfad.pfad-no-border {
	border-top: unset;
}


/* Abstände */

#esv-container p:last-child {
	padding-bottom: 0;
}


@media (max-width: 960px) {

	.meta_container {
		margin-top: 60px;
	}


	/* pfad */

	.pfad {
		margin-top: 60px;
	}

}

@media (max-width: 600px) {

	.meta_container {
		margin-top: 40px;
	}


	/* pfad */

	.pfad {
		margin-top: 40px;
	}

}


/* ============================================ */
/* subnav & breadcrumb                  - Start */
/* ============================================ */

.lc-navigation-before-pageheader {
    z-index: unset;
}

.lc-navigation-before-pageheader .lc_showsub {
    z-index: 9;
}

.lc-navigation-before-pageheader .lc_showsub.open {
    z-index: 201;
}

.lc-navigation-before-pageheader .breadcrumb {
	position: relative;
	z-index: 2;
}


@media (max-width: 960px) {
    
    .lc-navigation-before-pageheader .center .breadcrumb {
        padding-top: 30px;
    }

}

@media (max-width: 600px) {
    
    .lc-navigation-before-pageheader .center .breadcrumb {
        padding-top: 20px;
    }

}


/* ============================================ */
/* pageheader                           - Start */
/* ============================================ */

.lc_pageheader {
	margin-top: 0;
}

.lc_pageheader:not(.pageheader-bg-color) {
	padding-bottom: 0;
}

.lc_pageheader .bigimage_teaser {
	z-index: 1;
}

.lc_pageheader img {
	height: 100%;
	object-fit: cover;
	width: 2000px;
}

.lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .freetext h1 {
	margin: 0;
}

.lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .freetext > :last-child {
  margin-bottom: -43px;
}

.lc_pageheader .bigimage_teaser .freetext h1 span.alternative-pagename {
	background: none;
	padding: 0;
}

.lc_pageheader .bigimage_teaser .freetext h1 .alternative-pagename span:not([class*='custom-text-format']) {
	-webkit-box-decoration-break: clone;
	background: var(--gr-bg-color-04);
	box-decoration-break: clone;
	color: var(--gr-text-color-02);
	padding: 0 20px 3px 20px;
}


@media (max-width: 2000px) {

	.lc_pageheader img {
		width: 100%;
	}

}

@media (max-width: 1300px) {
	
	.lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .freetext > :last-child {
		margin-bottom: -38px;
	}
	
}

@media (max-width: 960px) {

	.lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .freetext h1 {
		margin: 0;
	}
	
	.lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .freetext > :last-child {
		margin-bottom: -34px;
	}

}

@media (max-width: 600px) {
	
	.lc_pageheader:not(.pageheader-bg-color) .bigimage_teaser .freetext > :last-child {
		margin-bottom: -29px;
	}
	
}


/* ============================================ */
/* erste View                           - Start */
/* ============================================ */

.bewe-shopping-cart-data-wrapper {
	display: none;
}

.bewe-lead-text {
	font-family: "Soleil-Light", sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5rem;
	margin-bottom: 0;
	margin-top: 0;
}

.bewe-lead-text p {
	margin-top: 20px;
}

#esv-container:not(.active-shopping-card) .error {
	display: none;
}


/* Suche Filter */

.contextsearch-contextfilter {
	margin: 0 0 60px 0;
	padding: 0;
}

.contextsearch-contextfilter .contextsearch:only-child {
	margin: 0 auto 40px auto;
	width: 70%;
}

.suche-headline,
.filter-headline {
	display: none;
}

#contextsearch-input {
	background: var(--lc-filter-bg-color);
    border: none;
    font-size: 1.167rem;
    padding: 25px 60px 25px 25px;
}

.contextsearch-input .sv-search_b:before {
    content: "\ea3b";
    right: 0;
    top: -25px;
}

.contextsearch-input .sv-close:before {
    top: -25px;
}

.contextfilter li {
	margin: 0;
}

.contextfilter li:not(.reset-contextfilter) a {
	background: var(--lc-filter-bg-color);
	border-radius: 0;
	color: var(--gr-text-color);
	padding: 2px 15px;
}

.contextfilter li a.selected {
	background: var(--gr-bg-color-04);
    color: var(--bewe-text-color-03);
    padding-right: 5px;
}

.contextfilter li a.selected:after {
    font-size: 1.458rem;
    padding: 0;
    vertical-align: -7px;
}

input.button.filter-reset-btn {
	color: var(--g-text-color);
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 0.6rem;
	font-weight: 600;
	position: relative;
    text-decoration: none;
}

input.button.filter-reset-btn:hover {
	color: var(--gr-text-color);
}

.filter-reset .sv-menu_close {
	font-size: 1rem;
}

.filter-reset [class^="sv-"].sv-menu_close:before {
	color: var(--g-text-color);
	font-size: 2rem;
	bottom: 50%;
	transform: translateY(calc(50% + 3px));
}

.filter-reset [class^="sv-"].sv-menu_close:before:hover {
	color: var(--gr-text-color);
}


/* shopping-cart-floater */

.bewe-shopping-cart-floater {
	cursor: auto;
	height: auto;
	width: auto;
}

.bewe-shopping-cart-floater.active-cart.active,
.bewe-shopping-cart-floater.active {
	background-color: var(--lc-lcbackgrounddesign-bg-color-grey);
	color: var(--g-carrier-color);
	cursor: pointer;
	transition: background-color ease-in 0.5s;
}

.bewe-shopping-cart-floater.active-cart {
	color: var(--gr-text-color-02);
}

.shoping-cart-floater-article-sum {
	font-family: "Soleil-Semibold", sans-serif;
	font-size: 1.167rem;
	font-weight: 600;
	height: unset;
	line-height: 1.25rem;
}

.shoping-cart-floater-icon {
	height: unset;
	margin-bottom: 2px;
	margin-right: 2px;
	margin-top: -3px;
	padding-top: 0;
}

.shoping-cart-floater-icon .sv-pv_cart {
	font-size: 45px;
	text-align: center;
}

.shoping-cart-floater-text {
	font-size: 0.583rem;
	height: unset;
	line-height: 1.083rem;
	margin-top: -8px;
}


/* article-list */

#esv-container:not(.active-shopping-card) .artikel-headline {
	display: none;
}

.bewe_article_category_fieldset {
	float: none;
	margin: 0;
}

.column-view .article-list {
	gap: 60px;
	justify-content: unset;
}

.column-view .article-list .bestellung_container {
	border: none;
	padding: 0;
	width: calc((100% - 120px) / 3);
}

.bestellung_mitte {
	float: none;
}

.column-view .article-list .bestellung_mitte {
	padding: 0;
}

.bestellung_link .article-category-span {
	column-gap: 10px;
	display: flex;
	flex-wrap: wrap;
	padding: 10px 0 20px 0;
    row-gap: 5px;
}

#esv-container .article-category-span p {
	line-height: 1;
	padding-bottom: 0;
}

.bestellung_link .article-categories {
	-webkit-box-decoration-break: clone;
	background: var(--gr-bg-color-04);
	box-decoration-break: clone;
	color: var(--bewe-text-color-03);
	display: inline;
	font-family: 'Soleil-Semibold', sans-serif;
    font-size: 0.8rem;
    padding: 1px 15px 2px 15px;
	text-transform: none;
}

/* only for Safari 7.1+ */
_::-webkit-full-page-media, _:future, :root .bestellung_link .article-categories {
    -webkit-box-decoration-break: unset;
    box-decoration-break: unset;
    display: flex;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 2px;
    margin-top: 2px;
}

.bestellung_link div.artikel-titel {
	color: var(--g-text-color);
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.667rem;
	margin-bottom: 0;
}

.autor-band {
	margin: 0;
	padding-top: 20px;
}

.bestellung_author {
	font-weight: 300;
	text-transform: unset;
}

.bestellung_band {
	color: var(--g-text-color);
	margin: 0;
}

.bestellung_beschreibung,
.bestellung_anmerkung {
	font-family: "Soleil-Light", sans-serif;
	font-size: 0.917rem;
	font-weight: 300;
	line-height: 1.333rem;
	padding-bottom: 0;
	padding-top: 20px;
}

.artikel-titel+.bestellung_beschreibung,
.artikel-titel+.bestellung_anmerkung {
	padding-top: 40px;
}

.bestellung_rechts {
	padding: 0;
}

.column-view .article-list .bestellung_rechts.bestellung-ohne-preis {
	position: absolute;
}

.bestellung_out_of_stock {
	font-family: "Soleil-Light", sans-serif;
	font-size: 0.917rem;
	font-weight: 300;
	line-height: 1.333rem;
	padding-bottom: 0;
}

.bestellung_preis {
	color: var(--g-text-color);
}

.column-view .article-list .bestellung_input {
	padding: calc(0.7rem + 7px) 0 0 0;
}

label.anzahl-label {
	font-family: "Soleil-Light", sans-serif;
	font-size: 0.8rem;
	padding-top: 0;
	top: 0;
}

.article-input-button {
	font-size: 1.6rem;
}

.article-input-button.decrement {
	padding-bottom: 1px;
}

.article-input-button .sv-minus:before,
.article-input-button .sv-plus:before {
	top: 6px;
}

.article-input-button .sv-minus:before {
	left: 9px;
}

.formelement input.input-field-article:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]) {
	color: var(--g-text-color);
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 1.167rem;
	font-weight: 600;
	line-height: 1.25rem;
}

.article-list .bestellung_rechts .bestellung_preis {
	margin-top: calc(0.7rem + 7px);
}

.column-view .article-list .button_container {
	grid-template-columns: 100%;
}

.column-view .article-list .button_container .add-article-container {
	grid-column: unset;
	grid-row: unset;
}

.column-view .article-list .button_container .bestellung_rechts.bestellung-ohne-preis~.add-article-container {
	margin-top: 22px;
}

.delete-button,
.cart-button,
.download-button,
.button_container .download-button {
	color: var(--g-text-color);
	font-family: "Soleil-Semibold", sans-serif;
	font-size: 0.917rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.875rem;
	min-width: unset;
	padding: 2px 50px 3px 10px;
	text-transform: none;
}

.cart-button,
.button_container .download-button{
	font-size: 0.8rem;
}

.button_container .download-button {
	width: -moz-fit-content;
	width: fit-content;
}

.download-button:hover,
.cart-button:hover {
	color: var(--gr-text-color-02);
}

.row-view .bestellung_container:not(.active) .download-button {
	min-width: unset;
}

.cart-button.inactive {
	color: var(--gr-link-text-color-03);
}

.cart-button.inactive:hover {
	color: var(--gr-link-text-color-03);
}

.column-view .article-list .button_container .add-article-container .cart-icon:before {
	font-size: 1.5rem;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.column-view .article-list .download-button {
	margin-left: auto;
}

.bestellung_download {
	text-align: right;
}

.button_container .download-icon:before {
	font-size: 1.5rem;
	right: 10px;
	top: 50%;
	transform: translateY(-50%);
}

.shoping-cart-notification {
	bottom: -30px;
	text-transform: none;
}


/* language variants */

.article-list {
	--article-list-width: 1200px;
	--article-width: calc((var(--article-list-width) - 120px) / 3);
	--article-list-gap: 60px;
}

#esv-container:not(.cart-view) .column-view .article-list .bestellung_container {
	height: 100%;
}

#esv-container p.pv-language-filter-label {
	font-size: 0.8rem;
	padding-bottom: 10px;
}

.pv-language-filter ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0;
	padding-bottom: 30px;
}

.pv-language-filter li {
	line-height: 0.817rem;
	list-style: none;
	padding-bottom: 8px;
}

.pv-language-filter a,
.pv-language-variant .pv-article-language a {
	background: var(--lc-filter-bg-color);
	color: var(--gr-text-color);
	font-size: 0.8rem;
	padding: 2px 15px;
	text-decoration: none;
	text-transform: uppercase;
}

.pv-language-filter a.language-selected,
.pv-language-variant .pv-article-language a {
	background: var(--gr-bg-color-04);
	color: var(--gr-link-text-color-06);
	padding-right: 7px;
}

.pv-language-filter a.language-selected:after,
.pv-language-variant a.language-selected:after {
	content: '\e910';
	font-family: 'sv_icons';
	font-size: 1.458rem;
	padding-left: 5px;
	padding-top: 1px;
	top: 50%;
	vertical-align: -7px;
}

.pv-language-parent .button_container {
	position: relative;
}

.pv-language-parent .shoping-cart-notification {
	z-index: 1;
}

.pv-language-variants-container {
	display: none;
}

.pv-language-variants-container:has(.language-selected) {
	background: var(--gr-bg-color-08);
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: var(--article-list-gap);
	padding-top: 30px;
	position: relative;
	width: var(--actual-screenwidth);
}

.pv-language-variants-container:before {
	background: var(--gr-bg-color-10);
	content: "";
	height: 30px;
	position: absolute;
	top: -15px;
	transform: rotate(45deg);
	width: 30px;
}

[data-column="1"].bestellung_container .pv-language-variants-container:has(.language-selected) {
	margin-left: calc(-1 * ((var(--actual-screenwidth) - var(--article-list-width)) / 2));
	margin-right: calc(-1 * ((var(--actual-screenwidth) - var(--article-list-width)) / 2));
	padding-left: calc((var(--actual-screenwidth) - var(--article-list-width)) / 2);
	padding-right: calc((var(--actual-screenwidth) - var(--article-list-width)) / 2);
}

[data-column="1"].bestellung_container .pv-language-variants-container:before {
	left: calc(((var(--actual-screenwidth) - var(--article-list-width)) / 2) + (var(--article-width) * 0.5) - 15px);
}

[data-column="2"].bestellung_container .pv-language-variants-container:has(.language-selected) {
	margin-left: calc(-1 * ((var(--actual-screenwidth) - var(--article-list-width)) / 2) - (var(--article-width) + var(--article-list-gap)));
	padding-left: calc((var(--actual-screenwidth) - var(--article-list-width)) / 2);
	padding-right: calc((var(--actual-screenwidth) - var(--article-list-width)) / 2);
}

[data-column="2"].bestellung_container .pv-language-variants-container:before {
	left: calc(((var(--actual-screenwidth) - var(--article-list-width)) / 2) + (var(--article-width) * 1.5 + var(--article-list-gap)) - 15px);
}

[data-column="3"].bestellung_container .pv-language-variants-container:has(.language-selected) {
	margin-left: calc(-1 * ((var(--actual-screenwidth) - var(--article-list-width)) / 2) - (var(--article-width) * 2 + var(--article-list-gap) * 2));
	padding-left: calc((var(--actual-screenwidth) - var(--article-list-width)) / 2);
	padding-right: calc((var(--actual-screenwidth) - var(--article-list-width)) / 2);
}

[data-column="3"].bestellung_container .pv-language-variants-container:before {
	left: calc(((var(--actual-screenwidth) - var(--article-list-width)) / 2) + (var(--article-width) * 2.5 + var(--article-list-gap) * 2) - 15px);
}

#esv-container:not(.cart-view) .column-view .article-list .bestellung_container.pv-language-variant {
	display: none;
}

#esv-container:not(.cart-view) .column-view .article-list .bestellung_container.pv-language-variant.language-selected {
	display: block;
	padding: 0 0 30px 0;
}

#esv-container:not(.cart-view) .column-view .article-list .bestellung_container.pv-language-variant {
	width: var(--article-width);
}

.bestellung_container.pv-language-variant .bestellung_bild,
.bestellung_container.pv-language-variant .article-category-span {
	display: none;
}

.pv-language-variant .button_container {
	position: static;
}

.pv-language-variant .shoping-cart-notification {
	bottom: 5px;
}


/* AGB */

.agb-information {
	display: none;
}


/* buttons */

.formelement_group.buttons {
	display: flex;
	flex-direction: row-reverse;
	float: none;
	justify-content: space-between;
	margin: 80px auto 0 auto;
	padding: 0;
	width: 900px;
}

.formelement_group.buttons .button {
	border-radius: 30px;
	border: 2px solid var(--g-carrier-color);
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 0.8rem;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.3rem;
	margin: 0;
	padding: 0 15px 1px 15px;
	width: 220px;
}

.formelement_group.buttons .button.align_right {
	color: var(--gr-text-color-02);
}

.formelement_group.buttons .button.align_right:hover {
	background-color: var(--g-bg-color-02);
	color: var(--g-carrier-color);
}

.formelement_group.buttons .button.align_left {
	background-color: var(--g-bg-color-02);
	color: var(--g-carrier-color);
}

.formelement_group.buttons .button.align_left:hover {
	color: var(--gr-text-color-02);
	background-color: var(--g-carrier-color);
}

.formelement_group.buttons .button.align_left:disabled,
.formelement_group.buttons .button:disabled,
.formelement_group.buttons .button.align_left:disabled:hover,
.formelement_group.buttons .button:disabled:hover {
	background-color: var(--bewe-bg-color);
	border: none;
	color: var(--g-text-color-02);
	cursor: auto;
}


@media (max-width: 1360px) {

	.article-list {
		--article-list-width: calc(var(--actual-screenwidth) - 160px);
	}

}

@media (max-width: 1300px) {
	
	/* Suche Filter */
	
	.contextsearch-input .sv-search_b:before,
	.contextsearch-input .sv-close:before {
	    top: -22px;
	}
	

	/* shopping-cart-floater */

	.shoping-cart-floater-icon {
		margin-top: -3px;
	}


	/* article-list */

	.article-input-button .sv-minus:before,
	.article-input-button .sv-plus:before {
		top: 8px;
	}

	.article-input-button .sv-minus:before {
		left: 10px;
	}

	.article-input-button .sv-plus:before {
		left: 5px;
	}

	.column-view .article-list .button_container .bestellung_rechts.bestellung-ohne-preis~.add-article-container {
		margin-top: 24px;
	}

	.button_container .download-icon:before {
		right: 9px;
	}
	
	
	/* buttons */
	
	.formelement_group.buttons .button {
		width: 200px;
	}

}

@media (max-width: 1220px) {
	
	.formelement_group.buttons {
		width: calc(100vw - 320px);
	}
	
}

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

	/* artikel */

	.column-view .article-list .bestellung_rechts.bestellung-ohne-preis {
		position: static;
	}

	.bestellung_rechts {
		margin-bottom: 12px;
	}

	.column-view .article-list .button_container .add-article-container,
	.column-view .article-list .button_container .bestellung_rechts.bestellung-ohne-preis~.add-article-container {
		justify-self: left;
		margin-top: 0;
	}

	.column-view .article-list .button_container .add-article-container,
	.column-view .article-list .button_container .download-button {
		margin-left: -10px;
	}

	.bestellung_download {
		text-align: left;
	}

}

@media (max-width: 1050px) {

	.article-list {
		--article-width: calc((var(--article-list-width) - 60px) / 2);
	}

	/* artikel */

	.column-view .article-list .bestellung_container {
		width: calc((100% - 60px) / 2);
	}

}

@media (max-width: 960px) {
	
	/* Suche Filter */
	
	.contextsearch-contextfilter {
		margin-bottom: 45px;
	}
	
	.contextsearch-contextfilter .contextsearch {
		width: 70%;
	}
	
	.contextsearch-input .sv-search_b:before,
	.contextsearch-input .sv-close:before {
	    top: -19px;
	}
	
	.contextfilter li a.selected:after {
		vertical-align: -6px;
	}
	

	/* shopping-cart-floater */

	.shoping-cart-floater-icon {
		margin-top: -3px;
	}


	/* article-list */

	.article-list {
		--article-list-width: calc(var(--actual-screenwidth) - 80px);
		--article-width: calc((var(--article-list-width) - 45px) / 2);
		--article-list-gap: 45px;
	}

	.column-view .article-list {
		gap: 45px;
	}

	#esv-container.cart-view .article-list {
		gap: 0;
	}

	.column-view .article-list .bestellung_container {
		width: calc((100% - 45px) / 2);
	}

	.column-view .article-list .button_container {
		row-gap: 15px;
	}

	.column-view .article-list .bestellung_mitte {
		margin-bottom: 30px;
	}

	.autor-band,
	.bestellung_beschreibung,
	.bestellung_anmerkung {
		padding-top: 15px;
	}

	.article-input-button .sv-minus:before,
	.article-input-button .sv-plus:before {
		top: 10px;
	}

	.article-input-button .sv-minus:before {
		left: 12px;
	}

	.article-input-button .sv-plus:before {
		left: 6px;
	}

	.delete-button,
	.cart-button,
	.download-button,
	.button_container .download-button {
		padding-right: 45px;
	}


	/* buttons */

	.formelement_group.buttons {
		margin-top: 60px;
		width: calc(100vw - 160px);
	}

	.formelement_group.buttons .button {
		width: 180px;
	}

}

@media (max-width: 710px) and (min-width: 601px) {

	/* artikel */

	.column-view .article-list .bestellung_container {
		margin-left: 0;
		margin-right: 0;
	}

	.column-view .article-list .bestellung_rechts.bestellung-ohne-preis {
		position: static;
	}

	.bestellung_rechts {
		margin-bottom: 12px;
	}

	.column-view .article-list .button_container .add-article-container,
	.column-view .article-list .button_container .bestellung_download {
		margin-left: -10px;
	}

	.column-view .article-list .button_container .add-article-container,
	.column-view .article-list .button_container .bestellung_rechts.bestellung-ohne-preis~.add-article-container {
		justify-self: left;
		margin-top: 0;
	}
	
	.column-view .article-list .button_container .cart-button,
	.column-view .article-list .button_container .download-button {
		min-width: unset;
	}
	
	.column-view .article-list .button_container .download-button {
		margin-left: 0;
	}

	.bestellung_download {
		text-align: left;
	}

}

@media (max-width: 600px) {
	
	/* Suche Filter */
	
	.contextsearch-contextfilter {
		margin-bottom: 30px;
	}
	
	.contextsearch-contextfilter .contextsearch,
	.contextsearch-contextfilter .contextsearch:only-child {
		width: 100%;
	}
	
	#contextsearch-input {
		padding: 15px 50px 15px 15px;
	}
	
	
	/* shopping-cart-floater */

	.bewe-shopping-cart-floater .shoping-cart-floater-text {
		display: block;
		height: unset;
	}


	/* article-list */

	.article-list {
		--article-list-width: calc(var(--actual-screenwidth) - 40px);
		--article-width: 100%;
	}

	.column-view .article-list {
		flex-direction: column;
	}

	.column-view .article-list .bestellung_container {
		width: 100%;
	}

	.column-view .article-list .bestellung_mitte {
		margin-bottom: 20px;
	}

	.autor-band,
	.bestellung_beschreibung,
	.bestellung_anmerkung {
		padding-top: 10px;
	}

	.column-view .article-list .button_container {
		row-gap: 10px;
	}

	[data-column="1"].bestellung_container .pv-language-variants-container:before {
		left: calc(((var(--actual-screenwidth) - var(--article-list-width)) / 2) + (var(--article-width) * 0.5) - 30px);
	}


	/* buttons */

	.formelement_group.buttons {
		margin-top: 40px;
		width: 100%;
	}

}

@media (max-width: 420px) {
	
	.formelement_group.buttons {
		flex-direction: column;
		gap: 20px;
	}
	
	.formelement_group.buttons .button {
		margin: auto;
	}
	
}

@media (max-width: 340px) {

	/* artikel */

	.column-view .article-list .bestellung_container {
		margin-left: 0;
		margin-right: 0;
	}

	.column-view .article-list .bestellung_rechts.bestellung-ohne-preis {
		position: static;
	}

	.bestellung_rechts {
		margin-bottom: 12px;
	}

	.column-view .article-list .button_container .add-article-container,
	.column-view .article-list .button_container .bestellung_rechts.bestellung-ohne-preis~.add-article-container {
		justify-self: left;
		margin-top: 0;
	}

	.column-view .article-list .button_container .add-article-container,
	.column-view .article-list .button_container .bestellung_download {
		margin-left: -10px;
	}
	
	.column-view .article-list .button_container .cart-button,
	.column-view .article-list .button_container .download-button {
		min-width: unset;
	}
	
	.column-view .article-list .button_container .download-button {
		margin-left: 0;
	}

	.bestellung_download {
		text-align: left;
	}

}


/* ============================================ */
/* Warenkorb                            - Start */
/* ============================================ */

.active-shopping-card .lc_pageheader .freetext h1 {
	display: none;
}

.active-shopping-card .bewe-shopping-cart-data-wrapper {
	background: var(--g-carrier-color);
	display: block;
	margin: 0;
}

.bewe-shopping-cart-data-container.active {
	color: var(--gr-text-color-02);
	height: 200px;
	margin: 0;
	padding: 0;
}

.shoping-cart-container-return-link {
	left: -120px;
	position: absolute;
}

.shoping-cart-container-return-link .sv-arrow_l_pv:before {
	font-size: 2.291rem;
}

#esv-container .bewe-shopping-cart-data-container .shopping-cart-article-link {
	padding-bottom: 0;
}

.bewe-shopping-cart-data-container .shoping-cart-container-title {
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.3rem;
}

.bewe-shopping-cart-data-container .shoping-cart-container-title .cart-icon {
	margin-top: 3px;
	padding-right: 40px;
}

.bewe-shopping-cart-data-container .shoping-cart-container-title .sv-pv_cart:before {
	font-size: 2.4rem;
}

.bewe-shopping-cart-data-container .shoping-cart-container-title p {
	padding: 0;
}

.bewe-shopping-cart-data-container .shoping-cart-container-total-sum span {
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 2rem;
	font-weight: 600;
	line-height: 2.166rem;
	margin-top: -13px;
	padding-right: 20px;
}

.bewe-shopping-cart-data-container .shoping-cart-container-total-sum p {
	font-family: 'Soleil-Regular', sans-serif;
	font-weight: 400;
	line-height: 1.417rem;
}

.bewe-shopping-cart-data-container .shoping-cart-cart-info-text a {
	font-family: 'Soleil-Regular', sans-serif;
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.417rem;
	padding-left: 40px;
	position: relative;
}

.bewe-shopping-cart-data-container .shoping-cart-cart-info-text .cart-icon {
	left: 0;
	position: absolute;
	top: 4px;
}

.active-shopping-card .bewe-lead-text {
	display: none;
}


/* article-list */

.active-shopping-card .bewe_article_category_fieldset {
	margin-bottom: 80px;
}

#esv-container.cart-view .article-list {
	margin-top: -40px;
}

.active-shopping-card .bestellung_container.active {
	justify-content: space-between;
}

.active-shopping-card .shopping-cart .row-view .bestellung_container {
	padding-bottom: 0;
}

#esv-container.cart-view .bestellung_container:not([style*="display: none"]) {
	padding-top: 40px;
}

.active-shopping-card .bestellung_container.active .bestellung_links,
.active-shopping-card .bestellung_container.active .bestellung_mitte,
.active-shopping-card .bestellung_container.active .button_container {
	width: calc((100% - 120px) / 3);
}

.active-shopping-card .bestellung_bild img {
	max-width: none;
}

.active-shopping-card .row-view .bestellung_mitte {
	padding: 0;
}

.active-shopping-card .bestellung_container.active .bestellung_mitte {
	flex-grow: unset;
}

.active-shopping-card .bestellung_container.active .bestellung_mitte:first-child {
	width: calc(100% - 40px - ((100% - 120px) / 3));
}

.active-shopping-card .row-view .add-article-container {
	display: none;
}

.active-shopping-card .bestellung_container.active .button_container {
	position: relative;
}

.active-shopping-card .row-view .bestellung_container.active .bestellung_rechts {
	flex-direction: row;
	justify-content: space-between;
	padding: 0;
	width: 100%;
}

.active-shopping-card .row-view .bestellung_container.active .bestellung_rechts.bestellung-ohne-preis {
	position: absolute;
}

.active-shopping-card .bestellung_container.active .bestellung_rechts .bestellung_preis {
	margin: calc(0.7rem + 7px) 0 0 0;
	order: 2;
	width: auto;
}

.active-shopping-card .bestellung_container.active .bestellung_rechts .bestellung_input {
	margin: 0;
	padding: calc(0.7rem + 7px) 0 0 0;
	width: 150px;
}

.active-shopping-card .bestellung_container.active .bestellung_delete,
.active-shopping-card .bestellung_container.active .bestellung_download {
	margin: 20px 0 0 0;
}

.active-shopping-card .bestellung_container.active .bestellung_delete {
	padding: 0;
}

.active-shopping-card .bestellung_container.active .bestellung_rechts.bestellung-ohne-preis~.bestellung_delete {
	margin-top: 25px;
}

.active-shopping-card .delete-button {
	color: var(--g-incident-message-color);
}

.active-shopping-card .delete-icon:before {
	right: 4px;
	top: -2px;
}

.active-shopping-card .bestellung_container.active .download-button {
	margin-left: auto;
}

.active-shopping-card .button_container .download-icon:before {
	right: 10px;
}

.active-shopping-card .shoping-cart-notification {
	display: none;
}


/* language variants - cart-view */

#esv-container.cart-view .bestellung_container {
	flex-wrap: wrap;
}

#esv-container.cart-view .bestellung_container.pv-language-parent:not(.in-cart):not(:has(.pv-language-variant.in-cart)) {
	display: none;
}

#esv-container.cart-view .bestellung_container.pv-language-parent > * {
	display: none;
}

#esv-container.cart-view .bestellung_container.pv-language-parent:has(> .button_container [data-on-cart-article="0"]) {
	padding-top: 0;
}

#esv-container.cart-view .bestellung_container.pv-language-parent:not(:has(> .button_container [data-on-cart-article="0"])) > * {
	display: block;
}

#esv-container.cart-view .bestellung_container.pv-language-parent:not(:has(> .button_container [data-on-cart-article="0"])) > .pv-language-filter {
	display: none;
}

#esv-container.cart-view .bestellung_container.pv-language-parent .pv-language-variants-container {
	background: none;
	display: block;
	margin: 0 !important;
	padding: 0;
	width: 100%;
}

#esv-container.cart-view .bestellung_container.pv-language-parent .pv-language-variants-container:before {
	display: none;
}

#esv-container.cart-view .pv-language-parent:not(.in-cart) .bestellung_container.pv-language-variant.in-cart .bestellung_bild {
	display: block;
}

#esv-container.cart-view .pv-language-parent:not(.in-cart) .bestellung_container.pv-language-variant.in-cart ~ .bestellung_container.pv-language-variant.in-cart .bestellung_bild {
	display: none;
}

#esv-container.cart-view .bestellung_container.pv-language-parent .pv-language-variant .pv-article-language {
	line-height: 1;
	padding: 0 0 30px 0;
}

#esv-container.cart-view .bestellung_container.pv-language-parent .pv-language-variant .pv-article-language a {
	padding-right: 15px;
	pointer-events: none;
}

#esv-container.cart-view .bestellung_container.pv-language-parent .pv-language-variant .pv-article-language a:after {
	display: none;
}


/* customer data */

.active-shopping-card .customer-data {
	margin: 0 auto 60px auto;
	width: 900px;
}

.active-shopping-card .customer-data fieldset {
	float: none;
	margin: 0;
}

.active-shopping-card .customer-data.active legend {
	float: none;
	font-family: 'Soleil-Light', sans-serif;
	font-size: 1.8rem;
	font-weight: 300;
	line-height: 2.375rem;
	margin-bottom: 40px;
	padding: 0;
}

.active-shopping-card .customer-data .formelement {
	float: none;
	padding: 0;
	position: relative;
	margin-bottom: 20px;
}

.active-shopping-card .customer-data .formelement.custom-data-dropdown:after {
	bottom: 2px;
	content: "\e911";
	cursor: pointer;
	font-family: 'sv_icons' !important;
	font-size: 2rem;
	position: absolute;
	right: 20px;
}

.active-shopping-card .customer-data .formelement:last-child {
	margin-bottom: 0;
}

.active-shopping-card .customer-data .formelement:not(.custom-data-dropdown) label {
	color: var(--gr-text-color);
	font-family: 'Soleil-Light', sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.291rem;
	padding-left: 20px;
	position: absolute;
	text-align: left;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
}

.active-shopping-card .customer-data .formelement:not(.custom-data-dropdown) label.mandatory-input {
	font-family: 'Soleil-Regular', sans-serif;
}

.active-shopping-card .customer-data .formelement .width4 {
	width: 100%;
}

.active-shopping-card .customer-data .formelement.custom-data-dropdown label {
	color: var(--g-carrier-color);
	display: block;
	float: none;
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.667rem;
	margin: 60px 0 20px 0;
	padding: 0;
	text-align: left;
}

.active-shopping-card .customer-data .formelement:not(.custom-data-dropdown):hover label,
.active-shopping-card .customer-data .formelement.activ-input label,
.active-shopping-card .customer-data .formelement.input-filled label {
	font-size: 0.8rem;
	text-align: left;
	top: 2px;
	transform: none;
	width: calc(100% - 40px);
}

.active-shopping-card .customer-data .formelement label .error_label {
	font-family: "Soleil-Semibold", sans-serif;
	text-transform: none;
}

.active-shopping-card .customer-data .asterisk {
	color: var(--g-text-color);
}

.active-shopping-card .customer-data .show_info {
	display: none;
}

.active-shopping-card .customer-data fieldset input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
.active-shopping-card .customer-data fieldset select,
.active-shopping-card .customer-data fieldset textarea {
	background: var(--gr-bg-color-08);
	border-bottom: 2px solid var(--bewe-border-color);
	border-left: 2px solid var(--bewe-border-color-02);
	border-right: 2px solid var(--bewe-border-color-02);
	border-top: 2px solid var(--bewe-border-color-02);
	box-shadow: none;
	color: var(--gr-text-color);
	float: none;
	font-family: 'Soleil-Light', sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.291rem;
	padding: 20px 60px 20px 20px;
	text-align: left;
	width: 100%;
}

.active-shopping-card .customer-data fieldset input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]) {
	padding: 30px 60px 10px 20px;
}

.active-shopping-card .customer-data fieldset input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]):hover,
.active-shopping-card .customer-data fieldset select:hover,
.active-shopping-card .customer-data fieldset textarea:hover {
	border: 2px solid var(--g-carrier-color);
}

.active-shopping-card .customer-data fieldset input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]):focus-visible,
.active-shopping-card .customer-data fieldset select:focus-visible,
.active-shopping-card .customer-data fieldset textarea:focus-visible {
	border: 2px solid var(--g-carrier-color);
	outline: none;
}

.active-shopping-card .customer-data fieldset input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]):-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 10rem var(--gr-bg-color-08) inset !important;
  -webkit-text-fill-color: var(--gr-text-color);
}

.active-shopping-card .customer-data ::placeholder {
	opacity: 0;
}

.active-shopping-card .customer-data ::-moz-placeholder {
	opacity: 0;
}

.active-shopping-card .customer-data ::-webkit-input-placeholder {
	opacity: 0;
}

.active-shopping-card .customer-data .formelement.activ-input ::placeholder,
.active-shopping-card .customer-data .formelement:hover ::placeholder {
	opacity: 1;
}

.active-shopping-card .customer-data .formelement.activ-input ::-webkit-input-placeholder,
.active-shopping-card .customer-data .formelement:hover ::-webkit-input-placeholder {
	opacity: 1;
}

.active-shopping-card .customer-data .formelement.activ-input ::-webkit-input-placeholder,
.active-shopping-card .customer-data .formelement:hover ::-webkit-input-placeholder {
	opacity: 1;
}

.active-shopping-card .customer-data .formelement select {
	-moz-appearance: none;
	-webkit-appearance: none;
}

.active-shopping-card .bewe_description_after {
	float: none;
	margin: 0 auto 60px auto;
	padding: 0;
	width: 900px;
}


/* privacy information + AGB */

.active-shopping-card .privacy-information,
.active-shopping-card .agb-information {
	clear: both;
	display: block;
	margin: 0 auto 60px auto;
	width: 900px;
}

.active-shopping-card .agb-information legend {
	background-color: unset;
	border: none;
	color: var(--g-carrier-color);
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.667rem;
	margin: 0 0 20px 0;
	padding: 0;
}

.active-shopping-card .privacy-information .formelement,
.active-shopping-card .agb-information .formelement {
	float: none;
	padding: 0;
	position: relative;
}

.active-shopping-card .checkbox-wrapper {
	height: 37px;
	position: absolute;
	top: 0;
	user-select: none;
	width: 37px;
}

.active-shopping-card .privacyinfoCheckbox {
	cursor: pointer;
	float: none;
	height: 37px;
	margin: 0;
	opacity: 0;
	position: absolute;
	width: 37px;
}

.pv-checkbox-replace .sv-pv_check_inactive {
	font-size: 37px;
}

.checkbox-wrapper:hover .sv-pv_check_inactive:before {
	content: "\ea4b";
}

.pv-checklist-checkbox:checked~.pv-checkbox-replace .sv-pv_check_inactive:before {
	content: "\ea4a";
}

.active-shopping-card .privacy-information .privacy_cell_asterisk,
.active-shopping-card .agb-information .privacy_cell_asterisk {
	display: none;
}

.active-shopping-card .privacy-information .formelement label,
.active-shopping-card .agb-information .formelement label {
	display: block;
	float: none;
	font-family: "Soleil-Light", sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5rem;
	padding: 0 0 0 77px;
}

.active-shopping-card .privacyinfoLabel {
	width: 100% !important;
}

.active-shopping-card .privacy-information .formelement label .error_label,
.active-shopping-card .agb-information .formelement label .error_label {
	font-family: "Soleil-Semibold", sans-serif;
	text-transform: none;
}

.active-shopping-card .privacy-information .formelement.error a,
.active-shopping-card .agb-information .formelement.error a {
	color: var(--g-incident-message-color);
}

.formelement.error strong {
	font-family: "Soleil-Semibold", sans-serif;
	font-size: inherit;
}


/* buttons */

.active-shopping-card .customer-data+.formelement_group.buttons,
.active-shopping-card .bewe_description_after+.formelement_group.buttons,
.active-shopping-card .privacy-information+.formelement_group.buttons,
.active-shopping-card .agb-information+.formelement_group.buttons {
	margin-top: 0;
	padding-top: 20px;
}


/* error */

#errorlist {
	background: var(--g-incident-message-bg-color);
	margin-bottom: 80px;
	padding: 20px;
}

#errorlist h3 {
	color: var(--g-incident-message-color);
	margin-bottom: 20px;
}

#errorlist h3 span.alert img {
	display: none;
}

#errorlist h3 span.alert {
	padding-left: 30px;
	position: relative;
}

#errorlist h3 span.alert:before {
	content: "\e926";
	font-family: 'sv_icons';
	font-weight: 300;
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

#errorlist.error {
	font-size: 0.8rem;
}

#errorlist.error,
#errorlist li a {
	color: var(--g-incident-message-color);
}

#errorlist ul {
	margin: 0;
	padding-left: 20px;
}

#errorlist li {
	padding: 5px 0;
}

.customer-data .error_label img.icon_small,
.active-shopping-card .privacy-information .error_label img.icon_small,
.active-shopping-card .agb-information .error_label img.icon_small {
	display: none;
}

.customer-data .error_label:not(.asterisk) {
	padding-left: 22px;
}

.customer-data .error_label:before {
	content: "\e926";
	font-family: 'sv_icons';
	font-size: 1.2rem;
	font-weight: 300;
	left: 17px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.customer-data .formelement.error:hover .error_label:before,
.formelement.error.input-filled .error_label:before {
	font-size: 1rem;
}

.customer-data .activ-input .error_label img.icon_small,
.customer-data .input-filled .error_label img.icon_small,
.customer-data .formelement:hover .error_label img.icon_small {
	margin-top: 4px;
	width: 14px;
}

.active-shopping-card .error_label,
.active-shopping-card .customer-data .error,
.active-shopping-card .customer-data .formelement.error label,
.active-shopping-card .customer-data .asterisk.error_label {
	color: var(--g-incident-message-color);
}

.active-shopping-card .customer-data .formelement.error input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]) {
	border-color: var(--bewe-incident-message-border-color);
}

.active-shopping-card .privacy-information .formelement.error,
.active-shopping-card .agb-information .formelement.error {
	background: var(--g-incident-message-bg-color);
	color: var(--g-incident-message-color);
	margin-top: 0;
	padding-bottom: 20px;
	padding-right: 20px;
	padding-top: 20px;
}

.active-shopping-card .error .checkbox-wrapper {
	margin-left: 20px;
	margin-top: 20px;
}

.active-shopping-card .privacy-information .error_label:not(.asterisk_error),
.active-shopping-card .agb-information .error_label:not(.asterisk_error) {
	padding-left: 20px;
	position: relative;
}

.active-shopping-card .privacy-information .error_label:not(.asterisk_error):before,
.active-shopping-card .agb-information .error_label:not(.asterisk_error):before {
	content: "\e926";
	font-family: 'sv_icons';
	font-size: 1.2rem;
	font-weight: 300;
	left: -5px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}


@media (max-width: 1600px) {

	.bewe-shopping-cart-data-container.active .shoping-cart-cart-info-text {
		padding: 0;
		text-align: left;
		width: unset;
	}

}

@media (max-width: 1485px) {

	.shoping-cart-container-return-link {
		left: calc((100vw - 100% - 45px) / -2);
	}

}

@media (max-width: 1300px) {

	.bewe-shopping-cart-data-container {
		flex-direction: row;
		gap: unset;
	}
	
	.active-shopping-card .delete-icon:before {
		right: 0;
	}
	
	.active-shopping-card .button_container .download-icon:before {
		right: 9px;
	}


	/* error */

	.customer-data .error_label img.icon_small {
		margin-top: 1px;
		width: 16px;
	}

	.customer-data .activ-input .error_label img.icon_small,
	.customer-data .input-filled .error_label img.icon_small,
	.customer-data .formelement:hover .error_label img.icon_small {
		margin-top: 3px;
		width: 13px;
	}

}

@media (max-width: 1220px) {

	.active-shopping-card .customer-data,
	.active-shopping-card .bewe_description_after,
	.active-shopping-card .privacy-information,
	.active-shopping-card .agb-information {
		width: calc(100vw - 320px);
	}

}

@media (max-width: 1120px) {

	/* article-list */

	.active-shopping-card .bestellung_container.active .bestellung_links,
	.active-shopping-card .bestellung_container.active .bestellung_mitte {
		width: calc((100% - 170px - 120px) / 2);
	}

	.active-shopping-card .bestellung_container.active .button_container {
		width: 170px;
	}

	.active-shopping-card .row-view .bestellung_container.active .bestellung_rechts {
		flex-direction: column;
	}

	.active-shopping-card .row-view .bestellung_container.active .bestellung_rechts.bestellung-ohne-preis {
		position: static;
	}

	.active-shopping-card .bestellung_container.active .bestellung_rechts .bestellung_preis {
		margin-top: 20px;
	}

	.active-shopping-card .bestellung_container.active .bestellung_delete,
	.active-shopping-card .bestellung_container.active .bestellung_download {
		margin-left: -10px;
		text-align: left;
	}

	.active-shopping-card .bestellung_container.active .download-button {
		margin-left: 0;
	}

}

@media (max-width: 1100px) {

	.bewe-shopping-cart-data-container.active {
		align-items: initial;
		height: auto;
		padding: 45px 0;
		row-gap: 20px;
	}

	.bewe-shopping-cart-data-container .shoping-cart-container-return-link {
		top: 49px;
		z-index: 4;
	}

	.bewe-shopping-cart-data-container.active .shoping-cart-cart-info-text {
		height: -moz-fit-content;
		height: fit-content;
		padding-left: 5px;
		width: 100%;
	}

}

@media (max-width: 960px) {

	.bewe-shopping-cart-data-container.active {
		padding-left: 80px;
	}

	.bewe-shopping-cart-data-container .shoping-cart-container-return-link {
		left: 0;
	}

	.bewe-shopping-cart-data-container .shoping-cart-container-title .cart-icon {
		padding-right: 30px;
	}

	.bewe-shopping-cart-data-container .shoping-cart-container-total-sum span {
		margin-top: -9px;
		padding-right: 15px;
	}

	.bewe-shopping-cart-data-container .shoping-cart-cart-info-text a {
		padding-left: 30px;
	}


	/* article-list */

	.active-shopping-card .bewe_article_category_fieldset {
		margin-bottom: 60px;
	}

	#esv-container.cart-view .article-list {
		margin-top: -30px;
	}

	#esv-container.cart-view .bestellung_container:not([style*="display: none"]) {
		padding-top: 30px;
	}

	.active-shopping-card .bestellung_container.active .bestellung_links,
	.active-shopping-card .bestellung_container.active .bestellung_mitte {
		width: calc((100% - 150px - 90px) / 2);
	}

	.active-shopping-card .bestellung_container.active .button_container {
		width: 150px;
	}

	.active-shopping-card .bestellung_container.active .bestellung_rechts .bestellung_preis {
		margin-top: 15px;
	}

	.active-shopping-card .bestellung_container.active .bestellung_rechts.bestellung-ohne-preis~.bestellung_delete {
		margin-top: 20px;
	}

	.active-shopping-card .bestellung_container.active .bestellung_delete,
	.active-shopping-card .bestellung_container.active .bestellung_download {
		margin-top: 15px;
	}


	/* custom data */

	.active-shopping-card .customer-data,
	.active-shopping-card .bewe_description_after {
		width: calc(100vw - 160px);
		margin-bottom: 45px;
	}

	.active-shopping-card .customer-data.active legend {
		margin-bottom: 30px;
	}

	.active-shopping-card .customer-data .formelement {
		margin-bottom: 15px;
	}
	
	.customer-data .error_label:not(.asterisk) {
		padding-left: 20px;
	}

	.active-shopping-card .customer-data .formelement:not(.custom-data-dropdown):hover label,
	.active-shopping-card .customer-data .formelement.activ-input label,
	.active-shopping-card .customer-data .formelement.input-filled label {
		width: calc(100% - 30px);
	}

	.active-shopping-card .customer-data .formelement.custom-data-dropdown label {
		margin-bottom: 15px;
		margin-top: 45px;
	}

	.active-shopping-card .customer-data .formelement.custom-data-dropdown:after {
		bottom: 5px;
	}


	/* privacy information + AGB */

	.active-shopping-card .privacy-information,
	.active-shopping-card .agb-information {
		width: calc(100vw - 160px);
		margin-bottom: 45px;
	}

	.active-shopping-card .privacy-information legend,
	.active-shopping-card .agb-information legend {
		margin-bottom: 15px;
	}

	.active-shopping-card .checkbox-wrapper,
	.active-shopping-card .privacyinfoCheckbox,
	.active-shopping-card .pv-checkbox-replace {
		height: 30px;
		width: 30px;
	}

	.pv-checkbox-replace .sv-pv_check_inactive {
		font-size: 30px;
	}

	.active-shopping-card .privacy-information .formelement label,
	.active-shopping-card .agb-information .formelement label {
		padding-left: 60px;
	}

	.active-shopping-card .customer-data+.formelement_group.buttons,
	.active-shopping-card .bewe_description_after+.formelement_group.buttons,
	.active-shopping-card .privacy-information+.formelement_group.buttons,
	.active-shopping-card .agb-information+.formelement_group.buttons {
		padding-top: 15px;
	}


	/* error */

	#errorlist {
		margin-bottom: 60px;
		padding: 15px;
	}

	#errorlist h3 {
		margin-bottom: 15px;
	}

	.customer-data .error_label img.icon_small {
		margin-top: 1px;
		width: 14px;
	}

	.customer-data .activ-input .error_label img.icon_small,
	.customer-data .input-filled .error_label img.icon_small,
	.customer-data .formelement:hover .error_label img.icon_small {
		margin-top: 4px;
		width: 11px;
	}

}

@media (max-width: 690px) {

	/* article-list */

	.active-shopping-card .bestellung_container.active .bestellung_links,
	.active-shopping-card .bestellung_container.active .bestellung_mitte,
	.active-shopping-card .bestellung_container.active .button_container {
		width: 100%
	}

	.active-shopping-card .bestellung_container.active .bestellung_mitte {
		margin-bottom: 30px;
	}

	.active-shopping-card .bestellung_container.active .button_container {
		display: block;
	}

	.active-shopping-card .row-view .bestellung_container.active .bestellung_rechts {
		flex-direction: row;
	}

	.active-shopping-card .row-view .bestellung_container.active .bestellung_rechts.bestellung-ohne-preis {
		position: absolute;
		align-items: unset;
	}

	.active-shopping-card .bestellung_container.active .bestellung_rechts.bestellung-ohne-preis~.bestellung_delete {
		margin: 0;
	}

	.active-shopping-card .row-view .bestellung_container.active .bestellung_rechts.bestellung-ohne-preis~.bestellung_delete .delete-button {
		margin-top: 22px;
	}

	.active-shopping-card .bestellung_container.active .bestellung_rechts .bestellung_preis {
		margin-top: 18px;
	}

	.active-shopping-card .bestellung_container.active .bestellung_delete,
	.active-shopping-card .bestellung_container.active .bestellung_download {
		text-align: right;
	}

	.active-shopping-card .row-view .download-button,
	.active-shopping-card .row-view .bestellung_container:not(.active) .download-button {
		width: -moz-fit-content;
		width: fit-content;
	}
	
	.active-shopping-card .bestellung_container.active .download-button {
		margin-left: auto;
	}

}

@media (max-width: 600px) {

	.bewe-shopping-cart-data-container.active {
		flex-direction: column;
		padding: 30px 0 30px 60px;
		row-gap: 15px;
	}

	.bewe-shopping-cart-data-container .shoping-cart-container-return-link {
		top: 35px;
	}

	.bewe-shopping-cart-data-container .shoping-cart-container-total-sum,
	.bewe-shopping-cart-data-container .shoping-cart-container-title {
		justify-content: left;
	}

	.bewe-shopping-cart-data-container .shoping-cart-container-total-sum {
		margin-top: 10px;
		padding-left: 5px;
	}

	/* article-list */

	#esv-container.cart-view .article-list {
		margin-top: -20px;
	}

	#esv-container.cart-view .bestellung_container:not([style*="display: none"]) {
		padding-top: 20px;
	}

	.active-shopping-card .bestellung_container.active .bestellung_mitte {
		margin-bottom: 20px;
	}

	.active-shopping-card .bestellung_container.active .bestellung_mitte:first-child {
		width: 100%;
	}

	.active-shopping-card .bestellung_container.active .bestellung_delete,
	.active-shopping-card .bestellung_container.active .bestellung_download {
		margin-top: 10px;
	}


	/* custom data */

	.active-shopping-card .customer-data,
	.active-shopping-card .bewe_description_after {
		width: 100%;
	}

	.active-shopping-card .customer-data,
	.active-shopping-card .bewe_description_after {
		margin-bottom: 30px;
	}

	.active-shopping-card .customer-data.active legend {
		margin-bottom: 20px;
	}

	.active-shopping-card .customer-data .formelement {
		margin-bottom: 10px;
	}

	.active-shopping-card .customer-data .formelement.custom-data-dropdown label {
		margin-top: 30px;
		margin-bottom: 10px;
	}


	.active-shopping-card .customer-data,
	.active-shopping-card .bewe_description_after {
		margin-bottom: 20px;
	}


	/* privacy information + AGB */

	.active-shopping-card .privacy-information,
	.active-shopping-card .agb-information {
		width: 100%;
		margin-bottom: 30px;
	}

	.active-shopping-card .privacy-information legend,
	.active-shopping-card .agb-information legend {
		margin-bottom: 10px;
	}

	.active-shopping-card .checkbox-wrapper,
	.active-shopping-card .privacyinfoCheckbox,
	.active-shopping-card .pv-checkbox-replace {
		height: 25px;
		width: 25px;
	}

	.pv-checkbox-replace .sv-pv_check_inactive {
		font-size: 25px;
	}

	.active-shopping-card .privacy-information .formelement label,
	.active-shopping-card .agb-information .formelement label {
		padding-left: 45px;
	}


	/* error */

	#errorlist {
		margin-bottom: 40px;
		padding: 10px;
	}

	#errorlist h3 {
		margin-bottom: 10px;
	}

}

@media (max-width: 400px) {
	
	.formelement:not(.labelclear_never) input:not(.precise):not([type='radio']):not([type='checkbox']) {
		margin-bottom: 0;
	}
	
}

@media (max-width: 350px) {

	/* articel-list */

	.active-shopping-card .row-view .download-button,
	.active-shopping-card .row-view .bestellung_container:not(.active) .download-button,
	.active-shopping-card .column-view .download-button {
		min-width: unset;
	}

}


/* ============================================ */
/* Kontroll-Seite                       - Start */
/* ============================================ */


/* confirm header */

.confirm-header-container-wrapper {
	background: var(--g-carrier-color);
	margin: 0;
}

.confirm-header-container {
	color: var(--gr-text-color-02);
	height: 200px;
	margin: 0;
	padding: 0;
}

.confirm-header-container .confirm-header-container-return-link {
	left: -120px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
}

.confirm-header-container .confirm-header-container-return-link .sv-left:before {
	content: "\ea13";
	font-size: 2.291rem;
}

.confirm-header-container .confirm-header-container-return-link .sv-left {
	top: 0;
}

.confirm-header-container .confirm-header-container-return-link .return-to-shopping-cart {
	font-size: 0;
	height: 2.291rem;
	position: relative;
	width: 2.291rem;
	z-index: 4;
}

.confirm-header-container-title {
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 1.667rem;
	font-weight: 600;
	line-height: 1.667rem;
	padding-left: 92px;
}

.confirm-header-container-text {
	font-size: 0.8rem;
	line-height: 1.417rem;
}

.confirm-header-container .icon-and-sum {
	flex-direction: column;
	padding-bottom: 0;
}

.shoping-cart-container-total-sum {
	margin-bottom: -9px;
}

.confirm-header-container .icon-and-sum .shoping-cart-icon {
	text-align: center;
	padding: 3px 3px 3px 0;
}

.confirm-header-container .icon-and-sum .sv-pv_cart:before {
	font-size: 2.2rem;
}

.confirm-header-container .icon-and-sum p {
	font-size: 0.583rem;
	line-height: 1.083rem;
	margin-top: -12px;
}


/* confirm order */

.custom-order-confirmation {
	margin: 0;
}

.custom-order-confirmation h2 {
	margin: 0 0 40px 0;
}

.custom-order-confirmation table {
	margin: 0;
}

.custom-order-confirmation .bewe_articles_table th,
.custom-order-confirmation .bewe_articles_table td {
	padding: 0 0 20px 0;
}

.custom-order-confirmation .bewe_articles_table th {
	font-family: 'Soleil-Light', sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.333rem;
}

.custom-order-confirmation .bewe_articles_table td {
	line-height: 1.458rem;
}

.custom-order-confirmation .bewe_articles_table #anzahlStr,
.custom-order-confirmation .bewe_articles_table td:first-child {
	width: 70px;
}

.custom-order-confirmation .bewe_articles_table #artikelStr,
.custom-order-confirmation .bewe_articles_table td:nth-child(2) {
	padding-left: 60px;
}

.custom-order-confirmation .bewe_articles_table #preisStkStr,
.custom-order-confirmation .bewe_articles_table td:nth-child(3),
.custom-order-confirmation .bewe_articles_table #preisStr,
.custom-order-confirmation .bewe_articles_table td:nth-child(4) {
	padding-left: 20px;
}

.custom-order-confirmation tbody {
	font-family: 'Soleil-Regular', sans-serif;
	font-weight: 400;
}

.custom-order-confirmation .bewe_articles_table .total-price-text,
.custom-order-confirmation .bewe_articles_table .total-price-text strong,
.custom-order-confirmation .bewe_articles_table .total-price-value,
.custom-order-confirmation .bewe_articles_table .total-price-value strong {
	font-family: 'Soleil-Semibold', sans-serif;
	font-size: 1.167rem;
	line-height: 1.25rem;
	font-weight: 600;
}

.custom-order-confirmation .bewe_articles_table .total-price-text,
.custom-order-confirmation .bewe_articles_table .total-price-value {
	border-bottom: none !important;
	border-top: 11px solid var(--gr-accordion-border-color) !important;
	padding: 20px 0 0 0;
}


/* confirm description */

.confirm-description {
	padding: 60px 0 0 0;
}


/* custom data */

.custom-data-confirmation {
	margin: 60px 0 0 0;
}

.custom-data-confirmation h2 {
	margin: 0 0 40px 0;
}

.custom-data-confirmation fieldset {
	column-gap: 40px;
	float: none;
	margin: 0;
	row-gap: 20px;
}

.custom-data-confirmation .bestell_1,
.custom-data-confirmation .bestell_2 {
	padding: 0;
}

.custom-data-confirmation fieldset .bestell_1 {
	font-family: 'Soleil-Regular', sans-serif;
	font-size: 1rem;
	line-height: 1.333rem;
	text-align: left;
}

.custom-data-confirmation fieldset .bestell_2 {
	font-size: 1rem;
	font-weight: 400;
	line-height: 1.333rem;
}


/* buttons */

.meta_container.confirm-buttons {
	margin-top: 0;
}

.confirm-buttons .formelement_group.buttons {
	margin-top: 0;
}


@media(max-width: 1600px) {

	/* confirm header */

	.confirm-header-container-title,
	.confirm-header-container-text,
	.icon-and-sum {
		text-align: unset;
		width: unset;
	}

	.confirm-header-container-text,
	.icon-and-sum {
		padding-top: 0;
	}

}

@media (max-width: 1485px) {

	/* confirm header */

	.confirm-header-container .confirm-header-container-return-link {
		left: calc((100vw - 100% - 45px) / -2);
	}

}

@media(max-width:1300px) {

	/* confirm header */

	.confirm-header-container {
		flex-direction: row;
		gap: unset;
	}


	/* confirm order */

	.custom-order-confirmation .bewe_articles_table #anzahlStr,
	.custom-order-confirmation .bewe_articles_table td:first-child {
		width: 60px;
	}

}

@media (max-width: 960px) {

	.esv-application #esv-content_with_nav {
		margin-bottom: 0
	}

	/* confirm header */

	.confirm-header-container {
		padding-left: 80px;
	}

	.confirm-header-container .confirm-header-container-return-link {
		left: 0;
	}

	.confirm-header-container-title {
		padding-left: 0;
	}


	/* confirm order */

	.custom-order-confirmation h2 {
		margin-bottom: 30px;
	}

	.custom-order-confirmation .bewe_articles_table th,
	.custom-order-confirmation .bewe_articles_table td {
		padding-bottom: 15px;
	}

	.custom-order-confirmation .bewe_articles_table #anzahlStr,
	.custom-order-confirmation .bewe_articles_table td:first-child {
		width: 50px;
	}

	.custom-order-confirmation .bewe_articles_table #artikelStr,
	.custom-order-confirmation .bewe_articles_table td:nth-child(2) {
		padding-left: 45px;
	}

	.custom-order-confirmation .bewe_articles_table #preisStkStr,
	.custom-order-confirmation .bewe_articles_table td:nth-child(3),
	.custom-order-confirmation .bewe_articles_table #preisStr,
	.custom-order-confirmation .bewe_articles_table td:nth-child(4) {
		padding-left: 15px;
	}

	.custom-order-confirmation .bewe_articles_table .total-price-text,
	.custom-order-confirmation .bewe_articles_table .total-price-value {
		padding-top: 15px;
	}


	/* confirm description */

	.confirm-description {
		padding-top: 45px;
	}


	/* custom data */

	.custom-data-confirmation {
		margin-top: 45px;
	}

	.custom-data-confirmation h2 {
		margin-bottom: 30px;
	}

	.custom-data-confirmation fieldset {
		column-gap: 30px;
		row-gap: 15px;
	}

}

@media (max-width: 760px) {

	/* confirm header */

	.confirm-header-container {
		align-items: flex-start;
		flex-direction: column;
		height: auto;
		padding: 45px 0 45px 60px;
		row-gap: 20px;
	}

	.confirm-header-container .confirm-header-container-return-link {
		top: 40px;
		transform: none;
	}

}

@media (max-width: 600px) {

	/* confirm header */

	.confirm-header-container-wrapper {
		margin-top: -25px;
	}

	.confirm-header-container {
		padding-bottom: 30px;
		row-gap: 15px;
	}

	/* confirm order */

	.custom-order-confirmation h2 {
		margin-bottom: 20px;
	}

	.custom-order-confirmation .bewe_articles_table th,
	.custom-order-confirmation .bewe_articles_table td {
		padding-bottom: 10px;
	}

	.custom-order-confirmation .bewe_articles_table #anzahlStr,
	.custom-order-confirmation .bewe_articles_table td:first-child {
		min-width: 40px;
	}

	.custom-order-confirmation .bewe_articles_table #artikelStr,
	.custom-order-confirmation .bewe_articles_table td:nth-child(2) {
		padding-left: 30px;
	}

	.custom-order-confirmation .bewe_articles_table #preisStkStr,
	.custom-order-confirmation .bewe_articles_table td:nth-child(3),
	.custom-order-confirmation .bewe_articles_table #preisStr,
	.custom-order-confirmation .bewe_articles_table td:nth-child(4) {
		padding-left: 10px;
	}

	.custom-order-confirmation .bewe_articles_table .total-price-text,
	.custom-order-confirmation .bewe_articles_table .total-price-value {
		padding-top: 10px;
	}


	/* confirm description */

	.confirm-description {
		padding-top: 30px;
	}


	/* custom data */

	.custom-data-confirmation {
		margin-top: 30px;
	}

	.custom-data-confirmation h2 {
		margin-bottom: 20px;
	}

	.custom-data-confirmation fieldset {
		column-gap: 20px;
		row-gap: 10px;
	}

}

@media (max-width: 550px) {

	.custom-order-confirmation .bewe_articles_table tr {
		border-color: var(--gr-accordion-border-color);
		border-width: 2px;
	}

	.custom-order-confirmation .bewe_articles_table tr:last-child {
		border: none;
	}

	.custom-order-confirmation .bewe_articles_table #anzahlStr,
	.custom-order-confirmation .bewe_articles_table td:first-child {
		width: unset;
	}

	.custom-order-confirmation .bewe_articles_table td {
		padding-bottom: 10px;
	}

	.custom-order-confirmation .bewe_articles_table #artikelStr,
	.custom-order-confirmation .bewe_articles_table td:nth-child(2),
	.custom-order-confirmation .bewe_articles_table #preisStkStr,
	.custom-order-confirmation .bewe_articles_table td:nth-child(3),
	.custom-order-confirmation .bewe_articles_table #preisStr,
	.custom-order-confirmation .bewe_articles_table td:nth-child(4) {
		padding-left: 90px;
	}

	.custom-order-confirmation .bewe_articles_table tr:first-of-type td:first-of-type {
		padding-top: 0;
	}

	.custom-order-confirmation .bewe_articles_table tr:first-of-type td:first-of-type:before {
		top: 0;
	}

	.custom-order-confirmation .bewe_articles_table td:first-of-type {
		padding-top: 20px;
	}

	.custom-order-confirmation .bewe_articles_table td:first-of-type:before {
		top: 20px;
	}

	.custom-order-confirmation .bewe_articles_table tr:last-child td:last-child {
		padding-bottom: 0;
	}

	.custom-order-confirmation .bewe_articles_table td:before {
		left: 0;
		top: 0;
	}

	.custom-order-confirmation td:nth-of-type(1):before {
		top: 30px;
	}

	.custom-order-confirmation .bewe_articles_table .total-price-text,
	.custom-order-confirmation .bewe_articles_table .total-price-value {
		border: none !important;
	}

	.custom-order-confirmation .bewe_articles_table .total-price-value:first-of-type {
		border-top: 11px solid var(--gr-accordion-border-color) !important;
		padding-top: 10px;
	}

	.custom-order-confirmation .bewe_articles_table .total-price-text,
	.custom-order-confirmation .bewe_articles_table td.total-price-text:nth-child(2) {
		float: left;
		padding-left: 0;
	}

	.custom-order-confirmation .bewe_articles_table .total-price-value:last-child {
		float: right;
		padding-left: 10px;
		width: -moz-fit-content;
		width: fit-content;
	}

	.custom-order-confirmation+* {
		clear: both;
	}

}

@media (max-width: 450px) {

	/* custom data */

	.custom-data-confirmation fieldset {
		row-gap: 0;
	}

	.custom-data-confirmation fieldset .bestell_1,
	.custom-data-confirmation fieldset .bestell_2 {
		max-width: 100%;
		width: 100%;
	}

	.custom-data-confirmation fieldset .bestell_2 {
		grid-column: 1;
		margin-bottom: 10px;
	}

	.custom-data-confirmation fieldset .bestell_2:last-child {
		margin-bottom: 0;
	}

}


/* ============================================ */
/* Danke-Seite                          - Start */
/* ============================================ */

.meta_container.bewe-thank-page {
	margin-top: 80px;
}

.meta_container.bewe-thank-page .center {
	width: 1120px;
}

.beweSent-headline {
	margin: 0;
	position: relative;
}

.beweSent-headline .custom-text-format-font {
	color: var(--lc-lcbackgrounddesign-bg-color-lightblue);
	font-size: 8rem;
	line-height: 0.75;
	padding-left: 5px;
}

.beweSent-headline .custom-text-format-bg {
	bottom: 3px;
	font-size: 1rem;
	font-weight: 700;
	left: 155px;
	line-height: 1.25rem;
	padding-bottom: 2px;
	position: absolute;
	white-space: nowrap;
}

.beweSent-final-description {
	font-family: 'Soleil-Light', sans-serif;
	font-weight: 300;
	padding: 40px 80px 0 80px;
}

.beweSent-final-description br {
	content: "";
	display: block;
	margin-bottom: 20px;
}

.beweSent-confirmation-mail p {
	padding: 0;
}

.returnToNewOrder {
	margin: 40px 80px 0 80px;
}

input[type="submit"].new-order {
	color: var(--g-text-color);
	font-family: 'Soleil-Light', sans-serif;
	font-style: normal;
	font-weight: 300;
	letter-spacing: 0;
	min-height: unset;
	padding: 0 0 0 53px;
	text-align: left;
	text-decoration: underline 1px;
	text-underline-offset: 3px;
	white-space: break-spaces;
}

input[type="submit"].new-order:hover {
	color: var(--gr-text-color);
	text-decoration: none;
}

.return-icon:before {
	color: var(--g-text-color);
	content: '\ea12';
	font-size: 28px;
	left: 0;
	top: 0;
	width: 28px;
}


@media (max-width: 1360px) {
	
	.meta_container.bewe-thank-page .center {
		width: calc(100% - 240px);
	}
	
}

@media (max-width: 1300px) {
	
	.beweSent-headline .custom-text-format-bg {
		left: 141px;
	}
	
}

@media (max-width: 960px) {
	
	.meta_container.bewe-thank-page {
		margin-top: 60px;
	}
	
	.meta_container.bewe-thank-page .center {
		width: calc(100% - 80px);
	}
	
	.beweSent-headline .custom-text-format-bg {
		left: 126px;
	}
	
	.beweSent-final-description {
		padding: 30px 60px 0 60px;
	}
	
	.beweSent-final-description br {
		margin-bottom: 15px;
	}

	.returnToNewOrder {
		margin: 30px 60px 0 60px;
	}

	input[type="submit"].new-order {
		padding-left: 40px;
	}

	.return-icon:before {
		font-size: 25px;
		width: 25px;
	}

}

@media (max-width: 600px) {
	
	.meta_container.bewe-thank-page {
		margin-top: 40px;
	}
	
	.meta_container.bewe-thank-page .center {
		width: calc(100% - 40px);
	}
	
	.beweSent-headline .custom-text-format-bg {
		left: 126px;
	}
	
	.beweSent-final-description {
		padding: 20px 40px 0 40px;
	}
	
	.beweSent-final-description br {
		margin-bottom: 10px;
	}

	.returnToNewOrder {
		margin: 20px 40px 0 40px;
	}

}

@media (max-width: 335px) {
	
	.beweSent-headline .custom-text-format-bg {
		left: unset;
	    right: 0;
	}

}


/* ============================================ */
/* contrast-mode                        - Start */
/* ============================================ */

html.contrast-mode .bigimage_teaser .freetext {
	background: unset;
}

html.contrast-mode body[class*='portal-pv']:not(.portal-pva) .lc_pageheader .bigimage_teaser .freetext h1 span.alternative-pagename {
    background: none;
    border: none;
}

html.contrast-mode body[class*='portal-pv']:not(.portal-pva) .lc_pageheader .bigimage_teaser .freetext h1 span:not(span.alternative-pagename):not(.custom-text-format-font),
html.contrast-mode body[class*='portal-pv']:not(.portal-pva) .lc_pageheader .bigimage_teaser .freetext h1 span.alternative-pagename span:not(.custom-text-format-font) {
	background: black;
    border: 1px solid #f9d134;
}

html.contrast-mode .bestellung_container p span.highlight {
	color: var(--bewe-contrast-black) !important;
}

html.contrast-mode .bestellung_link .article-categories {
	background-color: var(--bewe-contrast-yellow);
	color: var(--bewe-contrast-black) !important;
}


/* language variants */

html.contrast-mode .pv-language-filter a,
html.contrast-mode .pv-language-variant .pv-article-language a {
	background: var(--bewe-contrast-yellow);
	color: var(--bewe-contrast-black) !important;
}

html.contrast-mode #esv-container.cart-view .pv-language-variant .pv-article-language a {
	text-decoration: none !important;
}

html.contrast-mode .pv-language-variants-container:has(.language-selected) {
	background: var(--bewe-contrast-black);
	border: 2px solid var(--bewe-contrast-yellow);
	gap: calc(var(--article-list-gap) - 2px);
}

html.contrast-mode .pv-language-variants-container:before {
	background: var(--bewe-contrast-black);
	border-bottom: 2px solid var(--bewe-contrast-yellow);
	border-right: 2px solid var(--bewe-contrast-yellow);
	top: -16px;
}


html.contrast-mode .formelement_group.buttons .button {
	background-color: var(--bewe-contrast-yellow);
	border-color: var(--bewe-contrast-yellow);
}

html.contrast-mode .formelement_group.buttons .button:hover {
	background-color: var(--bewe-contrast-black);
	color: var(--bewe-contrast-yellow) !important;
}

html.contrast-mode .formelement_group.buttons .button:disabled,
html.contrast-mode .formelement_group.buttons .button:disabled:hover {
	background-color: var(--bewe-contrast-black);
	border: none;
	color: var(--bewe-contrast-yellow) !important;
}

html.contrast-mode .pfad {
	border-color: var(--bewe-contrast-yellow);
	color: var(--bewe-contrast-yellow);
}


/* button */

html.contrast-mode body[class*="portal-pv"]:not(.portal-pva) input[type="submit"]:hover {
	background: black;
	border-width: 2px;
}


/* Warenkorb */

html.contrast-mode .active-shopping-card .bewe-shopping-cart-data-wrapper {
	background-color: var(--bewe-contrast-yellow) !important;
}

html.contrast-mode .active-shopping-card .pv-language-variants-container:has(.language-selected) {
	border: none;
}

html.contrast-mode .active-shopping-card .customer-data .asterisk {
	color: var(--bewe-contrast-yellow);
}

html.contrast-mode .active-shopping-card .customer-data fieldset input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]),
html.contrast-mode .active-shopping-card .customer-data fieldset select,
html.contrast-mode .active-shopping-card .customer-data fieldset textarea,
html.contrast-mode .active-shopping-card .customer-data .formelement.error input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]) {
	border-color: var(--bewe-contrast-yellow);
}

html.contrast-mode .active-shopping-card .customer-data fieldset input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]):focus-visible,
html.contrast-mode .active-shopping-card .customer-data fieldset select:focus-visible,
html.contrast-mode .active-shopping-card .customer-data fieldset textarea:focus-visible {
	border-width: 3px;
}

html.contrast-mode .active-shopping-card .customer-data fieldset input:not([type="radio"]):not([type="checkbox"]):not([type="button"]):not([type="submit"]):not([type="reset"]):-webkit-autofill {
  -webkit-box-shadow: 0 0 0px 10rem var(--bewe-contrast-black) inset !important;
  -webkit-text-fill-color: var(--bewe-contrast-yellow);
}

html.contrast-mode .active-shopping-card .customer-data .formelement select:focus,
html.contrast-mode .active-shopping-card .customer-data .formelement select option {
	background: var(--bewe-contrast-black);
}

html.contrast-mode .active-shopping-card .privacy-information legend,
html.contrast-mode .active-shopping-card .agb-information legend {
	color: var(--bewe-contrast-yellow);
}

html.contrast-mode .active-shopping-card .pv-checkbox-replace {
	color: var(--bewe-contrast-yellow);
}


/* Kontroll-Seite */

html.contrast-mode .confirm-header-container-wrapper {
	background-color: var(--bewe-contrast-yellow) !important;
}

html.contrast-mode body[class*="portal-pv"]:not(.portal-pva) input[type="submit"].return-to-shopping-cart:hover {
	background: none;
	border: 2px solid var(--bewe-contrast-black);
}

html.contrast-mode .custom-order-confirmation table {
	color: var(--bewe-contrast-yellow);
}

html.contrast-mode .custom-order-confirmation tbody tr {
	border-top: 1px solid var(--bewe-contrast-yellow);
}

html.contrast-mode .custom-order-confirmation .bewe_articles_table .total-price-text,
html.contrast-mode .custom-order-confirmation .bewe_articles_table .total-price-value {
	border-bottom: none !important;
	border-width: 11px !important;
}

html.contrast-mode #errorlist,
html.contrast-mode .active-shopping-card .privacy-information .formelement.error,
html.contrast-mode .active-shopping-card .agb-information .formelement.error {
	background: #000;
}

@media (max-width: 1050px) {

	html.contrast-mode .pv-language-variants-container:has(.language-selected) {
		gap: calc(var(--article-list-gap) - 4px);
	}

}

@media (max-width: 550px) {

	html.contrast-mode .custom-order-confirmation .bewe_articles_table tr:last-child {
		border: none;
	}

	html.contrast-mode .custom-order-confirmation .bewe_articles_table .total-price-value:first-of-type {
		border-color: var(--bewe-contrast-yellow) !important;
	}

}