/*
GLOBAL STYLES
*/

.btn-buy {
  color: #FFFFFF !important;
}

body {
  position: relative;
}


h1, .h1 {
  font-size: 1.75rem;
}

h2, .h2 {
  font-size: 1.35rem;
}


/*
PRODUCT LIST
*/

.product-box {}

.product-box .product-name {
  font-size: 1rem;
}

/*
PRODUCT DETAIL
*/

.product-detail-headline {
  margin: 2rem 0 !important;
}

.product-detail-name-container {
  display: block;
  padding: 0;
}


/* Custom Products Module */


.form-control {

}

.row.swag-customized-products-option {
  margin: 0 0 1.5rem 0;
}

.row.swag-customized-products-option .card-title {
  border-bottom: 1px solid #bcc1c7;
}


.card-title.swag-customized-products__title-link-container .container {
  padding: 0;
}

.hidden,
.options-group-element-first .card-title {
  display: none;
}

.collapsingCustomizedProductsOption.collapse,
.collapsingCustomizedProductsOption.collapsing {
  display: block !important;
  height: auto !important;
}

.swag-customized-products__violation-list-holder {
  display: none;
}

.swag-customized-products__item {
}

.options-group-element-first {
  margin-bottom: 1rem;
}
.options-group-element-first.active {
  border-bottom: none;
}

.options-group-element,
.row {
  box-sizing: border-box;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
}

.options-group-element.active .swag-customized-products-option-type__checkbox-wrapper {
  border-color: #b4302c;
}

.options-group-element.visible {
  padding: 0 0.5rem;
}

.options-group-element .form-group  {
  padding: 1rem 0.5rem !important;
}

.options-group-element.hidden .form-group  {
  opacity: 0;
  transition: opacity, 0.7s;
}

.options-group-element.visible .form-group  {
  border: 1px solid #b4302c !important;
  opacity: 1;
/*  padding: 1rem 0 !important;*/
  transition: opacity, 0.7s;
}


.options-group-element.visible .form-group > *  {
  margin-left: 1rem;
  margin-right: 1rem;
}

.swag-customized-products__title-link-toggle-icon {
  display: none;
}

.swag-customized-products__type-htmleditor {
  display: none;
}

.product-options-heading {
  font-size: 1rem;
}

.product-options-heading .card-title.swag-customized-products__title-link-container {
  display: none;
}
.product-options-heading .form-group {
  margin-bottom: 0;
}

/**/
.swag-customized-products__boolean {
  padding-left: 0;
}
.swag-customized-products__boolean .custom-control-input {
  opacity: 1 !important;
}
.swag-customized-products__boolean .custom-control-label {
  padding-left: 30px;
}

.swag-customized-products__boolean .custom-control-label:before,
.swag-customized-products__boolean .custom-control-label:after {
  display: none !important;
}
.swag-customized-products__boolean .form-control {
  display: block;
  float: left;
  height: 20px;
  margin: 0px 5px 0 0;
  width: 20px;
}



/* Product Layout */

.product-detail-media {}
.product-detail-media .gallery-slider-single-image img {
  width: 100%;
}

.product-detail-media-small {
  padding-bottom: 20px;
  text-align: center;
}
.product-detail-media-small img {
  max-height: 500px;
  max-width: 100%;
}

.product-detail-buy {
  padding: 0 !important;
}
/**/
.product-detail-buy h4 {
  margin-top: 1rem;
}
.product-detail-buy h2 {
  margin: 0 -24px 2rem -24px !important;
  background: #ebebeb;
  padding: 1rem 2rem 1rem;
}

.product-detail-buy h3 {
  font-size: 1.25rem;
}

.product-detail-buy .swag-customized-products__item:first-child .swag-customized-products__title.h4.col12 {
  margin: 0 -15px 2rem -15px !important;
  background: #ebebeb;
  font-size: 1.35rem;
  line-height: 1;
  padding: 1rem 2rem 1rem;
}

.product-detail-buy .swag-customized-products .swag-customized-products__card {
  padding: 0 !important;
  border: 1px solid #bcc1c7;
}

.product-detail-buy .swag-customized-products .form-control {
  border: 1px solid #bcc1c7;  
}

.swag-customized-products .swag-customized-products-option__title,
.swag-customized-products__title-link {
  cursor: default;
}

.swag-customized-products-option-type-select-wrapper select {
  cursor: pointer;
}

.product-detail-buy .swag-customized-products__scrollable {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  height: auto;
  padding: 0rem 15px .5rem;
  width: 100%;
}

.row>.col, .is-act-confirmpage .checkout .row>.checkout-aside, .is-ctl-accountorder .checkout .row>.checkout-aside, .is-act-finishpage .checkout .row>.checkout-aside, .row>[class*="col-"] {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
}

.product-detail-buy .row {
  display: inline-flex;
  width: 100%;
}
.product-detail-buy .row.hidden {
/*  display: none;*/
  height: 0;
  position: absolute;
  overflow: hidden;
}

.product-detail-buy .swag-customized-products__item:first-child {
  
}
.product-detail-buy .row.product-options-heading,
.product-detail-buy .swag-customized-products__item:first-child {
  margin-right: 0;
  width: 100%;
}

.product-detail-buy .buy-widget-container .col-8 {
  padding-left: 0;
}



@media only screen and (min-width: 768px) {
  .product-detail-buy .row.swag-customized-products__item {
    margin-right: 1%;
    width: 32.333%;
  }
  .product-detail-buy .row.product-options-heading,
  .product-detail-buy .swag-customized-products__item:first-child {
    margin-right: 0;
    width: 100%;
  }

} 


/* field-specific styles */

.product-detail-buy [data-name="Datei-Upload"].row {
  width: 100%;
}

@media only screen and (min-width: 768px) {
  .product-detail-buy .row[data-name="Anmerkungen"] {
    width: 100%;
  } 
}






/* Hide all price information and price related information in front end */

.swag-customized-product__price-display-holder,
.product-detail-price-container,
.product-detail-tax-container,
.header-cart-total,
.cart-item-price,
.offcanvas-summary,
.offcanvas-cart-tax,
.product-info .product-price-info,
/*.buy-widget-container .col-4*/ /* item quantity selection */
.swag-customized-products__price-label-notice,
.js-offcanvas-cart-promotion,
.offcanvas .begin-checkout-btn,
.offcanvas-cart-actions a.btn-link,
.cart-add-promotion,
/*.cart-header-unit-price,*/
/*.cart-header-total-price,*/
/*.cart-quantity-price,*/
.cart-item-price,
.cart-add-product-container,
.cart-shipping-costs-container,
/*.checkout-aside-summary,*/
/*.checkout-aside-action,*/
.offer-pending .offer-item-offer-price-value,
.offer-pending .offer-item-price-value,
.offer-pending .offer-item-total-value,
.offer-item-old-price,
.offer-item .offer-hide-btn,
.swag-customized-product__price-display-holder,
.header-cart-total,
.edition-hide,
.row .offer-header-shipping-method:first-child,
.offer-item-header .row .col:first-child,
.cart-item-remove-button,
.checkout-aside-container,
.buy-widget-container .col-4,
/*.modal-backdrop-open */
.search-suggest-product-price,
.filter-panel-wrapper-toggle,
.swag-customized-products-share__card,
.cart-item-change-button,
.edition.manual-order,
.manual-offer-cart-info,
.offcanvas-body .swag-customized-products__line-item-total-price,
.offcanvas-body .swag-customized-products__line-item-quantity,
.offcanvas-body .line-item-total-price-value,
.offer-pending .offer-item-offer-total-price-value,
.offer-item-offer-discount-value,
.is-act-finishpage .line-item-remove-button,
.is-act-finishpage .swag-customized-products__line-item-collapse-unit-price,
.is-act-finishpage .swag-customized-products__line-item-collapse-total-price,
.checkout-product-table .line-item-remove-button,
.new-customer-notification,
.offer-table .offer-item-offer-total-price-value {
    display: none !important; 
}




/* Define exceptions for manual custom offer workflow */ 

body.create-manual-offer .swag-customized-products-share__card {
  display: block !important;
}
body.create-manual-offer .swag-customized-products-share__card .custom-control.custom-switch {
  display: none;
}
.create-offer-info {
  background: #b4302c;
  color:  #FFFFFF;
  padding:  1rem;
  position:  fixed;
  top: 0;
  width:  100%;
  z-index:  100;
}
body.create-manual-offer #buy-button {
  display: none;
}
body.order-manual-offer .buy-widget-container .col-4,
body.order-manual-offer .cart-item-price,
body.order-manual-offer .cart-add-product-container,
body.order-manual-offer .swag-customized-product__price-display-holder,
body.order-manual-offer .offcanvas .begin-checkout-btn,
body.order-manual-offer .edition.manual-order,
body.order-manual-offer .manual-offer-cart-info {
  display: block !important;
}
body.order-manual-offer div[data-name="Auflage 1"],
body.order-manual-offer div[data-name="Auflage 2"],
body.order-manual-offer div[data-name="Auflage 3"],
body.order-manual-offer div[data-name="Überschrift: Auflagen"],
body.create-manual-offer div[data-name="Auflage 1"],
body.create-manual-offer div[data-name="Auflage 2"],
body.create-manual-offer div[data-name="Auflage 3"],
body.create-manual-offer div[data-name="Überschrift: Auflagen"],
body.order-manual-offer button[name="requestOffer"],
body.order-manual-offer .edition.regular-order {
  display: none !important;
}
.manual-offer-info,
.manual-offer-login-info {
  display: none;
}
body.order-manual-offer .manual-offer,
body.body.create-manual-offer .manual-offer  {
  display: block;
}
body.order-manual-offer .swag-customized-products-option-type__checkbox-wrapper:hover {
  border-color: #bcc1c7 !important;
}
body.order-manual-offer .manual-offer-info,
body.order-manual-offer .manual-offer-login-info,
body.order-manual-offer .manual-offer-cart-info {
  background: #b4302c;
  color: #FFFFFF;
  display: block;
  font-weight: bold;
  padding: 1rem;
  margin-bottom: 1rem;
}
body.order-manual-offer .manual-offer-info {
  background: #66BB66;
}
body.can-not-order .begin-checkout-btn {
  background: #EEEEEE;
  border-color:  #EEEEEE;
  cursor: default;
  pointer-events: none;
}





.swag-customized-product__price-display-holder.inactive {
  opacity:  0.5;
}








/* Home */

.is-act-home {}

.is-act-home .breadcrumb,
.is-ctl-frontend .breadcrumb {
  display: none;
}

/* Home - Portfolio */
.portfolio-items-wrapper {
  grid-gap: 0;
}


/*  Home - CMS Page */

.is-act-home .cms-page {}



/* Header */
/* .header-main */

.header-main {}

.header-main .container {
  max-width: unset !important;
}

/*.header-main .header-row {
  padding-bottom: 0 !important;
}*/

.header-main .header-logo-col {
  padding-bottom: 0;
  width: 240px;
}

.header-main .header-logo-col .header-logo-picture {
  max-width: 270px;
}

.header-main .ui-elements-container {
  align-content: start;
  align-self: start;
  display: flex;
  flex-direction: row-reverse;
  justify-content: flex-start;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.header-main .ui-elements-container .col-sm-auto {
  padding: 0;
}

.header-main .header-search-col {
  width: auto;
  flex-basis: auto;
  flex-grow: 1;
}

.header-main .header-search-col .col-sm-auto {
  padding: 0;
}

.header-main .header-search-col .row {
  flex-direction: row-reverse;
}

.header-main .header-search-col .header-search {
  max-width: unset;
}


.header-actions-col .row {
  flex-direction: row-reverse;
  justify-content: center;
}

.header-actions-col .row .col.d-sm-none {
  flex-grow: unset;
}

@media only screen and (min-width: 575px) {
  .header-actions-col .row {
    flex-direction: unset;
  }
  .header-actions-col .row .col.d-sm-none {
    flex-grow: 1;
  }
}

@media only screen and (min-width: 768px) {
  .header-main .header-logo-col {
    flex: 0 0 33%;
  }
  .header-main .header-search-col {
    flex-grow: unset;
  }
  .header-main .header-search-col .col-sm-auto {
    padding: 0 20px;
  }
  .header-main .ui-elements-container {
    height: 100px;
  }
  .header-main .ui-elements-container .col-sm-auto {
    padding: 0;
  }

}


@media only screen and (min-width: 992px) {
  .header-main .header-logo-col {
    flex: 0 0 auto;
  }
  .header-main .ui-elements-container {
    justify-content: flex-end;
    flex-direction: unset;
    height: unset;
    margin-top: 0;
  }
  .header-main .header-search-col .row {
    flex-direction: unset;
  }
}

@media only screen and (min-width: 1200px) {
  .header-main .header-row {
    padding: 1rem 0 !important;
  }
}

@media only screen and (min-width: 1400px) {
  /*.header-main .header-logo-col {
    position: absolute;
    top: 25px;
    width: 276px;
    z-index: 1;
  }
  .header-main .ui-elements-container {
    padding-top: 0.5rem;
  }*/
}







/* Navigation */ 

/* .main-navigation */

.nav-main {}

.nav-main > .container {
  max-width: unset !important;
}

.nav-main .main-navigation-menu .navbar-collapse {
  justify-content: flex-end;
}

.nav-main .main-navigation-menu-list > .nav-item > .nav-link {
  font-size: .825rem;
  font-weight: bold;
  padding-right: 25px;
  text-transform: uppercase;
}

.nav-main .main-navigation-menu .nav-item {
  padding: 0 !important;
}

.nav-main .main-navigation-menu .nav-item:last-child .nav-link {
  padding-right: 0px;
}

@media only screen and (min-width: 992px) {
  .nav-main {
    padding-bottom: 0.5rem;
  }
}

/**/
@media only screen and (min-width: 1400px) {
  .nav-main .main-navigation-menu-list > .nav-item > .nav-link {
    font-size: .875rem;
    padding-right: 30px;
  }
}



/* Category Navigation */

.category-navigation {

}

.category-navigation > li > a {
  padding-left: 0;
}


.category-navigation.level-1,
.category-navigation.level-2, {
  padding: 0;
}

.category-navigation.level-1 .category-navigation-entry {}

/* Breadcrumb */

.breadcrumb {
  padding: 0;
}

/* .breadcrumb.cms-breadcrumb.container */

.breadcrumb.cms-breadcrumb.container {
  /*display: none;*/
}






/* Content */ 
/* .content-main */

.content-main {}

.cms-section-sidebar-main-content {
  padding: 0;
}

.cms-block-text-teaser-section .cms-block-container,
.cms-block-image-text-row .cms-block-container,
.cms-block-image-text .cms-block-container {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

@media only screen and (min-width: 992px) {
  .content-main .container-main {
    padding-top: 0 !important;
  }
  .cms-section-sidebar-main-content {
    padding: 0 0 0 40px;
  }

}



/**/
.cms-section-sidebar-main-content .cms-block-container {
  padding: 0 !important;
}


/**/
.cms-block.bg-color .cms-block-container {
  padding: 0 !important;
}

/**/
/*.cms-block.bg-color .cms-block-container .cms-block-container-row > div:last-child .cms-element-text {
  border: 1px solid red;
  padding-right: 20px;
}*/


/*.cms-row .cms-element-text {
  padding: 0px 20px 20px 20px;
}*/

.cms-block-image-text-row .cms-element-text {
  padding: 20px 0;
}



/**/
.cms-section.cms-section-default:nth-child(even) .bg-color.cms-block-image-text .cms-block-container-row,
.cms-section .cms-section-sidebar-main-content .bg-color.cms-block-image-text:nth-child(even) .cms-block-container-row {
  flex-direction: row-reverse !important;
}

/**/
.cms-section .bg-color,
.cms-section.bg-color {
  margin-bottom: 4rem;
}

.bg-color.cms-block-image-text .cms-element-text {
  padding: 0px 20px 20px;
}

.cms-section.cms-section-default:nth-child(even) .bg-color.cms-block-image-text .cms-block-container-row,
.cms-section .cms-section-sidebar-main-content .bg-color.cms-block-image-text:nth-child(even) .cms-block-container-row {
  flex-direction: row-reverse !important;
}

/**/

.cms-section .cms-section-sidebar .cms-section-sidebar-sidebar-content {
  padding: 0 !important;
}


@media only screen and (min-width: 768px) {
  /*.cms-row .cms-element-text {
    padding: 20px 20px 20px 0;
  }*/
  .cms-section.cms-section-default:nth-child(odd) .bg-color.cms-block-image-text .cms-block-container-row .cms-element-text,
  .cms-section .cms-section-sidebar-main-content .bg-color.cms-block-image-text:nth-child(odd)  .cms-block-container-row .cms-element-text {
    padding: 20px 20px 20px 0px;
  }

  .cms-section.cms-section-default:nth-child(even) .bg-color.cms-block-image-text .cms-block-container-row .cms-element-text,
  .cms-section .cms-section-sidebar-main-content .bg-color.cms-block-image-text:nth-child(even)  .cms-block-container-row .cms-element-text {
    padding: 20px 0px 20px 20px;
  }
}






/* Footer */
/* .footer-main */

.footer-main {
  background-color: #f2ebe9;
  padding: 3rem 0;
}

.footer-main h3 {
  font-size: 1rem;
  line-height: unset;
  margin-bottom: 0;
}

.footer-main .footer-column {
  margin-bottom: 1rem;
}

/*.footer-main .footer-bottom {
  display: none;
}*/

.js-collapse-footer-column-trigger {
  display: none !important;
}

.footer-item-text {
  margin-bottom: 1rem;
}
.footer-item-snippet {
  align-items: center;
  display: flex;
  flex-wrap: nowrap;
  margin-bottom: 1rem;
}
.footer-item-snippet .footer-item-snippet-image {
  padding-right: 0.5rem;
}
.footer-item-snippet .footer-item-snippet-image-lg {
  width: 25%;
}
.footer-item-snippet .footer-item-snippet-image-sm {
  width: 15%;
}
.footer-item-snippet .footer-item-snippet-image img {
  max-width: 100%;
}
.footer-item-snippet .footer-item-snippet-text {
  width: 85%;
}

.footer-nav {
  margin-top: 3rem;
  text-align: right;
}
.footer-nav .footer-link-item {
  display: inline-block;
  margin-left: 1rem;
}



/* COOKIE BANNER / CONFIGURATION */


/*
.cookie-permission-container {
  padding: 1rem;

}
.cookie-permission-container .cookie-permission-button {
  display: none !important;
}

.cookie-config-link {
  text-align: right;
}
.cookie-config-link a {
  display: inline-block;
}

.offcanvas-cookie .btn-cookie-submit-text-quick {
  display: none !important;
}

.offcanvas-cookie #cookie_google-analytics-enabled,
.offcanvas-cookie label[for=cookie_google-analytics-enabled] {
}

*/
.cookie-permission-container {
  width: 100%;
  height: 100%;
  background: transparent;
  overflow:  auto;
  padding: 0;
}

.cookie-permission-container > .container {
  padding: 1rem;
  justify-content: center;
  background: rgba(0,0,0,0.7);
  display: flex;
  align-items: center;
  max-width: 100%;
  min-height:  100%;
  width: 100%;
}

.cookie-permission-container > .container > .row {
  width: 90%;
  max-width: 500px;
  height: auto;
  background: #fff;
  display: flex;
  align-items: center;
  padding: 1rem;
}

.cookie-permission-container > .container .cookie-permission-content {
  text-align: center;
  margin-bottom: 1rem;
}

.cookie-permission-container > .container span {
  display: block;
  width: 100%;
}

.cookie-permission-container > .container span > .btn {
  display: block;
  width: 100%;
}

/**/
.cookie-permission-container > .container span.cookie-permission-button > .btn {
  background-color: #888888;
  border-color: #888888;
}
.cookie-permission-container > .container span.js-cookie-configuration-button > .btn {
  background-color: #888888;
  border-color: #888888;
}

/**/
.js-pseudo-modal {
  z-index: 9999;
}



 /**/
.cookie-config-link {
  text-align: right;
}
.cookie-config-link a {
  display: inline-block;
}
.offcanvas-cookie #cookie_google-analytics-enabled,
.offcanvas-cookie label[for=cookie_google-analytics-enabled] {
}

/**/
#cookie_paypal-google-pay-cookie-key,
label[for=cookie_paypal-google-pay-cookie-key] {
  display: none; 
}








/* CHECKOUT */




/* Offcanvas Cart */

.cart-offcanvas {}
.cart-offcanvas button.btn-link {
  color: #fff;
  background-color: #b4302c;
  border-color: #b4302c;
  border-radius: 3px;
  display: inline-block;
  font-size: .875rem;
  font-weight: 600;
  line-height: 30px;
  overflow: hidden;
  padding: 2px 12px;
  text-overflow: ellipsis;
  text-decoration: none;
  -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  white-space: nowrap;
}
.cart-offcanvas button.btn-link:hover {
  background-color: #952824;
}


.offcanvas-cart {}

.offcanvas-cart .edition {
  font-weight: bold;
}

.offcanvas-cart .cart-item {
  margin-bottom: 2rem;
}


/**/

.offcanvas-cart .cart-item-details {
  margin-bottom: 0.5rem;
}

.offcanvas-cart .cart-item-characteristics {
  display: none;
}
.offcanvas-cart .cart-quantity-price {
  min-height: unset;
}
.offcanvas-cart .cart-item-remove-button {
  display: block !important;
}



/**/
.checkout-main, .checkout-aside {
  margin-left: 0 !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}


/**/
.button-item {
  cursor: pointer;
}


.checkout-aside-container.visible {
  display: block !important;
}

#custom-loading {
  background: rgba(255, 255, 255, 0.5) url('../img/ds-loading.gif') no-repeat center center;
  background-attachment: fixed;
  height: 100%;
  position: absolute;
  width: 100%;
  z-index: 9999;
}
#custom-loading.hidden {
  display: none;
}


.checkout-product-table {}

.checkout-product-table .cart-header-quantity {
  text-align: right;
}

.checkout-product-table .line-item-quantity-row {
  justify-content: right;
}






/* SEARCH RESULTS */
.search-headline {
    margin: 3rem 0 1.5rem 0;
}





/* PDF – INVOICE */

@media print {
  .line-item {
    color: red !important;
    border-bottom: 4px solid #000 !important;
  }
}









/* Lexicon */
/* .is-lexicon */

.is-lexicon .container, 
.is-lexicon .cms-section .boxed {
  max-width: unset;
  padding: 0;
}

.is-lexicon .cms-block-image-cover .cms-block-container {
  padding: 0 0 20px !important;
}

.is-lexicon .cms-block-image-cover .cms-block-container img {
  width: 100%;
}


/* Lexicon List */ 
.lexicon-listing-entries {}

.lexicon-listing-entries .cms-listing-col {
  /*flex: 100% !important;*/
  max-width: unset !important;
}
.lexicon-listing-entries .cms-listing-col .card {
  min-height: unset !important;
}

.lexicon-listing-entries .cms-listing-col .card .keyword-description {

}


/* Lexicon Detail Page */

.lexicon-detail-description {}

.lexicon-detail-description table,
.lexicon-detail-description table tbody  {
  display: block;
}
 /**/
.lexicon-detail-description table tbody tr {
  display: flex;
  flex-wrap: wrap;
}
.lexicon-detail-description table tbody td {
  width: 100%;
}
.lexicon-detail-description table tbody td img {
  height: auto !important;
  width: 100% !important;
}

/**/
@media only screen and (min-width: 992px) {
  .lexicon-detail-description table tbody td {
    width: 50%;
  }
}








/* FÄSSLICH SLIDER */



/* Header Slider */

/* .faesslich-slider-wrapper-outer */

.faesslich-slider-wrapper-outer .faesslich-slider-slide-item--overlay {
  background: transparent !important;
}

/**/
.faesslich-slider-wrapper-outer .faesslich-slider-slide-item--content-inner.-badges-visible {
  padding-top: 1.75rem;
}

/**/
@media only screen and (min-width: 992px) {
  .faesslich-slider-wrapper-outer .faesslich-slider-slide-item--content-inner.-badges-visible {
    padding-bottom: 1rem;
  }
}


/* Faesslich Carousel */

/* .faesslich-carousel-wrapper-outer */

.faesslich-carousel-wrapper-outer {}

.faesslich-carousel-wrapper-outer .expand-js--item {}

.faesslich-carousel-wrapper-outer .expand-js--item .slide-item--inline-cta {
  color: #fff;
  background-color: #b4302c;
  border-color: #b4302c;
  border-radius: 3px;
  display: inline-block;
  font-size: .875rem;
  font-weight: 600;
  line-height: 30px;
  overflow: hidden;
  padding: 2px 12px;
  text-overflow: ellipsis;
  -webkit-transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  transition: color .15s ease-in-out, background-color .15s ease-in-out, border-color .15s ease-in-out, box-shadow .15s ease-in-out;
  white-space: nowrap;
}
.faesslich-carousel-wrapper-outer .expand-js--item .slide-item--inline-cta:hover {
  background-color: #952824;
  border-color: #8b2522;
}


.faesslich-carousel-wrapper-outer .expand-js--item .slide-item--inline-cta:after {
  display: none;
}





/* OFFER MODULE */ 


.offer-table {}

.offer-table.offer-pending .offer-item-offer-price::after, 
.offer-table.offer-pending .offer-item-price::after, 
.offer-table.offer-pending .offer-item-total::after {
  content: "–";
}



/* Customer Account – Orders */


.account-orders-main {}
.account-orders-main .order-item-detail-list-item {}
.account-orders-main .order-item-detail-list-item {}

.account-orders-main .order-item-detail-list-item .account-item-children-element {
  display: none;
}

.account-orders-main .order-item-detail-list-item .account-item-children-element.show, 
.account-orders-main .order-item-detail-list-item .account-item-children-element-divider + .account-item-children-element,
.account-orders-main .order-item-detail-list-item .account-item-children-element:first-child  {
  display: block;
}


/* Customer Registration */

.new-customer-notification.visible {
  background: rgba(0,0,0,0.7);
  display: flex !important;
  height: 100vh;
  justify-content: center;
  align-items: center;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 100;
}

.new-customer-notification .inner {
  background: #FFFFFF;
  padding: 2rem;
  max-width: 500px;
}

.alert-content-container {
  padding: 2rem 1rem;
}

.alert-content-container ul.alert-list li {
  font-weight: bold;
}

