:root {
  --generalSpacing: 70px;
  --containerSpacing: 30px;
  --accent: #D8232A;
  --rgb_accent: 216, 35, 42;
  --black: #1A1919;
  --rgb_black: 26, 25, 25;
  --accent_green: #069800;
  --rgb_accent_green: 6, 152, 0;
  --accent_red: #D8232A;
  --accent_orange: #e67e22;
  --rgb_accent_red: 216, 35, 42;
  --accent_yellow: #FFB600;
  --rgb_accent_yellow: 255, 182, 0;
  --light_grey: #F3F3F3;
  --rgb_light_grey: 243, 243, 243;
  --border_color: #E4E4E4;
  --checkbox_size: 18px;
  --input_size: 50px;
}

@font-face {
	font-display: auto;
}

@-webkit-keyframes wiggle {
  0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
  25%   { -webkit-transform: rotate(10deg); transform: rotate(10deg) }
  50%   { -webkit-transform: rotate(-10deg); transform: rotate(-10deg) }
  75%   { -webkit-transform: rotate(10deg); transform: rotate(10deg) }
  100%   { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
}

@keyframes wiggle {
  0%   { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
  25%   { -webkit-transform: rotate(10deg); transform: rotate(10deg) }
  50%   { -webkit-transform: rotate(-10deg); transform: rotate(-10deg) }
  75%   { -webkit-transform: rotate(10deg); transform: rotate(10deg) }
  100%   { -webkit-transform: rotate(0deg); transform: rotate(0deg) }
}

@-webkit-keyframes cartQ {
	0%   { -webkit-transform: scale(1); transform: scale(1) }
  50%   { -webkit-transform: scale(0); transform: scale(0) }
  100%   { -webkit-transform: scale(1); transform: scale(1) }
}

@keyframes cartQ {
	0%   { -webkit-transform: scale(1); transform: scale(1) }
  50%   { -webkit-transform: scale(0); transform: scale(0) }
  100%   { -webkit-transform: scale(1); transform: scale(1) }
}

.animate-wiggle {
	-webkit-animation: wiggle .5s ease-in-out;
          animation: wiggle .5s ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

.animate-qty {
	-webkit-animation: cartQ .5s ease-in-out;
          animation: cartQ .5s ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
}

body {
	color:var(--black);
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-shadow: 1px 1px 1px x(0,0,0,0.004);
  width:100%;
  font-size: 16px;
}

html.no-scroll {
  margin: 0; 
  height: 100%; 
  overflow: hidden;
}

div[class*=" col-"] {
	margin-left: -.5px;
}

.accent {
	color: var(--accent) !important;
}

.accent-bg {
	background-color: var(--accent) !important;
}

.accent-success {
	color: var(--accent_green) !important;
}

.accent-error {
	color: var(--accent_red) !important;
}

.accent-bg-success {
	background-color: var(--accent_green) !important;
}

.accent-bg-error {
	background-color: var(--accent_red) !important;
}

.accent-bg-green {
	background-color: var(--accent_green) !important;
}
.accent-bg-orange {
	background-color: var(--accent_orange) !important;
}
.accent-bg-red {
	background-color: var(--accent_red) !important;
}

.relative {
	position:relative;
}

.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;
}

.kiwi-sizing-placeholder {
  margin-top: 10px;
}

.line-height {
	line-height: 2em;
}

.fixed-pages {
	padding-top: 30px;
  padding-bottom: var(--generalSpacing);
}

a,
a:hover,
a:visited,
a:focus {
	color:inherit;
  text-decoration:none;
  outline:none;
}

.ul-reset {
	list-style: none;
  margin: 0;
  padding: 0;
}

.plusmin {
	width: 12px;
  height: 12px;
  position: relative;
}

.plusmin:before,
.plusmin:after {
	content: '';
  width: 100%;
  height: 2px;
  background: var(--black);
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.plusmin:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	    -ms-transform: translate(-50%, -50%) rotate(90deg);
	        transform: translate(-50%, -50%) rotate(90deg);
}

.active .plusmin:after,
.plusmin.active:after {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	    -ms-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
}

.general-content {
  font-size: 1em;
  font-weight: 300;
}

.general-content strong {
	color: var(--black);
}

.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 {
  color: var(--black);
}

.general-content h1 {
	font-size:1.8em;
  margin-bottom: 20px;
}
.general-content h2 {
	font-size:1.6em;
  margin-bottom: 20px;
}
.general-content h3 {
	font-size:1.4em;
  margin-bottom: 20px;
}
.general-content h4 {
	font-size:1.2em;
  margin-bottom: 15px;
}
.general-content h5 {
	font-size:1em;
  margin-bottom: 10px;
}
.general-content h6 {
	font-size:.8em;
  margin-bottom: 10px;
}

.general-content a,
.general-content a:visited,
.general-content a:active,
.general-content a:hover {
	text-decoration: underline;
  color: var(--accent);
}

.general-content ul {
	padding-left: 25px;
}

.general-content ul li {
	list-style: none;
  position: relative;
}

.general-content ul li:before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  vertical-align: middle;
  margin-right: 15px;
}

.general-content img,
.general-content video {
	height: auto;
}

.general-content img,
.general-content video,
.general-content iframe {
	max-width: 100%;
}

.general-content table {
	width: 100%;
}

.general-content table tr td {
	padding: 5px 15px;
}

.responsive-iframe {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.responsive-iframe iframe,
.responsive-iframe object,
.responsive-iframe embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.title-featured {
	margin-bottom: var(--generalSpacing);
}

.title-featured.white {
	color: #fff;
}

.title-featured .title {
	font-size: 2.813em;
}

.text-link {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1.250em;
}

.sm-tooltip-wrap {
	position: relative;
}

.sm-tooltip-wrap:hover .sm-tooltip {
	-webkit-transform: translate(-50%, 0px);
	    -ms-transform: translate(-50%, 0px);
	        transform: translate(-50%, 0px);
  opacity: 1;
  visibility: visible;
}

.sm-tooltip {
	position: absolute;
  bottom: 100%;
  left: 50%;
  white-space: nowrap;
  background: var(--black);
  padding: 6px 10px;
  color: #fff;
  font-weight: bold;
  font-size: 13px;
  border-radius: 5px;
  margin-bottom: 5px;
  -webkit-transform: translate(-50%, 5px);
      -ms-transform: translate(-50%, 5px);
          transform: translate(-50%, 5px);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.sm-tooltip:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid var(--black);
  position: absolute;
  top: 100%;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  transform: translateX(-50%);
}

.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:70px;
  padding:0px 40px;
  background:var(--accent);
  color:#fff;
  font-weight:bold;
  font-size:1.250em;
  border-radius:0;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  -webkit-transform: skew(-10deg);
      -ms-transform: skew(-10deg);
          transform: skew(-10deg);
}

.btn span {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	-webkit-transform: skew(10deg);
	    -ms-transform: skew(10deg);
	        transform: skew(10deg);
}

.btn.no-skew,
.btn.no-skew span {
	-webkit-transform: none;
	    -ms-transform: none;
	        transform: none;
}

.btn i,
.text-link i {
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
	font-size: 1.3em;
  margin-left: 10px;
}

.btn:hover i,
.text-link:hover i {
	-webkit-transform: translateX(5px);
	    -ms-transform: translateX(5px);
	        transform: translateX(5px);
}

.btn:active,
.btn:focus,
.btn:visited,
.btn:hover {
	color:#fff;
}

.btn.btn-open {
	background: transparent;
  color: var(--accent);
  border: 2px solid var(--accent);
}

.btn.btn-open:active,
.btn.btn-open:focus,
.btn.btn-open:visited,
.btn.btn-open:hover {
	color: var(--accent);
}

.standard-input {
	height: 50px;
  padding: 0px 20px;
  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-style: italic;
  font-weight: 300;
}

.standard-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #aaa;
  opacity: 1;
  font-style: italic;
  font-weight: 300;
}

.standard-input::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #aaa;
  opacity: 1;
  font-style: italic;
  font-weight: 300;
}

.standard-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #aaa;
  font-style: italic;
  font-weight: 300;
}

.standard-input::-ms-input-placeholder { /* Microsoft Edge */
	color: #aaa;
  font-style: italic;
  font-weight: 300;
}

.icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.icon:before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.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;
}

.block-padding {
	padding-top: var(--generalSpacing);
  padding-bottom: var(--generalSpacing);
}

.block-padding-top {
	padding-top: var(--generalSpacing);
}

.block-padding-bottom {
  padding-bottom: var(--generalSpacing);
}

.block-margin {
	margin-top: var(--generalSpacing);
  margin-bottom: var(--generalSpacing);
}

.block-margin-top {
	margin-top: var(--generalSpacing);
}

.block-margin-bottom {
  margin-bottom: var(--generalSpacing);
}

.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;
}

.block-grey {
	background: #f7f7f7;
}

.block-dark {
	background: var(--black);
}

.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);
}

.image-wrap img {
	width: 100%;
}

.sm-tabs-block .page {
	display: none;
}

.sm-tabs-block .page.active {
	display: block;
}

.sm-container {
	width: 100%;
  max-width: 2060px;
  margin-left: auto;
  margin-right: auto;
}

.container-padding {
	padding-left: var(--containerSpacing);
  padding-right: var(--containerSpacing);
}

.container-padding-left {
	padding-left: var(--containerSpacing);
}

.container-padding-right {
	padding-right: var(--containerSpacing);
}

.container-fluid {
  padding-left: var(--containerSpacing);
	padding-right: var(--containerSpacing);
}

.customer-service-status {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.customer-service-status .dot {
	min-width: 8px;
  max-width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #000;
  margin-right: 10px;
}

.skew {
	-webkit-transform: skew(-10deg);
	    -ms-transform: skew(-10deg);
	        transform: skew(-10deg);
}

.skew > * {
	-webkit-transform: skew(10deg);
	    -ms-transform: skew(10deg);
	        transform: skew(10deg);
}

.container {
  padding:0px var(--containerSpacing);
}

@media (min-width: 1200px) {
  .container {
  	width:100%;
    max-width:1860px;
    padding:0px var(--containerSpacing);
  }
  
  .btn.btn-open:hover {
  	background: var(--accent);
    color: #fff;
  }
}

@media (max-width: 1399px) {
  :root {
  	--generalSpacing: 60px;
  }
  
	.btn {
    height: 60px;
    font-size: 1.1em;
    padding: 0px 30px;
  }
  
  .title-featured .title {
  	font-size: 2.5em;
  }
}

@media (max-width: 1199px) {
  :root {
  	--generalSpacing: 55px;
  }
  
	.title-featured .title {
  	font-size: 2.2em;
  }
}

@media (max-width: 991px) {
  :root {
  	--containerSpacing: 20px;
    --generalSpacing: 50px;
  }
  
  body {
  	font-size: 14px;
  }
  
  .btn {
    height: 50px;
    padding: 0 25px;
  }
  
  .title-featured .title {
  	font-size: 2em;
  }
  
  .text-link {
  	font-size: 1.1em;
  }
}

@media (max-width: 767px) {
	:root {
  	--containerSpacing: 15px;
    --generalSpacing: 45px;
  }
  
  .title-featured {
  	margin-bottom: 25px;
  }
  
  .title-featured .title {
  	font-size: 1.8em;
  }
}

@media (max-width: 499px) {
	:root {
    --generalSpacing: 40px;
  }
  
  .title-featured .title {
  	font-size: 1.571em;
  }
}
/* End general styles */

/* Header */
#header.fixed .header-fixed-wrap {
	position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

#header .topbar {
  background: var(--accent);
  color: #fff;
  font-size: 14px;
  overflow: hidden;
}

#header .topbar .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
	height: 50px;
}

#header .topbar .usp-wrap,
#header .topbar .usp-wrap li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

#header .topbar .usp-wrap.owl-carousel {
  width: 50%;
}

#header .topbar .usp-wrap .owl-stage-outer,
#header .topbar .usp-wrap .owl-stage,
#header .topbar .usp-wrap .owl-item {
	display: flex;
}

#header .topbar .usp-wrap li:not(:last-child) {
	margin-right: 50px;
}

#header .topbar .usp-wrap li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#header .topbar .usp-wrap li a i {
  margin-right: 3px;
  font-size: 1.6em;
}

#header .topbar .contact-info,
#header .topbar .contact-info li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

#header .topbar .contact-info li {
	background: #AC1C21;
  position: relative;
}

#header .topbar .contact-info li:last-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 99%;
  width: 50px;
  height: 100%;
  background: #AC1C21;
  z-index: -1;
}

#header .topbar .contact-info li:not(:last-child) {
	border-right: 1.5px solid rgba(255,255,255,0.4);
}

#header .topbar .contact-info li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
}

#header .topbar .contact-info li a i {
  font-size: 1.4em;
}

#header .topbar .contact-info li a span {
	margin-left: 6px;
}
#header .main-header {
	background: #fff;
  position: relative;
  z-index: 999;
}

#header .main-header .inner,
#header .main-header .header-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

#header .main-header .search-col {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
}

#header .main-header .icons-col {
	margin-left: auto;
  overflow: hidden;
}

#header .main-header .logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
	border-right: 1px solid var(--border_color);
}

#header .main-header .logo a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: var(--containerSpacing);
}

#header .main-header .logo a img {
	height: 40px;
}

#header .main-header .search-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
	border-right: 1px solid var(--border_color);
}

#header .main-header .search-bar form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  width: 100%;
  position: relative;
}

#header .main-header .search-bar input[type="text"] {
	background: transparent;
  width: 100%;
  height: auto;
  padding: 0 var(--containerSpacing);
  border: none;
}

#header .main-header .search-bar .icon {
	position: absolute;
  top: 50%;
  right: var(--containerSpacing);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  font-size: 24px;
  cursor: pointer;
}

#header .main-header .header-icons,
#header .main-header .header-icons li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

#header .main-header .header-icons li:first-child a {
	border-right: 1px solid var(--border_color);
}

#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;
  padding: 0 var(--containerSpacing);
}

#header .main-header .header-icons li a .item-inner {
  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 a i {
  font-size: 1.5em;
}

#header .main-header .header-icons li a span {
  font-weight: 300;
  margin-left: 10px;
  font-size: 15px;
}

#header .main-header .header-icons li.cart a {
	background: var(--black);
  color: #fff;
  position: relative;
}

#header .main-header .header-icons li.cart a:last-child:after {
  content: '';
  position: absolute;
  top: 0;
  left: 99%;
  width: 50px;
  height: 100%;
  background: var(--black);
  z-index: -1;
}

#header .main-header .header-icons li.cart .i-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  position: relative;
}

#header .main-header .header-icons li.cart .i-wrap i {
	font-size: 2em;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

#header .main-header .header-icons li.cart .qty {
  position: absolute;
  top: -6px;
  right: -8px;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  font-size: 14px;
  font-weight: bold;
  background: var(--accent);
  color: #fff;
  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;
}

#header .main-header .header-icons li.cart .qty.active {
  	background: var(--accent_green);
}

#header .main-header .open-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0 20px;
  background: var(--black);
  color: #fff;
  font-size: 1.8em;
  position: relative;
}

#header .main-header .open-menu:after {
	content: '';
  position: absolute;
  top: 0;
  right: 99%;
  width: 50px;
  height: 100%;
  background: var(--black);
  z-index: -1;
}

#header .main-menu {
	background: var(--light_grey);
}

#header .main-menu .main-nav {
  height: 60px;
}

#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:not(:last-child) {
  margin-right: 60px;
}

#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-size: 1.125em;
}

#header .main-menu .main-nav > li.active > a,
#header .main-menu .main-nav > li > a:hover {
	color: var(--accent);
}

#header .main-menu .main-nav > li > .subnav {
  position: absolute;
  top: 100%;
  left: 0;
  width: 100%;
  background: #fff;
  z-index: 999;
  padding: var(--containerSpacing) 0;
  -webkit-box-shadow: 0 5px 5px 0 rgba(0,0,0,0.05);
          box-shadow: 0 5px 5px 0 rgba(0,0,0,0.05);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

#header .main-menu .main-nav > li:hover > .subnav {
	opacity: 1;
  visibility: visible;
}

#header .main-menu .main-nav > li > .subnav .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-top: -15px;
}

#header .main-menu .main-nav > li > .subnav .subnav-col {
	padding-top: 15px;
  padding-right: 80px;
}

#header .main-menu .main-nav > li > .subnav .title {
	font-size: 1.2em;
  margin-bottom: 15px;
  display: inline-block;
}

#header .main-menu .main-nav > li > .subnav .cats {
	font-size: 16px;
}

#header .main-menu .main-nav > li > .subnav .cats li:not(:last-child) {
	margin-bottom: 10px;
}

#header .main-menu .main-nav > li > .subnav .cats li.active a,
#header .main-menu .main-nav > li > .subnav .cats li:hover a {
	color: var(--accent);
  text-decoration: underline;
}

#header .search-bar.mobile {
  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);
  border-top: 1px solid #eee;
}

#header .main-menu .main-nav > li > .brands-subnav {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 999;
  background: #fff;
  min-width: 200px;
  padding: 20px;
  box-shadow: 2px 2px 5px 0 rgba(0,0,0,0.05);
  white-space: nowrap;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

#header .main-menu .main-nav > li:hover > .brands-subnav {
	opacity: 1;
  visibility: visible;
}

#header .main-menu .main-nav > li > .brands-subnav > li:not(:last-child) {
	margin-bottom: 10px;
}

#header .main-menu .main-nav > li > .brands-subnav > li a:hover {
	color: var(--accent);
}

#header .search-bar.mobile .search-wrap form {
	position: relative;
}

#header .search-bar.mobile .search-wrap form input[type="text"] {
  background: #fff;
  border: none;
  width: 100%;
  padding: 0;
  padding-right: 45px;
}

#header .search-bar.mobile .search-wrap form .icon {
	position: absolute;
  top: 0;
  right: 0;
  width: 45px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  font-size: 1.4em;
}
#header .topbar .contact-info li.language-select a{
	padding-right: 40px;
}
#header .topbar .language-select .language-flag{
	margin-left: 5px;
  border: 1.5px solid rgba(255,255,255);
  height: auto;
}
#header .topbar .language-select .language-dropdown{
	display: none;
}
@media (min-width: 1200px) {
  #header .main-header .search-bar .icon:hover,
	#header .main-header .header-icons li:not(:last-child):hover a {
    color: var(--accent);
  }
  
  #header .topbar .contact-info li:hover {
    -webkit-filter: brightness(1.1);
            filter: brightness(1.1);
  }
  
  #header .main-header .header-icons li.cart:hover .i-wrap i {
  	-webkit-animation: wiggle .5s ease-in-out;
          animation: wiggle .5s ease-in-out;
  -webkit-animation-iteration-count: 1;
          animation-iteration-count: 1;
  }
  #header .topbar .language-select:hover .language-dropdown{
    display: block;
    position: absolute;
    top: 100%;
    z-index: 9999;
  }
}

@media (max-width: 1699px) {
	#header .main-menu .main-nav > li:not(:last-child) {
  	margin-right: 40px;
  }
}

@media (max-width: 1499px) {
	#header .topbar .usp-wrap li:not(:last-child) {
    margin-right: 30px;
  }
  
  #header .topbar .usp-wrap.mobile-hidden {
  	opacity: 0;
    height: 50px;
  }
  
  #header .main-header .logo a img {
  	height: 30px;
  }
  
  #header .main-menu .main-nav > li > a {
    font-size: 1em;
  }
  
  #header .main-menu .main-nav > li > .brands-subnav {
  	font-size: 14px;
    padding: 20px;
  }
}

@media (max-width: 1399px) {
	#header .main-header .header-icons li.wishlist {
  	display: none;
  }
  
  #header .main-menu .main-nav > li > .subnav .subnav-col {
    padding-right: 60px;
  }
  
  #header .main-menu .main-nav > li:not(:last-child) {
  	margin-right: 30px;
  }
}

@media (max-width: 1199px) {
  #header .main-header .logo {
  	border: none;
  }
  
  #header .main-header .header-icons li.cart a {
  	background: transparent;
    color: initial;
  }
  
  #header .main-header .header-icons li.cart a:after {
  	display: none;
  }
  
  #header .main-header .header-icons li a i,
  #header .main-header .header-icons li.cart .i-wrap i {
  	font-size: 1.8em;
  }
  
  #header .main-header .header-icons li.cart .qty {
    top: -3px;
    right: -6px;
    min-width: 17px;
    max-width: 17px;
    height: 17px;
    font-size: 11px;
  }
}

@media (max-width: 767px) {
  #header .topbar .inner {
    height: 40px;
  }
  
  #header .topbar .usp-wrap.mobile-hidden {
    height: 40px;
  }
  
  #header .topbar .usp-wrap {
  	font-size: 13px;
  }
  
  #header .topbar .contact-info li a {
    padding: 0 10px;
    font-size: 12px;
  }
  
  #header .topbar .usp-wrap.owl-carousel {
    width: calc(100% - 80px);
  }
  
  #header .main-header .icons-col {
    padding-right: 15px;
  }
  
  #header .main-header .logo a {
  	padding: 20px;
  }
  
  #header .main-header .logo a img {
  	height: 20px;
  }

  #header .main-header .header-icons li a {
    padding: 0 10px;
  }
  
  #header .topbar .contact-info li:not(:last-child) {
  	border-width: 1px;
  }
  
  #header .search-bar.mobile .search-wrap form input[type="text"] {
    padding-right: 40px;
    height: 40px;
    font-size: .95em;
  }

  #header .search-bar.mobile .search-wrap form .icon {
    width: 40px;
  }
}

@media (max-width: 499px) {
	#header .main-header .open-menu {
    padding: 0 15px;
  }
  
  #header .main-header .logo a {
    padding: 20px 15px;
  }
  
  #header .main-header .logo a img {
    height: 18px;
  }
  
  #header .main-header .header-icons li a {
    padding: 0 5px;
  }
}
/* End header */

/* Live search */
.search-autocomplete {
  display: none;
  position: absolute;
  top: calc(100% - 2px);
  left: 0;
  padding: 20px;
  padding-top: 10px;
  background: #fff;
  z-index: 99999;
  width: 100%;
  border: 2px solid #eee;
  border-top: 0;
}

.search-autocomplete .box {
  max-width: 1400px;
  margin: 0 auto;
}

.search-autocomplete.mobile {
    border-width: 1px;
    top: 100%;
}

.search-autocomplete .more {
  padding: 0px;
  font-weight: bold;
  text-align: center;
  margin-top:30px;
}

.search-autocomplete .more .btn {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.search-autocomplete .more .btn span {
	font-size:80%;
  margin-left:7px;
}

.search-autocomplete.noresults .more {
  display:none;
}

.search-autocomplete .notfound {
  display:none;
  padding: 10px 0px;
  font-size: 13px;
  font-style: italic;
}

.search-autocomplete.noresults .notfound {
  display:block;
}

.search-autocomplete.noresults .search-products {
  display:none;
}

.search-autocomplete .search-products {
  padding:20px 0px;
  margin:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}

.search-autocomplete .search-products .product {
	padding:15px 0px;
}

.search-autocomplete .search-products .product .product-inner {
	padding:0px 15px;
}

.search-autocomplete .search-products .product {
	border-top:1px solid rgba(0,0,0,0.04);
}

.search-autocomplete .search-products .product:nth-child(odd)  .product-inner  {
	border-right:1px solid rgba(0,0,0,0.04);
}

.search-autocomplete .search-products .product:nth-child(1),
.search-autocomplete .search-products .product:nth-child(2) {
	border-top:0;
}

.search-autocomplete .search-products .product .product-inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}

.search-autocomplete .search-products .product .image-wrap {
	min-width:75px;
  max-width:75px;
  margin-right:20px;
  position:relative;
  background:#fff;
}

.search-autocomplete .search-products .product .info .title {
  font-size: 1.1em;
}

.search-autocomplete .search-products .product .info .brand {
  margin-bottom: 2px;
  font-size: .95em;
  opacity: .85;
}

.search-autocomplete .search-products .product .info .price {
	margin-top:5px;
  opacity: .85;
}
  
.search-autocomplete .search-products .product .image-wrap img {
	width:100%;
}

.search-autocomplete .title-small {
	margin-bottom:30px;
  font-size: 1.8em;
}

.search-autocomplete .inner-wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}

.search-autocomplete .filter-wrap {
	margin-bottom: 25px;
}

.search-autocomplete .filter-title {
	margin-bottom: 10px;
}

.search-autocomplete .side {
	min-width:270px;
  max-width:270px;
  margin-right:30px;
}

.search-autocomplete .side .filter-scroll-wrap {
	position:relative;
}

.search-autocomplete .side .filter-scroll {
	max-height:500px;
  padding-bottom:50px;
  overflow-y:scroll;
  padding-right:15px;
  padding-left: 5px;
}

.search-autocomplete .side .filter-scroll-wrap:after {
	content:'';
  display:block;
  position:absolute;
  height:50px;
  width:100%;
  bottom:0;
  background: -o-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)),to(rgba(255,255,255,1)));
  background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%);
}

.search-autocomplete .results {
	width:100%;
  max-width:670px;
}

.search-autocomplete .subtitle {
	font-size:1.4em;
  margin-bottom:20px;
}

.search-autocomplete .feat-categories {
	padding:25px;
  background:#f7f7f7;
  border-radius:0px;
  margin-bottom:20px;
}

.search-autocomplete .feat-categories .cats ul {
	margin:-5px;
  list-style:none;
  padding:0;
  font-weight:500;
}

.search-autocomplete .feat-categories .cats ul li {
	padding:5px;
  display:inline-block;
  vertical-align:top;
  width:33%;
}

.search-autocomplete .feat-categories .cats ul li a {
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  border-radius: 3px;
  min-height: 35px;
  font-size: 14px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 3px 15px;
  text-transform: lowercase;
}

@media (max-width: 767px) {
  .search-autocomplete {
  	padding: 10px;
  }
  
  .search-autocomplete .search-products .product .product-inner {
    padding: 0;
  }
  
  .search-autocomplete .search-products .product .info .title {
    font-size: 1em;
    font-weight: 600;
  }
  
	.search-autocomplete .title-small {
    margin-bottom: 10px;
    font-size: 1.3em;
    text-align: center;
  }
  
  .search-autocomplete .search-products {
  	padding: 0;
  }
  
  .search-autocomplete .search-products .product .image-wrap {
    min-width: 55px;
    max-width: 55px;
    margin-right: 15px;
  }
  
  .search-autocomplete .more {
    margin-top: 10px;
  }
}

@media (max-width: 499px) {
  .search-autocomplete .search-products .product .image-wrap {
    min-width: 45px;
    max-width: 45px;
  }
}
/* End live search */

/* 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,
.general-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,
.general-overlay.active {
  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.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.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-weight: bold;
}

.mobile-menu .categories-wrap ul > li.active > .cat-inner > a {
	color: var(--accent);
}

.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;
  font-size: 1.05em;
}

.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: rgba(0,0,0,0.07);
  margin-right: 10px;
  font-size: 14px;
  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 */

/* Headlines */
.headlines {
	display: -ms-grid;
	display: grid;
  -ms-grid-columns: 4fr var(--containerSpacing) 2fr;
  grid-template-columns: 4fr 2fr;
  grid-gap: var(--containerSpacing);
  padding: var(--containerSpacing);
  padding-bottom: 0;
}

.headlines .headline {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  background-color: #eee;
	background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}

.headlines .headline .inner {
  width: 100%;
  color: #fff;
}

.headlines .headline.overlay .inner {
	background: -o-linear-gradient(bottom, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.20) 100%);
	background: -webkit-gradient(linear, left bottom, left top, from(rgba(0,0,0,0.05)), to(rgba(0,0,0,0.20)));
	background: linear-gradient(0deg, rgba(0,0,0,0.05) 0%, rgba(0,0,0,0.20) 100%);
}

.headlines .headline-1 {
  -ms-grid-row: 1;
      grid-row-start: 1;
  -ms-grid-row-span: 2;
  grid-row-end: 3;
  -ms-grid-column: 1;
      grid-column-start: 1;
  -ms-grid-column-span: 1;
  grid-column-end: 2;
  min-height: 700px;
}

.headlines .large-headline .inner {
	padding: 120px 50px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.headlines .small-headline .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  overflow: hidden;
}

.headlines .large-headline .title-wrap {
	max-width: 50%;
}

.headlines .large-headline .title-wrap .subtitle {
	font-size: 1.250em;
  opacity: .7;
  margin-bottom: 10px;
}

.headlines .large-headline .title-wrap .title {
  font-size: 3.125em;
}

.headlines .large-headline .btn {
	margin-top: 50px;
}

.headlines .small-headline .title-wrap {
	padding: 30px;
}

.headlines .small-headline .title-wrap .title {
  font-size: 1.875em;
  line-height: 1.3em;
  max-width: 70%;
}

.headlines .small-headline .btn {
  margin-top: auto;
	margin-left: auto;
  padding-right: 40px;
  margin-right: -10px;
}

@media (max-width: 1999px) {
	.headlines .headline-1 {
    min-height: 600px;
  }
}

@media (max-width: 1399px) {
  .headlines {
  	-ms-grid-columns: 3fr var(--containerSpacing) 2fr;
  	grid-template-columns: 3fr 2fr;
  }
  
  .headlines .large-headline .title-wrap {
  	 max-width: 70%;
  }
}

@media (max-width: 1199px) {
	.headlines {
  	-ms-grid-columns: 1fr var(--containerSpacing) 1fr;
  	grid-template-columns: 1fr 1fr;
  }
  
  .headlines .headline-1 {
    -ms-grid-row: 1;
        grid-row-start: 1;
    -ms-grid-row-span: 0;
    grid-row-end: 1;
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
    min-height: unset;
  }
  
  .headlines .headline.small-headline {
  	min-height: 250px;
  }
  
  .headlines .large-headline .inner {
    padding: 80px 40px;
  }
}

@media (max-width: 991px) {
  .headlines .small-headline .btn {
  	padding-right: 20px;
  }
}

@media (max-width: 767px) {
  .headlines .large-headline .inner {
    padding: 50px 30px;
  }
  
  .headlines .headline.small-headline {
    -ms-grid-column: 1;
        grid-column-start: 1;
    -ms-grid-column-span: 2;
    grid-column-end: 3;
  }
  
  .headlines .small-headline .title-wrap .title {
  	max-width: 90%;
    font-size: 1.5em;
  }
  
  .headlines .large-headline .title-wrap {
  	max-width: unset;
  }
  
  .headlines .large-headline .title-wrap .subtitle {
    font-size: 1.250em;
    opacity: .7;
    margin-bottom: 5px;
  }
  
  .headlines .large-headline .title-wrap .title {
    font-size: 2.7em;
  }
  
  .headlines .headline.small-headline {
    min-height: 200px;
  }
}

@media (max-width: 499px) {
	.headlines .large-headline .inner {
    padding: 50px 25px;
  }
  
  .headlines .large-headline .title-wrap .title {
    font-size: 2.3em;
  }
  
  .headlines .small-headline .title-wrap {
  	padding: 25px;
  }
}
/* End headlines */

/* Home banners */
.home-banners {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.home-banners .banner {
	display: block;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 50%;
}

.home-banners .banner .inner {
	min-height: 600px;
  padding: 70px 50px;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.home-banners .banner .inner.overlay {
	background: rgba(var(--rgb_black), 0.4);
}

.home-banners .banner .title-wrap {
	color: #fff;
  margin-bottom: 70px;
}

.home-banners .banner .title-wrap .subtitle {
  font-size: 1.250em;
  opacity: .7;
  margin-bottom: 10px;
}

.home-banners .banner .title-wrap .title {
  font-size: 3.125em;
}

@media (max-width: 1999px) {
	.home-banners .banner .inner {
		min-height: 500px;
  }
}

@media (max-width: 1399px) {
  .home-banners .banner .inner {
		padding: 60px 40px;
  }
}

@media (max-width: 1199px) {
	.home-banners .banner .inner {
		min-height: 400px;
    padding: 50px 30px;
  }
  
  .home-banners .banner .title-wrap .subtitle {
    font-size: 1.250em;
    opacity: .7;
    margin-bottom: 5px;
  }
  
  .home-banners .banner .title-wrap .title {
    font-size: 2.7em;
  }
}

@media (max-width: 991px) {
  .home-banners {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  .home-banners .banner {
  	width: 100%;
  }
  
	.home-banners .banner .inner {
		min-height: 300px;
    padding: 50px 25px;
  }
}

@media (max-width: 767px) {
	.home-banners .banner .inner {
		min-height: 250px;
  }
}

@media (max-width: 499px) {
  .home-banners .banner .title-wrap .title {
    font-size: 2.3em;
  }
}
/* End home banners */

/* Products */
.slider-block {
	overflow: hidden;
}

.slider-pull-right {
	margin-right: -10%;
}

.slider-pull-right .simplebar-track {
	right: calc(10% - 15px);
}


.home-reviews {
	color: #fff;
  overflow: hidden;
}

.home-reviews .title-featured {
	padding: 0 var(--containerSpacing);
  margin-bottom: 20px;
}

.home-reviews .summary-score {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin-bottom: 50px;
}

.home-reviews .slider-scroll-wrap {
	position: relative;
  margin: 0;
}

.home-reviews .total-reviews {
	margin: 50px 0;
}

.home-reviews  .summary-score .stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  margin-right: 10px;
}

.home-reviews  .summary-score .score-text {
  font-size: 1.250em;
  text-align: center;
}

.home-reviews .stars i {
	color: var(--accent_yellow);
}

.home-reviews .review-score-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}

.home-reviews .review-score-total .stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-reviews .review-score-total .total-line {
  position: relative;
  height: 10px;
  background: rgba(255,255,255,0.1);
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  margin-left: 10px;
}

.home-reviews .review-score-total .total-line .filled {
	position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: var(--accent_yellow);
}

.home-reviews .reviews .review .review-inner {
  background: rgba(255,255,255,0.1);
  padding: 30px;
}

.home-reviews .reviews .review.dummy .review-inner {
	background: transparent;
}

.home-reviews .reviews .review .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: 20px;
}

.home-reviews .reviews .review .top-wrap .name {
  font-size: 1.250em;
}

.home-reviews .reviews .review .top-wrap .stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
}

.home-reviews .reviews .review .general-content {
	font-size: 14px;
}

.home-reviews .reviews .review .general-content .readmore {
  color: #fff;
  font-weight: 600;
}

/* Hide scrollbar for Chrome, Safari and Opera */
.slider-scroll-wrap::-webkit-scrollbar {
  display: none;
}

/* Hide scrollbar for IE, Edge and Firefox */
.slider-scroll-wrap {
  -ms-overflow-style: none;  /* IE and Edge */
  scrollbar-width: none;  /* Firefox */
}

.slider-scroll-wrap {
	overflow-x: scroll;
  margin: -5px;
  margin-bottom: unset;
}

.slider-scroll-wrap .simplebar-track.simplebar-horizontal {
  height: 20px;
  background: #eee;
}

.block-dark .slider-scroll-wrap .simplebar-track.simplebar-horizontal {
	background: rgba(255, 255, 255, 0.1);
}

.slider-scroll-wrap .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
  height: 20px;
  top: 0;
}

.slider-scroll-wrap .simplebar-wrapper {
  padding-bottom: 40px;
}

.slider-scroll-wrap .simplebar-scrollbar:before {
  background: #000;
  border-radius: 0;
	left: 0 !important;
  right: 0 !important;
  opacity: 1 !important;
  cursor: -webkit-grab;
  cursor: grab;
}

.block-dark .slider-scroll-wrap .simplebar-scrollbar:before {
	background: #fff;
}

.slider-scroll-wrap .simplebar-track.simplebar-vertical {
	display: none !important;
}

.products {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
	margin: -15px;
}

.scroll-slider {
	-ms-flex-wrap: nowrap !important;
	    flex-wrap: nowrap !important;
  padding: 5px;
}

.products .product {
	padding: 15px;
}

.products .product.inf-product {
	-webkit-transition: all .3s ease-in-out;
	-o-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.products .product.inf-loading {
	opacity: 0;
  -webkit-transform: translateY(10%);
      -ms-transform: translateY(10%);
          transform: translateY(10%);
}

.products .product.col-slider-product {
	min-width: calc(100% / 6);
  max-width: calc(100% / 6);
}

.products .product .image-wrap {
  position: relative;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
          box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
}

.products .product .image-wrap .sec {
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  background: #fff;
}

.products .product .image-wrap .sec img {
	width: 100%;
}

.products .product .info-wrap {
	margin-top: 25px;
}

.products .product .info {
  text-align: center;
  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;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.products .product .info .product-title {
	font-size: 1.250em;
}

.products .product .info .price {
	margin-top: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: baseline;
      -ms-flex-align: baseline;
          align-items: baseline;
  line-height: 1;
}

.products .product .info .price-old {
	position: relative;
  margin-right: 10px;
  opacity: .7;
  font-weight: 300; font-size: 0.9375em;
}

.products .product .info .price-old:after {
	content: '';
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  width: 110%;
  -webkit-transform: translateY(-50%) rotate(-10deg);
      -ms-transform: translateY(-50%) rotate(-10deg);
          transform: translateY(-50%) rotate(-10deg);
  background: rgba(var(--rgb_black), 0.7);
}

.products .product .info .price-new {
	opacity: .7;
}

.products .product .info .price-new.sale {
	opacity: 1;
  color: var(--accent); font-weight: 700;font-size: 1.125em; line-height:1.125em;
}

.products .product .variants {
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.variants-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -2px;
}

.variants-wrap li {
	padding: 2px;
}

.variants-wrap .item,
.variants-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;
  text-align: center;
  min-width: 50px;
  min-height: 50px;
  max-height: 50px;
  padding: 0 10px;
  background: #fff;
  border: 1px solid #eee;
  font-size: 1.125em;
  position: relative;
  overflow: hidden;
}

.variants-wrap .item.active,
.variants-wrap .item:hover,
.variants-wrap li.active a,
.variants-wrap li a:hover {
	color: var(--accent);
  border-color: var(--accent);
}

.variants-wrap .item.out-of-stock,
.variants-wrap li.out-of-stock a {
	color: rgba(var(--rgb_black), 0.4);
}
.variants-wrap .item.out-of-stock:after,
.variants-wrap li.out-of-stock a:after {
	content: '';
  width: 200%;
  height: 1px;
  background: #eee;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
      -ms-transform: translate(-50%, -50%) rotate(-45deg);
          transform: translate(-50%, -50%) rotate(-45deg);
}

@media (min-width: 1200px) {
  .products .product.has-sec .inner:hover .image-wrap .sec {
  	opacity: 1;
    visibility: visible;
  }
  
  .products .product.has-variants .inner:hover .info-wrap .info {
    opacity: 0;
    visibility: hidden;
  }
  
  .products .product.has-variants .inner:hover .info-wrap .variants {
    opacity: 1;
    visibility: visible;
  }
  
  .products .product .info .product-title:hover {
    color: var(--accent);
  }
}

@media (max-width: 1599px) {
	.products .product.col-slider-product {
    min-width: calc(100% / 5);
    max-width: calc(100% / 5);
  }
}

@media (max-width: 1499px) {
	.products {
    margin: -15px -10px;
  }

  .products .product {
    padding: 15px 10px;
  }
  
  .variants-wrap .item,
  .variants-wrap li a {
    min-width: 45px;
    min-height: 45px;
    max-height: 45px;
    padding: 0 7px;
    font-size: 1em;
  }
  
  .products .product.col-slider-product {
    min-width: 25%;
    max-width: 25%;
  }
}

@media (max-width: 1199px) {
  .variants-wrap .item,
  .variants-wrap li a {
    min-width: 40px;
    min-height: 40px;
    max-height: 40px;
    padding: 0 7px;
    font-size: .95em;
  }
  
  .products .product .info-wrap {
    margin-top: 15px;
  }

  .products .product .info .product-title {
    font-size: 1.1em;
  }

  .products .product .info .price {
    margin-top: 10px;
  }
  
  .products .product.col-slider-product {
    min-width: calc(100% / 3);
    max-width: calc(100% / 3);
  }
  
  .slider-pull-right .simplebar-track {
    right: calc(10% - 5px);
  }
}

@media (max-width: 767px) {
	.products {
    margin: -15px -7px;
  }

  .products .product {
    padding: 15px 7px;
  }
  
  .products .product.col-slider-product {
    min-width: 50%;
    max-width: 50%;
  }
  
  .products .product .info .product-title {
    font-size: 1em;
  }
  
  .slider-scroll-wrap .simplebar-track.simplebar-horizontal {
    height: 15px;
  }

  .slider-scroll-wrap .simplebar-track.simplebar-horizontal .simplebar-scrollbar {
    height: 15px;
  }

  .slider-scroll-wrap .simplebar-wrapper {
    padding-bottom: 20px;
  }
}
/* End products */

/* USP bar */
.usp-bar {
	padding: 60px 0;
  background: #fff;
}

.usp-bar .usp-outer-wrap {
	margin: -15px;
}

.usp-bar .usp-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.usp-bar .usp-wrap li {
  width: calc(100% / 3);
	padding: 15px;
}

.usp-bar .usp-wrap li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
	-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
	        box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
}

.usp-bar .usp-wrap li a .image-wrap {
	min-width: 130px;
  max-width: 130px;
  height: 130px;
  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;
}

.usp-bar .usp-wrap li a .image-wrap img {
	height: 50px;
}

.usp-bar .usp-wrap li a .image-wrap img.smaller {
	height: 40px;
}

.usp-bar .usp-wrap li a .text-wrap {
	padding: 30px 0;
}

.usp-bar .usp-wrap li a .text-wrap .title {
	font-size: 1.375em;
}

.usp-bar .usp-wrap li a .text-wrap .text {
	opacity: .7;
  margin-top: 5px;
  font-weight: 300;
}

.usp-bar .usp-wrap li a i {
	margin-left: auto;
  margin-right: 30px;
  font-size: 22px;
  opacity: .25;
}

@media (max-width: 1999px) {
	.usp-bar .usp-wrap li a .image-wrap {
    min-width: 100px;
    max-width: 100px;
    height: 100px;
  }
  
  .usp-bar .usp-wrap li a .image-wrap img {
    height: 45px;
  }
  
  .usp-bar .usp-wrap li a .image-wrap img.smaller {
    height: 35px;
  }
  
  .usp-bar .usp-wrap li a .text-wrap {
    padding: 25px 0;
  }
  
  .usp-bar .usp-wrap li a .text-wrap .title {
    font-size: 1.2em;
  }
  
  .usp-bar .usp-wrap li a i {
    margin-right: 25px;
  }
}

@media (max-width: 1399px) {
  .usp-bar {
    padding: 50px 0;
  }
  
	.usp-bar .usp-outer-wrap {
    margin: -10px;
  }

  .usp-bar .usp-wrap li {
    padding: 10px;
  }
  
  .usp-bar .usp-wrap li a .text-wrap .title {
    font-size: 1em;
  }
  
  .usp-bar .usp-wrap li a .text-wrap .text {
    font-size: 14px;
  }
}

@media (max-width: 1199px) {
  .usp-bar .usp-wrap {
  	display: block;
  }
  
	.usp-bar .usp-wrap li {
  	width: 100%;
  }
}

@media (max-width: 991px) {
  .usp-bar {
    padding: 40px 0;
  }
  
  .usp-bar .usp-wrap li a .text-wrap .title {
		font-size: 1.143em;
  }
  
  .usp-bar .usp-wrap li a .text-wrap .text {
    font-size: 13px;
  }
}

@media (max-width: 767px) {
	.usp-bar {
    padding: 30px 0;
  }
}

@media (max-width: 499px) {
	.usp-bar .usp-wrap li a .image-wrap {
    min-width: 70px;
    max-width: 70px;
    height: 70px;
  }
  
  .usp-bar .usp-wrap li a .image-wrap img {
    height: 35px;
  }
  
  .usp-bar .usp-wrap li a .image-wrap img.smaller {
    height: 25px;
  }
  
  .usp-bar .usp-wrap li a .text-wrap {
  	padding: 20px 0;
  }
  
  .usp-bar .usp-wrap li a .text-wrap .title {
    font-size: .95em;
  }
  
  .usp-bar .usp-wrap li a i {
    margin-right: 10px;
    font-size: 16px;
  }
}
/* End USP bar */

/* Breadcrumbs */
.breadcrumbs {
  font-weight: 500;
  margin: 20px 0;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  width: 100%;
  font-size: 14px;
}


.breadcrumbs a.home,
.breadcrumbs .crumb {
  display: inline;
}

.breadcrumbs .crumb span {
	margin: 0 10px;
}

.breadcrumbs a,
.breadcrumbs span {
	opacity: .7;
}

.breadcrumbs .crumb:last-child span,
.breadcrumbs .crumb:last-child a  {
	opacity: 1;
}
/* End breadcrumbs */

/* Sidebar */
.sidebar {
	min-width: 335px;
  max-width: 335px;
  margin-right: 60px;
}

.sidebar .sb-block {
	padding: 30px;
  background: #fff;
	-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
	        box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
  margin-bottom: 30px;
}

.sidebar .sb-block .sb-title {
	font-size: 1.5em;
  margin-bottom: 15px;
}

.sidebar .sb-toggles {
	margin: -10px 0;
}

.sidebar .sb-toggles li .title {
	font-size: 1.125em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.sidebar .sb-toggles li .title > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 10px 0;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.sidebar .sb-toggles li .title > a.grow {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
}

.sidebar .sb-toggles li .title > a.plusmin-toggle {
	min-width: 40px;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}

.sidebar .sb-toggles li.active .title a {
	color: var(--accent);
}

.sidebar .sb-toggles li.active .title .plusmin:before,
.sidebar .sb-toggles li.active .title .plusmin:after {
	background: var(--accent);
}

.sidebar .sb-toggles li .content {
	display: none;
  margin-bottom: 20px;
}

.sidebar .sb-toggles li.open .content {
	display: block;
}

.sidebar .sb-toggles li .subs {
	padding-left: 15px;
  border-left: 3px solid #eee;
  font-size: 13px;
}

.sidebar .sb-toggles li .subs > li {
	padding: 3px 0;
  opacity: .5;
}

.sidebar .sb-toggles li .subs > li.active {
	opacity: 1;
  color: var(--accent);
  text-decoration: underline;
}

.sidebar-toggle-wrap {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  padding: 30px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 999;
  background: rgb(255,255,255);
  background: -o-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  background: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(rgba(255,255,255,1)));
  background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff",endColorstr="#ffffff",GradientType=1);
}

@media (max-width: 1499px) {
	.sidebar {
    min-width: 300px;
    max-width: 300px;
    margin-right: 30px;
  }
}

@media (max-width: 1199px) {
	.sidebar {
    position: fixed;
    top: 0;
    left: 0;
    height: 100%;
    background: #fff;
    margin: 0;
    z-index: 99999;
    -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);
    overflow-y: scroll;
    overflow-x: hidden;
  }
  
  .sidebar.sidebar-active {
  	-webkit-transform: translate(0px, 0px);
  	    -ms-transform: translate(0px, 0px);
  	        transform: translate(0px, 0px);
  }
  
  .sidebar .inner-wrap {
  	padding: 20px;
  }
  
  .sidebar .sb-block .sb-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;
  }
  
  .sidebar .close-sidebar {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0.5;
  }
  
  .sidebar-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);
  }

  .sidebar-overlay.sidebar-active {
    opacity:1;
    visibility:visible;
  }
  
  .sidebar .sb-block {
  	padding: 0;
    margin: 0;
    -webkit-box-shadow: none;
            box-shadow: none;
  }
}
/* End sidebar */

/* Color options */
.color-options {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px;
}

.color-options .color-option {
	padding: 5px;
}

.color-options .color-option input {
	display: none;
}

.color-options .color-option label {
	min-width: 30px;
  max-width: 30px;
  height: 30px;
  background: #eee;
  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: 20px;
  color: #fff;
  margin: 0;
}

.color-options .color-option input:checked ~ label {
	border: 2px solid var(--black);
}

.color-blauw label {
	background: #1D4BBB !important;
}

.color-geel label {
	background: #FFFF00 !important;
}

.color-oranje label {
	background: #FF5800 !important;
}

.color-rood label {
	background: #C00000 !important;
}

.color-groen label {
	background: #009132 !important;
}

.color-paars label {
	background: #680091 !important;
}
.color-zwart label {
	background: #000 !important;
}
.color-wit label {
	background: #fff !important;
}
.color-print label {
	background: #42520b !important;
}
.color-roze label {
	background: #FF1694 !important;
}

/* End color options */

/* Dropdown */
.ui.selection.dropdown {
	height: 50px;
  min-height: unset;
  border: 2px solid var(--accent);
  line-height: 50px;
  border-radius: 0px;
  padding: 0 20px;
  padding-right: 60px;
  -webkit-transform: skew(-10deg) translateZ(0);
          transform: skew(-10deg) translateZ(0);
}

.ui.selection.dropdown>.dropdown.icon {
  padding: 0;
  margin: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%) skew(10deg) translateZ(0);
      -ms-transform: translateY(-50%) skew(10deg) translateZ(0);
          transform: translateY(-50%) skew(10deg) translateZ(0);
  opacity: 1;
  height: 100%;
  width: 50px;
  background: transparent;
  font-size: 1.3em;
  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: var(--accent);
}

.ui.dropdown>.dropdown.icon:before {
	content: "\ea4d";
  font-family: 'boxicons'!important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  display: inline-block;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.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: var(--accent);
  -webkit-box-shadow: none;
          box-shadow: none;
}

.ui.selection.dropdown .menu {
	width: 100%;
  margin: 0 -2px;
  border-radius: 0;
  border-width: 2px;
  width: calc(100% + 4px);
  margin: 0 -2px;
  top: calc(100% - 1px);
}

.ui.selection.dropdown >.text {
	-webkit-transform: skew(10deg) translateZ(0);
	        transform: skew(10deg) translateZ(0);
  color: var(--black);
}

.ui.selection.dropdown .menu>.item {
  padding: 10px 20px !important;
  line-height: 2em;
  font-size: .9em;
  -webkit-transform: skew(10deg);
      -ms-transform: skew(10deg);
          transform: skew(10deg);
}
/* End dropdown */

/* Checkbox */
.checkbox {
	margin: 0;
}

.ui.checkbox {
  display: block;
  padding: 5px 0;
}

.ui.checkbox .box,
.ui.checkbox label {
  padding-left: 2.2em;
  cursor: pointer;
  font-size: 13px;
  line-height: 18px;
  color: rgba(var(--rgb_black), .5) !important;
	font-weight: 300;
}

.ui.checkbox label:hover,
.ui.checkbox+label:hover {
	color: var(--black) !important;
}

.ui.checkbox input:checked ~ label {
	color: var(--black) !important;
  font-weight: 300;
}

.ui.checkbox label span {
	font-size: 12px;
  color: #aaa;
}

.ui.checkbox input:checked~.box:after,
.ui.checkbox input:checked~label:after,
.ui.checkbox input:checked~.box:after,
.ui.checkbox input:checked~label:after{
  content: '\e9f0';
  font-family: 'boxicons'!important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  display: inline-block;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: var(--accent) !important;
  width: 18px;
  height: 18px;
  line-height: 17px;
  font-size: 18px;
}

.ui.checkbox:not(.radio) .box:before, 
.ui.checkbox:not(.radio) label:before {
	border-radius: 0px !important;
}

.ui.checkbox label:before,
.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;
  border-width: 2px;
  width: 18px;
  height: 18px;
  line-height: 18px;
}

.ui.checkbox input:checked:focus~.box:before,
.ui.checkbox input:checked:focus~label:before,
.ui.checkbox input:checked~.box:before,
.ui.checkbox input:checked~label:before {
	background: #fff;
  border-color: var(--black) !important;
}

.ui.checkbox .box:hover:before,
.ui.checkbox label:hover:before {
	border-color: var(--black) !important;
}

.ui.radio.checkbox .box:before,
.ui.radio.checkbox label:before {
  width: 18px !important;
  height: 18px !important;
}
/* End checkbox */

/* Page banner */
.page-banner.with-image {
	background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.page-banner:not(.with-image) .inner {
	padding: 50px var(--containerSpacing);
  text-align: center;
}
.page-banner.image-right .inner {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 30px var(--containerSpacing);
}

.page-banner.with-image .inner {
	padding: 80px var(--containerSpacing);
	background: rgba(var(--rgb_black), .5);
  color: #fff;
  text-align: center;
}

.page-banner .subtitle {
  font-size: .94em;
  opacity: .7;
  margin-bottom: 5px;
}

.page-banner .title {
  font-size: 2.813em;
}
.page-banner.image-right .inner .title {
  display: flex;
  width: auto;
  justify-content: flex-end;
  align-items: center;
  padding-right: 50px;
}
.page-banner.image-right .inner .image-wrap {
  display: flex;
  max-width: 50%;
}
.page-banner.image-right .inner .image-wrap img {
  width: 100%;
}

.page-banner .description {
  max-width: 700px;
  margin: 20px auto 0 auto;
}

@media (max-width: 1199px) {
	.page-banner:not(.with-image) .inner {
    padding: 40px var(--containerSpacing);
  }

  .page-banner.with-image .inner {
    padding: 60px var(--containerSpacing);
  }

  .page-banner .title {
    font-size: 2.4em;
  }

  .page-banner .description {
    margin: 15px auto 0 auto;
  }
}

@media (max-width: 991px) {
	.page-banner:not(.with-image) .inner {
    padding: 30px var(--containerSpacing);
  }

  .page-banner.with-image .inner {
    padding: 50px var(--containerSpacing);
  }

  .page-banner .title {
    font-size: 2em;
  }
}

@media (max-width: 767px) {
  .page-banner.with-image .inner {
    padding: 40px var(--containerSpacing);
  }
  .page-banner.image-right .inner {
    flex-wrap: wrap;
    padding: 0px 0;
  }
  .page-banner.image-right .inner .title {
    width: 100%;
    padding: 0;
    justify-content: center;
    order: 2;
    margin-bottom: 20px;
  }
  .page-banner.image-right .inner .image-wrap {
    max-width: 100%;
    margin-bottom: 20px;
    order: 1;
  }

  .page-banner .title {
    font-size: 1.8em;
  }
}
/* End page banner */

/* Nothing found */
.nothing-found-wrap {
  padding: 40px;
  background: #f7f7f7;
}

.nothing-found-wrap .title {
  font-size: 2em;
}

.nothing-found-wrap .general-content {
  max-width: 600px;
  margin-top: 10px;
  margin-bottom: 30px;
}

.nothing-found-wrap .btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px -10px;
}

.nothing-found-wrap .btn-wrap .btn-col {
  padding: 5px 10px;
}

@media (max-width: 991px) {
  .nothing-found-wrap {
  	padding: 25px;
  }
}

@media (max-width: 767px) {
  .nothing-found-wrap {
  	margin: 0 -15px;
  }
}
/* End nothing found */

/* Collection */
#collection .page-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#collection .page-wrap .main-col {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
  max-width: 100%;
}

#collection .collection-content .general-content {
	-webkit-column-count: 2;
	   -moz-column-count: 2;
	        column-count: 2;
  -webkit-column-gap: 50;
     -moz-column-gap: 50;
          column-gap: 50;
  max-width: 1500px;
  margin: 0 auto;
}

@media (max-width: 1199px) {
	#collection .collection-content .general-content {
		-webkit-column-count: 1;
		   -moz-column-count: 1;
		        column-count: 1;
  }
}
/* End collection */

/* Productpage */
#productpage .productpage-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#productpage .product-images {
	min-width: 800px;
  max-width: 800px;
}

#productpage .product-info {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
  max-width: 820px;
  margin-left: auto;
  padding-left: 50px;
  --infoSpacing: 30px;
}
#productpage .product-info .discounts {
	margin-top: var(--infoSpacing);
}
#productpage .product-info .discounts ul {	
	margin:0;
  padding:0;
  list-style:none;
  font-size: .8em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .1em;
}
#productpage .product-info .discounts ul li a {
	background:#fff;
  padding:10px 15px;
  border-radius:0px;
  border:1px solid #eee;
  margin-bottom:5px;
  -webkit-box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%);
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 10%);
  	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 .discounts ul li .accent-color {
	color: var(--accent); 
}
#productpage .product-info .discounts .discount-label {
  height: 25px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0px 10px;
  border-radius: 5px;
  color: #fff;
  font-weight: bold;
  font-size: 10px;
  text-transform: uppercase;
  text-decoration: none;
  -ms-flex-item-align: start;
  align-self: flex-start;
  white-space: nowrap;
  margin-left: 10px;
  background: var(--accent);
}
/* end products */

#productpage .product-images .productpage-slider {
  margin-bottom: 15px;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
          box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
  background: #fff;
}

#productpage .product-images .productpage-slider-outer.slider-loading {
	width: 100%;
}

#productpage .product-images .productpage-slider-outer.slider-loading:after {
	content: '';
  display: block;
  padding-top: 100%;
}

#productpage .product-images .thumbs-slider .owl-prev,
#productpage .product-images .thumbs-slider .owl-next {
	position: absolute;
  top: 50%;
  left: 0;
  width: 40px;
  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 1px 5px 0 rgba(0,0,0,0.10);
	        box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
  color: var(--accent);
  font-size: 26px;
}

#productpage .product-images .thumbs-slider .owl-prev.disabled,
#productpage .product-images .thumbs-slider .owl-next.disabled {
	opacity: 0;
  visibility: hidden;
}

#productpage .product-images .thumbs-slider .owl-next {
	left: auto;
  right: 0;
}

#productpage .product-images .thumbs {
	margin: -7px;
}

#productpage .product-images .thumbs .thumb {
	padding: 7px;
  cursor: pointer;
}

#productpage .product-images .thumbs .thumb .image-wrap {
  background: #fff;
}

#productpage .product-images .thumbs .thumb.active .image-wrap {
  -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
          box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
}

#productpage .product-images .thumbs .thumb .image-wrap img {
  opacity: .6;
}

#productpage .product-images .thumbs .thumb.active .image-wrap img {
	opacity: 1;
}

#productpage .product-configure .product-configure-inner .option-wrap {
  border-top: 1px solid #eee;
	padding-top: var(--infoSpacing);
  margin-top: var(--infoSpacing);
}

#productpage .product-configure label.label-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	font-size: 14px;
  margin-bottom: 15px;
}

#productpage .product-configure label.label-title .sizetable {
  font-family: 'Helvetica', sans-serif;
  text-transform: initial;
  font-weight: 300;
  text-decoration: underline;
  margin-left: auto;
  opacity: .7;
  font-size: 14px;
}

#productpage .product-configure label.label-title .sizetable:hover {
	color: var(--accent);
}

#productpage .product-configure select {
	height: 70px;
  opacity: 0;
}

#productpage .product-configure .ui.selection.dropdown {
  height: 70px;
  width: 100%;
}

#productpage .product-configure .ui.selection.dropdown>.text {
	height: 100%;
}

#productpage .product-configure .ui.selection.dropdown .menu>.item,
#productpage .product-configure .ui.selection.dropdown>.text {
	display: flex;
  align-items: center;
  justify-content: space-between;
}

#productpage .product-configure .ui.selection.dropdown>.text span {
	font-size: .9em;
}

#productpage .product-configure .ui.selection.active.dropdown .menu {
	max-height: 200px;
}

#productpage .product-configure .product-configure-inner .option-wrap.product-custom-text,
#productpage .product-configure .product-configure-inner .option-wrap.product-custom-textarea,
#productpage .product-configure .product-configure-inner .option-wrap.product-custom-date,
#productpage .product-configure .product-configure-inner .option-wrap.product-custom-datetime {
	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-configure input[type="text"],
#productpage .product-configure input[type="date"],
#productpage .product-configure input[type="datetime-local"],
#productpage .product-configure textarea {
	border: 2px solid rgba(0,0,0,0.07);
  height: 45px;
  border-radius: 3px;
  padding: 0 15px;
}

#productpage .product-configure textarea {
	padding: 15px;
  height: auto;
  min-height: 100px;
  min-width: 100%;
  max-width: 100%;
}

#productpage .product-configure .linked-options {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px;
}

#productpage .product-configure .linked-options .option {
	padding: 5px;
}

#productpage .product-configure .linked-options .option a {
	display: block;
}

#productpage .product-configure .linked-options .option a .image-wrap {
	min-width: 80px;
  max-width: 80px;
}

#productpage .product-info .brand {
	font-size: 0.938em;
  opacity: .5;
  margin-bottom: 5px;
}

#productpage .product-info .product-title {
	font-size: 1.563em;
}

#productpage .product-info .score-wrap {
	margin-top: 20px;
}

#productpage .product-info .score-wrap,
#productpage .product-info .score-wrap .stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#productpage .product-info .score-wrap .stars {
	margin-right: 10px;
}

#productpage .product-info .score-wrap .stars i {
	font-size: 20px;
  color: var(--accent_yellow);
}

#productpage .product-info .score-wrap .score-text {
	font-size: 14px;
  font-weight: 300;
}

#productpage .product-info .price-stock {
	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-top: 20px;
}

#productpage .product-info .price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: auto;
  padding-right: 15px;
}

#productpage .product-info .price-old {
  position: relative;
  margin-right: 15px;
  opacity: .7;
  font-weight: 300;
}

#productpage .product-info .price-old:after {
	content: '';
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  width: 110%;
  -webkit-transform: translateY(-50%) rotate(-10deg);
      -ms-transform: translateY(-50%) rotate(-10deg);
          transform: translateY(-50%) rotate(-10deg);
  background: rgba(var(--rgb_black), 0.7);
}

#productpage .product-info .price-new {
	font-size: 1.250em;
}

#productpage .product-info .price-new.sale {
	color: var(--accent); font-weight:700;
}

#productpage .product-info .stock-wrap {
	margin: -5px -15px;
}

#productpage .product-info .stock-wrap,
#productpage .product-info .stock-wrap .stock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#productpage .product-info .stock-wrap .stock {
	font-size: 14px;
  padding: 5px 15px;
}

#productpage .product-info .stock-wrap .stock .dot {
	min-width: 8px;
  max-width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 10px;
}

#productpage .product-info .cart {
  margin-top: var(--infoSpacing);
  padding: var(--infoSpacing);
	background: #fff;
	-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
	        box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
}

#productpage .product-info .cart .order-countdown {
	margin-bottom: var(--infoSpacing);
}

#productpage .product-info .cart .order-countdown .title {
	margin-bottom: 5px;
}

#productpage .product-info .cart .order-countdown .subtitle {
	font-weight: 300;
  font-size: 14px;
}

#productpage .product-info .cart .order-countdown .subtitle .accent {
	font-weight: normal;
}

#productpage .product-info .cart .input-btn-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#productpage .product-info .cart .input-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  position: relative;
  height: 70px;
}

#productpage .product-info .cart .input-wrap .input {
	position: relative;
}

#productpage .product-info .cart .input-wrap .input:after {
  content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 15px);
  height: 1px;
  background: #eee;
}

#productpage .product-info .cart .input-wrap input {
  min-width: 80px;
  max-width: 80px;
  height: 100%;
  text-align: center;
  font-weight: 300;
  font-size: 1.125em;
  border-right: none;
  border-top: none;
  background: transparent;
}

#productpage .product-info .cart .input-wrap .border-right {
  width: 15px;
  background: #fff;
  border-left: 1px solid #eee;
}

#productpage .product-info .cart .btn.wishlist-btn {
	padding: 0;
  width: 70px;
  margin-left: 15px;
  border-color: var(--border_color);
  color: #aaa;
}

#productpage .product-info .cart .btn.wishlist-btn:hover {
	color: #fff;
  border-color: var(--accent);
}

#productpage .product-info .cart .btn.wishlist-btn i {
  font-size: 1.3em;
  margin: 0;
  -webkit-transform: none;
      -ms-transform: none;
          transform: none;
}

#productpage .product-info .cart .btn.add-live {
	background: var(--accent_green);
  -webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
}

#productpage .product-info .cart .btn.preorder {
	background: var(--accent_orange);
}

#productpage .product-info .cart .btn.login-btn,
#productpage .product-info .cart .btn.let-me-know {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
}

#productpage .product-info .product-usp {
	padding-top: 15px;
}

#productpage .product-info .product-usp .usp-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -7px;
}

#productpage .product-info .product-usp .usp-wrap li {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	padding: 7px;
  width: calc(100% / 3);
}

#productpage .product-info .product-usp .usp-wrap li a {
  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-align: center;
	background: #fff;
	-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
	        box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
  padding: 15px;
  width: 100%;
}

#productpage .product-info .product-usp .usp-wrap li a img {
	height: 30px;
  margin-bottom: 15px;
}

#productpage .product-info .product-usp .usp-wrap li a .title {
	font-size: 0.938em;
  max-width: 190px;
}

#productpage .product-info .product-usp .usp-wrap li a .text {
	font-weight: 300;
  font-size: 13px;
  opacity: .7;
  margin-top: 5px;
}

#productpage .product-content-block .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#productpage .product-content-block .info-block {
	min-width: 800px;
  max-width: 800px;
  margin-bottom: -30px;
}

#productpage .product-content-block .specs-block {
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  max-width: 820px;
  margin-left: auto;
  padding-left: 50px;
}

#productpage .product-content-block .content-title {
	font-size: 1.563em;
  margin-bottom: 30px;
}

#productpage .product-content-block .info-block .tab-links {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px -25px;
  padding-bottom: 30px;
}

#productpage .product-content-block .info-block .tab-links li {
	padding: 10px 25px;
  opacity: .4;
  margin: 0;
}

#productpage .product-content-block .info-block .tab-links li:hover {
	opacity: .6;
}

#productpage .product-content-block .info-block .tab-links li.active {
	opacity: 1;
  color:var(--accent);
}

#productpage .product-content-block .info-block .page .content-title {
	opacity: 1;
  color:var(--accent);
}

#productpage .product-content-block .info-block .page {
	display: none;
}

#productpage .product-content-block .info-block .general-content {
  padding-bottom: 30px;
}

#productpage .product-content-block .info-block .page.active {
	display: block;
}

#productpage .product-content-block .specs-table {
	width: 100%;
}

#productpage .product-content-block .specs-table tr td {
	padding: 12px 20px;
}

#productpage .product-content-block .specs-table tr:nth-child(odd) td {
	background: #fff;
}

#productpage .product-content-block .specs-table tr td:last-child {
	font-weight: 300;
}

.bundles {
	margin:-15px;
}
.bundles .bundle {
	padding:15px;
}
.bundle .bundle-inner {
  padding: 0;
  border-radius: 0;
  overflow: hidden;
  position: relative;
  background: #fff;
  -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
          box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
}
.bundle .products-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
.bundle .bundle-wrap {
  padding: 0 30px;
}
.bundle .bundle-title {
	margin-bottom:20px;
  font-size: 1.375em;
}
.bundle-products {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  margin:-7px;
}
.bundle-products .bundle-product {
	padding:7px;
}
.bundle-products .bundle-product .inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  
}
.bundle-products .image-wrap {
	width:140px;
  border: 1px solid #eee;
}
.bundle-products .image-wrap img {
	width:100%;
}
.bundle-products .bundle-product .plus {
  margin-left:15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  background:var(--accent);
  color:#fff;
  border-radius:100%;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  font-size:11px;
}
.bundle .bundle-info {
  padding: 15px 30px;
  margin-top: 20px;
  border-top: 1px solid rgba(0,0,0,.07);
}
.bundle .discount {
  position: relative;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0px 15px;
  color: #fff;
  margin-left: auto;
  background: var(--accent);
  border-radius: 0;
  height: 40px;
  font-size: 1em;
  z-index: 0;
  margin-bottom: 15px;
}
.bundle .discount:not(:empty):after {
	content: '';
  position: absolute;
  top: 0;
  left: 100%;
  height: 100%;
  width: 20px;
  background: var(--accent);
  z-index: -1;
}
.bundle .discount:empty {
	opacity:0;
}
.bundle .products-sum {
  font-size: 13px;
  font-weight: 300;
  opacity: .7;
}
.bundle .btn {
	width:100%;
  height: 60px;
}
.bundle .bundle-info .price-stock {
	margin-top:20px;
  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;
}
.bundle .bundle-info .stock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 14px;
}
.bundle .bundle-info .stock .dot {
  min-width: 8px;
  max-width: 8px;
  height: 8px;
  border-radius: 50%;
  margin-right: 10px;
}
.bundle .bundle-info .price-box {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1em;
}
.bundle .bundle-info .price-box .old-price {
  position: relative;
  margin-right: 15px;
  opacity: .7;
  font-weight: 300;
}
.bundle .bundle-info .price-box .old-price:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  width: 110%;
  -webkit-transform: translateY(-50%) rotate(-10deg);
      -ms-transform: translateY(-50%) rotate(-10deg);
          transform: translateY(-50%) rotate(-10deg);
  background: rgba(var(--rgb_black), 0.7);
}
.bundle .bundle-option {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  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;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  z-index: 9;
  background: #fff;
  padding:25px;
  opacity:0;
  visibility:hidden;
  -webkit-transition: all .2s linear;
  -o-transition: all .2s linear;
  transition: all .2s linear;
  background:#f7f7f7;
}
.bundle .bundle-option.active {
	opacity:1;
  visibility:visible;
}
.bundle .bundle-option-inner {
	max-width:270px;
  width:100%;
}
.bundle .bundle-option label {
  font-size: .85em;
  text-transform: uppercase;
  font-weight: 900;
  letter-spacing: .1em;
  margin-bottom: 7px;
  display:block;
}
.bundle .bundle-option .ui.selection.dropdown {
	width:100%;
}
.bundle .bundle-option.main-product .option-wrap{
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.bundle .open-bundle-options {
  display: block;
  text-align: center;
  margin-top: 10px;
  font-size: .85em;
  font-weight: 300;
  text-decoration: underline;
  opacity: .7;
}

#productpage .bundle .product-configure .product-configure-inner .option-wrap {
  border-top: none;
}

.bundle .open-bundle-options.bundle-first { margin-right: 35px;}
.bundle .product-configure-options-option,
.bundle .product-configure-variants{
	padding:10px 0px;
}
.bundle  .bundle-option .title-small {
  text-align: center;
  font-size: 1.2em;
  margin-bottom: 20px;
}
.bundle  .bundle-option .button {
	margin-top:20px;
}

.bundles-slider .owl-dots {
  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-top: 20px;
}
.bundles-slider .owl-dots .owl-dot {
  padding: 3px;
}
.bundles-slider .owl-dots .owl-dot span {
  width: 10px;
  height: 10px;
  display: block;
  background: rgba(0,0,0,.07);
  border-radius: 100%;
}

.bundles-slider .owl-dots .owl-dot.active span {
	background: var(--accent);
}

#productpage .product-reviews {
	color: #fff;
  overflow: hidden;
}

#productpage .product-reviews .container {
	padding: 0;
}

#productpage .product-reviews .title-featured {
	padding: 0 var(--containerSpacing);
}

#productpage .product-reviews .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#productpage .product-reviews .left-col {
	min-width: 500px;
  max-width: 500px;
  position: relative;
  padding-left: var(--containerSpacing);
}

#productpage .product-reviews .right-col {
  position: relative;
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
  margin-left: 100px;
}

#productpage .product-reviews .slider-scroll-wrap:after {
	content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 50px;
  height: 100%;
  background-image: -o-linear-gradient(right, var(--black) 0%, rgba(var(--rgb_black),0.00) 100%);
  background-image: -webkit-gradient(linear, right top, left top, from(var(--black)), to(rgba(var(--rgb_black),0.00)));
  background-image: linear-gradient(270deg, var(--black) 0%, rgba(var(--rgb_black),0.00) 100%);
}

#productpage .product-reviews .slider-scroll-wrap {
	position: relative;
  margin: 0;
}

#productpage .product-reviews .total-reviews {
	margin: 50px 0;
}

#productpage .product-reviews  .summary-score .stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 24px;
  margin-bottom: 10px;
}

#productpage .product-reviews  .summary-score .score-text {
  font-size: 1.250em;
}

#productpage .product-reviews .stars i {
	color: var(--accent_yellow);
}

#productpage .product-reviews .review-score-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 15px;
}

#productpage .product-reviews .review-score-total .stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#productpage .product-reviews .review-score-total .total-line {
  position: relative;
  height: 10px;
  background: rgba(255,255,255,0.1);
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  margin-left: 10px;
}

#productpage .product-reviews .review-score-total .total-line .filled {
	position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  background: var(--accent_yellow);
}

#productpage .reviews {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: -15px;
}

#productpage .reviews .review {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	padding: 15px;
}

#productpage .reviews .review .review-inner {
  min-width: 520px;
  max-width: 520px;
  background: rgba(255,255,255,0.1);
  padding: 30px;
}

#productpage .reviews .review.dummy .review-inner {
	background: transparent;
}

#productpage .reviews .review .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: 20px;
}

#productpage .reviews .review .top-wrap .name {
  font-size: 1.250em;
}

#productpage .reviews .review .top-wrap .stars {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  font-size: 20px;
}

#productpage .reviews .review .general-content {
	font-size: 14px;
}

#productpage .reviews .review .general-content .readmore {
  color: #fff;
  font-weight: 600;
}

.review-popup {
	display: none;
  width: 100%;
  max-width: 600px;
  padding: 50px;
}

.review-popup .top-wrap {
  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-align: center;
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #eee;
}

.review-popup .top-wrap .stars {
	font-size: 20px;
  color: var(--accent_yellow);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-bottom: 10px;
}

.review-popup .top-wrap .name {
	font-size: 1.6em;
}

.review-popup .general-content {
	font-size: 14px;
}

@media (max-width: 1899px) {
	#productpage .product-images {
    min-width: 600px;
    max-width: 600px;
  }
}

@media (max-width: 1399px) {
  #productpage .product-content-block .info-block,
	#productpage .product-images {
    min-width: 500px;
    max-width: 500px;
  }
  
  #productpage .product-info .cart .input-wrap {
    height: 60px;
  }
  
  #productpage .product-info .cart .input-wrap input {
    min-width: 60px;
    max-width: 60px;
  }
  
  #productpage .product-info .cart .btn.wishlist-btn {
  	width: 60px;
  }
}

@media (max-width: 1199px) {
  #productpage .product-content-block .info-block,
	#productpage .product-images {
    min-width: 400px;
    max-width: 400px;
  }
  
  #productpage .product-info {
  	--infoSpacing: 25px;
	}
  
  #productpage .product-info .product-usp .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 .product-usp .usp-wrap li {
    width: 100%;
  }
  
  #productpage .product-info .product-usp .usp-wrap li a {
  	-webkit-box-orient: horizontal;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: row;
  	        flex-direction: row;
    text-align: left;
    padding: 0;
  }
  
  #productpage .product-info .product-usp .usp-wrap li a .image-wrap {
    width: 80px;
  }
  
  #productpage .product-info .product-usp .usp-wrap li a img {
  	margin: 0;
  }
  
  #productpage .product-info .product-usp .usp-wrap li a .text-wrap {
  	padding: 15px;
    padding-left: 0;
  }
  
  #productpage .product-info .product-usp .usp-wrap li a .title {
  	max-width: unset;
  }
  
  #productpage .product-content-block .inner {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  #productpage .product-content-block .info-block,
  #productpage .product-content-block .specs-block {
    min-width: unset;
    max-width: unset;
    padding: 0;
    margin: 0;
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
  }
  
  #productpage .product-content-block .specs-block {
  	margin-top: 50px;
  }
  
  #productpage .product-reviews .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  
  #productpage .product-reviews .left-col {
    min-width: 100%;
    max-width: 100%;
    padding: 0 var(--containerSpacing);
  }
  
  #productpage .product-reviews .summary-score .stars {
    font-size: 24px;
    margin-bottom: 10px;
  }
  
  #productpage .product-reviews .total-reviews {
    margin: 30px 0;
  }
  
  #productpage .product-reviews .right-col {
    margin-left: 0;
    margin-top: 50px;
    padding-left: var(--containerSpacing);
  }
  
  .home-reviews .left-col {
    min-width: 100%;
    max-width: 100%;
    padding: 0 var(--containerSpacing);
  }
  
  .home-reviews .summary-score .stars {
    font-size: 24px;
    margin-right: 10px;
  }
  
  .home-reviews .total-reviews {
    margin: 30px 0;
  }
  
  .home-reviews .right-col {
    margin-left: 0;
    margin-top: 50px;
    padding-left: var(--containerSpacing);
  }
  
  #productpage .reviews {
    margin: -10px;
  }
  
  #productpage .reviews .review {
  	padding: 10px;
  }
  
  #productpage .reviews .review .review-inner {
    min-width: 480px;
    max-width: 480px;
    padding: 25px;
  }
  
	#productpage .reviews .review .top-wrap {
    margin-bottom: 15px;
  }
  
  #productpage .reviews .review .top-wrap .name {
    font-size: 1.1em;
  }
  
  #productpage .reviews .review .top-wrap .stars {
    font-size: 18px;
  }
  
  .home-reviews .reviews {
    margin: -10px;
  }
  
  .home-reviews .reviews .review {
    padding: 10px;
  }
  
  .home-reviews .reviews .review .review-inner {
    padding: 25px;
  }
  
  .home-reviews .reviews .review .top-wrap {
    margin-bottom: 15px;
  }
  
  .home-reviews .reviews .review .top-wrap .name {
    font-size: 1.1em;
  }
  
  .home-reviews .reviews .review .top-wrap .stars {
    font-size: 18px;
  }
}

@media (max-width: 991px) {
  #productpage .productpage-row {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  #productpage .product-images,
  #productpage .product-info {
    min-width: unset;
    max-width: unset;
    padding: 0;
    margin: 0;
    -webkit-box-flex: unset;
        -ms-flex-positive: unset;
            flex-grow: unset;
  }
  
  #productpage .product-content-block .specs-block,
  #productpage .product-info {
  	margin-top: 30px;
  }
  
  #productpage .product-images .productpage-slider .image-wrap {
  	padding: 0 25%;
  }
  
  #productpage .product-configure .linked-options .option a .image-wrap {
    min-width: 70px;
    max-width: 70px;
  }
  
  #productpage .product-info .cart .input-wrap {
    height: 50px;
  }
  
  #productpage .product-info .cart .input-wrap input {
    min-width: 50px;
    max-width: 50px;
  }
  
  #productpage .product-info .cart .btn.wishlist-btn {
  	width: 50px;
    margin-left: 10px;
  }
  
  #productpage .product-info .cart .input-wrap .border-right {
    width: 10px;
  }
  
  #productpage .product-content-block .info-block .tab-links {
    margin: -5px -15px;
  }
  
  #productpage .product-content-block .info-block .tab-links li {
  	padding: 5px 15px;
  }
  
  #productpage .product-content-block .content-title {
    font-size: 1.4em;
  }
  
  .bundle .bundle-wrap {
    padding: 0 20px;
  }
  
  .bundle .open-bundle-options,
  .bundle-products .image-wrap {
    width: 70px;
  }
  
  .bundle .bundle-info {
    padding: 15px 20px;
  }
  
  .bundle .btn {
    height: 50px;
  }
  
  .bundle .discount {
    height: 35px;
    margin-bottom: 10px;
  }
  
  #productpage .product-configure select {
    height: 60px;
    opacity: 0;
  }

  #productpage .product-configure .ui.selection.dropdown {
    height: 60px;
    width: 100%;
  }
}

@media (max-width: 767px) {
	#productpage .product-info {
  	--infoSpacing: 20px;
	}
  
  #productpage .product-images .thumbs-slider .owl-prev, #productpage .product-images .thumbs-slider .owl-next {
    width: 35px;
    height: 35px;
    font-size: 18px;
  }
  
  #productpage .product-configure .linked-options .option a .image-wrap {
    min-width: 60px;
    max-width: 60px;
  }
  
  #productpage .product-configure label.label-title .sizetable {
  	font-size: 13px;
  }
  
  #productpage .product-content-block .content-title {
    font-size: 1.2em;
    margin-bottom: 20px;
  }
  
  #productpage .product-content-block .info-block .tab-links {
  	margin: -3px -10px;
  }
  
  #productpage .product-content-block .info-block .tab-links li {
    padding: 3px 10px;
  }
  
  #productpage .product-content-block .info-block .tab-links {
    padding-bottom: 20px;
  }
  
  #productpage .product-content-block .info-block .page.active,
  #productpage .product-content-block .info-block .page {
    display: block;
  }
  
  #productpage .product-content-block {
  	padding-top: 0;
    padding-bottom: 15px;
  }
  
  #productpage .product-content-block .info-block .page {
  	margin: 0 -15px;
  	border-bottom: 1px solid #eee;
  }
  
  #productpage .product-content-block .info-block .page:not(.open) .general-content {
  	display: none;
  }
  
  #productpage .product-content-block .info-block .page .general-content {
  	padding: 15px;
    padding-top: 0;
  }
  
  #productpage .product-content-block .info-block .page .content-title.title-font {
  	padding: 15px;
  }
  
  #productpage .product-content-block .info-block .mobile-content-toggle {
  	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;
    font-size: 1.2em;
  }
  
  #productpage .product-content-block .info-block .page.active .mobile-content-toggle {
  	color: var(--accent);
  }
  
  #productpage .product-content-block .info-block .page.active .mobile-content-toggle .plusmin:before,
  #productpage .product-content-block .info-block .page.active .mobile-content-toggle .plusmin:after {
  	background: var(--accent);
  }
  
  #productpage .product-content-block .specs-block {
    margin-top: 15px;
  }
  
  #productpage .product-content-block .specs-table tr td {
    padding: 10px 15px;
  }
  
  #productpage .reviews .review .review-inner {
    min-width: 100%;
    max-width: 100%;
  }
  
  #productpage .reviews {
  	margin: -7px;
  }
  
  #productpage .reviews .review {
    min-width: 80%;
    max-width: 80%;
    padding: 7px;
  }  
  .review-popup {
    padding: 40px 20px;
  }
  .home-reviews  .summary-score .score-text {
    font-size: 1.1em;
    margin-top: 10px;
  }
  .home-reviews .summary-score .stars {
    font-size: 20px;
  }
  
  #productpage .product-configure select {
    height: 50px;
    opacity: 0;
  }

  #productpage .product-configure .ui.selection.dropdown {
    height: 50px;
    width: 100%;
    -webkit-transform: skew(-5deg) translateZ(0);
    transform: skew(-5deg) translateZ(0);
  }
  
  #productpage .product-configure .ui.selection.dropdown .menu>.item,
  #productpage .product-configure .ui.selection.dropdown >.text {
    -webkit-transform: skew(5deg) translateZ(0);
    transform: skew(5deg) translateZ(0);
  }

  #productpage .product-configure .ui.selection.dropdown>.dropdown.icon {
    -webkit-transform: translateY(-50%) skew(5deg) translateZ(0);
    -ms-transform: translateY(-50%) skew(5deg) translateZ(0);
    transform: translateY(-50%) skew(5deg) translateZ(0);
  }
}

@media (max-width: 499px) {
  #productpage .product-info .price-stock {
  	-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;
  }
  
  #productpage .product-info .price {
  	margin-bottom: 10px;
  }
  
  .bundle .open-bundle-options,
  .bundle-products .image-wrap {
    width: 60px;
  }
}
/* End productpage */

/* Upsell popup */
#add-cart-popup {
  display: none;
  width: 100%;
  max-width: 1100px;
  padding: 50px;
}

#add-cart-popup .add-cart-row {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}

#add-cart-popup .info-col .image img.main-img {
	width:120px;
}

#add-cart-popup .info-col .image {
	margin-right:20px;
}
#add-cart-popup .info-col .popup-info {
	-ms-flex-item-align:center;
	    -ms-grid-row-align:center;
	    align-self:center;
  -webkit-box-flex:1;
      -ms-flex:1;
          flex:1;
}
#add-cart-popup .info-col {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
  margin-right:50px;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}

#add-cart-popup .cart-total-col {
	-ms-flex-item-align:center;
	    -ms-grid-row-align:center;
	    align-self:center;
}

#add-cart-popup .title-small {
	margin-bottom:30px;
  width:100%;
  font-size:1.7em;
}

#add-cart-popup .title-small.related-title {
	font-size:1.3em;
  margin-bottom:20px;
}

#add-cart-popup .related {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #eee;
}

#add-cart-popup .total-block {
	width:250px;
}

#add-cart-popup .products {
	margin:-7px;
}

#add-cart-popup .products .product {
	padding:7px;
}
#add-cart-popup .product .description,
#add-cart-popup .product .product-stars {
	display:none;
}
#add-cart-popup .popup-info .brand {
  font-size: .9em;
  opacity: .5;
}


#add-cart-popup .popup-info .title {
	font-size:1.2em;
  text-decoration:none;
  margin-bottom:10px;
  display:block;
  color:inherit;
}

#add-cart-popup .popup-info .description {
  line-height: 1.7em;
  font-size: .97em;
}

#add-cart-popup .total-block .buttons {
	margin-top:0px;
}

#add-cart-popup .total-block .buttons .text-link,
#add-cart-popup .total-block .buttons .btn {
	width:100%;
}

#add-cart-popup .total-block .buttons .text-link {
	margin-top: 20px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

#add-cart-popup {
	display: none;
  width: 1200px;
  max-width: 100%;
}

#add-cart-popup .recent-products {
margin-top: 50px;
}

#add-cart-popup .title {
  font-size: 26px;
  margin-bottom: 20px;
}

#add-cart-popup .upsell-products-slider .product {
	font-size: 0.8em;
}

#add-cart-popup .upsell-products-slider .product .variants {
	padding: 5px;
}

#add-cart-popup .upsell-products-slider .product .variants-wrap li a {
  min-width: 40px;
  min-height: 40px;
  max-height: 40px;
  padding: 0 5px;
}

@media (max-width: 767px) {
  #add-cart-popup {
  	padding: 30px 15px;
  }
  
  #add-cart-popup .title {
  	font-size: 16px;
  }
  
  #add-cart-popup .cart-total-col,
  #add-cart-popup .total-block {
  	width: 100%;
  }
  
  #add-cart-popup .recent-products {
  	margin-top: 20px;
    padding-top: 20px;
  }
}
/* End upsell popup */

/* Footer */
#footer .app-wrap {display:flex;flex-wrap:wrap;margin-bottom: 40px;}
#footer .app-wrap .apple-badge{margin-right:15px;}
@media (max-width:767px) {#footer .app-wrap {margin:20px 0 0 0;}}
#footer .newsletter {
	background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}


#footer .newsletter .overlay {
  background: rgba(var(--rgb_black),.6);
}

#footer .newsletter .inner {
	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;
}

#footer .newsletter .title-wrap {
	text-align: center;
  margin-bottom: 40px;
  color: #fff;
}

#footer .newsletter .title-wrap .title {
	font-size: 1.875em;
}

#footer .newsletter .title-wrap .subtitle {
	margin-top: 10px;
  font-weight: 300;
}

#footer .newsletter form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  max-width: 830px;
  width: 100%;
}

#footer .newsletter form .input-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
	background: #fff;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
}

#footer .newsletter form .input-wrap input {
	background: transparent;
  border: none;
  height: auto;
  padding: 0 40px;
  width: 100%;
}

#footer .main-footer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  overflow: hidden;
  --footerSpacing: 80px;
}

#footer .main-footer .box {
	padding: var(--footerSpacing);
}

#footer .main-footer .left-box {
  color: #fff;
}

#footer .main-footer .left-box .inner {
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  height: 100%;
}

#footer .main-footer .left-box:after {
	content: '';
  position: absolute;
  top: 0;
  right: 98%;
  width: 200%;
  height: 100%;
  background: var(--black);
  z-index: -1;
}

#footer .main-footer .left-box .logo img {
	height: 40px;
}

#footer .main-footer .left-box .contact-info {
	margin: 60px 0;
}

#footer .main-footer .left-box .contact-info li:not(:last-child) {
	margin-bottom: 15px;
}

#footer .main-footer .left-box .contact-info li a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#footer .main-footer .left-box .contact-info li a i {
	width: 35px;
  font-size: 22px;
}

#footer .main-footer .left-box .copyright {
  margin-top: auto;
  font-size: 14px;
  opacity: .7;
}

#footer .main-footer .right-box {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
}

#footer .main-footer .right-box .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: -15px;
  max-width: 1400px;
}

#footer .main-footer .right-box .footer-col {
  padding: 15px;
}

#footer .main-footer .footer-title {
	font-size: 1.375em;
  margin-bottom: 20px;
}

#footer .main-footer .footer-links li:not(:last-child) {
	margin-bottom: 10px;
}

#footer .main-footer .footer-links li a {
	font-weight: 300;
}

#footer .main-footer .payments {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  max-width: 250px;
  margin: -2px;
}

#footer .main-footer .payments li {
	padding: 2px;
}

#footer .main-footer .payments li a {
	display: inline-block;
}

#footer .main-footer .payments li a img {
	height: 35px;
  background: #f7f7f7;
}

#footer .footer-bottom {
  padding: var(--containerSpacing);
  border-top: 1px solid #eee;
}

#footer .footer-bottom .copyright {
  opacity: 0.5;
  font-size: 12px;
}

@media (min-width: 1200px) {
  #footer .main-footer .footer-links li a:hover {
  	color: var(--accent);
  }
  
  #footer .main-footer .right-box {
    padding-left: calc(var(--footerSpacing)*1.5);
  }
}

@media (max-width: 1699px) {
  #footer .main-footer {
  	--footerSpacing: 60px;
  }
  
  #footer .main-footer .left-box .logo img {
    height: 30px;
  }
  
  #footer .main-footer .left-box .contact-info {
    margin: 40px 0;
  }
  
  #footer .main-footer .footer-title {
    font-size: 1.2em;
    margin-bottom: 15px;
  }
  
  #footer .main-footer .footer-links {
  	font-size: 14px;
  }
  
  #footer .main-footer .payments li a img {
  	height: 30px;
  }
}

@media (max-width: 1399px) {
  #footer .main-footer {
  	--footerSpacing: 50px;
  }
}

@media (max-width: 1199px) {
  #footer .newsletter .title-wrap .title {
  	font-size: 1.6em;
  }
  
	#footer .newsletter form .input-wrap input {
    padding: 0 30px;
  }
  
  #footer .main-footer {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  #footer .main-footer .left-box:after {
    right: auto;
    left: -20%;
  }
}

@media (max-width: 991px) {
  #footer .main-footer {
  	--footerSpacing: 50px 20px;
  }
}

@media (max-width: 767px) {
  #footer .main-footer .right-box .inner {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  
  #footer .newsletter .title-wrap {
    margin-bottom: 30px;
  }
  
  #footer .newsletter .title-wrap .title {
  	font-size: 1.429em;
  }
  
  #footer .newsletter .title-wrap .subtitle {
		margin-top: 5px;
  }
  
	#footer .newsletter form .input-wrap input {
    padding: 0 20px;
  }
  
  #footer .newsletter form .btn {
  	padding: 0;
    min-width: 50px;
    max-width: 50px;
  }
  
  #footer .newsletter form .btn i {
  	margin: 0;
  }
  
  #footer .main-footer {
  	--footerSpacing: 40px 15px;
  }
  
  #footer .main-footer .right-box {
    -webkit-box-flex: 10;
        -ms-flex-positive: 10;
            flex-grow: 10;
    padding: 0 15px;
  }
  
  #footer .main-footer .right-box .inner {
    margin: 0 -15px;
  }
  
  #footer .main-footer .right-box .footer-links-wrap {
    border-bottom: 1px solid #eee;
    padding: 0 15px;
  }
  
  #footer .main-footer .footer-links-wrap .footer-title {
    margin-bottom: 0;
    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;
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    cursor: pointer;
  }
  
  #footer .main-footer .footer-links-wrap.active .footer-title {
  	color: var(--accent);
  }
  
  #footer .main-footer .footer-links-wrap.active .footer-title .plusmin:after,
  #footer .main-footer .footer-links-wrap.active .footer-title .plusmin:before {
  	background: var(--accent);
  }
  
  #footer .main-footer .footer-title {
  	font-size: 1.143em;
  }
  
  #footer .main-footer .payments {
  	max-width: unset;
  }
  
  #footer .main-footer .footer-links {
    margin-bottom: 15px;
    display: none;
  }
  
  #footer .main-footer .left-box .logo img {
    height: 20px;
  }
  
  #footer .main-footer .left-box .contact-info {
    margin: 0;
    margin-top: 40px;
  }
  
  #footer .main-footer .left-box .contact-info li a i {
    width: 30px;
    font-size: 20px;
  }
}
/* End footer */

/* Categories */
.categories {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
	margin: -15px;
}

.categories .category {
	padding: 15px;
}

.categories .category.col-slider-category {
  min-width: calc(100% / 6);
  max-width: calc(100% / 6);
}

.categories .category .image-wrap img {
	width:100%;
}

.categories .category .info {
	margin-top: 20px;
}

.categories .category .info .category-title {
	font-size: 1.875em;
}

.categories .category .info .category-count {
	margin-top: 5px;
  opacity: .6;
}

@media (min-width: 1200px) {
  .categories .category .info .category-title:hover {
  	color: var(--accent);
  }
}

@media (max-width: 1599px) {
	.categories .category.col-slider-category {
    min-width: calc(100% / 5);
    max-width: calc(100% / 5);
  }
}

@media (max-width: 1499px) {
	.categories .category.col-slider-category {
    min-width: 25%;
    max-width: 25%;
  }
 	
  .categories {
    margin: -15px -10px;
  }

  .categories .category {
    padding: 15px 10px;
  }
}

@media (max-width: 1199px) {
	.categories .category.col-slider-category {
    min-width: calc(100% / 3);
    max-width: calc(100% / 3);
  }
}

@media (max-width: 767px) {
	.categories .category.col-slider-category {
    min-width: 50%;
    max-width: 50%;
  }
  
  .categories {
    margin: -15px -7px;
  }

  .categories .category {
    padding: 15px 7px;
  }
  
  .categories .category .info {
    margin-top: 10px;
  }

  .categories .category .info .category-title {
    font-size: 1.429em;
  }

  .categories .category .info .category-count {
    margin-top: 3px;
  }
}
/* End categories */

/* Brands */
.brands {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
	margin: -15px;
}

.brands .brand {
	padding: 15px;
}

.brands .brand .image-wrap {
	background: #fff;
  padding: 5% 15%;
	-webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
	        box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
}

.home-brands .brands .brand .image-wrap {
	-webkit-box-shadow: none;
	        box-shadow: none;
}

.brands .brand .image-wrap img {
	width:100%;
}

@media (max-width: 1399px) {
	.brands {
    margin: -10px;
  }

  .brands .brand {
    padding: 10px;
  }
}

@media (max-width: 767px) {
  .home-brands {
  	overflow: hidden;
  }
  
  .brands-slider-outer {
  	margin-right: -25%;
  }
  
  .brands-slider-outer .owl-stage-outer {
  	overflow: visible;
  }
}
/* 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: var(--accent_red);
}
.message-wrap .message.success .icon {
  background: var(--accent_green);
}
.message-wrap .message.info .icon {
  background: var(--accent_yellow);
}

.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 */

/* 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: 3%;
  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-weight: bold;
  font-size: 1.2em;
  margin-bottom: 5px;
  color: #000;
  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-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1em;
}

#sticky-cart .info-wrap .price-new.sale {
	color: var(--accent);
}

#sticky-cart .info-wrap .price-old {
  position: relative;
  margin-right: 15px;
  opacity: .7;
  font-weight: 300;
}

#sticky-cart .info-wrap .price-old:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  width: 110%;
  -webkit-transform: translateY(-50%) rotate(-10deg);
      -ms-transform: translateY(-50%) rotate(-10deg);
          transform: translateY(-50%) rotate(-10deg);
  background: rgba(var(--rgb_black), 0.7);
}

#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 .btn {
	min-width: 400px;
}

@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 .cart .btn {
    min-width: unset;
  }	
}

@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 .col-right,
  #sticky-cart .cart,
  #sticky-cart .cart .btn{
  	margin: 0;
    width: 100%;
  }
}
/* End sticky cart */

/* Cart side */
.cart-side {
  position: fixed;
  top: 0;
  right: 0;
  width: 400px;
  height: 100%;
  z-index: 9999;
  background: #fff;
  overflow-x: hidden;
  -webkit-transform: translate(400px, 0px);
      -ms-transform: translate(400px, 0px);
          transform: translate(400px, 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);
}

.cart-side.cart-open {
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
}

.body-wrap.cart-open {
  -webkit-transform: translate(-400px, 0px);
      -ms-transform: translate(-400px, 0px);
          transform: translate(-400px, 0px);
}

.cart-side .cart-side-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  height: 100%;
}

.cart-side .top-wrap,
.cart-side .bottom-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;
  height: 70px;
  padding-left: 20px;
  background: #fff;
  border-bottom: 1px solid #eee;
}

.cart-side .bottom-wrap {
  border-bottom: none;
  border-top: 1px solid #eee;
}

.cart-side .main-wrap {
  height: calc(100% - 140px);
  overflow-x: hidden;
  overflow-y: scroll;
}

.cart-side .top-wrap .title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
}

.cart-side .top-wrap .title .qty {
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  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;
  line-height: 20px;
  font-size: 12px;
  color: #fff;
  font-weight: 600;
  margin-left: 5px;
  margin-top: -.1em;
}

.cart-side .top-wrap .close-cart {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 100%;
  min-width: 70px;
  max-width: 70px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 24px;
  color: #fff;
  background: var(--black);
}

.cart-side .cart-products .product:not(:first-child) {
  border-top: 1px solid #eee;
}

.cart-side .cart-products .product .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
}

.cart-side .cart-products .product .image-wrap-outer {
  display: block;
  align-self: flex-start;
}

.cart-side .cart-products .product .image-wrap {
  min-width: 70px;
  max-width: 70px;
  padding: 5%;
}

.cart-side .cart-products .product .info {
  padding: 0 15px;
}

.cart-side .cart-products .product .info .product-title {
  font-weight: 300;
}

.cart-side .cart-products .product .info .variant {
  font-size: 13px;
  font-weight: 300;
  margin-top: 10px;
  opacity: .7;
}

.cart-side .cart-products .product .info .product-bundled {
	margin-top: 10px;
}

.cart-side .cart-products .product .info .product-bundled li:not(:last-child) {
	margin-bottom: 10px;
}

.cart-side .cart-products .product .info .product-bundled li i {
  display: inline-block;
  color: var(--accent);
  font-size: 1.1em;
  margin-right: 3px;
  vertical-align: middle;
}

.cart-side .cart-products .product .info .product-bundled li .title {
  font-size: 12px;
  display: inline;
}

.cart-side .cart-products .product .info .product-bundled li .bundle-variant {
  font-size: 12px;
  margin-left: 2px;
}

.cart-side .cart-products .product .price-delete {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: auto;
}

.cart-side .cart-products .product .price-delete .price {
  font-weight: 300;
  margin-right: 30px;
  text-align: right;
}

.cart-side .cart-products .product .price-delete .delete-live {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: #ccc;
  font-size: 20px;
}

.cart-side .no-cart-products {
  padding: 20px;
  font-size: 14px;
  font-style: italic;
  opacity: .7;
}

.cart-side .bottom-wrap .btn {
  height: 100%;
  padding: 0 20px;
  font-size: 90%;
}

@media (max-width: 767px) {
  .cart-side {
    width: 300px;
    -webkit-transform: translate(300px, 0px);
        -ms-transform: translate(300px, 0px);
            transform: translate(300px, 0px);
  }

  .body-wrap.cart-open {
    -webkit-transform: translate(-300px, 0px);
        -ms-transform: translate(-300px, 0px);
            transform: translate(-300px, 0px);
  }
  
  .cart-side .top-wrap,
  .cart-side .bottom-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;
    height: 60px;
    padding-left: 15px;
    background: #fff;
  }

  .cart-side .main-wrap {
    height: calc(100% - 120px);
  }
  
  .cart-side .top-wrap .close-cart {
    min-width: 60px;
    max-width: 60px;
  }
  
  .cart-side .bottom-wrap .btn {
    font-size: 13px;
    padding: 0 15px;
  }
  
  .cart-side .bottom-wrap .btn i {
    display: none;
  }
  
  .cart-side .cart-products .product .inner,
  .cart-side .no-cart-products {
    padding: 15px;
  }
  
  .cart-side .cart-products .product .image-wrap {
    min-width: 50px;
    max-width: 50px;
  }
  
  .cart-side .cart-products .product .info {
    padding: 0 10px;
  }
  
  .cart-side .cart-products .product .info .product-title {
  	font-size: .9em;
  }
  
  .cart-side .cart-products .product .info .variant {
    font-size: 11px;
  }
  
  .cart-side .cart-products .product .price-delete .price {
    margin-right: 15px;
  }
}
/* End cart side */

/* newsletter popup */
#newsletter-popup {
	display:none;
}
.fancybox-slide #newsletter-popup {
	padding:0;
  border-radius:0;
  -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);
  width:100%;
  max-width:1200px;
}
#newsletter-popup .fancybox-close-small {
	background: rgba(255,255,255,.5);
}
#newsletter-popup .text {
	padding:120px 80px;
  -webkit-box-flex:10;
      -ms-flex-positive:10;
          flex-grow:10;
}
#newsletter-popup .title {
	font-size:2em;
  line-height: 1.1em;
}
#newsletter-popup .content {
	margin-top:10px;
  margin-bottom:50px;
}
#newsletter-popup .standard-input {
	width:100%;
  height:70px;
  background: none;
  border: 1px solid #eee;
}
#newsletter-popup .standard-input.error {
	border-color: red !important;
}
#newsletter-popup .btn {
	margin-top:20px;
}
#newsletter-popup .btn:focus {
  outline:0;
}
#newsletter-popup .image {
	min-width:50%;
  max-width:50%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
#newsletter-popup .inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
}
@media (max-width: 1399px) {
  #newsletter-popup .standard-input {
  	height: 60px;
  }
}
@media(max-width: 1199px){
	.fancybox-slide #newsletter-popup {
  	max-width:900px;
  }
  #newsletter-popup .text {
    padding: 80px 60px;
  }
}

@media (max-width: 991px) {
	#newsletter-popup .standard-input {
  	height: 50px;
  }
}

@media(max-width: 767px){
	#newsletter-popup .text {
    padding: 40px 20px;
  }
  #newsletter-popup .title {
  	font-size:1.6em;
  }
  #newsletter-popup .content {
  	margin-bottom:20px;
  }
  #newsletter-popup .standard-input {
  	height:45px;
  }
  #newsletter-popup .btn {
  	margin-top:15px;
  }
  #newsletter-popup .inner {
  	flex-wrap:wrap;
  }
  #newsletter-popup .image,
  #newsletter-popup .text {
  	min-width:100%;
    max-width:100%;
  }
  #newsletter-popup .image:after {
  	display:block;
    content:'';
    padding-top:70%;
  }
}
/* end newsletter popup */

/* SERVICE PAGE */
#service-page .flex-row {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  margin:-25px;
}

#service-page .col-main,
#service-page .col-sidebar {
	-webkit-box-flex:10;
	    -ms-flex-positive:10;
	        flex-grow:10;
  padding:25px;
}

#service-page .title-small {
	font-size:1.3em;
}

.service-blocks {
	margin: -12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.service-blocks .service-block-col {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
  min-width: 250px;
  padding: 12px;
}

a.service-block {
  padding: 30px 20px;
   -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
           box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
  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;
}
.service-block .icon {
  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;
  margin-bottom:15px;
  color:var(--accent);
}
#service-page .service-blocks {
	margin-bottom:50px;
}
#service-page .col-sidebar {
	min-width:450px;
  max-width:450px;
}

#service-page .contact-info-block .title,
#service-page .contact-message-block .title {
	margin-bottom: 30px;
}

#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;
  margin-right: 15px;
  font-size: 16px;
  color: var(--accent);
}

#service-page .contact-message-block form input[type="text"] {
	width: 100%;
  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;
}

#service-page .faq .faq-wrap {
	margin: -25px 0;
}

#service-page .faq .faq-wrap .faq-block {
  padding: 25px 0;
}

#service-page .faq .faq-block .faq-title {
  font-size: 1.1em;
  font-weight: 900;
  padding-bottom: 10px;
  color: var(--accent);
  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: 30px 0;
  cursor: pointer;
}

#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;
  color:var(--accent);
}

#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: 30px;
  background: rgba(0,0,0,0.03);
  margin-bottom: 30px;
  display: none;
}

#service-page .faq .faq-block .faq-items .faq-item .page p:last-child {
	margin-bottom: 0;
}

#service-page .block-shadow {
	padding: 30px;
   -webkit-box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
           box-shadow: 0 1px 5px 0 rgba(0,0,0,0.10);
  margin-bottom:30px;
}

@media(max-width:991px) {
	#service-page .flex-row {
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
        -ms-flex-direction:column;
            flex-direction:column;
    margin:-15px;
  }
  #service-page .col-main,
  #service-page .col-sidebar {
    -webkit-box-flex:10;
        -ms-flex-positive:10;
            flex-grow:10;
    padding:15px;
    min-width:100%;
    max-width:100%;
  }
}
@media(max-width:991px) {
  #service-page .service-blocks {
  	margin:-7px;
  }
  .service-blocks .service-block-col {
  	padding:7px;
  }
  a.service-block {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    padding: 10px 15px;
  }
  .service-block .icon {
    margin: 0;
    margin-right: 10px;
    font-size: 28px;
    width: 30px;
    text-align: left;
  }
  #service-page .faq {
  	margin-top:30px;
    padding-top:30px;
  }
  #service-page .col-sidebar .general-content {
  	margin-bottom:30px;
  }
}
/* END SERVICE PAGE */

/* TEXTPAGE */
#textpage .general-content p,
#blog .general-content p {
	margin-bottom:20px;
}
.block-padding-md {
	padding-top: calc(var(--generalSpacing) * .5);
  padding-bottom: calc(var(--generalSpacing) * .5);
}
/* END TEXTPAGE */

/* Blog  */
#blog .blog-articles {
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  margin:-15px;
}

#blog .blog-articles .blog-article {
	padding: 15px;
}

.home-blog {
	overflow: hidden;
}

/*
.blog-articles-slider .owl-prev {
	position: absolute;
  top: 0;
  left: -5%;
  width: 10%;
  height: 100%;
  background: rgba(var(--rgb_accent), 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  -webkit-transform: skew(-10deg);
      -ms-transform: skew(-10deg);
          transform: skew(-10deg);
  opacity: all .2s ease-in-out;
}
*/

.blog-articles-slider .owl-prev {
  position: absolute;
  top: 50%;
  left: 30px;
  width: 50px;
  height: 50px;
  background: rgba(var(--rgb_accent), 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
  -webkit-transform: skew(-10deg) translateY(-50%);
      -ms-transform: skew(-10deg) translateY(-50%);
          transform: skew(-10deg) translateY(-50%);
	transition: all .2s ease-in-out;
}

.blog-articles-slider .owl-next {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding-left: 3%;
  position: absolute;
  top: 0;
  right: 0;
  width: 33.5%;
  height: 100%;
  background: rgba(var(--rgb_accent), 0.8);
  z-index: 1;
  -webkit-transform: skew(-10deg);
      -ms-transform: skew(-10deg);
          transform: skew(-10deg);
  opacity: all .2s ease-in-out;
}

.blog-articles-slider .owl-prev.disabled,
.blog-articles-slider .owl-next.disabled {
	opacity: 0;
  visibility: hidden;
}

.blog-articles-slider .owl-prev i,
.blog-articles-slider .owl-next i {
	-webkit-transform: skew(10deg);
	    -ms-transform: skew(10deg);
	        transform: skew(10deg);
  font-size: 2em;
  color: #fff;
}

.blog-articles-slider-outer {
  margin-right: -35%;
}

.blog-articles-slider .owl-stage,
.blog-articles-slider .owl-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

.blog-article {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
	padding: 0;
}

.blog-article .outer {
	display: block;
  position: relative; 
  z-index: 0;
  width: 100%;
}

.blog-article .outer.skew {
  overflow: hidden;	
}

.blog-article .outer .bg {
  content: '';
  background-size: cover;
  position: absolute;
  top: 0;
  left: 0;
  width: 115%;
  height: 100%;
  z-index: -1;   
}

.blog-article .outer:after {
	content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 200%;
  height: 200%;
  background: rgba(var(--rgb_black), 0.6);
  z-index: -1;
}

.blog-article.highlight .outer:after {
	width:100%;
  height:100%;
}

.blog-article .inner {
  min-height: 600px;
  padding: 10%;
  color: #fff;
  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: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blog-article .title-wrap .subtitle {
  font-size: 1.250em;
  opacity: .7;
  margin-bottom: 10px;
}

.blog-article .title-wrap .title {
	font-size: 2.813em;
  line-height: 1.2em;
  max-width: 70%;
}

.blog-article .summary {
	margin-top: 15px;
  max-width: 670px;
}

#blog .complete-article {
  max-width: 1200px;
  margin: 30px auto;
  padding: 50px;
  background: var(--light_grey);
}

.blog-article .text-link {
	margin-top: 50px;
}

.page-banner.with-image.article .inner {
	height:40vh;
  min-height:400px;
  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-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  background: rgba(var(--rgb_black), .5);
}

.page-banner .date-author {
	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;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  margin:-5px;
  margin-top:10px;
  font-size:13px;
}

.page-banner .date-author .author {
	padding:5px;
}

.page-banner .date-author .author span {
	text-decoration:underline;
}

.page-banner .date-author .date {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  padding:5px;
  opacity:.7;
}

.page-banner .date-author .date i {
	margin-right:7px;
  font-size:110%;
}

#blog .top-row {
  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;
}

#blog .top-row .share ul {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin:0;
  padding:0;
  list-style:none;
}

#blog .top-row .share ul li {
	margin-left:10px;
}

.blog-tabs .btn,
#blog .share .btn {
  height: 50px;
  font-size: 15px;
}


#blog .share .btn i {
	margin-left:0;
  margin-right:7px;
  -webkit-transform:none;
      -ms-transform:none;
          transform:none;
}

#blog .share .btn.facebook {
	background:#3b5998;
}

#blog .share .btn.twitter {
	background:#1da1f2;
}

#blog .share .btn.pinterest {
	background:#bd081c;
}

#blog .share .btn.linkedin {
	background: #0a66c2;
}

#blog .share .btn.instagram {
	background: #FD1D1D;
}


#blog .top-row  {
	padding-top:20px;
}

#blog .top-row  .breadcrumbs {
	margin:0;
}

.blog-tabs {
	margin:-5px;
  padding:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  list-style:none;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  margin-top:15px;
}

.blog-tabs li {
	padding:5px;
}

@media (max-width: 1999px) {
  .blog-article .title-wrap .title {
		font-size: 2.2em;
  }
  
  .blog-article .inner {
  	min-height: 500px;
  }
}

@media (max-width: 1699px) {
	.blog-article .title-wrap .title {
		font-size: 2em;
  }
}

@media (max-width: 1399px) {
	.blog-article .inner {
  	min-height: 400px;
  }
  
  .blog-article .title-wrap .title {
		font-size: 1.9em;
    max-width: unset;
  }
  
  .blog-article .summary {
  	font-size: 14px;
  }
}

@media (max-width: 1199px) {
  
  #blog .top-row {
    flex-direction: column-reverse;
    align-items: flex-start;
  }
  #blog .top-row .breadcrumbs {
    margin-top: 20px;
  }
  #blog .share .btn {
  	height: 40px;
    padding: 0 20px;
  }
	.blog-article .title-wrap .title {
		font-size: 1.8em;
  }
  #blog .top-row .share ul li:first-child {
    margin-left: 0;
  }
  
  .blog-article .title-wrap .subtitle {
    font-size: 1.1em;
    margin-bottom: 5px;
  }
  
  .blog-articles-slider .owl-next {
    width: 50.2%;
  }
}

@media (max-width: 991px) {
  #blog .top-row .share {
  	width: 100%; 
  }
  #blog .top-row .share ul {
  	width: 100%; 
  }
  #blog .top-row .share ul li {
  	width: 100%; 
  }
  #blog .share .btn {
    padding: 0;
    width: 100%;
  }
  
	.blog-article .inner {
  	min-height: 300px;
  }
  
  .blog-article .title-wrap .title {
		font-size: 1.6em;
  }
  
  #blog .complete-article {
  	padding: 30px;
  }
}

@media (max-width: 767px) {
	.blog-article .inner {
  	min-height: 250px;
    padding-left: 20px;
  }
  
  .blog-article .title-wrap .title {
		font-size: 1.375em;
  }
  
  .blog-article .outer .bg {
    width: 200%;
  }
  
  .blog-articles-slider-outer {
    margin-right: -50%;
  }
  
  .blog-articles-slider .owl-prev {
    left: 15px;
    width: 45px;
    height: 45px;
  }
  
  .page-banner.with-image.article .inner {
    height: auto;
    padding-top: 60px;
    padding-bottom: 60px;
    min-height: 200px;
  }
  
  #blog .complete-article {
  	padding: 30px 15px;
  }
}
/* End blog */
/* Language currency popup */
#language-popup,
#language-popup .fancybox-close-small {
	display: none;
}

.fancybox-slide #language-popup {
  margin: 30px;
  padding: 40px 50px;
  background: #f7f7f7;
  width: 100%;
  max-width: 720px;
  text-align: center;
  -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);
}

#language-popup a,
#language-popup a:hover {
	text-decoration: none;
}

#language-popup .title-small {
	margin-bottom: 20px;
  font-size: 1.5em;
}

#language-popup .options-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px;
}

#language-popup .options-wrap .option {
	padding: 10px;
  width: calc(100% / 4);
}

#language-popup .options-wrap .option .inner {
	padding: 15px;
  border: 1px solid rgba(0,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;
}

#language-popup .options-wrap .option .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-bottom: 10px;
  border: 1px solid rgba(0,0,0,0.03);
	overflow: hidden;
}

#language-popup .options-wrap .option .icon img {
	height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#language-popup .options-wrap .option .text {
	text-align: center;
  font-size: 0.8em;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 5px;
}
#language-popup .options-wrap .option.active .inner,
#language-popup .options-wrap .option .inner:hover {
  border-color: var(--accent);
  color: var(--accent);
}
/* End language currency popup */
/* Cart upsells */
#cart-page .cart-total-col .cart-upsells{
	margin-bottom: 30px;
}
#cart-page .cart-total-col .cart-upsells{
  padding: 30px;
  -webkit-box-shadow: 0 1px 5px 0 rgb(0 0 0 / 10%);
          box-shadow: 0 1px 5px 0 rgb(0 0 0 / 10%);
}
#cart-page .cart-total-col .cart-upsells .title{
	text-transform: uppercase;
  color: var(--accent);
  margin-bottom: 10px;
}
#cart-page .cart-total-col .optional-products{
	margin-top: 15px;
}
#cart-page .cart-total-col .optional-products .optional-product label{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#cart-page .cart-total-col .optional-products .optional-product label:before,
#cart-page .cart-total-col .optional-products .optional-product label:after{
	top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}
#cart-page .cart-total-col .optional-products .optional-product .product-name{
	color: #000;
  text-transform: uppercase;
  font-weight: bold;
}
#cart-page .cart-total-col .optional-products .optional-product .product-info{
	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: 15px;
}
#cart-page .cart-total-col .optional-products .optional-product input{
	display: none;
}
#cart-page .cart-total-col .optional-products .optional-product span{
  font-size: 15px;
}
#cart-page .cart-total-col .optional-products .optional-product .price{
	color: var(--accent);
  font-weight: bold;
  margin-top: 5px;
}
#cart-page .cart-total-col .optional-products .optional-product .price-old {
  margin-top: 5px;
  position: relative;
  margin-right: 5px;
  opacity: .7;
  color: var(--black);
  font-size: 14px;
}
#cart-page .cart-total-col .optional-products .optional-product .price-old:after {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  height: 1px;
  width: 110%;
  -webkit-transform: translateY(-50%) rotate(-10deg);
  -ms-transform: translateY(-50%) rotate(-10deg);
  transform: translateY(-50%) rotate(-10deg);
  background: rgba(var(--rgb_black), 0.7);
}
#cart-page .cart-total-col .optional-products .optional-product .image-wrap{
	min-width: 70px;
  max-width: 70px;
}
#cart-page .cart-total-col .optional-products .optional-product .image-wrap img{
	width: 100%;
  height: auto;
}
#cart-page .cart-total-col .cart-upsells .button{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  margin-top: 15px;
}
#cart-page .cart-total-col .cart-upsells .button .btn{
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  height: 50px;
}
@media(max-width: 1199px){
	#cart-page .cart-total-col .cart-upsells{
  	padding: 20px;
    font-size: 13px;
  }
}
@media(max-width: 767px){
	#cart-page .cart-total-col .cart-upsells{
  	margin-bottom: 15px;
  }
  #cart-page .cart-total-col .cart-upsells{
  	padding: 20px 15px;
    font-size: 12px;
  }
}
/* End */