@charset "utf-8";

@font-face {
    font-display: swap;
    font-family: 'Stolzl';
    font-style: normal;
    font-weight: 400;
    src: url('/red/assets/fonts/stolzl/Stolzl-Regular.woff2') format('woff2');
}

@font-face {
    font-display: swap;
    font-family: 'Stolzl';
    font-style: normal;
    font-weight: 700;
    src: url('/red/assets/fonts/stolzl/Stolzl-Bold.woff2') format('woff2');
}



img,
legend {
    border: 0
}

legend,
td,
th {
    padding: 0
}

html {
    font-family: sans-serif;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%
}

body {
    margin: 0
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
    display: block
}

audio,
canvas,
progress,
video {
    display: inline-block;
    vertical-align: baseline
}

audio:not([controls]) {
    display: none;
    height: 0
}

[hidden],
template {
    display: none
}

a {
    background-color: transparent
}

a:active,
a:hover {
    outline: 0
}

b,
optgroup,
strong {
    font-weight: 400
}

dfn {
    font-style: italic
}

mark {
    background: #ff0;
    color: #000
}

small {
    font-size: 80%
}

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sup {
    top: -.5em
}

sub {
    bottom: -.25em
}

hr {
    box-sizing: content-box;
    height: 0
}

pre,
textarea {
    overflow: auto
}

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em
}

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    font: inherit;
    margin: 0
}

button {
    overflow: visible
}

button,
select {
    text-transform: none
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
    -webkit-appearance: button;
    cursor: pointer
}

button[disabled],
html input[disabled] {
    cursor: default
}

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0
}

input {
    line-height: normal
}

input[type=checkbox],
input[type=radio] {
    box-sizing: border-box;
    padding: 0
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    height: auto
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
    -webkit-appearance: none
}

table {
    border-collapse: collapse;
    border-spacing: 0
}

blockquote {
    margin: 0;
    padding: 0;
    border: none;
}

* {
    box-sizing: border-box;
    position: relative;
}

html {
    height: 100%
}

body {
    --color-black: #000;
    --color-grey: #7b7b7b;
    --color-white: #fff;
    --color-yellow: #FFF4C6;
    --color-rose: #FADADA;
    --color-ocher: #D0AE4A;
    --color-green: #7D9576;
    --color-mud: #A4997B;
    --color-blue: #00ABCE;
    --color-lightbrown: #C8C2BB;
    --color-peach: #F0C182;
    --color-olive: #6E724D;

    /*BEGIN FZEY module-generated variables*/
  --f-130-142: 400 130px/142px "Stolzl", sans-serif;
  --f-26-33: 400 26px/33px "Stolzl", sans-serif;
  --f-16-24: 400 16px/24px "Stolzl", sans-serif;
  --f-130-142-400: 400 130px/142px "Stolzl", sans-serif;
  --f-26-33-700: 700 26px/33px "Stolzl", sans-serif;
  --f-16-24-400: 400 16px/24px "Stolzl", sans-serif;
  --w-1440: 1440px;
  --f-80-90: 400 80px/90px "Stolzl", sans-serif;
  --f-80-90-400: 400 80px/90px "Stolzl", sans-serif;
  --f-40-56: 400 40px/56px "Stolzl", sans-serif;
  --f-16-20: 400 16px/20px "Stolzl", sans-serif;
  --f-15-22: 400 15px/22px "Stolzl", sans-serif;
  --f-40-56-400: 400 40px/56px "Stolzl", sans-serif;
  --f-16-20-400: 400 16px/20px "Stolzl", sans-serif;
  --f-15-22-400: 400 15px/22px "Stolzl", sans-serif;
  --w-1280: 1280px;
  --mt-15: 15px;
  --mt-120: 120px;
  --f-20-36: 400 20px/36px "Stolzl", sans-serif;
  --f-20-36-400: 400 20px/36px "Stolzl", sans-serif;
  --f-13-18: 400 13px/18px "Stolzl", sans-serif;
  --f-13-18-400: 400 13px/18px "Stolzl", sans-serif;
  --w-1122: 1122px;
  --w-1061: 1061px;
  --f-55-65: 400 55px/65px "Stolzl", sans-serif;
  --f-26-35: 400 26px/35px "Stolzl", sans-serif;
  --f-55-65-400: 400 55px/65px "Stolzl", sans-serif;
  --f-26-35-400: 400 26px/35px "Stolzl", sans-serif;
  --f-16-20-700: 700 16px/20px "Stolzl", sans-serif;
  --f-16-30: 400 16px/30px "Stolzl", sans-serif;
  --f-16-30-400: 400 16px/30px "Stolzl", sans-serif;
  --w-625: 625px;
  --w-1062: 1062px;
  --w-844: 844px;
  --mt-20: 20px;
  --mb-30: 30px;
  --f-32-50: 400 32px/50px "Stolzl", sans-serif;
  --f-32-50-400: 400 32px/50px "Stolzl", sans-serif;
  --f-13-16: 400 13px/16px "Stolzl", sans-serif;
  --f-13-16-400: 400 13px/16px "Stolzl", sans-serif;
  --w-576: 576px;
  --l-4: 4px;
/*END FZEY module-generated variables*/

    --f-13-16-400: 400 13px/16px "Stolzl", sans-serif;
    --f-20-26-400: 400 20px/26px "Stolzl", sans-serif;
    --f-32-38-700: 700 32px/38px "Stolzl", sans-serif;
    --f-26-33-700: 700 26px/33px "Stolzl", sans-serif;
    --f-13-18-700: 700 13px/18px "Stolzl", sans-serif;
    --f-18-22-700: 700 18px/22px "Stolzl", sans-serif;
    --w-953: 953px;
    background: var(--color-white);
    color: var(--color-black);
    margin: 0;
    padding: 0;
    font: 300 18px/30px 'Stolzl', sans-serif;
    -webkit-font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
    -moz-osx-font-smoothing: grayscale;
    position: relative;
    border: none
}

/*BEGIN FZEY module-generated variable classes*/
.f-130-142 {font: var(--f-130-142);}
.f-26-33 {font: var(--f-26-33);}
.f-16-24 {font: var(--f-16-24);}
.f-130-142-400 {font: var(--f-130-142-400);}
.f-26-33-700 {font: var(--f-26-33-700);}
.f-16-24-400 {font: var(--f-16-24-400);}
.w-1440 {width: var(--w-1440);}
.f-80-90 {font: var(--f-80-90);}
.f-80-90-400 {font: var(--f-80-90-400);}
.f-40-56 {font: var(--f-40-56);}
.f-16-20 {font: var(--f-16-20);}
.f-15-22 {font: var(--f-15-22);}
.f-40-56-400 {font: var(--f-40-56-400);}
.f-16-20-400 {font: var(--f-16-20-400);}
.f-15-22-400 {font: var(--f-15-22-400);}
.w-1280 {width: var(--w-1280);}
.mt-15 {margin-top: var(--mt-15);}
.mt-120 {margin-top: var(--mt-120);}
.f-20-36 {font: var(--f-20-36);}
.f-20-36-400 {font: var(--f-20-36-400);}
.f-13-18 {font: var(--f-13-18);}
.f-13-18-400 {font: var(--f-13-18-400);}
.w-1122 {width: var(--w-1122);}
.w-1061 {width: var(--w-1061);}
.f-55-65 {font: var(--f-55-65);}
.f-26-35 {font: var(--f-26-35);}
.f-55-65-400 {font: var(--f-55-65-400);}
.f-26-35-400 {font: var(--f-26-35-400);}
.f-16-20-700 {font: var(--f-16-20-700);}
.f-16-30 {font: var(--f-16-30);}
.f-16-30-400 {font: var(--f-16-30-400);}
.w-625 {width: var(--w-625);}
.w-1062 {width: var(--w-1062);}
.w-844 {width: var(--w-844);}
.mt-20 {margin-top: var(--mt-20);}
.mb-30 {margin-bottom: var(--mb-30);}
.f-32-50 {font: var(--f-32-50);}
.f-32-50-400 {font: var(--f-32-50-400);}
.f-13-16 {font: var(--f-13-16);}
.f-13-16-400 {font: var(--f-13-16-400);}
.w-576 {width: var(--w-576);}
.l-4 {letter-spacing: var(--l-4);}
/*END FZEY module-generated variable classes*/

.f-13-16-400 {
    font: var(--f-13-16-400);
}

.f-32-38-700 {
    font: var(--f-32-38-700);
}

.f-26-33-700 {
    font: var(--f-26-33-700);
}

.f-20-26-400 {
    font: var(--f-20-26-400);
}

.f-13-18-700 {
    font: var(--f-13-18-700);
    font-weight: 700;
}
.f-18-22-700 {
    font: var(--f-18-22-700);
    font-weight: 700;
}

.w-953 {width: var(--w-953);}

.f-color-w {
    color: var(--color-white);
}

.f-color-b {
    color: var(--color-black);
}

.f-color-g {
    color: var(--color-grey);
}

.flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap
}

.inner {
    margin-left: auto;
    margin-right: auto;
}

a {
    text-decoration: none;
    outline: none;
    color: inherit
}

a:hover {
    text-decoration: none;
    outline: none;
    color: inherit
}

p {
    margin: 0;
    padding: 0
}

p strong {
    font-weight: 700;
}

p+p {
    margin-top: 16px
}

p a,
td a,
li a {
    text-decoration: underline;
    color: inherit
}

p a:hover,
td a:hover,
li a:hover {
    text-decoration: none;
    color: inherit
}

img,
svg {
    border: none;
    vertical-align: middle
}

form {
    margin: 0;
    padding: 0
}

input,
textarea {
    -webkit-appearance: none;
    border: none;
    border-radius: 0 !important;
    outline: none
}

::-webkit-input-placeholder {
    color: var(--color-black)
}

:-moz-placeholder {
    color: var(--color-black);
    opacity: 1
}

::-moz-placeholder {
    color: var(--color-black);
    opacity: 1
}

:-ms-input-placeholder {
    color: var(--color-black)
}

:placeholder-shown {
    color: var(--color-black)
}

.error::-webkit-input-placeholder {
    color: var(--color-error)
}

.error:-moz-placeholder {
    color: var(--color-error);
    opacity: 1
}

.error::-moz-placeholder {
    color: var(--color-error);
    opacity: 1
}

.error:-ms-input-placeholder {
    color: var(--color-error)
}

.error:placeholder-shown {
    color: var(--color-error)
}

h1,
h2,
h3,
h4,
h5 {
    margin: 0;
    padding: 0;
    font-weight: 400;
}

video {
    width: 100%;
    height: auto;
    vertical-align: middle
}

button.nobutton {
    background: none;
    color: inherit;
    border: none;
    padding: 0;
    font: inherit;
    cursor: pointer;
    outline: inherit
}

button:focus-visible {
    outline: none;
    position: relative
}

button:focus-visible::after {
    content: '';
    width: 100%;
    height: 100%;
    outline: 6px solid #1ba1c6;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2px
}

*[role="button"]:focus-visible {
    outline: none;
    position: relative
}

*[role="button"]:focus-visible::after {
    content: '';
    width: 100%;
    height: 100%;
    outline: 6px solid #1ba1c6;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2px
}

a:focus-visible {
    outline: none;
    position: relative
}

a:focus-visible::after {
    content: '';
    width: 100%;
    height: 100%;
    outline: 4px solid #1ba1c6;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 2px
}

input:focus-visible,
textarea:focus-visible,
select:focus-visible {
    outline: 6px solid #1ba1c6 !important
}




body#pagenotfound {
    background-color: #F3C5CA;
}




.container {
    width: 100% !important;
    padding: 0 !important;
}

.page-content.page-cms {
    padding: 0 !important;
    text-align: left;
}

body>main {
    background: inherit;
}

.cms-id-10 {
    background: var(--color-peach);
}

footer {
    background: var(--color-olive);
}
footer.form-footer {
    background: transparent;
}


#footer {
    padding-top: 0;
}
#blockEmailSubscription_displayFooterBefore {
    position: relative;
    top: -200px;
}
#footer .block_newsletter {
    max-width: none;
    width: 1280px;
    background: #FADADB;
    border-radius: 25px;
}
.block_newsletterImg {
    width: 655px;
}
.block_newsletterImg img {
    width: 100%;
    height: auto;
    border-top-left-radius: 25px;
    border-bottom-left-radius: 25px;
}
.block_newsletterData {
    width: 625px;
    padding: 55px 79px 10px;
}
.block_newsletterData h3 {
    font-size: 40px;
    font-weight: 400;
    line-height: 56px;  
    margin-bottom: 15px;
}
.block_newsletterData p {
font-size: 20px;
    font-weight: 400;
    line-height: 36px;
    margin: 0 0 30px;
}
.block_newsletterData p.block_newsletter_alert {
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    margin: 0;
    position: absolute;
    bottom: -2px;
    transform: translateY(100%);
    background-color: #e1bbbc;
    min-width: 287px;
    border-radius: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
}
#footer .block_newsletter input[type="email"] {
    width: 287px!important;
    border-top-left-radius: 25px!important;
    border-bottom-left-radius: 25px!important;  
    border: none;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    padding: 9px 22px 10px;
    height: auto;
}
#footer .block_newsletter input[type="submit"] {
    width: 180px!important;
    border-top-right-radius: 25px!important;
    border-bottom-right-radius: 25px!important;     
    padding: 13px 5px 14px; 
    font-size: 15px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.02em;
    height: auto;
}


#wrapper {
    padding-top: 91px;
    background: transparent;
}
#category ,#manufmain > #wrapperacturer main > #wrapper{
    padding-bottom: 340px;
}
#authentication main > #wrapper,#registration main > #wrapper ,#password main > #wrapper {
    padding-top: 190px;
    padding-bottom: 360px;
}
#main .page-footer {
    margin-bottom: 0px;
    background-color: transparent;
}

body#index #wrapper {
    padding-top: 0px;
}







.txt ul {
    list-style-type: none!important;
    margin: 0;
    padding: 0; 
    font-size: 16px;
    line-height: 20px;    
}
.txt * + ul {
    margin-top: 26px;
}
.txt li {
    padding-left: 37px;
    position: relative;
}
.txt li:before {
    content: '';
    position: absolute;
    left: 0;
    top: -2px;
    width: 22px;
    height: 22px;
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIHZpZXdCb3g9IjAgMCAyMiAyMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzIwNDJfMTY3NjgpIj4KPHBhdGggZD0iTTE4LjQ4MyAzLjc0MzE4QzE4LjM2OTkgMy42MzAwNCAxOC4xODYyIDMuNjMwMDQgMTguMDczIDMuNzQzMThMOS4zNTQ4MyAxMi40NjE0SDkuMzUxNjlMMy44ODk1IDYuOTk5MDVDMy43NzYzNSA2Ljg4NTkxIDMuNTkyNjYgNi44ODU5MSAzLjQ3OTUyIDYuOTk5MDVMMC45OTE2OTIgOS40ODY4OEMwLjk5MTY5MiA5LjQ4Njg4IDAuODc4NTQ5IDkuNzgzNzEgMC45OTE2OTIgOS44OTY4Nkw5LjE0MjY4IDE4LjA0NzhDOS4yNTU4MyAxOC4xNjEgOS40Mzk1MiAxOC4xNjEgOS41NTI2NiAxOC4wNDc4TDIwLjk3MDggNi42NDA5OUMyMS4wODQgNi41Mjc4NCAyMS4wODQgNi4zNDQxNSAyMC45NzA4IDYuMjMxMDFMMTguNDgzIDMuNzQzMThaIiBmaWxsPSJibGFjayIvPgo8L2c+CjxkZWZzPgo8Y2xpcFBhdGggaWQ9ImNsaXAwXzIwNDJfMTY3NjgiPgo8cmVjdCB3aWR0aD0iMjIiIGhlaWdodD0iMjIiIGZpbGw9IndoaXRlIi8+CjwvY2xpcFBhdGg+CjwvZGVmcz4KPC9zdmc+') no-repeat center;
    background-size: contain;
}
.txt li + li {
    margin-top: 20px;
}







#content > *:last-child {
    padding-bottom: 390px;
}
#main .page-content, #main .page-footer, #main .page-header {
    margin-bottom: 0;
}


#pagenotfound #main .page-content, #products #main .page-content {
    margin-bottom: 0px;
}
#pagenotfound #main .page-content {display: none;}

.btn {
    background: #00000080;
    color: var(--color-white);
    text-transform: uppercase;
    border-radius: 25px;
    height: 43px;
    padding: 13px 22px 14px;
    display: inline-block;
    text-decoration: none;
    font-size: 15px;
    line-height: 16px;
    font-weight: 400;
    letter-spacing: 0.02em;
    transition: all 0.3s ease-in-out;
}

.btn:hover {
    background: #000000;
    color: var(--color-white);
}
.btnInverse {
    background: var(--color-white);
    color: var(--color-black);
}
.btn.btnInverse:hover {
    background: var(--color-white); 
    color: var(--color-olive);
    box-shadow: 5px 5px 20px 0px #00000033;
}


.layoutLogo {
    margin: 0;
    position: absolute;
    left: 35px;
    top: 24px;
    z-index: 10010;
    transition: top .2s, left .2s;
}
body.minimized .layoutLogo {
    top: 20px;
    left: 47px;
}
.layoutLogo img,
.layoutLogo svg {
    width: 129px;
    transition: width .2s;
}
body.minimized .layoutLogo img,
body.minimized .layoutLogo svg {
    width: 104px;
}


body#index .layoutLogo svg [fill] {
    fill: var(--color-white);
    transition: fill .2s;
}
body#index.minimized .layoutLogo svg [fill] {
    fill: var(--color-black);
}



header#header {
    display: flex;
    position: fixed;
    left: 0;
    top: 0;
    right: 0;
    height: 91px;
    box-shadow: none;
    background: inherit;
    border-bottom: 1px solid #e4e4e4;
    transition: height .2s;
}
body.cms-id-10  header#header {
    border-color: rgba(0,0,0,.05);
}
body.minimized header#header {
    height: 75px;
}



body#index header#header {
    background: transparent;
    border-color: transparent;
    transition: height .2s, background .2s;
}
body#index.minimized header#header {
    background: var(--color-white);
    border-color: #e4e4e4;
}


body#index #header a {
    color: var(--color-white);
}
body#index.minimized #header a {
    color: var(--color-black);
}



body#pagenotfound header#header {
    border-bottom: 1px solid #F3C5CA;
}
body#pagenotfound.minimized header#header {
    border-bottom: 1px solid #FADADB;
}

nav.navMain {
    width: 100%;
    display: flex;
    z-index: 1;
}
nav.navMain:before {
    content: '';
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    border-right: 1px solid rgba(0,0,0,.05);
}
body#pagenotfound nav.navMain:before {
    border-right: 1px solid rgba(0,0,0,0);
}
nav.navMain ul ul {
    display: none;
}
nav.navMain>ul>li {
    display: inline-block;
    min-height: 30px;
    font-size: 16px;
    line-height: 16px;  
    padding-top: 29px;
    position: static;    
    transition: padding .2s;
}
body.minimized nav.navMain>ul>li {
    padding-top: 20px;
}
nav.navMain>ul>li>a {
    display: inline-block;
    padding: 13px;
}
nav.navMain>ul>li ul {
    display: block;
    position: absolute;
    left: 0;
    top: 40px;
    z-index: 10000;
    width: 710px;
    background: var(--color-white);
    padding: 20px;
}
nav.navMain>ul>li li {
    width: 320px;
    display: inline-block;
}
nav.navMain > ul {
    width: 50%;
    z-index: 10009;
}
nav.navMain > ul:last-child {
    padding-left: 81px;
}
nav.navMain > ul:first-child {
    padding-left: 208px;
}
nav.navMain > ul > li + li {
    margin-left: 4px;
}
nav.navMain > ul > li > a {
    padding: 8px 13px 10px;
    z-index: 10010;
}
nav.navMain a {
    text-decoration: none;
}
nav.navMain > ul > li > ul {
    top: 0px;
    width: 50vw!important;
    background: #FADADA;
    display: none;
    min-height: 100vh;
    padding: 116px 35px 0;
    align-items: flex-start;
    box-shadow: 5px 5px 20px 0px #00000033;    
}
nav.navMain > ul:last-child > li > ul {
    background: #FFF4C6;
}
nav.navMain > ul:first-child > li > ul:before {
    content: '';
    position: absolute;
    right: 0;
    bottom: 0;
    width: 457px;
    height: 470px;
    background: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDU3IiBoZWlnaHQ9IjQ3MCIgdmlld0JveD0iMCAwIDQ1NyA0NzAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggb3BhY2l0eT0iMC4wMyIgZD0iTTUwOS4yNDYgMjIxLjQzNEM1NDUuNTg4IDIyMS42MDggNTc1LjAwMSAyNTEuMTE5IDU3NS4wMDEgMjg3LjVDNTc1LjAwMSAzMjMuODgxIDU0NS41ODggMzUzLjM5MiA1MDkuMjQ2IDM1My41NjZINTA4LjkzN0M0NzMuMTc1IDM1My41NjYgNDM3LjQzMSAzNDQuNzY1IDQwNi40MTYgMzMzLjYwOUM0MDUuNzIyIDMzNS40MjMgNDA0Ljk4OCAzMzcuMTk5IDQwNC4xOTcgMzM4Ljk3NEM0MzQuMDE1IDM1My4wMDYgNDY1LjUxMyAzNzIuMDc1IDQ5MC43OTUgMzk3LjM1OEM0OTAuODczIDM5Ny40MzYgNDkwLjkzIDM5Ny41MTMgNDkxLjAwOCAzOTcuNTlDNTE2LjU4IDQyMy40MTQgNTE2LjUyMiA0NjUuMDY0IDQ5MC43OTUgNDkwLjc5MkM0NjUuMDY5IDUxNi41MiA0MjMuNDIgNTE2LjU3NyAzOTcuNTk2IDQ5MS4wMDRDMzk3LjUxOSA0OTAuOTI3IDM5Ny40NDIgNDkwLjg2OSAzOTcuMzY1IDQ5MC43OTJDMzcyLjA4MiA0NjUuNDg5IDM1My4wMTQgNDM0LjAxIDMzOC45ODMgNDA0LjE5MUMzMzcuMjA3IDQwNC45NjMgMzM1LjQzMiA0MDUuNzE1IDMzMy42MTcgNDA2LjQxQzM0NC43OTIgNDM3LjQyNiAzNTMuNTczIDQ3My4xNzEgMzUzLjU3MyA1MDguOTM0VjUwOS4yNDNDMzUzLjQgNTQ1LjU4NiAzMjMuODkgNTc1IDI4Ny41MSA1NzVDMjUxLjEzIDU3NSAyMjEuNjIgNTQ1LjU4NiAyMjEuNDQ3IDUwOS4yNDNWNTA4LjkzNEMyMjEuNDQ3IDQ3My4xNzEgMjMwLjIyOCA0MzcuNDI2IDI0MS4zODMgNDA2LjQxQzIzOS41NjkgNDA1LjcxNSAyMzcuNzk0IDQwNC45NjMgMjM2LjAxOCA0MDQuMTkxQzIyMS45ODcgNDM0LjAxIDIwMi45MTkgNDY1LjUwOCAxNzcuNjM2IDQ5MC43OTJDMTc3LjU1OSA0OTAuODY5IDE3Ny40ODEgNDkwLjkyNyAxNzcuNDA0IDQ5MS4wMDRDMTUxLjU4MSA1MTYuNTc3IDEwOS45MzIgNTE2LjUyIDg0LjIwNTMgNDkwLjc5MkM1OC40Nzg2IDQ2NS4wNjQgNTguNDIwNyA0MjMuNDE0IDgzLjk5MyAzOTcuNTlDODQuMDcwMiAzOTcuNTEzIDg0LjEyODEgMzk3LjQzNiA4NC4yMDUzIDM5Ny4zNThDMTA5LjQ4OCAzNzIuMDc1IDE0MC45ODUgMzUzLjAyNSAxNzAuODA0IDMzOC45NzRDMTcwLjAzMiAzMzcuMTk5IDE2OS4yNzkgMzM1LjQyMyAxNjguNTg0IDMzMy42MDlDMTM3LjU2OSAzNDQuNzY1IDEwMS44MjYgMzUzLjU2NiA2Ni4wNjM0IDM1My41NjZINjUuNzU0NkMyOS40MTMgMzUzLjM5MiAwIDMyMy44ODEgMCAyODcuNUMwIDI1MS4xMTkgMjkuNDEzIDIyMS42MDggNjUuNzU0NiAyMjEuNDM0SDY2LjA2MzRDMTAxLjgyNiAyMjEuNDM0IDEzNy41NjkgMjMwLjIzNSAxNjguNTg0IDI0MS4zOTFDMTY5LjI3OSAyMzkuNTc3IDE3MC4wMzIgMjM3LjgwMSAxNzAuODA0IDIzNi4wMjZDMTQwLjk4NSAyMjEuOTk0IDEwOS40ODggMjAyLjkyNSA4NC4yMDUzIDE3Ny42NDJDODQuMTY2NyAxNzcuNjAzIDg0LjEzMjkgMTc3LjU2NCA4NC4wOTkxIDE3Ny41MjZDODQuMDY1NCAxNzcuNDg3IDg0LjAzMTYgMTc3LjQ0OSA4My45OTMgMTc3LjQxQzU4LjQyMDcgMTUxLjU4NiA1OC40Nzg2IDEwOS45MzYgODQuMjA1MyA4NC4yMDhDMTA5LjkzMiA1OC40ODA1IDE1MS41ODEgNTguNDIyNiAxNzcuNDA0IDgzLjk5NTdDMTc3LjQ0MyA4NC4wMzQzIDE3Ny40ODEgODQuMDY4MSAxNzcuNTIgODQuMTAxOUMxNzcuNTU5IDg0LjEzNTYgMTc3LjU5NyA4NC4xNjk0IDE3Ny42MzYgODQuMjA4QzIwMi45MTkgMTA5LjQ5MiAyMjEuOTg3IDE0MC45OSAyMzYuMDE4IDE3MC44MDlDMjM3Ljc5NCAxNzAuMDM3IDIzOS41NjkgMTY5LjI4NSAyNDEuMzgzIDE2OC41OUMyMzAuMjI4IDEzNy41NzQgMjIxLjQ0NyAxMDEuODI5IDIyMS40NDcgNjYuMDY1NlY2NS43NTY4QzIyMS42MiAyOS40MTM5IDI1MS4xMyAwIDI4Ny41MSAwQzMyMy44OSAwIDM1My40IDI5LjQxMzkgMzUzLjU3MyA2NS43NTY4VjY2LjA2NTZDMzUzLjU3MyAxMDEuODI5IDM0NC43NzMgMTM3LjU3NCAzMzMuNjE3IDE2OC41OUMzMzUuNDMyIDE2OS4yODUgMzM3LjIwNyAxNzAuMDM3IDMzOC45ODMgMTcwLjgwOUMzNTMuMDE0IDE0MC45OSAzNzIuMDgyIDEwOS40OTIgMzk3LjM2NSA4NC4yMDhDMzk3LjQwMyA4NC4xNjk0IDM5Ny40NDIgODQuMTM1NiAzOTcuNDggODQuMTAxOUMzOTcuNTE5IDg0LjA2ODEgMzk3LjU1OCA4NC4wMzQzIDM5Ny41OTYgODMuOTk1N0M0MjMuNCA1OC40MjI2IDQ2NS4wNjkgNTguNDgwNSA0OTAuNzk1IDg0LjIwOEM1MTYuNTIyIDEwOS45MzYgNTE2LjU4IDE1MS41ODYgNDkxLjAwOCAxNzcuNDFDNDkwLjk2OSAxNzcuNDQ5IDQ5MC45MzUgMTc3LjQ4NyA0OTAuOTAxIDE3Ny41MjZDNDkwLjg2OCAxNzcuNTY0IDQ5MC44MzQgMTc3LjYwMyA0OTAuNzk1IDE3Ny42NDJDNDY1LjUxMyAyMDIuOTI1IDQzNC4wMTUgMjIxLjk5NCA0MDQuMTk3IDIzNi4wMjZDNDA0Ljk2OSAyMzcuODAxIDQwNS43MjIgMjM5LjU3NyA0MDYuNDE2IDI0MS4zOTFDNDM3LjQzMSAyMzAuMjM1IDQ3My4xNzUgMjIxLjQzNCA1MDguOTM3IDIyMS40MzRINTA5LjI0NloiIGZpbGw9ImJsYWNrIi8+PC9zdmc+') no-repeat center;
    background-size: contain;   
}


body.menuHover main:before {
    content: '';
    position: fixed;
    background: rgba(0,0,0,.40);
    width: 100vw;
    height: 100vw;
    left: 0;
    top: 0;
    z-index: 998;    
}

/*nav.navMain > ul:first-child > li:hover:after {
    content: '';
    position: fixed;
    background: rgba(0,0,0,.25);
    width: 50vw;
    height: 100vw;
    left: 50vw;
    top: 0;
    z-index: 10;
}
nav.navMain > ul:last-child > li:hover:after {
    content: '';
    position: fixed;
    background: rgba(0,0,0,.25);
    width: 50vw;
    height: 100vw;
    left: 0;
    top: 0;
    z-index: 10;
}*/
nav.navMain > ul > li > ul > li {
    display: inline-block;
    vertical-align: top;    
}
nav.navMain > ul > li > ul.has1 > li {
    width: 100%;
    max-width:1000px;
    display: flex;
    flex-wrap: wrap;    
    align-items: flex-start;
}
nav.navMain > ul > li > ul.has3 > li {
    width: 210px;
}
nav.navMain > ul > li > ul.has2 > li:first-child {
    width: 210px;
}
nav.navMain > ul > li > ul.has2 > li:last-child {
    width: 430px;
    margin-left: 10px;
}


nav.navMain > ul > li > a {
    transition: color .2s;
}

nav.navMain > ul > li > a:before {
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    right: 0;
    bottom: 1px;
    background: var(--color-black);
    border-radius: 17px;
    z-index: -1;
    opacity: 0;
    transition: opacity .2s;
}
nav.navMain > ul > li > a.active,
nav.navMain > ul > li > a:hover, nav.navMain > ul > li:hover > a {
    color: #fff!important;
}
nav.navMain > ul > li > a:hover:before,
nav.navMain > ul > li > a.active:before, nav.navMain > ul > li:hover > a:before {
    opacity: 1;
}



nav.navMain:after {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    z-index: 111111;
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s,visibility .2s;
}
header.searchActive nav.navMain:after {
    opacity: 1;
    visibility: visible;
}
header.searchActive nav.navOptions svg path {
    stroke: var(--color-black) !important;
}


nav.navMain .menuTile {
    width: 320px;
    height: 320px;
    margin-bottom: 10px;
}

nav.navMain .menuTile.menuHorzList {
    width: 650px;
}

nav.navMain .menuTile img {
    width: 100%;
    height: auto;
}

nav.navMain .menuTile.menuImg a {
    position: absolute;
    left: 10px;
    bottom: 10px;
}

nav.navMain .menuTile:nth-child(2n+2) {
    margin-left: 10px;
}

nav.navMain .menuTile.menuList a {
    display: block;
}


.menuContent .btn {
    font-size: 16px;
    line-height: 16px;
    padding: 4px 10px 6px;
    background: var(--color-black);
    color: var(--color-white)!important;
    height: auto;
    text-transform: none;
}




.menuContent > h3, .menuContent > span.uh3 {
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: rgba(0,0,0,.5);  
    margin-bottom: 11px;
    display:block;
}


.menuContent1 {
    width: 22.22222vw;
    max-width: 490px;
    margin-right: 10px;
    position: relative;
    margin-bottom: 10px;
}
.menuContent1 a:first-child {
    width: 100%;
    max-width: 490px;
    position: relative;
    margin-bottom: 10px;
    max-height: calc(48vh - 90px);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}
.menuContent1 a:first-child img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
    transition: transform .2s;
}
.menuContent1:nth-child(2n+2) {
    margin-right: 0px;
}

.menuContent1 a:last-child {
    font-size: 20px;
    line-height: 26px;
}
.menuContent1:hover a:last-child {
    text-decoration: underline!important;
}
.menuContent1:hover img {
    transform: scale(1.02);
}
.menuContent2 {
    display: flex;
    flex-wrap: wrap;
}
.menuContent2 img {
    width: 100%;
    height: auto;
    vertical-align: middle;
    transition: transform .2s;
}
.menuContent2 > div:hover img {
    transform: scale(1.02);
}
.menuContent2 > div {
    position: relative;
    width: 210px;
    margin-right: 10px;
    margin-bottom: 10px;
}

ul.has3 li:nth-child(3) .menuContent2 > div {
    margin-right: 0px;
}

.menuContent2 > div:nth-child(2n+1) {
    margin-right: 0px;
}
.menuContent2 > h3, .menuContent2 > span.uh3 {
    width: 100%;
    display: block;
}
.menuContent2 a.btn {
    position: absolute;
    left: 10px;
    bottom: 10px;
}

.menuContent3 {
    /* width: 320px; */
    width: 22.22222vw;
    max-width: 490px;
    margin-right: 10px;
    position: relative;
    margin-bottom: 10px;
    max-height: calc(48vh - 90px);
    height: 22.22222vw;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform .2s;
}
.menuContent3:nth-child(2n+2) {
    margin-right: 0px;
}
.menuContent3 img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center;
}
.menuContent3 .btn {
    position: absolute;
    left: 10px;
    bottom: 10px;
}
.menuContent3:hover {
    transform: scale(1.03);
}

.menuContent3 + .menuContent4 {
    width: 320px;
    padding: 25px 0 0 35px;
}
.menuContent4 + .menuContent4 {
    margin-top: 43px;
}
.menuContent4 {
    padding-right: 10px;
}
.menuContent4 a {
    display: block;
    color: var(--color-black)!important;
}
.menuContent4 a:hover {
    text-decoration: underline!important;
    color: var(--color-black)!important;
} 
.menuContent4 a + a {
    margin-top: 10px;
}

.menuContent5 {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.menuContent5 .menuTileLink {
    width: 177px;
}
.menuTileLink:hover a:last-child{
    text-decoration: underline!important;
}
.menuContent5 .menuTileButton {
    width: 100%;
    margin-top: 60px;
}
.menuContent1 img {
	margin-bottom: 15px;
}
.menuContent1 > h3, .menuContent1 > span.uh3 {
	margin-bottom: 10px;
	display: block;
}
.menuContent5 {
	padding-top: 50px;
}
.menuContent5 .menuTileLink h3, .menuContent5 .menuTileLink span.uh3 {
	font-size: 13px;
	font-weight: 400;
	line-height: 16px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	color: rgba(0,0,0,.5);
	margin-bottom: 10px;
	display: block;
}
.menuContent5 .menuTileLink a {
	font-size: 20px;
	font-weight: 400;
	line-height: 26px;
}
.menuContent5 .menuTileButton {
	text-align: center;
}
.menuContent.menuContent5 .btn {
	background: rgba(0,0,0,.5);
	font-size: 15px;
	line-height: 16px;
	letter-spacing: 0.02em;
	text-transform: uppercase;
	padding: 13px 22px 14px;
    transition: background 0.2s;
}
.menuContent.menuContent5 .btn:hover{
    background: rgba(0,0,0,1);
}


nav.navOptions {
    display: flex;
    position: absolute;
    right: 35px;
    top: 31px;
    z-index: 2;
    transition: top .2s;
}
body.minimized nav.navOptions {
    top: 21px;
}
nav.navOptions > div + div {
    margin-left: 20px;
}
nav.navOptions svg {
    width: 28px;
    height: 28px;
}
body#index nav.navOptions svg path {
    stroke: var(--color-white)!important;
}
body#index.minimized nav.navOptions svg path {
    stroke: var(--color-black)!important;
}
.menu-button {
    display: none;
}

#search_widget {
    min-width: 0;
    overflow: visible;
}
#search_widget .search_form {
    position: absolute;
    left: 0;
    top: -8px;
    transform: translateX(-110%);
    opacity: 0;
    visibility: hidden;
    transition: opacity .2s,visibility .2s, top .2s;
    background: white;
}
body.minimized #search_widget .search_form {
    top: -5px;
}
#search_widget.active .search_form {
    opacity: 1;
    visibility: visible;
}
#search_widget form {
    display: flex;
}
#search_widget form input[type="text"] {
    width: 53.541666666666667vw;
    height: 43px;
    background: rgba(0,0,0,.05);
    border-top-left-radius: 21px!important;
    border-bottom-left-radius: 21px!important;  
}
#search_widget form input[type="submit"] {
    width: 7.569444444444444vw;
    height: 43px;
    background: rgba(0,0,0,.5);
    border-top-right-radius: 21px!important;
    border-bottom-right-radius: 21px!important;
    padding: 13px 5px 14px;
    text-transform: uppercase;
    font-size: 15px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.02em;
}
#search_widget svg g {
    transition: opacity .2s;
}
#search_widget.active svg g#g1 {
    opacity: 0;
}
#search_widget.active svg g#g2 {
    opacity: 1!important;
}

.ui-autocomplete.searchbar-autocomplete {
    width: 657px!important;
    top: 74px!important;
    right: 50vw!important;
    left: auto !important;
    position: fixed;
    box-shadow: rgba(0, 0, 0, 0.2) 3px 3px 20px 0px;
}
.ui-autocomplete.searchbar-autocomplete li a, .ui-autocomplete.searchbar-autocomplete li a.ui-state-focus {
    padding: 6px 10px;
    overflow: auto;
    border: none;
    background: none;
    margin: auto;
    border-radius: 0;
    font-size: 16px;
    line-height: 20px;
}
.ui-autocomplete.searchbar-autocomplete li a span {padding-top: 4px;}

body#index nav.navOptions a.islogged svg path, .user-info > a.islogged svg path {
    stroke: #6D9B78 !important;
  }
  body#index nav.navOptions a.islogged:hover svg path, .user-info > a.islogged:hover svg path {
    stroke: #000 !important;
  }

  .user-info>a+a {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(6px, 203%);
    font-size: 14px;
    display: none;
    background: #000;
    color: #fff !important;
    padding: 0 10px;
    border-radius: 4px;
}
#my-account .user-info > a + a,#identity .user-info > a + a,#addresses .user-info > a + a,#address .user-info > a + a,#history .user-info > a + a,#order-detail .user-info > a + a,#discount .user-info > a + a,#module-psgdpr-gdpr .user-info > a + a {
    display: block!important;
}
.user-info > a + a:hover {
    color: #fff!important;
    text-decoration: none!important;
}
.user-info > a.islogged:hover svg path {
    fill: #000;
}
#my-account.menuHover .user-info > a + a,#identity.menuHover .user-info > a + a,#addresses.menuHover .user-info > a + a,#address.menuHover .user-info > a + a,#history.menuHover .user-info > a + a,#order-detail.menuHover .user-info > a + a,#discount.menuHover .user-info > a + a,#module-psgdpr-gdpr.menuHover .user-info > a + a {
    display: none!important;
}

/* Slider */
.slick-slider {
    position: relative;

    display: block;
    box-sizing: border-box;

    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;

    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;

    display: block;
    overflow: hidden;

    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;

    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    display: table;

    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;

    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;

    height: auto;

    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}












/* hier beginnen die Styles von Prestashop */
/* Beginn Productsinglepage */
.product-container.w-1440 {
    padding-top: 40px;
}

.w-50p {
    width: 50%;
}

.product-container-left {
    padding: 0 15px 0 80px;
}

.product-container-left .page-content {
    position: sticky !important;
    top: 120px;
}

.product-container-right {
    padding: 0 80px 0 124px;
}

.product-container-left .product-flags {
    left: unset;
    right: 0px;
    width: 516px;
    pointer-events: none;
}

.product-container-left .images-container-neu {
    display: flex;
    justify-content: space-between;
    padding-bottom: 0px!important;
}

.product-images-large {
    position: relative;
    margin-bottom: 0px;
    width: 516px;
    height: 774px;
    order: 2;
    overflow: hidden;
    cursor: crosshair;
}

.product-image-large {
    display: block;
    width: 516px;
    height: 774px;
}

.product-image-large picture {
    display: block;
    width: 516px;
    height: 774px;
    overflow: hidden;
}

.product-image-large img {
    background: #fff;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    transition: transform 0.2s ease-out;
}

.product-container-left .scroll-box-arrows {
    display: none;
}

#product-modal .modal-content .modal-body .product-cover-modal {
    background: #fff;
    max-height: calc(100vh - 70px);
    width: auto;
}

.images-container-neu .layer {
    position: absolute;
    top: 0;
    right: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 516px;
    height: 774px;
    text-align: center;
    cursor: crosshair;
    background: transparent;
    background: rgba(0, 0, 0, 0);
    opacity: 0;
    z-index: 2;
    pointer-events: none;
}

.product-images-large:hover + .layer {
    opacity: 0.6;
}

.images-container-neu .layer .zoom-in {
    font-size: 3.125rem;
    color: #3186bc;
}

.product-images-thumbs {
    width: 79px;
    height: 774px;
    overflow: hidden;
    order: 1;
}

.product-images-thumbs .slick-list {
    height: 774px !important;
    padding: 2px !important;
}

.product-image-thumb {
    width: 79px !important;
    height: 119px !important;
    margin: 0px 0;
    cursor: pointer;
}

.product-image-thumb+.product-image-thumb {
    margin-top: 6px;
}

.product-image-thumb img {
    border: 1px solid #fff;
    width: calc(100% - 2px);
    height: auto;
    transition: all 0.3s;
}
.product-image-thumb.slick-current img {
    border: 1px solid #000;
    width: calc(100% - 2px);
}
.product-image-thumb:hover img {
    border: 1px solid #000;
    width: calc(100% - 2px);
}

.product-images-thumbs .slick-arrow {
    font-size: 0;
    line-height: 0;
    position: absolute;
    top: 0;
    left: calc(50% - 21px);
    display: block;
    width: 42px;
    height: 42px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    overflow: hidden;
    border-radius: 50%;
    opacity: 0.5;
    z-index: 1;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDMiIGhlaWdodD0iNDMiIHZpZXdCb3g9IjAgMCA0MyA0MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjQzIiBoZWlnaHQ9IjQzIiByeD0iMjEuNSIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTIxLjMyNSAyNi4xNUwxNy4yMyAyMi4wNTVMMTguNDE1IDIwLjg1NUwyMC40ODUgMjNWMTUuMDY1SDIyLjE4VjIzTDI0LjIzNSAyMC44N0wyNS40MzUgMjIuMDU1TDIxLjMyNSAyNi4xNVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==") no-repeat center;
    background-size: contain;
    background-position: center center;
}

.product-images-thumbs .slick-arrow:hover {
    opacity: 1;
}

.product-images-thumbs .slick-next {
    top: unset;
    bottom: 18px;
}

.product-images-thumbs .slick-prev {
    transform: rotate(180deg);
    display: none !important;
}

.product-container-right .h1,
.product-container-right h1 {
    margin: 0 0 10px;
    color: #000;
}

.product-container-right span.product-manufacturer {
    margin-bottom: 5px;
    text-transform: uppercase;
}
.has-discount .discount {
    display: inline-block;
    padding: 4px 8px 3px;
    margin-left: 10px;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    background: #F04F4F;
}

.current-price {
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
}

.product-information {
    font: var(--f-16-24-400);
}

.product-actions {
    margin-top: 0px;
}

.product-description-short+.product-actions {
    margin-top: 0px;
}

.product-description-short {
    margin-top: 20px;
}

.product-variants .radio-label {
    display: flex;
    height: 43px;
    padding: 13px 22px 14px;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 0.02em;
    font-weight: 400;
    color: #000;
    background-color: #0000000d;
    border: 1px solid #0000000d;
    border-radius: 25px;
    transition: border 0.2s;
    cursor: pointer;
}

.product-variants .radio-label:hover {
    border: 1px solid #000;
}
.product-variants .input-radio:hover+span.radio-label {
    border: 1px solid #000;
}

.product-variants .input-radio:checked+span.radio-label {
    border: 1px solid #000;
    background-color: #000000;
    color: #ffffff;
}

.product-variants>.product-variants-item ul li {
    margin-right: 10px;
}

.product-variants>.product-variants-item ul li label {
    display: inline-block;
    margin-bottom: 10px;
}

.accordeon_content,.accord_content {
    display: none;
}
.product-actions .control-label {
    margin-bottom: 12px;
}
.product-actions .control-label.accord_trigger {
    display: inline-flex;
    width: auto;
    height: 43px;
    padding: 13px 22px 14px;
    font-size: 15px;
    line-height: 15px;
    letter-spacing: 0.02em;
    font-weight: 400;
    color: #ffffff;
    background-color: #000000;
    border: 1px solid #000000;
    border-radius: 25px;
    justify-content: center;
    align-items: center;
    cursor: pointer;
}
.product-actions .control-label.accord_trigger > i {
    margin-left: 15px;
}
.product-actions .control-label.accord_trigger > b {
    font-size: 13px;
    font-weight: 700;
    padding: 5px 0 5px 6px;
}
.product-customization .product-customization-item, .product-variants > .product-variants-item {
    margin: 20px 0;
}
.product-description.accordeon.noactive {
    padding-bottom: 20px;
    padding-top: 30px;
    border-top: 1px solid #0000001a;
}
.material-icons {
    display: inline-block;
    width: 20px;
    height: 20px;
    font-size: 20px;
  }
  #product-availability {
    display: inline-flex;
    margin-top: 4px;
    align-items: center;
    font-weight: 400;
    font-size: 13px;
    line-height: 18px;
}
.product-add-to-cart .control-label {display: none;}
.product-quantity .qty {display: none;}
.product-actions .add-to-cart {
    height: 60px;
    width: 516px;
    padding-top: unset;
    line-height: 26px;
    font-size: 20px;
    padding: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 60px;
    background-color: #6D9B78;
    transition:background-color 0.3s ;
}
.product-actions .add-to-cart:hover{
    background-color: #000;
}
.product-actions .add-to-cart > svg {
    width: 24px;
    height:24px;
    margin-right: 15px;
}

.product-quantity > div[data-container-express-checkout]{
   margin: 15px 0 0 !important; 
}

.product-quantity > div[data-container-express-checkout] div[paypal-button-container] {
    width: 100%!important;
}
.product-quantity > div[data-container-express-checkout] div[paypal-button-container] iframe {
    border-radius: 20px;
}

.cart-detailed-actions div[data-container-express-checkout]{
    margin: 15px 0 0 !important; 
 }
 
 .cart-detailed-actions div[data-container-express-checkout] div[paypal-button-container] {
     width: 100%!important;
 }
 .cart-detailed-actions div[data-container-express-checkout] div[paypal-button-container] iframe {
     border-radius: 20px;
 }

#product-availability .product-last-items, #product-availability .product-unavailable {
    color: #F04F4F;
    margin-right: 8px;
}
.nxtal-variant-label .variant-group-value, .quickview .nxtal-variant-label .variant-group-value{
    min-height: 16px;
    max-height: 16px;
    width: 100%;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    overflow: hidden;
    text-overflow: ellipsis;
}
.quickview .nxtal-variant-attributes li a, #product .product-additional-info .nxtal-variant-attributes li a {
    padding: 0px;
    margin: 0px 8px 8px 0px;
}
.quickview .nxtal-variant-attributes li a.showmore, #product .product-additional-info .nxtal-variant-attributes li a.showmore {
    margin-right: 0px;
    background-color: #0000001e;
}
.nxtal-variant-attributes li a, .quickview .nxtal-variant-attributes li a {
    border: 1px solid #fff;
    transition: border 0.3s;
}
.nxtal-variant-attributes li.active a, .quickview .nxtal-variant-attributes li.active a {
    border: 1px solid #000;
}
.nxtal-variant-attributes li:hover a,.quickview .nxtal-variant-attributes li:hover a {
    border: 1px solid #0000005b;
}
.nxtal-variant-attributes li a:hover {
    opacity: 1;
}
.nxtal-variant-attributes li a img {
    max-width: 100%;
    width: 100%;
    height: auto;
}
.nxtal-variant-label, .quickview .nxtal-variant-label {
    width: 100%;
    border-top: solid 1px #ddd;
    padding: 12px 0px;
    cursor: auto;
    pointer-events: none;
}
.product-information > div.delivery-information {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0px;
}
.product-information > div.delivery-information > svg {
    width:38px;height:38px;margin-right: 18px;
}
.product-information > div.delivery-information > span {
    display:block;
}
.product-information > div.delivery-information > span > strong {display: flex;}
.product-information > div.delivery-information > span > strong:nth-child(2){
    align-items: center;
}
.product-information > div.delivery-information > span > strong:nth-child(2)::before{
    content: '';
    display: block;
    width: 16px;
    height: 16px;
    background-color: #A4D29D;
    border-radius: 50%;
    margin-right: 5px;
}
.product-information #tab-content {
    margin-top: 0px;
}
.product-information .delivery-information + #tab-content {
    margin-top: 30px;
}
.product-description.accordeon h2 {
    display: flex;
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    padding-top: 20px;
    padding-bottom: 20px;
    border-top: 1px solid #0000001a;
    justify-content: space-between;
    align-items: center;
    margin: 0px;
}
.product-description.accordeon h2::after {
    content: '';
    display: block;
    width: 40px;
    height: 40px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxIDE1VjE5SDI1VjIxSDIxVjI1SDE5VjIxSDE1VjE5SDE5VjE1SDIxWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==") no-repeat center;
    background-size: contain;
    background-position: center center;
}
.product-description.accordeon h2.active::after {
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1IDE5VjIxSDE1VjE5SDI1WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==") no-repeat center;
    background-size: contain;
    background-position: center center;
}
.product-description.accordeon h2 strong {
    font-weight: 700;
}
.accordeon_content {
    padding-bottom: 20px;
}
.product-information .product-description img {
    cursor: pointer;
    transform: scale(1);
    transform-origin: bottom right;
    cursor: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="32" viewBox="0 0 24 24" width="32"><text x="50%" y="50%" dominant-baseline="middle" text-anchor="middle" font-size="24">+</text></svg>') 16 16, auto;
    transition: transform 0.3s ease-in-out;
    border: 1px solid #00000047;
}
.product-information .product-description img.zoom {
    cursor: pointer;
    transform: scale(2.5);
    transform-origin: bottom right;
    cursor: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" height="32" viewBox="0 0 24 24" width="32"><text x="50%" y="50%" dominant-baseline="middle" text-anchor="middle" font-size="30">–</text></svg>') 22 22, auto;
}
.product-flags li.product-flag {
    padding: 4px 8px;
    margin-top: 0;
    font-size: 13px!important;
    line-height: 16px!important;
    font-weight: 400;
    color: #fff;
    text-transform: uppercase;
    word-break: break-word;
    pointer-events: auto;
    background: #000;
    pointer-events: none;
    position: relative!important;
    top: unset!important;
    left: unset!important;
    right: unset!important;
    bottom: unset!important;
}
.product-flags li.product-flag.new {
    background: #6a9dca;
}
.product-flags li.product-flag.out_of_stock {
    background: #c20400;
}
#product #product-details {
    display: none;
}
.product-prices .tax-shipping-delivery-label {
    font-size: 13px;
    color: #7b7b7b;
    word-wrap: break-word;
}
#product #product-modal {display: none!important;}
.quickview .product-additional-info .nxtal-variant-box div.showmore, #product .product-additional-info .nxtal-variant-box div.showmore, .quickview .product-additional-info .nxtal-variant-box [data-image="1"] .nxtal-variant-attributes li a, #product .product-additional-info .nxtal-variant-box [data-image="1"] .nxtal-variant-attributes li a {
    height: 119px!important;
    width: 79px!important;
    min-height: 119px!important;
    min-width: 79px!important;
}

/* Slider für Produkte der selben Kategorie auf Productsinglepage */

.products-same-category {
    margin-top: 140px;
    width: 100%;
    padding: 110px 0 340px;
    background-color: #DCE1EA;
}
.product-accessories.products-same-category {
    background-color: #e39d93;
    padding-bottom: 120px;
}
.products-same-category + .products-same-category {
    margin-top: 0px;
}
.products-same-category .slick-track {
    margin-left: 30px;
}
.products-same-category h2 {
    margin: 0 auto 40px;
    max-width: 96vw;
}
.products-same-category .products {
    width: 100%;
    display: flex;
}
.products-same-category .products.noslider {
    max-width: 1440px;
    padding-left: 10px;
    justify-content: flex-start;
}
.product-same-category {
    margin: 0 15px;
    width: 293px;
}
.products-same-category .slick-arrow {
    font-size: 0;
    line-height: 0;
    position: absolute;
    bottom: -73px;
    right: 80px;
    display: block;
    width: 44px;
    height: 43px;
    padding: 0;
    cursor: pointer;
    color: transparent;
    border: none;
    outline: none;
    overflow: hidden;
    border-radius: 0;
    opacity: 0.5;
    z-index: 1;
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDMiIHZpZXdCb3g9IjAgMCA0NCA0MyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzI3Xzg3MSkiPgo8cGF0aCBkPSJNMCAwSDIyLjVDMzQuMzc0MSAwIDQ0IDkuNjI1ODggNDQgMjEuNUM0NCAzMy4zNzQxIDM0LjM3NDEgNDMgMjIuNSA0M0gwVjBaIiBmaWxsPSJibGFjayIgZmlsbC1vcGFjaXR5PSIxIi8+CjxwYXRoIGQ9Ik0yMy4yMDUgMjQuODZMMjIuMDIgMjMuNjZMMjQuMTY1IDIxLjYwNUgxNi4yM1YxOS44OTVIMjQuMTVMMjIuMDIgMTcuODU1TDIzLjIwNSAxNi42NTVMMjcuMzE1IDIwLjc1TDIzLjIwNSAyNC44NloiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMjdfODcxIj4KPHJlY3Qgd2lkdGg9IjQ0IiBoZWlnaHQ9IjQzIiBmaWxsPSJ3aGl0ZSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=) no-repeat center;
    background-size: contain;
    background-position: center center;
    transition: opacity 0.3s;
}
.products-same-category .slick-arrow:hover{
    opacity: 1;
}
.products-same-category .slick-prev{
    right: 124px;
    transform: rotate(180deg);
}

.sharebox, .mailbox {
    display: flex;
    width: 100%;
    justify-content: space-between;
    align-items: center;
    height: 70px;
    border-top: 1px solid #0000001a;
    border-bottom: 1px solid #0000001a;
}
.mailbox {
    border-top: none;
}
.sharebox h2,.mailbox h2 {
    font-size: 16px;
    line-height: 20px;
    font-weight: 700;
    flex: auto;
    margin-bottom: 0px;
}
.sharebox a {
    display: block;
    width: 50px;
    height: 50px;
    cursor: pointer;
}
.mailbox a {
    display: block;
    width: 36px;
    height: 36px;
    cursor: pointer;
}
.sharebox a svg, .mailbox a svg {
    width: 100%;
    height: auto;
}
.sharebox a:hover svg path {
    fill-opacity: 1;
}
.mailbox a:hover svg path {
    fill-opacity: 1;
}
.uspbox {
    display: block;
    width: 100%;
    height: auto;
    border-top: 1px solid #0000001a;
    padding: 30px 0px;
    position: relative;
}
.uspbox p {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: center;
}
.uspbox.isbio p {
    color: #6D9B78;
}
.uspbox p svg {
    width: 22px;
    height: 22px;
    margin-right: 15px;
}
.uspbox.isbio a.gotssiegel {
    position: absolute;
    top:0px;
    right: 0px;
    z-index: 1;
}
.uspbox.isbio a.gotssiegel svg,.uspbox.isbio a.gotssiegel img {
    width: 65px;
    height: auto;
}

/* in den Warenkorb overlay productpage */
#blockcart-modal .modal-dialog {
    width: 100%;
    max-width: 1140px;
}
#blockcart-modal .modal-header {
    background: #6D9B78;
    color: #fff;
    border-bottom: none;
    padding: 8px 15px 9px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal-content {
    position: relative;
    background-color: #fff;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 5px 5px 20px 0px #00000033;
}
#blockcart-modal .modal-header .close {
    position: absolute;
    right: 8px;
    top: 8px;
}
#blockcart-modal .modal-header .close .material-icons {
    color: #fff;
    display: block;
    width: 20px;
    height: 20px;
    font-size: 20px;
}
#blockcart-modal .modal-title {
    font-size: 13px;
    line-height: 18px;
    font-weight: 400;
    color: #fff;
    text-align: center;
    margin-bottom: 0px;
}
#blockcart-modal .modal-title > svg {
    width: 17px;
    height: 18px;
    margin-right: 10px;
}
#blockcart-modal .modal-body {
    padding: 0px;
}
#blockcart-modal .modal-body > div.row {
    display:flex;
    justify-content: space-between;
}
#blockcart-modal .modal-body > div.row > div {
    width: 50%;
}
#blockcart-modal .modal-body > div.row > div.divide-right {
    background-color: #FADADB;
}
#blockcart-modal .modal-body > div.row > div.divide-right > div.row {
    display: flex;
    flex-wrap: auto;
}
#blockcart-modal .modal-body > div.row > div.divide-right > div.row > div:first-child {
    width: 207px;
}
#blockcart-modal .product-image {
    display: block;
    width: 100%;
    max-width: 207px;
    height: auto;
    margin: 0 0 0 auto;
}
#blockcart-modal .modal-body > div.row > div.divide-right > div.row > div + div {
    padding: 35px 40px 40px;
    flex: auto;
    width: calc(100% - 207px);
    display: flex;
    flex-direction: column;
    justify-content: flex-start;

}
#blockcart-modal .product-name {
    color: #000;
}
#blockcart-modal .product-price {
    color: #000;
    flex: auto;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
}
#blockcart-modal .cart-content {
    padding-left: 0px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}
#blockcart-modal .modal-body > div.row > div.divide-left{
    padding: 35px 40px 40px;
}
#blockcart-modal .cart-content .page-content.page-cms ul.cart-products-count, #blockcart-modal .cart-content p.cart-products-count, .page-content.page-cms #blockcart-modal .cart-content ul.cart-products-count {
    font-weight: 400;
    color: #00000080;
    text-transform: uppercase;
}
.product-tax {display: flex!important;}
.cart-content p + p {
    margin-top: 10px;
}
.product-total {
    border-top: 1px solid #00000020;
    padding-top: 10px !important;
}
.product-tax {
    border-bottom: 1px solid #00000020;
    padding-bottom: 10px !important;
    margin-top: 2px !important;
}
.product-total span {
    font-weight: 700 !important;
}
.cart-content-btn {
    margin-top: 15px !important;
    flex: auto;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: flex-end;
}
#blockcart-modal .cart-content .cart-content-btn button {
    margin-right: 23px;
    margin-bottom: 0px;
    background: #0000001a;
    color: #000;
    min-width: 214px;
}
#blockcart-modal .cart-content a.btn {
    margin-bottom: 0px;
    background: #6D9B78;
    color: #fff;
    min-width: 214px;
    transition: all 0.3s;
}
#blockcart-modal .cart-content a.btn:hover {
    background: #000;
}
#blockcart-modal .cart-content a.btn i {display: none;}

/* Produktliste */

#js-product-list {
    width: 100%;
    margin-left: 0px;

}
#js-product-list .products::after {width: 293px;}
#js-product-list .products .product {
    margin-top: 60px;
}
.products .product.out_of_stock .thumbnail-top, .products .product.out_of_stock .product-description {
    opacity: 0.4;
}
.product-miniature, .product-miniature .product {
    height: 100%;
    align-items: flex-start;
}
.product-miniature .thumbnail-container {
    margin-bottom: 0px;
    background: transparent;
    width: 293px;
    overflow: unset;
    max-width: 92vw;
    height: 100%;
    display: flex;
    flex-direction: column;
}
.product-miniature .thumbnail-container .product-thumbnail {
    height: auto;
}
.product-miniature .thumbnail-container .product-thumbnail img {
    width: 100%;
}
.product-miniature .thumbnail-container .product-thumbnail img.img_hover {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    opacity: 0;
    transition: opacity 0.4s;
}
.product-miniature .thumbnail-container:hover .product-thumbnail img.img_hover {
    opacity: 1;
}

.product-miniature .thumbnail-top {overflow: unset;}

.product-thumbnail picture {
    transform: scale(1);
    transition: transform 0.3s, box-shadow 0.3s;
    display: block;
    border: 1px solid #0000000f;
    box-shadow: 0px 0px 0px 0px #00000000;
}
.product-thumbnail picture:hover {
    transform: scale(1.03);
    border: 1px solid #0000000f;
    box-shadow: 3px 3px 20px 0px #00000033;

}

.product-line-grid .clearfix {
    pointer-events: none;
}
.nxtal-variant-text {
    position: absolute;
    top: 0;
    right: 0px;
    transform: translateY(-100%);
    z-index: 2;
    opacity: 0;
    transition: opacity 0.3s;
}
.product-miniature:hover .nxtal-variant-text {
    opacity: 1;
}
.product-miniature .nxtal-variant-text div, .product-container .nxtal-variant-text div {
    text-transform: uppercase;
    padding: 3px 6px;
    background: rgba(0, 0, 0, 0.6);
    color: #ffffff;
    display: inline-block;
    font-size: 12px;
}
.product-miniature .product-flags li.product-flag {
    min-width: unset;
    min-height: unset;
    font-weight: 400;
    top: unset;
}
.product-miniature .product-description {
    position: relative;
    bottom: 0;
    height: auto;
    padding: 23px 0px 0px;
    background: transparent;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex: auto;
}
.product-miniature .product-description .product-manufacturer {
    text-transform: uppercase;
    display: block;
    width: 100%;
    max-width: 196px;
}
.product-miniature .product-price-and-shipping {
    display: flex;
    width: 97px;
    padding-left: 5px;
    text-align: right;
    flex-direction: column;
    margin-top: -3px;
    overflow: hidden;
}
.product-miniature .product-price-and-shipping > span {
    font-size: 16px;
    line-height: 20px;
    opacity: 0.5;
    order: 2;
    font-weight: 400;
}
.product-miniature .product-price-and-shipping > span.price {
    order: 1;
    opacity: 1;
    font-weight: 700;
    font-size: 18px;
    line-height: 20px;
}
.product-miniature .product-title {
    text-align: left;
    width: 100%;
    margin-top: 5px;
    display: flex;
    flex: auto;
    align-items: flex-end;
    text-transform: none!important;
}
.product-miniature .product-title a {
    font-size: 16px;
    line-height: 24px;
    font-weight: 400;
    color: #000;
    text-align: left;
    text-decoration: none;
    width: 100%;
    min-height: 48px;
    max-height: 48px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
}

.pagination_list {
    background-color: #00000070;
    position: relative;
    display: inline-flex;
    padding-left: 0;
    border-radius: 0;
    width: auto;
    height: 43px;
    font-size: 16px;
    line-height: 20px;
    color: #fff;
    margin: 60px auto 20px 50%;
    transform: translateX(-50%);
    border-radius: 22px;
    overflow: hidden;
}
.pagination_list:empty {
    display: none;
}
.pagination_list > span {
    display: inline-flex;
    height: 43px;
    justify-content: center;
    align-items: center;
    padding-right: 20px;
    padding-left: 20px;
}
.pagination_list a svg {
    width: 44px;
    height: 44px;
}
.pagination_list a svg rect {
    fill-opacity: 0.2;
    transition: all 0.3s;
}
.pagination_list a:hover svg rect {
    fill-opacity: 1;
}

/* Styles Filter */
#search_filters_wrapper{
    z-index: 3;
    width: auto;
    margin: 0 0 0 0;
}
.filter-attributes {
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    height: auto;
    max-height: 400px;
    width: 280px;
    overflow: auto;
    background-color: #fff;
    padding: 0px 10px;
    box-shadow: 3px 3px 10px 0px #00000033;
    border-radius: 5px;
}
#search_filters .facet .facet-label {
    width: 100%;
    text-align: left;
    border-top: 1px solid #00000024;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding: 10px 0px;
}
#search_filters .facet .facet-label a {
    width: calc(100% - 30px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    margin-top: 3px;
    font-size: 14px;
    line-height: 14px;
    color: #000;
}
#search_filters .facet .filter-attribute:first-child .facet-label {
    border-top: none;
}
#search_filters .facet .facet-label .custom-checkbox, #search_filters .facet .facet-label .custom-radio {
    top: 0;
    margin-right: 6px;
}
#search_filters .facet .facet-label .custom-checkbox input[type="checkbox"] + span {
    width: 28px;
    height: 28px;
    margin-right: 5px;
    vertical-align: middle;
    pointer-events: none;
    cursor: pointer;
    border: 1px #bfbfbf solid;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    transition: background-color 0.3s;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Beige"] > span {
    background-color: beige!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Beige"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #000!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Braun"] > span {
    background-color: brown!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Braun"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Gelb"] > span {
    background-color: yellow!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Gelb"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #000!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Grün"] > span {
    background-color: green!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Grün"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Hellbraun"] > span {
    background-color: burlywood!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Hellbraun"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Oliv"] > span {
    background-color: olive!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Oliv"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Orange"] > span {
    background-color: orange!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Orange"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #000!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Rot"] > span {
    background-color: red!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Rot"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Schwarz"] > span {
    background-color: black!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Schwarz"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Blau"] > span {
    background-color: rgb(0, 0, 114)!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Blau"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Türkis"] > span {
    background-color: turquoise!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Türkis"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #000!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Petrol"] > span {
    background-color: #216477!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Petrol"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Violett"] > span {
    background-color: #8800ff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Violett"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Weinrot"] > span {
    background-color: #a40c04!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Weinrot"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}

#search_filters .facet .facet-label .custom-checkbox[data-name="Anthrazit"] > span {
    background-color: #293133!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Anthrazit"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Apricot"] > span {
    background-color: #ffba70!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Apricot"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Aubergine"] > span {
    background-color: #370028!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Aubergine"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Cremeweiss"] > span {
    background-color: rgb(233,224,210)!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Cremeweiss"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Curry"] > span {
    background-color: #ef9d1d!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Curry"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Dunkelblau"] > span {
    background-color: #000a39!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Dunkelblau"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Flieder"] > span {
    background-color: #b1a1cb!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Flieder"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Grau"] > span {
    background-color: #a0a0b0!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Grau"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Hellblau"] > span {
    background-color: #92d4fb!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Hellblau"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Lila"] > span {
    background-color: #deb4cb!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Lila"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Navy"] > span {
    background-color: #02075d!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Navy"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Pink"] > span {
    background-color: #e94196!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Pink"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Rosa"] > span {
    background-color: #ff0080!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Rosa"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Terra"] > span {
    background-color: #ecc894!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Terra"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Weiss"] > span {
    background-color: #fff!important;
}
#search_filters .facet .facet-label .custom-checkbox[data-name="Weiss"] input[type="checkbox"]:checked + span .checkbox-checked {
    color: #fff!important;
}


#search_filters .facet .facet-label:hover .custom-checkbox input[type="checkbox"] + span {
    background-color: #00000040;
}
#search_filters .facet .facet-label .custom-checkbox input[type="checkbox"] + span .checkbox-checked {
    display: none;
    margin: 0px;
    font-size: 20px;
    color: #000;
    background-color: #fff;
}
#search_filters .facet .facet-label .custom-checkbox input[type="checkbox"]:checked + span {
    background-color: #000;
}
#search_filters .facet .facet-label .custom-checkbox input[type="checkbox"]:checked + span .checkbox-checked {
    display: block;
    background-color: transparent;
    color: #fff;
}

.filter-attributes.faceted-slider{
    padding: 20px 20px;
    box-shadow: 3px 3px 10px 0px #00000033;
    border-radius: 5px;
}
.filter-attributes.faceted-slider > div > p {
    text-align: center;
    margin-bottom: 8px;
}
#search_filters .facet .title {
    background-color: #0000007f;
    color: #fff;
    padding: 9px 28px 10px 11px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    cursor: pointer;
    transition: background-color 0.3s;
}
#search_filters .facet:first-child .title {
    padding: 9px 28px 10px 21px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
#search_filters .facet:last-child .title {
    padding: 9px 37px 10px 11px;
    border-top-right-radius: 20px;
    border-bottom-right-radius: 20px;
}
#search_filters .facet .title:hover,#search_filters .facet .title.open {
    background-color: #000;
}
#search_filters .facet .title::after{
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjQ1NDYgMy4yNzI3MUw2LjAwMDA0IDguNzI3MjVMMC41NDU0OTkgMy4yNzI3MSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjM2MzY0Ii8+Cjwvc3ZnPgo=") no-repeat center;
    background-size: contain;
    background-position: center center;
    position: absolute;
    top: 11px;
    right: 11px;
    transform: rotate(0deg);
    transition: transform 0.3s ease-in-out;
}
#search_filters .facet .title.open::after{
    transform: rotate(180deg);
}
#search_filters .facet:last-child .title::after{
    top: 11px;
    right: 20px;
}
.accord2_content {display: none;}

.filter_all{
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}
.filter_all .hidden-sm-down {
    width: 100%;
}
#_desktop_search_filters_clear_all {
    width: auto;
}

.products-sort-order{display: inline-block;}

.products-selection .title {
    background-color: #0000007f;
    color: #fff;
    padding: 9px 37px 10px 21px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    display: inline-flex;
    cursor: pointer;
    border-radius: 20px;
    transition: background-color 0.3s;
}
.products-selection .title:hover,.products-selection .title.open {
    background-color: #000;
}
.products-selection .title::after{
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxMiAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjQ1NDYgMy4yNzI3MUw2LjAwMDA0IDguNzI3MjVMMC41NDU0OTkgMy4yNzI3MSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIxLjM2MzY0Ii8+Cjwvc3ZnPgo=") no-repeat center;
    background-size: contain;
    background-position: center center;
    position: absolute;
    top: 11px;
    right: 20px;
    transition: transform 0.3s ease-in-out;
}
.products-selection .title.open::after {
    transform: rotate(180deg);
    width: 12px;
    height: 12px;
}
.products-sort-order .accord2_content{
    position: absolute;
    top: 40px;
    left: 50%;
    transform: translateX(-50%);
    height: auto;
    max-height: 400px;
    width: 280px;
    overflow: auto;
    background-color: #fff;
    padding: 0px 10px;
    box-shadow: 3px 3px 10px 0px #00000033;
    border-radius: 5px;
    z-index: 3;
}
.products-sort-order a.select-list {
    display: flex;
    padding: 10px 0 10px;
    color: #000000;
    border-top: 1px solid #00000024;
    font-size: 14px;
    line-height: 14px;
    transition: color 0.3s;
    justify-content: flex-start;
    align-items: center;
}
.products-sort-order a.select-list::before {
    content: '';
    width: 28px;
    height: 28px;
    margin-right: 10px;
    vertical-align: middle;
    pointer-events: none;
    cursor: pointer;
    border: 1px #bfbfbf solid;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    transition: background-color 0.3s;
}
.products-sort-order a.select-list:hover {
    color: #000000;
    background-color: #fff;
}
.products-sort-order a.select-list.current {
    color: #000;
}
.products-sort-order a.select-list:hover::before {
    background-color: #bfbfbf;
}
.products-sort-order a.select-list.current::before {
    background-color: #000;
}
.products-sort-order a.select-list .material-icons {
    position: absolute;
    font-size: 20px;
    left: 5px;
    top: 17px;
    display: none;
}
.products-sort-order a.select-list.current .material-icons {
    display: block;
    color: #fff;
}
.products-sort-order a.select-list:first-child {
    border-top: 0px;
}
.products-sort-order a[href*="reference"],.products-sort-order a[href*="sales"],.products-sort-order a[href*="position"] {display: none;}
.js-search-filters-clear-all {
    background-color: #0000007f;
    background: #0000007f;
    color: #fff;
    padding: 9px 11px 10px 28px;
    font-size: 16px;
    line-height: 16px;
    font-weight: 400;
    cursor: pointer;
    transition: background-color 0.3s;
    height: auto;
    border-radius: 0;
    text-transform: none;
    margin: 0;
    border: none;
    outline: none;
    height: 35px;
    border-top-left-radius: 20px;
    border-bottom-left-radius: 20px;
}
.js-search-filters-clear-all:hover,.js-search-filters-clear-all:focus {
    border: none;
    outline: none;
}
.js-search-filters-clear-all > i {
    position: absolute;
    left: 6px;
}
#js-product-list-top {
    min-height: 70px;
}
.products-selection .total-products, .products-selection h1 {
    padding-top: 0px;
    position: absolute;
    bottom: 0px;
    right: 0px;
    display: block;
    width: 941px;
}
body.category-id-29 .products-selection .total-products,body#search .products-selection .total-products {
    width: 1280px;
}
.page-content.page-cms .products-selection ul, .page-content.page-cms .products-selection ul .select-title, .page-content.page-cms .products-selection ul .sort-by, .products-selection .page-content.page-cms ul, .products-selection .page-content.page-cms ul .select-title, .products-selection .page-content.page-cms ul .sort-by, .products-selection .sort-by-row, .products-selection .sort-by-row .select-title, .products-selection .sort-by-row .sort-by, .products-selection p, .products-selection p .select-title, .products-selection p .sort-by {
    font-size: 14px;
}
.active_filters {
    padding: 0;
    margin-bottom: 0;
    background: transparent;
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    width: 952px;
}
.active_filters ul {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    flex-wrap: wrap;
}
.h6, body#checkout section.checkout-step .add-address a i, h6 {
    font-size: 15px;
}
.active_filters .active-filter-title {display: none;}
.active_filters .filter-block {
    display: inline-block;
    padding: 0;
    margin-left: 5px;
    margin-right: 0px;
    margin-bottom: 5px;
    font-size: 14px;
    color: #000;
    background: #fff;
}
.active_filters .filter-block a {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    padding: 4px 4px 4px 6px;
    border: 1px solid #000;
    text-decoration: none!important;
}
.active_filters .filter-block a:hover {
    color: red;
    border: 1px solid red;
}
.active_filters .filter-block .close {
    margin-top: 3px;
    margin-left: 5px;
    font-size: 16px;
    color: #000;
    opacity: 1;
}
.active_filters .filter-block a:hover .close {
    color: red;
}

/* Texte auf der Categorypage  */
#js-product-list-footer,#manufacturer_description {
    margin: 100px 0 0px auto;
}

.card-block {
    padding: 0;
    margin-top: 50px;
    text-align: center;
    min-height: 0px;
    margin-bottom: 70px;
}
#js-product-list-header .card-block {
    margin-top: 0px;
}
#js-product-list-header {
    margin-top: 50px;
}
#category-description {
    max-width: 844px;
    margin: 0 auto 0;
}
.block-category h1 {
    margin-bottom: 15px;
    font-size: 55px;
}
.textstyle {
    font-size: 16px;
    line-height: 30px;
}
.textstyle p {
    font-size: 16px;
    line-height: 30px;
    margin-top: 0px;
}
.textstyle p + p {
    margin-top: 15px;
}

.textstyle2 {
    font-size: 13px;
    line-height: 25px;
    text-align: left;
    margin-top: 0px;
    margin-bottom: 0px;
}
#authentication .textstyle2 {
    max-width: 640px;
    padding: 0 17px;
    margin: 0 auto 20px;
    text-align: center;
}
.textstyle2 p {
    font-size: 13px;
    line-height: 25px;
    margin-top: 0px;
}
.textstyle2 ul {
    list-style: disc!important;
    padding-inline-start: 20px;
}
.textstyle2 p + p, .textstyle2 * + ul, .textstyle2 * + ol, .textstyle2 ul + *, .textstyle2 ol + * {
    margin-top: 15px!important;
}
.textstyle2 * + h2, .textstyle2 * + h3, .textstyle2 * + h4 {
    margin-top: 30px!important;
}
.textstyle2 h2 {
    font-size: 26px;
    line-height: 33px;
    font-weight: 400;
    margin-bottom: 15px;
}
.textstyle2 h3,.textstyle2 h4 {
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: 15px;
}

.category-additional-description h2[role="button"] {
	display: block;
	width: 100%;
}

.category-additional-description h2[role="button"]::after {
	content: "";
	display: block;
	width: 40px;
	height: 40px;
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxIDE1VjE5SDI1VjIxSDIxVjI1SDE5VjIxSDE1VjE5SDE5VjE1SDIxWiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==") no-repeat center;
	background-size: contain;
	background-position: center center;
	position: absolute;
	right: -10px;
	top: -3px;
}

.category-additional-description h2[role="button"].active::after {
	background: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHZpZXdCb3g9IjAgMCA0MCA0MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1IDE5VjIxSDE1VjE5SDI1WiIgZmlsbD0iYmxhY2siLz4KPC9zdmc+Cg==") no-repeat center;
	background-size: contain;
	background-position: center center;
}

.accordeon_content3 {
	display: none;
}

/* Menue left auf der Categorypage  */
#menu-left {
    width: 218px;
    position: sticky;
    left: 0px;
    height: auto;
    top: 120px;
    float: left;
    font-size: 16px;
    line-height:20px;
    padding-bottom: 300px;
}
body#search #menu-left {
    display: none;
}
body#search #products {
    width: 100%;
}
body#search #products .product {
    margin-right: 34px;
}
body#search #products .products {
    width: calc(100% + 30px);
    justify-content: flex-start;
}
body.category-id-29 #menu-left {
    display: none;
}
body.category-id-29 #products {
    width: 100%;
}
body.category-id-29 #js-product-list-footer {
    margin-left: auto;
    margin-right: auto;
}

#menu-left .menuContent {
    padding-right: 0px;
    margin-top: 0px;
    margin-bottom: 40px;
}
#menu-left a {
    font-size: 16px;
    line-height: 20px;
    text-decoration: none;
}
#menu-left a:hover {
    text-decoration: underline;
}
#menu-left a.active {
    font-weight: 700;
    text-decoration: none!important;
}
/* Header Markenpage */
.brand_header {
    width: 100vw;
    background: #b2bad6;
    margin-left: calc(-50vw + 640px);
    margin-bottom: 70px;
}
.brand_id6,.brand_id7 {
    background: #A4C9C3;
}
.brand_id2,.brand_id4 {
    background: #F3C5C7;
}
.brand_id1,.brand_id3 {
    background: #E39D93;
}
.brand_id5 {
    background: #F5EBA4;
}
.brand-inner {
    width:100%;
    max-width: 1440px;
    margin: 0 auto;
    padding: 40px 159px 40px 257px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.brand-img {
    width: 230px;
    height: auto;
}
.brand-img img {width: 100%;height: auto;}
.manufacturer_text {
    width: 764px;
    padding-right: 0px;
}
.manufacturer_text h1 {
    font-size: 55px;
    line-height: 60px;
    font-weight: 400;
    margin-bottom: 15px;
}

.blockcart.cart-preview .cart-products-count {
    position: absolute;
    right: -7px;
    top: -5px;
    font-size: 11px;
    line-height: 12px;
    background: #6D9B78;
    color: #fff;
    display: inline-block;
    padding: 3px 5px 2px;
    border-radius: 9px;
}

/* Beginn Styles Footer */

.generalFooterLinks {
    position: relative;
    padding: 0 80px;
}
.generalFooterLinksCol {
    width: 218px;
    color: #fff;
    flex-grow: 0;
}
.generalFooterLinksCol:nth-child(1) {
    margin-right: 80px;
}

.generalFooterLinksCol:nth-child(2) {
    flex-grow: 1;
}
.generalFooterLinksCol h4,.generalFooterLinksCol>span {
    font-size: 13px;
    font-weight: 400;
    line-height: 16px;
    letter-spacing: 0.02em;
    text-transform: uppercase;
    color: #ffffff80;
    margin-bottom: 10px;
    display: block;
}
.generalFooterLinksCol li {
    font-size: 16px;
    font-weight: 400;
    line-height: 20px;
}
.generalFooterLinksCol li + li {
    margin-top: 10px;
}
.generalFooterLinksCol a {
    text-decoration: none;
}
.generalFooterLinksCol a:hover {
    color: inherit;
    text-decoration: underline;
}
.generalFooterLinksImg {
    position: absolute;
    left: 50%;
    top: -12px;
    transform: translateX(-50%);
}
.generalFooterLinksImg svg {
    width: 210px;
    height: 210px;
}


@keyframes flowerrotate {
    0% {
        transform: scale(1) rotate(0deg);
    }
    10% {
        transform: scale(1.17137526652452026) rotate(45deg);
    }
    50% {
        transform: scale(1.17137526652452026) rotate(45deg);
    }    
    60% {
        transform: scale(1) rotate(0deg);
    }
}

.generalFooterLinksImg svg .animate {
    transform-origin: center center;
    animation: flowerrotate;
    animation-duration: 6s;
    animation-iteration-count: infinite;    
/*    animation-direction: alternate;*/
}



.generalFooterLogos {
    background: #FADADB;
    border-radius: 25px;
    margin: 70px 80px 0;
    padding: 12px 20px 20px;
}
.generalFooterLogosList {
    justify-content: flex-start;
}
.generalFooterLogosList + .generalFooterLogosList {
    margin-top: 30px;
}
.generalFooterLogosEntry + .generalFooterLogosEntry {
    margin-left: 20px;
}
.generalFooterLogosEntry img {
    width: auto;
    height: 40px;
}

 
.generalFooterCopyright {
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    color: #ffffff80;
    margin: 30px 80px 40px;
}

.generalFooterGreetings {
    background: #00000019;
    color: #FADADB;
    font-size: 16px;
    font-weight: 400;
    line-height: 24px;
    text-align: center;
    padding: 22px 80px 24px;    
}




nav.navSocial {
    position: absolute;
    right: 95px;
    top: 20px;
}
nav.navSocial ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}
nav.navSocial li {
    display: inline-block;
}
nav.navSocial li + li {
    margin-left: 5px;
}
nav.navSocial svg {
    width: 50px;
    height: auto;
}
nav.navSocial path {
    transition: fill .2s;
}
nav.navSocial a:hover path {
    fill: #000!important;
}


footer a.toTop {
    position: absolute;
    right: 20px;
    top: 20px;
}
footer a.toTop svg {
    width: 50px;
    height: auto;
}
footer a.toTop path {
    transition: fill .2s;    
}
footer a.toTop:hover path {
    fill: #000!important;
}

/* Ende Styles Footer */
.page-content.page-cms p {
    color: inherit!important;
}

.h3, .h4, h3, h4 {
    font-size: 16px;
}
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
    margin-bottom: 10px;
    line-height: 1.1;
}

/* Beginn Styles Cart Prestashop */

.fzeyCartItem {
    background: #FFFBF7;
}
.fzeyCartInner {
    padding: 70px 158px 290px 159px;
    max-width: 1440px;
    margin: 0 auto;
}
.fzeyCartInner h1 {
    width: 100%;
    text-transform: none;
    margin-bottom: 40px;
}
.fzeyCartLeft {
    width: 655px;
    border-top: 1px solid rgba(0,0,0,.1);
}
.fzeyCartRight {
    width: 358px;
    border-top: 1px solid rgba(0,0,0,.1);
}


.fzeyCartItem .cart-item {
    border-bottom: 1px solid rgba(0,0,0,.1);    
    padding: 20px 0 20px;
    margin-bottom: 0px;
}
.fzeyCartItem .product-line-grid-body > .product-line-info > a {
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    text-decoration: none;
}
.fzeyCartItem .product-line-grid-body > .product-line-info > span.label, .fzeyCartItem .product-line-grid-body > .product-line-info > span.value {
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
    text-decoration: none;
}
.fzeyCartItem .product-line-grid-body > .product-line-info.product-price {
    margin-top:25px;
}
.fzeyCartItem .card {
    background: transparent;
}
.fzeyCartItem .product-line-grid-right .bootstrap-touchspin {
    display: block;
    float: left;
    width: 188px;
    border: 1px solid #bcbbba;
    border-radius: 7px;
}
.fzeyCartItem .product-line-grid-right .bootstrap-touchspin input.form-control, .fzeyCartItem .product-line-grid-right .bootstrap-touchspin input.input-group {
    float: left;
    width: calc(100% - 30px);
    height: 45px;
    padding: 9px 8px;
    color: #000;
    background-color: transparent;
    border: 0;
    font-size:16px;
}
.fzeyCartItem .product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical {
    float: left;
    width: 30px;
    height: 45px;
    color: #232323;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-end;
}
.fzeyCartItem .product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical > .btn {
    display: flex;
    float: none;
    width: 100%;
    max-width: 100%;
    padding: 0;
    margin-left: 0;
    position: relative;
    height: 50%;
    border: none;
    justify-content: center;
    align-items: center;
    background-color: transparent;
}
.fzeyCartItem .product-line-grid-right .bootstrap-touchspin .input-group-btn-vertical i {
    top: unset;
    left: unset;
    font-size: 23px;
    color: #000;
    position: relative;
}
.alert-danger > * {
    max-width: 1440px;
    margin: 0 auto;
}
.fzeyCartItem .product-line-grid-right .product-price {
    line-height: 20px;
    font-size: 18px;
    font-weight: 700;
    width: 100%;
    color: #000;
    padding: 8px 0;
    border-top: 1px solid #bcbbba;
    border-bottom: 1px solid #bcbbba;
    margin-top:20px;
}
.fzeyCartItem .product-line-grid-right .cart-line-product-actions {
    flex: auto;
    justify-content: flex-end;
    display: flex;
    align-items: flex-end;
}
.fzeyCartItem .card-block.checkout .btn-primary {
    background: #6D9B78;
}
.fzeyCartItem .card-block.checkout .btn-primary:hover {
    background: #000;
}

.fzeyCartItem .product-line-grid {
    display: flex;
    justify-content: space-between;
}
.fzeyCartItem .product-line-grid-left {
    width: 139px;
}
.fzeyCartItem .product-line-grid-body {
    width: 278px;
}
.fzeyCartItem .product-line-grid-right {
    width: 188px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.fzeyCartItem .product-image {
    display: inline-block;
    width: 139px;
    height: 209px;
}
.fzeyCartItem .product-image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.fzeyCartItem .cart-detailed-subtotals {
    margin: 20px 0;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}
.fzeyCartItem .cart-detailed-subtotals .cart-summary-line{
    width:100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
}
.fzeyCartItem .cart-detailed-subtotals .cart-summary-line::after {
    display: none;
}
.fzeyCartItem .cart-summary-line .label, .fzeyCartItem .cart-summary-line .value {
    font-size: 13px;
    line-height: 18px;
    font-weight:400;
    color: #000;
}
.card-block.cart-summary-totals .cart-summary-line span.sub {
    float: none;
    font-size: 13px;
    line-height: 18px;
    text-align: left;
    font-weight: 400;
}
.fzeyCartItem .cart-summary-line .label {
    padding-left: 0;
    font-weight: 400;
    color: #000;
    white-space: inherit;
    flex: auto;
    text-align: left;
}
.card-block.cart-summary-totals .cart-summary-line.cart-total .label, .card-block.cart-summary-totals .cart-summary-line.cart-total .value {
    font-size: 16px;
    line-height: 24px;
}
.fzeyCartItem .cart-summary-totals {
    margin: 20px 0;
    padding: 0px 0 20px;
    border-bottom: 1px solid #ddd;
}
.fzeyCartItem .card-block.cart-detailed-subtotals + .cart-summary-totals .cart-total {
    border-top: 1px solid #ddd;
    padding: 20px 0 0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0px;
}
.fzeyCartItem .card-block.cart-summary-totals .cart-summary-line {
    padding: 10px 0 0;
    display: flex;
}
.fzeyCartLeft a.btn {
   margin-top:40px; 
}
.fzeyCartItem .block-promo .promo-input + button {
    margin-top: 0px;
    margin-left: 0px;
    text-transform: capitalize;
    border: none;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    width:67px;
}
.btn-primary.active, .btn-primary:active, .open > .btn-primary.dropdown-toggle, .btn-primary.focus, .btn-primary:focus {
    background-color: #000;
}
.fzeyCartItem .block-promo .promo-code {padding: 0px;}
.fzeyCartItem .block-promo .promo-code form {
    display:flex;
    justify-content: flex-start;
    align-items: center;;
}
.fzeyCartItem .block-promo .promo-input {
    width: calc(100% - 67px);
    height: 43px;
    margin-right: 0;
    text-indent: unset;
    border: none;
    padding: 0 22px;
    font-size: 16px;
    color: #000;
    background-color: #00000014;
    border-top-left-radius: 25px!important;
    border-bottom-left-radius: 25px!important;
}
.alert {
    font-size: 14px;
    padding: 10px !important;
    margin-bottom: 0px;
    background-color: #fadbdc;
    color: #000;
    border-color: #e1bbbc;
}
.notifications-container .alert {
    text-align: center;
}
.fzeyCartItem .block-promo .promo-code .alert-danger > span {
    margin-left: 15px !important;
    width: 100%;
    display: block;
    padding: 4px 10px 0px;
    font-size: 14px;
    line-height: 22px;
}
.fzeyCartItem .block-promo .promo-code .alert-danger > .material-icons {
    display: block;
    width: 20px;
    height: 20px;
    font-size: 20px;
    position: absolute;
    left: 8px;
    top: 14px;
}
/* Ende Styles Cart Prestashop */

/* Start Styles Checkout */

.fzeyCheckoutItem {
    background: #fff;
}
.fzeyCheckoutInner {
    padding: 70px 158px 290px 159px;
    max-width: 1440px;
    margin: 0 auto;
}
.fzeyCheckoutInner h1 {
    width: 100%;
    text-transform: none;
    margin-bottom: 40px;
}
.fzeyCheckoutLeft {
    width: 655px;
    border-top: 1px solid rgba(0,0,0,.1);
}
.fzeyCheckoutRight {
    width: 358px;
    border-top: 1px solid rgba(0,0,0,.1);
}

.fzeyCheckoutItem .cart-summary-products {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    padding: 20px 0 15px;
}
.fzeyCheckoutItem .cart-summary-products > p, .fzeyCheckoutItem .cart-summary-products > p a {
    font-size: 13px;
    line-height: 16px;
    color: #0000007e;
    font-weight: 400;
}
.fzeyCheckoutItem .cart-summary-products > p:first-child {
    padding-left: 0;
    color: #0000007e;
    white-space: inherit;
    flex: auto;
    text-align: left;
}
.fzeyCheckoutItem .cart-summary-products > p + p {
    margin-top: 0px;
}
.fzeyCheckoutItem .media-list {
    width:358px;
}
.fzeyCheckoutItem .media {
    width: 100%;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 20px;
}
.fzeyCheckoutItem .media-left {
    width:50px;
    padding-right: 0px;
    margin-right: 10px;
}
.fzeyCheckoutItem .media, .fzeyCheckoutItem .media-body {
    overflow: hidden;
    font-size: 13px;
    text-align: left;
    line-height: 18px;
}
.fzeyCheckoutItem .media-body .product-name {
    width: 250px;
}
.fzeyCheckoutItem .media-body .product-name a {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    text-overflow: ellipsis;
    text-decoration: none;
}
.fzeyCheckoutItem .media-body {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    width: calc(100% - 70px);
}
body#checkout a:hover {
    color: #000;
}
.fzeyCheckoutItem .media-body > * {
    order: 1;
}
.fzeyCheckoutItem .media-body .product-line-info-secondary {
    order: 1;
}
.label, label {
    font-size: 13px;
    color: #000;
    text-align: left;
    line-height: 18px;
    margin-bottom: 0px;
}
.text-muted {
    font-size: 13px;
    color: #000 !important;
}
.fzeyCheckoutItem .media-body .product-price {
    display: inline-block;
    max-width: 100%;
    color: #000;
    order: 2;
    float: none !important;
    flex: auto;
    text-align: right;
    font-weight: 600;
}
.fzeyCheckoutItem .media-body .product-quantity{
    flex: auto;
    text-align: right;
    width: auto;
    margin: 0;
    padding: 0;
    justify-content: flex-end;
}
.fzeyCheckoutItem .cart-summary-subtotals-container {
    margin: 20px 0;
    padding: 0px 0 20px;
    border-bottom: 1px solid #ddd;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line:not(:last-child) {
    margin-bottom: 0;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line {
    margin-bottom: 0;
    display: flex;
    padding: 15px 0 0;
    flex-wrap: wrap;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .label {
    font-size: 13px;
    font-weight: 400;
    line-height: 18px;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container .cart-summary-line .value {
    font-size: 13px;
    float: unset;
    font-weight: 400;
    line-height: 18px;
    text-align: right;
    flex: auto;
}
.fzeyCheckoutItem .card-block.cart-detailed-subtotals + .cart-summary-totals .cart-total {
    border-top: 1px solid #ddd;
    padding: 20px 0 0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0px;
}
.fzeyCheckoutItem .card-block.cart-summary-totals .cart-summary-line {
    padding: 10px 0 0;
    display: flex;
    margin-bottom: 0px;
    justify-content: space-between;
}
.fzeyCheckoutLeft a.btn {
   margin-top:40px; 
}
.fzeyCheckoutItem .block-promo .promo-input + button {
    margin-top: 0px;
    margin-left: 0px;
    text-transform: capitalize;
    border: none;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    width:67px;
}
.fzeyCheckoutItem .block-promo .promo-code {padding: 0px;}
.fzeyCheckoutItem .block-promo .promo-code form {
    display:flex;
    justify-content: flex-start;
    align-items: center;;
}
.fzeyCheckoutItem .block-promo .promo-input {
    width: calc(100% - 67px);
    height: 43px;
    margin-right: 0;
    text-indent: unset;
    border: none;
    padding: 0 22px;
    font-size: 16px;
    color: #000;
    background-color: #00000014;
    border-top-left-radius: 25px!important;
    border-bottom-left-radius: 25px!important;
}
.fzeyCheckoutItem .cart-summary-line::after {display: none;}

.fzeyCheckoutItem .card-block {
    padding: 0;
    margin-top: 0;
    text-align: center;
    min-height: 0px;
    margin-bottom: 0;
}
body#checkout .cart-grid-right .card .cart-summary-subtotals-container {
    padding: 0 0 15px 0px;
}
.fzeyCheckoutItem .cart-summary-totals {
    margin: 0px 0 20px;
    padding: 0px 0 15px;
    border-bottom: 1px solid #ddd;
}
.fzeyCheckoutItem .block-promo .promo-code .alert-danger > span {
    margin-left: 15px !important;
    width: 100%;
    display: block;
    padding: 4px 10px 0px;
    font-size: 14px;
    line-height: 22px;
}
.fzeyCheckoutItem .block-promo .promo-code .alert-danger > .material-icons {
    display: block;
    width: 20px;
    height: 20px;
    font-size: 20px;
    position: absolute;
    left: 8px;
    top: 14px;
}
body#checkout section.checkout-step .step-title {
    padding-bottom: 30px;
    padding-top: 30px;
    margin-bottom: 0;
    font-size: 32px;
    line-height: 50px;
    font-weight: 400;
    text-transform: none;
    cursor: pointer;
    border-bottom: 0px solid #ddd;
}
body#checkout section.checkout-step .not-allowed, body#checkout section.checkout-step.-unreachable .step-title {
    cursor: not-allowed;
    opacity: 0.4;
    border-bottom: none;
    padding-top: 30px;
}
body#checkout section.checkout-step.-reachable.-current .step-number,body#checkout section.checkout-step .step-number {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    margin-right: 20px;
    margin-left: 0px;
    font-size: 26px;
    line-height: 36px;
    color: #fff;
    vertical-align: middle;
    background-color: #000;
    border: 0;
    border-radius: 50%;
}

body#checkout section.checkout-step.-current + .checkout-step .step-title {
    padding-top: 30px;
    border-top: none;
}
body#checkout .nav-inline .nav-link.active {display: none;}
body#checkout .nav-inline .nav-item + .nav-item, body#checkout .nav-inline .nav-link + .nav-link {
    margin-left: -5px;
}
body#checkout .nav-inline .nav-item .nav-link {cursor: default;text-decoration: none;font-weight: 400;font-size: 20px;color: #000!important;}
body#checkout .nav-inline .nav-item .nav-link span.btn {
    margin-left: 30px;
    color: #fff!important;
    margin-top: 0px;
    width: auto;
    background: #00000080;
}
body#checkout .nav-inline .nav-item .nav-link span.btn:hover {
    background: #000;
}
body#checkout ul.nav-inline.my-2 {
    margin-top: 0;
    margin-bottom: 40px !important;
    padding-bottom: 40px;
    border-bottom: 1px solid #ddd;
}
.tab-content > .tab-pane h3{
    font-size: 26px;
    line-height: 33px;
    margin-bottom: 20px;
}
body#checkout section.checkout-step form > div {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
.form-group {
    margin-bottom: 10px;
    width: 100%;
    margin-right: 0;
    margin-left: 0;
}
.form-group.lastname, .form-group.firstname {
    width: calc(50% - 10px);
}
.form-control {
    padding: 9px 15px 10px;
    color: #000;
    background: #f2f2f2;
    border: 1px solid rgba(0, 0, 0, 0);
    font-size: 16px;
    line-height: 24px;
    border-radius: 5px !important;
}
.pw-information {
    padding: 30px;
    background-color: #FADADB;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    font-size: 16px;
    line-height: 20px;
    margin-top: 40px;
    width: 100%;
}
.form-informations-title {
    font-size: 20px;
    line-height: 26px;
}
.form-informations-option {
    display: block;
    position: absolute;
    padding: 5px 8px 4px;
    font-size: 13px;
    line-height: 16px;
    text-transform: uppercase;
    color: #fff;
    background-color: #000;
    top: 0px;
    right: 0px;
    border-top-right-radius: 5px;
}
.field-password-policy {
    padding: 0px 30px 30px;
    background-color: #FADADB;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    margin-top: -10px;
    width: 100%;
    margin-bottom: 30px;
}
.form-control-comment {display: none;}
.input-group .input-group-btn {
    display: block;
    width: 25px;
    height: 25px;
    position: absolute;
    right: 14px;
    top: 10px;
    z-index: 3;
}
.input-group .input-group-btn > .btn[data-action="show-password"] {
    padding: 0px;
    background: transparent;
    width: 25px;
    height: 25px;
    border-radius: 0px;
    overflow: hidden;
    font-size: 1px;
    color: #ffffff00;
    z-index: 2;
    opacity: 0;
    margin-top: 0px !important;
}
.input-group .input-group-btn > svg {
    width: 25px;
    height: 25px;
    position: absolute;
    top: 0px;
    left: 0px;
}
.input-group .input-group-btn:hover > svg path,.input-group .input-group-btn:hover > svg g{
    opacity: 1;
}
.input-group .input-group-btn > svg.augezu {
    display: none;
}
.input-group input[type=text] + .input-group-btn > svg.augezu {
    display: block;
}
.input-group input[type=text] + .input-group-btn > svg.auge {
    display: none;
}
form .form-control-label {
    font-size: 13px;
    line-height: 16px;
    font-weight: 400;
    color: #000;
    text-transform: uppercase;
    padding-top: 0px;
    margin-bottom: 8px;
}
body#checkout section.checkout-step #customer-form, body#checkout section.checkout-step #delivery-address, body#checkout section.checkout-step #invoice-address, body#checkout section.checkout-step #login-form, body#checkout section.checkout-step #delivery-address > div, body#checkout section.checkout-step #login-form, body#checkout section.checkout-step #delivery-address > div > section {
    margin-top: 0;
    margin-left: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 100%;
}
body#checkout section.checkout-step #customer-form {margin-bottom: 0px;}
.pw-information .text-muted {
    width: 100%;
    max-width: 516px;
    margin-top: 10px;
    font-size: 16px;
    line-height: 24px;
    display: block;
}
.field-password-policy .form-control {
    background: #fff;
}
.progress {
    display: block;
    width: 100%;
    height: 6px;
    margin-bottom: 20px !important;
    background: #fff;
}
.password-requirements p span {
    display: block;
    width: 100%;
    padding-left: 32px;
    font-size: 16px;
    line-height: 24px;
}
.password-requirements p i {
    display: block;
    width: 22px;
    height: 22px;
    position: absolute;
    top: -6px;
    left: 0px;
}
.password-requirements p i.text-success svg path {fill: #6D9B78;}
.bg-success {
    background-color: #6D9B78 !important;
}
#customer-form .custom-checkbox > label, body#checkout .custom-checkbox > label {
    padding-left: 40px!important;
}
#customer-form .custom-checkbox span, body#checkout .custom-checkbox span {
    position: absolute;
    top: -5px!important;
    left: 0!important;
    -webkit-box-flex: 0;
    -ms-flex: 0;
    flex: auto;
    margin-top: 0px;
    width: 30px;
    height: 30px;
    border: none;
    margin-right: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #f2f2f2;
    border-radius: 50%;
    margin-top: 0px!important;
}
#customer-form .custom-checkbox span i svg, body#checkout .custom-checkbox span i svg {
    width: 30px;
    height: 30px;
}
.form-group.psgdpr,.form-group.newsletter,.form-group.customer_privacy {
    margin-bottom: 0px;
    margin-top: 15px;
}
.form-group.psgdpr > label,.form-group.newsletter > label,.form-group.customer_privacy > label {
    display: none;
}
body#checkout section.checkout-step .form-footer {width: 100%;}
body#checkout section.checkout-step .btn {
    width: 100%;
    background: #6D9B78;
    margin-top: 60px;
}
body#checkout section.checkout-step .btn:hover {
    background: #000;
}
.tab-content > .tab-pane {padding-bottom: 0px;}
body#checkout section.checkout-step .forgot-password {
    margin-left: auto;
    margin-top: 10px;
    font-size: 16px;
}
body#checkout section.checkout-step .forgot-password a {
    text-decoration: underline;
}
#delivery-address .form-group {
    width: calc(50% - 10px);   
}
body#checkout section.checkout-step.-complete:first-of-type .step-title {
    padding-top: 30px;
}
body#checkout section.checkout-step.-complete .step-title {
    border-bottom: 0px solid #ddd;
}
body#checkout section.checkout-step {
    padding: 0;
    background-color: #fff;
    font-size: 13px;
    line-height: 18px;
    border-bottom: 1px solid #ddd;
}
body#checkout section.checkout-step.-current {
    padding-bottom: 50px;
}
body#checkout section.checkout-step #delivery-address {margin-top: 30px;}
select.form-control:not([size]):not([multiple]) {
    height: 45px;
}
body#checkout section.checkout-step.-reachable.-complete h1 > i {
    width: 46px;
    height: 46px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #6d9b78;
    border-radius: 50%;
    color: #fff;
    font-size: 28px;
    font-weight: 700;
}
body#checkout section.checkout-step.-reachable.-complete h1 .done {
    display: inline-flex;
}
.delivery-options {width: 100%;margin-bottom: 40px;}
.hook-display-before-carrier {margin-top: 10px;}
body#checkout section.checkout-step .delivery-options .delivery-option {
    min-height: 80px;
    padding: 16px 25px;
    margin-bottom: 10px;
    background: #f2f2f2;
    border-radius: 5px;
    border: none;
    font-size: 13px;
    line-height: 18px;
    justify-content: flex-start;
    flex-wrap: wrap;
}
.h6, body#checkout section.checkout-step .add-address a i, h6 {
    font-size: 16px;
    line-height: 23px;
    font-weight: 700;
}
.custom-radio {
    position: relative;
    display: inline-flex;
    width: 30px;
    height: 30px;
    margin-right: 0px;
    vertical-align: middle;
    cursor: pointer;
    background: transparent;
    border: none;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.custom-radio input[type="radio"] + span {
    position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    background-color: #0000001a;
    border-radius: 50%;
}
.custom-radio input[type="radio"]:checked + span {
    background-color: #6D9B78;
    position: absolute;
    top: 0px;
    left: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
}
.custom-radio input[type="radio"]:checked + span::after {
    content: '';
    position: relative;
    width: 16px;
    height: 16px;
    background-color: #fff;
    border-radius: 50%;
}
.custom-radio input[type="radio"] {
    cursor: pointer;
    opacity: 0;
    width: 30px;
    height: 30px;
    z-index: 2;
}
.carrier-logo {
    width: 32px;
    height: 32px;
    margin-right: 20px;
}
body#checkout section.checkout-step .delivery-options .delivery-option label {
    margin-bottom: 0;
    text-align: inherit;
    display: flex;
    flex: auto;
    align-items: center;
    justify-content: flex-start;
    padding-left: 30px;
}
body#checkout section.checkout-step .delivery-options .delivery-option, body#checkout section.checkout-step .delivery-options .delivery-option .carrier, body#checkout section.checkout-step .delivery-options .delivery-option label > .row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: flex-start;
    flex: auto;
    margin-right: 0;
    margin-left: 0;
    width: 100%;
}
body#checkout #order-summary-content .summary-selected-carrier .logo-container img, body#checkout section.checkout-step .delivery-options .delivery-option img {width: 100%;height: auto;}

.carriere-name-container {margin-right: 20px;}
body#checkout section.checkout-step .delivery-options .delivery-option label .preis {
    flex: auto;
    text-align: right;
}
body#checkout #delivery textarea, body#checkout #gift_message textarea {
    max-width: 100%;
    margin-bottom: 10px;
    width: 100%;
    background-color: #f2f2f2;
    min-height: 150px;
    border-radius: 5px !important;
    padding: 15px;
    font-size: 16px;
    line-height: 24px;
}
#delivery label {margin-bottom: 10px;text-transform: uppercase;}
body#checkout section.checkout-step .address-item {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 48%;
    flex: 0 0 48%;
    margin-bottom: 20px;
    background: transparent;
    border: none;
}
body#checkout section.checkout-step .address-item.selected {
    background: transparent;
    border: none;
}
body#checkout section.checkout-step .address-item > header {
    min-height: 100px;
    margin-bottom: 0px;
}
body#checkout section.checkout-step .radio-block {
    padding: 0px 0 15px 50px;
    text-align: left;
    cursor: pointer;
    width: 100%;
}
body#checkout section.checkout-step .radio-block .custom-radio {
    position: absolute;
    top: 0px;
    left: 0px;
}
body#checkout section.checkout-step .address-alias {
    display: inline-block;
    margin-bottom: 5px;
    font-weight: 700;
    font-size: 16px;
    line-height: 24px;
}
body#checkout section.checkout-step .address {
    margin-left: 0;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
}
body#checkout section.checkout-step .address-footer {
    padding: 0;
    text-align: center;
    background: transparent;
    padding-top: 10px;
    display: flex;
    justify-content: space-around;
}
.js-address-form {
    padding: 0;
    width: 100%;
}
.js-address-form > .form-fields {
    display: flex;
    width: 100%;
    justify-content: space-between;

}
body#checkout section.checkout-step #delivery-addresses, body#checkout section.checkout-step #invoice-addresses, body#checkout section.checkout-step .add-address {
    margin-top: 30px;
}
body#checkout section.checkout-step .address-selector {justify-content: space-between;}
body#checkout section.checkout-step .address-selector > p {width: 100%;}
body#checkout section.checkout-step .content {
    padding: 0;
    padding-top: 0;
    margin: 0px 0px;
}
body#checkout section.checkout-step .payment-options .custom-radio {
    margin-right: 20px;
}
body#checkout section.checkout-step .payment-options label {
    display: table-cell;
    padding-top: 6px;
}
body#checkout .additional-information {
    margin-left: 50px;
    font-size: 13px;
    margin-top: 0px;
}
body#checkout .payment-options > div {
    margin-bottom: 20px;
}
body#checkout .payment-options > div > section {
    margin-top: -20px;
    font-size: 13px;
    line-height: 18px;
    font-weight: 700; 
}
#ps_cashondelivery-paymentOptions-additionalInformation {
    margin-top: -20px;
    font-size: 13px;
    font-weight: 700;
}
.custom-checkbox input[type="checkbox"] {
    position: absolute;
    width: 30px;
    height: 30px;
    margin-top: 0;
    cursor: pointer;
    opacity: 0;
    top: -5px;
    left: 0px;
}
body#checkout .condition-label {
    padding-left: 0px;
    margin-top: 0;
}
body#checkout .condition-label label {
    padding-left: 50px;
}
body#checkout #order-summary-content {
    padding-top: 50px;
}
.pruefen {
    border-bottom: 1px solid #ddd;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.pruefen .h4 {
    font-size: 32px;
    line-height: 50px;
    font-weight: 400;
}
.h4_pruefen {
    display: flex;
    justify-content: space-between;
    font-size: 26px;
    line-height: 33px;
    margin-bottom: 20px;
}
.h4_pruefen span {
    font-size: 13px;
    color: #000;
}
#order-summary-content .row.flex {
    justify-content: space-between;
    flex-wrap: wrap;
    border-bottom: 1px solid #ddd;
    padding-bottom: 30px;
    margin-bottom: 30px;
}
#order-summary-content .row.flex::after {display: none;}
.adress_single {
    width: 40%;
}
.adress-block {
    font-size: 16px;
    line-height: 24px;
}
body#checkout #order-summary-content h4.addresshead {
    margin-top: 0;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 5px;
}
body#checkout #order-summary-content .summary-selected-carrier {
    padding: 0;
    margin-bottom: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
    width: 100%;
}
body#checkout #order-summary-content .summary-selected-carrier > .row {
    display: flex;
    width: 100%;
    justify-content: flex-start;
    align-items: flex-end;
    font-size: 16px;
    line-height: 24px;
}
body#checkout #order-summary-content .summary-selected-carrier > .row .logo-container {
    width: 32px;
    height: 32px;
    margin-right: 30px;
    margin-bottom: 10px;
}
body#checkout #order-summary-content .summary-selected-carrier > .row .logo-container img {width: 100%;height: auto;}
body#checkout #order-summary-content .summary-selected-carrier > .row > div:last-child {flex: auto;text-align: right;margin-left: 20px;font-size: 700;}
body#checkout #order-summary-content .summary-selected-carrier > .row > div .carrier-name{font-weight: 700;}
#checkout-personal-information-step {margin-bottom: 0px;}
#invoice-address > .js-address-form > .form-fields {
    display: flex;
    flex-wrap: wrap;

}
#invoice-address > .js-address-form > .form-fields .form-group {
    width: calc(50% - 10px); 
}
#delivery-address .form-group.sameadress {
    padding-top: 20px;
}
body#checkout section.checkout-step .add-address {
    margin-top: 0px;
}
body#checkout section.checkout-step .add-address + .h4 {
    margin-top: 30px;
}
body#checkout section.checkout-step .btn.disabled, body#checkout section.checkout-step .btn.disabled:hover {
    color: #fff;
    background: #6D9B78;
    opacity: 0.2;
}
.row.artikel_pruefen {
    border-top: 1px solid #ddd;
    padding-top: 30px;
    margin-top: 30px;
}
body#checkout #order-summary-content #order-items h3.h3 {
    margin-top: 10px;
    color: #000;
    font-weight: 400;
    font-size: 13px;
}
body#checkout #order-summary-content .order-confirmation-table {
    padding: 0;
    margin-bottom: 0;
    background-color: transparent;
    border: none;
    border-radius: 0;
}
.order-confirmation-table picture{
    display: block;
    max-width: 80px;

}
body#checkout section.checkout-step .step-edit .edit {
    font-size: 16px;
}
.password-requirements p i.daumen {width: 22px;height: 22px;}
body#checkout section.checkout-step .delete-address .delete, body#checkout section.checkout-step .delete-address .edit, body#checkout section.checkout-step .edit-address .delete, body#checkout section.checkout-step .edit-address .edit {
    font-size: 16px;
}
.password-requirements p i.daumen > svg {
    width: 100%;
    height: auto;
  }
#order-items table tr td {
    padding: 5px 0px;
    font-size: 16px;
    line-height: 20px;
}
#order-items table tr.taxes td {
    text-align: right;
}
/* Ende Styles Checkout */

/* Alle anderen Formulare */

#authentication #main > h2,#registration #main > h2, #password #main > h2 {
    max-width: 640px;
    margin: 0 auto; 
    text-align: center;
    margin-bottom: 40px;
}
.page-authentication #content, .page-registration #content, #password #content {
    padding: 20px !important;
    background: #f2f2f2 !important;
    max-width: 640px;
    margin: 0 auto;
    font-size: 15px;
    line-height: 22px;
    border-radius: 10px;
}
.page-authentication #content input, .page-registration #content input, #password #content input {
    background-color: #fff!important;
}
.page-authentication #content #customer-form .custom-checkbox span, .page-registration #content #customer-form .custom-checkbox span, #password #content #customer-form .custom-checkbox span {
    background-color: #fff!important;
}
.page-authentication #content hr, .page-registration #content hr {
    display: none;
}
.page-customer-account #content {
    padding: 0;
    background: transparent;
    font-size: 15px;
    color: #000;
}
.page-customer-account #content .forgot-password {
    padding-bottom: 0px;
    margin-top: 25px;
    font-size: 16px;
    text-align: center;
}
.page-customer-account #content a {
    text-decoration: underline;
}
.page-customer-account #content a:hover {
    text-decoration: none;
}
.page-customer-account #content .btn {
    width: 100%;
    margin-bottom: 40px;
    margin-top: 40px;
}
.page-customer-account #content .no-account {
    font-size: 15px;
    text-align: center;
}
.page-customer-account #content > *:last-child {
    padding-bottom: 0px;
}
.w-margin {
    margin-bottom: 30px;
}
.w-margin span {margin-right: 10px;}
#customer-form {
    text-align: left;
}
#customer-form > div {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
#registration #customer-form .field-password-policy .form-control {
    background: #f2f2f2;
}
#registration #customer-form .field-password-policy {
    padding: 0;
    background-color: transparent;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    margin-top: 0;
    width: 100%;
    margin-bottom: 30px;
}
.send-renew-password-link {
    padding-right: 0px;
    padding-left: 0px;
}
#password #main .page-footer {
    text-align: center;
}
.forgotten-password .form-fields .center-email-fields {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 40px;
}
.forgotten-password .form-fields .center-email-fields > * {
    width: 100%;
}
.forgotten-password .form-fields .center-email-fields > label {
    text-align: center;
}
#order-items .h3, .page-addresses .address .address-footer a i, .page-addresses .addresses-footer a i, .page-footer .account-link i {
    font-size: 18px;
}
#my-account #wrapper {
    background-color: #F4F7F6;
    width: 100%;
}
#my-account #main {
    padding: 70px 158px 290px 159px;
    max-width: 1440px;
    margin: 0 auto;
    background-color: #F4F7F6;
}
#my-account #content > *:last-child {
    padding-bottom: 0px;
}
#order-confirmation #wrapper {
    max-width: 1280px;
    margin: 70px auto 370px;
}
#order-confirmation #main {
    padding: 40px;
    background: #F4F7F6;
    border-radius: 20px;
    margin: 17px;
}
#contact #wrapper {
    max-width: 1280px;
    margin: 70px auto 370px;
}
#contact #main {
    padding: 40px;
    background: #F4F7F6;
    border-radius: 20px;
    margin: 17px;
}
#order-confirmation .card {
    background-color: transparent;
}
#order-confirmation #content > *:last-child {
    padding-bottom: 0px;
}
#order-confirmation .card-block {
    padding: 0;
    margin-top: 50px;
    text-align: left!important;
    min-height: 0px;
    margin-bottom: 70px;
}
#order-confirmation .card-title {
    font-size: 16px;
    line-height: 20px;
    margin-bottom: 10px;
}
#order-confirmation #content-hook_order_confirmation .card-block .card-title {
    font-size: 30px;
    line-height: 36px;
}
#order-confirmation .product {
    width: 30%;
}
#order-confirmation .featured-products .products-section-title {
    margin: 20px 0;
    font-weight: 400;
    text-align: center;
    font-size: 20px;
}
#order-items {
    margin-bottom: 0px;
    border-right: 0;
}
#order-details {
    padding-left: 0;
    margin-top: 20px;
}
#content-hook_order_confirmation .card-block {
    text-align: center!important;
}
#order-confirmation .definition-list dl dd, .definition-list dl dt {
    background: #fff!important;
}
#order-confirmation .definition-list dl {
    margin: 20px 0;
}
.page-my-account #content .links {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: space-between;
    margin-top: 40px;
}
.page-my-account #content .links a {
    width: 48%;
    background-color: #fff;
    padding: 23px 30px;
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 26px;
    font-weight: 400;
    color: #000;
    text-transform: none;
    transform: scale(1);
    transition: transform 0.2s, box-shadow 0.2s;
    box-shadow: 0px 0px 0px 0px #00000000;
}
.page-my-account #content .links a:hover {
    transform: scale(1.02);
    box-shadow: 2px 2px 10px 0px #00000033;
}
.page-my-account #content .links a span.link-item {
    display: block;
    height: 100%;
    padding: 0;
    background: #fff;
}
.page-my-account #content .links a i {
    display: block;
    width: 100%;
    padding-bottom: 50px;
    font-size: 40px;
    color: #000 !important;
}
#identity #main, #addresses #main, #address #main, #order-slip #main, #discount #main, #module-psgdpr-gdpr #main {
    padding: 70px 20px 290px 20px;
    max-width: 695px;
    margin: 0 auto;
    background-color: #fff;
}
#history #main {
    padding: 70px 20px 290px 20px;
    max-width: 1320px;
    margin: 0 auto;
    background-color: #fff;
}
#order-detail #main {
    padding: 70px 20px 290px 20px;
    max-width: 1320px;
    margin: 0 auto;
    background-color: #fff;
}
#order-detail .order-message-form {
    padding-bottom: 20px;
}
#order-detail .order-message-form .form-fields {
    max-width: 100%;
    padding: 30px;
    background: #f2f2f2;
    border-radius: 20px;
    margin: 30px 0; 
}
#order-detail .order-message-form .form-fields .form-control {
    background: #fff;
}
.page-order-detail .box {
    padding: 0;
    background: transparent;
    margin-bottom: 15px;
}
.page-order-detail .addresses {
    margin: 0;
}
.page-order-detail .order-items .order-item {
    padding: 0;
    border-bottom: 1px solid #f6f6f6;
}

.page-footer .account-link span {
    font-size: 15px;
    vertical-align: middle;
}
#identity #main .field-password-policy {
    padding: 20px 30px 30px;
    background-color: #FADADB;
    border-radius: 5px;
    margin-top: 20px;
    width: 100%;
    margin-bottom: 20px;
}
#identity #main .field-password-policy + .field-password-policy {
    margin-top: 0px;
}
.costumeraddresses {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}
.costumeraddress {
    width: 48%;
}
.page-addresses .addresses-footer {
    margin: 0;
}
#addresses #content > *:last-child {
    padding-bottom: 0px;
}
#address .form-fields {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
#address .form-group {
    margin-bottom: 10px;
    width: 48%;
    margin-right: 0;
    margin-left: 0;
}
/* Ende Alle anderen Formulare */

/* hier enden die Styles von Prestashop */


body#category section#main > *:last-child {
    padding-bottom: 390px;
}
body#manufacturer section#main > *:last-child {
    padding-bottom: 390px;
}
body#search section#main > *:last-child {
    padding-bottom: 390px;
}
body#pagenotfound section#main {
    text-align: center;
    padding-top: 60px;
}
body#pagenotfound section#main > *:last-child {
    padding-bottom: 390px;
}
body#checkout #cart-summary-product-list img {
    width: 100%;
    border: #f6f6f6 1px solid;
}
#pagenotfound .page-not-found, #products .page-not-found {
    max-width: 570px;
    padding: 0px;
    margin: 0 auto;
    overflow: auto;
    font-size: 16px;
    line-height: 22px;
    color: #7a7a7a;
    background: #fff;
    text-align: center;
}
#pagenotfound .page-not-found h4, #products .page-not-found h4 {
    margin: 0 0 30px;
    font-size: 20px;
    line-height: 38px;
    font-weight: 700;
}
#pagenotfound .page-not-found p, #products .page-not-found p {
    padding-bottom: 0px;
}
#search h1#js-product-list-header {
    font-size: 24px;
    line-height: 30px;
    margin-bottom: 50px;
    text-align: center;
}




body#index #header nav.navMain.hover ul.hoverList a {
    color: var(--color-black);
}
body#index #header.searchActive nav.navOptions svg path {
    stroke: var(--color-black) !important;
}
body#index #header.searchActive nav.navOptions a.islogged svg path, .user-info>a.islogged svg path {
    stroke: #6D9B78 !important;
}
body#index #header.searchActive .layoutLogo svg [fill] {
  fill: var(--color-black);    
}

@media (min-width: 1800px) {
    nav.navMain > ul:first-child {
        padding-left: 208px;
        text-align: right;
        padding-right: 81px;
    }
    nav.navMain>ul:first-child>li{
        text-align: left;
    }
    nav.navMain > ul:first-child > li:hover ul {
        justify-content: flex-end; 
    }
    nav.navMain > ul:first-child > li > ul.has3 > li {
        width: 24%;
        max-width: 320px;
        text-align: left;
    }
    nav.navMain > ul:first-child > li > ul.has3 > li:last-child {
        width: 43%;
        max-width: 477px;
        text-align: left;
    }
    nav.navMain > ul:first-child .menuContent2 > div {
        position: relative;
        width: 100%;
        margin-right: 0px!important;
        margin-left: 0px;
        margin-bottom: 10px;
    }
    nav.navMain > ul:first-child > li:last-child .menuContent2 > div {
        position: relative;
        width: calc(50% - 10px);
        margin-right: 10px!important;
        margin-left: 0px;
        margin-bottom: 10px;
    }
    nav.navMain > ul:first-child > li > ul.has2 > li:last-child {
        width: 60%;
        max-width: 640px;
        margin-left: 10px;
    }
    nav.navMain > ul:first-child > li > ul.has2 > li:last-child > div {
        position: relative;
        width: 100%;
        margin-right: 0px !important;
        margin-left: 0;
        margin-bottom: 0px;
    }
    nav.navMain > ul:first-child > li > ul.has2 > li:first-child {
        width: 30%;
        max-width: 320px;
    }
  }
  nav.navMain > ul:first-child .menuContent2 > div > a:first-child {
    width: 100%;
    max-height: calc(48vh - 90px);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: transform .2s
}
nav.navMain > ul:first-child .menuContent2 > div > a:first-child img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: center;
    object-position: center
}
div[paypal-messaging-banner]{display: none;}