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

.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: #333000;
}

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

.gui a {
  color: #00a369;
}

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

.gui-select.gui-focus .gui-handle {
  border-color: #00a369;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.gui-progressbar {
  background-color: #00a369;
}

/* custom */
/* COLLECTION PAGE ------------------------------------------------------- */
.fc-collection-titlebreadcrumbwrap {
	margin-bottom: 1em;
}

.fc-collection-titlebreadcrumbwrap h1 {
	font-size: 1.5em;
}

/* ACCOUNTHOVER ---------------------------------------------------------- */
.fc-global-header-accountnamewrap {
	border-radius: 999em;
  background-color: #F8F8F8;
  margin-left: .5em;
  height: 24px;
  width: 24px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999999;
  font-size: 0.9em;
}

.fc-global-header-accountwraploggedin:hover .fc-global-header-hover{
	display: flex;
}

.fc-global-header-accountwraploggedin:hover {
	background-color: #EFEFEF;
}

.fc-global-header-hover {
	position: absolute;
  background-color: #fff;
  border: solid 1px #F8F8F8;
  border-top-style: none;
  top: 66.5px;
	width: 326px;
	right: -58px;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  color: #685F5F;
  z-index: 10;
  display: none;
}

.fc-global-header-hover hr {
	width: 90%;
  border-color: #EFEFEF;
}

.fc-global-header-hover>a {
	width: 100%
}

.fc-global-header-hovernamebox {
	display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.5em;
  height: 51px;
  width: 100%;
  background-color: #EFEFEF;
}

.fc-global-header-hovernamebox span {
	font-weight: 900;
  font-size: 16px;
}

.fc-global-header-hovernamebox a {
	text-decoration: underline;
}

.fc-global-header-hoveraccountbox, .fc-global-header-hoverorderbox, .fc-global-header-hoverwishlistbox, .fc-global-header-hoverretourinfobox {
	display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: flex-start;
  padding: 0 1.5em;
  height: 49px;
  width: 100%;
}

.fc-global-header-hoveraccountbox span, .fc-global-header-hoverorderbox span, .fc-global-header-hoverwishlistbox span, .fc-global-header-hoverretourinfobox span {
	padding-left: 1em;
}

.fc-global-header-hoveraccountbox img, .fc-global-header-hoverorderbox img, .fc-global-header-hoverwishlistbox img, .fc-global-header-hoverretourinfobox img, .fc-global-header-account img {
	filter: opacity(60%);
}


/* NEW BLOG OVERVIEW ----------------------------------------------------- */

@media (min-width: 768px) {
  .fc-blog-overview-topblogpost {
  	position: relative;
  }

  .fc-blog-overview-topblogpost img {
    width: 100%;
  }
  
  .fc-blog-overview-topblogpost h2 {
    display: inline-block;
    position: absolute;
    top: 110px;
    left: 5%;
    font-size: 18px !important;
    background-color: #000;
    color: #fff;
    padding: 8px 16px;
    height: auto !important;
  }

  .fc-blog-overview-topblogpost .fc-blog-overview-blogpostsummarywrap {
    display: inline-block;
    position: absolute;
    top: 155px;
    left: 5%;
    font-size: 18px !important;
    background-color: #fff;
    color: #000;
    padding: 8px;
    width: 356px;
  }

  .fc-blog-overview-topblogpost .fc-blog-overview-blogpostsummarywrap .fc-blog-overview-blogpostsummaryfade {
    width: 100%;
    left: 0px;
    right: 0px;
    top: 56px;
  }

  .fc-blog-overview-topblogpost p {
  	margin-top: -5px;
    margin-bottom: 0;
    max-height: 88px !important;
    height: auto !important;
  }
}

@media (min-width: 768px) and (max-width: 1199px) {
  .fc-blog-overview-topblogpost h2 {
    top: 60px;
  }

  .fc-blog-overview-topblogpost .fc-blog-overview-blogpostsummarywrap {
    top: 105px;
  }
}
  
.fc-blog-overview-blogpostsummarywrap {
    position:relative;
    max-height:88px;
    overflow:hidden;
  	text-transform: initial;
  	font-weight: 400;
  	text-overflow: ellipsis;
  	overflow: hidden;
}

.fc-blog-overview-blogpostsummarywrap p {
  height: 88px;
	font-size: 14px;
}

.fc-blog-overview-blogpostsummaryfade {
    position:absolute;
    top:55px;
    width:100%;
    height:30px;
		background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */
		background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */
		background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
  	z-index: 1;
}

.fc-blog-overview-blogpostinhoud {
	background-color: #fff;
}

.fc-blog-overview-blogpostinhoud:hover img {
  opacity: 0.5;
  transition: .25s;
}

.fc-blog-overview-blogpostinhoud a:hover {
  text-decoration: none;
}

.fc-blog-overview-blogpostinhoud h2 {
font-size: 14px;
text-transform: initial;
font-weight: 700;
height: 36px;
text-overflow: ellipsis;
overflow: hidden;
}

.fc-blog-overview-blogpostinhoud a:first-of-type {
text-decoration: none;
color: rgb(33, 37, 41);
}


/* BLOG POST-------------------------------------------------- */

@media (min-width: 768px) { 
  .fc-blog-blogpost-wrap p img {
    width: 120% !important;
    margin-left: -10%;
  }
  
  .fc-blog-blogpost-wrap .imagewrap-2 {
		width: 120% !important;
  	margin-left: -10% !important;
	}
  
  .imagewrap-2 p {
  margin-bottom: 0;
}
.fc-blog-blogpost-socialbuttons {
  margin-top: 1em;
}
  
  .fc-blog-blogpost-wrap .imagewrap-4-responsive {
		width: 120% !important;
  	margin-left: -10% !important;
    display: flex !important;
  	flex-wrap: nowrap !important;
	}
  
  .fc-blog-blogpost-wrap .imagewrap-4-responsive div:first-of-type {
		width: 100% !important;
  	margin-left: 0 !important;
    margin-right: 0.5rem !important;
    display: flex !important;
  	flex-wrap: nowrap !important;
	}
  
  .fc-blog-blogpost-wrap .imagewrap-4-responsive div:last-of-type {
		width: 100% !important;
  	margin-left: 0.5rem !important;
    margin-right: 0 !important;
    display: flex !important;
  	flex-wrap: nowrap !important;
	}
  
  .fc-blog-blogpost-wrap .embed-responsive {
  	width: 120% !important;
    margin-left: -10% !important;
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
  }
}

.fc-blog-blogpost-wrap .embed-responsive {
		margin-top: 1rem !important;
    margin-bottom: 1rem !important;
}

.fc-blog-blogpost-wrap .imagewrap-2 {
		width: 100%;
  	margin-left: 0;
  	display: flex;
  	flex-wrap: nowrap;
}

.fc-blog-blogpost-wrap .imagewrap-2 p:first-of-type {
  	margin-right: 0.5rem !important;
}

.fc-blog-blogpost-wrap .imagewrap-2 p:nth-of-type(2) {
  	margin-left: 0.5rem !important;
}

.fc-blog-blogpost-wrap .imagewrap-2 p:nth-of-type(3) {
  	margin-right: 0.5rem !important;
}

.fc-blog-blogpost-wrap .imagewrap-2 p:nth-of-type(4) {
  	margin-left: 0.5rem !important;
}

.fc-blog-blogpost-wrap .imagewrap-2 p img {
    margin-left: 0 !important;
}

.fc-blog-blogpost-wrap .imagewrap-2 p img {
		width: 100% !important;
}

.fc-blog-blogpost-title h1 {
    margin-bottom: 0;
  }

.fc-blog-blogpost-metadata {
    margin: 30px 0 16px 0;
  }

.fc-blog-blogpost-date {
  	color: #999999;
	}

.fc-blog-blogpost-content {
      margin: 0 auto;
      width: 100%;
    }

.fc-blog-blogpost-wrap p img {
      width: 100%;
  		margin-top: 1rem;
    }

.fc-blog-blogpost-wrap p {
      width: 100%;
    }

.fc-blog-blogpost-socialbuttons img {
		width: 40px !important;
  	height: 40px !important;
  	margin-right: .5rem;
	}

.fc-blog-blogpost-socialbuttons:hover a {
	text-decoration: none;
}

.fc-blog-overview-taggedoverview .fc-blog-overview-topblogpost .fc-blog-overview-blogposttag {
  font-size: 30px;
}

.fc-blog-overview-blogpostdate {
	font-size: 12px;
  color: #999999;
  text-transform: capitalize;
}

.fc-blog-blogpost-recentblogposts .fc-blog-overview-blogpost:nth-of-type(n+5) {
	display: none;
}

.fc-blog-blogpost-recentblogpoststitle h2 {
	font-size: 16px;
  font-weight: 900;
}

.fc-blog-overview-blogposttag {
  text-transform: uppercase;
  color: #212529;
  padding: 5px 0px;
  font-size: 13px;
  font-weight: 900;
  display: inline-block;
  letter-spacing: .5px;
}

.fc-blog-blogpost-tag {
	text-transform: uppercase;
  display: block;
  background-color: #dbdbdb;
  color: #212529;
  padding: 1px 5px;
  font-size: 16px;
}

.fc-blog-overview-blogposttag:hover, .fc-blog-blogpost-tag:hover {
  text-decoration: underline !important;
  color: #212529 !important;
}


/* GLOBAL----------------------------------------------------- */

html {
overflow-y: scroll;
}

body {
  font-family:"Karla", sans-serif;
  font-size:14px;
  -webkit-font-smoothing: antialiased;
  outline: 0;
}

@media (max-width: 768px) { 
  body,
  h3.brand,
  h2.product-title{
    font-size:12px !important;
  }
}

a {
  color:#00a369;
}

a:hover {
  text-decoration:underline;
  color:#00a369;
}

#fc-container {
    margin-top: 2em;
}

.w-20 {
    width: 20%;
}

@media (max-width: 767px) {
  .w-20 {
      width: 50%;
      padding-top: 8px;
    	padding-bottom: 8px;
  }
  
  .related div:nth-of-type(5) {
			display: none;
	}
}

@media (min-width: 992px){
.container {
   max-width: 100% !important;
}
}
@media (min-width: 768px){
.container {
    max-width: 100% !important;
}
}
@media (min-width: 576px){
.container {
    max-width: 100% !important;
}
}
@media (min-width: 1200px){
.container {
    max-width: 100% !important;
    padding:0 30px !important;
}
}

@media (min-width: 1430px) {
  .container {
    max-width: 2680px !important; /* was 1600px */
    
  }
}

ul {
  margin-bottom: 0;
}

/* UTILITIES----------------------------------------------------- */
hr{
  margin:0;
  width:100%;
  border-color: #F8F8F8;
}
.fc-line {
    position: relative;
    height: 1em;
    width:100%;
}
/* .fc-line:before {
    content: "";
    margin: 0 auto;
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 0;
    border-top: 1px solid #e7e8e8;
} */
.fc-line h2{
		position: absolute;
    margin: 0;
    z-index: 1;
    font-size: 1em;
    background-color: #fff;
    padding-right: 1em;
    margin-left: -1.15em;
  	margin-top: -.1em;
}


@media (max-width: 767px) { 
	.fc-line h2{
    margin-left: 0;
	} 
  
  .relatedLine h2 {
  	position: absolute;
    margin: 0;
    z-index: 1;
    font-size: 1em;
    background-color: #fff;
    padding-right: 1em;
    margin-left: -1.15em !important;
  	margin-top: -.1em;
  }
}



.img-stretch {
    width: 100%;
    height: 100%;
}
::selection {
  background: #00a369; /* WebKit/Blink Browsers */
}
::-moz-selection {
  background: #00a369; /* Gecko Browsers */
}
.p-15{
  padding-left:15px !important;
  padding-right:15px !important;
}

.pl-15{
  padding-left:15px !important;
}
.pr-15{
  padding-right:15px !important;
}
.disablescroll{
  overflow: hidden;
}
#overlay {
    position: fixed;
    display: none;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.2);
    z-index: 2;
    cursor: pointer;
}

/* TYPOGRAPHY----------------------------------------------------- */

.gui-page-title, .page-title,h1, h2, h3, h4, h5, h6{
    font-size: 2em;
    text-transform: uppercase;
    font-weight: 800;
    letter-spacing: .3px;

}
 h1 {
    font-size: 2em;  	
}
.gui-page-title{
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 1.5em;
}
p{ 
    font-family: 'Karla';
  font-size:12px;
  letter-spacing:0;
}
@media (min-width: 768px) { 
p, ul , ol{
  font-size:14px;
}
}
.fc-line h2 {
    font-family: 'Karla';
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .5px;
}
.old-price {
    color: red;
}


/* GUI----------------------------------------------------- */

.gui-messages ul,
.messages ul{
    border: none;
    font-weight: 700;
    text-transform: uppercase;
}

.gui-messages {
    margin-bottom: 30px;
}

.gui-block-title::after {
    content: "";
    margin: 0 auto;
    position: absolute;
    left: 0;
    right: 0;
    width: 100%;
    border-top: 1px solid #e7e8e8;
    margin-left: 15px;
    top: 18px;
}

.gui-block-title {
    color: #333333;
    background-color: white;
    border: none;
    position: relative;
}

.gui-block-title strong {
    color: #333333;
    background: white;
    z-index: 1;
    position: relative;
    padding-right: 15px;
    text-transform: uppercase;
    letter-spacing:.5px;
}
.gui label {
    font-weight: 700;
    margin: .5em 0;
    letter-spacing: .5px;
}
.gui-input.gui-focus,
.gui-text.gui-focus,
.gui-select.gui-focus {
  box-shadow: none !Important;
}

/* FORMS----------------------------------------------------- */

input {
    background-color: #e7e8e8 !important;
  	border-radius: 0;
    -webkit-appearance: none;
    padding: .75em 1em !important;
    border: 1px solid #e7e8e8 !important;
    text-align: left;
    text-decoration: none;
    box-sizing: border-box;
    height: 3em;
    width:100%;
    font-size:14px;
}
input:focus{
  outline:0;
}
input:-webkit-autofill {
 background-color: #e7e8e8 !important;
}
.fc-search input{
      width: calc(100% - 85px);
}

.fc-search button, .fc-discount button ,
.gui-div-cart-coupons .gui-button.small ,
.gui-div-cart-coupons  .gui-button-small{
    float: right;
    background: #e7e8e8 !important;
    border: none;
    font-weight: 700;
    height: 3em;
		color:#000 !important;
    line-height: initial !important;
}
.gui-div-cart-coupons  .gui-button-small:hover , 
.fc-search button:hover,
.fc-newsletter-button:hover ,
.fc-discount button:hover{
		background:#ccc !important;
    color:#000 !important;f
    text-decoration:none;
}

button , .gui-button-small , .gui-button-large , .button{
    font-family: 'Karla',sans-serif,sans;
    font-weight: 700;
    padding: .75em 1em;
    border: 1px solid #e7e8e8;
    display: inline-block;
    cursor: pointer;
    background-color: #00a369 ;
    border-color: #00a369;
    color: #fff;
    text-transform:uppercase;
    letter-spacing:.5px;
    font-size:14px;
}

button:hover , .gui-button-small:hover , .gui-button-large:hover , .button:hover{
  color:#fff;
  text-decoration:none;
}

.gui-button-small{
    padding: .75em 1em !important;
}

.gui-button-facebook {
    font-family: 'Karla',sans-serif,sans;
    font-weight: 700;
    padding: .75em 1em;
    border: 1px solid #3B5998;
    display: inline-block;
    cursor: pointer;
    background-color: #3B5998;
    color: #fff !important;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: 14px;
    line-height:26px;
}

.button{
  width:100%;
}

#gui-form-cart select {
	width: 10%;
  color: #000;
  height: 35px;
  padding: 0.25em 1em !important;
  background: url(chevron-arrow-down.svg) 90% / 9px no-repeat;
}

@media (max-width: 767px) { 
	#gui-form-cart select {
    width: 100%;
    margin: 4px 0;
	} 
}

/* TOPBAR----------------------------------------------------- */


#fc-notification {
    color: #000;
    padding: .5em;
    text-align: center;
    font-weight:600;
    position: relative;
    letter-spacing: .05em;
    font-size: 11px;
    margin-top:.5em;
   margin-bottom:.5em;
  width: 100%;
    overflow: hidden;
}


/* HEADER----------------------------------------------------- */

/* #fc-header {
    margin-right: -.5em;
    margin-left: -.5em;
} */

.fc-global-header-logocontainer {
	position: relative;
  width: 15em;
  padding-bottom: 9.04761904762%; /* ratio of image height to width */
  height: 0;
  overflow: hidden;
}

.fc-global-header-topbar {
display: flex;
flex-wrap: nowrap;
}

#fc-global-header-logo {
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.fc-global-header-logowrap {
margin: 1.7em 3em 1.7em 0;
line-height: 0;
}

@media (max-width: 1300px){
  .fc-global-header-logowrap {
	margin: 1.7em auto 1.7em 0;
	}
}


.fc-global-header-uspswrap {
width: 24em;
display: flex;
align-items: center;
margin-right: auto;
}

.fc-global-header-usps {
display: flex;
flex-wrap: wrap;
align-items: center;
}

.fc-global-header-usps p {
	line-height: 1.1em;
  font-size: .7em;
  margin-bottom: 0;
  color: #999999;
  letter-spacing: .5px;
}

.fc-global-header-searchbarwrap {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  border-right: 1px solid #F8F8F8;
  border-left: 1px solid #F8F8F8;
  position: relative;
}

.fc-global-header-searchbar {
  width: 23.5em;
}

.fc-global-header-searchform {
	width: 30em;
}

#fc-global-header-searchinput {
	width: 72.5%;
  background-color: #FFFFFF !important;
  color: #999999 !important;
  border: none !important;
  letter-spacing: .5px;
}

#fc-global-header-searchbutton {
	width: 25%;
  background-color: #FFFFFF !important;
  color: #000000 !important;
  border: none !important;
  padding: 1em 0em !important;
  letter-spacing: .5px;
}

.fc-global-header-cartwrap {
display: flex;
flex-wrap: nowrap;
align-items: center;
padding-right: .87em;
padding-left: 1em;
}

.fc-global-header-cartbubbleparent {
position: relative;
}

.fc-global-header-cart {
	display: flex;
  flex-wrap: nowrap;
}
 
.fc-global-header-account a {
	text-transform: uppercase;
}

.fc-global-header-account {
	display: flex;
  align-items: center;
}

.fc-global-header-accountwrap {
  display: flex;
  position: relative;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  margin-right: .5em;
  margin-left: .5em;
  width: 10em;
}

@media (max-width: 1300px){
  .fc-global-header-uspswrap {
  display: none;
  }
}

.fc-global-header-accountwrap a {
	color: #999999 !important;
  letter-spacing: .5px;
  font-size: 0.9em;
  cursor: pointer;
}

.fc-global-header-languageswitchwrap {
	display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  width: 60px;
  padding-left: 15px;
}

.fc-global-header-currencyswitchwrap {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	width: 60px;
}

.fc-global-header-accountmodalbox {
 	background-color: #FFF;
  color: #999999;
  border-radius: 0;
  border: none;
}

.fc-global-header-accountmodalbox h6 {
	text-transform: uppercase;
}

.fc-global-header-accountmodal {
  background-color: rgba(0, 0, 0, 0.2);
}

.fc-global-header-accountmodalhidebutton {
	background-color: #FFF;
  color: #999999;
  border: none;
  margin-left: auto;
}

.fc-global-header-accountmodalhidebutton:hover {
	background-color: #FFF !important;
  color: #999999 !important;
}

.fc-global-header-accountmodalbox .modal-header {
border: none;
padding: 0;
}

.fc-global-header-accountmodalleftside {
border-right: 1px solid #E7E8E8;
}

.fc-global-header-accountmodallogin, .loginregisterbutton {
display: block;
width: 100%;
background-color: #000;
color: #fff;
padding: 1em;
letter-spacing: .5px;
font-weight: bold;
text-transform: uppercase;
}

.fc-global-header-accountmodalfacebook {
display: block;
width: 100%;
background-color: #3B5998;
color: #fff;
padding: 1em;
letter-spacing: .5px;
font-weight: bold;
text-align: center;
}

.fc-global-header-accountmodallogin {
margin-top: 2em;
}

.fc-global-header-accountmodallogin:hover, .loginregisterbutton:hover {
background-color: #000;
color: #fff;
}

.fc-global-header-accountmodalfacebook:hover {
background-color: #3B5998;
color: #fff;
}

.fc-global-header-accountmodalleftside p {
height: 29px;
}

.fc-global-header-accountmodalleftside form label {
font-weight: bold;
color: #000;
}

.fc-global-header-accountmodalbox .modal-body {
padding-top: 0;
padding-right: 1rem;
padding-left: 1rem;
padding-bottom: 42px;
}

.fc-global-header-accountmodalleftside a:nth-of-type(2) {
display: inline-block;
padding: 1em 0;
color: #999999;
text-decoration: underline;
}
  
.modal-body h6, .modal-body p {
letter-spacing: .5px;
}

.fc-global-header-accountinputfield {
border: 1px solid #E7E8E8 !important;
background-color: #FFF !important;
color: #999999 !important;
height: 49px !important;
}

.fc-global-header-accountform label {
margin-top: 1em;
}

/* LANGUAGE SWITCH */
#fc-lang-switch {
    cursor:pointer;
  	line-height: 0;
  	position: relative;
}
#fc-lang-switch i {
    margin-left: 10px;
  	vertical-align: middle;
}

#fc-lang-switch ul {
  	display: none;
    position: absolute;
    background-color: #fff;
    z-index: 50;
    border-top:0;
    left: -19px;
		width: 60px;
		padding-top: 2em;
		list-style: none;
		padding-left: 19px;
}

#fc-lang-switch ul li {
    width: 100%;
    border: 0;
  	padding-bottom: .63em;
}

#fc-lang-switch img {
	width: 20px;
	height: auto;
}

.langflag {
	width: 20px;
  height: auto;
}

#fc-lang-switch:hover ul {
    display: block;
}

.languagechevron {
	font-size: 7px !important;
}

.langswitchcheck {
margin-left: 6px !important;
}

.flag {
color: #000000;
}

.fa-check {
color: #00a369 !important;
font-size: .5em !important;
}

/* CURRENCY SWITCH */
#fc-currency-switch {
    cursor:pointer;
  	line-height: 0;
  	position: relative;
  	font-size: 1em;
}

#fc-currency-switch i {
    margin-left: 10px;
  	vertical-align: middle;
  	font-size: 16px;
		color: #999;
}
#fc-currency-switch ul {
  	display: none;
    position: absolute;
		background-color: #fff;
		z-index: 50;
		left: -11.5px;
		width: 60px;
		padding-top: 12px;
		list-style: none;
		padding-left: 10.5px;
		top: 17px;
}

#fc-currency-switch ul li {
    width: 100%;
    border: 0;
  	padding-top: 4px;
		padding-bottom: 4px;
}

#fc-currency-switch:hover ul {
    display: block;
}

/* SEARCH */
.autocomplete{
    position: absolute; 
    z-index: 50000;
    background-color: #fff;
    box-sizing: border-box;
    transition: all .2s ease-in-out;
    display:none;
    box-shadow: 0 0.5em 0.5em rgba(127,127,127,.25);
		margin-top: 12px;
  	width: inherit;
}



.autocomplete .product {
    border-bottom: 1px solid #e7e7e7;
    overflow: hidden;
    padding-top: 1em;
    padding-bottom: 1em;
}
.autocomplete .product a {
    color: #000;
}

.autocomplete img {
    float: left;
    margin-right: 15px;
}

.products.products-livesearch {
    margin-top: 1em;
}

.autocomplete h2 {
    color: #000;
    font-size: 14px;
    margin-top:10px;
}

.autocomplete .more {
    float: left;
    margin-top: 1em;
    margin-bottom: 1em;
    display:none;
}


.notfound{
  display:none;
  font-weight: 700;
    padding-bottom: 1em;
    text-transform: uppercase;
    letter-spacing: .5px;
}
.found{
  display:block;
}


/* CARTICON */
#fc-cart{
  margin-top:30px;
}
#fc-cart a {
    color: black;
    float: right;
}

#fc-cart a:hover {
    text-decoration: none;
}

.md-f
{
    position: absolute;
    top: 8px;
    right: 0px;
    min-width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    background-color: #00a369;
    color: #fff;
    border-radius: 1.5em;
    text-align: center;
    transition: opacity .2s ease-in-out;
    font-size: 12px;
    font-weight:800;
}
.test-quantity {
    display: none;
}

.test-amount {
    display: inline-block;
}


/* NAVIGATION */

.fc-global-nav-navitem {
padding: 1em 0;
}

.fc-global-nav-navitem:hover a, .fc-global-nav-navitem:hover i{
color: #00A369 !important;
}

.fc-global-nav-navitem a {
letter-spacing: .5px;
}

a + i.fa.fa-chevron-down {
  font-size: .5em;
  vertical-align: middle;
	margin-left: .5em;
  margin-bottom: .3em;
}

.grayiconcolor {
	color: #999999;
}

.grayiconcolor {
	color: #999999;
}

.main-nav {
margin-bottom: 0;
}

#fc-main-nav ul {
    padding: 0;
    font-size:14px;
}

#fc-main-nav li {
    display: inline-block;
    margin-right: 1.2%;
}

#fc-main-nav li .item {
    color: #999999;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
}

@media (max-width: 1170px){
  a + i.fa.fa-chevron-down {
  font-size: 0;
	}
}

@media (max-width: 1050px){
  #fc-main-nav li .item {
      font-size: 12px;
  }
}

#fc-main-nav li .item:hover {
    text-decoration: none;
    border-bottom: 2px solid;
}


/* FLYOUT */

#fc-main-nav li:hover .fc-flyout{
  transform: scaleY(1);
  transition: transform .2s .2s;
}
#fc-main-nav li:hover .fc-flyout div{
	opacity:1;
  transition: transform .2s .2s;
}

.fc-flyout{
	  transform: scaleY(0);
    transform-origin: top;
    transition: transform .2s .2s;
    background: #fff;
    position: absolute;
    right: 0;
    left: 0;
    z-index: 100001;
}
.fc-flyout div{
      opacity:0;
      transition: transform .2s .2s;
}
.fc-flyout ul li .subitem{
    font-weight: 400;
    text-transform: initial;
    font-size: 14px;
    letter-spacing: .5px;
  	line-height: 2em;
}

.fc-all{
  margin-bottom:1em;
}
.fc-all a {
    font-weight: 700;
    text-transform: uppercase;
    color: black;
}
.fc-subnav li {
    display: block !important;
  	color: #00A369 !important;
}


/* MOBILE HEADER */
@media (max-width: 992px){
  #fc-header-nav-sm {
  display:block;
  margin-top:50px !important;
  }
  
  #fc-header-sm {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  }
  
  #fc-container{
    margin-top:1rem;
  }
  #fc-header, #fc-global-nav-desktop{
    display:none;
  }
}

#fc-header-sm {
    background-color: #fff;
    z-index: 10000;
    position: fixed;
    top: 0;
		left:0;
    right:0;
  	height: 50px;
    transition: all .2s linear;
    opacity: 1;
    display:none;
    width:100%;
}

.menu-wrap, .right-side-wrap, .logo-wrap, .menu-wrap {
	display: flex !important;
  flex-wrap: nowrap;
  align-items: center;
}

.right-side-wrap {
	margin-right: 16px;
	justify-content: flex-end;
	min-width: 64px;
	max-width: 64px;
  height: 100%;
}

.menu-wrap {
	margin-left: 15px;
  min-width: 65px;
  max-width: 65px;
}

.menu-wrap a span {
	text-transform: uppercase;
  margin-left: 5px;
}

.search-wrap {
  height: 100%;
	display: flex;
	align-items: center;
}

.search-wrap a {
	height: 100%;
	display: flex;
	align-items: center;
  width: 33px;
	justify-content: center;
}

.logo-wrap a {
	display: flex;
  justify-content: center;
  align-items: center;
}

.logo-wrap a img{
	height: 1.25em;
  width: auto;
}

.cart-wrap a img {
height: 18px;
width: auto;
}

.cart-wrap a {
height: 100%;
display: flex;
align-items: center;
width: 24px;
justify-content: flex-end;
}

.cart-wrap {
height: 100%;
display: flex;
align-items: center;
}

#fc-nav-trigger {
	min-width: 65px;
  max-width: 65px;
}

#fc-header-sm a {
    transition: all .2s ease-in-out;
    color: #000;
    font-size:14px;
}

#fc-header-sm>div, #fc-header-sm>form {
    display: table-cell;
    text-align: center;
}



#fc-header-nav-sm ul {
    margin: 0;
    padding: 0 1em;
}
#fc-header-nav-sm li {
    padding-right: 1em;
    display: inline;
}
#fc-header-nav-sm li a{
  font-weight: 700;
  color:#000;
  text-transform:uppercase;
  font-size:12px;
  letter-spacing:.5px;
}

#fc-mobile-search {
    width: 100%;
    position: fixed;
    z-index: 9999;
    background-color: #e7e8e8;
    visibility:hidden;
    left:0;
    right:0;
		font-size:14px;
  	height: 50px;
}

#fc-mobile-search input{
    width: calc(100% - 135px);
    float:left;
    

}
#fc-mobile-search button{
    background:#e7e8e8;
    border:none;
    color:black;

}

form#formSearchmobile {
    width: 100%;
  	margin-top: 4px;
}

.fc-mobile-search-close {
    float: left;
    height: 42px;
    width: 50px;
    line-height: 45px;
}

#fc-header-nav-sm {
    margin-top: 0px;
}

@media (max-width: 992px){
  #fc-header-nav-sm {
  display:block;
  margin-top: 50px;
  }
  
  #fc-header-sm {
  display: flex;
  }
  
  #fc-container{
    margin-top: 1rem;
  }
  #fc-header, #fc-global-nav-desktop{
    display:none;
  }
}


/* STICKY HEADER */

#fc-main-nav.fixed {
    position: fixed;
    z-index: 999;
    background: white;
    width: 100%;
    top: 0;
    left: 0;
    border-bottom: 1px solid #F8F8F8;
   -webkit-transform: translateZ(0);

}

#fc-main-nav.fixed .main-nav  {
/*     max-width: 1400px; */
    margin: auto;
    padding-left: 30px;
}

/*@media (max-width: 1429px) { 
#fc-main-nav.fixed .main-nav  {
    width: 1140px;
}
}*/

@media (max-width: 1200px) { 
#fc-main-nav.fixed .main-nav  {
    padding-left: 15px;
}
}

/* FILTERS ----------------------------------------------------- */
#formFilter{
  width:100%;
}
	#fc-categories{
    padding:0;
    margin:0;
    list-style:none;
}
#fc-categories li {
    padding: .5em;
}
.fc-relevante-paginas ul li{
  list-style:none;
}
.fc-relevante-paginas ul{
  margin:0;
}
.fc-relevante-paginas ul li:before{
  	font-family: 'Font Awesome 5 Free';
  	font-weight: 900;
    content: '\f054';
    margin: 0 15px 0 -15px;
    color: #00a369;
    font-size: 8px;
}

#filter-close-button {
 position: absolute;
  right: 1em;
}

/* MOBILEFILTERS ----------------------------------------------------- */

#fc-mobile-filter-sidr {
    background: #00a369;
    color:#fff;
}
.filter-type {
    border-bottom: 1px solid #008a59;
}


.fc-mobile-filter-footer {
    position: fixed;
    bottom: 0;
    z-index: 999;
    background: #008a59;
    height: 40px;
    display: block;
    width: 260px;
}

.sidr-inner {
    position: relative;
}



.fc-filter-button i {
    font-size: 13px;
}


.custom-filter .filter-type h6 {
    font-family: "Karla";
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .5px;
    margin:0;
    padding:0;
    color:#fff;
}

.filterbtn {
    background: inherit;
    border: none;
    font-size: 10px;
    width: 50%;
    text-align: left;
    float:left;
}

div#fc-mobile-filter-sidr .sidr-inner {
    margin-bottom: 30px;
}

a.filterbtn {
    font-size: 10px;
    text-transform: uppercase;
    font-weight: 800;
    margin-top: 7px;
    padding-left: 15px;
    /* display: inline-block; */
}

#fc-mobile-filter-close {
 position: absolute;
  right: 2em;
  background: none;
  font-size: .8em;
  padding: .3em;
}
.fc-mobile-filter-header{
  position:sticky;
  top:0;
  z-index:9;
} 

/* HOMEPAGE ----------------------------------------------------- */

.index-brand {
    width: 12.5%;
}
@media (max-width: 768px) { 
.index-brand {
    width: 25%;
}
}

.fc-index-title {
    font-weight: 700;
    position: absolute;
    left: 0;
    right: 0;
    text-align: center;
    display: inline;
    bottom: 5%;
    letter-spacing: .5px;
    color:black;
  	margin-left: 15px;
		margin-right: 15px;
}

a.hover:hover {
    filter: alpha(opacity=50);
    opacity: 0.4;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}

/* CATEGORY ----------------------------------------------------- */
#fc-category-header {
  position: relative;
  padding-bottom: 23.0909090909%; /* ratio of image height to width */
  height: 0;
  overflow: hidden;
  background:#000;
}
 
#fc-category-header img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: .75;
}


#fc-category-header-inner {
    position: absolute;
    top: -30px;
    right: 0;
    left: 0;
    bottom: 0;
    color:white;
    padding: 5em;
    text-align:center;
}

#fc-category-header-inner h1 {
    margin: 0 0 .5em;
  	text-transform: uppercase;
}
.fc-sidebar label{
  display:block;
}

.products.row{
      padding-right:.5rem;
}

.not-found h2 {
    text-transform: uppercase;
    font-size: 16px;
}

@media (max-width: 768px) { 
.products.row {
    padding-left: .5rem;
}
}

.products a.button {
  background-color: #212529;
    border-color: #212529;
    text-align: center;
    letter-spacing: .05em;
}

/* PAGINATION ----------------------------------------------------- */
.fc-pager ul li {
    display: inline-block;
}

.fc-pager .number {
    /* background: #e7e8e8; */
    /* padding: 1em; */
    color: black;
    min-width: 2.5em;
    text-align: center;
    min-height: 2.5em;
    line-height: 35px;
}

.fc-pager li a {
    color: black;
}

.fc-pager .number.active {
    background: #e7e8e8;
}

form#formSortModeLimit {
    display: inline-block;
}

.fc-pager {
    display: inline;
}
.sort {
    width: 130%;
}

.sort form select {
    text-transform: uppercase;
}

.sort select {
    text-transform: uppercase;
    letter-spacing: .5px;
    margin-left: -0.5rem;
}

.fc-pager ul .next ,
.fc-pager ul .prev{
    text-transform: uppercase;
    font-weight: 700;
    letter-spacing: .5px;
}

.fc-category-content {
    color: #7f7f7f;
}

.fc-category-content h2 {
    font-size: 16px;
    letter-spacing: px;
    padding-bottom: .5em;
}

/* PRODUCTCARD ----------------------------------------------------- */



 .fc-product-photo{
    position: relative;
  	padding-bottom: 133.210647632%; /* ratio of image height to width */
  	height: 0;
  	overflow: hidden;
    background:#e2e2e2;
}
.fc-product-photo:before {
    content: '\f1c5';
    font-family: 'Font Awesome 5 Free';
  	font-weight: 900;
    background: #fff;
    /* padding: .5em; */
    font-size: 24px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    line-height: 50px;
    padding-left: 15px;
    border-radius: 70px; 
    color:#000;
}

 .fc-product-photo img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.fc-grid-item-content {
    padding-top: 1em;
}


h3.brand, h2.product-title {
  font-family: 'Karla';font-size: 14px;
  color:#000;
  margin: 0;
  line-height: 1.5em
}
h3.brand{
  font-weight: 700;
  text-transform: initial !important;
}
h2.product-title{
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
  	text-transform: initial !important;
  	font-weight: 400;
}

.fc-price {
    font-weight: 700;
    color: black;
    font-size: 14px;
    margin-bottom:1em;
  	font-family: "Karla", sans-serif;
}
.fc-grid-item .fc-grid-item-content {
    transition: border-color .2s ease-in-out;
    border-bottom: 1px solid #e7e8e8;
}
.fc-grid-item:hover .fc-grid-item-content {
    transition: border-color .2s ease-in-out;
    border-bottom: 1px solid #00a369;
}
.fc-grid-item {
    margin-bottom: 2em;
}
@media (pointer: fine) {
.fc-grid-item:hover .hover{
  display:block;
}
  .fc-grid-item .hover{
  display:none;
}
  
}
.fc-grid-item:hover .main{
  display:none;
}
.fc-grid-item:hover .hover{
  display:block;
}
.fc-ribbon {
    position: absolute;
    top: 2em;
    right: 0;
    padding: 0 .75em;
    color: #fff;
    background: #ff0000;
    font-size: .75em;
    z-index: 3;
    font-weight: 800;
    letter-spacing: .05em;
}
.fc-ribbon-restock {
    position: absolute;
    top: 2em;
    right: 0;
    padding: 0 .75em;
    color: #fff;
    background: #00a369;
    font-size: .75em;
    z-index: 3;
    font-weight: 800;
    letter-spacing: .05em;
}




 .fc-product-photo a:hover{
   text-decoration:none;
}
.fc-grid-item a:hover{
  text-decoration:none;
}



/* FOOTER ----------------------------------------------------- */


#fc-sub-footer {
    border-top: 1px solid #e7e8e8;
    text-align: center;
    padding: 2em 0;
}

#fc-sub-footer span {
  vertical-align: middle;
  letter-spacing: 0.5px;
}
@media (max-width: 768px) { 
#fc-sub-footer span {
  display:block;
}
}

#fc-footer {
    background-color: #F8F8F8;
    padding: 1em 0;
    letter-spacing: .3px;
}




#fc-footer h2 {
    margin: 1em 0 .5em;
    font-size: 1.2em;
    color: #000;
    text-transform:uppercase;
}

#fc-footer ul {
    padding-left: 0;
}

#fc-footer  ul li{
  list-style:none;
  margin-top: .5em;
  color: #00a369;
}

/* #fc-footer  ul li a{
   color:#00a369;
} */


#fc-newsletter-form {
    background: #fff;
}

.fc-newsletter{
  width:calc(100% - 122px);
}
.fc-newsletter-button {
    float: right;
    background: #e7e8e8;
    border: none;
    font-weight: 700;
    height: 3em;
    color: #000;
}
footer a:hover{
  text-decoration: underline;
  color:#00a369;
}

/* DETAIL PAGE ----------------------------------------------------- */

.new-price {
     color: red;
    }
    
    .fc-product-price-old,
    .fc-product-price {
     font-size: 1.4em; 
    }
    
    .fc-product-shippingtext {
    color: grey;
    font-size: .9em;
    margin-bottom: 0;
}

#fc-detail-page h1{
	  font-weight: 400;
    font-size: 1em;
    margin: 0;
  	margin-bottom: 2em;
    font-family: "Karla";
    text-transform: none;
  
}
#fc-detail-page h2{
		margin-bottom: 0em;
  	font-weight: 800;
    line-height: 1.5em;
    font-size:28px;
}
.fc-split-list{
  border-top:1px solid #F8F8F8;
  border-bottom:1px solid  #F8F8F8;
}
.fc-split-list  li{
  list-style:none;
}
.fc-split-list  li .fa{
  font-size:8px;
}

.fc-list-block  ul li{
  list-style:none;
  color: #00a369;
      margin: .5em 0;
}

.fc-list-block h4 {
    font-family: 'Karla';
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: .5px;
}

.fc-list-block ul li:before {    
font-family: 'Font Awesome 5 Free';
content: '\f054';
margin:0 15px 0 -15px;
color: #000;
font-size:8px;
font-weight: 900;
}
.thumb{
  width:16.6666666667%;
  cursor:pointer;
  float:left;
}
.owl-thumbs {
  	display:none;
    margin: 1rem -.5rem;
}

.owl-nav {
    position: absolute;
    width: 100%;
    top: 50%;
    margin-top: -2em;
}

.owl-prev{
    position: absolute;
    left: 15px;
}
.owl-next {
    position: absolute;
    right: 15px;
}


.owl-angle-left{
    color:white;
    font-size:40px !Important; 
    left:10px;
    
}

.owl-angle-right{
    color:white;
    font-size:40px !Important; 
    right:10px; 
}

.thumb.active {
    opacity: .4;
}
.fc-add-to-cart i {
    font-size: 10px;
    margin-left: 10px;
}
.fc-add-to-cart:hover{
  color:white;
  text-decoration:none;
}

.owl-dots {
    position: absolute;
    bottom: 0px;
    z-index: 999999;
    left:50%;
    transform: translate(-50%, -50%);

}

.owl-dot {
    background: white !important;
    margin-right: 10px;
    border-radius: 40px;
    width: 10px;
    height:10px;
  	opacity: .4;
    focus:0;
}

.owl-dot.active {
    opacity:1;
}
@media (min-width: 768px) {
  .owl-dots{
    display:none;
  }
  .owl-thumbs{
    display:block;
  }
}
@media (max-width: 768px) {
#fc-detail-page h2 {
    margin-bottom: .5em;
    margin-top: .5em;

}
}
.fc-whatsapp {
    text-align: center;
    width: 100%;
    display: block;
    border: 1px solid #e7e8e8;
    padding: .5em;
    margin-top: 1em;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
}

.fc-variants, .fc-variant-dropdown {
    width: 100%;
}

.fc-variants .dropdown-menu {
    width: 100%;
    border-radius: 0;
    border: 1px solid #e7e8e8;
    
}
.fc-variants .dropdown-menu li{
    font-size:14px;
    padding: .75em 1em;

}
.fc-variants .dropdown-menu li a{
    color:#000;
    cursor:pointer;
    display:block;
}
.fc-variants .dropdown-menu li a:hover{
    color:#00a369;
    text-decoration:none;
}
.fc-variant-dropdown{
    background:none;
    border: 1px solid #e7e8e8;
    border-radius:0;
    color:#000;
    text-align:left;
    font-size:14px;
    font-weight:700;
    text-transform:initial;
    padding: .75em 1em;
    }
.fc-variant-dropdown:hover{
    color:#000;
}
.fc-variant-dropdown:focus {outline:0;}

.dropdown-menu li a .only-left{
  float:right;
  color:#7f7f7f;
}
.fc-variant-dropdown img {
    width:9px;
    float:right;
    padding-top:.5em
}

  .fc-product-notify-img {
    margin-right: .5em;
    width: 1em;
    bottom: .1em;
    position: relative;
  }
  
  .fc-product-sold-out {
  	  color: lightgrey !important;
  }
.product-zoom {
    color: #fff;
    font-size: 40px !important;
    position: absolute;
    z-index: 10;
    margin-left: .25em;
    margin-top: .25em;
    cursor:pointer;
}
.zoom{
  position:absolute;
  z-index:9999;
  top:0;
  left:0;
  right:0;
  bottom:0;
  max-width: 699px;
  margin: auto;
  display:none;
}
.product-zoom-close {
    position: absolute;
    color: #fff !important;
    z-index: 9999;
    font-size: 20px !important;
    right: 0;
    margin-top: .5em;
    margin-right: .5em;
    cursor:pointer;
}
.fc-product-photo-detail{
  background:#e2e2e2;
  position: relative;
  padding-bottom: 133.210647632%; /* ratio of image height to width */
  height: 0;
  overflow: hidden;
}
.fc-owl-carousel{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}
.fc-owl-carousel .owl-nav {
    position: absolute;
    width: 100%;
    top: 51%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}
.fc-owl-carousel .owl-prev {
		width: 8em;
    height: 15em;
    position: absolute;
    left: 0em;
}
.fc-owl-carousel .owl-next {
  	 width: 8em;
    height: 15em;
    position: absolute;
    right: 0em;
}
.fc-owl-carousel .owl-next:focus,
.fc-owl-carousel .owl-prev:focus {
		outline: 0 !important;
} 
.fc-owl-carousel .owl-angle-left{
    color:white;
    font-size:40px !Important; 
    position: relative;
    left: -.5em;
    
}
.fc-owl-carousel .owl-angle-right{
    color:white;
    font-size:40px !Important; 
    position: relative;
    left: .5em;
}
.fc-product-modelsize {
    border-top: none !important;
}
.fc-product-modelsize-mobile {
    border-bottom: none !important;
  	font-weight: bold;
}
/* FRESHSERVICE ----------------------------------------------------- */
#fc-service h2 {
    text-transform: uppercase;
    font-size: 1.5em;
    font-weight:800;
}
#fc-service ul li {
    border-bottom: 1px solid #e7e8e8;
    padding-bottom: .5em;
    padding-top: .5em;
    font-weight: 700;
}
#fc-service ul {
    padding: 0;
    list-style: none;
}
#fc-service ul li i{
font-size: 2em;
}
#fc-service ul li a {
  color:#000;
}
#fc-service ul li a:hover{
  text-decoration:none;
}
  
#fc-service ul li span{
 display: inline-block;
    width: calc(100% - 3em);
    margin-left: 1em;
}
#fresh-service-total_score{
      font-style: normal;
}
/* BRANDS ----------------------------------------------------- */
.brands{
  list-style:none;
  margin-top:2em;
  margin-bottom:2em;
}
.brands li:before {
    font-family: 'Font Awesome 5 Free';
    content: '\f054';
    margin: 0 15px 0 -15px;
    color: #000;
    font-size: 8px;
  	font-weight: 900;
}
input[type='checkbox'],
input[type='radio']{
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  position: relative;
  top: 10px;
  right: 0;
  bottom: 0;
  left: 0;
  height: 25px;
  width: 25px;
  transition: all 0.15s ease-out 0s;
  background: #e7e8e8;
  border: none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  margin-right: 0.5rem;
  outline: none;
  position: relative;
  padding:0 !important;
}
input[type='checkbox']:hover,
input[type='radio']:hover{
  background: #7f7f7f;
}
input[type='checkbox']:checked,
input[type='radio']:checked{
  color: #7f7f7f;
}
input[type='checkbox']:checked:before,
input[type='radio']:checked:before{
		height: 25px;
    width: 25px;
    position: absolute;
    font-family: 'Font Awesome 5 Free';
    content: '\f00c';
    display: inline-block;
    font-size: 10px;
    text-align: center;
    line-height: 24px;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
  	font-weight: 900;
}
input[type='checkbox']:checked:after,
input[type='radio']:checked:after{
    background: #40e0d0;
  content: '';
  display: block;
  position: relative;
  z-index: 100;
}
input[type='radio'] {
  border-radius: 50%;
}
input[type='radio']:after {
  border-radius: 50%;
}
/* Customer Service ----------------------------------------------------- */
@keyframes focus {
  from {background-color: lightgrey;}
  to {background-color: white;}  
}
  
.fc-textpage-service-answerclosed {
animation: focus 1s 
  }
.customer-service-icon {
    font-size: 10px !important;
    margin-right: 10px;
}
/* Reviews ----------------------------------------------------- */
.name{
  font-size:20px;
}
#fc-reviews p{
  color:#7f7f7f;
}
.total_score_number{
  display: inline-block;
  margin-left: 10px;
}

.total_score {
    float: right;
}
.fc-kiyoh-rating-score {
    font-weight: 400;
    font-size: 20px;
}
.is-sidenote{
  color:#7f7f7f;
}
a.kiyoh_link {
    font-size: 20px;
}
a.kiyoh_link .fa {
    font-size: 12px;
}
.fc-review-holder:last-child hr {
    display: none;
}
/* BLOG OVERVIEW ----------------------------------------------------- */
#fc-blog-overview h2 {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 20px;
    letter-spacing: .5px;
}
.fc-blog-button-loadmore {
		width: 100%;
  	background-color: #00a369;
  	color: #ffffff !important;
  	text-transform: uppercase;
  	font-weight: 900;
  	height: 5em;
  	border-radius: 1em;
  	display: flex;
  	align-items: center;
  	justify-content: center;
}
.fc-blog-button-loadmore:hover {
  	background-color: #00744a;
  	text-decoration: none;
}
/* CART ----------------------------------------------------- */
#cart .product h2 {
    font-weight: 600;
    font-size: 14px;
    letter-spacing: .5px;
    font-family: "Karla";
    margin:0;
}
#cart .product h3 {
    font-weight: 600;
    font-size: 20px;
    letter-spacing: .5px;
    font-family: "Karla";
}
a.fc-cart-remove {
    border: 1px solid #e7e8e8;
    color: #7f7f7f;
    text-transform: uppercase;
    font-size: 10px;
    font-weight: 600;
    padding: .25em .5em;
    display: inline-block;
    vertical-align:middle;
}
a.fc-cart-remove:hover {
    color: #000;
    text-decoration: none;
}
.fc-discount input {
    width: calc(100% - 111px);
}
.fc-discount {
    background:#e7e8e8;
}
.fc-cart-totals-total hr {
}


.fc-cart-totals hr {
    margin-left: 15px;
    margin-right: 15px;
    margin-top: 15px;
}
span.fc-remove {
    background: #e7e8e8;
    border-radius: 80px;
    width: 16px;
    height: 16px;
    font-size: 10px;
    display: inline-block;
    color: black;
    text-align: center;
    padding-top: 1px;
    margin-left: 10px;
}


/* CHECKOUT ----------------------------------------------------- */

  .fc-empty-cart-title {
   letter-spacing: .5px; 
    margin-top: 3em;
  }
  .fc-empty-cart-button {
   margin-bottom: 3em;
  margin-top: 3em;
  }

.fc-product-cartbar-btn-icons {
 height: 1em; 
}

span.gui-payment-method-price.gui-right ,
#gui-checkout-shipment-methods .gui-price{
    display: none;
}

.gui-checkout-one-step .gui-payment-method-service,
#gui-checkout-shipment-methods .gui-block-option {
    padding: 0 1em;
    margin-bottom: 10px;
    border: 1px solid #e7e8e8 !important;
}


span.gui-payment-method-name,
#gui-checkout-shipment-methods label {
  	font-size:14px;
    font-weight: 600;
    text-transform: capitalize;
    letter-spacing: .5px;
    padding:.25em;
}
.gui-payment-method-service .gui-payment-method-icon{
  float:right !important;
}
#gui-checkout-shipment-methods .gui-spacer{
  display:none;
}
.gui-checkout i.fa.fa-chevron-right {
    font-size: 10px;
    margin-right: 5px;
}
.gui-address-row-3.gui-col2-equal div ,
#gui-block-billing-address > div.gui-block-subcontent > div:nth-child(3) > div.gui-col2-equal-col1{
    width: 100%;
}
.gui-checkout-one-step .gui-payment-method-form {
    margin-left: 0px !important;
}
.gui-checkout .gui-modal{
  border:0 !important;
}
label[for="gui-form-comment"],
#gui-form-comment {
    display: none;
}
.gui-div-cart-coupons table {
    background: #e7e8e8;
}
.gui-form .gui-field > label{
  margin-bottom:0;
}

.gui-checkout .gui-form input[type='radio'] {
    width: 25px !important;
    height: 25px !important;
    margin: -5px 10px 0 0;
}

#gui-block-shipment-method .gui-radio input {
    margin: 0 !important;
}

#gui-block-shipment-method  .gui-radio label.gui-left {
    margin: .75em !important;
    line-height: 16px !important;
}
.gui-checkout label em {
    font-weight: 400;
    font-style: normal;
}

@media (max-width: 640px) {
    .gui-checkout .gui-col2-equal .gui-col2-equal-col1 {
        margin-bottom:0px !important;
  }
    }
a.gui-button-small.gui-button-action {
    width: 100%;
    text-align: center;
}
#fc-mobile-filter{
  display:none;
}
label[for=gui-form-terms] {
    margin-bottom: 1em;
}
.gui-checkout-payment-provider.gui-payment-provider-afterpay .gui-payment-method-price.gui-right {
    display:block;
    font-size:12px;
    font-weight:300;
    margin-right:10px
    
}


/* BLOG ----------------------------------------------------- */

h1.is-uppercase {
    text-transform: uppercase;
}

.gui-blog-article p {
    margin: 0 0 1em;
}

.gui-blog-article hr {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important;
    border: 0 !important;
    border-top: 1px solid rgba(0,0,0,.1) !important;
}



.fc-product-photo-detail:after {
    content: '\f1c5';
    font-family: 'Font Awesome\ 5 Free';
  	font-weight: 900;
    background: #fff;
    /* padding: .5em; */
    font-size: 24px;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    width: 50px;
    height: 50px;
    line-height: 50px;
    padding-left: 15px;
    border-radius: 70px;
}
.gui-blog-article ul {
  display:none;
}
.gui-blog-article h1 a {
  text-transform:uppercase;
}
.gui-blog-article p {
    padding-top: 1em;
}
.gui-blog-article h1 {
  font-size: 1.4375em;
  margin-top: 1em;
}

.gui-blog-article header img {
    width: 100%;
    height: auto;
}
/* COOKIE ----------------------------------------------------- */
a.wsa-cookielaw-button.wsa-cookielaw-button-green {
  	color: #fff;
    border: 0;
    border-radius: 0;
    text-shadow: none;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 3px 15px;
    height: initial;
    font-size: 14px;
  	display: block;
}

a.wsa-cookielaw-button.wsa-cookielaw-button-red {
    background: none;
    border: 0;
    border-radius: 0;
    text-shadow: none;
    text-transform: uppercase;
    letter-spacing: .5px;
    padding: 3px 15px;
    height: initial;
    font-size: 14px;
    color:#000;
    
}
@media (min-width: 800px) {
.wsa-cookielaw {
    align-items: center;
    bottom: 0;
    top: initial;
    display: flex;
    flex-wrap: wrap;
    background: #e7e8e8;
    padding: 1em;
    padding-right: 1em;
 		padding-left: 1em;
    justify-content: center;
    font-family: inherit;
    text-align: center;
    line-height: 18px;
  	font-size: .9em;	
 		z-index: 999999;
}
}
@media (max-width: 800px) {
  .wsa-cookielaw {
    align-items: center;
    bottom: 0;
    top: initial;
    display: flex;
    flex-wrap: wrap;
    background: #e7e8e8;
    padding: 1em;
		padding-right: 1em;
    padding-left: 1em;
    justify-content: center;
    font-family: inherit;
    text-align: center;
    line-height: 18px;
    font-size: .9em;
    z-index: 999999;
}
  }
.wsa-cookielaw-link{
  display:none;
}
body{
  margin-top:0px !important;
}
/*  BREADCRUMBS ----------------------------------------------------- */
.breadcrumbs {
  padding-left:0;margin-bottom: 0;margin-top: 2em;
}
.breadcrumbs li {
  display: inline-block; font-size: 12px;
}

/*  NEWSLETTER PAGE ----------------------------------------------------- */

#fc-newsletter-page-form {
    position: absolute;
    top: 47%
    /* left: 0; */
    /* right: 0; */
}

@media (min-width: 768px){

.giftProduct {
  	min-width: 15em !important;
    max-width: 20em !important;
    height: auto !important;
/*     float: left !important;  */

}

.giftPopup img {
    max-width: 100% !important;
}

.giftPopup .productInfo {
    width: 100% !important;
    margin-left: 0px !important;
    margin-top: 10px !important;
       
}

.giftPopup h3 {
 font-family: "Karla" !important;
 font-size: 1em !important;
 font-weight: 800!important;
 
}
.popupAddToCart{
    font-size: 12px !important;
}
.giftPopup h2 {
    text-transform: uppercase !important;
    font-size:2em !important;
    margin-left:5px !important;
  	text-align: center;
    padding-bottom: .5em;
}
/*   .giftPopup{
  left:25% !important;
} */
}
.giftPopup h2 {
    text-transform: uppercase !important;
    font-size:2em !important;
    margin-left:5px !important;
}

.giftPopup h3 {
 font-family: "Karla" !important;
 font-size: 1em !important;
 font-weight: 800!important;
 float:left;
 
}

.new-spacing {
    letter-spacing: .4px;
}
a.job-card {
    border: 1px solid #e7e8e8;
    width: 100%;
    display: block;
    margin-bottom: 1em;
    padding: 1em 1em;
    font-size: 19px;
    font-weight: 800;
    color: #000;
}
.black-friday {
    background: black;
    font-size: 12px;
    font-weight: 900;
}

@media (max-width: 415px) { 
.black-friday{
  	font-size:7px !important;
    padding-top: 1px;
  }
  
}
/*  ADD TO CART NOTIFICATION ----------------------------------------------------- */

    @media (min-width: 970px) {
    .fc-global-added-to-cart-btn {
    color: #00a369;
    background-color: white;
    text-decoration: none;
    font-size: 1em;
    font-weight: bold;
    display: inline-block;
    width: 40%;
  	padding: .25em 1em;
    }
     .added-to-cart-succes,
.added-to-cart-failed{
      bottom: 0;
      }
  }  
      
    @media (max-width: 970px){
    .fc-global-added-to-cart-btn {
    background-color: white;
    color: #00a369;
    text-decoration: none;
    font-size: 1em;
    font-weight: bold;
    display: inline-block;
    width: 47.5%;
  	padding: .75em
    margin-top: .5em;
   float:left;
    }
          .added-to-cart-succes,
.added-to-cart-failed{
      top: 0;
      }
    }

.added-to-cart-succes,
.added-to-cart-failed {
  display:none;
  position:fixed;
  width:100%;
  text-align:center;
  z-index:999999999;
  padding:15px;
	
}

.added-to-cart-succes {
    background: #00a369;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
}

.added-to-cart-failed {
    background: #f22613;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
}
.bubble {
    position: absolute;
    top: -7px;
		right: -12px;
    min-width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    background-color: #00a369;
    color: #fff;
    border-radius: 1.5em;
    text-align: center;
    transition: opacity .2s ease-in-out;
    font-size: 12px;
    font-weight:800;
}

@media (max-width: 992px) { 
.bubble {
    position: absolute;
    top: 7px;
		right: 8px;
    min-width: 1.5em;
    height: 1.5em;
    line-height: 1.5em;
    background-color: #00a369;
    color: #fff;
    border-radius: 1.5em;
    text-align: center;
    transition: opacity .2s ease-in-out;
    font-size: 10px;
    font-weight:800;
	}
}

/*  SIZE GUIDE ----------------------------------------------------- */

@media (max-width: 548px) { 
.es-btn{
  	right: 25%;
    bottom: 15px;
    text-transform: uppercase;
    width: 50%;
  }
}
div#es-widget {
    font-family: inherit !important;
}

.Link--primary {
 display: none; 
}

/*  RELASE TIMER ----------------------------------------------------- */
.release {
    background: black;
    z-index: 1;
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 10px;
    color: #fff;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .3px;
    font-size:12px;
}
  
.fc-productcard-release-ribbon {
    position: absolute;
    z-index: 1;
    background: #fff;
    color: #000;
    padding: 5px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .3px;
    top:15px;
}
/*  SLIDER ----------------------------------------------------- */
.fc-index-slider-arrows.owl-angle-left {
    background: #fff;
    font-size: initial !important;
    padding: 5px;
    left: 15px;
}



.fc-index-slider-arrows.owl-angle-right {
    background: #fff;
    font-size: initial !important;
    padding: 5px;
    right: 15px;
}



.fc-headlines .owl-dots {
    display: block !important;
}

  @media (max-width: 768px){ 
  .fc-headline-suboverlay {
   width: 30% !important;
  }
    
  }
    @media (min-width: 768px){  
  .fc-headline-suboverlay {
   width: 20% !important;
  }
  }
  
  .embed-container img.fc-headline-overlay {
    position: absolute;
    width: 70% !important;
  }
    .embed-container img.fc-headline-suboverlay {
    top: auto;
    margin: 0 auto;
    bottom: 8% !important;
  }

/*  404 ----------------------------------------------------- */
.fc-global-404-categories li {
    text-transform: uppercase;
    list-style: none;
    background: #000;
    display: inline-block;
    padding: .5em 1em;
    color: #fff;
    margin: .5em .5em .5em 0;
}
.fc-global-404-categories {
    /* background: #000; */
    padding: 0;
    margin-top: 1em;
    margin-bottom:2em;
}
ul.fc-global-404-categories li a {
    color: #fff;
    font-weight: 800;
    letter-spacing: .05em;
}
/*  HOMEPAGE ----------------------------------------------------- */
 .fc-home-usp {
    padding: 1em 1.5em;
    background: #f8f8f8;
    margin-bottom: 1em;
    font-weight: 800;
    letter-spacing: .05em;
    color:#999;
    font-size: .77em;
    display:flex;
} 
@media (max-width: 480px) {
   .fc-home-usp {
    padding: 1em 1.5em;
    background: #f8f8f8;
    margin-bottom: 1em;
    font-weight: 800;
    letter-spacing: .05em;
    color:#999;
    font-size: .77em;
    display:flex;
}
}
@media (min-width: 480px) {
   .fc-home-usp {
    padding: 1em 1.5em;
    background: #f8f8f8;
    margin-bottom: 1em;
    font-weight: 800;
    letter-spacing: .05em;
    color:#999;
    font-size: .77em;
    display:flex;
}
}
  .fc-home-usp img {
    margin-right: 0.5em;
    width: 16px !important;
    height: 16px !important;
    display: inline-block !important;
    filter: invert(55%);
    float:left;
}
/* RETURN ORDER CSS FIX ----------------------------------------------------- */
.fc-account-return-button {
    color: white !important;
}
/* NEW CUSTOMER SERVICE ----------------------------------------------------- */
.fc-textpage-service-header h2 {
  letter-spacing: 0.5px;
  margin-bottom: 0;
}
.fc-textpage-service-header span {
	color: #999999;
  letter-spacing: 0.5px;
}
.fc-textpage-service-header hr {
	margin-top: 1rem;
  margin-bottom: 5%;
}
.fc-textpage-service-questionclosed {
	display: flex;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0;
  background-color: #FFF;
  cursor: pointer;
}
.fc-textpage-service-questionclosed span, .fc-textpage-service-questionclosed a {
	color: #00A369;
}
.fc-textpage-service-questionclosed>i {
	font-size: 10px;
  margin-right: 5%;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}
.fc-textpage-service-questionopen>i {
  font-size: 10px;
	margin-right: 5%;
  transform: rotate(-180deg);
  transition: .25s ease-in-out;
}
.fc-textpage-service-faqbox {
	margin-bottom: 3rem;
}
.fc-textpage-service-faqbox h3 {
	font-size: 1.25em;
  letter-spacing: 0.5px;
}
.fc-textpage-service-answerclosed {
	visibility: hidden;
  transition: .25s ease-out;
  opacity: 0; 
  height: 0;
  overflow: hidden;
  margin-right: 5%;
}
.fc-textpage-service-answerclosed p {
	font-size: 14px;
}
.fc-textpage-service-answeropen {
	visibility: visible;
  opacity: 1;
  height: auto;
  margin: 1rem 0;
  margin-right: 5%;
}
.fc-textpage-service-servicebox {
	margin-bottom: 1rem;
}
.fc-textpage-service-servicewrap {
	background-color: #F8F8F8;
  padding: 1rem 0;
  display: wrap;
  flex-wrap: nowrap;
  align-items: center;
  width: 100%;
}
.fc-textpage-service-servicewrap a {
	color: #000;
}
.fc-textpage-service-servicewrap a:hover {
	color: #000;
}
.fc-textpage-service-servicewrap span {
	font-weight: 900;
}
.fc-textpage-service-servicewrap img {
	height: 24px;
  width: 24px;
  margin-left: 5%;
  margin-right: 5%;
}
.fc-global-footer-ks-status-online + span {
	color: #00a369;
}
.fc-global-footer-ks-status-offline + span {
	color: #ff0000;
}
.fc-ribbon-soldout {
    position: absolute;
    z-index: 1;
    background: #fff;
    color: #000;
    padding: 5px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .3px;
    top: 15px;
}

.fc-ribbon-soldout-productpage {
    position: absolute;
    background: #fff;
    color: #000;
    padding: 5px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .3px;
    top: 60px;
  	z-index: 2;
}
.fc-ribbon-comingsoon-productpage {
    position: absolute;
    background: #fff;
    color: #000;
    padding: 5px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .3px;
    top: 60px;
  	z-index: 2;
}
.fc-productpage-comingsoontag {
background: black;
z-index: 1;
bottom: 0;
width: 100%;
padding: 10px;
color: #fff;
font-weight: 800;
text-transform: uppercase;
letter-spacing: .3px;
font-size: 12px;
margin-top: .75rem;
}
/*  wishlist ----------------------------------------------------- */
.fc-productcard-wishlist-mobile {
 background:white;
 border:none;
 color:#000;
 padding: .5em .75em;
}
.fc-productcard-wishlist-mobile:focus { 
	outline:0;
}
.fc-productcard-wishlist-mobile img{
  width: 16px;
  position: relative;
}
.wishlist_succes{
  display:none;
  color:#000;
}
.fc-category-wishlist,
.fc-wishlist-remove {
  position:absolute;
  right:1em;
  bottom:1em;
  z-index:1;
   -webkit-transition: width 2s; /* Safari */
  transition: width 2s;
}
.gui-block-linklist {
    padding-left: 0;
}
.fc-account-wishlist-productwrap {
    margin: -0.5em;
}
.fc-productcard-wishlist-mobile:hover {
    color: #000;
}
/*  product inspiration ----------------------------------------------------- */
.fc-inspiration {
       max-width: 100%; 
      }
.fc-inspiration:hover {
    filter: alpha(opacity=50);
    opacity: 0.4;
    -webkit-transition: opacity .2s ease-in-out;
    -moz-transition: opacity .2s ease-in-out;
    -ms-transition: opacity .2s ease-in-out;
    -o-transition: opacity .2s ease-in-out;
    transition: opacity .2s ease-in-out;
}
/*  new category filter ----------------------------------------------------- */
.fc-category-mobile-filters{
  margin-top:-1em;
}
.fc-category-mobile-filter{
  text-transform:uppercase;
  display: inline;
  letter-spacing: .05em;
  border:0 !important;
  
  width: initial;
  padding-left: 0 !important;
}
.fc-filter-button {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 14px;
    text-align: right;
    line-height: 42px;
    float: right;
    width: 100%;
    text-align: center;
}
.fc-category-mobile-filters h1 {
    font-size: 1.25em !important;
    letter-spacing: .05em;
}
.breadcrumbs-mobile{
  margin:0;
  padding:0;
}
.breadcrumbs-mobile li {
	display:inline;
  margin:0;
  letter-spacing: .05em;
}
.gui-button-fb {
    display: none !important;
}
#gui-block-billing-address .gui-radio {
    display: none;
}

