.lx-box-inner {
  	position:relative;
 	background-color:#eee;
  	padding-top:1em;
  	padding-bottom:1em;
}
.lx-box-table-row {
  	padding-top:8px;
  	padding-bottom:4px;
  	padding-left:1em;
  	padding-right:1em;
	overflow:auto;
	display:table;
  	width:100%
}
.lx-box-table-row-selected	{
  background-color: #ddd;
  font-weight:bold;
}

.lx-box-table-item {
 	float:left;
  	display:table-cell;
  	vertical-align:middle;
}

.lx-box-table-item-right {
 	float:right; 
}

.lx-box-table-item-txt {
 	line-height:46px;
  	padding-left:1em;
  	padding-right:1em;
}

.lx-box-attenzione {
  	font-size:24px; font-weight:bold;
}

.lx-box-check {
 	display: none; 
  	font-size:32px; 
  	font-weight:bold; 
  	position:absolute; 
  	right:-4px; 
  	bottom:-18px; 
  	color:#f78d04;
}

.lx-box-add2basket {
  text-align: center;
  margin-top:2em;
  display:none; 
}

.lx-box-content-cart {
 	margin-left:1em;
 	font-size: 14px;
}

.ui-tooltip {
 	font-size:12px;
  	padding: 1em;
}

.lx-price-additional {
	font-family: "Open Sans","HelveticaNeue","Helvetica Neue",sans-serif;
  	font-weight:bold;
  	color:#f78d04;
}



/* Edit Pop.Cut */


body, button, input, select, textarea {
    font-weight: 400;
}

/* Cookie Banner */

body #cookie-banner_flag:hover > #cookie-banner_flag__infotext {
    width: 130px !important;
}

body #banner-wrapper div.banner-main_buttons p:first-child {
    background-color: #008100;
}

body #banner-wrapper div.banner-main_buttons p {
    background-color: #AAA;
}

.index-logo {
  	position: absolute;
    left: 50%;
    top: 50%;
    z-index: 100;
    transform: translate(-50%,-50%);
}

input, select, textarea {
    border-color: transparent;
    background-color: #ededed;
    color: #1c1d1d;

}


body[class^='template-'] .site-header__logo img,
body[class*='template-'] .site-header__logo img {
	max-width: 175px;
}
body.template-index .site-header__logo img {
	max-width: 420px;
  	max-width: 280px
}

@media screen and (max-width: 768px) {
  body.template-index .site-header__logo img {
      max-height: 95px;
  }
}


.firstname-customer {
  font-size: 16px;
}

.site-header {
	min-height: 200px;
}

body.template-index .site-header {
	min-height: 0;
}
  

.site-header__logo {
    margin-top: 25px;
}

body.template-index .site-header__logo {
    margin-top: 0;
}

.site-nav {
    display: flex;
    justify-content: flex-end;
}

.site-nav__link {
    padding: 15px; /* gutter has changed */
    font-size: 1em;
  	font-family: 'Courier New W05 Bold';
  	font-weight: 400;
}


@media screen and (min-width: 591px) {
  .hero__text-wrap {
      top: 50%;
      margin-top: 178.5px;
      bottom: auto;
  }
}

.hero__slide a.hero__cta {
  	font-family: 'Courier New W05 Bold';
  	font-weight: 400;
  	font-size: 16px;
  	line-height: 1.25;
}

.hero__slide.is-light a.hero__cta {
    color: #fff;
    background-color: transparent;
}

.hero__slide.is-dark a.hero__cta {
    color: #000;
    background-color: transparent;
}


.hero__slide .hero__subtitle {
  	font-family: 'Courier New W05 Bold';
 	font-weight: 400;
  	font-size: 20px;
  	max-width: 420px;
  	margin: 0 auto;
  	line-height: 1.25;
    padding: 5px 0;
}

.hero__slide.is-light .hero__subtitle {
  	border-top: 2px dashed #FFF;
    border-bottom: 2px dashed #FFF;
}

.hero__slide.is-dark .hero__subtitle {
  	border-top: 2px dashed #000;
    border-bottom: 2px dashed #000;
}

@media screen and (min-width: 591px) {
  	.hero__slide a.hero__cta {
        font-size: 20px;
    }
    .hero__slide .hero__subtitle {
        font-size: 24px;
    }
}


.section-header .section-header__title {
    text-transform: uppercase;
}


.section-header__title + hr,
h1 + hr {
  display: none 
}

.h1, h1 {
    text-transform: uppercase;
}

@media screen and (min-width: 769px) {
    .site-nav__link {
      padding-left: 5px;
      padding-right: 5px;
  }
}

.grid-product__wrapper {
	text-align: left;
}


.xo-product-text-wrapper {
	display: flex;
}
  
.xo-product-text-wrapper .grid-product__meta {
	flex-basis: 100%;
	padding: 10px 10px 10px 0;
  	font-size: 20px;
    line-height: 1.2;
}

.xo-product-text-wrapper .grid-product__meta .grid-product__title {
  	font-size: inherit;
}
  
.xo-product-text-wrapper .wc_product_review_badge {
  	width: auto;
  	text-align: right;
}

.xo-product-text-wrapper .wc_product_review_badge .wc_review_badge_inner {
    padding: 10px 0;
}

.xo-product-text-wrapper .wc_product_review_badge .wc_review_badge_inner .wc_product_review_title {
	font-size: 10.5px;
}

.xo-product-text-wrapper .grid-product__price {
    font-weight: 300;
    font-size: inherit;
}

.pagination {
    font-size: 20px;
  	font-weight: 300;
}

.pagination .page.current {
  	font-weight: bold;
}


.social-icons .icon {
	display: none;
}






.xo-grid {
    display: flex;
    flex-wrap: wrap;
}

.text-wrapper .collection-grid__item-title {
    font-size: 18px;
    display: block
}

.xo-grid-item {
  margin-bottom: 15px;
  float: none;
}

.xo-grid-item .collection-collage__item {
	margin-bottom: 0;
  	height: 175px;
}

.text-wrapper {
    margin-top: 15px;
    line-height: 1.5;
}

.newsletter {
    background-color: transparent;
  	border-top: 2px dashed #1c1d1d ;
    border-bottom: 2px dashed #1c1d1d ;
}

.newsletter form {
    max-width: 820px;
}

.newsletter .newsletter__input {
	background-color: #ededed;
}
.newsletter__submit-text--large {
    font-size: 20px;
    line-height: 1;
  	font-weight: normal;
  text-transform: uppercase;
}

.input-group .btn, .input-group .btn--secondary,
.input-group .input-group-field {
    height: 40px;
}

.search-bar--page {
    max-width: 600px;
}

#shopify-section-footer .site-footer {
    border-top: 2px dashed #1c1d1d ;
    padding-top: 40px;
    margin-top: 50px;
}

#NavDrawer .drawer__header {
	border-bottom: none;
}

#NavDrawer .drawer__inner {
      padding-left: 0px;
      padding-right: 0px;
}

@media screen and (min-width: 591px) {
  .section-header {
      margin-bottom: 20px;
  }
}

.section-header {
    margin-bottom: 10px;
}

@media screen and (min-width: 769px) {
  .main-content {
      padding-top: 70px;
  }
}



.mobile-nav > .mobile-nav__item:first-child:before {
	content: "";
    position: absolute;
    top: 0;
    width: 100%;
  	border-top: 2px dashed #FFF;
}


.mobile-nav > .mobile-nav__item:after {
    border-bottom: 2px dashed #FFF;
}

.mobile-nav >  .mobile-nav__spacer {
    padding: 40px;
}

@media screen and (min-width: 769px) {
  #NavDrawer .drawer__inner {
      padding-left: 0px;
      padding-right: 0px;
  }
}

.mobile-nav__item a {
    padding: 8px 38px 8px 38px;
  	text-transform: uppercase;
  	line-height: 1.1;
    padding-top: 13px;
}

.mobile-nav__item--secondary a {
  	text-transform: none;
}

@media screen and (max-width: 768px) {
    .mobile-nav__item a {
		font-size: 20px;
  	}
}


@media screen and (min-width: 591px) {
  
  .text-wrapper .collection-grid__item-title {
    font-size: 24px;
    text-transform: uppercase;
  }
  
    .xo-grid-item .collection-collage__item {
      height: 416px;
      height: 328px;
  }

    .collection-grid__item-title {
        font-size: 1.5em;
    }
  
  .xo-grid-item {
    margin-bottom: 40px;
  }
  

  .newsletter {
      padding: 20px
  }
  
  .newsletter .newsletter__input {
      font-size: 20px;
  }
  
}

.xo-referenz-wrapper {
}

.xo-referenz-row {
    display: flex;
    justify-content: center;
    align-items: center;
  	margin: 0;
}

.xo-referenz-row:nth-child(even) {
	margin-left: 50px;
  	margin-right: 50px;
}

.xo-referenz-row a {
	margin: 0 3%;
  	transition: all .3s ease-in-out;
}



.xo-referenz-row a img {
	filter: grayscale(1);
}

.xo-referenz-row a:hover {
	transform: scale(1.1);
}

.xo-referenz-row a:hover img {
  	animation: example .3s ease-in-out 1 forwards ;
}

@keyframes example {
   0%  {
      filter: grayscale(1);
      -webkit-filter: grayscale(1);
   }
   100% {
      filter: none;
      -webkit-filter: none;
   }
}




@media screen and (max-width: 768px) {
	
      .xo-referenz-row {
		flex-wrap: wrap;
    }
  
    .xo-referenz-row:nth-child(even) {
		margin-left: 0;
  		margin-right: 0;
	}
  
    .xo-referenz-row a {
    	flex-basis: 25%;
    	margin: 10px;
  	}
  
}

.section-header h1 {}

.section-header h2, .rte .h2-xo  {
    font-size: 1.3em;
    margin: 0 0 0.5em 0;
  	line-height: 1.25;	
}

.section-header h3, .rte .h3-xo {
    font-size: 1.2em;
    margin: 0 0 0.5em 0;
  	line-height: 1.25;	
}

.section-header h1 a.text-link, .rte .h1-xo a.text-link,
.section-header h2 a.text-link, .rte .h2-xo a.text-link,
.section-header h3 a.text-link, .rte .h3-xo a.text-link,
.section-header h4 a.text-link, .rte .h4-xo a.text-link,
.section-header h5 a.text-link, .rte .h5-xo a.text-link,
.section-header h6 a.text-link, .rte .h6-xo a.text-link {
	border-bottom: none;
}

.section-header h1 a.text-link:hover, .rte .h1-xo a.text-link_hover,
.section-header h2 a.text-link:hover, .rte .h2-xo a.text-link_hover,
.section-header h3 a.text-link:hover, .rte .h3-xo a.text-link_hover,
.section-header h4 a.text-link:hover, .rte .h4-xo a.text-link_hover,
.section-header h5 a.text-link:hover, .rte .h5-xo a.text-link_hover,
.section-header h6 a.text-link:hover, .rte .h6-xo a.text-link_hover {
	border-bottom: none;
}


@media screen and (max-width: 768px) {
  
  	h1, .h1 {
    	font-size: 1.5em;
    }
  
	.section-header .rte {
		font-size: .8em;
  	}
  
    .section-header h2, .rte .h2-xo  {
        font-size: 1em;
    }

    .section-header h3, .rte .h3-xo {
        font-size: 0.9em;
    }
}

.hr-xo {
	width: 50%;
  	margin: 50px auto;
  	border-style: dashed;
}


@media screen and (max-width: 768px) {
    .drawer__title {
    	font-size: 1em;
      	line-height: 1;
    }
}

.sf-logo-wrapper {
    position: absolute;
    width: 100px;
  	top: 10px;
    left: 10px;
}

@media screen and (max-width: 768px) {
  .sf-logo-wrapper {
      position: absolute;
      width: 60px;
      top: 10px;
      left: 50%;
      transform: translateX(-50%);
  }
}