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


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

/* color definition */

:root {
	--bewe-text-color: rgba(71, 82, 86, 0.50);

	--bewe-bg-color: var(--g-carrier-color);
	--bewe-bg-color-02: var(--g-bg-color);

	--bewe-border-color: #DDDDDD;
}

body {
	--center-width: 1280px;
}


/* content */

.esv-application #esv-container {
	display: flex;
	width: 100%;
}

.contentline.bewe-header{
	background:transparent;
	line-height: 0px;
}

#esv-content_with_nav.bewe-content-with-nav,
.esv-application #esv-content_with_nav.bewe-content-with-nav {
	padding-left:0px;
	padding-right:0px;
}

.right {
	margin: 0;
}

.bewe-header .breadcrumb,
#esv-content_with_nav.bewe-content-with-nav .breadcrumb {
	background: transparent;
}

.bewe-heading h1 {
	font-family: "Roboto", sans-serif;
	font-size: 3rem;
}

.titelzone .lead {
	font-size: 1rem;
	padding: 15px 0;
}

a,
a:visited,
a:active,
a:focus,
a:hover {
	color: var(--g-carrier-color);
}

hr.zonecloser,
.help {
	display: none;
}


@media (max-width: 1300px) {

	body {
		--center-width: calc(0.96 * var(--actual-screenwidth));
	}

}


/* ============================================ */
/* Suche Filter                         - Start */
/* ============================================ */

.contextsearch-contextfilter {
	flex-direction: column;
	gap: 15px;
	margin: 0;
	padding: 20px 0;
}

.contextsearch-contextfilter .contextsearch,
.contextsearch-contextfilter .contextfilter {
	width: 100%;
}

.contextsearch-contextfilter .contextsearch {
	max-width: 850px;
}

.contextsearch-contextfilter .contextsearch-input {
	top: 0;
	transform: none;
}

#contextsearch-input {
	background: var(--g-bg-color-02);
	border: 1px solid var(--g-carrier-color);
	color: var(--g-carrier-color);
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	padding: 10px 60px 10px 25px;
}

#contextsearch-input:focus {
	outline-color: var(--g-carrier-color);
}

#contextsearch-input::placeholder {
	color: var(--g-link-text-color);
	font-weight: normal;
	opacity: 1;
}

#contextsearch-input:focus::placeholder {
	color: transparent;
}

.contextsearch-input .sv-search_b:before {
	color: var(--g-link-text-color);
    content: "\e95f";
    font-size: 2.5rem;
    position: absolute;
    right: -2px;
	top: 50%;
	transform: translateY(-50%);
}

.contextsearch-input .sv-close:before {
	color: var(--g-link-text-color);
    content: "\e955";
    font-size: 2.5rem;
    position: absolute;
    right: -2px;
	top: 50%;
	transform: translateY(-50%);
}

.contextfilter ul {
	align-items: center;
	gap: 10px;
	top: 0;
	transform: none;
}

.contextfilter li {
	margin: 4px 0;
}

.contextfilter li a {
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
	background: var(--bewe-bg-color-02);
	border-radius: 4px;
	color: var(--g-text-color-03);
	font-size: 0.75rem;
	padding: 7px 15px;
	text-decoration: none;
}

.contextfilter li:not(.filter-reset) a {
	letter-spacing: 1.6px;
	text-transform: uppercase;
}

.contextfilter li a.selected {
	background: var(--bewe-bg-color);
	color: var(--g-text-color-02);
	padding-right: 35px;
	position: relative;
}

.contextfilter li a.selected:after {
	content: '\e910';
	font-family: 'sv_icons';
	font-size: 1.5rem;
	position: absolute;
	right: 4px;
	top: 50%;
	transform: translateY(-50%);
}

.contextfilter li.filter-reset {
	line-height: 1.5;
	position: relative;
}

.contextfilter li.filter-reset a {
	background: none;
	color: var(--g-carrier-color);
	font-size: 0.75rem;
	padding: 0 15px 0 35px;
	position: relative;
}

.contextfilter li.filter-reset .sv-close {
	font-size: 1.5rem;
	position: absolute;
	left: 4px;
	top: 50%;
	transform: translateY(-50%);
}

/* only for Safari 7.1+ */
_::-webkit-full-page-media, _:future, :root .contextfilter li {
    margin: 0;
}

_::-webkit-full-page-media, _:future, :root .contextfilter li a {
    -webkit-box-decoration-break: unset;
    box-decoration-break: unset;
    display: flex;
    padding-bottom: 5px;
    padding-top: 5px;
    margin-bottom: 2px;
    margin-top: 2px;
}

.searchfilter-no-results {
	font-style: italic;
}

#esv-container:not(.cart-view) .bestellung_container .highlight {
	background-color: var(--g-highlight-bg-color);
	color: var(--g-highlight-text-color);
}


/* ============================================ */
/* bewe-shopping-cart-floater           - Start */
/* ============================================ */

.bewe-shopping-cart-floater {
	background: var(--bewe-bg-color-02);
	color: var(--bewe-text-color);
	cursor: pointer;
	display: flex;
	flex-direction: column;
	height: 100px;
	justify-content: flex-start;
	padding: 10px 12px 10px 10px;
	position: fixed;
	right: 0;
	text-align: center;
	top: 25%;
	transition: transform ease 0.2s;
	width: 80px;
	z-index: 999;
}

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

.bewe-shopping-cart-floater:hover {
	transform: scale(1.1);
}

.bewe-shopping-cart-floater.active {
	background-color: #FFFF00;
	color: var(--g-carrier-color);
	transition: background-color ease-in 0.5s;
}

.bewe-shopping-cart-floater.active:hover {
	background-color: var(--g-carrier-color);
	color: white;
	transform: scale(1.1);
	transition: background-color ease-in 0.3s;
}

.shoping-cart-floater-article-sum {
	font-weight: 600;
	height: 20%;
	padding-top: 1px;
}

.shoping-cart-floater-icon {
	align-items: center;
	display: flex;
	height: 60%;
	justify-content: center;
	padding-top: 10px;
}

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

.shoping-cart-floater-text {
	font-size: 0.6rem;
	font-weight: 100;
	height: 20%;
}


/* ============================================ */
/* Artikelgruppen                       - Start */
/* ============================================ */

.bewe_article_group_fieldset {
	margin: 20px 0 0 0;
}

.bewe_article_group_fieldset:first-child {
	margin: 0;
}

fieldset.bewe_article_group_fieldset legend {
    float: none;
	font-family: "Roboto", sans-serif;
	font-weight: 400;
}

legend.droplink {
	display: flex;
	align-items: center;
	justify-content: space-between;
	cursor: pointer;
}

legend.droplink[aria-expanded="true"] .sv-down::before {
	content: "\e919";
}


/* ============================================ */
/* bewe-shopping-cart-data-container    - Start */
/* ============================================ */

.bewe-shopping-cart-data-container {
	align-items: center;
	background: var(--bewe-bg-color);
	color: white;
	display: none;
	font-size: 0.8rem;
	justify-content: space-between;
	padding: 35px 25px;
	width: 100%;
}

.bewe-shopping-cart-data-container.active {
	display: flex;
	margin-bottom: 40px;
}

.bewe-shopping-cart-data-container a {
	color: white;
	display: block;
	text-decoration: none;
}

.bewe-shopping-cart-data-container .shoping-cart-container-info-text p,
.bewe-shopping-cart-data-container .shoping-cart-container-total-sum p,
#esv-container .bewe-shopping-cart-data-container .shoping-cart-container-info-text p,
#esv-container .bewe-shopping-cart-data-container .shoping-cart-container-total-sum p {
	padding: 0;
}

.bewe-shopping-cart-data-container .shoping-cart-container-total-sum {
	align-items: center;
	display: flex;
	padding-bottom: 5px;
}

.bewe-shopping-cart-data-container .shoping-cart-container-total-sum span {
	display: inline-block;
	font-size: 1rem;
	font-weight: 500;
	margin-top: -2px;
	padding-right: 5px;
}

.bewe-shopping-cart-data-container .shoping-cart-container-total-sum p {
	font-size: 0.81rem;
}

.bewe-shopping-cart-data-container .shoping-cart-cart-info-text .cart-icon {
	font-size: 1.5rem;
	padding-right: 5px;
	position: relative;
	top: 5px;
}

.bewe-shopping-cart-data-container .shopping-cart-article-link,
.bewe-shopping-cart-data-container .shopping-cart-formdata-link {
	padding: 5px 0;
}

.bewe-shopping-cart-data-container .shoping-cart-container-title {
	font-size: 1rem;
	text-align: right;
}

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

.bewe-shopping-cart-data-container .shoping-cart-container-return-link {
	align-items: center;
	display: flex;
	font-size: 0.75rem;
}

.bewe-shopping-cart-data-container .shoping-cart-container-return-link .cart-icon {
	font-size: 1.5rem;
	padding-top: 3px;
}

.bewe-shopping-cart-data-container .shoping-cart-container-return-link p,
#esv-container .bewe-shopping-cart-data-container .shoping-cart-container-return-link p{
	padding-bottom: 3px;
}


/* ===================================================== */
/* customer-data, privacy-information, description_after */
/* ===================================================== */

.customer-data:not(.active),
.privacy-information:not(.active),
.bewe_description_after:not(.active) {
	display: none;
}

.customer-data.active legend {
	background: none;
	border: none;
	color: var(--g-carrier-color);
	font-family: "Roboto", sans-serif;
	font-size: 2.375rem;
	font-weight: 400;
	margin: 0;
	padding: 40px 0 25px 0;
}

.customer-data .formelement {
	align-items: center;
	display: flex;
	gap: 10px;
	margin-top: 20px;
}

.formelement:not(.bestellung_input) label:not(.privacyinfoLabel) {
	font-size: 0.81rem;
	font-weight: 400;
	text-align: left;
	width: 150px;
}

.customer-data .show_info {
	display: none;
}

fieldset input:not(.input-field-article):not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']):not([type='reset']),
fieldset .formelement select {
	background: none;
	border-radius: 4px;
	box-shadow: none;
	flex: 1;
	height: 56px;
	padding-left: 16px;
}

.privacy_block {
	display: table;
	width: 100%;
}

.privacy_cell_page {
	display: table-cell;
}

.privacy_cell_asterisk {
	display: table-cell;
	width: 3%;
}

.privacy_cell_asterisk_error {
	display: table-cell;
	width: 17%;
}

.privacyinfoCheckbox {
	margin-top: 8px !important;
}

.privacyinfoLabel {
	text-align: left !important;
	width: 90% !important;
}

.privacyinfoLabelPage {
	float: left;
}

.bewe_description_after {
	margin-top: 10px;
	margin-bottom: 10px;
}

.buttons .button {
	background: var(--bewe-bg-color);
}

.buttons input[type='submit']:disabled,
.buttons .to-cart-button:disabled {
	background: var(--bewe-bg-color-02);
	color: var(--bewe-text-color);
}

.shopping-cart .bewe-submit-button {
	display: none;
}


@media (max-width: 600px) {

	.customer-data,
	.privacy-information,
	.formelement_group.buttons {
		padding-left: 10px;
		padding-right: 10px;
	}

	.customer-data .formelement {
		align-items: flex-start;
		flex-direction: column;
		gap: 0;
	}

}


/* ============================================ */
/* Artikel-Liste                        - Start */
/* ============================================ */

#esv-container:not(.cart-view) .article-list.empty-article-list {
	display: none;
}

.column-view .article-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 40px 20px;
	justify-content: space-between;
	width: inherit;
}

.row-view .article-list {
	display: flex;
	flex-direction: column;
	gap: 40px;
}


@media(max-width: 600px) {

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

}


/* ============================================ */
/* Artikel -  Zeilen-Darstellung        - Start */
/* ============================================ */

.bestellung_container {
	display: none;
}

.row-view .bestellung_container {
	padding-bottom: 40px;
	position: relative;
}

#esv-container:not(.cart-view) .article-list:not(.active-search) .bestellung_container:not(.selected),
#esv-container:not(.cart-view) .article-list:not(.active-search) .bestellung_container.not-found {
	display: none;
}

#esv-container:not(.cart-view) .article-list:not(.active-search) .bestellung_container.selected {
	display: block;
}

#esv-container:not(.cart-view) .article-list.active-search .bestellung_container,
#esv-container:not(.cart-view) .article-list.active-search .bestellung_container.selected:not(.found) {
	display: none;
}

#esv-container:not(.cart-view) .article-list.active-search .bestellung_container.selected.found {
	display: block;
}

.bestellung_container .article-wrapper {
	background: var(--g-bg-color-02);
	display: flex;
	gap: 30px;
	padding: 10px 0 24px 0;
	position: relative;
	width: 100%;
}

.row-view:not(.column-view) .bestellung_container .article-wrapper,
.cart-view .bestellung_container .article-wrapper {
	background: none;
}


/* bestellung_links */

.bestellung_links {
	width: 180px;
}

.bestellung_bild {
	float: none;
	padding: 0;
	width: 100%;
}

.bestellung_bild img {
	width: 100%;
}


/* bestellung_mitte */

.bestellung_mitte {
	float: left;
	font-size: 0.81rem;
	padding: 0 10px 10px 10px;
	width: 50%;
}

.row-view:not(.column-view) .bestellung_mitte {
	flex: 1;
    padding: 0 10px 10px 30px;
}

.bestellung_link {
	font-family: 'Roboto', sans-serif;
	font-size: 1.5rem;
	letter-spacing: 0.03em;
}

.bestellung_link .article-categories {
	display: inline;
	font-size: 0.75rem;
	text-transform: uppercase;
	vertical-align: top;
}

#esv-container:not(.cart-view) .bestellung_container:not(.additional-article) .bestellung_link .article-categories {
	font-weight: 600;
}

.bestellung_link .article-categories:not(:last-of-type):after {
	content: ", ";
}

.bestellung_link .artikel-titel {
	color: var(--g-carrier-color);
	font-size: 1rem;
	font-weight: 500;
	line-height: initial;
	margin-bottom: 20px;
	margin-top: 5px;
	letter-spacing: 0;
}

.autor-band {
	margin-bottom: 10px;
}

.bestellung_band {
	color: #999;
	float: none;
	margin-bottom: 10px;
	padding: 0;
	width: 100%;
}

.bestellung_beschreibung {
	display: inline-block;
}

.bestellung_beschreibung,
.bestellung_anmerkung {
	line-height: 1.4;
	padding: 0 0 10px 0;
}

.flipbook-download-container {
	column-gap: 15px;
	display: flex;
	flex-wrap: wrap;
	padding: 10px 0;
	row-gap: 0;
}

.digital-only .flipbook-download-container {
	row-gap: 10px;
}

.row-view .article-wrapper > .flipbook-download-container {
	display: none;
}

#esv-container:not(.cart-view) .bestellung_mitte .flipbook-download-container {
	padding: 0;
}

#esv-container:not(.cart-view) .row-view .bestellung_mitte .flipbook-download-container {
	padding: 10px 0;
}

.download-button,
.cart-button,
.flipbook-button {
	border-radius: 4px;
	color: var(--g-carrier-color);
	font-family: "Roboto",sans-serif;
	font-weight: 300;
	line-height: normal;
	position: relative;
	text-align: left;
	text-decoration: none;
	transition: color 0.3s ease-in;
}

.flipbook-download-container .flipbook-button,
.flipbook-download-container .download-button {
	align-items: center;
	border: 1px solid transparent;
	display: flex;
	font-size: 0.81rem;
	margin: 0;
	padding: 2px 8px 2px 0;
	width: fit-content;
}

.digital-only .flipbook-download-container .flipbook-button,
.digital-only .flipbook-download-container .download-button {
	border: 1px solid var(--g-carrier-color);
	padding-left: 5px;
}

.flipbook-download-container .flipbook-icon,
.flipbook-download-container .download-icon {
	font-size: 1.5rem;
	padding-right: 5px;
}

.download-button:hover,
.flipbook-button:hover {
	border-color: var(--g-carrier-color);
}


/* button-container */

.row-view .button_container {
	display: inline-block;
	min-width: 150px;
}

.bestellung_preis {
	color: #475256;
	font-size: 1rem;
	font-weight: 500;
	padding-right: 15px;
	text-align: right;
	width: 100%;
}

#esv-container:not(.cart-view) .column-view .button_container:has(.bestellung_rechts) .bestellung_preis {
	margin-bottom: -25px;
	margin-left: auto;
	width: unset;
}

.bestellung_rechts {
	display: block;
	padding: 10px 10px;
}

.row-view .bestellung_rechts {
	align-items: center;
	display: flex;
	flex-direction: row;
	gap: 20px;
	justify-content: flex-end;
	padding-left: 0;
	padding-right: 0;
	position: static;
	width: 100%;
}

.bestellung_out_of_stock {
	text-align: right;
}

.bestellung_input {
	align-items: center;
	column-gap: 15px;
	display: flex;
	padding: 0;
	position: relative;
	row-gap: 5px;
	width: fit-content;
}

label.anzahl-label {
	font-size: 0.75rem;
	padding: 0;
	text-align: left;
	white-space: nowrap;
	width: 100%;
}

.input-field-article-wrapper {
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
}

.article-input-button {
	background: none;
	border-color: var(--bewe-border-color);
	border-style: solid;
	border-width: 1px;
	color: var(--g-text-color);
	font-size: 1.5rem;
	font-weight: 300;
	height: 100%;
	line-height: 0;
	text-align: center;
	width: 45px;
}

.row-view .article-input-button,
.cart-view .article-input-button {
	background: var(--g-bg-color-02);
}

fieldset input:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']):not([type='reset']) {
	border-color: var(--bewe-border-color);
}

.article-button-wrapper {
	height: 48px;
	position: relative;
}

.article-input-button .sv-minus:before {
	content: "\e958";
	left: 3px;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	transition: color ease-in 0.3s;
}

.article-input-button .sv-plus:before {
	content: "\e95a";
	position: absolute;
	right: 3px;
	top: 50%;
	transform: translateY(-50%);
	transition: color ease-in 0.3s;
}

.article-input-button .sv-minus.inactive:before,
.article-input-button .sv-plus.inactive:before {
	color: #dddddd;
	transition: color ease-in 0.3s;
}

.article-input-button.decrement,
.article-input-button.increment {
	width: 34px;
}

.article-input-button.decrement {
	border-radius: 4px 0 0 4px;
	border-right-style: none;
}

.article-input-button.increment {
	border-radius: 0 4px 4px 0;
	border-left-style: none;
}

.formelement input.input-field-article:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']):not([type='reset']) {
	background: var(--g-bg-color-02);
	border-left-style: none;
	border-right-style: none;
	border-radius: 0;
	box-shadow: none;
	color: var(--g-carrier-color);
	font-size: 1rem;
	font-weight: 600;
	min-height: 48px;
	padding: 2px;
	text-align: center;
	transition: background-color 0.2s ease-in;
	width: 50px;
}

.formelement input.input-field-article:focus:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']):not([type='reset']),
.formelement input.input-field-article:hover:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']):not([type='reset']),
.formelement input.input-field-article.change:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']):not([type='reset']) {
	background: var(--g-bg-color-02);
	outline: none;
}

.row-view .bestellung_container:not(.active) .bestellung_delete	{
	display: none;
}

.cart-button {
	background: var(--bewe-bg-color);
	box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
	color: #FFF;
	font-size: 0.94rem;
	height: 48px;
	padding: 0 43px 0 15px;
	text-align: center;
	width: auto;
}

.cart-button:hover {
	box-shadow: none;
}

.cart-button.inactive {
	background: var(--bewe-bg-color-02);
	box-shadow: none;
	color: var(--bewe-text-color);
	transition: color 0.3s ease-in;
}

.button_container .add-article-container .cart-icon:before {
	font-size: 32px;
	position: absolute;
	right: 8px;
	top: 50%;
	transform: translateY(-50%);
}


/* shoping-cart-notification */

.shoping-cart-notification {
	bottom: 0;
	color: white;
	font-size: 0.8rem;
	left: 0;
	opacity: 0;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	width: 100%;
}

.shoping-cart-notification.show {
	animation: fade 3s linear;
	background: var(--bewe-bg-color);
	opacity: 1;
}

.bewe_detail {
	width: 100%;
}

.bewe_form_title{
	-moz-hyphens: auto;
	-ms-hyphens: auto;
	-webkit-hyphens: auto;
	background: none;
	border: none;
	float: left;
	font-size: 0.938rem;
	hyphens: auto;
	line-height: 16px;
	margin: 0;
	overflow: hidden;
	padding: 7px 10px 7px 0;
	text-align: right;
}

.bewe_inline {
	display:inline;
}

.bewe_width1_5 {
	width: 12.4%;
}

.bewe_anzahl_margin {
	margin-left: 2% !important;
}

.bewe_65 {
	width:65%;
}
.bewe_52 {
  width: 52%;
}
.bewe_35 {
	width:35%;
}

.bestell_1 {
	max-width: 150px;
}

.bestell_1,
.bestell_2 {
	width: auto;
}

.bestell_gesamt_padding {
  padding-right:68px !important;
}

.bewe_no_padding {
	padding: 0px !important;
}

.formelement_group.buttons {
	column-gap: 20px;
	display: flex;
	flex-direction: row-reverse;
	flex-wrap: wrap;
	justify-content: space-between;
}

.buttons input.button {
	margin-left: 0;
	margin-right: 0;
	min-width: 25%;
	padding: 0 15px;
	width: fit-content;
}


@media(max-width: 1600px) {

	.bewe-shopping-cart-data-container.active,
	.confirm-header-container {
		flex-wrap: wrap;
	}

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

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

}

@media(max-width: 960px) {

	.bewe-header .breadcrumb {
		padding-left: 20px;
	}

	#esv-content_with_nav.bewe-content-with-nav .breadcrumb {
		padding-left: inherit;
	}

	.contextsearch-contextfilter .contextsearch {
		width: 100%;
	}

	.row-view .bestellung_rechts {
		align-items: flex-end;
		flex-direction: column;
		gap: 10px;
		padding: 10px;
	}

	.row-view .bestellung_rechts .bestellung_input {
		flex-direction: column;
	}

	.bewe-shopping-cart-data-container {
		flex-direction: column;
		gap: 30px;
	}

	.bewe-shopping-cart-data-container .shoping-cart-container-title {
		text-align: left;
	}

}

@media(max-width: 710px) {

	.shopping-cart .formelement_group .width3 {
		min-width: 35%;
	}

	.shopping-cart .formelement_group .width4 {
		width: 45%;
	}

}

@media(max-width: 690px) {

	#esv-container:not(.cart-view) .row-view .article-list {
		flex-direction: row;
		flex-wrap: wrap;
	}

	.row-view .bestellung_container {
		padding-bottom: 0;
	}

	.bestellung_container .article-wrapper {
		flex-direction: column;
		gap: 0;
	}

	#esv-container:not(.cart-view) .row-view .bestellung_links,
	#esv-container:not(.cart-view) .row-view .bestellung_mitte {
		width: 100%;
	}

	.cart-view .row-view .bestellung_container.active .bestellung_rechts {
		flex-direction: row;
		justify-content: space-between;
	}

	.add-article-container,
	.bestellung_delete {
		align-self: flex-end;
	}

	.row-view .bestellung_mitte .flipbook-download-container {
		display: none;
	}

	.row-view .article-wrapper > .flipbook-download-container {
		display: flex;
	}

	.bestellung_link div.artikel-titel,
	.bestellung_preis {
		font-size: 1.25rem;
	}

	.row-view .cart-button.no-price {
		top: 0;
	}

}

@media(max-width: 600px) {

	.bewe-shopping-cart-floater {
		height: 80px;
		padding-right: 13px;
		width: 58px;
	}

	.bewe-shopping-cart-floater .shoping-cart-floater-icon {
		height: 80%;
	}

	.bewe-shopping-cart-floater .shoping-cart-floater-text {
		display: none;
		height: 0;
	}

	.bewe-header .breadcrumb {
		padding-left: 10px;
	}

	#esv-content_with_nav.bewe-content-with-nav .breadcrumb {
		padding-left: inherit;
	}

	.bestellung_link div.artikel-titel {
		font-size: 1.125rem;
	}

	.bestellung_preis {
		font-size: 1.25rem;
	}

	.shopping-cart .formelement_group .width3 {
		min-width: 45%;
	}

	.shopping-cart .formelement_group .width4 {
		min-width: 50%;
	}

}

@media(max-width: 480px) {

	.shopping-cart .formelement_group .width3,
	.shopping-cart .formelement_group .width4 {
		width: 100%;
	}

}

@media(max-width: 400px) {

	.formelement input.input-field-article:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']):not([type='reset']) {
		margin: 0px;
	}

	.shopping-cart .formelement_group input.button.bewe-submit-button {
		display: none;
	}

}


@keyframes fade {

	0%,
	100% {
		opacity: 0
	}

	50% {
		opacity: 1
	}
}

/* ============================================ */
/* Artikel -  Spalten-Darstellung       - Start */
/* ============================================ */

.column-view hr {
	display: none;
}

.column-view .article-list .bestellung_container {
	position: relative;
	width: 400px;
}

.column-view .article-list .bestellung_container .article-wrapper {
	flex-direction: column;
	gap: 0;
	height: 100%;
	padding: 15px 15px 45px 15px;
}

#esv-container:not(.cart-view) .column-view .article-list .bestellung_container .article-wrapper {
	border-radius: 2px;
	border: 1px solid var(--bewe-border-color);
}

.column-view .article-list .bestellung_links,
.column-view .article-list .bestellung_mitte,
.column-view .article-list .bestellung_rechts {
	width: 100%;
}

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

.column-view .article-list .bestellung_mitte .bestellung_download,
.column-view .article-list .bestellung_mitte .flipbook_link,
.column-view .article-list .add-article-container,
.column-view .article-list .bestellung_container:not(.active) .button_container .bestellung_delete	{
	display: none;
}

.column-view .article-list .bestellung_rechts {
	align-items: flex-end;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: space-between;
	padding-left: 0;
	padding-right: 0;
	position: static;
	width: 100%;
}

.column-view .article-list .bestellung_rechts .bestellung_preis {
	margin-bottom: 0;
	text-align: right;
	width: auto;
}

.column-view .article-list .bestellung_rechts .shoping-cart-notification {
	bottom: 0;
}

.column-view .article-list .button_container {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.column-view .article-list .button_container .bestellung_download,
.column-view .article-list .button_container .flipbook_link {
	grid-column-start: 1;
	margin: 0;
	position: static;
}

.column-view .bestellung_input {
	flex-direction: column;
	width: auto;
}

.column-view .article-list .input-field-article-wrapper {
	align-items: center;
	justify-content: flex-start;
}

.column-view .article-list .button_container .add-article-container {
	align-content: center;
	display: block;
	margin: 0;
	position: static;
}


@media(max-width:900px) {
	.column-view .article-list .bestellung_container {
		width: 330px;
	}
}

@media(max-width:710px) {

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

}

@media(max-width: 690px) {

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

	.column-view .article-list .bestellung_container.active .bestellung_download {
		position: static;
	}

}


/* ============================================ */
/* Column View - ohne Subnavigation     - Start */
/* ============================================ */

body.menuconfig-without-subnavi .detail {
	padding-left: 0;
}

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

body.menuconfig-without-subnavi #esv-container:not(.cart-view) .column-view .article-list .bestellung_container:not(.additional-article) {
	width: calc((100% - 120px) / 3);
}


@media (max-width: 1050px) {

	body.menuconfig-without-subnavi #esv-container:not(.cart-view) .column-view .article-list .bestellung_container:not(.additional-article) {
		width: calc((100% - 60px) / 2);
	}

}

@media (max-width: 960px) {

	body.menuconfig-without-subnavi .column-view .article-list {
		gap: 45px;
	}

	body.menuconfig-without-subnavi #esv-container:not(.cart-view) .column-view .article-list .bestellung_container:not(.additional-article) {
		width: calc((100% - 45px) / 2);
	}

	body.menuconfig-without-subnavi #esv-container:not(.cart-view) .column-view .article-list .bestellung_mitte {
		margin-bottom: 30px;
	}

}

@media (max-width: 600px) {

	body.menuconfig-without-subnavi .column-view .article-list {
		flex-direction: column;
	}

	body.menuconfig-without-subnavi #esv-container:not(.cart-view) .column-view .article-list .bestellung_container:not(.additional-article) {
		width: 100%;
	}

	body.menuconfig-without-subnavi #esv-container:not(.cart-view) .column-view .article-list .bestellung_mitte {
		margin-bottom: 20px;
	}

}


/* ============================================ */
/* mit Subnavigation                    - Start */
/* ============================================ */

body:not(.menuconfig-without-subnavi.service-allgemeines-bestellwesen-neu) .column-view .article-list {
	gap: 60px;
	justify-content: unset;
}

body:not(.menuconfig-without-subnavi.service-allgemeines-bestellwesen-neu) .column-view .article-list .bestellung_container:not(.additional-article) {
	width: calc((100% - 60px) / 2);
}


@media (max-width: 1500px) {

	body:not(.menuconfig-without-subnavi.service-allgemeines-bestellwesen-neu) .row-view .article-wrapper:has(.bestellung_links) .bestellung_rechts {
		align-items: flex-end;
		flex-direction: column;
		gap: 10px;
		padding: 10px;
	}

	body:not(.menuconfig-without-subnavi.service-allgemeines-bestellwesen-neu) .row-view .article-wrapper:has(.bestellung_links) .bestellung_rechts .bestellung_input {
		flex-direction: column;
	}

}

@media (max-width: 690px) {

	body:not(.menuconfig-without-subnavi.service-allgemeines-bestellwesen-neu) .column-view .article-list .bestellung_container:not(.additional-article) {
		width: 100%;
	}

	body:not(.menuconfig-without-subnavi.service-allgemeines-bestellwesen-neu) #esv-container:not(.cart-view) .column-view .article-list .bestellung_mitte {
		margin-bottom: 20px;
	}

	body:not(.menuconfig-without-subnavi.service-allgemeines-bestellwesen-neu) #esv-container:not(.cart-view) .row-view .article-wrapper:has(.bestellung_links) .bestellung_rechts {
		flex-direction: row;
		flex-wrap: wrap;
	}

	body:not(.menuconfig-without-subnavi.service-allgemeines-bestellwesen-neu) #esv-container.cart-view .row-view .article-wrapper:has(.bestellung_links) .bestellung_rechts {
		flex-direction: row;
		justify-content: space-between;
	}

}

@media (max-width: 600px) {

	body:not(.menuconfig-without-subnavi.service-allgemeines-bestellwesen-neu) #esv-container:not(.cart-view) .column-view .article-list .bestellung_container:not(.additional-article) {
		width: 100%;
	}

}


/* ============================================ */
/* additional articles                  - Start */
/* ============================================ */

/* additional articles filter (in parent-article) */

.additional-downloads-filter,
.additional-languages-filter {
	border-top: 1px solid var(--bewe-border-color);
	margin-top: 10px;
	padding: 15px 0 0 0;
}

.additional-downloads-filter + .additional-languages-filter,
.additional-languages-filter + .additional-downloads-filter {
	border-top: none;
}

#esv-container a.additional-languages-filter-headline,
#esv-container a.additional-downloads-filter-headline {
	display: flex;
	font-size: 0.81rem;
}

#esv-container a.additional-languages-filter-headline .sv-eye,
#esv-container a.additional-downloads-filter-headline .sv-eye {
	font-size: 24px;
	padding-right: 5px;
}

.language-selected .sv-eye:before {
	content: "\ea87";
}

.text .additional-languages-filter ul,
.text .additional-downloads-filter ul {
	font-size: 0.81rem;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0 29px;
}

.additional-languages-filter li,
.additional-downloads-filter li {
	display: inline;
}

.additional-languages-filter li:not(:last-child):after,
.additional-downloads-filter li:not(:last-child):after {
	content: " / ";
}

.additional-languages-filter a,
.additional-downloads-filter a,
.additional-article .additional-article-label a {
	text-decoration: none;
}

.additional-article-parent .button_container {
	position: relative;
}

.additional-article-parent .shoping-cart-notification {
	z-index: 2;
}


/* language-variants-container and arrow-position */

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

.additional-article-container {
	display: none;
}

.additional-article-container:has(.language-selected) {
	background: var(--bewe-bg-color-02);
	display: flex;
	flex-direction: column;
	padding-top: 30px;
	position: relative;
	width: var(--actual-screenwidth);
	z-index: 1;
}

.additional-article-container:before {
	background: var(--bewe-bg-color-02);
	content: "";
	height: 30px;
	position: absolute;
	top: -15px;
	transform: rotate(45deg);
	width: 30px;
}

[data-column="1"].bestellung_container .additional-article-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 .additional-article-container:before {
	left: calc(((var(--actual-screenwidth) - var(--article-list-width)) / 2) + (var(--article-width) * 0.5) - 15px);
}

[data-column="2"].bestellung_container .additional-article-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 .additional-article-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 .additional-article-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 .additional-article-container:before {
	left: calc(((var(--actual-screenwidth) - var(--article-list-width)) / 2) + (var(--article-width) * 2.5 + var(--article-list-gap) * 2) - 15px);
}


/* additional article */

#esv-container:not(.cart-view) .row-view .article-list .bestellung_container.additional-article,
#esv-container:not(.cart-view) .column-view .article-list .bestellung_container.additional-article {
	display: none;
	padding-bottom: 0;
	width: 100%;
}

#esv-container:not(.cart-view) .row-view .article-list .bestellung_container.additional-article.language-selected,
#esv-container:not(.cart-view) .column-view .article-list .bestellung_container.additional-article.language-selected {
	display: block;
}

#esv-container:not(.cart-view) .row-view .article-list .bestellung_container.additional-article .article-wrapper,
#esv-container:not(.cart-view) .column-view .article-list .bestellung_container.additional-article .article-wrapper {
	background: none;
	border: none;
	flex-direction: row;
	gap: 40px;
	width: 100%;
}

#esv-container:not(.cart-view) .row-view .article-list .bestellung_container.additional-article.language-selected:not(.first-visible) .article-wrapper,
#esv-container:not(.cart-view) .column-view .article-list .bestellung_container.additional-article.language-selected:not(.first-visible) .article-wrapper {
	border-top: 1px solid var(--bewe-border-color);
}

.additional-article .article-wrapper > .flipbook-download-container {
	display: none;
}

#esv-container:not(.cart-view) .bestellung_container.additional-article .bestellung_links,
.bestellung_container.additional-article .bestellung_bild,
.bestellung_container.additional-article .article-categories,
.bestellung_container.additional-article .article-category-span {
	display: none;
}

.additional-article .additional-article-label span {
	color: var(--g-text-color);
	font-size: 0.65rem;
	text-transform: uppercase;
}

#esv-container:not(.cart-view) .bestellung_container.additional-article .bestellung_mitte .flipbook-download-container {
	padding-top: 10px;
}

.column-view .article-list .additional-article .bestellung_mitte .bestellung_download,
.column-view .article-list .additional-article .bestellung_mitte .flipbook_link {
	display: block;
}

.additional-article .button_container {
	position: static;
}

.column-view .article-list .additional-article .button_container {
	padding-top: 40px;
	width: auto;
}

#esv-container:not(.cart-view) .column-view .bestellung_container.additional-article .bestellung_preis {
	margin-bottom: 0;
	padding-right: 0;
}

.column-view .article-list .additional-article .bestellung_rechts {
	flex-wrap: nowrap;
	gap: 20px;
}

.additional-article .article-wrapper .bestellung_rechts .bestellung_input {
	flex-direction: row;
}

.additional-article .shoping-cart-notification {
	bottom: 0;
}

.additional-article-container .close-additional-articles {
	display: flex;
	justify-content: center;
	padding-bottom: 15px;
}

.additional-article-container .close-additional-articles button {
	background: #FFF;
	border-radius: 8px;
	color: var(--g-carrier-color);
	font-size: 1.5rem;
}


/* language variants - cart-view */

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

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

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

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

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

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

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

#esv-container.cart-view .bestellung_container.additional-article-parent .additional-article-container:before {
	display: none;
}

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

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

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

#esv-container.cart-view .bestellung_container.additional-article-parent .additional-article .additional-article-label a:after {
	display: none;
}

#esv-container.cart-view .additional-article-container .close-additional-articles {
	display: none;
}


@media (max-width: 1300px) {

	.article-list {
		--article-list-width: calc(var(--actual-screenwidth) * 0.96);
	}

}

@media (max-width: 1050px) {

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

}

@media (max-width: 960px) {

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

	body.menuconfig-without-subnavi .column-view .article-list .additional-article .bestellung_mitte {
		margin-bottom: 0;
	}

	.column-view .article-list .additional-article .bestellung_rechts {
		flex-direction: column;
		gap: 10px;
	}

	.additional-article .article-wrapper .bestellung_rechts .bestellung_input {
		flex-direction: column;
	}

}

@media(max-width: 690px) {

	#esv-container:not(.cart-view) .row-view .article-list .bestellung_container.additional-article .article-wrapper,
	#esv-container:not(.cart-view) .column-view .article-list .bestellung_container.additional-article .article-wrapper {
		flex-direction: column;
		gap: 0;
	}

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

	body.menuconfig-without-subnavi .column-view .article-list .additional-article .bestellung_mitte {
		margin-bottom: 0;
	}

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

	.flipbook-download-container {
		display: none
	}

	.additional-article .article-wrapper > .flipbook-download-container {
		display: flex;
	}

}

@media (max-width: 600px) {

	.article-list {
		--article-width: 100%;
	}

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

}


/* ============================================ */
/* Warenkorb-View
/* ============================================ */

body.menuconfig-without-subnavi .bewe-shopping-cart-data-container,
body.menuconfig-without-subnavi .confirm-header-container {
	margin-left: calc(-1 * ((var(--actual-screenwidth) - var(--center-width)) / 2));
	padding-left: calc((var(--actual-screenwidth) - var(--center-width)) / 2);
	padding-right: calc((var(--actual-screenwidth) - var(--center-width)) / 2);
	width: var(--actual-screenwidth);
}

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

#esv-container.cart-view .bestellung_container {
	padding-bottom: 0;
}

.bestellung_container.active,
.bestellung_container.active .article-wrapper {
	display: flex;
	justify-content: flex-end;
}

.bestellung_container.active .article-wrapper {
	border-bottom: 1px solid var(--bewe-border-color);
	padding-top: 15px;
	width: 100%;
}

.bestellung_container.active .bestellung_mitte .bestellung_download,
.bestellung_container.active .bestellung_mitte .flipbook_link {
	display: none;
}

.cart-view .bestellung_container.active .flipbook-download-container {
	display: none;
}

.cart-view .bestellung_container.active .bestellung_mitte .flipbook-download-container {
	display: flex;
}

.cart-view .bestellung_container.active .bestellung_mitte .flipbook-download-container:not(:has(*)) {
	display: none;
}

.cart-view .bestellung_container.active .bestellung_mitte .flipbook-download-container .bestellung_download,
.cart-view .bestellung_container.active .bestellung_mitte .flipbook-download-container .flipbook_link {
	display: block;
}

.cart-view .bestellung_container.active .bestellung_rechts {
	align-items: center;
	display: flex;
}

.row-view .bestellung_container.active .bestellung_rechts {
	padding: 10px;
}

.bestellung_container.active .bestellung_rechts .input-field-article-wrapper {
    justify-content: flex-start;
}

.bestellung_container.active .bestellung_rechts .bestellung_preis  {
	margin-top: 10px;
	text-align: left;
}

.row-view .bestellung_container.active .shoping-cart-notification {
	bottom: 10px;
}

.bestellung_container.active .button_container {
	display: inline-block;
	min-width: 150px;
}

.bestellung_container.active .button_container .add-article-container {
	display: none;
}

.bestellung_container.active .bestellung_delete {
	margin: 0;
	text-align: right;
	padding-right: 45px;
}

.delete-button {
	background: none;
	color: var(--g-carrier-color);
	font-family: "Roboto", sans-serif;
	position: relative;
	font-size: 0.81rem;
	padding-left: 20px;
	text-decoration: underline;
}

.delete-button:hover {
	text-decoration: none;
}

.delete-icon:before {
	content: "\e910";
	font-size: 45px;
	position: absolute;
	right: -40px;
    top: -5px;
}


@media (max-width: 690px) {

	.bestellung_container.active .bestellung_links,
	.bestellung_container.active .bestellung_mitte,
	.bestellung_container.active .bestellung_rechts,
	.bestellung_container.active .button_container {
		width: 100%;
	}

	.bestellung_container.active .bestellung_links img {
		max-width: none;
		width: 100%;
	}

	.row-view .bestellung_mitte {
		padding-left: 10px;
	}

	.bestellung_container.active .bestellung_rechts {
		align-items: center;
		display: flex;
	}

	.bestellung_container.active .bestellung_rechts .bestellung_input {
		width: auto;
	}

	.bestellung_container.active .bestellung_rechts .bestellung_preis  {
		text-align: right;
	}

	.column-view .article-list .button_container .bestellung_delete {
		display: none;
	}

	.bestellung_container.active .button_container .bestellung_delete {
		display: block
	}

}

@media(max-width:350px) {

	.bestellung_container.active .button_container .bestellung_delete {
		grid-column: span 2;
		grid-row: 1;
	}

}


/* ============================================ */
/* return to new order - Link
/* ============================================ */


.returnToNewOrder {
	margin-top: 112px;
	position: relative;
}

input[type='submit'].new-order {
	color: #465255;
	background: none;
	padding-left: 20px;
	font-style: italic
}

input[type='submit'].new-order:hover {
	text-decoration: underline;
}

.return-icon:before {
	color: #465255;
	font-size: 30px;
	position: absolute;
	left: -10px;
	top: 3px;
}


/* ============================================ */
/* shopping-cart disabled
/* ============================================ */

.confirm-header-container.shopping-cart-disabled {
	display: none;
}


/* ============================================ */
/* digital-only order
/* ============================================ */

.pfad.pfad-no-border {
	border-top: unset;
}


/* ============================================ */
/* Confirm-Page
/* ============================================ */


/* Confirm-Page Header */

.confirm-header-container {
	align-items: center;
	background: var(--g-carrier-color);
	color: #fff;
	display: flex;
	font-size: 1rem;
	justify-content: space-between;
	padding: 20px 25px 10px 25px;
	width: 100%;
}

.confirm-header-container .confirm-header-container-return-link {
	align-items: center;
	cursor: pointer;
	display: flex;
	position: relative;
}

.confirm-header-container .confirm-header-container-return-link .return-to-shopping-cart {
	background: none;
	font-size: 0.8rem;
	font-weight: 300;
}

.confirm-header-container .confirm-header-container-return-link .sv-left {
	font-size: 1.1rem;
	line-height: 0;
}

#esv-container .confirm-header-container p {
	padding: 0;
}

.confirm-header-container .icon-and-sum {
	align-items: center;
	display: flex;
	flex-direction: column-reverse;
	padding-bottom: 20px;
}

.shoping-cart-container-total-sum span {
	font-weight: 700;
}

.confirm-header-container .sv-cart:before {
	font-size: 2.4rem;
}


@media (max-width: 600px) {

	.confirm-header-container-return-link {
		padding-bottom: 30px;
	}

}


/* Confirm-Page: Custom-Order and Custom-Data */


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

.custom-order-confirmation h2 {
	color: var(--g-carrier-color);
}

.detail .text .custom-order-confirmation h2 {
	font-family: "Roboto", sans-serif;
	font-size: 2.063rem;
	margin-bottom: 50px;
}

.text table{
	width: 100%;
}

.custom-order-confirmation .bewe_articles_table th {
	background: none;
	border: none;
	font-size: 0.875rem;
	padding: 0 10px 30px 0;
}

table td {
	border: 1px solid rgba(0, 100, 100, 0.2) !important;
	padding: 4px;
	vertical-align: top;
}

.custom-order-confirmation .bewe_articles_table td {
	border: none !important;
	font-size: 1rem;
	padding: 0 10px 30px 0;
}

.text table:not(.bewe_articles_table) td:nth-child(2){
	text-align:center;
}

.bewe_articles_table__count-cell {
	text-align: center;
}

.bewe_articles_table__price-cell {
	text-align: right;
}

.custom-order-confirmation .bewe_articles_table #artikelStr {
	text-align: left;
}

.custom-order-confirmation .bewe_articles_table #preisStkStr,
.custom-order-confirmation .bewe_articles_table #preisStr {
	text-align: right;
}

.custom-order-confirmation .bewe_articles_table .total-price-text,
.custom-order-confirmation .bewe_articles_table .total-price-value {
	border-top: 1px solid rgba(0, 100, 100, 0.2) !important;
	border-bottom: 1px solid rgba(0, 100, 100, 0.2) !important;
	padding: 30px 0;
}

.custom-order-confirmation .bewe_articles_table .total-price-text {
	text-align: left;
}

.custom-order-confirmation .bewe_articles_table .total-price-text strong {
	font-weight: 400;
}

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

.custom-data-confirmation h2 {
	color: var(--g-carrier-color);
}

.detail .text .custom-data-confirmation h2 {
	font-family: "Roboto", sans-serif;
	font-size: 2.063rem;
}

.custom-data-confirmation fieldset {
	column-gap: 30px;
	row-gap: 25px;
	display: grid;
	grid-template-columns: auto auto;
	margin: 25px 0;
	justify-content: start;
}

.custom-data-confirmation fieldset legend {
	display: none;
}

.custom-data-confirmation fieldset .bestell_1 {
	grid-column: 1;
	font-size: 0.8rem;
	max-width: 270px;
	min-width: 120px;
	text-align: right;
}

.custom-data-confirmation fieldset .bestell_2 {
	grid-column: 2;
	font-size: 0.8rem;
}

.confirm-description {
	padding: 80px 0 20px 0;
}


@media(max-width: 1300px) {

	.custom-data-confirmation fieldset .bestell_1 {
		max-width: 250px;
	}
}

@media(max-width: 960px) {

	.custom-data-confirmation fieldset .bestell_1 {
		max-width: 220px;
	}
}

@media(max-width: 550px) {

	/* reformat the table */
	.custom-order-confirmation table.bewe_articles_table,
	.custom-order-confirmation .bewe_articles_table thead,
	.custom-order-confirmation .bewe_articles_table tbody,
	.custom-order-confirmation .bewe_articles_table th,
	.custom-order-confirmation .bewe_articles_table td,
	.custom-order-confirmation .bewe_articles_table tr {
		display: block;
	}

	/* hide table headers (not display: none; for accessibility) */
	.custom-order-confirmation .bewe_articles_table thead tr {
		left: -9999px;
		position: absolute;
		top: -9999px;
	}

	.custom-order-confirmation .bewe_articles_table tr {
		border-bottom: 1px solid #ccc;
	}

	.custom-order-confirmation .bewe_articles_table td {
		position: relative;
		text-align: right;
	}

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

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

	.custom-order-confirmation .bewe_articles_table__count-cell {
		text-align: right;
	}

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

	/* Label the data */
	.custom-order-confirmation .bewe_articles_table td:before {
		font-size: 0.875rem;
		left: 6px;
		position: absolute;
		top: 15px;
	}

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

	.custom-order-confirmation td:nth-of-type(2):before {
		content: "Artikel:";
	}

	.custom-order-confirmation td:nth-of-type(3):before {
		content: "Preis/Stück:";
	}

	.custom-order-confirmation td:nth-of-type(4):before {
		content: "Preis:";
	}

	.custom-order-confirmation .bewe_articles_table .total-price-text:before,
	.custom-order-confirmation .bewe_articles_table .total-price-value:before {
		content: "";
	}

}

@media (max-width: 400px) {
	.custom-data-confirmation .bestell_2 {
		padding: 5px;
		border: none;
	}
}


/* ============================================ */
/* Sent-Page
/* ============================================ */


.titelzone .beweSent-headline {
	color: var(--g-carrier-color);
	font-family: "Roboto", sans-serif;
	font-size: 2.063rem;
}

.beweSent-final-description {
	font-size: 1rem;
	padding: 50px 80px;
}

.beweSent-confirmation-mail p {
	font-size: 1rem;
	padding: 0 80px;
}

.returnToNewOrder .new-order {
	color: #465255;
	font-size: 1rem;
}


@media(max-width:690px) {

	.beweSent-final-description,
	.beweSent-confirmation-mail p {
		padding-left: 0;
		padding-right: 0;
	}

}


/* ============================================ */
/* Bestellwesen_neu - Kontrastmodus
/* ============================================ */

html.contrast-mode #contextsearch-input {
	background: #000;
	border: 1px solid #f9d134;
	color: #f9d134;
}

html.contrast-mode #contextsearch-input:focus {
	outline-color: #f9d134;
}

html.contrast-mode #contextsearch-input::placeholder,
html.contrast-mode .contextsearch-input .sv-search_b:before,
html.contrast-mode .contextsearch-input .sv-close:before {
	color: #f9d134;
}

html.contrast-mode .contextfilter li a,
html.contrast-mode .contextfilter li a:visited {
	border: 1px solid #f9d134;
	text-decoration: none !important;
}

html.contrast-mode .contextfilter li.filter-reset a {
	background: none;
	border: none;
	color: var(--c-text-color) !important;
	text-decoration: underline !important;
}

html.contrast-mode .contextfilter li.filter-reset a:hover {
	text-decoration: none !important;
}

html.contrast-mode .contextfilter li a.selected {
	background: #000;
	color: #f9d134 !important;
}

html.contrast-mode .filter-reset .sv-close:before {
	color: #f9d134;
}

html.contrast-mode .article-wrapper {
	background: var(--c-bg-color-02);
	border: 1px solid var(--c-border-color);
}

html.contrast-mode .column-view .article-list .bestellung_container .article-wrapper,
html.contrast-mode .additional-downloads-filter,
html.contrast-mode .additional-languages-filter,
html.contrast-mode #esv-container:not(.cart-view) .column-view .article-list .bestellung_container .article-wrapper,
html.contrast-mode #esv-container:not(.cart-view) .row-view .article-list .bestellung_container.additional-article.language-selected:not(.first-visible) .article-wrapper,
html.contrast-mode #esv-container:not(.cart-view) .column-view .article-list .bestellung_container.additional-article.language-selected:not(.first-visible) .article-wrapper {
	border-color: var(--c-border-color);
}

html.contrast-mode .bestellung_link div.artikel-titel,
html.contrast-mode .bestellung_band,
html.contrast-mode .article-input-button:hover .sv-minus.inactive:before,
html.contrast-mode .article-input-button:hover .sv-plus.inactive:before,
html.contrast-mode .customer-data.active legend,
html.contrast-mode .return-icon:before,
html.contrast-mode .error_label {
	color: #f9d134;
}

html.contrast-mode .cart-button.inactive {
	background-color: black;
	border: none;
	color: #f9d134 !important;
}

html.contrast-mode .flipbook-download-container{
	row-gap: 10px;
}

html.contrast-mode .download-button,
html.contrast-mode .flipbook-button {
	background: #f9d134;
	border: 1px solid #f9d134;
	color: black !important;
	text-decoration: none !important;
}

html.contrast-mode .download-button:hover,
html.contrast-mode .flipbook-button:hover {
	background: black;
	color: #f9d134 !important;
}

html.contrast-mode .digital-only .flipbook-download-container .flipbook-button,
html.contrast-mode .digital-only .flipbook-download-container .download-button {
	background: var(--c-bg-color-02);
	border-color: var(--c-border-color);
	color: var(--c-text-color) !important;
}

html.contrast-mode .digital-only .flipbook-download-container .flipbook-button:hover,
html.contrast-mode .digital-only .flipbook-download-container .download-button:hover {
	background: var(--c-bg-color);
	color: var(--c-text-color-02) !important;
}

html.contrast-mode .delete-button {
	background: #000;
	border: #000;
	color: #f9d134 !important;
}

html.contrast-mode .delete-button:hover {
	border: #000;
}

html.contrast-mode button .delete-icon {
	color: #f9d134;
}

html.contrast-mode .additional-article-container:has(.language-selected) {
	background: var(--c-bg-color-02);
	border: 2px solid var(--c-border-color);
}

html.contrast-mode .additional-article-container:before {
	background: var(--c-bg-color-02);
	border-left: 2px solid var(--c-border-color);
	border-top: 2px solid var(--c-border-color);
	top: -17px;
}

html.contrast-mode .additional-article .additional-article-label span {
	color: var(--c-text-color);
}

html.contrast-mode .additional-article-container .close-additional-articles button {
	background: var(--c-bg-color);
}

html.contrast-mode .additional-article-container .close-additional-articles button:hover {
	background: var(--c-bg-color-02);
}

html.contrast-mode .bewe-shopping-cart-floater,
html.contrast-mode .bewe-shopping-cart-floater.active:hover,
html.contrast-mode .shoping-cart-notification,
html.contrast-mode .buttons input[type='submit']:disabled,
html.contrast-mode .buttons .to-cart-button:disabled,
html.contrast-mode .bewe-shopping-cart-data-container,
html.contrast-mode body.menuconfig-without-subnavi .bewe-shopping-cart-data-container,
html.contrast-mode .confirm-header-container {
	background: #f9d134;
	color: #000;
}

html.contrast-mode .column-view .article-list .bestellung_container {
	border-bottom-color: #f9d134;
}

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

html.contrast-mode .formelement_group.buttons .button:hover {
	background-color: var(--c-bg-color-02);
	color: var(--c-text-color) !important;
}

html.contrast-mode .formelement_group.buttons .button:disabled,
html.contrast-mode .formelement_group.buttons .button:disabled:hover {
	background-color: var(--c-bg-color-02);
	border: none;
	color: var(--c-text-color) !important;
}

html.contrast-mode .bewe-shopping-cart-data-container a,
html.contrast-mode .bewe-shopping-cart-data-container p,
html.contrast-mode .confirm-header-container p {
	color: #000 !important;
}

html.contrast-mode .confirm-header-container input {
	border: none;
	color: #000;
}

html.contrast-mode .confirm-header-container .confirm-header-container-return-link .sv-left {
	color: #000;
}

html.contrast-mode .shoping-cart-floater-text,
html.contrast-mode .confirm-header-container .confirm-header-container-return-link .return-to-shopping-cart {
	font-weight: 400;
}

html.contrast-mode .bestellung_container.active .article-wrapper {
	border-color: var(--c-border-color);
}

html.contrast-mode button:hover {
    background-color: #000;
    border: 1px solid #f9d134;
    color: #f9d134 !important;
}

html.contrast-mode .formelement input.input-field-article:not([type='radio']):not([type='checkbox']):not([type='button']):not([type='submit']):not([type='reset']) {
	background-color: #000;
	border: 1px solid #f9d134;
	color: #f9d134;
}

html.contrast-mode .article-input-button {
	background: var(--c-bg-color);
}

html.contrast-mode .article-input-button .sv-minus.inactive:before,
html.contrast-mode .article-input-button .sv-plus.inactive:before {
	color: #000;
}

html.contrast-mode .custom-order-confirmation .bewe_articles_table td {
	border-bottom: 1px solid #f9d134 !important;
	border-top: 1px solid #f9d134 !important;
}

html.contrast-mode input[type='submit'].new-order {
	border: none;
	color: #f9d134;
}


@media(max-width: 550px) {

	html.contrast-mode .custom-order-confirmation .bewe_articles_table tr {
		border-bottom: 1px solid #f9d134;
	}

	html.contrast-mode .custom-order-confirmation .bewe_articles_table td {
		border-bottom: none !important;
		border-top: none !important;
	}

}
