/* 20230306115205 - v2 */
.gui,
.gui-block-linklist li a {
  color: #666666;
}

.gui-page-title,
.gui a.gui-bold,
.gui-block-subtitle,
.gui-table thead tr th,
.gui ul.gui-products li .gui-products-title a,
.gui-form label,
.gui-block-title.gui-dark strong,
.gui-block-title.gui-dark strong a,
.gui-content-subtitle {
  color: #000000;
}

.gui-block-inner strong {
  color: #848484;
}

.gui a {
  color: #53b7e8;
}

.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  border-color: #53b7e8;
  box-shadow: 0 0 2px #53b7e8;
}

.gui-select.gui-focus .gui-handle {
  border-color: #53b7e8;
}

.gui-block,
.gui-block-title,
.gui-buttons.gui-border,
.gui-block-inner,
.gui-image {
  border-color: #e4e4e4;
}

.gui-block-title {
  color: #333333;
  background-color: #ffffff;
}

.gui-content-title {
  color: #333333;
}

.gui-form .gui-field .gui-description span {
  color: #666666;
}

.gui-block-inner {
  background-color: #f4f4f4;
}

.gui-block-option {
  border-color: #fafafa;
  background-color: #fdfdfd;
}

.gui-block-option-block {
  border-color: #fafafa;
}

.gui-block-title strong {
  color: #333333;
}

.gui-line,
.gui-cart-sum .gui-line {
  background-color: #f2f2f2;
}

.gui ul.gui-products li {
  border-color: #f6f6f6;
}

.gui-block-subcontent,
.gui-content-subtitle {
  border-color: #f6f6f6;
}

.gui-faq,
.gui-login,
.gui-password,
.gui-register,
.gui-review,
.gui-sitemap,
.gui-block-linklist li,
.gui-table {
  border-color: #f6f6f6;
}

.gui-block-content .gui-table {
  border-color: #fafafa;
}

.gui-table thead tr th {
  border-color: #f2f2f2;
  background-color: #fdfdfd;
}

.gui-table tbody tr td {
  border-color: #fafafa;
}

.gui a.gui-button-large,
.gui a.gui-button-small {
  border-color: #e4e4e4;
  color: #000000;
  background-color: #ffffff;
}

.gui a.gui-button-large.gui-button-action,
.gui a.gui-button-small.gui-button-action {
  border-color: #94c11f;
  color: #ffffff;
  background-color: #94c11f;
}

.gui a.gui-button-large:active,
.gui a.gui-button-small:active {
  background-color: #cccccc;
  border-color: #b6b6b6;
}

.gui a.gui-button-large.gui-button-action:active,
.gui a.gui-button-small.gui-button-action:active {
  background-color: #769a18;
  border-color: #769a18;
}

.gui-input,
.gui-text,
.gui-select,
.gui-number {
  border-color: #e4e4e4;
  background-color: #ffffff;
}

.gui-select .gui-handle,
.gui-number .gui-handle {
  border-color: #e4e4e4;
}

.gui-number .gui-handle a {
  background-color: #ffffff;
}

.gui-input input,
.gui-number input,
.gui-text textarea,
.gui-select .gui-value {
  color: #000000;
}

.gui-progressbar {
  background-color: #53b7e8;
}

/* custom */
/* Fix -- start -- Show cookie notice on wide screens */
@media screen and (min-width: 1280px) {
	#CybotCookiebotDialog[data-template=overlay], #CybotCookiebotDialog[data-template=popup] { max-width: 1250px !important; min-width: 0 !important; opacity: 1 !important; }
}
/* Fix -- end -- Show cookie notice on wide screens */

.discount-popup.hide { display: none; }

#gui-wrapper.gui-cart p.trustpilot-title { border-top: 1px solid var(--mercury); padding-top: 55px; }
@media screen and (max-width: 1000px) {
  #gui-wrapper.gui-cart p.trustpilot-title { margin-top: 30px; padding-top: 30px; }
}

/* New shopping cart icons */
#nav > ul:first-child > li.cart > a:before { content: '\e902'; font-family: 'i-cart'; font-size: 40px; left: -2px; }
.list-collection ul.cta li.btn a:before { content: "\e900"; font-family: 'i-cart'; }
.list-collection ul.cta li.btn a:after { left: 4%; }
[data-whatintent="mouse"] .list-collection ul.cta li.btn a:hover:after { content: "\e901"; font-family: 'i-cart'; left: 0; }
@media only screen and (max-width: 62.5em) {
	#root #nav > ul:first-child > li.cart > a:before { font-size: 34px; }
}
.bundle-warning { margin-bottom: -10px; margin-top: -10px; padding: 5px 15px; display: block; background: #cf132f; color: #fff; }
.bundle-warning i { font-size: 9px; top: -1px; position: relative; margin-right: 5px; }
/* .bundle-form p:last-child { display: none; } */
/* END New shopping cart icons */

#footer nav:before, #footer nav:after { display: none; }
#logo a:before { display: none; }
#logo a img { bottom: 18px; left: 0; position: absolute !important; top: auto; transition: all .4s cubic-bezier(.4,0,.2,1); width: 102px; }
#top.scroll-to-fixed-fixed #logo a img { bottom: 15px; width: 70px; }

.list-collection li:before { display: none; }

.list-catalog .label { font-size: 22px; font-weight: bold; padding: 12px 20px 12px 45px; }
.list-catalog.a div img { margin: 0 auto; min-height: 0 !important; transform: none !important; width: 120px !important; }

#text-page-layout > h2 { font-weight: bold; }

#footer > div:before { display: none; }
#footer > div > img.logo { bottom: auto; left: 10000px; position: absolute; right: auto; top: 50%; transform: translateY(-50%); width: 54px; }

@media only screen and (max-width: 62.5em) {
	#logo a img.tablet-only { bottom: auto; left: 50%; top: 7px; transform: translateX(-50%); width: 41px; }
  #footer > div > img.logo { width: 30px; }
}
@media only screen and (max-width: 47.5em) {
  .list-catalog.a div img { width: 90px !important; }
	#footer > div > img.logo { left: 0; top: 0; transform: none; width: 40px; }
}

#root #nav > ul > .shadow:nth-child(2), #root #nav > ul > .shadow:nth-child(3), #root #nav > ul > .shadow:nth-child(4), #root #nav > ul > .shadow:nth-child(5) { display:none; }
#tp-content table p {
  margin-bottom:0 !important;
}
.popup-a.product .list-slider li {
    display: block;
    height: 100%;
}
.bundle-form { }
	.bundle-form footer { display:flex; justify-content:space-between; }
	.bundle-form footer .link-btn { margin-top:0; width:70% }
.bundle-form footer .price { min-width:150px; }
	.bundle-form footer .link-btn a { width:100%; }
    .bundles li.item { display:flex; justify-content:flex-start; align-items:flex-start; background:#f9f9f9;padding:15px;}
    .bundles li .img { background:#fff; border:1px solid #e6e6e6; padding:5px; margin-right:15px; }
/*     .bundles li header { width:100%; } */
      .bundles li header label { display:none; }
      .bundles header h3 { margin: 0; font-size: 30px; }
      .bundles header p.desc { margin: -1px 0 13px; padding-bottom: 8px; font-size: 20px; font-family: Chromoxome, Roboto, Arial, Helvetica, sans-serif; font-weight: 300; line-height: 1; text-transform: uppercase; }
      .bundles { list-style: none; margin-bottom: 15px; padding: 0; }
        .bundles li { position: relative; margin: 0; list-style: none; }
        .bundles header ul li a { color: #000; }
span.hidden-keywords {opacity:0;visibility:hidden;position:absolute;left:-9999px;top:-9999px;}
#myInputautocomplete-list {position: absolute;top: 100%;left: 0;width: 100%;background: #f5f5f5;padding: 0;}
#myInputautocomplete-list > div {padding: 10px 26px;;font-size: 18px;letter-spacing: .4px;cursor: pointer;}
#myInputautocomplete-list > div:hover {background: #e4e4e4;}

.bundles.error li header select { border-color: red; }
.bundles.error li header p.error { color: red; margin-bottom: 0; margin-top: 5px; }

.related.list-product .owl-dots {
  display:none;
}

.stock-message { 
  color: #52b8e8;
  margin: 5px 0;
  font-weight: 700;
  display: block;
}
.stock-message i { 
  color: #52b8e8;
  margin-right: 5px;
}

.list-collection figcaption.pt { display: block; overflow: hidden; position: absolute; right: unset; left: 0; top: -15px; right:unset !important; bottom:unset !important; z-index: 9; min-width: 0; margin: 0; padding: 5.5px !important; }
.list-collection figcaption.pt:before { -webkit-transform-origin: none; transform-origin: none; -webkit-transform: none; transform: none; background: #d81a42; }
.list-collection figcaption.pt.out-of-stock, .list-product span.label.out-of-stock { color: #949494; }
.list-collection figcaption.pt.out-of-stock:before, .list-product span.label.out-of-stock:before { background: #e4e4e4; }

[data-whatintent="mouse"] .list-collection li:hover figcaption.pt { right:unset; }

#nav > ul:first-child > li.not-main { position: relative; }
#mobile ul li:first-child.sub > a.toggle { width: 100%; }
.list-blog h1, .list-blog h2, .list-blog h3, .list-blog h4, .list-blog h5, .list-blog h6 { max-width:unset; }

.gui-input-phone-number-code-wrapper .select:before { display:none; }
.gui-input.gui-input-phone-number { overflow:unset !important; }
.gui-input-phone-number .gui-input-phone-number-code-wrapper { position: absolute !important; width: 100px !important; height: 22px !important; z-index: 2 !important; margin: 0 !important; top: 50% !important; transform: translateY(-50%) !important; font-size: 14px !important; left: 5px !important; }
.gui-input-phone-number #gui-form-details-phone-number { padding-left: 100px !important; line-height: unset !important; }
.gui-input-phone-number .gui-input-phone-number-code-placeholder { width: 60px !important; }


/* TEXTPAGE BLOCKS */
#text-page-layout {  }
#text-page-layout .double-block { display: flex; align-items: center; padding: 30px 0; margin: 0 auto; position: relative; /*max-width: 800px;*/ }
#text-page-layout .double-block:nth-child(even):before { content: ""; display: block; position: absolute; left: 0; top: 0; right: 0; bottom: 0; z-index: -1; height: auto; background: #f9f9f9; }
#text-page-layout .double-block > div { align-items: center; margin:0 15px 0 30px; max-width: 50%; }
#text-page-layout .double-block > div:first-child { text-align: right; }
#text-page-layout .double-block > div:last-child > *:last-child, #text-page-layout .double-block > div:first-child > *:first-child, #text-page-layout .double-block > div:first-child > *:last-child { margin-bottom: 0; }

#nav > ul:first-child > li.black-friday { position: relative; margin-left: 10px; }
#nav > ul:first-child > li.black-friday:before { content: ""; display: block; position: absolute; left: 0; top: 50%; width: 100%; height: 35px; z-index: -1; background: #000; transform: translate(0, -50%); }
#nav > ul:first-child > li.black-friday a { color: #fff; }
#nav > ul:first-child > li.black-friday:hover a { color: #fff; }
p.announcement { height: 50px; margin: 0; position: relative; display: block; z-index: 4; background: #54b7e7; text-align: center; overflow: hidden; padding: 11.5px 70px; color: #fff; font-size: 14px; font-weight: 600; text-overflow: ellipsis; white-space: nowrap; }
p.announcement a { color: #fff; text-decoration: none; }
p.announcement a.close {display: block; position: absolute; right: 0; top: 0; bottom: 0; z-index: 4; width: 50px; color: #fff; font-weight: 400; font-size: 13px; text-decoration: none; opacity: 1; }
p.announcement a.close:before { display: block; position: absolute; left: 0; top: 50%; width: 100%; margin: -10px 0 0; font-weight: 400; font-family: i; line-height: 20px; text-align: center; text-indent: 0; content: "\e901"; }
p.announcement a strong { text-transform: uppercase; text-decoration: underline; }

.list-collection figcaption.black-friday-labels:before { background: #000; }
.list-collection figcaption.black-friday-labels { color: #daba26; }

.black-friday .content * { color: #fff; }
.black-friday .content { max-width: 800px; margin: 20px auto 60px; }
#formNewsletter.black-friday { max-width: 500px; margin: 0 auto 80px; }
#formNewsletter.black-friday p { margin-bottom: 15px; }
#formNewsletter.black-friday button { position: absolute; right: 0; top: 0; z-index: 9; width: 183px; height: 60px; margin: 0; padding: 0; border: 0; border-radius: 0; }
#formNewsletter.black-friday label { position: absolute; left: 0; top: 0; float: left; width: 97px; height: 60px; margin: 0; padding: 0 0 0 30px; border: 1px solid #eee; border-left-width: 0; border-right-color: #ececec; background: #f6f6f6; color: #CF132F; font-size: 14px; font-weight: 700; font-family: Roboto, Arial, Helvetica, sans-serif; line-height: 58px; text-transform: none; text-align: left; }
#formNewsletter.black-friday input { height: 60px; padding: 0 208px 0 122px; border-color: #eee; color: rgba(0,0,0,.4); }
#formNewsletter.black-friday button:after { background-color: #CF132F; }


  
  
#nav > ul:first-child > li.xmas { position: relative; }
#nav > ul:first-child > li.xmas:before { content: ""; display: block; position: absolute; left: 0; top: 50%; width: 100%; height: 35px; z-index: -1; background: #fbc66f; transform: translate(0, -50%); }
#nav > ul:first-child > li.xmas a { transition: background-color 0.5s ease; color: #fff; }
#nav > ul:first-child > li.xmas:hover a { color: #f5f5f5; }

#root.xmas { background-color: #000; background-image: url('xmas-background.jpg?1416'); background-size: cover; background-repeat: no-repeat; }
#root.xmas .heading-a h1 { color: #fff; }
#root.xmas header.heading-a { margin-top: 150px; }
#root.xmas .tabs-b .list-catalog { justify-content:center; }
#root.xmas .tabs-b .list-catalog li { width: 25%; }
#root.xmas .tabs-b > nav ul li { font-size: 30px; }
#root.xmas .tabs-b > nav ul li.active a { color: #fff; padding: 5px 15px; }
#root.xmas .tabs-b > nav ul li.active a:before { background: #fbc66f; border-bottom: none; border-radius: 5px; }
#root.xmas p.xmas { color: #fff; padding: 5px 15px; margin: 20px auto; text-align: center; display: block; }
#root.xmas .xmas-content * { color: #fff; }
#root.xmas .double.a > * { margin: 41px 0 44px; }
@media screen and (max-width: 1000px ) {
  #root.xmas .tabs-b .list-catalog li { width: 50%; }
  #root.xmas header.heading-a { margin-top: 50px; }
  #root.xmas .list-catalog img { min-height: unset !important; }
}
@media only screen and (max-width: 760px) {
  #CybotCookiebotDialogBodyButtons { margin-bottom: 50px !important; }
	#root.xmas .list-catalog { display: -moz-box; display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin: 0 0 0 -30px; }
  #root.xmas .list-catalog li { border-left-width: 15px; }
  #root.xmas .heading-a h1 { text-align: center; }
  #root.xmas .list-catalog h2 { font-size: 20px; }
  #root.xmas .list-catalog p { font-size: 18px; }
  #root.xmas .tabs-b > nav ul li { font-size: 16px; }
  #root.xmas .tabs-b > nav ul li.active { font-size: 20px; }
  p.announcement { height: unset; text-overflow: unset; white-space: unset; padding: 11.5px 45px; }
  .black-friday .module-splash .border-box { padding: 25px 10px 15px 10px; }
  #formNewsletter.black-friday, #formNewsletter.black-friday > p:last-child { margin-bottom: 0; }
  #formNewsletter.black-friday button { position: relative; float: none; width: 100%; margin: 10px 0 0; }
  #formNewsletter.black-friday input { width: 100%; padding: 0 20px 0 119px; color: #ccc; }
}

#button1 { min-width: 232px; margin-top: 19px; max-width: 232px; text-align: center; }

.form-product.staffel p:first-child { width: 42%; }
.form-product.staffel p { z-index: 100!important; }
.form-product.staffel p:first-child { position: relative; width: 42%!important; }
#root .form-product.staffel .submit { padding: 0; }
.form-product.staffel p.submit {
    z-index: 1!important;
}


/* SHAPE LANDING */
#content .landings-page, #content .landings-page > *:last-child, #content .landings-page .news-a, #content .landings-page .news-a article:last-child { margin-bottom: 0; }
.landings-page .module-wide { margin-top: -17px; z-index: 0; }
.landings-page .module-wide h1, .landings-page .module-wide h2, .landings-page .module-wide h3, .landings-page .module-wide h4, .landings-page .module-wide p { color: #fff; border-bottom-color: #fff; }
.landings-page .module-wide:before { background: #ec7783; }
.landings-page .module-wide.blue:before, .landings-page #footer.module-wide.blue { background: #93cfd7 !important; }
.landings-page .module-wide .link-btn a.a { margin-right: 20px; color: #fff; }
.landings-page .module-wide .link-btn a.a:after { border-color: #fff; }
.landings-page .module-wide .link-btn a.a:before { background: #e85664; }
.landings-page .module-wide.blue .link-btn a.a:before { background: #78c3ce; }
.landings-page .module-wide.blue .link-btn a:hover i[class*="arrow"] { color: #e85664; }
.landings-page .module-wide .link-btn a.d:before { background: #e85664; }
.landings-page .module-wide .link-btn a.d:after { border-color: 0; background: #fff; }
.landings-page .module-wide .link-btn a.d { color: #ec7783; }
.landings-page .module-wide .link-btn a.d:hover { color: #fff; }
.landings-page .module-wide.equal { padding: 93px 0; }
.landings-page .module-wide #formNewsletter button { float: none; margin-top: 20px; }
.landings-page .module-wide #formNewsletter button:after { background: #ec7783; }
.landings-page .list-catalog a { color: #e85664; }


.landings-page .list-catalog { color: #000; justify-content: space-between; max-width: 900px; margin: 100px auto; }
.landings-page .list-catalog h5 { font-size: 30px; }
.landings-page .list-catalog p { font-size: 18px; line-height: 1.4; font-family: Roboto, Arial, Helvetica, sans-serif; text-transform: none; }
.landings-page .list-catalog li { border-left: 30px solid #fff; border-right: 30px solid #fff; }
.landings-page .list-catalog li img { border-radius: 400px; margin-bottom: 30px; }
.landings-page .list-catalog li:before { display: none; }

.landings-page.news-a article.inv { -webkit-flex-direction: row; flex-direction: row; margin-bottom: 70px; }
.landings-page.news-a article.inv.align-base { -webkit-align-items: baseline; align-items: baseline; }
.landings-page.news-a article.inv.w1180 .list-checks.text-right li:after { content: "\e93f"; color: #ec7782; }
.landings-page.news-a article.inv.w1180 .list-checks li:after { content: "\e930"; color: #53B7E8; top: 50%; transform: translate(0, -50%); }
.landings-page.news-a article.inv.w1180 .list-checks li:before { display: none; }
.landings-page.news-a article.inv.w1180 .list-checks.text-right, .landings-page.news-a article.inv.w1180 h4.text-right { text-align: left; }
.landings-page.news-a article.inv.w1180 .list-checks { padding: 0 0 0 40px; }
.landings-page.news-a article.inv.w1180 .list-checks li:after { left: -40px; }

@media screen and (min-width:1000px) {
  .landings-page.news-a article.inv.w1180 > * { padding: 0 40px; max-width: 450px } 
  .landings-page.news-a article.inv.w1180 > div:first-child { margin-left: auto; border-right: 1px solid #000; }
  .landings-page.news-a article.inv.w1180 > div:last-child { margin-right: auto; }
  .landings-page.news-a article.inv.w1180 .list-checks { max-width: unset; margin-bottom: 0; }
  .landings-page.news-a article.inv.w1180 .list-checks.text-right { text-align: right; padding: 0 28px 0 0; }
  .landings-page.news-a article.inv.w1180 .list-checks li { max-width: 300px; margin-left: 15px; }
  .landings-page.news-a article.inv.w1180 .list-checks.text-right li { margin-left: auto; margin-right: 15px; }
  .landings-page.news-a article.inv.w1180 .list-checks li:after { left: -40px; }
	.landings-page.news-a article.inv.w1180 .list-checks.text-right li:after { right: -40px; left: unset; }
  .landings-page.news-a article.inv.w1180 .list-checks.text-right, .landings-page.news-a article.inv.w1180 h4.text-right { text-align: right; }
  div.spacer { display: block; height: 30px; } 
  #nav > ul:first-child > li.nut-guide.not-main ul li:nth-child(3) a, #nav > ul:first-child > li.nut-guide.not-main ul li:nth-child(4) a, #nav > ul:first-child > li.nut-guide.not-main ul li:nth-child(5) a { padding-left: 35px; }
}

.landings-page div .w1180.text-center { margin-top: 120px; margin-bottom: 70px; font-size: 60px; }

@media only screen and (max-width: 760px) {
	.landings-page .module-wide .link-btn a.a { margin-bottom: 20px; }
  .landings-page.news-a article { margin-bottom: 40px; }
  .landings-page div .w1180.text-center { margin-top: 50px; margin-bottom: 30px; font-size: 36px; }
  .landings-page .list-catalog li img { max-width: 250px !important; min-height: unset !important; margin-right: auto; margin-left: auto; }
  .landings-page.news-a article.inv { margin-bottom:40px; }
  .landings-page .list-catalog { margin: 50px auto; }
}
/* SHAPE LANDING */


/* New slider homepage */
.nxt-slider { margin-top: 40px !important; overflow: hidden; }
.nxt-slider .owl-carousel .item { height: 485px; }
.nxt-slider .owl-item[aria-hidden="true"] { opacity: 1; visibility: visible; }
.nxt-slider article > div { align-items: flex-start; display: flex; flex-direction: column; height: 100%; justify-content: center; left: 0; padding: 65px 50px 50px; position: absolute; text-align: center; width: 58%; z-index: 1; }
.nxt-slider article.a > div { color: #fff; }
.nxt-slider article.center > div { align-items: center; left: 50%; transform: translateX(-50%); }
.nxt-slider article.right > div { align-items: flex-end; left: auto; right: 0; }
.nxt-slider article > div h2 { font-size: 60px; font-weight: 600; margin-bottom: 15px; }
.nxt-slider article > div h3 { font-size: 28px; font-weight: 300; }
.nxt-slider article > div img { max-height: 150px; width: auto; }
.nxt-slider article > div h3 + .link-btn { margin-top: 5px; }
.nxt-slider article > div .link-btn { margin: 40px 0 0; }
.nxt-slider article > div .link-btn a { border: 2px solid #000; color: #000; }
.nxt-slider article.a > div .link-btn a { border: 2px solid #fff; color: #fff; }
.nxt-slider article > div .link-btn a::before, .nxt-slider article > div .link-btn a::after { display: none; }
[data-whatintent="mouse"] .nxt-slider .link-btn a:hover i[class*="arrow"] { color: #000; }
[data-whatintent="mouse"] .nxt-slider article.a .link-btn a:hover i[class*="arrow"] { color: #fff; }
.nxt-slider article > figure { margin: 0; }
.nxt-slider article > figure img { height: 485px !important; object-fit: cover; width: 100%; }
.nxt-slider .owl-dots button::before { border-color: #fff; }
.nxt-slider .owl-dots button.active:before { background: #fff; }
.nxt-slider .owl-dots { bottom: 29px; right: 50px; }

@media only screen and (max-width: 1200px) {
	.nxt-slider article > div h2 { font-size: 50px; }
}
@media only screen and (max-width: 1000px) {
	.nxt-slider article > div h2 { font-size: 45px; }
}
@media only screen and (max-width: 768px) {
  .nxt-slider { left: -17px; margin-top: -18px !important;  width: 100vw; }
	.nxt-slider article > div { padding: 10px; width: 100%; }
}
@media only screen and (max-width: 576px) {
  .nxt-slider .owl-carousel .item { height: 320px; }
  .nxt-slider article > div { align-items: center !important; left: 50% !important; transform: translateX(-50%); }
  .nxt-slider article > figure img { height: 320px !important; }
  .nxt-slider article > div h2 { font-size: 36px; margin-bottom: 10px; }
  .nxt-slider article > div h3 { font-size: 22px; }
  .nxt-slider article > div img { max-height: 90px; }
  .nxt-slider article > div .link-btn { margin-top: 20px; }
  .nxt-slider article > div .link-btn a { padding: 15px 20px; }
}


/* Giftmodule */
:root {
  --coal: #000;
  --white: #fff;
  --turquoise: #53b7e8;
  --mercury: #e1e1e1;
  --snuff: #f3f3f3;
  --logan: #333333;
  --purple: #52b7e8;
  --lima: #7dcd19;
  --orange: #fe7000;
  --alto: #d5d5d5;
}
.twa { background-position: 50%; background-repeat: no-repeat; background-size: 1em 1em; display: inline-block; height: 1em; margin: 0 .05em 0 .1em; vertical-align: -.1em; width: 1em; }
.twa-star-eyes { background-image: url(https://twemoji.maxcdn.com/2/svg/1f929.svg); }

.gift.banner { background-color: var(--turquoise); margin-bottom: 25px; padding: 6px; }
.gift.banner > div { align-items: center; display: flex; flex-wrap: wrap; justify-content: center; }
.gift.banner h5 { color: var(--white); font-size: 25px !important; margin-bottom: 0; text-shadow: 0 1px 2px rgba(0,0,0,0.4); }
.gift.banner span.emoji { font-size: 30px; line-height: normal; margin-right: 8px; }
.gift.banner span.text { color: var(--coal); font-size: 18px; font-weight: 300; margin-left: 10px; }

#gui-form-cart table tr.gift h5.free-gift { color:  #53B7E8; margin-bottom: 0; margin-top: 5px; }

.gift.module { clear: both; margin-bottom: 20px; }
.gift.module .wrapper header { padding-bottom: 20px; }
.gui-cart-sum .gift.module .wrapper header { border-top: 1px solid var(--mercury); border-left: 1px solid var(--mercury); border-right: 1px solid var(--mercury); padding: 20px 30px 5px 25px; }
.gift.module .wrapper header h3 { font-size: 16px !important; margin-bottom: 0; }
.gift.module .wrapper header p { font-size: 14px; margin-bottom: 0; margin-top: 10px; }
.gift.module .wrapper ul.products { display: flex; flex-direction: column; list-style: none; margin: 0; padding: 0; }
.gift.module .wrapper ul.products li::after { display: none; }
.gift.module .wrapper ul.products li { align-items: center; display: flex; order: 0; }
.gift.module .wrapper ul.products li[class*="staffel"] { order: 3; }
.gui-cart-sum .gift.module .wrapper ul.products li { border-left: 1px solid var(--mercury); border-right: 1px solid var(--mercury); }
.gift.module .wrapper ul.products li.message { font-weight: 700; margin-bottom: -15px; margin-top: 20px; }
.gift.module .wrapper ul.products li:not(:last-of-type) { padding-bottom: 15px; }
.gui-cart-sum .gift.module .wrapper ul.products li:not(:last-of-type) { padding: 15px 30px 15px 25px; }
.gift.module .wrapper ul.products li img { opacity: 0; transition: 0.2s; }
.gift.module .wrapper ul.products li img.visible { opacity: 1; }
.gift.module .wrapper ul.products li > div { margin-left: 15px; width: 100%; }
.gift.module .wrapper ul.products li > div h5 { font-size: 20px; margin-bottom: 0; }
.gift.module .wrapper ul.products li.banner { align-items: flex-start; border-color: var(--mercury); flex-direction: column; order: 2; }
.gift.module .wrapper ul.products li.banner.staffel { border-top: 1px solid var(--mercury); }
.gift.module .wrapper ul.products li.premium { border: 2px solid var(--turquoise); border-top: none; order: 6; }
.gift.module .wrapper ul.products li.banner.premium { border-color: var(--turquoise); order: 5; }
.gift.module .wrapper ul.products li.space { border: none; border-top: 1px solid var(--mercury); height: 15px; order: 1; padding: 0 !important; }
.gift.module .wrapper ul.products li.banner + li.space { order: 4; }
.gift.module .banner + .wrapper ul.products li.premium { padding: 15px; }
.gift.module .wrapper .variations-select-wrapper { margin-top: 10px; position: relative; user-select: none; width: 100%; }
.gift.module .wrapper .variations-select { border: none; display: flex; flex-direction: column; position: relative; }
.gift.module .wrapper .variations-select__trigger { align-items: center; background: var(--snuff); border-color: #53B7E8; border-style: solid; border-width: 0 0 0 3px; color: var(--logan); cursor: pointer; display: flex; font-size: 14px; font-weight: 400; height: 37px; justify-content: space-between; margin-right: 15px; padding: 0 18px; position: relative; }
.gift.module .wrapper .variations-select__trigger .trigger { height: 100%; left: 0; position: absolute; top: 0; width: 100%; }
.gift.module .variations-select-wrapper .arrow { background:  #53B7E8; border-radius: 50%; height: 38px; position: absolute; right: -15px; top: -1px; width: 38px; }
.gift.module .variations-select-wrapper .arrow::before { color: #fff; content: "\e90a"; font-family: 'i'; font-size: 9px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
.gift.module .variations-select-wrapper.dropdown .variations-select__trigger::before { content: "\e92d"; font-family: 'i'; font-size: 9px; position: absolute; right: 40px; top: 50%; transform: translateY(-50%) rotate(90deg); }
.gift.module li[class*="staffel"] .variations-select-wrapper.dropdown .variations-select__trigger::before { right: 20px; }
.gift.module li.in-cart .variations-select-wrapper .arrow { background: var(--lima); }
.gift.module li.in-cart .variations-select-wrapper .arrow::before { content: "\e930"; font-size: 11px; }
.gift.module li.in-cart .variations-select-wrapper .arrow:hover::before { content: "\e93f"; }
.gift.module ul.disabled li:not(.in-cart):not(.message):not(.banner):not(.premium):not([class*="staffel"]),
.gift.module ul.disabled li.premium:not(.in-cart) a.add { opacity: 0.6; pointer-events: none; }
.gift.module ul.disabled li:not(.in-cart) .variations-select-wrapper .arrow { pointer-events: none; }
.gift.module .wrapper .variations-options { background: var(--white); box-shadow: 0 3px 5px rgba(0,0,0,0.2); display: block; left: 0; opacity: 0; pointer-events: none; position: absolute; right: 0; top: 100%; transition: all 0.5s; visibility: hidden; z-index: 2; }
.gift.module .wrapper .variations-select.open .variations-options { opacity: 1; pointer-events: all; visibility: visible; }
.gift.module .wrapper .variations-option { color: var(--logan); cursor: pointer; display: block; font-size: 14px; line-height: 37px; padding: 0 18px; position: relative; transition: 0.2s; }
.gift.module .wrapper .variations-option:hover { background-color: var(--snuff); cursor: pointer; }
.gift.module .wrapper .variations-option.selected { background-color: var(--logan); color: var(--white); }
.gift.module .banner { background-color: #f8f8f8; padding: 17px 25px 15px; }
.gift.module .banner h5 { font-size: 16px !important; margin-bottom: 0; }
.gift.module .banner p { font-size: 14px; font-weight: 300; margin: 5px 0 0; }
.gift.module .banner span { font-weight: 700; }
.gift.module .banner.premium { background-color: var(--turquoise); }
.gift.module .banner.premium h5 { color: var(--white); margin-top: 0; text-shadow: 0 1px 2px rgba(0,0,0,0.4); }

#close-cart { background: var(--coal); cursor: pointer; height: 100%; left: 0; opacity: 0; position: absolute; top: 0; transition: visibility .4s cubic-bezier(.4,0,.2,1) 0s, opacity .4s cubic-bezier(.4,0,.2,1) 0s; visibility: hidden; width: 100%; z-index: 9999; }
.cart-active #close-cart { opacity: .2; visibility: visible; }
#cart { background: var(--white); border-left: 1px solid var(--mercury); bottom: 0; max-width: 480px; padding: 45px 0 30px 24px; position: fixed; right: -480px; top: 0; transition: all .4s cubic-bezier(.4,0,.2,1) 0s; width: 100%; z-index: 99999; }
.cart-active #cart { right: 0; }
#cart.scroll { max-height: 100vh; overflow-y: scroll; }
#cart > i { cursor: pointer; font-size: 15px; height: 66px; line-height: 66px; padding: 0; position: absolute; right: 0; text-align: center; top: 30px; transition: 0.3s; width: 70px; }
#cart > i:hover { transform: rotate(90deg); }
#cart > h5 { border-bottom: 1px solid var(--alto); font-size: 38px; padding-bottom: 20px; }
#cart .gift.module .wrapper header { padding-bottom: 0; }
#cart .gift.module .wrapper header + ul.products { margin-top: 20px; }
#cart .gift.module .wrapper ul.products { margin-bottom: 25px; }
#cart .gift.module .wrapper ul.products li.premium { padding: 15px; }
#cart .gift.module .wrapper ul.products li[class*="staffel"] { border-left: 1px solid var(--mercury); border-right: 1px solid var(--mercury); padding-left: 15px; padding-right: 15px; padding-top: 15px; }

.list-cart-main, #cart .list-cart { display: flex; flex-direction: column; }
.list-cart-main li, #cart .list-cart li { order: 0; }
.list-cart-main li.gift, #cart .list-cart li.gift { order: 1; }

#cart ul.list-cart { border-bottom: 1px solid var(--alto); max-height: 30vh; overflow-y: scroll; padding-left: 0; padding-right: 20px; }
#cart ul.list-cart::-webkit-scrollbar { width: 2px; }
#cart ul.list-cart::-webkit-scrollbar-track { background: #F6F6F6; }
#cart ul.list-cart::-webkit-scrollbar-thumb { background: var(--jaffa); }
#cart ul.list-cart::-webkit-scrollbar-thumb:hover { background: var(--stage); }
#cart ul.list-cart li::after { display: none; }
#cart ul.list-cart > li { align-items: center; border-bottom: 1px solid var(--alto); display: flex; margin-bottom: 30px; padding-bottom: 30px; }
#cart ul.list-cart > li:last-of-type { border-bottom: none; padding-bottom: 0; }
#cart ul.list-cart > li > div.right { margin-left: auto; }
#cart ul.list-cart > li figure { margin: 0 20px 0 0; text-align: center; width: 66px; }
#cart ul.list-cart > li figure img { max-height: 59px; width: auto; }
#cart ul.list-cart > li .data { font-size: 16px; }
#cart ul.list-cart > li .data h3 { font-size: 24px; margin-bottom: 5px; }
#cart ul.list-cart > li .data p { display: inline-block; margin-bottom: 0; margin-right: 30px; }
#cart ul.list-cart > li h6 { color:  #53B7E8; font-size: 18px; margin-bottom: 0; margin-top: 2px; }
#cart ul.list-cart > li .price { font-size: 20px; margin-bottom: 0; }
#cart .gift.module { margin-bottom: 30px; }
#cart .gift.module .wrapper h3 { font-size: 24px; margin-bottom: 10px; }
#cart .gift.module .wrapper ul.products::-webkit-scrollbar { width: 2px; }
#cart .gift.module .wrapper ul.products::-webkit-scrollbar-track { background: #F6F6F6; }
#cart .gift.module .wrapper ul.products::-webkit-scrollbar-thumb { background: var(--jaffa); }
#cart .gift.module .wrapper ul.products::-webkit-scrollbar-thumb:hover { background: var(--stage); }
#cart .gift.module .wrapper ul.products.max-height { max-height: 20vh; overflow-y: scroll; padding-right: 20px; }
#cart .gift.module .banner { align-items: center; display: flex; flex-wrap: wrap; justify-content: center; }
#cart .gift.module .banner h5 { margin-bottom: 0; }
#cart .submit > span { align-items: center; display: flex; font-size: 20px; justify-content: space-between; }
#cart .submit > .link-btn { margin-top: 20px; }
#cart .submit > a.link { display: block; font-size: 20px; text-align: center; text-decoration: none; }
#cart .submit > a.link i { font-size: 13px; margin-right: 10px; }

@media screen and (max-width: 1000px) { 
  #gui-wrapper.gifts-active .gui-col3-equal > * { width: 100%; }
  #gui-wrapper.gifts-active .gui-col3-equal .gui-div-cart-block-upsells + .gui-spacer { display: none; }
  #gui-wrapper.gifts-active .gui-col3-equal > .gui-div-cart-sum { margin-top: 30px; }
}
@media screen and (max-width: 769px) { 
  #cart ul.list-cart { max-height: none; overflow-y: auto; padding-right: 0; }
  #cart ul.list-cart > li { margin-bottom: 15px; padding-bottom: 15px; }
  #cart .gift.module .wrapper ul.products.max-height { max-height: none; overflow-y: auto; padding-right: 0; }
}
@media screen and (max-width: 760px) {
  .form-cart .gift.module .wrapper { padding: 15px 0 0 0; }
  .module-summary header { max-width: 100%; }
  #cart { padding-bottom: 30px; padding-top: 30px; }
  #cart > i { top: 16px; }
  #cart > h5 { font-size: 30px; }
  #cart ul.list-cart > li figure { margin-right: 15px; width: 55px; }
  #cart ul.list-cart > li .data h3 { font-size: 20px; }
}
@media screen and (max-width: 480px) {
  .form-cart .gift.module .wrapper header { padding: 20px 15px 5px 15px; }
  .form-cart .gift.module .wrapper ul.products li:not(:last-of-type) { padding-left: 15px; padding-right: 15px; }
  .gift.module .wrapper ul.products li > div h5 { font-size: 18px; }
  .gift.module .banner { padding-left: 15px; padding-right: 15px; }
  .gift.banner span.text { font-size: 16px; }
  
  .gui-cart .gui-bundle span { height: auto; line-height: 20px; }
  .gui-cart .gui-table tbody tr td:first-child { display: block; }
  
  .gui-cart-sum .gift.module .wrapper header,
  .gui-cart-sum .gift.module .wrapper ul.products li:not(:last-of-type) { padding-left: 15px; padding-right: 20px; } 

}

aside#cart .submit{
  margin-bottom: 40px;
}

/* End giftmodule*/


/* Custom collectionpage */
#custom-collection { margin-bottom: 0 !important; margin-top: -18px; }
#custom-collection > *:not(.header) { margin: 0 auto; width: 1400px; }
#custom-collection .header { background-position: center; background-size: cover; height: 545px; position: relative; }
#custom-collection .header header { color: #fff; max-width: 900px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
#custom-collection .header header p { font-family: Roboto, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 2; margin-top: 40px; text-transform: none; }
#custom-collection > .heading-a { margin-top: 80px; }
#custom-collection header > p { border: none; margin-top: 15px; }
#custom-collection .list-collection { justify-content: center; margin-bottom: 50px; }
#custom-collection > .text { align-items: center; display: flex; justify-content: space-between; padding: 70px 0; position: relative; }
#custom-collection > .text::before { background: #F8F8F8; content: ''; height: 100%; left: -40vw; position: absolute; top: 0; width: 140vw; }
#custom-collection > .text > * { position: relative; z-index: 1; }
#custom-collection > .text header { margin-bottom: 0; margin-right: 40px; width: 450px; }
#custom-collection > .text header > p { margin-top: 5px; }
#custom-collection > .text header > p.text { font-family: Roboto, Arial, Helvetica, sans-serif; font-size: 14px; line-height: 1.8571428571; margin-top: 25px; text-transform: none; }
#custom-collection > .video { margin-bottom: 95px; margin-top: 95px; position: relative; }
#custom-collection > .video i { color: #fff; font-size: 85px; left: 50%; position: absolute; top: 50%; transform: translate(-50%, -50%); }
@media only screen and (max-width: 90.625em) {
  #custom-collection > *:not(.header) { width: 1140px; }
}
@media only screen and (max-width: 72.8125em) {
	#custom-collection > *:not(.header) { width: 980px; }
}
@media only screen and (max-width: 62.5em) {
  #custom-collection { margin-top: -75px; }
	#custom-collection > *:not(.header) { width: 720px; }
}
@media only screen and (max-width: 47.5em) {
  #custom-collection { margin-top: -42px; }
	#custom-collection > *:not(.header) { max-width: 90%; width: auto; }
  #custom-collection .header { height: 350px; }
  #custom-collection .header header { width: 90%; }
  #custom-collection .header header p { display: block; line-height: 1.6; margin-top: 10px; }
  #custom-collection > .heading-a { margin-top: 40px; }
  #custom-collection .list-collection { margin-bottom: 40px; margin-top: 30px !important; }
  #custom-collection .list-collection li { border-left-width: 10px; margin-bottom: 0; }
  #custom-collection > .text { flex-direction: column; padding: 40px 0; }
  #custom-collection > .text header { width: 90%; }
  #custom-collection > .text header > p { display: block; }
  #custom-collection > .text header > p.text { margin-top: 15px; }
  #custom-collection > .text .img { margin-top: 20px; }
  #custom-collection > .video { margin-bottom: 40px; margin-top: 40px; }
  #custom-collection > .video i { font-size: 50px; }
}
/* END Custom collectionpage */


.module-product .payments::after { content: ""; display: block; height: 26px; background: url(payments.png) 0% center no-repeat; background-size: auto 100%;}
.module-product .list-checks.usp { margin-top: 20px; }
#gui-checkout-payment-methods .gui-field .gui-input { border: 1px solid #f2f2f2; padding: 5px 10px; }
#gui-checkout-payment-methods .gui-checkout-payment-provider .gui-payment-methods .gui-payment-method.gui-is-selected .gui-payment-method-form { display: inline-block !important; margin-left: 0; margin-top: 0; padding-top: 0; width: 100%; }
.gui-cart .gift > td:first-child a, .gui-cart .gift > td:nth-child(2) > a { pointer-events: none; }

#gui-wrapper.gui-cart p.trustpilot-title {
    Text-align: center;
}

/* START About us page DMWS 16-06-2021 */
.heading-image.full { padding-left: 0; padding-right: 0; }
.heading-image.full figure { width: 100vw; left: 50%; transform: translateX(-50%); }
.heading-image.full h1 { margin-top: -100px; }
.heading-image.full h1 span { display: block; font-size: 0.5675675676em; font-weight: 300; margin-top: 10px; }
.heading-image.full.dark h1 { color: #000; }
.heading-image.full.align-right h1 { margin-left: auto; } 
.heading-a.b h2 { font-size: 30px; }
.heading-a.b p { font-size: 20px; margin-top: 12px; font-weight: bold; border-bottom-width: 0; }
.heading-a.b span { border-bottom: 1px solid #000; }
.heading-a.b ~ p { font-family: Chromoxome, Roboto, Arial, Helvetica, sans-serif; font-size: 23px; font-weight: 300; }
.heading-a.c h2 { font-size: 40px; }
.heading-a.c p { font-size: 30px; margin-top: 20px; border-bottom-width: 0; }
.w1180.text-center.aboutUs { width: 900px; }
.list-gallery.triple li { width: calc(100% / 3); }
.list-gallery.triple p { font-size: 14px; }
.no-text-transform { text-transform: none; }
@media screen and (max-width: 1000px) {
  .list-gallery.triple li { width: calc((100% / 3) - 10px); }
  .list-gallery.triple p { font-size: 16px; }
}
@media screen and (max-width: 47.5em) {
  .list-gallery.triple li { width: 100%; }
}
/* END About us page DMWS 16-06-2021 */

.bundles header h3 a {
  pointer-events: none;
}

@media screen and (max-width: 47.5em) {
  #text-page-layout .double-block { flex-direction: column; }
  #text-page-layout .double-block > div { max-width: none; margin-left: 0; margin-right: 0; }
  #text-page-layout .double-block > div:first-child { margin-bottom: 22px; }
  #text-page-layout .double-block > div img { width: auto; }
  #text-page-layout .double-block:nth-child(even):before { left: -17px; right: -17px; }
}

/* Nick DMWS - 13-04-2022 - Remove reviews */
.module-box.like-tabs.dmws-default-reviews.has-anchor, .module-product > header ul .rating, .module-product > header ul .rating-a .label, .module-product > header ul .rating-a:after, .rating-a {display:none;}
/* END Nick DMWS - 13-04-2022 - Remove reviews */
