/** Shopify CDN: Minification failed

Line 9:159 Unexpected "}"
Line 29:2 Comments in CSS use "/* ... */" instead of "//"
Line 420:2 Expected identifier but found "*"

**/
/* Calculation for better font sizes */
/**  { --responsive: calc((var(--min-font) * 1px) + (var(--max-font) - var(--min-font)) * ((100vw - 420px) / (1200 - 420))); /* Ranges from 421px to 1199px */ }*/
/*h1 { --max-font:34; --min-font:24; font-size: var(--responsive) !important; }
h2 { --max-font:30; --min-font:18; font-size: var(--responsive) !important; }
h3 { --max-font:24; --min-font:18; font-size: var(--responsive) !important; }
h4 { --max-font:20; --min-font:18; font-size: var(--responsive) !important; }*/


@media (min-width: 1200px) {
  /*h1,h3,h3,h4 { font-size: calc(var(--max-font) * 1px); }*/
}

@media (max-width: 420px) {
  /*h1,h3,h3,h4 { font-size: calc(var(--min-font) * 1px); }*/
}

h4, .h4{
  /*font-size: calc(var(--font-heading-scale) * 1.65rem);*/
}

.image-with-text__media.media > img{
  //*bject-fit: contain;*/
}

.image-with-text__heading,
.rich-text__heading{
  border-bottom:2px solid #17a3dd;
  display: inline-block;
}

.collection-list__item .card__heading a em,
h2.inline-richtext em,
div[class^='banner-heading-heading'] :is(p,h1,h2) em{
  color:#999;
  font-style:normal;
  font-weight:normal;
}

.collection-list__item .card__heading a em strong,
h2.inline-richtext em strong,
div[class^='banner-heading-heading_'] :is(p,h1,h2) em strong{
  color:#17a3dd;
  font-weight:normal;
}

.collection-list__item .card__heading a .icon-wrap{
  display:none;
}

/* CUSTOM COLLECTION */
*.section.shopify-section:is([id*="_image_with_text_"],[id*="_slideshow_"]) .extra-image img      { max-width:100%; }
*.section.shopify-section:is([id*="_image_with_text_"],[id*="_slideshow_"]) .extra-image--xs img  { width: 15%; }
*.section.shopify-section:is([id*="_image_with_text_"],[id*="_slideshow_"]) .extra-image--sm img  { width: 30%; }
*.section.shopify-section:is([id*="_image_with_text_"],[id*="_slideshow_"]) .extra-image--md img  { width: 45%; }
*.section.shopify-section:is([id*="_image_with_text_"],[id*="_slideshow_"]) .extra-image--lg img  { width: 60%; }
*.section.shopify-section:is([id*="_image_with_text_"],[id*="_slideshow_"]) .extra-image--xl img  { width: 80%; }


/* CUSTOM TABS IN CONTENT */
section.shopify-section[id*="_custom_tabs_"] ul.custom--tabs{
  list-style-type: none;
  max-width: 73.4rem;
  display: flex;
  flex-wrap: wrap;
  justify-content:center;
  align-items:center;
}

section.shopify-section[id*="_custom_tabs_"] .custom__tab-content{
  display:none;
  max-width: 73.4rem;
  margin:auto;
  padding:3rem;
  background: #fff;
  border-radius: var(--media-radius);
  border: 0;
  box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) calc(var(--media-shadow-blur-radius)/2) rgba(var(--color-shadow),var(--media-shadow-opacity));
}

section.shopify-section[id*="_custom_tabs_"] .custom__tab-content.active{
  display:block;
}

section.shopify-section[id*="_custom_tabs_"] .tab__list span.custom-tab{
  background-color: #EEE;
  display: inline-block;
  cursor: pointer;
  margin:0 0.5rem;
  font-size: 1.2rem;
  padding: 1rem 1.5rem;
  line-height: 1;
  border-radius: var(--media-radius) var(--media-radius) 0 0;
  display:inline-block;
  cursor: pointer;
  font-size: 1.2rem;
  padding: 1rem 1.5rem;
  line-height: 1;
}

@media screen and (max-width: 749px) {
  section.shopify-section[id*="_custom_tabs_"] .tab__list span.custom-tab{
    border-radius: var(--media-radius);
    margin:0.5rem;
  }
}

section.shopify-section[id*="_custom_tabs_"] .tab__list span.custom-tab.active{
  /*color: #17a3dd;*/
  background-color: #fff;
  font-size: 1.6rem;
  border-bottom: 2px solid #17a3dd;
  box-shadow: 0 -2px 10px -5px rgba(var(--color-shadow),var(--media-shadow-opacity));
}

section.shopify-section[id*="_custom_tabs_"] .tab__list span.custom-tab:hover{
  color: #17a3dd;
  background-color: #fff;
}




section.shopify-section[id*="_custom_tabs_"] .custom__tab-content-text h2,
div[class^='banner-heading-heading_'] :is(p,h1,h2) {
  border-bottom: 2px solid #17a3dd;
  margin-left:auto;
  margin-right:auto;
  padding-bottom:0.2em;
  width:fit-content;
}

section.shopify-section[id*="_custom_tabs_"] .custom__tab-content-text :is(h1,h2,h3,h4),
.metafield-rich_text_field :is(h1,h2,h3,h4){
  margin:1em auto 0.2em 0;
}

section.shopify-section[id*="_custom_tabs_"] .custom__tab-content-text > :is(h1,h2,h3,h4):first-child,
.metafield-rich_text_field > :is(h1,h2,h3,h4):first-child{
  margin-top: 0 !important;
}

section.shopify-section[id*="_custom_tabs_"] .custom__tab-content-text h2:first-child + .metafield-rich_text_field > :is(h3,h4,p,ul,ol):first-child{
  margin-top: 1em !important;
}


section.shopify-section[id*="_custom_tabs_"] .custom__tab-content-text :is(p,ul,ol),
.metafield-rich_text_field :is(p,ul,ol){
  font-size:1.5rem;
  margin:0.5em auto 0.15em;
  line-height: 1.5em;
}

section.shopify-section[id*="_custom_tabs_"] .custom__tab-content-text h3{
  color:rgba(var(--color-foreground),0.6);
}

section.shopify-section[id*="_custom_tabs_"] .custom__tab-content-text :is(ul,ol),
.metafield-rich_text_field :is(ul,ol){
  padding-left: 1em;
}

section.shopify-section[id*="_custom_tabs_"] .custom__tab-content-text p em strong,
.metafield-rich_text_field p em strong{
  color:#17a3dd;
  font-style: normal;
  font-weight: normal;
}

section.shopify-section[id*="_custom_tabs_"] .custom__tab-content-text hr,
.metafield-rich_text_field hr{
  margin: 2rem 0;
}

div[class^='banner-text-text_'] :is(h2, h3, h4),
div[class^='banner-text-text_'] :is(h2, h3, h4) strong{
  font-size: revert;
}
div[class^='banner-text-text_'] p{
  margin: revert;  
}


.float_img_right{
  float:none;
  margin:2rem 0; 
  max-width:75%;
}

@media screen and (min-width: 480px) {
  .float_img_right{
    float:right;
    margin:0 0 2rem 5%; 
    max-width:45%;
  }
}

div[class*="section-template-"]:not(.color-scheme-4) .rte img{
  background:#FFF;
}

.rte a{
  text-decoration-color:#000;
}

.rte.collection__description h3{
  margin-bottom:revert;
}

#MainContent{
  position:relative;
}

#MainContent:before{
  background:#F0F0F0 no-repeat center fixed;
  /*background-image:url('concrete.jpg');*/
  background-size:cover;
  content:"";
  top:0;
  bottom:0;
  left:0;
  right:0;
  position:absolute;
  opacity:0.3;
  z-index:-1;
}

.section.shopify-section{
  background:#FFF;
}

.section.shopify-section:nth-child(odd){
  box-shadow: 0 1rem 1.5rem -1.5rem #BBB inset, 0 -1rem 1.5rem -1.5rem #BBB inset;
  background-color:transparent;
}

section.shopify-section:nth-child(odd) product-info,
section.shopify-section:nth-child(odd) > div.gradient{
  background-color:transparent !important;
}

/* ------------------ Home slideshow ------------------ */
#MainContent slideshow-component :is(.banner__heading,.banner__text) {
  text-shadow:0 0 10px #000;
  color: #FFF;
}

#MainContent slideshow-component .slideshow__controls {
  border: 0;
}
#MainContent slideshow-component .slider-counter,
#MainContent slideshow-component .slideshow__autoplay {
  display: none;
}
#MainContent slideshow-component .slider-buttons {
  position: absolute;
  bottom: 0;
  transform: translateX(-50%);
  left: 50%;
}
#MainContent slideshow-component .slider-buttons .slider-button {
  color: #fff;
}
#MainContent .slideshow__text.banner__box {
  background: transparent;
}
/* ------------------ Home slideshow ------------------ */

.shopify-policy__container p, 
.shopify-policy__container li {
  line-height: 1.8rem;
  font-size: 1.3rem;
}
.shopify-policy__container p{
  text-align:justify;
}
.shopify-policy__container li {
  padding:0.25rem 0;
}



/* Navigation */
.section-header.shopify-section-group-header-group {
  z-index: 4;  
}

.shopify-section-group-header-group{
  z-index: 5;  
}

.header__inline-menu ul.list-menu .list-menu--disclosure {
  width: auto;
  white-space:nowrap;
}

.header__inline-menu ul.list-menu li:nth-child(-n + 4) summary span:after,
.header__inline-menu ul.list-menu:not(.header__submenu) > li:nth-child(-n + 4) > .header__menu-item > span:after{
  content:"4me";
  /*color:#17a3dd;*/
  font-weight:bold;
}

.header__inline-menu > ul.list-menu > li:nth-child(-n + 4) ul.header__submenu li a span{
  font-weight:bold;
  margin-right:2em;
}

.menu-drawer__menu .menu-drawer__close-button svg.icon-arrow{
  margin-right:0.5rem;
}

.mega-menu__content{
  background-color:#F7F7F7 !important;
}

.multicolumn .multicolumn-list__item .multicolumn-card{
  background:#FFF !important;
  border-radius: var(--media-radius);
  box-shadow: var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) var(--media-shadow-blur-radius) rgba(var(--color-shadow),var(--media-shadow-opacity));
}

.multicolumn .multicolumn-list__item .multicolumn-card img{
  border-radius: var(--media-radius);
}

.collapsible-content .accordion{
  background:#FFF;
  border-radius: var(--media-radius);
  margin:1rem 0;
  border:0;
  box-shadow:var(--media-shadow-horizontal-offset) var(--media-shadow-vertical-offset) calc(var(--media-shadow-blur-radius)/2) rgba(var(--color-shadow),var(--media-shadow-opacity));
}

.collapsible-content .accordion summary,
.collapsible-content .accordion__content{
  padding: 1rem;
}

.collapsible-content__media.gradient,
.product-card-wrapper .card__inner.gradient,
.product__media.media.media--transparent
{
  background:#FFF;
}

/* Language switch */
localization-form span[data-lang-flag]:not([data-lang-flag=""]){
  background-size: cover;
  width: 16px;
  height: 12px;
  margin:0 0.5em;
  border: 1px solid #FFF;
}

localization-form span[data-lang-flag="lb"] {
  background-image: url(https://cdn.shopify.com/static/images/flags/lu.svg?width=16);

}
localization-form span[data-lang-flag="de"] {
  background-image: url(https://cdn.shopify.com/static/images/flags/de.svg?width=16);
}

localization-form span[data-lang-flag="pt-pt"] {
  background-image: url(https://cdn.shopify.com/static/images/flags/pt.svg?width=16);
}


localization-form #AnnouncementLanguageList li a{
  align-items:center;
}

/* Feature Collection */
section[id*="_featured_collection_"]  .collection__title{
  text-align: center;
}

section[id*="_featured_collection_"]  .collection__description p:has(img){
  display:none;
}


/* Collection Cards */
.collection-list{
  justify-content: space-evenly;
}

/* Product Cards */
.product-grid{
  justify-content: space-evenly;
}

.product-grid h3.card__heading {
  font-size:1.5rem;
}


/* Modal */




.product-media-modal{
    background: rgba(var(--color-foreground),.2) !important;
}

.product-media-modal__content > *{
  width:100%;
}

.product-media-modal .product-media-modal__dialog,
.product-popup-modal .product-popup-modal__content{
  */*height: auto;
  max-height: 90%;
  transform: translateY(-50%) translateX(-50%);
  top: 50%;
  margin-top: 0;
  padding: 0 1.5rem;
  max-width:940px;
  position: absolute;
  left:50%;
  align-items: normal;*/
}

.product-popup-modal .product-popup-modal__content-info{
  padding: 1em;
}

.product-popup-modal .product-popup-modal__content-info hr{
  margin: 2rem 0;
}

.product-popup-modal .product-popup-modal__content-info h2{
  border-bottom: 2px solid #5b5a5a;
  padding-bottom: 1em;
  margin-bottom: 1em;
}

.product-popup-modal .product-popup-modal__content-info h2 svg{
  height: 2.5rem;
  width: 2.5rem;
  vertical-align: -0.3rem;
  color: #17a3dd;
}

.product-popup-modal .product-popup-modal__content-info h3{
  color: #17a3dd;
}

/* CART */

a[data-live-item-edit] {
  background-color: #17a3dd;
  border-radius: var(--media-radius) !important;
  color:#FFF;
  border:0 !important;
  text-decoration: none;
  padding:0.5rem 1.5rem !important;
  font-size:1.3rem;
}

.cart-item__final-price.product-option,
.discounts__discount{
  color:#17a3dd;
}

/* CONTACT */
#ContactForm .field:has(#ContactForm-phone){
  display:none;
}

/* Policies */
.shopify-policy__container {
  max-width: 85ch;
  padding-bottom: 36px;
  padding-top: 36px;
}

.shopify-policy__container :is(h2, h3, h4, h5){
  margin:1.5rem auto 0.5rem;
}

/* NEWS */
section:has(.article-template){
  box-shadow:none !important;
}

.article-template .article-template__content :is(.rte ol, .rte ul){
  list-style-position:unset;
}

.article-template .article-template__content .part-2{
  background-color:#17a3dd;
  background: linear-gradient(180deg, rgba(0, 71, 102, 1) 1%, rgba(0, 18, 26, 1) 100%);
  color:#FFF;
  padding:2em 0;
  margin:2em 0;
  position:relative;
}

.article-template .article-template__content .part-2:before,
.article-template .article-template__content .part-2:after{
  position:absolute;
  background-color:#17a3dd;
  background: linear-gradient(180deg, rgba(0, 71, 102, 1) 1%, rgba(0, 18, 26, 1) 100%);
  content:"";
  height:100%;
  left:-100%;
  width:100%;
  top:0; 
}

.article-template .article-template__content .part-2:after{
  left:auto;
  right:-100%;
}

.article-template .article-template__content .part-2 :is(h2, h3, h4){
  color:#FFF;
}

.article-template .article-template__content .part-2 a{
  color:#FFF;
  text-decoration:underline;
}




/* FOOTER */

.footer-block:has(.footer-block-image){
  display:none;
}

.footer__content-top.page-width,
.footer__content-bottom{
  padding-top: 2rem;
  padding-bottom: 2rem;
}


@media screen and (min-width: 750px) {
  .footer__content-bottom-wrapper:not(.footer__content-bottom-wrapper--center) .footer__copyright {
    margin-left: auto;
    margin-right: auto;
  }

  .footer__content-top.page-width,
  .footer__content-bottom{
    padding: 2rem 5rem;
  }

  .footer__blocks-wrapper{
    align-items: center;
  }
  
  .footer__blocks-wrapper .footer-block--menu{
    text-align: center;
  }
  
  .footer__blocks-wrapper .footer-block--menu li{
    margin-right:0 !important;
  }

  .footer-block:has(.footer-block-image){
    display:block;
  }
  
}

@media screen and (max-width: 749px) {
  footer .footer__payment h2,
  footer .footer__localization h2{
    text-align:center;
  }
}

footer{
  padding-bottom:0 !important;
}

.footer__payment h2{
  text-align:center;
}

footer .footer__localization h2 {
  color:#FFF;
}

footer .localization-selector.link{
  width:auto;
}

.footer__content-bottom{
 background:rgba(0,0,0,0.2); 
}

/* Vorteilswelt */

main.temp_blo_vorteilswelt .main-blog h1{
  display:none;
}


main.temp_blo_vorteilswelt em strong{
  font-style:normal;
  color:#17a3dd;
}