@font-face {
	font-display: auto;
}

body {
/* 	color:#3C5365; */
  -webkit-font-smoothing: antialiased;
  text-shadow: 1px 1px 1px x(0,0,0,0.004);
  width:100%;
  font-size: 13px;
}

html.no-scroll {
  margin: 0; 
  height: 100%; 
  overflow: hidden;
}

/* div[class*=" col-"] {
	margin-left: -.5px;
}
 */
.relative {
	position:relative;
}

.owl-carousel
{
    -ms-touch-action: pan-y;
    touch-action: pan-y;
}

.body-wrap {
  position:relative;
  -webkit-transition: -webkit-transform .35s cubic-bezier(.29,.58,.32,1);
  transition: -webkit-transform .35s cubic-bezier(.29,.58,.32,1);
  -o-transition: transform .35s cubic-bezier(.29,.58,.32,1);
  transition: transform .35s cubic-bezier(.29,.58,.32,1);
  transition: transform .35s cubic-bezier(.29,.58,.32,1), -webkit-transform .35s cubic-bezier(.29,.58,.32,1);
}

.body-wrap.cart-open {
  -webkit-transform: translate(-400px, 0px);
      -ms-transform: translate(-400px, 0px);
          transform: translate(-400px, 0px);
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
}

.general-content *:first-child {
	margin-top: 0;
}
.general-content *:last-child {
	margin-bottom: 0;
}
.general-content h1,
.general-content h2,
.general-content h3,
.general-content h4,
.general-content h5,
.general-content h6 {
	line-height: 1.3em;
  font-weight: 500;
}
.general-content .main-title,
.general-content h1 {
	font-size:2.3em;
  margin-bottom: 20px;
}
.general-content h2 {
	font-size:2em;
  margin-bottom: 20px;
}
.general-content h3 {
	font-size:1.8em;
  margin-bottom: 15px;
}
.general-content h4 {
	font-size:1.6em;
  margin-bottom: 15px;
}
.general-content h5 {
	font-size:1.4em;
  margin-bottom: 10px;
}
.general-content h6 {
	font-size:1.2em;
  margin-bottom: 10px;
}
.general-content p {
	color: #888;
  margin-bottom: 20px;
}
.general-content a {
	text-decoration:underline;
/*   color: #B6BC4D; */
}
.general-content img {
	height: auto;
}
.general-content img,
.general-content video,
.general-content iframe {
	max-width: 100%;
}

.line-height {
	line-height: 2em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
}

a,
a:hover,
a:visited,
a:focus {
	color:inherit;
  text-decoration:none;
  outline:none;
}

.ul-reset {
	list-style: none;
  margin: 0;
  padding: 0;
}

.btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
	height:50px;
  padding:0px 30px;
  background:#ffb347;
  color:#fff;
  font-size:1.3em;
  border-radius:0;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  outline: none;
}

.btn.add-live,
.btn.btn-green {
	background: #009D2E;
}

.btn:active,
.btn:focus,
.btn:hover {
	color:#fff;
  outline: none;
}

.btn.btn-open {
	background:transparent;
  border:1px solid #000;
  color:#000;
}

.btn.btn-open:active,
.btn.btn-open:focus,
.btn.btn-open:visited{
	color:#000;
}

.btn:visited {
	color:#fff;
}

.standard-input {
	height: 45px;
  padding: 0px 15px;
  outline: none;
  border-radius: 0px;
  font-size: 1em;
  background: #fff;
  border: 1px solid #eee;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

textarea.standard-input {
	padding: 10px 15px;
}

.standard-input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #aaa;
  font-weight: 600;
}

.standard-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #aaa;
  opacity: 1;
  font-weight: 600;
}

.standard-input::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #aaa;
  opacity: 1;
  font-weight: 600;
}

.standard-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #aaa;
  font-weight: 600;
}

.standard-input::-ms-input-placeholder { /* Microsoft Edge */
	color: #aaa;
  font-weight: 600;
}

.icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.icon:before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.align {
	display:table;
  width:100%;
}

.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.inline-flex {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.flex-row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
}

.flex-column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.flex-wrap {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.space-between {
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.justify-start {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.justify-center {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.justify-end {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.align-start {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.align-center {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.align-end {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.align-stretch {
	-ms-flex-item-align: stretch;
	    -ms-grid-row-align: stretch;
	    align-self: stretch;
}

.align {
	display:table;
  width:100%;
}

.align-100 {
  height:100%;
}

.align-middle {
	display:table-cell;
  vertical-align:middle;
}

.align-bottom {
	display:table-cell;
  vertical-align:bottom;
}

.align-top {
	display:table-cell;
  vertical-align:top;
}

.block-padding {
	padding-top: 0px;
  padding-bottom: 80px;
}

.block-padding-top {
	padding-top: 80px;
}
.block-padding-top-half {
	padding-top: 0.75em;
}

.block-padding-bottom {
  padding-bottom: 80px;
}

.block-grey {
	background: #F8F8F8;
}

.block-border {
	border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.block-border-top {
	border-top: 1px solid #eee;
}

.block-border-bottom {
	border-bottom: 1px solid #eee;
}

.title-featured {
	margin-bottom: 60px;
}

.title-featured.slider-active {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.title-featured .title {
  margin: 0;
	font-size: 3.846em;
  line-height: 1.3em;
}

.title-featured .slider-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 0 -10px;
}

.title-featured .slider-nav li a {
  padding: 0 10px;
  display: inline-block;
  font-size: 30px;
}

.image-wrap.grey {
	position: relative;
  background: #fff;
}

.image-wrap.grey:after {
	content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.03);
}

@media (min-width: 1200px) {
  .container {
  	width:100%;
    max-width:1660px;
    padding:0px 30px;
  }
  
  /* HOVERS */
  .btn:hover {
    color:#fff;
    -webkit-filter: brightness(90%);
            filter: brightness(90%);
  }

  .btn.btn-open:hover {
    background:#000;
    color:#fff;
  }
	/* END HOVERS */
}

@media (max-width: 1199px) {
	.block-padding {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .block-padding-top {
    padding-top: 60px;
  }
  
  .block-padding-top-half {
    padding-top: 30px;
  }

  .block-padding-bottom {
    padding-bottom: 60px;
  }

  .title-featured {
    margin-bottom: 40px;
  }

  .title-featured .title {
    font-size: 3em;
  }
}

@media (max-width: 991px) {
	.block-padding {
    padding-top: 30px;
    padding-bottom: 50px;
  }

  .block-padding-top {
    padding-top: 50px;
  }
  .block-padding-top-half {
    padding-top: 25px;
  }

  .block-padding-bottom {
    padding-bottom: 0px;
  }

  .title-featured {
    margin-bottom: 30px;
  }

  .title-featured .title {
    font-size: 2.5em;
  }
  
  .title-featured .slider-nav li a {
  	font-size: 25px;
  }
  
  .btn {
  	height: 45px;
    font-size: 1.2em;
  }
}

@media (max-width: 767px) {
	.block-padding {
    padding-top: 30px;
    padding-bottom: 45px;
  }

  .block-padding-top {
    padding-top: 45px;
  }
  
  .block-padding-top-half {
    padding-top: 20px;
  }

  .block-padding-bottom {
    padding-bottom: 20px;
  }

  .title-featured {
    margin-bottom: 20px;
  }

  .title-featured .title {
    font-size: 2em;
  }
  
  .title-featured .slider-nav li a {
  	font-size: 20px;
  }
}
/* End general styles */

/* Header */
#header.fixed .header-fixed-wrap {
	position: fixed;
  width: 100%;
  top: 0;
  left: 0;
  z-index: 9999;
}

#header .topbar {
	background: #F8F8F8;
}

#header .topbar .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  height: 45px;
}

#header .topbar .right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

#header .topbar .topbar-links,
#header .topbar .topbar-links li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

#header .topbar .topbar-links li {
	margin-right: 30px;
}

#header .topbar .topbar-links li:last-child {
	margin-right: 0;
}

#header .topbar .topbar-links li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#header .topbar .topbar-links li a i {
  color: #475565;
  font-size: 1.8em;
  margin-right: 8px;
}

#header .topbar .usp-wrap li {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
}

#header .topbar .usp-wrap li i {
/* 	color: #B6BC4D; */
  font-size: 1.8em;
  margin-right: 8px;
}

#header .topbar .shop-settings {
	margin-left: 30px;
}

#header .topbar .shop-settings:first-child {
	margin-left: 0;
}

#header .topbar .shop-settings,
#header .topbar .shop-settings > li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

#header .topbar .shop-settings > li {
	position: relative;
}

#header .topbar .shop-settings > li.active-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  cursor: pointer;
}

#header .topbar .shop-settings .circle {
	min-width: 25px;
  max-width: 25px;
  min-height: 25px;
  max-height: 25px;
  border-radius: 50%;
  text-align: center;
  line-height: 28px;
  color: #fff;
  font-weight: bold;
  font-size: 16px;
  background-color: #475565;
  margin-right: 8px;
}

#header .topbar .shop-settings .options-wrap {
	position: absolute;
  top: 100%;
  right: 0;
  z-index: 999;
  min-width: 150px;
  background: #fff;
  -webkit-box-shadow: 0 0 8px 4px rgba(0,0,0,0.05);
          box-shadow: 0 0 8px 4px rgba(0,0,0,0.05);
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: top right;
  -ms-transform-origin: top right;
  transform-origin: top right;
  -webkit-transition: -webkit-transform .15s ease-in-out;
  transition: -webkit-transform .15s ease-in-out;
  -o-transition: transform .15s ease-in-out;
  transition: transform .15s ease-in-out;
  transition: transform .15s ease-in-out, -webkit-transform .15s ease-in-out;
}

#header .topbar .shop-settings > li.active-item:hover > .options-wrap {
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
}

#header .topbar .shop-settings > li.active-item > .options-wrap > li {
	margin-bottom: 10px;
  white-space: nowrap;
  opacity: 0;
  -webkit-transition: opacity .2s ease-in-out;
  -o-transition: opacity .2s ease-in-out;
  transition: opacity .2s ease-in-out;
}

#header .topbar .shop-settings.service > li.active-item > .options-wrap > li {
	margin: 0;
}

#header .topbar .shop-settings.service > li.active-item > .options-wrap > li:hover a {
/* 	color: #B6BC4D; */
}

#header .topbar .shop-settings > li.active-item > .options-wrap > li:last-child {
	margin-bottom: 0px;
}

#header .topbar .shop-settings > li.active-item:hover > .options-wrap li {
  opacity: 1;
  -webkit-transition-delay: .15s;
  -o-transition-delay: .15s;
  transition-delay: .15s;
}

#header .topbar .shop-settings > li.active-item > .options-wrap > li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px;
  width: 100%;
}

#header .topbar .shop-settings.currencies {
	text-transform: uppercase;
}

#header .topbar .shop-settings.languages .circle {
	overflow: hidden;
  line-height: unset;
  text-align: unset;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#header .topbar .shop-settings.languages .circle img {
  width: 25px;
  height: 25px;
  -o-object-fit: cover;
     object-fit: cover;
}

#header .main-header {
	background: #fff;
	-webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05);
	        box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05);
  z-index: 1;
}

#header .main-header .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
	padding: 20px 0;
}

#header .main-header .logo img {
	height: 45px;
}

#header .main-header .search-wrap {
	min-width: 410px;
  max-width: 410px;
  position: relative;
  -webkit-transform: skew(-10deg);
      -ms-transform: skew(-10deg);
          transform: skew(-10deg);
  border: 1px solid #eee;
  overflow: hidden;
}

#header .main-header .search-wrap form {
	-webkit-transform: skew(10deg);
	    -ms-transform: skew(10deg);
	        transform: skew(10deg);
}

#header .main-header .search-wrap form,
#header .main-header .search-wrap form input {
	width: 100%;
}

#header .main-header .search-wrap form input {
	padding: 0 20px;
  padding-right: 45px;
  border: none;
}

#header .main-header .search-wrap .icon {
	position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  font-size: 1.2em;
  color: #475565;
}

#header .main-header .header-icons,
#header .main-header .header-icons li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#header .main-header .header-icons li {
	margin-left: 50px;
}

#header .main-header .header-icons li:first-child {
	margin-left: 0;
}

#header .main-header .header-icons li a i {
  font-size: 2.5em;
}

#header .main-header .header-icons li a .text-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin-left: 10px;
/*   color: #3C5365; */
}

#header .main-header .header-icons li a .text-wrap .subtitle {
  opacity: .7;
  font-weight: 500;
  font-size: 0.846em;
}

#header .main-header .header-icons li a .text-wrap .title {
	font-weight:bold;
}

#header .alert-bar {
  background: #EF5323;
  color: #fff;
  font-size: 1.2em;
}

#header .alert-bar .inner {
	padding: 13px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#header .alert-bar .timer-wrap {
	margin-right: 200px;
}

#header .alert-bar span {
	font-weight: bold;
}

#header .main-menu {
	background: #fff;
}

#header .main-menu .main-nav {
	height: 55px;
  border-bottom: 1px solid #eee;
}

#header .main-menu .main-nav,
#header .main-menu .main-nav li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

#header .main-menu .main-nav li {
	margin-right: 50px;
}

#header .main-menu .main-nav li:last-child {
	margin-right: 0;
}

#header .main-menu .main-nav li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 500;
/*   color: #3C5365; */
  font-size: 1.231em;
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

#header .main-menu .main-nav li:hover > a,
#header .main-menu .main-nav li.active > a {
/* 	color: #B6BC4D; */
}

#header .main-menu.fixed {
	position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
  -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05);
          box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05);
  -webkit-transform: translateY(-100%);
      -ms-transform: translateY(-100%);
          transform: translateY(-100%);
  opacity: 0;
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  -o-transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

#header .main-menu.fixed.active {
	-webkit-transform: translateY(0);
	    -ms-transform: translateY(0);
	        transform: translateY(0);
  opacity: 1;
}

#header .main-menu.fixed .main-nav {
	border-bottom: 0;
}

@media (max-width: 1399px) {
  #header .topbar .contact-links li a i {
  	margin: 0;
  }
  
  #header .topbar .contact-links li a span {
  	display: none;
  }
}

@media (max-width: 1199px) {
  #header .topbar .topbar-links.usp-wrap.mobile-hidden {
  	height: 45px;
    opacity: 0;
  }
  
  #header .topbar .topbar-links.usp-wrap .owl-stage-outer,
  #header .topbar .topbar-links.usp-wrap .owl-stage,
  #header .topbar .topbar-links.usp-wrap .owl-stage .owl-item {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  
	#header .topbar .topbar-links.usp-wrap li,
  #header .topbar .topbar-links.usp-wrap li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  	-webkit-box-pack: center;
  	    -ms-flex-pack: center;
  	        justify-content: center;
    width: 100%;
  }
  
	#header .topbar .topbar-links li a i {
    font-size: 1.7em;
    margin-right: 5px;
    margin-top: -.1em;
  }
  
  #header .main-header.fixed {
  	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 999;
  }
  
  #header .main-header .inner {
    padding: 0;
  	padding-top: 20px;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  
  #header .main-header .inner .header-col {
  	width: calc(100% / 3);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  
  #header .main-header .inner .header-col.logo-col {
  	-webkit-box-pack: center;
  	    -ms-flex-pack: center;
  	        justify-content: center;
  }
  
  #header .main-header .inner .header-col.icons-col {
  	-webkit-box-pack: end;
  	    -ms-flex-pack: end;
  	        justify-content: flex-end;
  }
  
  #header .main-header .inner .header-col.search-col {
  	-webkit-box-ordinal-group: 11;
  	    -ms-flex-order: 10;
  	        order: 10;
    min-width: 100%;
    max-width: 100%;
  }
  
  #header .main-header .search-wrap {
    border: none;
    border-top: 1px solid #eee;
    min-width: 100%;
    max-width: 100%;
    margin-top: 20px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  
  #header .main-header .search-wrap form {
  	-webkit-transform: none;
  	    -ms-transform: none;
  	        transform: none;
  }
  
  #header .main-header .search-wrap form input {
  	padding: 0;
    padding-right: 40px;
    height: 40px;
  }
  
  #header .main-header .search-wrap .icon {
  	-webkit-box-pack: end;
  	    -ms-flex-pack: end;
  	        justify-content: flex-end;
  }
  
  #header .main-header .open-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    height: 40px;
    width: 40px;
    margin-left: -10px;
  }
  
  #header .main-header .logo img {
  	height: 35px;
  }
  
  #header .main-header .header-icons li {
  	margin-left: 30px;
    position: relative;
  }
  
  #header .main-header .header-icons li a i {
  	font-size: 2em;
  }
  
  #header .main-header .header-icons li .mobile-qty {
    position: absolute;
    top: -9px;
    right: -9px;
    min-width: 18px;
    max-width: 18px;
    min-height: 18px;
    max-height: 18px;
    text-align: center;
    line-height: 20px;
    font-weight: bold;
/*     background: #B6BC4D; */
    color: #fff;
    font-size: 11px;
    border-radius: 50%;
	}
}

@media (max-width: 991px) {
  #header .topbar .inner {
  	height: 40px;
  }
  
  #header .topbar .topbar-links.usp-wrap.mobile-hidden {
  	height: 40px;
  }
  
  #header .topbar .topbar-links li a i {
  	font-size: 1.6em;
  }
  
  #header .main-header .inner {
  	padding-top: 10px;
  }
  
  #header .main-header .search-wrap {
  	margin-top: 10px;
  }
  
  #header .main-header .logo img {
  	height: 30px;
  }
  
  #header .main-header .header-icons li a i {
    font-size: 1.8em;
  }
}

@media (max-width: 767px) {
  #header .alert-bar {
  	font-size: 1em;
    text-align: center;
  }
  
  #header .alert-bar .inner {
  	padding: 10px 0;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  
  #header .alert-bar .timer-wrap {
  	margin-right: 0;
    margin-bottom: 3px;
  }
}
/* End header */

/* Hamburger */
.ham {
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  -webkit-transition: -webkit-transform .6s;
  transition: -webkit-transform .6s;
  -o-transition: transform .6s;
  transition: transform .6s;
  transition: transform .6s, -webkit-transform .6s;
  -moz-user-select: none;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.hamRotate.active {
  -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
          transform: rotate(45deg);
}
.hamRotate180.active {
  -webkit-transform: rotate(180deg);
      -ms-transform: rotate(180deg);
          transform: rotate(180deg);
}
.line {
  fill:none;
  -webkit-transition: stroke-dasharray .6s, stroke-dashoffset .6s;
  -o-transition: stroke-dasharray .6s, stroke-dashoffset .6s;
  transition: stroke-dasharray .6s, stroke-dashoffset .6s;
  stroke:#333;
  stroke-width:5.5;
  stroke-linecap:round;
}
.ham4 .top {
  stroke-dasharray: 40 121;
}
.ham4 .bottom {
  stroke-dasharray: 40 121;
}
.ham4.active .top {
  stroke-dashoffset: -68px;
}
.ham4.active .bottom {
  stroke-dashoffset: -68px;
}
/* End hamburger */

/* Trustpilot widget */
.trustpilot-widget .tp-logo img {
	height:20px;
}

.trustpilot-widget .info {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.trustpilot-stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.trustpilot-widget .trustpilot-stars {
	margin:5px 0px;
}

.trustpilot-stars span {
	min-width: 23px;
  max-width: 23px;
  min-height: 23px;
  max-height: 23px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #00B67A;
  color: #fff;
  margin-right: 2px;
  font-size: 17px;
  position: relative;
  z-index: 0;
}

.trustpilot-stars span .half {
	position: absolute;
  top: 0;
  right: 0;
  min-width: 50%;
  max-width: 50%;
  min-height: 100%;
  max-height: 100%;
  background: #DCDCE6;
  z-index: -1;
}

.trustpilot-stars span .empty {
	position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  max-width: 100%;
  min-height: 100%;
  max-height: 100%;
  background: #DCDCE6;
  z-index: -1;
}

.trustpilot-stars span:last-child {
	margin-right: 0;
}

/* .trustpilot-widget .score-text {
  font-size: 13px;
  margin-left: 10px;
} */
/* End trustpilot widget */

/* Mobile menu */
.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 300px;
  background: #fff;
  z-index: 9999;
  overflow-x: hidden;
  -webkit-transform: translate(-300px, 0px);
      -ms-transform: translate(-300px, 0px);
          transform: translate(-300px, 0px);
  -webkit-transition: -webkit-transform .35s cubic-bezier(.29,.58,.32,1);
  transition: -webkit-transform .35s cubic-bezier(.29,.58,.32,1);
  -o-transition: transform .35s cubic-bezier(.29,.58,.32,1);
  transition: transform .35s cubic-bezier(.29,.58,.32,1);
  transition: transform .35s cubic-bezier(.29,.58,.32,1), -webkit-transform .35s cubic-bezier(.29,.58,.32,1);
}

.mobile-menu.mobile-menu-open {
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
}
.body-wrap.mobile-menu-open {
  -webkit-transform: translate(300px, 0px);
      -ms-transform: translate(300px, 0px);
          transform: translate(300px, 0px);
}

.mobile-menu-overlay {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.3);
  z-index:9999;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  -webkit-transition: all .35s cubic-bezier(.29,.58,.32,1);
  -o-transition: all .35s cubic-bezier(.29,.58,.32,1);
  transition: all .35s cubic-bezier(.29,.58,.32,1);
}

.mobile-menu-overlay.mobile-menu-open {
  opacity:1;
  visibility:visible;
}

.mobile-menu .logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 80px;
  border-bottom: 1px solid #eee;
}

.mobile-menu .logo img {
	width: 100%;
  height: auto;
}

.mobile-menu .login-wrap {
	padding: 15px;
  border-bottom: 1px solid #eee;
}

.mobile-menu .login-wrap ul {
  margin: -5px 0;
}

.mobile-menu .login-wrap ul li {
	padding: 5px 0;
}

.mobile-menu .login-wrap ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 45px;
  background: #f7f7f7;
  padding: 10px;
  font-weight: bold;
}

.mobile-menu .login-wrap ul li a .icon-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 30px;
  max-width: 30px;
  min-height: 30px;
  max-height: 30px;
  border-radius: 50%;
  background: rgba(0,0,0,0.07);
  margin-right: 10px;
  font-size: 14px;
  text-transform: uppercase;
}

.mobile-menu .login-wrap ul li a .icon-wrap.no-login {
	background: none;
  font-size: 26px;
}

.mobile-menu .login-wrap ul li.loggedin {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile-menu .login-wrap ul li.loggedin a.account-link {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
}

.mobile-menu .login-wrap ul li.loggedin a.account-link .icon-wrap {
/* 	background: #B6BC4D; */
  color: #fff;
}

.mobile-menu .login-wrap ul li.loggedin a.logout-link {
	padding: 0;
  background: none;
  margin-left: 15px;
}

.mobile-menu .login-wrap ul li.loggedin a.logout-link .icon-wrap {
	margin: 0;
}

.mobile-menu .categories-wrap {
	padding: 15px;
}

.mobile-menu .categories-wrap > ul {
	margin: -7px 0;
}

.mobile-menu .categories-wrap > ul > li > .cat-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-size: 1.1em;
}

.mobile-menu .categories-wrap > ul > li > .cat-inner > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7px 0;
}

.mobile-menu .categories-wrap > ul > li > .cat-inner > a {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
}

.mobile-menu .categories-wrap > ul > li > .cat-inner > a.more-cats {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
	-webkit-box-flex: unset;
	    -ms-flex-positive: unset;
	        flex-grow: unset;
  width: 30px;
}

.mobile-menu .categories-wrap a.more-cats i {
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.mobile-menu .categories-wrap li.active > .cat-inner > a.more-cats i {
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.mobile-menu .categories-wrap ul.subs {
  display: none;
  padding-left: 15px;
  border-left: 2px solid #eee;
  font-size: .95em;
}

.mobile-menu .categories-wrap ul.subs.active {
	display: block;
}

.mobile-menu .categories-wrap ul.subs li {
	opacity: .8;
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

.mobile-menu .categories-wrap ul.subs li.active {
	opacity: 1;
}

.mobile-menu .categories-wrap ul.subs li.active > .cat-inner > a {
	font-weight: bold;
}

.mobile-menu .categories-wrap ul.subs li .cat-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile-menu .categories-wrap ul.subs li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	padding: 5px 0;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
}

.mobile-menu .categories-wrap ul.subs li a.more-cats {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
	-webkit-box-flex: unset;
	    -ms-flex-positive: unset;
	        flex-grow: unset;
  width: 30px;
}

.mobile-menu .extra-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  width: 100%;
  padding: 15px;
  border-top: 1px solid #eee;
  font-weight: bold;
}

.mobile-menu ul.shop-settings .flag {
  min-width: 30px;
  max-width: 30px;
  min-height: 30px;
  max-height: 30px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile-menu ul.shop-settings .flag img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 30px;
  height: 30px;
}


.mobile-menu ul.shop-settings .icon-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 30px;
  max-width: 30px;
  min-height: 30px;
  max-height: 30px;
  border-radius: 50%;
  background: #475565;
  color: #fff;
  margin-right: 10px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: bold;
}
.mobile-menu ul.shop-settings > li > .inner,
.mobile-menu ul.shop-settings > li > .inner .cur-option {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile-menu ul.shop-settings .flag,
.mobile-menu ul.shop-settings .icon-wrap {
	margin-right: 10px;
}

.mobile-menu ul.shop-settings > li > .inner > a {
	font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 15px;
  border-top: 1px solid #eee;
}

.mobile-menu ul.shop-settings > li > .inner .more-cats i {
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.mobile-menu ul.shop-settings > li.active > .inner .more-cats i {
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.mobile-menu ul.shop-settings ul.subs {
	display: none;
  padding: 15px;
  padding-top: 0px;
}

.mobile-menu ul.shop-settings ul.subs li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0;
}
/* End mobile menu */

/* Home banners */
.home-banners {
	padding-top: 30px;
  overflow: hidden;
}

.home-banners .banner-slider-outer {
	margin-right: -70%;
  margin-left: -1.5px;
}

.home-banners .banners-slider .owl-stage-outer {
	overflow: visible;
}

.home-banners .banners-slider .owl-dots .owl-dot:last-child {
	margin-right: 0;
}

.home-banners .banners-slider .owl-dots .owl-dot.active {
	opacity: 1;
}

.home-banners .banners-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px;
}

.home-banners .banners-wrap .banner-col {
	padding: 10px;
}

.home-banners .banners-wrap .banner-col-100 {
	width: 100%;
}

.home-banners .banners-wrap .banner-col-50 {
	width: 50%;
}

.home-banners .banners-wrap .banner-col-25 {
	width: 25%;
}

.home-banners .banner {
	background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.home-banners .banner .inner-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  padding: 30px;
  height: 380px;
}

.home-banners .banner.overlay-top-bottom .inner-wrap {
  background: rgb(0,0,0);
  background: -o-linear-gradient(bottom, rgba(0,0,0,0) 20%, rgba(0,0,0,0.5) 70%, rgba(0,0,0,0.7) 100%);
  background: -webkit-gradient(linear, left bottom, left top, color-stop(20%, rgba(0,0,0,0)), color-stop(70%, rgba(0,0,0,0.5)), to(rgba(0,0,0,0.7)));
  background: linear-gradient(0deg, rgba(0,0,0,0) 20%, rgba(0,0,0,0.5) 70%, rgba(0,0,0,0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.home-banners .banner.overlay-bottom-top .inner-wrap {
	background: rgb(0,0,0);
  background: -o-linear-gradient(top, rgba(0,0,0,0) 20%, rgba(0,0,0,0.5) 70%, rgba(0,0,0,0.7) 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(20%, rgba(0,0,0,0)), color-stop(70%, rgba(0,0,0,0.5)), to(rgba(0,0,0,0.7)));
  background: linear-gradient(180deg, rgba(0,0,0,0) 20%, rgba(0,0,0,0.5) 70%, rgba(0,0,0,0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.home-banners .banner.overlay-left-right .inner-wrap {
  background: rgb(0,0,0);
  background: -o-linear-gradient(right, rgba(0,0,0,0) 20%, rgba(0,0,0,0.5) 70%, rgba(0,0,0,0.7) 100%);
  background: -webkit-gradient(linear, right top, left top, color-stop(20%, rgba(0,0,0,0)), color-stop(70%, rgba(0,0,0,0.5)), to(rgba(0,0,0,0.7)));
  background: linear-gradient(270deg, rgba(0,0,0,0) 20%, rgba(0,0,0,0.5) 70%, rgba(0,0,0,0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.home-banners .banner.overlay-right-left .inner-wrap {
  background: rgb(0,0,0);
  background: -o-linear-gradient(left, rgba(0,0,0,0) 20%, rgba(0,0,0,0.5) 70%, rgba(0,0,0,0.7) 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(20%, rgba(0,0,0,0)), color-stop(70%, rgba(0,0,0,0.5)), to(rgba(0,0,0,0.7)));
  background: linear-gradient(90deg, rgba(0,0,0,0) 20%, rgba(0,0,0,0.5) 70%, rgba(0,0,0,0.7) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);
}

.home-banners .banner.text-align-left .inner-wrap {
	text-align: left;
}

.home-banners .banner.text-align-center .inner-wrap {
	text-align: center;
}

.home-banners .banner.text-align-right .inner-wrap {
  text-align: right;
}

.home-banners .banner.text-place-vertical-top .inner-wrap {
	-webkit-box-align: start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.home-banners .banner.text-place-vertical-center .inner-wrap {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.home-banners .banner.text-place-vertical-bottom .inner-wrap {
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.home-banners .banner.text-place-horizontal-left .inner-wrap {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.home-banners .banner.text-place-horizontal-center .inner-wrap {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.home-banners .banner.text-place-horizontal-right .inner-wrap {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.home-banners .banner .banner-title {
	text-transform: uppercase;
  font-size: 1.923em;
  margin: 0;
}

.home-banners .banner-trustpilot,
.home-banners .banner-service {
	width: 100%;
}

.home-banners .banner-trustpilot .inner-wrap {
  background: #f7f7f7;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  width: 100%;
}

.home-banners .banner-trustpilot .logo img {
	height: 30px;
}

.home-banners .banner-trustpilot .text-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
}

.home-banners .banner-trustpilot .text-link span {
	text-decoration: underline;
}

.home-banners .banner-trustpilot .text-link i {
  font-size: 1.4em;
  margin-left: 2px;
}

.home-banners .banner-service .inner-wrap {
	background: #f7f7f7;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: auto;
  width: 100%;
}

.home-banners .banner-stretch {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.home-banners .banner-service ul,
.home-banners .banner-service ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-banners .banner-service ul li {
	margin-right: 30px;
}

.home-banners .banner-service ul li:last-child {
  margin-right: 0;
}

.home-banners .banner-service ul li a i {
  font-size: 1.8em;
  margin-right: 5px;
}

.home-banners .banner-service .service-outer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-banners .banner-service .service-outer .service-title {
	font-size: 1.3em;
  margin-right: 15px;
}

.home-banners .banner-service .usp-wrap {
	padding-top: 20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px;
}

.home-banners .banner-service .usp-wrap li {
	margin: 0;
  padding: 5px;
  width: 50%;
}

.home-banners .banner-service .usp-wrap li a {
	padding: 10px;
  background: #fff;
}

.home-banners .banner-service .usp-wrap li a i {
/* 	color: #B6BC4D; */
}

.home-banners .bottom-banners {
	padding-top: 15px;
}

@media (max-width: 1499px) {
	.home-banners .banner-trustpilot .text-link {
  	display: none;
  }
  
  .home-banners .banner-service .service-outer .service-title {
    font-size: 1.1em;
    margin-right: 10px;
  }
  
  .home-banners .banner-service ul li {
  	margin-right: 20px;
  }
  
  .home-banners .banner-service ul li a i {
  	font-size: 1.6em;
  }
}

@media (max-width: 1399px) {
  .home-banners .banner .inner-wrap {
  	height: 300px;
    padding: 20px;
  }
  
  .home-banners .banner-3 .banner-title,
  .home-banners .banner-4 .banner-title,
  .home-banners .banner-5 .banner-title,
  .home-banners .banner-6 .banner-title {
  	font-size: 1.5em;
  }
  
  .home-banners .banner-trustpilot .inner-wrap,
  .home-banners .banner-service .inner-wrap {
  	height: auto;
  }
  
  .home-banners .bottom-banners {
    padding-top: 10px;
  }
}

@media (max-width: 1199px) {
  .home-banners .banners-wrap {
    display: block;
  }
  
  .home-banners .banner .banner-title {
  	font-size: 1.5em;
  }
  
  .home-banners .banners-wrap .banner-col-50 {
  	width: 100%;
  }
  
  .home-banners .banners-wrap .banner-col-25 {
  	width: 100%;
  }
}

@media (max-width: 991px) {
  .home-banners {
  	padding-top: 20px;
  }
  
	.home-banners .banner .inner-wrap {
  	height: 270px;
  }
  
  .home-banners .banner-trustpilot .inner-wrap,
  .home-banners .banner-service .inner-wrap {
  	height: auto;
  }
  
  .home-banners .banners-wrap .banner-col-25 {
  	width: 100%;
  }
}

@media (max-width: 767px) {
  .home-banners {
  	padding-top: 15px;
  }
  
	.home-banners .banner .inner-wrap {
  	height: 180px;
  }
  
  .home-banners .banner-trustpilot .inner-wrap,
  .home-banners .banner-service .inner-wrap {
  	height: auto;
  }
  
  .home-banners .banner-service .inner-wrap {
  	-webkit-box-pack: center;
  	    -ms-flex-pack: center;
  	        justify-content: center;
  }
  
  
  .home-banners .banner-service .service-outer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  
  .home-banners .banners-wrap {
  	margin: -7px;
  }
  
  .home-banners .banners-wrap .banner-col {
  	padding: 7px;
  }
  
  .home-banners .banner-trustpilot .logo img {
  	height: 25px;
  }
  
  .home-banners .banner-service .service-outer .service-title {
    font-size: 1.2em;
    margin-bottom: 10px;
    margin-right: 0;
  }
  
  .home-banners .bottom-banners {
  	padding-top: 0;
  }
}

@media (max-width: 500px) {
	.home-banners .banner-trustpilot .inner-wrap,
  .home-banners .banner-service .inner-wrap {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  .home-banners .banner-trustpilot .logo {
  	margin-bottom: 20px;
  }
  
  .home-banners .banner-service ul {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  .home-banners .banner-service ul li {
  	margin-right: 0;
    margin-bottom: 10px;
  }
  
  .home-banners .banner-service ul li:last-child {
  	margin-bottom: 0;
  }
}
/* End home banners */

/* Productpage */
#productpage .productpage-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#productpage .productpage-row .images-col {
	min-width: 675px;
  max-width: 675px;
  margin-right: 130px;
}

#productpage .productpage-row .info-col {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
}

#productpage .product-images .productpage-slider-outer {
	position: relative;
}

#productpage .product-images .productpage-slider .owl-nav .owl-prev,
#productpage .product-images .productpage-slider .owl-nav .owl-next {
	min-width: 40px;
  max-width: 40px;
  min-height: 40px;
  max-height: 40px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #fff;
  -webkit-box-shadow: 0 0 3px 2px rgba(0,0,0,0.05);
          box-shadow: 0 0 3px 2px rgba(0,0,0,0.05);
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 17px;
}

#productpage .product-images .productpage-slider .owl-nav .owl-next {
	left: auto;
  right: 0;
}

#productpage .product-images .productpage-slider .owl-nav .owl-prev.disabled,
#productpage .product-images .productpage-slider .owl-nav .owl-next.disabled {
	background: #f7f7f7;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#productpage .product-images .video-links {
	position: absolute;
  bottom: 0;
  right: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px; 
  z-index: 99;
}

#productpage .product-images .video-links .video-link {
	padding: 5px;
  display: inline-block;
}

#productpage .product-images .video-links .video-link .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 60px;
  padding: 0 20px;
  background: #fff;
  border: 1px solid #eee;
}

#productpage .product-images .video-links .video-link i {
  font-size: 1.6em;
  margin-right: 5px;
}

#productpage .product-images .video-links .video-link span {
  font-weight: bold;
  font-size: 1.1em;
  line-height: 1;
}

#productpage .product-images .product-label {
	z-index: 99;
}

#productpage .product-images .productpage-slider {
  margin-bottom: 15px;
}

#productpage .product-images .productpage-slider .image-wrap {
	padding: 10%;
}

#productpage .product-images .thumbs {
	margin: -7px;
}

#productpage .product-images .thumbs .thumb {
	padding: 7px;
  cursor: pointer;
}

#productpage .product-images .thumbs .thumb .image-wrap {
	padding: 7%;
}

#productpage .product-images .thumbs .thumb .image-wrap img {
  opacity: .5;
}

#productpage .product-images .thumbs .thumb.active .image-wrap img {
	opacity: 1;
}

#productpage .product-configure {
  margin-bottom: 30px;
}

#productpage .product-configure .product-configure-custom {
  padding-top: 15px;
}

#productpage .product-configure .product-configure-variants label,
#productpage .product-configure .product-configure-custom label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#productpage .product-configure .standard-input {
	border: 1px solid #eee;
  width: 100%;
}

#productpage .product-configure input.standard-input {
	padding: 0 15px;
}

#productpage .product-configure textarea.standard-input {
	padding: 10px 15px;
}

#productpage .product-configure textarea {
	max-width: 100%;
  min-height: 100px;
}

#productpage .product-configure select {
	height: 45px;
  opacity: 0;
}

#productpage .product-configure .ui.selection.dropdown {
  width: 100%;
  max-width: 300px;
}

#productpage .product-info .title-score {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#productpage .product-info .brand {
	margin-bottom: 2px;
  color: #3E5466;
  font-size: 1.231em;
}

#productpage .product-info .product-title {
	font-size: 2.692em;
}

#productpage .product-info .score {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  white-space: nowrap;
}

#productpage .product-info .score .stars i {
	font-size: 1.4em;
  margin-right: 2px;
}

#productpage .product-info .score .stars i:last-child {
	margin-right: 0;
}

#productpage .product-info .score .reviews-count {
	color: #3E5466;
  opacity: .7;
  margin-left: 10px;
  margin-top: -.01em;
}

#productpage .product-info .price-discount {
	margin-top: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#productpage .product-info .price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #000;
}

#productpage .product-info .price .price-old {
  opacity: .5;
  margin-right: 6px;
  font-size: 1.231em;
  text-decoration: line-through;
}

#productpage .product-info .price .price-new {
  font-size: 1.769em;
}

#productpage .product-info .discount-label {
  padding: 0px 20px;
  font-size: 13px;
  height: 25px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #F05323;
  color: #fff;
  text-transform: lowercase;
  transform: skew(-14deg);
  font-weight: bold;
}

#productpage .product-info .colors-wrap {
	margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}

#productpage .product-info .colors-wrap .colors-title {
	font-size: 1.154em;
  margin-bottom: 20px;
}

#productpage .product-info .colors-wrap .color-options {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px;
}

#productpage .product-info .colors-wrap .color-options .color-option {
	padding: 5px;
  min-width: 80px;
  max-width: 80px;
}

#productpage .product-info .colors-wrap .color-options .color-option .image-wrap {
	padding: 5px;
}

#productpage .product-info .colors-wrap .color-options .color-option .image-wrap img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  padding: 5px;
  opacity: 0;
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

#productpage .product-info .colors-wrap .color-options .color-option.loaded .image-wrap img {
	opacity: 1;
}

#productpage .product-info .colors-wrap .color-options .color-option .image-wrap .placeholder {
  padding-top: 100%;
}

#productpage .product-info .colors-wrap .color-options .color-option.color-placeholder:nth-child(2) {
	opacity: .8;
}

#productpage .product-info .colors-wrap .color-options .color-option.color-placeholder:nth-child(3) {
	opacity: .6;
}

#productpage .product-info .colors-wrap .color-options .color-option.color-placeholder:nth-child(4) {
	opacity: .4;
}

#productpage .product-info .discounts-wrap {
	margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}

#productpage .product-info .discounts-wrap .discounts {
	margin: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#productpage .product-info .discounts-wrap .discounts .discount {
	padding: 5px;
}

#productpage .product-info .discounts-wrap .discounts .discount .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  -webkit-box-shadow: 0 0 4px 1px rgba(0,0,0,0.07);
          box-shadow: 0 0 4px 1px rgba(0,0,0,0.07);
  padding: 15px;
}

#productpage .product-info .discounts-wrap .discounts .discount .title {
  font-size: 1.1em;
  color: rgba(71,85,101,0.7);
  margin-right: 15px;
}

#productpage .product-info .discounts-wrap .discounts .discount .title .blue {
	color: rgba(71,85,101,1);
}

#productpage .product-info .discounts-wrap .discounts .discount .title .green {
	color: #ffb347;
}

#productpage .product-info .discounts-wrap .discounts .discount .discount-label {
	background: #ffb347;
}

#productpage .product-info .order-form {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}

#productpage .product-info .order-block {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#productpage .product-info .order-block .usp-content {
	background: #f8f8f8;
  padding: 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

/* #productpage .product-info .order-block .usp-content .trustpilot-widget {
	display:flex;
  align-items:center;
}

#productpage .product-info .order-block .usp-content .trustpilot-widget .trustpilot-stars {
	margin:0;
  margin:0px 7px;
} */

#productpage .product-info .order-block .usp-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#productpage .product-info .order-block .usp-wrap li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	margin-bottom: 10px;
}

#productpage .product-info .order-block .usp-wrap li:last-child {
  margin-bottom: 0;
}

#productpage .product-info .order-block .usp-wrap li i {
/* 	color: #B6BC4D; */
  font-size: 1.8em;
  margin-right: 8px;
}

#productpage .product-info .order-block .payments {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -2px;
  padding: 20px 0;
}

#productpage .product-info .order-block .payments a {
	display: inline-block;
  padding: 2px;
}

#productpage .product-info .order-block .payments a img {
	height: 33px;
  background: #fff;
}

#productpage .product-info .order-block .cart-content {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
	margin-bottom: 20px;
}

#productpage .product-info .order-block .cart-content .cart-top-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#productpage .product-info .order-block .cart-content .cart-top-wrap .qty-dropdown select {
	height: 45px;
  opacity: 0;
}

#productpage .product-info .order-block .cart-content .cart-top-wrap .qty-dropdown .ui.selection.dropdown {
	min-width: unset;
  height: 50px;
  line-height: 50px;
  padding-right: 0;
  width: 80px;
}

#productpage .product-info .order-block .cart-content .cart-top-wrap .qty-dropdown .ui.selection.dropdown .menu {
	max-height: 14em;
}

#productpage .product-info .order-block .cart-content .price {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: 0 30px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  line-height: 1;
}

#productpage .product-info .order-block .cart-content .price .price-old {
  margin-right: 0;
  font-size: 1.1em;
  margin-bottom: 5px;
}

#productpage .product-info .order-countdown {
	margin-top: 20px;
}

#productpage .product-info .order-countdown .first,
#productpage .product-info .order-countdown .accent {
	font-weight: bold;
}

#productpage .product-info .order-countdown .text {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-size: 1.1em;
}

#productpage .product-info .order-countdown .text .accent {
	color: #F05323;
}

#productpage .product-info .order-block .cart-content .btn {
	margin-top: 20px;
  height: 50px;
}

#productpage .product-info .order-block .cart-content .btn i {
	margin-right: 10px;
}

#productpage .product-info-block .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#productpage .product-info-block .content-col {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

#productpage .product-info-block .content-col:first-child {
	padding-right: 70px;
}

#productpage .product-info-block .content-col:last-child {
	padding-left: 70px;
}

#productpage .product-info-block .content-title {
	font-size: 2.692em;
  margin-bottom: 30px;
}

#productpage .product-info-block .general-content.no-specs {
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
  -webkit-column-gap: 70px;
     -moz-column-gap: 70px;
          column-gap: 70px;
}

#productpage .product-info-block .specs-table {
	width: 100%;
}

#productpage .product-info-block .specs-table tr td {
	padding: 12px 15px;
  font-size: 1.154em;
}

#productpage .product-info-block .specs-table tr:nth-child(odd) td {
	background: #fff;
}

#productpage .product-info-block .specs-table tr.hidden-spec {
	display: none;
}

#productpage .product-info-block .toggle-product-content {
	margin-top: 70px;
}

#productpage .product-info-block .toggle-content-mobile i,
#productpage .product-info-block .toggle-product-content i {
	margin-left: 7px;
}

#productpage .product-info-block .toggle-content-mobile {
  margin-top: 20px;
}

#productpage .product-inspiration {
	overflow: hidden;
}

#productpage .product-inspiration .inspiration-slider-outer {
	margin-right: -25%;
}

#productpage .product-inspiration .inspiration-slider .owl-stage-outer {
  overflow: visible;
}

#productpage .product-inspiration .inspiration-wrap {
	margin: 0 -5px;
}

#productpage .product-inspiration .inspiration-wrap .item {
	padding: 0 5px;
}

#productpage .product-inspiration .inspiration-wrap .item .image {
	background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 50% 0;
}

#productpage .product-reviews .reviews-wrap {
  margin: 0 -25px;
}

#productpage .product-reviews .reviews-slider {
	padding: 0 70px;
  margin-bottom: 60px;
}

#productpage .product-reviews .reviews-slider .owl-stage,
#productpage .product-reviews .reviews-slider .owl-stage .owl-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

#productpage .product-reviews .owl-nav .owl-prev,
#productpage .product-reviews .owl-nav .owl-next {
	position: absolute;
  top: 50%;
  left: 0;
  min-width: 40px;
  max-width: 40px;
  min-height: 40px;
  max-height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.6em;
  background: rgba(89,74,64,0.1);
  color: #475565;
  border-radius: 50%;
  -webkit-transform: translate(60%, -50%);
      -ms-transform: translate(60%, -50%);
          transform: translate(60%, -50%);
}

#productpage .product-reviews .owl-nav .owl-next {
	left: auto;
  right: 0;
  -webkit-transform: translate(-60%, -50%);
      -ms-transform: translate(-60%, -50%);
          transform: translate(-60%, -50%);
}

#productpage .product-reviews .owl-nav .owl-prev.disabled,
#productpage .product-reviews .owl-nav .owl-next.disabled {
	opacity: .5;
}

#productpage .product-reviews .reviews-wrap .review-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
	padding: 0 25px;
  width: 100%;
}

#productpage .product-reviews .reviews-wrap .review-item .review-inner {
  background: #fff;
  border: 1px solid #eee;
  padding: 25px;
  width: 250px;
  height: 140px;
}

.trustpilot-block .reviews-wrap .review-item .name {
	font-weight: bold;
  font-size: .9em;
  margin-top:10px;
}

.review-inner .top-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}

.review-inner .top-wrap .name {
	text-transform: uppercase;
  font-size: 1.2em;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 100px;
}

.review-inner .top-wrap .stars i {
  font-size: 1.4em;
  margin-right: 2px;
}

.review-inner .general-content a {
	color: inherit;
  text-decoration: none;
  font-weight: bold;
}

#productpage .product-reviews .add-review-wrap {
	text-align: center;
}

#productpage .product-reviews .add-review-wrap.no-reviews {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#productpage .product-reviews .add-review-wrap.no-reviews .inner {
	padding: 50px;
  width: 100%;
  max-width: 500px;
  background: #f8f8f8;
}

#productpage .product-reviews .add-review-wrap.no-reviews .title {
	margin-bottom: 25px;
  font-size: 2em;
}

@media (max-width: 1499px) {
  #productpage .productpage-row .images-col {
    min-width: 550px;
    max-width: 550px;
    margin-right: 70px;
  }
}

@media (max-width: 1399px) {
  #productpage .productpage-row .images-col {
    min-width: 500px;
    max-width: 500px;
    margin-right: 50px;
  }
  
  #productpage .product-info .order-block .payments a img {
  	height: 28px;
  }
  
  #productpage .product-reviews .reviews-wrap {
  	margin: 0 -15px;
  }
  
  #productpage .product-reviews .reviews-wrap .review-item {
  	padding: 0 15px;
  }
}

@media (max-width: 1199px) {
  #productpage .productpage-row .images-col {
  	min-width: 50%;
    max-width: 50%;    
    margin-right: 30px;
  }
  
  #productpage .product-info .product-title {
  	font-size: 2em;
  }
  
  #productpage .product-info .score .stars i {
  	font-size: 1.2em;
  }
  
  #productpage .product-info .discounts-wrap .discounts .discount .inner {
    padding: 10px 15px;
  }
  
  #productpage .product-info .discounts-wrap .discounts .discount .title {
  	font-size: 1em;
  }
  
  #productpage .product-images .video-links .video-link .inner {
    height: 50px;
    padding: 0 15px;
  }
  
  #productpage .product-images .video-links .video-link i {
  	font-size: 1.5em;
  }
  
  #productpage .product-images .video-links .video-link span {
    font-size: 1em;
    margin-bottom: -0.1em;
  }
  
  #productpage .product-images .video-links .video-link img {
  	height: 12px;
  }
  
  #productpage .product-info-block .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  #productpage .product-info-block .content-col:first-child {
    padding-right: 25px;
  }
  
  #productpage .product-info-block .content-col:first-child {
    padding-left: 25px;
  }
  
  #productpage .product-info-block .content-title {
  	font-size: 2.3em;
    margin-bottom: 20px;
  }
  
  #productpage .product-info-block .general-content.no-specs {
  	-webkit-column-gap: 50px;
  	   -moz-column-gap: 50px;
  	        column-gap: 50px;
  }
  
	#productpage .product-info-block .specs-table tr td {
  	font-size: 1em;  
	}
  
  #productpage .product-reviews .reviews-slider {
  	margin-bottom: 40px;
  }
}

@media (max-width: 991px) {
  #productpage .productpage-row {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  #productpage .productpage-row .images-col {
  	margin-right: 0;
    margin-bottom: 30px;
  }
  
  #productpage .productpage-row .images-col,
  #productpage .productpage-row .info-col {
  	min-width: 100%;
    max-width: 100%;
  }
  
  #productpage .product-images .video-links .video-link .inner {
    height: 40px;
    padding: 0 10px;
  }
  
  #productpage .product-images .productpage-slider .image-wrap {
  	padding: 15% 30%;
  }
  
  #productpage .product-info .product-title {
  	font-size: 1.8em;
  }
  
  #productpage .productpage-row .info-col {
  	-webkit-box-flex: unset;
  	    -ms-flex-positive: unset;
  	        flex-grow: unset;
  }
  
  #productpage .product-info-block .content-title {
  	font-size: 2em;
    margin-bottom: 15px;
  }
  
  #productpage .product-info-block .general-content.no-specs {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
  }
  
  #productpage .product-info-block .inner {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
    margin: -20px 0;
  }
  
  #productpage .product-info-block .content-col,
  #productpage .product-info-block .content-col:first-child,
  #productpage .product-info-block .content-col:last-child {
  	padding: 20px 0;
  }
  
  #productpage .product-reviews {
  	overflow: hidden;
  }
  
  #productpage .product-reviews .reviews-slider {
  	padding: 0;
    margin-bottom: 30px;
  }
  
  #productpage .product-reviews .reviews-outer {
  	margin-right: -60%;
  }
  
  #productpage .product-reviews .review-slider .owl-stage-outer {
  	overflow: visible;
  }
  
  #productpage .product-reviews .reviews-wrap {
  	margin: 0 -7px;
  }
  
  #productpage .product-reviews .reviews-wrap .review-item {
  	padding: 0 7px;
  }
  
  #productpage .product-reviews .add-review-wrap.no-reviews .inner {
    padding: 30px;
  }

  #productpage .product-reviews .add-review-wrap.no-reviews .title {
    font-size: 1.8em;
  }
}

@media (max-width: 767px) {
  #productpage .product-images .productpage-slider .image-wrap {
  	padding: 10% 15%;
  }
  
  #productpage .product-info .title-score {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: reverse;
  	    -ms-flex-direction: column-reverse;
  	        flex-direction: column-reverse;
  }
  
  #productpage .product-info .score {
  	margin-left: 0;
    margin-bottom: 5px;
  }
  
  #productpage .product-info .product-title {
  	font-size: 1.5em;
  }
  
  #productpage .product-info .price-discount {
  	margin-top: 15px;
  }
  
  #productpage .product-info .price {
  	font-size: .9em;
  }
  
  #productpage .product-info .colors-wrap,
  #productpage .product-info .discounts-wrap,
  #productpage .product-info .order-form {
    margin-top: 15px;
    padding-top: 15px;
  }
  
  #productpage .product-info .order-block .cart-content .btn,
  #productpage .product-info .order-countdown {
  	margin-top: 15px;
  }
  
  #productpage .product-info .order-block .cart-content {
  	margin-bottom: 15px;
  }
  
  #productpage .product-info .order-countdown .text {
  	font-size: 1em;
  }
  
	#productpage .product-info-block .content-title {
  	font-size: 1.8em;
  }
  
  #productpage .product-info .order-block .usp-wrap li i {
  	font-size: 1.6em;
  }
  
  #productpage .product-info .order-block .usp-content .trustpilot-stars span {
    min-width: 20px;
    max-width: 20px;
    min-height: 20px;
    max-height: 20px;
    font-size: 14px;
  }
  
  #productpage .product-images .video-links .video-link .inner {
  	height: 35px;
  }
  
  #productpage .product-images .video-links .video-link i {
  	font-size: 1.3em;
  }
  
  #productpage .product-images .video-links .video-link span {
  	font-size: .9em;
  }
  
  #productpage .product-reviews .reviews-wrap .review-item .review-inner {
  	padding: 20px;
  }
  
  .review-inner .top-wrap {
    margin-bottom: 10px;
  }
  
  .review-inner .top-wrap .name {
  	font-size: 1em;
  }
  
  .review-inner .top-wrap .stars i {
  	font-size: 1.2em;
  }
  
  .review-inner .general-content {
    font-size: .95em;
  }
  
  #productpage .product-reviews .reviews-slider {
  	margin-bottom: 20px;
  }
  
  #productpage .product-reviews .add-review-wrap.no-reviews {
  	max-width: unset;
  }
  
  #productpage .product-reviews .add-review-wrap.no-reviews .inner {
    padding: 20px;
  }

  #productpage .product-reviews .add-review-wrap.no-reviews .title {
    font-size: 1.6em;
  }
  
  #productpage .product-configure .ui.selection.dropdown {
  	max-width: unset;
  }
}
/* End productpage */

/* Review popups */
.review-popup {
	display: none;
  width: 100%;
  max-width: 500px;
  padding: 40px;
}

#add-review-popup {
	display: none;
  width: 100%;
  max-width: 400px;
  padding: 30px;
  background: #f7f7f7;
}

#add-review-popup .title-wrap {
  font-size: 1.6em;
  font-weight: bold;
  color: #000;
  text-align: center;
  padding-bottom: 10px;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
}

#add-review-popup form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#add-review-popup form input {
  width: 100%;
  background: #fff;
  border: 1px solid #eee;
}

#add-review-popup form .custom-select {
  margin: 10px 0;
  width: 100%;
}

#add-review-popup form input.error,
#add-review-popup form textarea.error {
	border: 1px solid red !important;
}

#add-review-popup form textarea {
  min-height: 100px;
  max-height: 300px;
  margin-left: 0px;
  margin-right: 0px;
  min-width: 100%;
  max-width: 100%;
  background: #fff;
  border: 1px solid #eee;
}

#add-review-popup form .btn {
	margin-top: 10px;
  background: #ffb347;
}

@media (max-width: 767px) {
  .review-popup {
    padding: 40px 20px;
  }
}
/* End review popups */

/* Categories */
.categories {
	margin: -15px;
}

.categories .category {
	padding: 15px;
}

.categories .category img {
	width:100%;
}
/* End categories */

/* Brands */
.brands {
	margin: -15px;
}

.brands .brand {
	padding: 15px;
}

.brands .brand img {
	width:100%;
}
/* End brands */

/* Tags */
#tags-page .tags {
	margin: -7px;
}

#tags-page .tags a {
	height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  color: #333;
  padding: 0 20px;
  background: #f7f7f7;
  margin: 7px;
}
/* End tags */

/* messages */
.gui-messages {
	display:none !important;
}

.message-wrap {
	position:fixed;
  left:30px;
  bottom:30px;
  z-index:99999999999;
  display:none;
}

.message-wrap.active {
  display:block;
}

.message-wrap .message {
	background:#fff;
  border-radius:0px;
  padding:20px;
  width:350px;
  -webkit-box-shadow: 0px 2px 40px 8px rgba(0,0,0,0.08);
  box-shadow: 0px 2px 40px 8px rgba(0,0,0,0.08);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  font-size:1.1em;
  opacity:0;
  visibility:hidden;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.message-wrap.active .message {
	-webkit-animation: jump 1s ease 0s 1 normal ;
 	animation: jump 1s ease 0s 1 normal ;
  opacity:1;
  visibility:visible;
  -webkit-transform: translate(0px, 0);
      -ms-transform: translate(0px, 0);
          transform: translate(0px, 0);
}

.message-wrap .message .icon {
	min-width:40px;
  max-width:40px;
  height:40px;
  background:#000;
  color:#fff;
  border-radius:100%;
  text-align:center;
  line-height:40px;
  margin-right:20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.message-wrap .message.error .icon {
  background: #cd3b3b;
}
.message-wrap .message.success .icon {
  background: #2ecc71;
}
.message-wrap .message.info .icon {
  background: #3ca1cd;
}

.message-wrap .text ul {
	margin:0;
  padding:0;
  list-style:none;
}

@-webkit-keyframes jump {
  0%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  20%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  40%{
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
  }
  50%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  60%{
	-webkit-transform: translateY(-15px);
	transform: translateY(-15px);
  }
  80%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  100%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
}

@keyframes jump {
  0%{
	-webkit-transform: translateY(0);
	        transform: translateY(0);
  }
  20%{
	-webkit-transform: translateY(0);
	        transform: translateY(0);
  }
  40%{
	-webkit-transform: translateY(-30px);
	        transform: translateY(-30px);
  }
  50%{
	-webkit-transform: translateY(0);
	        transform: translateY(0);
  }
  60%{
	-webkit-transform: translateY(-15px);
	        transform: translateY(-15px);
  }
  80%{
	-webkit-transform: translateY(0);
	        transform: translateY(0);
  }
  100%{
	-webkit-transform: translateY(0);
	        transform: translateY(0);
  }
}

@media (max-width: 767px) {
  .message-wrap {
    top: auto;
    bottom: 10px;
    z-index: 99999999999;
    left: 0;
    padding: 0px 10px;
  }
  .message-wrap .message {
    padding: 15px;
    width:100%;
  }
  .message-wrap .message .icon {
    min-width: 30px;
    max-width: 30px;
    height: 30px;
    line-height:30px;
    margin-right: 15px;
    font-size: 10px;
  }
}
/* End messages */

/* blog */
#blog {
	margin-top:40px;
}
.blog-articles {
	margin:-15px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}
.blog-articles .blog-article {
	padding:15px;
}
.blog-article .image-wrap .image:after {
	content:'';
  display:block;
  padding-top:60%;
}
#blog .headline-articles {
	padding-bottom:50px;
  margin-bottom:50px; 
  border-bottom:1px solid #f3f3f3;
}
.blog-article .info {
	margin-top:20px;
}
.blog-article .title {
	font-size:2em;
  font-weight:bold;
  margin-bottom:5px;
  display:block;
  line-height:1.1em;
}
.blog-article .summary a {
  font-weight: bold;
  text-decoration: underline;
}
.blog-spinner {
	margin-top:50px;
}
#blog .complete-article .article-title {
	font-size:4em;
  text-align:center;
  margin:0;
  font-weight:bold;
}
#blog .complete-article .image:after {
	display:block;
  padding-top:60%;
  content:'';
}
#blog .complete-article .image-wrap {
	max-width:1100px;
  margin:0 auto;
}
#blog .complete-article .text-container.top-content {
  margin-bottom:40px;
}
#blog .complete-article .date-author,
.blog-article .date-author {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  color:#8a8a8a;
  margin-top:10px;
  font-size:12px;
}
.blog-article .date-author {
	margin-top:0;
  margin-bottom:10px;
}
#blog .complete-article .date-author {
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}
#blog .complete-article .author,
.blog-article .author {
	margin-right:10px;
  text-transform:lowercase;
}
#blog .complete-article .author span,
.blog-article .author span {
	text-decoration:underline;
  text-transform:none;
}
#blog .complete-article .date,
.blog-article .date {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
#blog .complete-article .date i,
.blog-article .date i {
	margin-right:5px;
}
#blog .complete-article .text-container {
	max-width:700px;
  margin:0 auto;
}
#blog .complete-article .article-text {
	font-size:1.15em;
  margin-top:30px;
}
#blog .complete-article .share ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -5px;
  margin-top: 15px;
}
#blog .complete-article .share ul li {
    padding: 5px;
}
#blog .complete-article .share ul li a {
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #aaa;
  color: #fff;
  padding: 0px 20px;
  min-width: 120px;
  font-weight: bold;
}
#blog .complete-article img {
	max-width:100%;
  height:auto;
}
#blog .complete-article .share ul li a i {
    margin-right: 10px;
}
#blog .complete-article .share ul li a.facebook {
	background:#3b5999;
}
#blog .complete-article .share ul li a.twitter {
	background:#55acee;
}
#blog .complete-article .share ul li a.pinterest {
	background:#bd081c;
}
#blog .recent-articles {
  margin:0 auto;
	margin-top:50px;
  padding-top:50px;
  border-top:1px solid #f3f3f3;
}
@media (max-width: 991px) {
  #blog .complete-article .article-title {
  	font-size:3em;
  }
}

@media (max-width: 767px) { 
  #blog {
  	margin-top:30px;
  }
  .blog-article .info {
  	margin-top:10px;
  }
  .blog-article .title {
  	font-size:1.7em;
  }
  #blog .headline-articles {
    border: none;
    padding: 0;
    margin-bottom: 10px;
	}
  #blog .complete-article .article-title {
  	font-size:2.5em;
  }
  #blog .complete-article .share ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -3px;
    margin-top: 15px;
  }
  #blog .complete-article .share ul li {
  	padding:3px;
  }
  #blog .complete-article .text-container.top-content {
  	margin-bottom:25px;
  }
  #blog .complete-article .share ul li a {
  	height:30px;
    font-size:12px;
  }
  #blog .complete-article .article-text {
  	font-size:1.1em;
  }
  #blog .recent-articles {
  	margin-top:30px;
    padding-top:30px;
  }
  #blog .complete-article .image-wrap {
  	margin:0 -20px;
  }
  #blog {
  	margin-top:20px;
  }
}
/* end blog */

/* Products slider */
.home-products-2 {
	border-top: 1px solid #eee;
  border-bottom: 1px solid #eee;
}

.products-slider-block {
	overflow: hidden;
}

.products-slider-outer {
	margin-right: -25%;
  padding-left: 15px;
}

.products-slider-outer .owl-stage-outer {
	overflow: visible;
}

.products-slider .owl-stage,
.products-slider .owl-stage .owl-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.products-slider .owl-stage .owl-item {
	width: 100%;
}

.products-slider .owl-stage .owl-item .product {
	width: 100%;
}

.products-slider .owl-nav.disabled {
	display: none;
}
/* End products slider */

/* USP block */
.usp-block .usp-outer {
	padding: 50px;
  background: #fff;
  width: 100%;
}

.usp-block .usp-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: -20px;
}

.usp-block .usp-wrap .usp-item {
	padding: 20px;
}

.usp-block .usp-wrap .usp-item .usp-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.usp-block .usp-wrap .usp-item .icon-wrap {
	min-width: 80px;
  max-width: 80px;
  min-height: 80px;
  max-height: 80px;
  border-radius: 50%;
/*   background: rgba(182, 188, 77, 0.1);
  color: rgba(182, 188, 77, 1); */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 30px;
  margin-right: 15px;
}

.usp-block .usp-wrap .usp-item .title {
  text-transform: uppercase;
  font-size: 1.538em;
  margin-bottom: 10px;
}

@media (max-width: 1599px) {
  .usp-block .usp-wrap {
  	margin: -15px;
  }
  
  .usp-block .usp-wrap .usp-item {
  	padding: 15px;
  }
  
  .usp-block .usp-wrap .usp-item .icon-wrap {
    min-width: 60px;
    max-width: 60px;
    min-height: 60px;
    max-height: 60px;
    font-size: 25px;
    margin-right: 10px;
  }
  
  .usp-block .usp-wrap .usp-item .title {
    font-size: 1.3em;
    margin-bottom: 5px;
  }
}

@media (max-width: 1199px) {
  .usp-block .usp-outer {
  	padding: 30px;
  }
  
  .usp-block .usp-wrap {
  	margin: 0;
  }
  
  .usp-block .usp-wrap .usp-item {
  	padding: 0 5px;
  }
  
  .usp-block .usp-wrap .usp-item .usp-inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 991px) {
	.usp-block .usp-outer {
  	padding: 20px;
  }
}

@media (max-width: 767px) {
	.usp-block .usp-outer {
  	padding: 15px;
  }
  
  .usp-block .usp-wrap .usp-item .icon-wrap {
    min-width: 50px;
    max-width: 50px;
    min-height: 50px;
    max-height: 50px;
    font-size: 20px;
  }
  
  .usp-block .usp-wrap .usp-item .title {
    font-size: 1.1em;
  }
}
/* End USP block */

/* Trusted customers */
.trusted-customers .customers-wrap {
  margin: -10px;
}

.trusted-customers .customers-wrap .customer {
	padding: 10px;
}
/* End trusted customers */

/* Download block */
.download-block {
	background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.download-block .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 50px;
  background: rgba(60, 83, 100, .9);
}

.download-block .text-wrap {
	max-width: 450px;
  color: #fff;
}

.download-block .text-wrap .title {
	font-size: 2em;
  margin-bottom: 5px;
}

@media (max-width: 1199px) {
  .download-block .inner {
    padding: 30px;
  }
  
  .download-block .text-wrap .title {
  	font-size: 1.7em;
  }
}

@media (max-width: 991px) {
  .download-block .inner {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    text-align: center;
  }
  
  .download-block .text-wrap {
  	max-width: unset;
    margin-bottom: 20px;
  }
}

@media (max-width: 767px) {
	.download-block .inner {
    padding: 20px;
  }
}
/* End download block */

/* Seo block */
.seo-block {
	padding: 30px 0;
  background: #CBE3DF;
}

.seo-block .outer {
	background: #fff; 
}

.seo-block .seo-links-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.seo-block .seo-links-wrap .title {
	text-transform: uppercase;
  font-size: 2.308em;
  margin-right: 20px;
}

.seo-block .seo-links-wrap .seo-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -7px -20px;
}

.seo-block .seo-links-wrap .seo-links li {
	padding: 7px 20px;
}

.seo-block .seo-links-wrap .seo-links li a {
	font-size: 1.385em;
  opacity: .7;
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

.seo-content .general-content .content-inner {
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}

@media (min-width: 1200px) {
	.seo-block .seo-links-wrap .seo-links li a:hover {
  	opacity: 1;
	}
}

@media (max-width: 1499px) {
  .seo-block .seo-links-wrap .title {
  	font-size: 2em;
    margin-right: 15px;
  }
  
  .seo-block .seo-links-wrap .seo-links li a {
  	font-size: 1.3em;
  }
}

@media (max-width: 1399px) {
  .seo-block .seo-links-wrap {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
    text-align: center;
  }
  
  .seo-block .seo-links-wrap .title {
  	font-size: 2em;
    margin-right: 0px;
    margin-bottom: 15px;
  }
  
  .seo-block .seo-links-wrap .seo-links {
  	-webkit-box-pack: center;
  	    -ms-flex-pack: center;
  	        justify-content: center;
  }
}

@media (max-width: 1199px) {
  .seo-block .seo-links-wrap .title {
  	font-size: 1.8em; 	
  }
  
  .seo-block .seo-links-wrap .seo-links {
    margin: -7px -15px;
  }
  
  .seo-block .seo-links-wrap .seo-links li {
    padding: 7px 15px;
  }
  
  .seo-block .seo-links-wrap .seo-links li a {
  	font-size: 1.2em;
  }
}

@media (max-width: 991px) {
  .seo-content .general-content .content-inner {
  	-webkit-column-count: 1;
  	   -moz-column-count: 1;
  	        column-count: 1;
    -webkit-column-gap: 0;
       -moz-column-gap: 0;
            column-gap: 0;
  }
}

@media (max-width: 767px) {
  .seo-block .seo-links-wrap .title {
  	font-size: 1.6em;
  }
  
  .seo-block .seo-links-wrap .seo-links {
    margin: -5px -10px;
  }
  
  .seo-block .seo-links-wrap .seo-links li {
    padding: 5px 10px;
  }
  
  .seo-block .seo-links-wrap .seo-links li a {
  	font-size: 1.1em;
  }
}
/* End seo block */

/* Designers block */
.designers-block .links-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -20px;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.designers-block .links-wrap ul {
	padding: 20px;
}

.designers-block .links-wrap ul li {
	margin-bottom: 7px;
  font-size: 1.154em;
}

.designers-block .links-wrap ul li:before {
	content: '';
  display: inline-block;
  vertical-align: middle;
  width: 7px;
  height: 7px;
  border-radius: 50%;
/*   background: #D8A400; */
  margin-right: 8px;
}

.designers-block .links-wrap ul li:last-child {
	margin-bottom: 0;
}

.designers-block .show-more {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  margin-top: 10px;
}

.designers-block .show-more span {
	text-decoration: underline;
  margin-right: 5px;
}

@media (min-width: 1200px) {
  .designers-block .links-wrap ul li:hover a {
    text-decoration: underline;
  }
}

@media (max-width: 991px) {
  .designers-block .title-featured {
  	text-align: left;
  }
  
	.designers-block .links-wrap {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  .designers-block .links-wrap ul {
    width: 50%;
  }
}

@media (max-width: 767px) {
  .designers-block .links-wrap ul li {
  	font-size: 1em;
  }
  
  .designers-block .links-wrap {
   	margin: -15px; 
  }
  
	.designers-block .links-wrap ul {
  	padding: 15px;
  }
}

@media (max-width: 424px) {
  .designers-block .links-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: -15px 0;
  }
  
  .designers-block .links-wrap ul {
    width: 100%;
    padding: 15px 0;
  }
  
  .designers-block .links-wrap:not(.open) ul:nth-child(n+3) {
  	display: none;
  }
  
  .designers-block .show-more {
  	display: -webkit-inline-box;
  	display: -ms-inline-flexbox;
  	display: inline-flex;
  }
}
/* End designers block */

/* Footer */
#footer .usp-bar {
	background: #CBE3DF;
  padding: 50px 0;
}

#footer .usp-bar .usp-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: -20px;
}

#footer .usp-bar .usp-wrap .usp-item {
	padding: 20px;
}

#footer .usp-bar .usp-wrap .usp-item .usp-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#footer .usp-bar .usp-wrap .usp-item .icon-wrap {
	min-width: 80px;
  max-width: 80px;
  min-height: 80px;
  max-height: 80px;
  border-radius: 50%;
  background: #fff;
  color: #475565;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 30px;
  margin-right: 15px;
}

#footer .usp-bar .usp-wrap .usp-item .title {
  text-transform: uppercase;
  font-size: 1.538em;
  margin-bottom: 10px;
}

#footer .main-footer {
	background: #fff;
  padding: 50px 0;
}

#footer .main-footer .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -15px;
}

#footer .main-footer .footer-col {
	padding: 15px;
}

#footer .main-footer .footer-title {
	font-size: 1.308em;
  margin-bottom: 25px;
}

#footer .main-footer ul li {
	margin-bottom: 7px;
}

#footer .main-footer ul li:last-child {
	margin-bottom: 0;
}

#footer .main-footer ul li a {
	font-size: 1.077em;
  color: #475565;
  opacity: .7;
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

#footer .main-footer .payments {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -2px;
}

#footer .main-footer .payments a {
	display: inline-block;
  padding: 2px;
}

#footer .main-footer .payments a img {
  height: 30px;
  background: #f7f7f7;
  padding: 5% 2.5%;
}

#footer .main-footer .shipping-wrap {
	margin-top: 50px;
}

#footer .footer-bottom {
	background: #f8f8f8;
  padding: 16px 0;
}

#footer .footer-bottom .copyright {
	text-align: center;
  color: #888;
}

@media (min-width: 1200px) {
  #footer .main-footer ul li a {
  	opacity: 1;
  }  
}

@media (max-width: 1599px) {
  #footer .usp-bar .usp-wrap {
  	margin: -15px;
  }
  
  #footer .usp-bar .usp-wrap .usp-item {
  	padding: 15px;
  }
  
  #footer .usp-bar .usp-wrap .usp-item .icon-wrap {
    min-width: 60px;
    max-width: 60px;
    min-height: 60px;
    max-height: 60px;
    font-size: 25px;
    margin-right: 10px;
  }
  
  #footer .usp-bar .usp-wrap .usp-item .title {
    font-size: 1.3em;
    margin-bottom: 5px;
  }
}

@media (max-width: 1199px) {
  #footer .usp-bar {
  	padding: 30px 0;
  }
  
  #footer .usp-bar .usp-wrap {
    display: block;
  	margin: 0;
  }
  
  #footer .usp-bar .usp-wrap .usp-item {
  	padding: 0 5px;
  }
  
  #footer .usp-bar .usp-wrap .usp-item .usp-inner {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}

@media (max-width: 991px) {
	#footer .usp-bar {
  	padding: 20px 0;
  }
  
  #footer .main-footer {
  	padding: 30px 0;
  }
  
  #footer .main-footer .footer-title {
    font-size: 1.2em;
    margin-bottom: 15px;
  }
  
  #footer .main-footer ul li a {
  	font-size: 1em;
  }
  
  #footer .main-footer .shipping-wrap {
    margin-top: 30px;
  }
  
  #footer .footer-bottom {
    padding: 12px 0;
  }
}

@media (max-width: 767px) {
  #footer .usp-bar .usp-wrap .usp-item .icon-wrap {
    min-width: 50px;
    max-width: 50px;
    min-height: 50px;
    max-height: 50px;
    font-size: 20px;
  }
  
  #footer .usp-bar .usp-wrap .usp-item .title {
    font-size: 1.1em;
  }
  
  #footer .main-footer {
  	padding-top: 0;
  }
  
  #footer .main-footer .inner {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
    margin: 0;
    margin-bottom: -15px;
  }

  #footer .main-footer .footer-col {
  	padding: 15px 0;
  }
  
  #footer .main-footer .footer-col.footer-links-col {
  	padding: 0;
  }
  
  #footer .main-footer .footer-links-wrap {
  	border-bottom: 1px solid #eee;
  }
  
  #footer .main-footer .footer-links-wrap .footer-title {
  	display: -webkit-box;
  	display: -ms-flexbox;
  	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 15px 0;
    margin-bottom: 0;
  }
  
  #footer .main-footer .footer-links-wrap .footer-title .plusmin {
  	display: block;
    width: 10px;
    height: 10px;
    position: relative;
  }
  
  #footer .main-footer .footer-links-wrap .footer-title .plusmin:before,
  #footer .main-footer .footer-links-wrap .footer-title .plusmin:after {
  	content: '';
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: 100%;
    height: 2px;
    background: #3C5365;
    -webkit-transition: all .15s ease-in-out;
    -o-transition: all .15s ease-in-out;
    transition: all .15s ease-in-out;
  }
  
  #footer .main-footer .footer-links-wrap .footer-title .plusmin:after {
  	-webkit-transform: translate(-50%, -50%) rotate(90deg);
  	    -ms-transform: translate(-50%, -50%) rotate(90deg);
  	        transform: translate(-50%, -50%) rotate(90deg);
  }
  
  #footer .main-footer .footer-links-wrap.active .footer-title .plusmin:after {
  	-webkit-transform: translate(-50%, -50%) rotate(0deg);
  	    -ms-transform: translate(-50%, -50%) rotate(0deg);
  	        transform: translate(-50%, -50%) rotate(0deg);
  }
  
  #footer .main-footer .footer-links-wrap ul {
    display: none;
  	margin-top: 0px;
    margin-bottom: 15px;
  }
}
/* End footer */

/* Add to cart popup */
#add-to-cart {
	display: none;
  width: 100%;
  max-width: 1000px;
  padding: 30px;
}

#add-to-cart .title-wrap {
  margin-bottom: 20px;
  padding-bottom: 10px;
  border-bottom: 1px solid #eee;
  font-weight: bold;
  font-size: 1.4em;
}

#add-to-cart .product-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#add-to-cart .left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#add-to-cart .product-wrap .image-wrap {
  min-width: 130px;
  max-width: 130px;
  padding: 3%;
}

#add-to-cart .product-wrap .image-wrap img {
	width: 100%;
} 

#add-to-cart .product-wrap .info-wrap {
	padding: 0 20px;
}

#add-to-cart .product-wrap .info-wrap .product-title {
  font-size: 1.1em;
  font-weight: bold;
  margin-bottom: 5px;
}

#add-to-cart .product-wrap .info-wrap .variant {
  font-size: .9em;
  color: #666;
  margin-bottom: 5px;
}

#add-to-cart .product-wrap .info-wrap .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#add-to-cart .product-wrap .info-wrap .price-old {
  color: #4A5052;
  opacity: .7;
  margin-right: 10px;
  font-size: 1em;
  text-decoration: line-through;
}

#add-to-cart .product-wrap .info-wrap .price-new {
  font-size: 1.3em;
  color: #E39E02;
}

#add-to-cart .product-wrap .btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#add-to-cart .product-wrap .btn-wrap .btn,
#add-to-cart .product-wrap .btn-wrap .btn:focus,
#add-to-cart .product-wrap .btn-wrap .btn:active {
	outline: none;
}

#add-to-cart .product-wrap .btn-wrap .btn.cart-btn {
	background: #00AA18;
  margin-bottom: 10px;
}

#add-to-cart .product-wrap .btn-wrap .btn.continue-btn {
  background: #f7f7f7;
  color: #777;
}

#add-to-cart .related-wrap {
	margin-top: 30px;
}

#add-to-cart .related-wrap .add-to-cart-slider.loading {
	height: 390px;
  opacity: 0;
  display: block;
}

@media (max-width: 991px) {
  #add-to-cart {
  	padding: 20px;
  }
  
  #add-to-cart .product-wrap .image-wrap {
    min-width: 100px;
    max-width: 100px;
  }
  
  #add-to-cart .product-wrap .info-wrap .product-title {
  	font-size: 1em;
  }
  
  #add-to-cart .product-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  
  #add-to-cart .product-wrap .info-wrap {
  	padding: 0;
    padding-left: 15px;
  }
  
  #add-to-cart .product-wrap .btn-wrap {
  	margin-top: 15px;
  }
  
  #add-to-cart .title-wrap {
    margin-bottom: 15px;
  	padding-bottom: 5px;
    font-size: 1.2em;
  }
}
/* End add to cart popup */

/* general */
.stars i {
	color:#f05323;
}

.stars i.grey {
	color:#DCDCDC;
}

img {
	max-width:100%;
}

.fixed-pages {
	padding-bottom:100px;
}

@media(max-width:767px) {
	.fixed-pages {
  	padding-bottom:50px;
  }
}	
/* end general */

/* collection general */
#collection {
	padding-bottom:100px;
}

.collection-row {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

#collection .sidebar {
	min-width:330px;
  max-width:330px;
  margin-right:50px;
}

#collection.special-collection .sidebar {
	min-width:450px;
  max-width:450px;
  margin-right:50px;
}

#collection .collection-main {
  min-width: calc(100% - 380px);
  max-width: calc(100% - 380px);
}

#collection.special-collection .collection-main {
  min-width: calc(100% - 500px);
  max-width: calc(100% - 500px);
}

#collection .top-content {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom: 30px;
  padding-bottom: 30px;
  border-bottom: 1px solid #eee;
}

#collection .top-content .desktop-content p,
#collection .top-content .desktop-content .read-more {
	display: inline
}

#collection .bottom-content {
	margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid #eee;
}

#collection .top-content .image-wrap {
	min-width:250px;
  max-width:250px;
  margin-right:50px;
  -ms-flex-item-align:start;
      align-self:flex-start;
}

#collection .top-content .text {
	-webkit-box-flex:10;
	    -ms-flex-positive:10;
	        flex-grow:10;
}

#collection .top-content .trustpilot-widget {
	margin-top:20px;
  display:inline-block;
}

#collection .sort-bar {
	margin-bottom:20px;
}

#collection .sort-bar.bottom {
	margin-bottom:0px;
  margin-top:20px;
}

#collection .collection-usp-bar {
	min-width: 100%;
  max-width: 100%;
  padding: 15px;
}

#collection .collection-usp-bar .inner {
	background: #f7f7f7;
  padding: 0 15px;
  height: 50px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#collection .collection-usp-bar ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  flex:1;
}

#collection .collection-usp-bar ul.owl-carousel {
	display: block;
}

#collection .collection-usp-bar ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#collection .collection-usp-bar ul li i {
/* 	color: #B6BC4D; */
  font-size: 1.8em;
  margin-right: 8px;
  margin-top: -0.1em;
}

@media(max-width:1399px) {
	#collection .sidebar {
    min-width: 250px;
    max-width: 250px;
    margin-right: 30px;
  }
  
  #collection .collection-main {
    min-width: calc(100% - 280px);
    max-width: calc(100% - 280px);
  }

  #collection.special-collection .collection-main {
    min-width: calc(100% - 500px);
    max-width: calc(100% - 500px);
  }
}

@media(max-width:1199px) {
  #collection .top-content .image-wrap {
    min-width: 200px;
    max-width: 200px;
    margin-right: 30px;
  }
  
  #collection .collection-usp-bar ul.mobile-hidden {
  	height: 50px;
    opacity: 0;
  }
  
  #collection .collection-usp-bar ul li {
  	-webkit-box-pack: center;
  	    -ms-flex-pack: center;
  	        justify-content: center;
  }
}

@media(max-width:991px) {
  #collection .sidebar,
  #collection.special-collection .sidebar {
  	margin:0;
    min-width:0;
    max-width:0;
  }
  
  #collection .collection-main,
  #collection.special-collection .collection-main {
    min-width: 100%;
    max-width: 100%;
  }
}

@media(max-width:767px) {
	#collection {
  	padding-bottom:50px;
  }
  #collection .bottom-content {
  	margin-top:30px;
    padding-top:30px;
  }
}	
/* end collection general */

/* Products */


.products {
	margin: -15px;
}

.products .product {
	padding: 15px;
}

.products .product .info .stars {
	font-size:13px;
  margin:-1px;
}

.products .product .info .stars-wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-bottom:4px;
}

.products .product .info .review-q {
	margin-left:10px;
  opacity:.7;
  font-size:12px;
  opacity:0;
  -webkit-transition:all .2s ease-in-out;
  -o-transition:all .2s ease-in-out;
  transition:all .2s ease-in-out;
}

.products .product .info .review-q.loaded {
	opacity:1;
}

.products .product .info .stars i {
	padding:1px;
}

.products .product .info {
	margin-top:20px;
}

.products .product .info .price {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin-top:10px;
  color: #000;
}

.products .product .info .price-new {
  font-size:18px;
}

.products .product .info .price-old {
	opacity:.5;
  text-decoration:line-through;
  margin-right:5px;
  font-size:13px;
}

.products .product .info .product-title {
	font-size:16px;
  font-weight:500;
}

.products .product .info .stock-btn {
/* 	margin-top:10px; */
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}

#productpage .product-info .stock,
.products .product .info .stock {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  font-weight:500;
}

#productpage .product-info .stock.orange,
.products .product .info .stock.orange {
	color: #ff5400;
}

#productpage .product-info .stock.orange .dot,
.products .product .info .stock.orange .dot {
	background:#ff5400;
}

#productpage .product-info .stock.in-stock,
.products .product .info .stock.in-stock {
	color:#009D2E;
}

#productpage .product-info .stock.in-stock .dot,
.products .product .info .stock.in-stock .dot {
	background:#009D2E;
}

#productpage .product-info .stock.out-of-stock,
.products .product .info .stock.out-of-stock {
	color:#e74c3c;
}

#productpage .product-info .stock.out-of-stock .dot,
.products .product .info .stock.out-of-stock .dot {
	background:#e74c3c;
}

#productpage .product-info .stock .dot,
.products .product .info .stock .dot {
	width:12px;
  height:12px;
  display:block;
  border-radius:100%;
  background-color:#eee;
  margin-right:4px;
}

.products .product .info .btn {
/* 	background:#ffb347; */
  font-size:18px;
  padding:0px 20px;
}

.products .product .info .btn.disabled {
	background:#aaa;
}

.products .product .image-wrap {
	position:relative;
}

.product-label {
	position:absolute;
  right:0;
  top:0;
  padding:0px 20px;
  font-size:13px;
  height:25px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  background:#eee;
  color:#000;
}

#collection .products {
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
}

#collection .products .product {
  display: flex;
  align-items: stretch;
}

#collection .products .product .inner {
  width:100%;
  display: flex;
  flex-direction: column;
}

#collection .products .product .info {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow:10;
}

@media(max-width: 767px) {
  .products .product .info .product-title {
  	font-size:14px;
  }
  .products .product .info .price {
  	margin-top:5px;
  }
  .products .product .info .btn {
    font-size: 16px;
    padding: 0px 15px;
	}
  .products .product .info .stock {
  	font-size:11px;
  }
  .products {
  	margin:-10px;
  }
  .products .product {
  	padding:10px;
  }
}
/* End products */

/* Breadcrumbs */
.breadcrumbs {
  font-weight: 500;
  margin: 10px 0;
  margin-bottom:30px;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  width: 100%;
}

.breadcrumbs .crumb,
.breadcrumbs .crumb:last-child i{
	opacity:.5;
}

.breadcrumbs .crumb:last-child {
	opacity:1;
}

.breadcrumbs i {
	font-size: 0.889em;
}

.breadcrumbs a.home,
.breadcrumbs .crumb {
  display: inline;
}

.breadcrumbs .crumb i {
	margin: 0 10px;
}
/* End breadcrumbs */

/* Collection filters */
.price-filter {
  max-width:200px;
}

.price-filter a {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.collection-filter-price {
  height: 5px;
  border: none;
  margin: 0px;
  padding: 0;
  position: relative;
  width: 100%;
}

.collection-filter-price .ui-slider-range {
  background-color: #756A55;
  border: none;
  margin: 0;
  position: absolute;
  height: 5px;
  top: 0;
  z-index: 1;
}

.collection-filter-price .ui-slider-handle {
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  border: 0;
  top: -5px;
  cursor: col-resize;
  border: none;
  background-color: #fff;
  border: 2px solid #756A55;
  outline: none;
  z-index:9;
}

.collection-filter-price .ui-slider-handle:last-child {
	margin-left:-10px;
}

.collection-filter-price:after {
	display:block;
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:5px;
  background:#eee;
}

.price-filter-range {
  margin-top: 10px;
  font-size: .9em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price-filter-range .min,
.price-filter-range .max {
  display: inline-block;
}

.price-filter-range .min span,
.price-filter-range .max span {
  font-weight: 600;
}

.price-filter-range .max {
  margin-left: 15px;
}

.filter-wrap {
	margin-bottom: 40px;
}

#collection.special-collection .filter-wrap {
	background:#f9f9f9;
  padding:30px;
}

.filter-wrap:last-child {
	margin-bottom: 0;
}

.filter-wrap .filter-title {
	margin-bottom: 10px;
  margin-bottom:20px;
  font-size:22px;
  color:#3E5466;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}

.filter-wrap .reset-filter {
	font-weight:normal;
  font-size:13px;
  text-decoration:underline;
  opacity:.7;
}

.filter-wrap .filter-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: -10px 0;
}

.filter-wrap .filter-items.special-filters:not(.color-filters) {
	-ms-flex-wrap:wrap;
	    flex-wrap:wrap;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  margin:-5px;
}

.filter-wrap .filter-items.special-filters:not(.color-filters) .filter-item {
	padding:5px;
  width:130px;
}

.filter-wrap .filter-items.special-filters:not(.color-filters) .filter-item label {
	padding:10px;
/*   background:#C0E2DF; */
  text-align:center;
  background:#fff;
  cursor:pointer;
}

.filter-wrap .filter-items.special-filters:not(.color-filters) .filter-item:hover label,
.filter-wrap .filter-items.special-filters:not(.color-filters) .filter-item input:checked ~ label{
	background:#3C5365;
  color:#fff;
}

.filter-wrap .filter-items.special-filters:not(.color-filters) .filter-item svg {
	width:100%;
  height:auto;
}

.filter-wrap .filter-items.special-filters:not(.color-filters) .filter-item svg path {
/* 	fill:#B6BC4D; */
}

.filter-wrap .filter-items.special-filters:not(.color-filters) .filter-item:hover svg path,
.filter-wrap .filter-items.special-filters:not(.color-filters) .filter-item input:checked ~ label svg path{
	fill:#fff;
}

.filter-wrap .filter-items.special-filters:not(.color-filters) .title {
	display:block;
  font-weight:bold;
  margin-top:10px;
}

.filter-wrap .filter-items.color-filters {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-orient:horizontal;
  -webkit-box-direction:normal;
      -ms-flex-direction:row;
          flex-direction:row;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  margin:-4px;
}

.filter-wrap .filter-items.color-filters .filter-item {
	padding:4px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
}

.filter-wrap .filter-items.color-filters .filter-item label {
  margin: 0;
  width: 40px;
  height: 40px;
/*   background: #eee; */
  border-radius: 100%;
  position:relative;
  cursor:pointer;
}

.filter-wrap .filter-items.color-filters .filter-item label:before {
	position:absolute;
  left:1px;
  bottom:1px;
  width:100%;
  height:100%;
  border:1px solid #4A5052;
  content:'';
  display:block;
  border-radius:100%;
}


.filter-wrap .filter-items.color-filters .filter-item input:checked ~ label:after {
  position: absolute;
  width:100%;
  height:100%;
  content:'';
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  font-family: Checkbox;
  content: '\e800';
  color:#fff;
}

.filter-wrap .filter-items.color-filters .filter-item input {
	display:none;
}

/* .filter-item.color-grey label {
	background:#8F8F8F !important;
}
.filter-item.color-black label {
	background:#000 !important;
}
.filter-item.color-white label {
	background:#fff !important;
  border:1px solid #f1f1f1;
}
.filter-item.color-white label:after {
	color:#4A5052 !important;
} */

.special-filters:not(.color-filters) .filter-item input {
	display:none;
}


body .ui.checkbox .box:before, body .ui.checkbox label:before {
  height: 25px;
  width: 25px;
  border: 1px solid #eee;
}

.ui.checkbox .box:after, .ui.checkbox label:after,
.ui.checkbox:hover .box:after, .ui.checkbox:hover label:after{
  width: 25px;
  height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#collection .sort-bar {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#collection .sort-bar .sortbar-pagination {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 15px;
}

#collection .sort-bar .sortbar-pagination li a {
	display: inline-block;
  padding: 0 5px;
}

#collection .sort-bar .sortbar-pagination li.number a {
	opacity: .7;
}

#collection .sort-bar .sortbar-pagination li.active a {
	font-weight: bold;
  opacity: 1;
}

#collection .sort-bar .sortbar-pagination li.disabled a {
	pointer-events: none;
  opacity: .4;
}

@media(max-width:991px) {
  #collection .sort-bar {
  	-webkit-box-pack: justify;
  	    -ms-flex-pack: justify;
  	        justify-content: space-between;
  }
  #collection .sort-bar.bottom {
  	justify-content: flex-end;
  }
  #collection .side-filters {
    position: fixed;
    width: 100%;
    background: #fff;
    top: 0;
    z-index: 9999;
    height: 100vh;
    left: 0;
    padding: 30px;
    max-width: 330px;
    -webkit-box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05);
            box-shadow: 0 2px 4px 0 rgba(0,0,0,0.05);
    overflow-x: scroll;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: translate(-100%, 0px);
        -ms-transform: translate(-100%, 0px);
            transform: translate(-100%, 0px);
  }
  #collection .side-filters.open {
  	-webkit-transform: translate(0%, 0px);
  	    -ms-transform: translate(0%, 0px);
  	        transform: translate(0%, 0px);
  }
  .filter-wrap .filter-title {
  	font-size:18px;
  }
  .filter-wrap .filter-items.color-filters .filter-item label {
  	width:30px;
    height:30px;
  }
  .side-filters .title-block {
  	margin-bottom:30px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
        -ms-flex-align:center;
            align-items:center;
    -webkit-box-pack:justify;
        -ms-flex-pack:justify;
            justify-content:space-between;
  }
  .side-filters .title-block .close-filters {
  	opacity:.7;
    font-size:25px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
  }
  .side-filters .filters-title {
  	font-size:20px;
  }
  .filter-wrap {
  	margin-bottom:20px;
  }
  .filter-btn i {
  	font-size:18px;
    margin-right:7px;
  }
}

@media(max-width:767px) {
  #collection .side-filters {
  	max-width:calc(100% - 50px);
  }
}

/* End collection filters */

/* Dropdown */
.ui.selection.dropdown {
	height: 45px;
  min-height: unset;
  border: 1px solid #eee;
  line-height: 45px;
  border-radius: 0px;
  padding: 0 20px;
  padding-right: 50px;
}

.ui.selection.dropdown>.dropdown.icon {
  padding: 0;
  margin: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  height: 100%;
  width: 45px;
  background: transparent;
  font-weight: 700;
  font-size: 1em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #ADB642;
}

.ui.dropdown>.dropdown.icon:before {
	content: '\f107';
  font-family: "FontAwesome" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.ui.selection.dropdown:hover,
.ui.selection.active.dropdown,
.ui.selection.active.dropdown:hover,
.ui.selection.active.dropdown .menu,
.ui.selection.active.dropdown .menu:hover,
.ui.selection.active.dropdown:hover .menu,
.ui.selection.dropdown:focus {
	border-color: #eee;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ui.selection.dropdown .menu {
	width: 100%;
  margin: 0 -1px;
  border-radius: 0;
}

.ui.selection.dropdown .menu>.item {
  padding: 10px 20px !important;
  line-height: 2em;
  font-size: .8em;
}
/* End dropdown */

/* Checkbox */
.checkbox {
	margin: 0;
}

.ui.checkbox {
	font-size: .9em;
  display: block;
  padding: 7px 0;
}

.ui.checkbox .box,
.ui.checkbox label {
  padding-left: 35px;
  cursor: pointer;
  min-height: 25px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
  color:inherit;
}

.ui.checkbox input:checked~.box:after,
.ui.checkbox input:checked~label:after,
.ui.checkbox input:checked~.box:after,
.ui.checkbox input:checked~label:after{
/* 	color: #D8A400 !important; */
}

.ui.checkbox:not(.radio) .box:before, 
.ui.checkbox:not(.radio) label:before {
	border-radius: 0 !important;
}

.ui.checkbox input:checked:focus~.box:before,
.ui.checkbox input:checked:focus~label:before,
.ui.checkbox input:indeterminate:focus~.box:before,
.ui.checkbox input:indeterminate:focus~label:before,
.ui.checkbox input:checked~.box:before,
.ui.checkbox input:checked~label:before,
.ui.checkbox input:focus~.box:before,
.ui.checkbox input:focus~label:before {
	border-color: #eee !important;
}
/* End checkbox */

/* textpage */
#textpage .general-content .content-wrap {
/* 	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px; */
  max-width: 768px;
}
@media(max-width:767px) {
	#textpage .general-content .content-wrap {
/*     -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 50px;
       -moz-column-gap: 50px;
            column-gap: 50px; */
  }
}
/* end textpage */

/* catalog */
.page-title {
	margin-bottom:30px;
}
.no-cat-img:after {
	content:'';
  display:block;
  padding-top:100%;
  position:relative;
}
.no-cat-img img {
	width:100%;
  height:100%;
  position:absolute;
  -o-object-fit:cover;
     object-fit:cover;
}
.categories .category .category-title {
	font-size:16px;
  margin-top:10px;
}
@media(max-width:767px) {
  .categories .category .category-title {
  	font-size:14px;
  }
}
/* end catalog */

.configurator .option-wrap .options {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  margin:-5px;
}

.configurator .option-wrap .options .option {
	padding:5px;
}

.configurator .option-wrap .options .option .text,
.configurator .option-wrap .options .option input {
	display:none;
}

.configurator .option-wrap label {
	margin:0;
}

.configurator .option-wrap {
	margin-top:20px;
}

.configurator .option-wrap .option-title {
	font-size: 1.154em;
  margin-bottom:15px;
}

.configurator .option .image {
	width:100px;
  display:block;
  position:relative;
}

.configurator .option .image img {
	width:100%; 
}

.configurator .option .image:after {
	display:block;
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.03);
}

.configurator .option label {
	cursor:pointer;
}

.configurator .option input ~ label {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 50px;
  max-width: 50px;
  min-height: 50px;
  max-height: 50px;
  border-radius: 50%;
}

.configurator .option input:checked ~ label {
  border:3px solid #b7bc4e;
}

.configurator .option input ~ label .color {
	min-width: 50px;
  max-width: 50px;
  min-height: 50px;
  max-height: 50px;
  border-radius: 50%;
  display: inline-block;
}

.configurator .option input:checked ~ label .color {
  min-width: 40px;
  max-width: 40px;
  min-height: 40px;
  max-height: 40px;
}

.color-wit,
.color-white,
.color-weiss,
.color-blanc,
.color-vit,
.color-hvid {
	background: #D8D9D1;
  background: #FAFDF4;
  border: 1px solid #eee;
}

.color-anthraciet,
.color-anthracite,
.color-anthrazit,
.color-anthracite,
.color-antracit,
.color-stenkul {
	background: #444641;
}

.color-transparant,
.color-transparent,
.color-durchsichtig,
.color-gennemsigtig {
	background: #EDEDEF;
}

.color-roze,
.color-pink,
.color-rose,
.color-rosa,
.color-lyserod {
	background: #CE4D6B;
}

.color-zwart,
.color-black,
.color-schwarz,
.color-noir,
.color-svart,
.color-sort {
	background: #1C1D18;
}

.color-greige {
	background: #B9A78F;
}

.color-benzineblauw,
.color-benzineblue,
.color-benzinblau,
.color-bleuessence,
.color-bensinbla,
.color-benzinbla {
	background: #306064;
}

.color-turquoise,
.color-turquoise,
.color-turkis,
.color-turquoise,
.color-turkos,
.color-turkis {
	background: #2DA1AE;
}

.color-mintgroen,
.color-mintgreen,
.color-mintgrun,
.color-vertmenthe,
.color-mintgron,
.color-mintgron {
	background: #A6DBC1;
}

.color-donkerblauw,
.color-darkblue,
.color-dunkelblau,
.color-bleufonce,
.color-morkbla,
.color-morkebla {
	background: #2B447A;
}

.color-blauw,
.color-blue,
.color-blau,
.color-bleu,
.color-bla,
.color-bla {
	background: #87C0DE;
}


.color-petrolblue,
.color-petrolblue,
.color-petrolblue,
.color-petrolblue,
.color-petrolblue,
.color-petrolblue {
	background: #306064;
}


.color-bruin,
.color-brown,
.color-brun,
.color-brun {
	background: #5D3F35;
}

.color-taupe {
	background: #64534C;
}

.color-olijfgroen,
.color-olivegreen,
.color-olivgrun,
.color-vertolive,
.color-olivgron,
.color-olivengron {
	background: #B2A654;
}

.color-groen,
.color-green,
.color-grun,
.color-vert,
.color-gron {
	background: #6e9d2b;
}

.color-grijs,
.color-gray,
.color-grey,
.color-grau,
.color-gris,
.color-gra {
	background: #FAFDF4;
  background: #D8D9D1;
}

.color-rood,
.color-red,
.color-rot,
.color-rouge,
.color-rod {
	background: #DA2E2C;
}

.color-geel,
.color-yellow,
.color-gelb,
.color-jaune,
.color-gul {
	background: #F0BB17;
}

.color-vintage {
	background: #844824;
}

.color-patchwork {
	background-image: url('color-patchwork.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.color-glanzend-wit,
.color-glossy-white,
.color-weiss-glanzend,
.color-blanc-brillant,
.color-glansigt-vitt,
.color-blankt-hvidt {
	background-image: url('color-shiny-white.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.color-glanzend-zwart,
.color-glossy-black,
.color-schwarz-glanzend,
.color-noir-brillant,
.color-glansigt-svart,
.color-blankt-sort {
	background-image: url('color-shiny-black.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.color-naturel,
.color-natural,
.color-naturlich,
.color-naturlig {
	background-image: url('color-natural.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.color-rvs,
.color-chrome,
.color-chrom,
.color-krom {
	background-image: url('color-chrome.png');
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

/* Trustpilot widget */
.trustpilot-stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.trustpilot-stars span {
	min-width: 20px;
  max-width: 20px;
  min-height: 20px;
  max-height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #00B67A;
  color: #fff;
  margin-right: 2px;
  font-size: 13px;
  position: relative;
  z-index: 0;
}

.trustpilot-stars span .half {
	position: absolute;
  top: 0;
  right: 0;
  min-width: 50%;
  max-width: 50%;
  min-height: 100%;
  max-height: 100%;
  background: #DCDCE6;
  z-index: 1;
}

.trustpilot-stars span .empty {
	position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  max-width: 100%;
  min-height: 100%;
  max-height: 100%;
  background: #DCDCE6;
  z-index: -1;
}

.trustpilot-stars span:last-child {
	margin-right: 0;
}

.trustpilot-widget .score-text {
  font-size: 12px;
/*   margin-top: 3px; */
}

/* .trustpilot-widget .score-text span {
	font-weight: bold;
} */
/* End trustpilot widget */

/* Trustpilot block */
.trustpilot-block .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.trustpilot-block .total-block {
	min-width: 230px;
  max-width: 230px;
  margin-right: 30px;
}

.trustpilot-block .total-block .logo {
  height: 30px;
  margin-top: 15px;
}

.trustpilot-block .total-block .logo img {
    height: 100%;
}

.trustpilot-block .total-block .total-score {
/* 	color: #3C5365; */
  font-size: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  line-height: 1;
}

.trustpilot-block .total-block .total-score span {
	display: inline-block;
}

.trustpilot-block .total-block .total-score .score {
	color: initial;
  font-size: 40px;
  margin-bottom: -0.1em;
}

.trustpilot-block .total-block .total-score .slash {
	margin: 0 7px;
}

.trustpilot-block .total-block .trustpilot-stars {
	margin: 15px 0 10px 0;
}

.trustpilot-block .total-block .count {
/* 	color: #3C5365; */
}

.trustpilot-block .total-block .count span {
	font-weight: bold;
}

.trustpilot-block .reviews-wrap {
  width: calc(100% - 230px);
  margin: 0 -15px;
}

.trustpilot-block .reviews-wrap .reviews-slider .owl-stage {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.trustpilot-block .reviews-wrap .review-item {
	padding: 0 15px;
}

.trustpilot-block .reviews-wrap .review-item .inner-wrap {
	background: #F7F7F7;
  padding: 30px 25px;
}

.trustpilot-block.block-grey .reviews-wrap .review-item .inner-wrap {
	background: #fff;
}

.trustpilot-block .reviews-wrap .review-item .top-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 25px;
}

.trustpilot-block .reviews-wrap .review-item .top-wrap .name {
/* 	font-weight: bold; */
  font-size: 1em;
}

.trustpilot-block .reviews-wrap .review-item .top-wrap .date {
	font-size: 0.813em;
  font-weight: bold;
  color: #6c6c6c;
  text-transform: lowercase;
}

.trustpilot-block .reviews-wrap .review-item .general-content {
	color: #6c6c6c;
  font-size: 0.875em;
}

.trustpilot-block .total-block .trustpilot-stars span .half {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 50%;
  max-width: 50%;
  min-height: 100%;
  max-height: 100%;
  background: #DCDCE6;
  z-index: 1;
}
.trustpilot-block .total-block .trustpilot-stars span .empty {
  position: absolute;
  top: 0;
  right: 0;
  min-width: 100%;
  max-width: 100%;
  min-height: 100%;
  max-height: 100%;
  background: #DCDCE6;
  z-index: -1;
}


@media (min-width: 1200px) {
	.trustpilot-block .total-block .trustpilot-stars span {
    min-width: 30px;
    max-width: 30px;
    min-height: 30px;
    max-height: 30px;
    font-size: 20px;
    position:relative;
  }

}

@media (max-width: 1199px) {
  .trustpilot-block .total-block .total-score {
  	font-size: 16px;
  }
  
  .trustpilot-block .total-block .total-score .score {
  	font-size: 35px;
  }
  
  .trustpilot-block .total-block {
    min-width: 160px;
    max-width: 160px;
  }
  
  .trustpilot-block .reviews-wrap {
  width: calc(100% - 160px);
  }
}

@media (max-width: 991px) {
  .trustpilot-block .inner {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  .trustpilot-block .total-block {
    min-width: unset;
    max-width: unset;
    margin-right: 0;
    margin-bottom: 30px;
  }
  
  .trustpilot-block .reviews-wrap {
  	width: auto;
    margin: 0 -10px;
  }
  
  .trustpilot-block .reviews-wrap .review-item {
  	padding: 0 10px;
  }
  
  .trustpilot-block .reviews-wrap .review-item .inner-wrap {
  	padding: 20px;
  }
}
/* End trustpilot block */

/* Sticky cart */
#sticky-cart {
	position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 99;
  background: #fff;
  -webkit-box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.05);
          box-shadow: 0 -2px 3px 0 rgba(0,0,0,0.05);
  padding: 15px 0;
  -webkit-transform: translateY(100%) translateZ(0);
          transform: translateY(100%) translateZ(0);
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  opacity: 0;
}

#sticky-cart.active {
	-webkit-transform: translateY(0) translateZ(0);
	        transform: translateY(0) translateZ(0);
  opacity: 1;
}

#sticky-cart .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#sticky-cart .image-wrap {
	min-width: 100px;
  max-width: 100px;
  padding: 5px;
  border: 1px solid #eee;
  margin-right: 15px;
}

#sticky-cart .image-wrap img {
	width: 100%;
}

#sticky-cart .col-left {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#sticky-cart .info-wrap .product-title {
  font-size: 1.4em;
  margin-bottom: 5px;
  max-width: 450px;
  max-height: 3.7em;
  overflow: hidden;
  line-height: 1.3em;
}

#sticky-cart .info-wrap .price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  font-weight: bold;
  font-size: 1.3em;
}

#sticky-cart .info-wrap .price-old {
	font-size: .7em;
  margin-right: 10px;
  text-decoration: line-through;
  color: #666;
}

#sticky-cart .cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 15px;
}

#sticky-cart .cart .custom-select {
	padding-right: 50px;
  min-width: unset;
  height: 50px;
  line-height: 50px;
}

#sticky-cart .cart .btn {
	margin-left: 10px;
}

#sticky-cart .cart .btn i {
  font-size: 1.4em;
  margin-right: 10px;
  opacity: .7;
}

@media (max-width: 1199px) {
  #sticky-cart .image-wrap {
    min-width: 80px;
    max-width: 80px;
    margin-right: 10px;
  }
  
  #sticky-cart .info-wrap .product-title,
  #sticky-cart .info-wrap .price {
  	font-size: 1em;
  }
  
  #sticky-cart .cart {
  	margin-left:10px;
  }
  
  #sticky-cart .info-wrap .price-old {
  	font-size: .8em;
  }
  #sticky-cart .cart .custom-select {
  	height: 45px;
    line-height: 45px;
	}
}

@media (max-width: 767px) {
  #sticky-cart .image-wrap {
    min-width: 60px;
    max-width: 60px;
  }
  
  #sticky-cart .info-wrap .product-title,
  #sticky-cart .info-wrap .price {
  	font-size: .95em;
  }
  
  #sticky-cart .cart .btn {
  	padding: 0;
    width: 45px;
  }
  
  #sticky-cart .cart .btn i {
  	margin: 0;
  }
  
  
}
/* End sticky cart */

/* Home instagram */
.home-instagram {
	overflow: hidden;
}

.home-instagram .home-inspiration-slider-outer {
	margin-right: -25%;
}

.home-instagram .home-inspiration-slider .owl-stage-outer {
  overflow: visible;
}

.home-instagram .inspiration-wrap {
	margin: 0 -5px;
}

.home-instagram .item {
	padding: 0 5px;
}

.home-instagram .item .image {
	background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  padding: 50% 0;
}
/* End home instagram */

/* CUSTOM CART */
.gui-checkout .gui-form a.gui-button-action {
	width: 100%;
}
#cart-page .cart-usps{
	margin: 0;
  padding: 0;
  padding-bottom: 20px;
  border-bottom: 1px solid #eee;
  margin-bottom: 20px;
}
#cart-page .cart-usps ul.usp-wrap{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#cart-page .cart-usps ul.usp-wrap li.usp-item{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
  color: #666;
}
#cart-page .cart-usps ul.usp-wrap li.usp-item span{
	font-size: 14px;
}
#cart-page .cart-usps ul.usp-wrap li.usp-item i{
	margin-right: 10px;
  font-size: 1.4em;
}
#cart-page .cart-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	margin:0px -25px;
}
#cart-page .cart-body-col {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
  padding:0px 25px;
  min-height:1px;
}
#cart-page .cart-total-col {
	min-width: 440px;
  max-width: 440px;
  padding:0px 25px;
  min-height:1px;
}
#cart-page .cart-title,
.checkout-title,
#service-page .service-title{
	margin-bottom:30px;
}
#cart-page .cart-title .title,
.checkout-title .title,
#service-page .service-title .title {
	font-size:25px;
  margin:0;
  font-weight: bold;
}
#cart-page .cart-table {
	width:100%;
}
#cart-page .cart-table .info .title{
  font-weight: bold;
}
#cart-page .cart-table th {
	font-size:120%;
  text-align:center;
  padding-bottom:10px;
}
#cart-page .cart-table th:first-child {
	text-align:left;
}
#cart-page .cart-table td {
	padding:15px;
}
#cart-page .cart-table tr:nth-child(odd) td {
	background: rgba(0,0,0,0.03);
}
#cart-page .cart-table td.image .image-wrap {
	min-width:80px;
  max-width:80px;
}
#cart-page .cart-table td.image img {
	width:100%;
}
#cart-page .cart-table .image-wrap.grey {
  padding: 12%;
}
#cart-page .cart-table .image-wrap.grey:after {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.025);
}
#cart-page .cart-table .extra-info ul {
	margin:0px;
  padding:0;
  list-style:none;
  font-size:12px;
}
#cart-page .cart-table .extra-info ul li.variant {
	font-size:120%;
  margin-bottom:5px;
}
#cart-page .cart-table .info a.title .items {
	font-size:80%;
  color:#777;
}
#cart-page .cart-table .delivery  {
  display: flex;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
}
#cart-page .cart-table .delivery i {
  margin-right: 2px;
}
#cart-page .cart-table .delivery.mobile  {
	margin-top: 3px;
  font-size: 12px;
}
#cart-page .cart-table .subtotal{
	font-weight: bold;
}
#cart-page .input-wrap.quantity .change{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#cart-page .input-wrap.quantity a{
	font-weight: bold;
  font-size: 13px;
}
#cart-page .quantity-input{
	border: 1px solid #eee;
  height: 55px;
  width: 55px;
  line-height: 55px;
  padding: 0 20px;
  background: none;
  margin: 0 10px;
  text-align: center;
  background: #fff;
}
#cart-page .cart-table .option-icons a {
	display: flex;
}
#cart-page .cart-table .option-icons i{
	color: #aaa;
  font-size: 1.4em;
}
#cart-page .total-block {
  padding: 20px;
  background-color: rgba(0,0,0,0.03);
}
#cart-page .total-block .widget-wrap {
	display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 20px;
  background: #fff;
  margin-bottom: 20px;
}
#cart-page .total-block .widget-wrap .trustpilot-logo {
	display: block;
}
#cart-page .total-block .widget-wrap .trustpilot-logo img {
	height: 25px;
}
#cart-page .total-block .usp-wrap {
	font-size: 14px;
  margin-bottom: 20px;
}
#cart-page .total-block .usp-wrap li {
	display: flex;
  align-items: center;
  font-weight: 600;
  margin-bottom: 8px;
}
#cart-page .total-block .usp-wrap li:last-child {
	margin-bottom: 0;
}
#cart-page .total-block .usp-wrap li i {
	margin-right: 7px;
  color: #009D2E;
}
#cart-page .cart-totals-block .quantity-title{
  font-size: 1.2em;
  font-weight: 600;
  text-align: center;
  color: #EB9B23;
  margin-bottom: 30px;
}
#cart-page .total-block table {
	width:100%;
  font-size: 14px;
}
#cart-page .total-block table tr:nth-child(odd) td {
	background: #fff;
}
#cart-page .total-block table td {
	padding: 10px;
}
#cart-page .total-block table td:last-child {
	text-align:right;
  font-weight: bold;
}
#cart-page .total-block table tr:last-child td {
  padding: 15px 10px;
  font-weight: bold;
  font-size: 1.1em;
}
#cart-page .total-block table .delete-discount {
	font-size:70%;
  margin-left:5px;
}
#cart-page .total-block .payments ul {
	margin: 0;
  padding: 0;
  list-style:none;
  text-align:center;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#cart-page .total-block .payments{
	display: flex;
  flex-wrap: wrap;
  padding-top: 30px;
  margin: -3px;
}
#cart-page .total-block .payments ul li {
	margin:3px;
  padding:0;
  background:#fff;
  border-radius:2px;
  display:inline-block;
  max-width: 50px;
  min-width: 50px;
}
#cart-page .total-block .payments ul li img {
	width:100%;
}
#cart-page .total-block .payments a{
  margin: 3px;
  max-width: 50px;
  min-width: 50px;
  background: #fff;
  border-radius: 2px;
  display: inline-block;
}
#cart-page .total-block .payments a img{
  width: 100%;
  padding: 3px;
}
#cart-page .total-block .button  {
	margin-top: 0px;
}
#cart-page .total-block .button .btn {
  width: 100%;
  height: 50px;
  line-height: 50px;
  padding: 0px;
}
#cart-page .total-block .button .btn i {
	margin-right:7px;
}
#cart-page .total-block .button .btn:first-child {
	margin-top:0;
}
#cart-page .total-block .button .btn.paypal {
	background:#012169;
}
#cart-page .total-block .button .btn.fastcheckout {
	background:#1ba5de;
}
#cart-page .total-block .button .extra-cta{
  -webkit-transition: .15s all ease-in-out;
  -o-transition: .15s all ease-in-out;
  transition: .15s all ease-in-out;
  margin-top: 10px;
}
#cart-page .total-block .discount-block form {
	position:relative;
}
#cart-page .total-block .discount-block input {
	height:50px;
  padding:0px 20px;
  border:none;
  outline:none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius:0;
  width:100%;
}
#cart-page .total-block .discount-block .btn {
	position:absolute;
  right:0;
  top:0;
  width:50px;
  height:50px;
  padding:0;
  line-height:50px;
}
#cart-page .total-block .discount-block {
	margin-bottom:40px;
}
#cart-page .total-block .discount-block.shipping-active {
	margin-bottom:15px;
}
#cart-page .total-block .shipping-costs-block {
	margin-bottom:20px;
}
#cart-page .total-block .toggle-shipping-costs {
	font-weight:bold;
}
#cart-page .total-block .toggle-shipping-costs i {
	margin-left:7px;
}
#cart-page .total-block .shipping-costs-wrap {
	display:none;
  padding:10px 0px;
  border-top: 1px solid rgba(0,0,0,0.06);
  margin-top: 15px;
}
#cart-page .total-block .shipping-costs-wrap.used {
	display:block;
}
#cart-page .total-block .shipping-costs-wrap .ui.selection.dropdown {
  width: 100%;
  background-color: #fff;
  height: 40px;
  margin-bottom: 10px;
  padding: 0px 20px;
}
#cart-page .total-block .shipping-costs-wrap .ui.selection.dropdown .menu {
  max-height: 20.22857143rem;
}
#cart-page .total-block .shipping-costs-wrap .ui.search.selection.dropdown>input.search {
	padding:0px 20px;
  height:100%;
}
#cart-page .total-block .shipping-costs-wrap .ui.selection.dropdown>.dropdown.icon {
  height: 40px;
  line-height: 38px;
  width: 40px;
  color: #000;
}
#cart-page .total-block .shipping-costs-wrap .radio-block {
	border-bottom: 1px solid rgba(0,0,0,0.06);
  padding: 5px 0px;
}
#cart-page .total-block .shipping-costs-wrap .radio-block .radio-wrap label {
	margin-left:7px;
}
#cart-page .shipping-today {
	margin-bottom: 20px;
}
#cart-page .shipping-today .inner{
	padding: 25px;
  -webkit-box-shadow: 0 0 3px 1px rgba(0,0,0,0.05);
          box-shadow: 0 0 3px 1px rgba(0,0,0,0.05);
  text-align: center;
  font-weight: bold;
}
#cart-page .shipping-today.success .inner {
  background: #009D2E;
  color: #fff;
}
#cart-page .shipping-today .inner .text span{
  font-weight: bold;
}
#cart-page .no-products{
  font-style: italic;
}
.custom-cart-page .gui-progressbar {
	display:none;
}
.gui-input, .gui-text, .gui-select, .gui-number, .gui-select select {
  border: none !important;
  background: rgba(0,0,0,0.05)!important;
  border-radius: 0!important;
}
.gui-input input,
.gui-select select {
	height:40px !important;
}
.gui-checkout .gui-form a.gui-button-small {
  float: none;
  height: 40px;
  line-height: 40px;
  padding: 0px 25px;
  font-weight: bold;
  background: #2ecc71;
  border: none;
  color: #fff;
  font-size: 12px;
  border-radius: 0;
  text-transform: uppercase;
}
.gui-checkout .gui-form a.gui-button-primary, .gui-checkout .gui-form a.gui-button-action {
	padding: 0px 25px !important;
  background: #2ecc71 !important;
  color:#fff !important;
}
.gui-checkout input:-webkit-autofill {
    background: transparent !important;
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
}
.upsell-products {
	padding-top:70px;
}
#cart-page .title-featured .title {
	font-size:25px;
}

#cart-page .cart-table .delivery-mobile {
	display: none;
}

@media (max-width: 1450px) {
  #cart-page .cart-total-col {
  	min-width:450px;
    max-width:450px;
  }
  
  #cart-page .cart-table .delivery-desktop {
  	display: none;
  }
  
  #cart-page .cart-table .delivery-mobile {
    display: flex;
    
  }
}

@media (max-width: 1199px) {
	#cart-page .cart-row {
  	margin:0px -15px;
  }
  #cart-page .cart-body-col {
    padding:0px 15px;
  }
  #cart-page .cart-total-col {
  	min-width:400px;
    max-width:400px;
    padding:0px 15px;
  }
  #cart-page .total-block {
  	padding:25px;
    font-size:13px;
  }
  #cart-page .cart-table {
  	font-size:13px;
  }
  #cart-page .cart-table .info .title {
  	font-size: 1.2em;
  }
  #cart-page .cart-table .subtotal {
  	font-size: 1.1em;
  }
  #cart-page .cart-table .extra-info ul {
  	font-size: 11px;
  }
  #cart-page .cart-table th {
  	font-size:100%;
  }
  #cart-page .cart-table td {
  	padding:15px 10px;
  }
  #cart-page .cart-table td.image .image-wrap {
  	min-width:70px;
    max-width:70px;
  }
  #cart-page .cart-usps ul.usp-wrap li.usp-item{
  	-webkit-box-pack: center;
  	    -ms-flex-pack: center;
  	        justify-content: center;
    height: 100%;
  }
  #cart-page .cart-usps ul.usp-wrap .owl-stage{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
  }
  
  #cart-page .quantity-input{
  	height: 40px;
    width: 40px;
    margin: 0 6px;
    padding: 0;
  }
  #cart-page .input-wrap.quantity a{
  	font-size: 12px;
  }
} 
  
@media (max-width: 991px) {
  #cart-page .cart-row {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
	#cart-page .cart-body-col {
  	width: 100%;
  }
  #cart-page .cart-total-col {
  	min-width: 100%;
    max-width: 100%;
    margin-top:30px;
  }
  #cart-page .total-block .button{
  	margin-top: 50px;
  }
  #cart-page .cart-totals-block .quantity-title{
  	margin-bottom: 20px;
  }
  
  #cart-page .cart-table .delivery {
  	white-space: unset;
  }
}
  
@media (max-width: 767px) {
  #cart-page .cart-table .delivery {
  	font-size: 11px;
    margin-bottom: 5px;
  }
  #cart-page .quantity-input {
  	width: 33px;
    height: 33px;
  }
  #cart-page .cart-table .extra-info ul li.variant {
  	font-size: 1em;
  }
  #cart-page .input-wrap.quantity .change {
  	justify-content: flex-start;
    margin-top: 5px;
  }
  #cart-page .cart-table td {
    padding: 10px 5px;
	}
  #cart-page .cart-table td.image .image-wrap {
  	min-width:60px;
    max-width:60px;
  }
  #cart-page .cart-title .title, .checkout-title .title, #service-page .service-title .title {
  	font-size:18px;
  }
  #cart-page .cart-table {
  	font-size:12px;
  }
  #cart-page .cart-table .extra-info ul {
  	font-size:11px;
  }
  #cart-page .total-block {
  	font-size:13px;
    padding:20px 15px;
  }
  #cart-page .cart-title, .checkout-title, #service-page .service-title {
  	margin-bottom:20px;
  }
  #cart-page .total-block .discount-block {
  	margin-bottom:20px;
  }
  #cart-page .total-block table tr:last-child td{ 
  	padding-top:10px;
  }
  #cart-page .total-block table tr:nth-last-child(2) td {
  	padding-bottom:10px;
  }
  .upsell-products {
  	padding-top:30px;
  }
  #cart-page .title-featured .title {
  	font-size:18px;
  }
  #cart-page .total-block .discount-block input {
  	height:40px;
    padding:0px 15px;
  }
  #cart-page .total-block .discount-block .btn {
  	width:40px;
    height:40px;
    line-height:40px;
  }
  #cart-page .shipping-today .inner{
  	padding: 15px;
    font-size: 12px;
  }
  #cart-page .cart-usps ul.usp-wrap li.usp-item span{
    font-size: 13px;
  }
  #cart-page .total-block .button{
  	margin-top: 30px;
  }
  #cart-page .cart-table .input-td{
  	padding: 0 5px;
  }
  #cart-page .cart-table .total-td{
    padding: 0 5px;
  }
  #cart-page .cart-usps{
  	padding-bottom: 15px;
    margin-bottom: 15px;
  }
}

@media (max-width: 500px) {
  #cart-page .total-block .payments ul li {
  	width: calc(100% / 5);
  }
}

body .gui-checkout .gui-progressbar ul li a span {
	background:none !important;
  text-indent:0 !important;
}

/* END CUSTOM CART */

/* Scroll to top */
.scroll-top {
  position: fixed;
  bottom: 25%;
  right: 25px;
  width: 50px;
  height: 50px;
/*   background: rgba(182, 188, 77, 1); */
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.4em;
  color: #fff;
  -webkit-transform: translateZ(0) translateY(calc(100% + 30px));
          transform: translateZ(0) translateY(calc(100% + 30px));
  visibility: hidden;
  -webkit-box-shadow: 0 0px 10px 2px rgba(0,0,0,0.05);
          box-shadow: 0 0px 10px 2px rgba(0,0,0,0.05);
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  z-index: 999;
}

.scroll-top:hover {
	color: #fff;
}

.scroll-top.active {
	-webkit-transform: translateZ(0) translateY(0);
	        transform: translateZ(0) translateY(0);
  visibility: visible;
}

/* End scroll to top */

/* Subnav */
#header .main-menu .main-nav > li {
	position: relative;
}

#header .main-menu .main-nav .subs {
	position: absolute;
  top: 100%;
  left: 0;
  white-space: nowrap;
  background: #fff;
  z-index: 9;
  min-width: 200px;
  -webkit-box-shadow: 0 4px 8px 1px rgba(0,0,0,0.05);
          box-shadow: 0 4px 8px 1px rgba(0,0,0,0.05);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity .15s ease-in-out;
  -o-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out;
}

#header .main-menu .main-nav li:hover > .subs {
	opacity: 1;
  visibility: visible;
}

#header .main-menu .main-nav .subs li a {
	padding: 10px 20px;
}

@media (max-width: 1399px) {
  #header .main-menu .main-nav .subs {
  	min-width: 150px;
  }
  
	#header .main-menu .main-nav .subs li a {
    padding: 10px;
  }
}
/* End subnav */

/* Custom checkout summary */
.gui-checkout .order-summary .gui-table,
.gui-checkout .order-summary .gui-cart-sum {
	display: none !important;
}

.custom-checkout-table {
	width: 100%;
  font-size: 13px;
}

.custom-checkout-table a {
  color: #000 !important;
  font-weight: bold;
}

.custom-checkout-summary tr th,
.custom-checkout-table tr td {
	padding: 10px;
}

.custom-checkout-summary tr th {
	font-weight: bold;
  color: #000;
  background: #f7f7f7;
}

.custom-checkout-table tr td {
	border-bottom: 1px solid #eee;
}

.custom-checkout-summary tr th:not(:first-child),
.custom-checkout-summary tr td:not(:first-child),
.custom-checkout-totals tr td {
	text-align: right;
}

.custom-checkout-totals tr:first-child td {
	padding-top: 20px;
}

.custom-checkout-totals tr td:first-child {
	font-weight: bold;
  color: #000;
}

.custom-checkout-totals tr.grand-total td {
	font-size: 16px;
  padding: 15px 10px;
}

.custom-checkout-totals tr.grand-total td:first-child {
/*   color: #B6BC4D; */
}
/* End custom checkout summary */

/* configurator */
#productpage .configurator .ui.selection.dropdown {
  min-width: unset;
  height: 55px;
  line-height: 55px;
  padding-right: 0;
  width: 100%;
}

#productpage .configurator .ui.selection.dropdown,
#productpage .configurator .ui.selection.dropdown .item{
	text-transform:capitalize;
}

.configurator .option .image {
	width:80px;
}
.configurator .option .image.active {
  border: 2px solid #b7bc4e;
}
/* end configurator */

/* checkout */
#footer .footer-bottom .copyright ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -10px;
  padding: 0;
  list-style: none;
}
#footer .footer-bottom .copyright ul li {
	padding:10px;
}
#footer .footer-bottom .copyright a {
	text-decoration:underline;
}
/* end checkout */

/* Custom checkout */
.gui-payment-method-service .gui-payment-method-icon {
	opacity:0;
  background:#fff;
  border-radius:3px;
  border:1px solid rgba(0,0,0,.07);
}

body .gui-payment-method-service .gui-payment-method-icon,
body .gui-payment-method-compact .gui-payment-method-service .gui-payment-method-icon {
	height:32px;
  padding: 3px;
  width:auto;
}



.gui-payment-method-service .gui-payment-method-icon.updated {
	opacity:1;
}

.gui-form .gui-radio label,
.gui-form .gui-checkbox label {
  position: relative;
  padding-left: 30px !important;
  padding-top: 4px;
}

.gui-form .gui-radio label:before,
.gui-form .gui-checkbox label:before {
  content: '';
  width: 20px;
  height: 20px;
  display: inline-block;
  vertical-align: middle;
  background: #fff;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 0;
  border:1px solid rgba(0,0,0,.07);
}

.gui-checkout-one-step .gui-form .step-review .gui-field .gui-checkbox label[for="gui-form-terms"] {
	font-weight:bold;
}

.gui-form .gui-checkbox label:before {
  border-radius:0;
}

.gui-form .gui-radio input,
.gui-form .gui-checkbox input {
	display:none;
}

.gui-form .gui-radio input:checked ~ label:after {
  content: '';
  width: 10px;
  height: 10px;
  background: #475565;
  display: block;
  position: absolute;
  left: 5px;
  top: 5px;
  border-radius: 100%;
}

.gui-form .gui-checkbox input:checked ~ label:after {
  content: "\f00c";
  display: block;
  position: absolute;
  left: 4px;
  top: 4px;
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  color: #475565;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-size: 13px;
}

body .gui-checkout-one-step .gui-payment-method-service > label {
  padding: 15px;
  background: #fff;
  border-radius: 0px;
  margin: 0;
  margin-bottom: 10px;
  border: 2px solid transparent;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}

body .gui-checkout-one-step .gui-payment-method-service > label .gui-payment-method-subtitle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
}

body .gui-checkout-one-step .gui-payment-method-service > label .gui-payment-method-price {
	margin: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

body .gui-checkout-one-step .gui-payment-method-service > label .gui-payment-method-name {
	height:auto;
}
body .gui-checkout-one-step .gui-payment-provider-pickup .gui-payment-methods {
	margin-left:0;
  margin-top:15px;
}

body .gui-checkout-one-step .gui-payment-method-service.gui-is-selected > label {
  border: 2px solid #475565;
}

body .gui-checkout-one-step .gui-payment-method-service > label input {
	display:none;
}

body .gui-checkout-one-step .gui-payment-provider-title {
  font-size: 1.5em;
  font-weight: bold;
}

.gui-checkout .gui-form a.gui-button-small {
  height: 40px;
  line-height: 40px;
  padding: 0 20px;
}

/*.gui a.gui-button-large, .gui a.gui-button-small {
 	border-color: #00AA18 !important;
  color: #ffffff !important;
  background-color: #00AA18 !important;
  font-weight: 700; 	
  border-radius: 0px !important;
} */

.gui-checkout-one-step .gui-block {
	padding: 7%;
  border-radius: 0px;
}

.gui-checkout-one-step .gui-block, .gui-checkout-one-step .gui-block {
  background: rgba(0,0,0,0.03);
}

.gui-input, .gui-text, .gui-select, .gui-number {
    background-color: #ffffff !important;
    border: 1px solid #cccccc !important;
}

.gui-block-subtitle, .gui-content-subtitle {
	font-size:1.4em;
  font-weight: normal;
}

.gui-block-subtitle a {
	font-size:12px;
  line-height:2em;
  text-transform:none;
  font-weight: 600;
  color: #000 !important;
}

.gui-form .gui-checkout-steps {
	margin:-15px;
}

.gui-checkout-one-step .gui-checkout-steps {
	width:auto !important;
}

.gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col1,
.gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col2,
.gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col3 {
  width: 33.3333% !important;
  padding: 15px !important;
  margin: 0 !important;
}

.gui-form .gui-field > label {
	font-size:.9em;
}

.gui-checkout #gui-block-review .gui-product-image {
  display: block !important;
  border:none;
  border-radius:3px;
  overflow: hidden;
  margin-right:15px;
}

.order-summary .gui-table tbody tr td:first-child {
	padding-left:0;
}

.order-summary .gui-table tbody tr td:last-child {
	padding-right:0;
  color:#404040;
}

.order-summary .gui-table thead {
	display:none;
}
.order-summary .gui-table tbody tr td {
	font-size:14px;
}

.gui-cart-sum .gui-item .gui-desc {
  font-size: 12px;
  text-align:left !important;
}

.gui-cart-sum .gui-line {
	background:#eee !important;
}

body .gui-table tbody tr:last-child td {
	border-color:#eee;
}

body .gui-checkout .gui-confirm-buttons a.gui-button-action {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: center;
  height: 50px;
  padding: 0px 40px;
  color: #fff;
  font-weight: bold;
  font-size: 1em;
  border-radius: 0px;
/*   text-transform: uppercase; */
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  outline: none;
  width: 100%;
}

input#gui-form-discount_code {
	font-size: 1em;
}

.gui-select select {
  -webkit-appearance: none;
	-moz-appearance:none;
	     appearance:none;
  background:transparent !important;
  padding:0px 10px !important;
}

body .gui-select {
	background:#fff !important;
  color:#000;
  font-size:13px;
  position:relative;
  z-index:0;
  border-radius: 5px;
  overflow: hidden;
}

body .gui-select:after {
  font-family: fontawesome;
  content: "\f107";
  position: absolute;
  right: 0;
  top: 0;
  height: 40px;
  width: 40px;
  line-height: 40px;
  text-align: center;
  z-index: -1;
  font-size: .9em;
}

.gui-form .gui-radio input {
	margin: 0;
  margin-right: 10px;
}

.gui-checkout .gui-form .gui-input,
.gui-checkout .gui-form .gui-text,
body .gui-select {
	border: none !important;
}

.gui-select select {
  height: 40px !important;
  -webkit-appearance: none;
  border-radius: 5px;
  overflow: hidden;
  border: 1px solid rgba(0,0,0,0.07) !important;
}

.gui-checkout .gui-form input[type="text"],
.gui-checkout .gui-form input[type="email"],
.gui-checkout .gui-form input[type="password"],
.gui-input-phone-number #gui-form-details-phone-number,
.gui-checkout .gui-form textarea {
	height:40px;
  padding:0px 15px;
  outline:none;
  border: 1px solid rgba(0,0,0,.07);
  border-radius:0px;
  font-size: 13px;
  background:#fff;
  -webkit-appearance:none;
  -moz-appearance:none;
  -ms-appearance:none;
  -o-appearance:none;
  appearance:none;
}

.gui-input-phone-number .gui-input-phone-number-code-wrapper {
	height: 40px;
}

.gui-input-phone-number .gui-input-phone-number-code-placeholder {
	line-height: 30px !important;
}

.gui-input-phone-number .gui-input-phone-number-code-flag {
	top: 6px !important;
  left: 6px !important;
}

.gui-checkout .gui-form textarea {
	padding:13px 20px;
  max-width:100%;
  min-height: 100px;
}

.gui-checkout .gui-form input::-webkit-input-placeholder,
.gui-checkout .gui-form textarea::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #aaa;
  color:rgba(0,0,0,0.4);
}

.gui-checkout .gui-form input:-moz-placeholder,
.gui-checkout .gui-form textarea:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #aaa;
  color:rgba(0,0,0,0.4);
   opacity:  1;
}

.gui-checkout .gui-form input::-moz-placeholder,
.gui-checkout .gui-form textarea::-moz-placeholder{ /* Mozilla Firefox 19+ */
   color:    #aaa;
  color:rgba(0,0,0,0.4);
   opacity:  1;
}

.gui-checkout .gui-form input:-ms-input-placeholder,
.gui-checkout .gui-form textarea:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #aaa;
  color:rgba(0,0,0,0.4);
}

.gui-checkout .gui-form input::-ms-input-placeholder,
.gui-checkout .gui-form textarea::-ms-input-placeholder { /* Microsoft Edge */
   color:    #aaa;
  color:rgba(0,0,0,0.4);
}

body .gui-input.gui-focus,
body .gui-text.gui-focus,
.gui-input input:focus,
.gui-text textarea:focus {
	border:1px solid rgba(0,0,0,.07) !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

body .gui-select.gui-focus {
	border: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}

.gui-checkout .gui-progressbar {
	display: none;
}

.checkout-title {
	font-size: 2em;
  font-weight: bold;
  margin-top: 30px;
  margin-bottom: 30px;
}

.status-bar.checkout {
	margin-bottom:30px;
  margin-top:50px;
}
.status-bar.checkout.checkout-page {
	margin-bottom:30px;
  margin-top:30px;
}
.status-bar.checkout .bar {
	height:5px;
  background:rgba(0,0,0,0.03);
  margin:0px 50px;
  position:relative;
  margin-bottom:30px;
}
.status-bar.checkout .bar .dot {
	position:absolute;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width:50px;
  height:50px;
  border-radius:50%;
  top:50%;
  margin-top:-25px;
  margin-left:-25px;
  font-size: 20px;
  -webkit-transition: all .3s ease-in-out;
  -o-transition: all .3s ease-in-out;
  transition: all .3s ease-in-out;
  border:1px solid rgba(0,0,0,0.07);
  background: #fff;
  color: rgba(0,0,0,0.07);
}

.status-bar.checkout .bar .dot:nth-child(1) {
	left:0;
}
.status-bar.checkout .bar .dot:nth-child(2) {
	left:33.3333%;
}
.status-bar.checkout .bar .dot:nth-child(3) {
	left:66.6666%;
}
.status-bar.checkout .bar .dot:nth-child(4) {
	left:100%;
}
.status-bar.checkout .bar .active-bar {
	float:left;
	width:0;
  height:5px;
  -webkit-transition: width .3s ease-in-out;
  -o-transition: width .3s ease-in-out;
  transition: width .3s ease-in-out;
  background: #FF9900;
}
.status-bar.checkout .bar .active-bar.done-2 {
	width:33.3333%;
}
.status-bar.checkout .bar .active-bar.done-3 {
	width:66.6666%;
}
.status-bar.checkout .bar .active-bar.done-4,
.status-bar.checkout .bar .active-bar.done-all {
	width:100%;
}
.status-bar.checkout ul {
	margin:0;
  padding:0;
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.status-bar.checkout ul li {
	width:100px;
  text-align:center;
  opacity:.7;
  font-size: .95em;
}
.status-bar.checkout ul li.active {
	opacity:1;
}
.status-bar.checkout ul li.done {
  opacity:1;
}

.status-bar.checkout .bar .active-bar {
  background: #475565;
}

.status-bar.checkout .bar .dot.active {
	border-color: #475565;
  color: #475565;
}

.status-bar.checkout .bar .dot.done {
	background: #475565;
  color: #fff;
  border-color: #475565;
}

.status-bar ul li.done {
	color: #475565;
}

@media (max-width: 991px) {
	/* Custom checkout */
  .gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col1,
  .gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col2,
  .gui-form .gui-checkout-steps.gui-col3-equal > .gui-col3-equal-col3 {
    width: 100% !important;
  }
  /* End custom checkout */
}
/* End custom checkout */

/* Home hotspots */
.hotspots-block {
	position: relative;
  overflow: hidden;
}

.hotspots-block .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-height: 800px;
}

.hotspots-block .hotspots-image-wrap {
  position: absolute;
  bottom: 0;
  right: 0;
}

.hotspots-block .hotspots-image-wrap img {
	height: 800px;
}

.hotspots-block .content-col {
	width: 40vw;
  margin: 70px 0;
}

.hotspots-block .content-col .btn {
	margin-top: 50px;
}

.hotspots-block .hotspots-wrap {
	position: relative;
}

.hotspots-block .hotspots-wrap .hotspot {
  position: absolute;
}

.hotspots-block .hotspots-wrap .hotspot .hotspot-btn {
  display: block;
	width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  opacity: .7;
}

.hotspots-block .hotspots-wrap .hotspot .hotspot-btn:before,
.hotspots-block .hotspots-wrap .hotspot .hotspot-btn:after {
  content: '';
	position: absolute;
  top: 50%;
  left: 50%;
  border-radius: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.hotspots-block .hotspots-wrap .hotspot .hotspot-btn:before {
	width: 30px;
  height: 30px;
  border: 2px solid #fff;
  opacity: .5;
}

.hotspots-block .hotspots-wrap .hotspot .hotspot-btn:after {
	width: 40px;
  height: 40px;
  border: 1px solid #fff;
  opacity: .25;
}

.hotspots-block .hotspots-wrap .hotspot.active .hotspot-btn {
	background: #ffb347;
  -webkit-animation: fadeInOut 2s ease-in-out infinite;
          animation: fadeInOut 2s ease-in-out infinite;
  opacity: 1;
}

.hotspots-block .hotspots-wrap .hotspot.active .hotspot-btn:before {
  border-color: #ffb347;
	-webkit-animation: hotspotOne 2s ease-in-out infinite;
	        animation: hotspotOne 2s ease-in-out infinite;
  opacity: .6;
}

.hotspots-block .hotspots-wrap .hotspot.active .hotspot-btn:after {
  border-color: #ffb347;
	-webkit-animation: hotspotTwo 2s ease-in-out infinite;
	        animation: hotspotTwo 2s ease-in-out infinite;
  opacity: .4;
}

.hotspots-block .hotspots-wrap .hotspot-1 {
  top: 22%;
  left: 38%;
}

.hotspots-block .hotspots-wrap .hotspot-2 {
  top: 35%;
  left: 75%;
}

.hotspots-block .hotspots-wrap .hotspot-3 {
  top: 63%;
  left: 90%;
}

.hotspots-block .hotspots-wrap .hotspot-4 {
  top: 70%;
  left: 30%;
}

.hotspots-block .hotspots-wrap .hotspot-5 {
  top: 83%;
  left: 21%;
}

.hotspots-block .hotspots-wrap .hotspot .info {
	display: none;
  position: absolute;
  right: calc(100% + 10px);
  width: 370px;
  padding: 20px;
  color: #6c6c6c;
  font-size: 14px;
  border-radius: 2px;
  background: #fff;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-box-shadow: 0 0px 5px 3px rgba(0,0,0,0.05);
          box-shadow: 0 0px 5px 3px rgba(0,0,0,0.05);
  line-height: 1.8em;
}

.hotspots-block .hotspots-wrap .hotspot .info:after {
	content: '';
 	width: 0; 
  height: 0; 
  border-top: 5px solid transparent;
  border-bottom: 5px solid transparent;
  border-left: 5px solid #fff;
  position: absolute;
  top: 50%;
  left: 100%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.hotspots-block .hotspots-wrap .hotspot.active .info {
	display: block;
}

.hotspot-popup {
	width: 100%;
  max-width: 500px;
  display: none;
  padding: 30px;
  color: #6c6c6c;
  line-height: 1.8em;
  font-size: 14px;
}

@-webkit-keyframes fadeInOut {
  0%: {opacity: 1;}
	45%: {opacity: 1;}
  55% {opacity: .6;}
  99% {opacity: .6;}
  100%: {opacity: 1;}
}

@keyframes fadeInOut {
  0%: {opacity: 1;}
	45%: {opacity: 1;}
  55% {opacity: .6;}
  99% {opacity: .6;}
  100%: {opacity: 1;}
}

@-webkit-keyframes hotspotOne {
  0%: {opacity: .6; width: 30px; height: 30px;}
  1%: {opacity: .6; width: 30px; height: 30px;}
	45%: {opacity: .6; width: 30px; height: 30px;}
  55% {opacity: 0; width: 40px; height: 40px;}
  99% {opacity: 0; width: 40px; height: 40px;}
  100%: {opacity: .6; width: 30px; height: 30px;}
}

@keyframes hotspotOne {
  0%: {opacity: .6; width: 30px; height: 30px;}
  1%: {opacity: .6; width: 30px; height: 30px;}
	45%: {opacity: .6; width: 30px; height: 30px;}
  55% {opacity: 0; width: 40px; height: 40px;}
  99% {opacity: 0; width: 40px; height: 40px;}
  100%: {opacity: .6; width: 30px; height: 30px;}
}

@-webkit-keyframes hotspotTwo {
  0%: {opacity: .4; width: 40px; height: 40px;}
  1%: {opacity: .4; width: 40px; height: 40px;}
	30%: {opacity: .4; width: 40px; height: 40px;}
  70% {opacity: 0; width: 50px; height: 50px;}
  99% {opacity: 0; width: 50px; height: 50px;}
  100%: {opacity: .4; width: 40px; height: 40px;}
}

@keyframes hotspotTwo {
  0%: {opacity: .4; width: 40px; height: 40px;}
  1%: {opacity: .4; width: 40px; height: 40px;}
	30%: {opacity: .4; width: 40px; height: 40px;}
  70% {opacity: 0; width: 50px; height: 50px;}
  99% {opacity: 0; width: 50px; height: 50px;}
  100%: {opacity: .4; width: 40px; height: 40px;}
}

@media (max-width: 1499px) {
  .hotspots-block .inner {
  	min-height: 700px;
  }
  
  .hotspots-block .hotspots-image-wrap img {
  	height: 700px;
  }
}

@media (max-width: 1199px) {
  .hotspots-block .hotspots-image-wrap img {
  	height: 600px;
  }
}

@media (max-width: 991px) {
  .hotspots-block {
    padding: 60px 0;
  }

  .hotspots-block .inner {
    min-height: unset;
	}
  
  .hotspots-block .content-col {
  	width: 100%;
    margin: 0;
  }
  
  .hotspots-block .hotspots-image-wrap {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
  
  .hotspots-block .content-col .btn {
  	margin-top: 30px;
  }
  
  .hotspots-block .hotspots-wrap .hotspot.active .info,
  .hotspots-block .hotspots-wrap .hotspot .info {
  	display: none;
  }
}

@media (max-width: 767px) {
	.hotspots-block {
    padding: 40px 0;
  }
  
  .hotspots-block .hotspots-image-wrap img {
  	height: auto;
    width: 100%;
  }
}
/* End home hotspots */

/* Custom textpages */
.custom-textpage {
	padding-top: 50px;
}

.custom-textpage h1,
.custom-textpage h2,
.custom-textpage h3,
.custom-textpage h4,
.custom-textpage h5,
.custom-textpage h6,
.custom-textpage .title-font {
	font-weight: bold;
}

.custom-textpage .title-wrap {
	margin-bottom: 30px;
}

.custom-textpage .title-wrap .textpage-title {
  margin: 0;
  font-weight: bold;
  font-size: 3.125em;
  line-height: 1.2em;
  margin-top: -0.2em;
}

.custom-textpage .title-wrap .textpage-subtitle {
  margin: 0;
  margin-top: 10px;
  font-size: 1.8em;
  opacity: .7;
}

.custom-textpage .textpage-btn-wrap {
	width: 100%;
  margin-top: 50px;
}

.custom-textpage .textpage-btn-wrap .btn.textpage-btn {
	width: 100%;
  height: auto;
  min-height: 80px;
  font-size: 1.4em;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  white-space: normal;
}

.custom-textpage .textpage-btn-wrap .btn.textpage-btn * {
	margin: 0;
}

.custom-textpage .intro-block .line-height {
  overflow: visible;
  display: initial;
  -webkit-line-clamp: unset;
  -webkit-box-orient: unset;
}

.custom-textpage .intro-block .general-content {
	max-width: 700px;
}

.custom-textpage.verbeterpunten .textpage-block .block-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.custom-textpage.verbeterpunten .textpage-block:nth-child(even) .block-inner {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
}

.custom-textpage.verbeterpunten .textpage-block .block-col {
  width: 50%;
}

.custom-textpage.verbeterpunten .textpage-block .block-content {
	padding: 150px 50px;
}

.custom-textpage.verbeterpunten .textpage-block:nth-child(odd) .block-content {
	padding-left: 0;
}

.custom-textpage.verbeterpunten .textpage-block:nth-child(even) .block-content {
	padding-right: 0;
}

.custom-textpage.verbeterpunten .textpage-block h3 {
	margin-bottom: 10px;
}

.custom-textpage.verbeterpunten .textpage-block .block-image {
	background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  -ms-flex-item-align: stretch;
      -ms-grid-row-align: stretch;
      align-self: stretch;
  min-height: 500px;
}

.custom-textpage.samples .content-block .banner {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  padding-top: 30%;
  width: 100%;
  margin-top: 50px;
}

.custom-textpage .photos-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px;
}

.custom-textpage .photos-wrap .item {
	padding: 10px;
}

.custom-textpage .photos-wrap .item .image-wrap {
	padding: 10% 20%;
}

.custom-textpage .photos-wrap .item img {
	width: 100%;
}

#sample-popup {
	display: none;
  width: 100%;
  max-width: 600px;
}

#sample-popup .title-wrap {
	margin-bottom: 30px;
}

#sample-popup .title-wrap .title {
  font-size: 1.5em;
  font-weight: bold;
}

#sample-popup .title-wrap .subtitle {
  opacity: .7;
  margin-top: 5px;
}

#sample-popup form .inputs {
	margin: -7px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#sample-popup form .inputs .input {
	padding: 7px;
}

#sample-popup form .ui.selection.dropdown {
	height: 50px;
  width: 100%;
  min-width: unset;
}

#sample-popup form input[type="text"] {
	background: #fff;
  height: 50px;
  border: 1px solid #eee;
  width: 100%;
}

#sample-popup form .error {
	border: 1px solid red !important;
}

#sample-popup .form-message {
  padding: 15px;
  background: #000;
  color: #fff;
  text-align: center;
  font-weight: bold;
  line-height: 1;
  margin-bottom: 15px;
}

#sample-popup .form-message.success {
	background: #00b300;
}

#sample-popup .form-message.error {
	background: #d40000;
}

#sample-popup .btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#sample-popup .btn-wrap .required-notification {
  opacity: 0.7;
  margin-left: 15px;
}

.custom-textpage.showroom .showroom-video {
  padding-top: 56.25%;
  width: 100%;
  position: relative;
  overflow: hidden;
  margin-top: 50px;
}

.custom-textpage.showroom .showroom-video .vid {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background:#eee;
  z-index: 0;
}

.custom-textpage.showroom .showroom-video .vid video {
  min-width: 100%;
  min-height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  overflow:hidden;
}

.custom-textpage.showroom .showroom-video .video-wrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	position: absolute;
  top: 50%;
  left: 50%;
  font-size: 5em;
  color: #fff;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: opacity .15s ease-in-out;
  -o-transition: opacity .15s ease-in-out;
  transition: opacity .15s ease-in-out;
  z-index: 9;
}

.custom-textpage.showroom .showroom-video .video-wrap a.pause {
	opacity: 0;
  visibility: hidden;
}

.custom-textpage.showroom .showroom-video .video-wrap:hover a.pause {
	opacity: 1;
  visibility: visible;
}

.custom-textpage.showroom .showroom-video .video-wrap a.pause i:before {
	content: '\f04c';
}

.custom-textpage.showroom .showroom-slider .owl-stage-outer {
	overflow: visible;
}
.custom-textpage.showroom .showroom-usp-block {
  padding: 60px 0 0;
}

.custom-textpage.showroom .showroom-usp-block .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -25px;
}

.custom-textpage.showroom .showroom-usp-block .usp-block {
  width: 50%;
  padding: 25px;
}

.custom-textpage.showroom .showroom-usp-block .usp-block .usp-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

.custom-textpage.showroom .showroom-usp-block .usp-block i {
	font-size: 30px;
  color: #6FC361;
}

.custom-textpage.showroom .showroom-usp-block .usp-block .text-wrap {
  margin-top: -0.35em;
  margin-left: 15px;
}

.custom-textpage.showroom .showroom-usp-block .usp-block .text-wrap .title {
  font-size: 1.6em;
  margin-bottom: 5px;
}

.custom-textpage.showroom .final-text-block .general-content {
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
  -webkit-column-gap: 50px;
     -moz-column-gap: 50px;
          column-gap: 50px;
}

#textpage .payments-block-outer {
	margin-top: 40px;
}

#textpage .payments-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px;
}

#textpage .payments-wrap .payment-block {
	padding: 10px;
  width: calc(100% / 3);
}

#textpage .payments-wrap .payment-block .payment-inner {
	padding: 20px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#textpage .payments-wrap .payment-block img {
	min-width: 100px;
  max-width: 100px;
  -ms-flex-item-align: start;
      align-self: flex-start;
}

#textpage .payments-wrap .payment-block .text-wrap {
	margin-left: 15px;
}

#textpage .payments-wrap .payment-block .text-wrap .title {
	font-weight: bold;
  font-size: 1.1em;
  margin-bottom: 5px;
}

.custom-textpage.b2b .b2b-usp-block .title,
.custom-textpage.b2b .references-title {
  font-size: 1.7em;
  margin-bottom: 15px;
}

.custom-textpage.b2b .references-title {
	margin-bottom: 25px;
}

.custom-textpage.b2b .b2b-usp-block .usp-wrap li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.1em;
  margin-bottom: 15px;
}

.custom-textpage.b2b .b2b-usp-block .usp-wrap li:last-child {
	margin-bottom: 0;
}

.custom-textpage.b2b .b2b-usp-block .usp-wrap li i {
	font-size: 1.1em;
  margin-right: 10px;
  color: #6FC361;
}

.custom-textpage.b2b .profile-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  text-align: center;
}

.custom-textpage.b2b .profile-info .profile-picture {
  min-width: 200px;
  max-width: 200px;
  min-height: 200px;
  max-height: 200px;
  border-radius: 50%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-color: #eee;
}

.custom-textpage.b2b .profile-info .profile-text {
	font-weight: bold;
  margin: 20px 0;
  font-size: 1.2em;
}

.custom-textpage.b2b .profile-info ul li:not(:last-child) {
	margin-bottom: 5px;
}

.custom-textpage.b2b .profile-info ul li strong {
	margin-right: 7px;
}

@media (max-width: 1199px) {
  .custom-textpage .title-wrap {
    margin-bottom: 20px;
  }

  .custom-textpage .title-wrap .textpage-title {
    font-size: 2.7em;
  }

  .custom-textpage .title-wrap .textpage-subtitle {
    font-size: 1.6em;
  }
  
  .custom-textpage.verbeterpunten .textpage-block .block-content {
    padding: 100px 50px;
  }
  
  .custom-textpage.verbeterpunten .textpage-block .block-image {
    min-height: 400px;
  }
  
  .custom-textpage.showroom .showroom-video .video-wrap a.pause {
  	opacity: 1;
    visibility: visible;
    font-size: 30px;
    bottom: 20px;
    top: auto;
    left: 20px;
    -webkit-transform: none;
        -ms-transform: none;
            transform: none;
  }
  
  .custom-textpage.showroom .showroom-usp-block .inner {
    margin: -15px;
  }

  .custom-textpage.showroom .showroom-usp-block .usp-block {
    padding: 15px;
  }
  
  .custom-textpage.showroom .final-text-block .general-content {
    -webkit-column-gap: 30px;
       -moz-column-gap: 30px;
            column-gap: 30px;
  }
  
  #textpage .payments-wrap .payment-block img {
    min-width: 80px;
    max-width: 80px;
  }
}

@media (max-width: 991px) {
  .custom-textpage .title-wrap {
    margin-bottom: 15px;
  }

  .custom-textpage .title-wrap .textpage-title {
    font-size: 2em;
  }

  .custom-textpage .title-wrap .textpage-subtitle {
    font-size: 1.3em;
  }
  
  .custom-textpage.verbeterpunten .textpage-block .block-content {
    padding: 80px 30px;
  }
  
  .custom-textpage.showroom .showroom-slider-outer .owl-nav .owl-prev,
  .custom-textpage.showroom .showroom-slider-outer .owl-nav .owl-next {
  	font-size: 40px;
    width: 80px;
  }
  
  .custom-textpage.showroom .showroom-usp-block .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .custom-textpage.showroom .showroom-usp-block .usp-block {
    width: 100%;
  }
  
  .custom-textpage.showroom .final-text-block .general-content {
    -webkit-column-count: 1;
       -moz-column-count: 1;
            column-count: 1;
    -webkit-column-gap: 0px;
       -moz-column-gap: 0px;
            column-gap: 0px;
  }
  
  #textpage .payments-wrap .payment-block {
    width: 50%;
  }
  
  #textpage .payments-block-outer {
    margin-top: 30px;
  }
}

@media (max-width: 767px) {
  .custom-textpage {
  	padding-top: 30px;
  }
  
  .custom-textpage .title-wrap .textpage-title {
    font-size: 1.8em;
  }

  .custom-textpage .title-wrap .textpage-subtitle {
    font-size: 1.1em;
  }
  
  .custom-textpage .textpage-btn-wrap {
  	margin-top: 30px;
  }
  
  .custom-textpage .textpage-btn-wrap .btn.textpage-btn {
    min-height: 70px;
    font-size: 1.2em;
  }
  
  .custom-textpage.verbeterpunten .textpage-block .block-inner,
  .custom-textpage.verbeterpunten .textpage-block:nth-child(even) .block-inner {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  .custom-textpage.verbeterpunten .textpage-block .block-col {
  	width: 100%;
  }
  
  .custom-textpage.verbeterpunten .textpage-block .block-content {
    padding: 50px 0;
  }
  
  .custom-textpage.verbeterpunten .textpage-block:first-child .block-content {
  	padding-top: 0;
  }
  
  .custom-textpage.verbeterpunten .textpage-block:last-child .block-content {
  	padding-bottom: 0;
  }
  
  .custom-textpage.verbeterpunten .textpage-block .block-image {
    min-height: 300px;
  }
  
  .custom-textpage.samples .content-block .banner {
  	margin-top: 30px;
  }
  
  #sample-popup {
  	padding: 40px 20px;
  }
  
  #sample-popup form .inputs {
    margin: -5px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }

  #sample-popup form .inputs .input {
    padding: 5px;
  }
  
  #sample-popup form .ui.selection.dropdown,
  #sample-popup form input[type="text"] {
    height: 45px;
  }
  
  #sample-popup .btn-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  
  #sample-popup .btn-wrap .required-notification {
  	margin: 0;
    margin-bottom: 10px;
  }
  
  #sample-popup .btn-wrap .btn {
  	width: 100%;
  }
  
  .custom-textpage.showroom .showroom-slider-outer .owl-nav .owl-prev,
  .custom-textpage.showroom .showroom-slider-outer .owl-nav .owl-next {
  	font-size: 30px;
    width: 60px;
    background: rgba(0,0,0,0.3);
  }
  
  .custom-textpage.showroom .showroom-usp-block .usp-block i {
  	font-size: 25px;
  }
  
  .custom-textpage.showroom .showroom-usp-block .usp-block .text-wrap {
    margin-top: -0.3em;
    margin-left: 10px;
  }
  
  .custom-textpage.showroom .showroom-usp-block .usp-block .text-wrap .title {
  	font-size: 1.4em;
  }
  
  #textpage .payments-wrap .payment-block {
    width: 100%;
  }
  
  #textpage .payments-wrap .payment-block img {
    min-width: 70px;
    max-width: 70px;
  }
  
  #textpage .payments-block-outer {
    margin-top: 20px;
  }
}
/* End custom textpages */


/* service page */
#service-page {
	padding-top: 30px;
}
.fixed-pages {
	padding-bottom:100px;
}
.page-title h1 {
	font-size:2.3em;
  margin:0;
}
.page-title {
	margin-bottom:30px;
}

.service-blocks {
	margin: -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.service-blocks .service-block-col {
	width: calc(100% / 6);
  min-width: 220px;
  padding: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

a.service-block {
	padding:20px;
  border:1px solid rgba(0,0,0,.07);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  text-decoration:none;
  width: 100%;
}
a.service-block .title {
	text-align: center;
  font-weight: 600;
}
.service-block .icon {
	width:80px;
  height:80px;
  font-size:35px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  border-radius:100%;
  margin-bottom:25px;
  background: #ffb347;
  color: #fff;
}
#service-page .service-blocks-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}
#service-page .service-blocks-title .title {
	font-weight: bold;
  font-size: 1.4em;
}
#service-page .service-blocks-title .shop-status {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: 15px;
  font-weight: bold;
}
#service-page .service-blocks-title .shop-status .indicator {
	margin-right: 5px;
  width: 7px;
  height: 7px;
  border-radius: 100%;
  vertical-align: middle;
  background: #eee;
}
#service-page .service-blocks-title .shop-status .indicator.green-bg {
	background:#00b900 !important;
}
#service-page .service-blocks-title .shop-status .indicator.red-bg {
	background:red !important;
}
#service-page .flex-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  margin: -15px;
}
#service-page .col-main,
#service-page .col-sidebar{
  padding: 15px;
}
#service-page .col-sidebar {
	min-width:400px;
  max-width:400px;
}
#service-page .col-sidebar.on-right{
  margin-left: 20px;
}

#service-page .contact-info-block .title,
#service-page .contact-message-block .title {
	margin-bottom: 30px;
  font-weight: bold;
  font-size: 1.1em;
}

#service-page .contact-info-block ul {
	list-style: none;
  margin: 0;
  padding: 0;
}

#service-page .contact-info-block ul li {
	margin-bottom: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#service-page .contact-info-block ul li:last-child {
	margin-bottom: 0;
}

#service-page .contact-info-block ul li .icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  margin-right: 15px;
  font-size: 20px;
  background: #ffb347;
  color: #fff;
}

#service-page .contact-message-block form input[type="text"] {
	width: 100%;
  border: 1px solid rgba(0,0,0,.07);
  margin-bottom: 15px;
}

#service-page .contact-message-block form textarea {
  max-width: 100%;
  min-width: 100%;
  min-height: 150px;
  padding: 20px;
  border: 1px solid rgba(0,0,0,.07);
  margin-bottom: 15px;
}

#service-page .contact-message-block form .btn-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#service-page .contact-message-block form .btn-wrap .required-notification {
	font-size: .9em;
  font-weight: 600;
  color: #aaa;
}

#service-page .faq {
	margin-top: 50px;
  padding-top: 50px;
  border-top: 1px solid rgba(0,0,0,.07);
}

#service-page .faq .title {
	margin-bottom: 30px;
  font-weight: bold;
  font-size: 2em;
}

#service-page .faq .faq-wrap .faq-block {
  padding: 20px;
  margin-top: 20px;
  background: #f7f7f7;
}

#service-page .faq .faq-wrap .faq-block:first-child {
	margin-top:0;
}

#service-page .faq .faq-block .faq-title {
  font-size: 1.2em;
  font-weight: bold;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(0,0,0,.07);
}

#service-page .faq .faq-block .faq-items .faq-item {
	border-bottom: 1px solid rgba(0,0,0,.07);
}

#service-page .faq .faq-block .faq-items .faq-item .tab {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: 600;
  padding: 20px 0;
  cursor: pointer;
}

#service-page .faq .faq-block .faq-items .faq-item.active .tab {
	color: #ffb347;
}

#service-page .faq .faq-block .faq-items .faq-item .tab i {
	font-size: 10px;
  -webkit-transition: .2s ease-in-out;
  -o-transition: .2s ease-in-out;
  transition: .2s ease-in-out;
  margin-left: 15px;
}

#service-page .faq .faq-block .faq-items .faq-item.active .tab i {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

#service-page .faq .faq-block .faq-items .faq-item .page {
	padding: 25px;
  background: #fff;
  margin-bottom: 30px;
  display: none;
}

#service-page .faq .faq-block .faq-items .faq-item .page p:last-child {
	margin-bottom: 0;
}

#service-page .contact-info-block,
#service-page .contact-message-block {
  padding: 30px 20px;
  -webkit-box-shadow: 0 0 10px 1px rgba(0,0,0,0.07);
          box-shadow: 0 0 10px 1px rgba(0,0,0,0.07);
}

#service-page .contact-message-block {
	margin-top: 30px;
}

@media (max-width: 1299px) {
  .service-blocks .service-block-col {
  	width: calc(100% / 3);
  }
  
  .service-block .icon {
    width: 70px;
    height: 70px;
  }
}

@media (max-width: 991px) {
  .service-blocks .service-block-col {
  	width: 50%;
  }
  
  .service-block .icon {
    width: 60px;
    height: 60px;
    font-size: 30px;
    margin-bottom: 15px;
	}
  
  #service-page .flex-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  
  #service-page .col-sidebar.on-right {
    min-width: 100%;
    max-width: 100%;
    margin: 0;
  }
  
  #service-page .contact-info-block,
  #service-page .contact-message-block {
  	margin: 0;
    margin-top: 30px;
  }
  
  #service-page .faq {
    margin-top: 20px;
    padding-top: 40px;
  }
}

@media (max-width: 767px) {
  #service-page .service-blocks-title {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  #service-page .service-blocks-title .shop-status {
  	margin: 0;
    margin-top: 5px;
  }
  a.service-block {
  	padding: 15px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  
  .service-blocks .service-block-col {
  	width: 100%;
  }
  
  .service-block .icon {
    width: 50px;
    height: 50px;
    font-size: 25px;
    margin-bottom: 0px;
    margin-right: 15px;
	}
}
/* End service page */

/* Showroom info block */
.showroom-info-block{
  padding-top: 70px;
  margin-top: 70px;
}
.showroom-info-block .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  margin: -25px;
}

.showroom-info-block .content-col {
	width: 50%;
  padding: 25px;
}

.showroom-info-block .content-box {
	background: #fff;
  padding: 50px;
}

.showroom-info-block .top-wrap .title {
  font-size: 1.7em;
  font-weight: bold;
}

.showroom-info-block .top-wrap .subtitle {
  max-width: 500px;
  margin-top: 5px;
}

.showroom-info-block .top-wrap .subtitle span {
	color: #ffb347;
}

.showroom-info-block .usp-wrap {
	margin: 50px 0;
}

.showroom-info-block .usp-wrap li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 20px;
}

.showroom-info-block .usp-wrap li:last-child {
	margin-bottom: 0;
}

.showroom-info-block .usp-wrap li i {
	margin-right: 10px;
  color: #6FC361;
}

.showroom-info-block .address-wrap .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 10px;
  font-weight: bold;
}

.showroom-info-block .address-wrap .title i {
  font-size: 2em;
  margin-right: 6px;
}

.showroom-info-block .address-wrap .title span {
  font-size: 1.3em;
}

.showroom-info-block .address-wrap ul li:not(:last-child) {
	margin-bottom: 10px;
}

.showroom-info-block .maps-iframe {
  width: 100%;
  min-height: 400px;
  height: 100%;
}

@media (max-width: 1199px) {
	.showroom-info-block .inner {
  	margin: -15px;
  }
  
  .showroom-info-block .content-col {
  	padding: 15px;
  }
  
  .showroom-info-block .content-box {
  	padding: 30px;
  }
}

@media (max-width: 991px) {
	.showroom-info-block .inner {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  .showroom-info-block .content-col {
  	width: 100%;
  }
  .showroom-info-block{
    padding-top: 60px;
    margin-top: 60px;
  }
}

@media (max-width: 767px) {
	.showroom-info-block .maps-iframe {
  	min-height: 350px;
  }
  
  .showroom-info-block .usp-wrap {
  	margin: 30px 0;
  }
  
  .showroom-info-block .address-wrap .title i {
  	font-size: 1.8em;
  }
  
  .showroom-info-block .address-wrap .title span {
  	font-size: 1.2em;
  }
  
  .showroom-info-block .top-wrap .title {
  	font-size: 1.5em;
  }
  
  .showroom-info-block .content-box {
  	padding: 30px 20px;
  }
  .showroom-info-block{
    padding-top: 40px;
    margin-top: 40px;
  }
}
/* End showroom info block */

/* Tom Soplanit aanpassingen 3-2-2020 */
/* body { font-family: Roboto; }
.title-font { font-family: Roboto, sans-serif; } */
a.title-font { font-weight: bold!important; }
#header .topbar .usp-wrap li i , #productpage .product-info .order-block .usp-wrap li i { color: #009D2E; }
#productpage .productpage-row .images-col { max-width: 830px; }
.discount-label.vwo_loaded.vwo_loaded_70 { left: 0px!important; }
/* #productpage .product-images .productpage-slider .image-wrap { padding-left: 200px; } */
.product-info .brand { display: none; }
/* Einde aanpassing 3-2-2020 */

/* Tom Soplanit aanpassingen 5-2-2020 */
.order-countdown span.first { padding-bottom: 2px; }
#productpage .product-info .order-block .usp-content { background: #f1f1f2; }
/*  .option-wrap:nth-child(2), .option-wrap:nth-child(3) { display: none; } */
[data-title-bottom=Color of frame], [data-title-bottom=Färgram], [data-title-bottom=Farbe des Rahmens], [data-title-bottom=Farveramme] { display:none }
.breadcrumbs { margin-bottom: 0px; }
a.btn.add-cart.productpage.add-live span { font-weight: bold; }

@media screen and (min-width: 1200px) { .productpage-col.info-col { padding: 0px 85px 85px 85px; }
#productpage .productpage-row .images-col { margin-right: 60px; margin-left: 80px;}
}

#productpage .product-info .order-block .cart-content { margin-bottom: 0px; }
#productpage .product-info .price .price-new { font-weight: bold; }

.title-score {    padding-bottom: 10px; }
#productpage .product-info .order-block .payments a img { height: 24px; }
.order-countdown .text { padding-bottom: 20px; }
.first .stock.in-stock.title-font { float: left; display: inherit; height: 20px!important; }
a.readmore { width: 100%; float: left; }
@media screen and (min-width: 1600px) {
  .title-featured { margin-top: 40px; }
}
/* Tom Soplanit aanpassingen 11-2-2020 */
@media screen and (min-width:1200px) {
.seo-block .outer.block-padding { max-height: 120px;}
.seo-block .inner { padding-top: 1.9vw; }
}
.usp-block i.bx.bx-x-circle {
    color: red;
    opacity: 1!important;
}
/*.owl-stage-outer a.btn.add-cart.add-live{ position: absolute; bottom: 0.5em; left: 11em; } @media screen and (max-width:600px) { .owl-stage-outer a.btn.add-cart.add-live{ position: absolute; bottom: 1em; left: 9em; } }
a.btn.add-cart.add-live.on-collection { position: absolute; bottom: 1em; left: 11em; } @media screen and (max-width:600px) { a.btn.add-cart.add-live.on-collection { position: absolute; bottom: 1em; left: 9em; } } */

/* Rutger Valk-van de Klundert */
/* Bootstrap 3 spacing helper classes */
.m0 {
  margin-top: 0px !important;
  margin-right: 0px !important;
  margin-bottom: 0px !important;
  margin-left: 0px !important;
}
.mt0 {
  margin-top: 0px !important;
}
.mr0 {
  margin-right: 0px !important;
}
.mb0 {
  margin-bottom: 0px !important;
}
.ml0 {
  margin-left: 0px !important;
}
.p0 {
  padding-top: 0px !important;
  padding-right: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px !important;
}
.pt0 {
  padding-top: 0px !important;
}
.pr0 {
  padding-right: 0px !important;
}
.pb0 {
  padding-bottom: 0px !important;
}
.pl0 {
  padding-left: 0px !important;
}
.m1 {
  margin-top: 6px !important;
  margin-right: 6px !important;
  margin-bottom: 6px !important;
  margin-left: 6px !important;
}
.mt1 {
  margin-top: 6px !important;
}
.mt-1 {
  margin-top: -6px !important;
}
.mr1 {
  margin-right: 6px !important;
}
.mr-1 {
  margin-right: -6px !important;
}
.mb1 {
  margin-bottom: 6px !important;
}
.mb-1 {
  margin-bottom: -6px !important;
}
.ml1 {
  margin-left: 6px !important;
}
.ml-1 {
  margin-left: -6px !important;
}
.p1 {
  padding-top: 6px !important;
  padding-right: 6px !important;
  padding-bottom: 6px !important;
  padding-left: 6px !important;
}
.pt1 {
  padding-top: 6px !important;
}
.pt-1 {
  padding-top: -6px !important;
}
.pr1 {
  padding-right: 6px !important;
}
.pr-1 {
  padding-right: -6px !important;
}
.pb1 {
  padding-bottom: 6px !important;
}
.pb-1 {
  padding-bottom: -6px !important;
}
.pl1 {
  padding-left: 6px !important;
}
.pl-1 {
  padding-left: -6px !important;
}
.mh1 {
  min-height: 58px !important;
}
.xh1 {
  max-height: 58px !important;
  height: 58px !important;
  overflow: hidden;
}
.m2 {
  margin-top: 12px !important;
  margin-right: 12px !important;
  margin-bottom: 12px !important;
  margin-left: 12px !important;
}
.mt2 {
  margin-top: 12px !important;
}
.mt-2 {
  margin-top: -12px !important;
}
.mr2 {
  margin-right: 12px !important;
}
.mr-2 {
  margin-right: -12px !important;
}
.mb2 {
  margin-bottom: 12px !important;
}
.mb-2 {
  margin-bottom: -12px !important;
}
.ml2 {
  margin-left: 12px !important;
}
.ml-2 {
  margin-left: -12px !important;
}
.p2 {
  padding-top: 12px !important;
  padding-right: 12px !important;
  padding-bottom: 12px !important;
  padding-left: 12px !important;
}
.pt2 {
  padding-top: 12px !important;
}
.pt-2 {
  padding-top: -12px !important;
}
.pr2 {
  padding-right: 12px !important;
}
.pr-2 {
  padding-right: -12px !important;
}
.pb2 {
  padding-bottom: 12px !important;
}
.pb-2 {
  padding-bottom: -12px !important;
}
.pl2 {
  padding-left: 12px !important;
}
.pl-2 {
  padding-left: -12px !important;
}
.mh2 {
  min-height: 73px !important;
}
.xh2 {
  max-height: 73px !important;
  height: 73px !important;
  overflow: hidden;
}
.m3 {
  margin-top: 18px !important;
  margin-right: 18px !important;
  margin-bottom: 18px !important;
  margin-left: 18px !important;
}
.mt3 {
  margin-top: 18px !important;
}
.mt-3 {
  margin-top: -18px !important;
}
.mr3 {
  margin-right: 18px !important;
}
.mr-3 {
  margin-right: -18px !important;
}
.mb3 {
  margin-bottom: 18px !important;
}
.mb-3 {
  margin-bottom: -18px !important;
}
.ml3 {
  margin-left: 18px !important;
}
.ml-3 {
  margin-left: -18px !important;
}
.p3 {
  padding-top: 18px !important;
  padding-right: 18px !important;
  padding-bottom: 18px !important;
  padding-left: 18px !important;
}
.pt3 {
  padding-top: 18px !important;
}
.pt-3 {
  padding-top: -18px !important;
}
.pr3 {
  padding-right: 18px !important;
}
.pr-3 {
  padding-right: -18px !important;
}
.pb3 {
  padding-bottom: 18px !important;
}
.pb-3 {
  padding-bottom: -18px !important;
}
.pl3 {
  padding-left: 18px !important;
}
.pl-3 {
  padding-left: -18px !important;
}
.mh3 {
  min-height: 88px !important;
}
.xh3 {
  max-height: 88px !important;
  height: 88px !important;
  overflow: hidden;
}
.m4 {
  margin-top: 24px !important;
  margin-right: 24px !important;
  margin-bottom: 24px !important;
  margin-left: 24px !important;
}
.mt4 {
  margin-top: 24px !important;
}
.mt-4 {
  margin-top: -24px !important;
}
.mr4 {
  margin-right: 24px !important;
}
.mr-4 {
  margin-right: -24px !important;
}
.mb4 {
  margin-bottom: 24px !important;
}
.mb-4 {
  margin-bottom: -24px !important;
}
.ml4 {
  margin-left: 24px !important;
}
.ml-4 {
  margin-left: -24px !important;
}
.p4 {
  padding-top: 24px !important;
  padding-right: 24px !important;
  padding-bottom: 24px !important;
  padding-left: 24px !important;
}
.pt4 {
  padding-top: 24px !important;
}
.pt-4 {
  padding-top: -24px !important;
}
.pr4 {
  padding-right: 24px !important;
}
.pr-4 {
  padding-right: -24px !important;
}
.pb4 {
  padding-bottom: 24px !important;
}
.pb-4 {
  padding-bottom: -24px !important;
}
.pl4 {
  padding-left: 24px !important;
}
.pl-4 {
  padding-left: -24px !important;
}
.mh4 {
  min-height: 103px !important;
}
.xh4 {
  max-height: 103px !important;
  height: 103px !important;
  overflow: hidden;
}
.m5 {
  margin-top: 30px !important;
  margin-right: 30px !important;
  margin-bottom: 30px !important;
  margin-left: 30px !important;
}
.mt5 {
  margin-top: 30px !important;
}
.mt-5 {
  margin-top: -30px !important;
}
.mr5 {
  margin-right: 30px !important;
}
.mr-5 {
  margin-right: -30px !important;
}
.mb5 {
  margin-bottom: 30px !important;
}
.mb-5 {
  margin-bottom: -30px !important;
}
.ml5 {
  margin-left: 30px !important;
}
.ml-5 {
  margin-left: -30px !important;
}
.p5 {
  padding-top: 30px !important;
  padding-right: 30px !important;
  padding-bottom: 30px !important;
  padding-left: 30px !important;
}
.pt5 {
  padding-top: 30px !important;
}
.pt-5 {
  padding-top: -30px !important;
}
.pr5 {
  padding-right: 30px !important;
}
.pr-5 {
  padding-right: -30px !important;
}
.pb5 {
  padding-bottom: 30px !important;
}
.pb-5 {
  padding-bottom: -30px !important;
}
.pl5 {
  padding-left: 30px !important;
}
.pl-5 {
  padding-left: -30px !important;
}
.mh5 {
  min-height: 118px !important;
}
.xh5 {
  max-height: 118px !important;
  height: 118px !important;
  overflow: hidden;
}
.m6 {
  margin-top: 36px !important;
  margin-right: 36px !important;
  margin-bottom: 36px !important;
  margin-left: 36px !important;
}
.mt6 {
  margin-top: 36px !important;
}
.mt-6 {
  margin-top: -36px !important;
}
.mr6 {
  margin-right: 36px !important;
}
.mr-6 {
  margin-right: -36px !important;
}
.mb6 {
  margin-bottom: 36px !important;
}
.mb-6 {
  margin-bottom: -36px !important;
}
.ml6 {
  margin-left: 36px !important;
}
.ml-6 {
  margin-left: -36px !important;
}
.p6 {
  padding-top: 36px !important;
  padding-right: 36px !important;
  padding-bottom: 36px !important;
  padding-left: 36px !important;
}
.pt6 {
  padding-top: 36px !important;
}
.pt-6 {
  padding-top: -36px !important;
}
.pr6 {
  padding-right: 36px !important;
}
.pr-6 {
  padding-right: -36px !important;
}
.pb6 {
  padding-bottom: 36px !important;
}
.pb-6 {
  padding-bottom: -36px !important;
}
.pl6 {
  padding-left: 36px !important;
}
.pl-6 {
  padding-left: -36px !important;
}
.mh6 {
  min-height: 133px !important;
}
.xh6 {
  max-height: 133px !important;
  height: 133px !important;
  overflow: hidden;
}
.m7 {
  margin-top: 42px !important;
  margin-right: 42px !important;
  margin-bottom: 42px !important;
  margin-left: 42px !important;
}
.mt7 {
  margin-top: 42px !important;
}
.mt-7 {
  margin-top: -42px !important;
}
.mr7 {
  margin-right: 42px !important;
}
.mr-7 {
  margin-right: -42px !important;
}
.mb7 {
  margin-bottom: 42px !important;
}
.mb-7 {
  margin-bottom: -42px !important;
}
.ml7 {
  margin-left: 42px !important;
}
.ml-7 {
  margin-left: -42px !important;
}
.p7 {
  padding-top: 42px !important;
  padding-right: 42px !important;
  padding-bottom: 42px !important;
  padding-left: 42px !important;
}
.pt7 {
  padding-top: 42px !important;
}
.pt-7 {
  padding-top: -42px !important;
}
.pr7 {
  padding-right: 42px !important;
}
.pr-7 {
  padding-right: -42px !important;
}
.pb7 {
  padding-bottom: 42px !important;
}
.pb-7 {
  padding-bottom: -42px !important;
}
.pl7 {
  padding-left: 42px !important;
}
.pl-7 {
  padding-left: -42px !important;
}
.mh7 {
  min-height: 148px !important;
}
.xh7 {
  max-height: 148px !important;
  height: 148px !important;
  overflow: hidden;
}
.m8 {
  margin-top: 48px !important;
  margin-right: 48px !important;
  margin-bottom: 48px !important;
  margin-left: 48px !important;
}
.mt8 {
  margin-top: 48px !important;
}
.mt-8 {
  margin-top: -48px !important;
}
.mr8 {
  margin-right: 48px !important;
}
.mr-8 {
  margin-right: -48px !important;
}
.mb8 {
  margin-bottom: 48px !important;
}
.mb-8 {
  margin-bottom: -48px !important;
}
.ml8 {
  margin-left: 48px !important;
}
.ml-8 {
  margin-left: -48px !important;
}
.p8 {
  padding-top: 48px !important;
  padding-right: 48px !important;
  padding-bottom: 48px !important;
  padding-left: 48px !important;
}
.pt8 {
  padding-top: 48px !important;
}
.pt-8 {
  padding-top: -48px !important;
}
.pr8 {
  padding-right: 48px !important;
}
.pr-8 {
  padding-right: -48px !important;
}
.pb8 {
  padding-bottom: 48px !important;
}
.pb-8 {
  padding-bottom: -48px !important;
}
.pl8 {
  padding-left: 48px !important;
}
.pl-8 {
  padding-left: -48px !important;
}
.mh8 {
  min-height: 163px !important;
}
.xh8 {
  max-height: 163px !important;
  height: 163px !important;
  overflow: hidden;
}
.center-width {
  margin: 0 auto !important;
  float: none !important;
}
.center-height-parent {
  position: relative !important;
}
.center-height {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}
/* End Bootstrap 3 spacing helper classes */

@media screen and (max-width:991px){
  .hero-carousel {
    margin-top: 50px;
  }
}
.hero-carousel .owl-nav.disabled+.owl-dots {
  margin-top: 10px
}
.hero-carousel .owl-dots .owl-dot {
  display: inline-block;
  zoom:1
}
.hero-carousel .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  margin: 5px 7px;
  background: #D6D6D6;
  display: block;
  -webkit-backface-visibility: visible;
  transition: opacity .2s ease;
  border-radius: 30px
}
.hero-carousel .owl-dots .owl-dot.active span,.hero-carousel .owl-dots .owl-dot:hover span {
  background: #869791
}

.content-col.fullflex {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
.content-col.fullflex .img_wrap{
  position: relative;
  width: 100%;
  padding-bottom: unset;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}