
/* Social Share */
div#lss-app {
    max-width: 650px;
}


/*KM-2152 - fehlernder Einlösebutton mobile Ansicht*/

@media screen and (max-width: 767px) {
 .fm-shopng__voucher-code .fmshop-cart-content-btn, 
 .fm-shopng__voucher-code .fmshop-cart-content-btn:active, 
 .fm-shopng__voucher-code .fmshop-cart-content-btn:hover, 
 .fm-shopng__voucher-code .fmshop-cart-content-btn:link, 
 .fm-shopng__voucher-code .fmshop-cart-content-btn:visited {
    display: block !important;
  }
}




/* KM-1944 - Footer hoch bei permanentem Warenkorb */
#footer2021 .footer2021-end {
    padding-bottom: 65px;
}



/* disabled */
/* Schrift in Subnavi wegnehmen */
dis div.ICX-subnav div.gw-inner ul {display:none}

/* disabled ende */

/* Changes für Shop Optimierung */

/* allgemein */
/* Abstand fairmate Content zu Subnavi */
div#fairmate {
padding-top: 20px;
}

/* ==Artikelliste Farbneutral== */
[data-theme-scope-09sjhur3m5x] div.fm-shopng__ticket-list.fm-shopng__ticket-list--disabled .fm-shopng__ticket-list__header {
    background-color: #fff !important;
}

[data-theme-scope-09sjhur3m5x] .fm-shopng__ticket-list .fm-shopng__ticket-list__content {
    background-color: #333333;
}

[data-theme-scope-09sjhur3m5x] .fm-shopng__amount-spinner .fm-shopng__amount-spinner__increase svg path, 
[data-theme-scope-09sjhur3m5x] .fm-shopng__amount-spinner .fm-shopng__amount-spinner__decrease svg path {
    fill: #333333;
}

[data-theme-scope-09sjhur3m5x] div.fm-shopng__ticket-list.fm-shopng__ticket-list--disabled .fm-shopng__ticket-list__header .fm-shopng__ticket-list__title {
    color: rgb(51, 51, 51) !important;
}

[data-theme-scope-09sjhur3m5x] .fm-shopng__cart-notice-dialog__item-list__item__col-right {
    background-color: #333333
}

[data-theme-scope-09sjhur3m5x] .fm-shopng__voucher-ticket .fm-shopng__voucher-ticket__content,
[data-theme-scope-09sjhur3m5x] .fm-shopng__cart-notice-dialog__item-list__item__col-left,
[data-theme-scope-09sjhur3m5x] div.fm-shopng__ticket-list .fm-shopng__ticket-list__header,
[data-theme-scope-09sjhur3m5x] .fm-shopng__voucher-code__textbox {
    background-color:#919DA5 !important;
}

[data-theme-scope-09sjhur3m5x] div.fm-shopng__articles-widget__view-mode-container {
display:none;
}

/* Rechnungsformular */
li.fm-regina__autosuggest-dropdown-list-item {
    padding: 0.5rem;
}

/* Gutschein Widget - Button border weg*/
.fm-shop-voucher-styled [data-theme-scope-09sjhur3m5x] .button.att-medium {
    border: 0px;
}

/* ==RegiNA== */
/* Abstände texte im Consent */
regi-control-radio .fm-regina__regi-control-radio .control-content .option {
    line-height: 1.4rem;
}
regi-control-radio .fm-regina__regi-description p {
    line-height: 1.4rem;
}

/* Fragen / Überschriften */
.fm-regina__regi-element-group .group-header regi-headline h2 {
    font-size: 1.1em;
    margin-bottom: -2px;
}

/* Farbe schwarz in regiNA */
div dim-registration .fm-regina-success {
border-bottom-color: #000;
color: #000;
}

.fm-regina__regi-element-group .group-header h2 {
font-size: 1.2em;
}

.fm-regina__regi-wizard__regi-wizard-head__regi-wizard-head-item__regi-wizard-step__number {
display:none;
}

/* Mutliselects */
.fm-regina__regi-control-multiselect .control-wrapper div.selectBox div .tag
{
    border: 1px solid #000;
    background-color: #eee;
    transform: translateY(25px);
    margin-bottom: 0.1em;
    padding: .2em;
    margin: .1em .2em;
}

/* Selects */
regi-control-select.fm-regina__regi-element-control.fm-regina__regi-control-select {
    transform: translateY(-3px);
}

.fm-regina__regi-control-select .control-wrapper {
    margin-top: -5px;
}

.fm-regina__regi-control-multiselect .control-wrapper div.selectBox {
    padding: 0 0 1.7em;
    margin-top: -10px;
}

.fm-regina__regi-control-select div.control-wrapper select-dis {
top:0px;
margin-bottom:1.7em;
}

.fm-regina__regi-wizard__regi-wizard-head__regi-wizard-head-item__regi-wizard-step__background {
background-color:#fff;
color: #0A2842;
}

dim-registration div.fm-regina-primary {
border-bottom-color:color: #0A2842;
}


regi-wizard-head-item>div {
color: #919DA5;
font-size: .875rem;
    font-weight: 700;
    line-height: .875rem;
    font-family: Roboto,Helvetica,sans-serif;
}

/* ==Gutschein Assistent== */
div#fairmate div.enter_voucher {
max-width:730px;
min-width:320px;
}

/* ==Warenkorb== */

/* Headlines im Cart ausblenden */
.fm-shopng__cart-wrapper .fm-shopng__cart-list__group-headline {
    display: none;
}

div div.fm-shopng__cart-wrapper .fm-shopng__cart-list__item-wrapper {
    padding-top: 0px;
    padding-bottom: 0px;
}

/* bestellübersicht crunchen */
[data-theme-scope-09sjhur3m5x] .fm-shopng__invoice .fm-shopng__invoice__introduction,
[data-theme-scope-09sjhur3m5x] .fm-shopng__invoice .fm-shopng__overview-list__introduction {
    display: none;
}

/* Rahmen justieren (margin-left) */
section.fairmate-content .page {
    margin-left: 0px !important;
} /* weitere Regel s. unten */

div.cmodul .grid-wrapper .gw-inner {
margin:0px;}

/* Fortschrittanzeige */
body div div.fm-shopng__checkout-header__item {
padding: 16px 0 12px 36px !important;
text-transform: unset !important;
}

/* Header */
body div div.fm-shopng__overlay {
background-color:rgba(10,10,10,0.5) !important;
}

/* Footer */
body div.fm-shopng__invoice__footer div,
body div div.fm-shopng__cart-wrapper__cta,
body div.fm-shopng__personalisation-list__footer div,
body div.fm-shopng__payment-list__footer div,
body div.fm-shopng__overview-list__footer div {
background-color: #fff !important;
}

body div.fm-shopng__invoice__footer div button,
body div.fm-shopng__cart-wrapper__footer button,
body div.fm-shopng__personalisation-list__footer button,
body div.fm-shopng__payment-list__footer button,
body div.fm-shopng__overview-list__footer button
 {
border: none !important;
text-transform: unset !important;
color:#fff !important;
}

body div.fm-shopng__overview-list__footer button[disabled="disabled"]
 {
opacity: 0.5;
}

.fm-shopng__overview-list__footer .fm-shopng__overview-list__cta {
color:#000 !important;
}

[data-theme-scope-09sjhur3m5x] .fm-shopng__overlay .fm-shopng__overlay__close-overlay .fm-shopng__overlay__label {
color: #fff !important;
}

/* Ende Changes für Shop Optimierung */


/* Ständig sichtbares Warenkorb Icon */




/* ständig sichtbarer Footer Warenkorb auch in Desktop-Version, ansonsten die oberen 2 Parameter ausblenden und  @media screen and (max-width: 1023px) {  wieder freischalten */


@media screen and (max-width: 10023px) {
/* den Footer Warenkorb anzeigen */
.fmshop-cart-widget-mobile {
    display: block !important;
}

/* dieses Element aber nicht, es verdeckt den Fly-In */
.fmshop-cart-widget-mobile .fmshop-flyout {
    display: none !important;
}



/*@media screen and (max-width: 1023px) {  */
  .fmshop-cart-widget-mobile
    [data-theme-scope-09sjhur3m5x]
    .fm-shopng__cart-widget {
    display: inline-block !important;
    width: 100% !important;
    height: 62px !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 100 !important;
  }
  .fmshop-cart-widget-mobile
    [data-theme-scope-09sjhur3m5x]
    .fm-shopng__cart-widget
    .fm-shopng__cart-widget__content {
    display: inline-block !important;
    width: 100% !important;
    height: 62px !important;
    background: #919da5 !important;
    color: #fff !important;
    position: fixed !important;
    bottom: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 100 !important;
    cursor: pointer !important;
  }
  .fmshop-cart-widget-mobile
    [data-theme-scope-09sjhur3m5x]
    .fm-shopng__cart-widget
    .fm-shopng__cart-widget__content
    .fm-shopng__cart-widget__basket {
    position: absolute;
    left: 20px;
    top: 20px;
    color: inherit;
  }
  .fmshop-cart-widget-mobile
    [data-theme-scope-09sjhur3m5x]
    .fm-shopng__cart-widget
    .fm-shopng__cart-widget__content
    .fm-shopng__cart-widget__label {
    position: absolute;
    left: 54px;
    top: 26px;
    color: inherit;
    font-weight: 700;
  }
  .fmshop-cart-widget-mobile
    [data-theme-scope-09sjhur3m5x]
    .fm-shopng__cart-widget
    .fm-shopng__cart-widget__content
    .fm-shopng__cart-widget__amount {
    -webkit-box-sizing: content-box;
    box-sizing: content-box;
    position: absolute;
    top: 16px;
    right: 20px;
    left: auto;
    width: 30px;
    height: 30px;
    border: 2px solid #fff;
    border-radius: 50%;
    color: inherit;
    font-weight: 700;
    text-align: center;
    line-height: 30px;
  }
}


@media screen and (min-width: 1024px) {
  .fmshop-cart-widget-mobile [data-theme-scope-09sjhur3m5x] .fmshop-flyout {
    display: block;
    z-index: 100;
  }
  .fmshop-cart-widget-mobile
    [data-theme-scope-09sjhur3m5x]
    .fmshop-flyout-container {
    display: block;
  }
  .template-cart-widget {
    position: relative;
    display: block;
    background: #fff;
    width: 100%;
    height: 20px;
    top: 0;
    left: 0;
    bottom: auto;
    z-index: 1000;
    padding: 30px 0;
    box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.1);
  }

  .template-cart-widget .fm-shopng__cart-widget {
    float: right;
    width: auto;
    margin-right: 30px;
  }

  .template-main-app {
    width: 100%;
    margin: 0 auto 30px auto;
  }

  .template-article-list {
    margin-top: 120px;
  }

  .template-my-orders {
    margin-top: 50px;
    max-width: 1225px;
    margin: auto;
  }
}

/* Ende ständig sichtbares Warenkorb Icon */


/* Ausrichtung Artikelliste, Warenkorb */
section.fairmate-content .page {
    width: 100% !important;
}

/* left align voucher widget */
.voucher.voucher-grid-mobile.voucher--background-hidden.voucher-grid-laptop--full.voucher-grid-desk--full.voucher-grid-desk-wide--full {
    padding-left: 0!important;
    padding-right: 0!important;
}

.fm-shop-voucher-styled [data-theme-scope-09sjhur3m5x].fm-shopng__voucher-code {
    max-width: 100%;
}

@media screen and (min-width: 768px) {
    .fm-shop-voucher-styled [data-theme-scope-09sjhur3m5x].fm-shopng__voucher-code {
        flex-direction: row;
    }

    .fm-shop-voucher-styled [data-theme-scope-09sjhur3m5x].fm-shopng__voucher-code .fm-shopng__voucher-code__textbox {
        flex-basis: 55%;
    }

    .fm-shop-voucher-styled [data-theme-scope-09sjhur3m5x].fm-shopng__voucher-code .fm-shopng__voucher-input {
        width: auto;
        min-width: 0;
    }
}

@media screen and (min-width: 1025px) {
    .voucher.voucher-grid-mobile.voucher--background-hidden.voucher-grid-laptop--full.voucher-grid-desk--full.voucher-grid-desk-wide--full {
        padding: 20px 20px 20px 0!important;
    }
}

div.voucher-code-wrapper.voucher-code-wrapper--full .voucher__textbox {
    flex-basis: 100%;
}

[data-theme-scope-09sjhur3m5x] .fm-shopng__ticket-list .fm-shopng__ticket-list__content,
[data-theme-scope-09sjhur3m5x] div.fm-shopng__ticket-list .fm-shopng__ticket-list__header {
    width: 100%;
}

[data-theme-scope-09sjhur3m5x] .fm-shopng__ticket-list {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
}

[data-theme-scope-09sjhur3m5x] .fm-shopng__ticket-list .fm-shopng__ticket-list__col-left,
[data-theme-scope-09sjhur3m5x] .fm-shopng__ticket-list .fm-shopng__ticket-list__col-right {
    flex-basis: 100%;
}

@media screen and (max-width: 1024px) {
    section.fairmate-content .page {
        width: 100%;
    }
}

@media screen and (min-width: 768px) {
    [data-theme-scope-09sjhur3m5x] .fm-shopng__ticket-list .fm-shopng__ticket-list__col-left {
        flex-basis: 55%;
    }

    [data-theme-scope-09sjhur3m5x] .fm-shopng__ticket-list .fm-shopng__ticket-list__col-right {
        flex-grow: 1;
        flex-basis: 0;
    }

    div.voucher-code-wrapper.voucher-code-wrapper--full .voucher__textbox {
        flex-basis: 55%;
    }

    [data-theme-scope-09sjhur3m5x] .fm-shopng__ticket-list {
        flex-wrap: nowrap;
        height: 60px;
    }
}

/* left align article list */
[data-theme-scope-09sjhur3m5x].fm-shopng__articles-widget {
    margin: 0;
    padding: 0;
    max-width: none;
}

/* right align shopping cart button */
.fmshop-cart-content-btn-wrapper {
    margin: 0;
    max-width: none;
}

@media screen and (max-width: 1024px) {
    .fairmate-content .desk-one-whole {
        width: 100%;
    }
}

/* right align accordion title of articles */
[data-theme-scope-09sjhur3m5x].fm-shopng__articles-widget .fm-shopng__expander .fm-shopng__expander__trigger.level-1,
[data-theme-scope-09sjhur3m5x].fm-shopng__articles-widget .fm-shopng__expander .fm-shopng__expander__trigger.level-2,
[data-theme-scope-09sjhur3m5x].fm-shopng__articles-widget .fm-shopng__expander .fm-shopng__expander__trigger.level-3 {
    justify-content: space-between;
}


[data-theme-scope-09sjhur3m5x].fm-shopng__articles-widget .fm-shopng__expander .fm-shopng__expander__group-name.fm-shopng__headline-4,
[data-theme-scope-09sjhur3m5x].fm-shopng__articles-widget .fm-shopng__expander .fm-shopng__expander__group-name.fm-shopng__headline-5,
.fm-shopng__expander__body p {
    padding-left: 16px;
}

/* right align footer button in checkout process */
[data-theme-scope-09sjhur3m5x] .fm-shopng__cart-wrapper__footer .fm-shopng__cart-wrapper__cta .fm-shopng__cart-wrapper__cta__container button,
[data-theme-scope-09sjhur3m5x] .fm-shopng__personalisation-list__footer .fm-shopng__personalisation-list__cta .fm-shopng__personalisation-list__cta__container button,
[data-theme-scope-09sjhur3m5x] .fm-shopng__invoice__footer .fm-shopng__invoice__cta .fm-shopng__invoice__cta__container button,
[data-theme-scope-09sjhur3m5x] .fm-shopng__payment-list__footer .fm-shopng__payment-list__cta .fm-shopng__payment-list__cta__container button,
[data-theme-scope-09sjhur3m5x] .fm-shopng__overview-list__footer .fm-shopng__overview-list__cta .fm-shopng__overview-list__cta__container button {
    padding: 10px 20px;
    border-radius: 3px;
}

@media screen and (min-width: 1024px) {
    [data-theme-scope-09sjhur3m5x] .fm-shopng__cart-wrapper__footer .fm-shopng__cart-wrapper__cta .fm-shopng__cart-wrapper__cta__container,
    [data-theme-scope-09sjhur3m5x] .fm-shopng__personalisation-list__footer .fm-shopng__personalisation-list__cta .fm-shopng__personalisation-list__cta_container,
    [data-theme-scope-09sjhur3m5x] .fm-shopng__invoice__footer .fm-shopng__invoice__cta .fm-shopng__invoice__cta__container,
    [data-theme-scope-09sjhur3m5x] .fm-shopng__payment-list__footer .fm-shopng__payment-list__cta .fm-shopng__payment-list__cta__container,
    [data-theme-scope-09sjhur3m5x] .fm-shopng__overview-list__footer .fm-shopng__overview-list__cta .fm-shopng__overview-list__cta__container {
        display: flex;
        justify-content: flex-end;
        margin: 0 auto;
        width: 969px;
    }
}

@media screen and (min-width: 1440px) {
    [data-theme-scope-09sjhur3m5x] .fm-shopng__cart-wrapper__footer .fm-shopng__cart-wrapper__cta .fm-shopng__cart-wrapper__cta__container,
    [data-theme-scope-09sjhur3m5x] .fm-shopng__personalisation-list__footer .fm-shopng__personalisation-list__cta .fm-shopng__personalisation-list__cta_container,
    [data-theme-scope-09sjhur3m5x] .fm-shopng__invoice__footer .fm-shopng__invoice__cta .fm-shopng__invoice__cta__container,
    [data-theme-scope-09sjhur3m5x] .fm-shopng__payment-list__footer .fm-shopng__payment-list__cta .fm-shopng__payment-list__cta__container,
    [data-theme-scope-09sjhur3m5x] .fm-shopng__overview-list__footer .fm-shopng__overview-list__cta .fm-shopng__overview-list__cta__container {
        width: 1225px;
    }
}
/* Warenkorb footer button */
[data-theme-scope-09sjhur3m5x] .fm-shopng__cart-wrapper__cta__container, [data-theme-scope-09sjhur3m5x] .fm-shopng__personalisation-list__cta_container, [data-theme-scope-09sjhur3m5x] .fm-shopng__invoice__cta__container, [data-theme-scope-09sjhur3m5x] .fm-shopng__payment-list__cta__container, [data-theme-scope-09sjhur3m5x] .fm-shopng__overview-list__cta__container {
    align-items: flex-end !important;
justify-content: flex-end;
}

/* Ende Ausrichtung Artikelliste, Warenkorb */
