:root {
  --generalSpacing: 80px;
  --accent_red: #BD252C;
  --accent_grey: #909190;
  --checkbox_size: 14px;
  --input_size: 40px;
  --accent_success: #2ecc71;
}

@media(max-width:1199px) {
:root {
	--generalSpacing: 60px;
  }
}

@media(max-width:767px) {
	:root {
    --generalSpacing: 40px;
  }
}

@font-face {
	font-display: auto;
}

body {
	color:#000;
  -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: 14px;
}

html.no-scroll {
  margin: 0; 
  height: 100%; 
  overflow: hidden;
}

div[class*=" col-"] {
	margin-left: -.5px;
}

.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;
}

.line-height {
	line-height: 2em;
}

a,
a:hover,
a:visited,
a:focus {
	color:inherit;
  text-decoration:none;
  outline:none;
}

.ul-reset {
	list-style: none;
  margin: 0;
  padding: 0;
}

.general-content {
  font-size: 1em;
}

.general-content strong {
	color: #000;
}

.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 {
	font-weight: bold;
  color: #000;
}

.general-content h1 {
	font-size:2.2em;
  margin-bottom: 20px;
}
.general-content h2 {
	font-size:2em;
  margin-bottom: 20px;
}
.general-content h3 {
	font-size:1.8em;
  margin-bottom: 20px;
}
.general-content h4 {
	font-size:1.6em;
  margin-bottom: 15px;
}
.general-content h5 {
	font-size:1.4em;
  margin-bottom: 10px;
}
.general-content h6 {
	font-size:1.2em;
  margin-bottom: 10px;
}

.general-content a,
.general-content a:visited,
.general-content a:active,
.general-content a:hover {
	text-decoration:none;
  color: #000;
}

.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: #000;
  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%;
}

.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:45px;
  padding:0px 30px;
  background:#000;
  color:#fff;
  font-weight:bold;
  font-size:1em;
  border-radius:0;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.btn:active,
.btn:focus,
.btn:visited,
.btn:hover {
	color:#fff;
}

.gui-input {
  border: none !important;
  -webkit-box-shadow:none !important;
          box-shadow:none !important;
  height: auto;
  padding: 0;
}

.gui-focus {
	border: none !important;
  -webkit-box-shadow:none !important;
          box-shadow:none !important;
}

.standard-input,
.gui-input input {
  padding: 0px 15px;
  outline: none;
  border-radius: 0px;
  font-size: 1em;
  background: #f7f7f7;
  border: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  width: 100%;
  background: #fff;
  border-bottom: 1px solid #000;
  height: var(--input_size);
  padding: 0;
  padding-top:2px;
  letter-spacing: 1px;
}

.gui-input input:focus {
	border-bottom: 1px solid #000;
}

.gui-input input {
	outline:none;
}

.gui-select select {
  height: var(--input_size);
  border: none;
  padding: 0;
  font-size: 14px;
  border-bottom: 1px solid #000;
  color: #000;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  border-radius:0;
  letter-spacing: 1px;
}

.standard-input.error {
	border-color:var(--accent_red);
}

.gui-checkout label {
	display:none;
}

textarea.standard-input {
	padding: 10px 15px;
}

.standard-input::-webkit-input-placeholder,
.gui-input input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #000;
}

.standard-input:-moz-placeholder,
.gui-input input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #000;
  opacity: 1;
}

.standard-input::-moz-placeholder,
.gui-input input::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #000;
  opacity: 1;
}

.standard-input:-ms-input-placeholder,
.gui-input input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #000;
}

.standard-input::-ms-input-placeholder,
.gui-input input::-ms-input-placeholder { /* Microsoft Edge */
	color: #000;
}

.gui-payment-method-form .gui-input {
	border: 1px solid #000 !important;
  padding:10px;
  border-radius:0;
}

.gui-checkout .gui-payment-method-form label {
  display: block;	
  font-size: 10px;
  width: 100%;
}

.icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.icon:before {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.lazy-bg-cover {
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.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;
}

.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;
}

.title-featured {
	font-size:12px;
  text-transform:uppercase;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  margin-bottom:10px;
  position:relative;
  z-index:1;
}

.title-featured .link {
	position:relative;
}

.title-featured .link:after {
	position:absolute;
  top:100%;
  width:60%;
  height:1px;
  content:'';
  display:block;
  background:#000;
}

select.custom-select {
	height:40px;
  display:none;
}

.fixed-pages {
	padding: calc(var(--generalSpacing) / 2) 0px;
}

@media (min-width: 1200px) {
  .container {
  	width:100%;
    max-width:1360px;
    padding:0px 30px;
  }
  
  .btn:hover {
    -webkit-filter: brightness(90%);
            filter: brightness(90%);
  }
}
/* End general styles */

/* Header */
#header {
	background:#fff;
  position: relative;
  z-index: 999;
}

#header.fixed .header-fixed-wrap {
	position: fixed;
  background:#fff;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

#header .topbar {
	padding: 10px 0;
  background: #000;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: .05em;
  font-size: 12px;
}

#header .main-header {
	padding: 25px 0;
  background: #fff;
  position:relative;
}

#header .main-header .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

#header .main-header .header-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}

#header .main-header .header-col.search-col {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

#header .main-header .header-col.icons-col {
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

#header .main-header .header-col.icons-col,
#header .main-header .header-col.lang-col,
#header .main-header .header-col.menu-col{
	-webkit-box-flex:1;
	    -ms-flex:1;
	        flex:1;
}

#header .main-header .languages ul {
	margin:0;
  padding:0;
  list-style:none;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}

#header .main-header .languages li.divider {
	margin:0px 5px;
}

#header .main-header .languages li.active {
	font-weight:bold;
}

#header .main-header .languages li {
	font-size: 12px;
}

#header .main-header .logo-col {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
}

#header .main-header .logo img {
	height: 47px;
}

#header .main-header .header-icons {
	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:not(:last-child) {
	margin-right: 40px;
}

#header .main-header .header-icons li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  font-size: 12px;
}

#header .main-header .header-icons li a i {
	font-size: 20px;
}

#header .main-header .header-icons li a .i-wrap {
	position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#header .main-header .header-icons li a .i-wrap .qty {
	position: absolute;
  top: -7px;
  right: -7px;
  min-width: 18px;
  max-width: 18px;
  height: 18px;
  line-height: 18px;
  text-align: center;
  font-weight: bold;
  color: #fff;
  background: #000;
  border-radius: 50%;
  font-size: 13px;
}

#header .main-menu {
  position:relative;
}

#header .main-menu .inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:flex-start;
      -ms-flex-align:flex-start;
          align-items:flex-start;
}

#header .main-menu .flex-1 {
	-webkit-box-flex:1;
	    -ms-flex:1;
	        flex:1;
}

#header .main-menu .main-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  width:100%;
  -webkit-box-flex:3;
      -ms-flex:3;
          flex:3;
}

#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;
  padding-bottom:30px;
}

#header .main-menu .main-nav li:not(:last-child) {
	margin-right: 50px;
}

#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;
  position:relative;
}

#header .main-menu .main-nav li.active > a:after,
#header .main-menu .main-nav li:hover > a:after,
#header .main-menu .view-all:after {
  content:'';
  display:block;
  position:absolute;
  top:100%;
	width:40px;
  height:1px;
  background:#000;
  margin-top:3px;
}

#header .main-menu .subnav {
  position: absolute;
  left: 0;
  top: 100%;
  background: #fff;
  width: 100%;
  padding: 30px 0px;
  border-top: 1px solid #AFAEAD;
  border-bottom: 1px solid #AFAEAD;
  opacity:0;
  visibility:hidden;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  /*z-index: 999;*/
}

#header .main-menu li:hover .subnav {
	opacity:1;
  visibility:visible;
}

#header .main-menu .subnav .items {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:start;
      -ms-flex-align:start;
          align-items:flex-start;
}

#header .main-menu .subnav ul {
	margin:-10px;
  padding:0;
}

#header .main-menu .subnav .subnav-inner {
	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;
}

#header .main-menu .subnav ul li {
	padding:10px;
}

#header .main-menu .view-all {
	display:block;
  margin-left:70px;
}

#header .main-menu .main-nav .highlights {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  margin:-25px;
}

#header .main-menu .main-nav .highlights .highlight {
	padding:25px;
}

#header .main-menu .main-nav .highlights .image {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  height:230px;
  width:230px;
}

#header .main-menu .main-nav .highlights .hl-2 .image {
	width:450px;
}

#header .main-menu .main-nav .highlights .title {
	font-size:12px;
  margin-top:10px;
}

#header .open-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  padding: 15px;
  margin: -15px;
  font-size: 24px;
}

#header .search-wrap {
  background: #fff;
  border-top:1px solid #000;
  border-bottom:1px solid #000;
  position:absolute;
  left:0;
  top:100%;
  width: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;
}

#header .search-wrap.active {
	opacity:1;
  visibility:visible;
}

#header .search-wrap form {
	position: relative;
}

#header .search-wrap form,
#header .search-wrap form input {
	width: 100%;
}

#header .search-wrap form a {
	position: absolute;
  top: 0;
  right: 0;
  height: 45px;
  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 .search-wrap input {
	border:none;
  background:transparent;
  height:45px;
}

#header .search-placeholder {
	width:140px;
  border-bottom:1px solid #000;
  padding:3px 0px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  margin-top: -6px;
}

/* #header .search-placeholder i {
	position: relative;
  bottom: 3px;
} */

#header .main-menu .search-col {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
}

@media (max-width: 1199px) {
  #header .main-header .languages {
  	margin-left:20px;
  }
  #header .main-header {
  	padding:20px 0px;
  }
  #header .main-header .inner {
  	-webkit-box-align:center;
  	    -ms-flex-align:center;
  	        align-items:center;
  }
  #header .main-header .header-icons li:not(:last-child) {
  	margin-right:30px;
  }
  #header .main-header .logo img {
  	height:38px;
  }
}

@media (max-width: 767px) {
  #header .main-header .languages {
    margin-left:10px;
  }
  #header .main-header {
  	padding:15px 0px;
  }
  #header .main-header .logo img {
  	height:28px;
  }
  #header .main-header .header-icons li:not(:last-child) {
  	margin-right:20px;
  }
}
/* End header */

/* Mobile menu */
.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  width: 300px;
  background: #fff;
  z-index: 9999;
  overflow-x: hidden;
  -webkit-transform: translate(-300px, 0px);
      -ms-transform: translate(-300px, 0px);
          transform: translate(-300px, 0px);
  -webkit-transition: -webkit-transform .35s cubic-bezier(.29,.58,.32,1);
  transition: -webkit-transform .35s cubic-bezier(.29,.58,.32,1);
  -o-transition: transform .35s cubic-bezier(.29,.58,.32,1);
  transition: transform .35s cubic-bezier(.29,.58,.32,1);
  transition: transform .35s cubic-bezier(.29,.58,.32,1), -webkit-transform .35s cubic-bezier(.29,.58,.32,1);
}

.mobile-menu.mobile-menu-open {
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
}
.body-wrap.mobile-menu-open {
  -webkit-transform: translate(300px, 0px);
      -ms-transform: translate(300px, 0px);
          transform: translate(300px, 0px);
}

.mobile-menu-overlay {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.3);
  z-index:9999;
  overflow:hidden;
  opacity:0;
  visibility:hidden;
  -webkit-transition: all .35s cubic-bezier(.29,.58,.32,1);
  -o-transition: all .35s cubic-bezier(.29,.58,.32,1);
  transition: all .35s cubic-bezier(.29,.58,.32,1);
}

.mobile-menu-overlay.mobile-menu-open {
  opacity:1;
  visibility:visible;
}

.mobile-menu .logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 80px;
  border-bottom: 1px solid #eee;
}

.mobile-menu .logo img {
	width: 100%;
  height: auto;
}

.mobile-menu .login-wrap {
	padding: 15px;
  border-bottom: 1px solid #eee;
}

.mobile-menu .login-wrap ul {
  margin: -5px 0;
}

.mobile-menu .login-wrap ul li {
	padding: 5px 0;
}

.mobile-menu .login-wrap ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 45px;
  background: #f7f7f7;
  padding: 10px;
}

.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;
}

.mobile-menu .categories-wrap > ul > li > .cat-inner > a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7px 0;
}

.mobile-menu .categories-wrap > ul > li > .cat-inner > a {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
}

.mobile-menu .categories-wrap > ul > li > .cat-inner > a.more-cats {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
	-webkit-box-flex: unset;
	    -ms-flex-positive: unset;
	        flex-grow: unset;
  width: 30px;
}

.mobile-menu .categories-wrap a.more-cats i {
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.mobile-menu .categories-wrap li.active > .cat-inner > a.more-cats i {
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.mobile-menu .categories-wrap ul.subs {
  display: none;
  padding-left: 15px;
  border-left: 2px solid #eee;
  font-size: .95em;
}

.mobile-menu .categories-wrap ul.subs.active {
	display: block;
}

.mobile-menu .categories-wrap ul.subs li {
	opacity: .8;
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

.mobile-menu .categories-wrap ul.subs li.active {
	opacity: 1;
}

.mobile-menu .categories-wrap ul.subs li.active > .cat-inner > a {
}

.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;
}

.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;
}
.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 {
  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 .headline {
	background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
}
/* End headlines */

/* Products */
.products {
	margin: -22px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
}
.products .product {
	padding: 22px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:stretch;
      -ms-flex-align:stretch;
          align-items:stretch;
}

.products .product .inner {
	width:100%;
}

.products .product .brand {
	font-weight:bold;
}

.products .product .product-title {
	margin:3px 0px;
}

.products .product .info {
	margin-top:15px;
  position:relative;
}

.products .product .price {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}

.products .product .price .sale {
	color: var(--accent_red);
}

.products .product .price .price-old {
	margin-left:7px;
  color: var(--accent_grey);
  text-decoration:line-through;
}

.products .product .product-banner {
  width:100%;
	background:#f7f7f7;
}

.products .product .image-wrap {
	position:relative;
}

.products .product .image-wrap img {
	width:100%;
}

.products .product .sec {
	position:absolute;
  left:0;
  top: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;
}

.products .product:hover .sec {
	opacity:1;
  visibility:visible;
}

.products .product .product-labels {
	position:absolute;
  left:0;
  top:0;
  width:100%;
  z-index:1;
}

.products .product .product-labels .product-label {
	text-align:center;
  padding:15px;
  font-size:12px;
  text-transform:uppercase;
  background:rgba(255,255,255,.5);
}

.products .product .product-labels .product-label:empty {
	display:none;
}

.products .product .variants {
	position:absolute;
  left:0;
  top:0;
  background:#fff;
  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;
}

.products .product:hover .variants {
	opacity:1;
  visibility:visible;
}

.products .product .variants ul {
  list-style:none;
	margin:-2px;
  padding:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  font-size:8px;
}

.products .product .variants ul li {
	padding:2px;
  width:20%;
}

.products .product .variants ul li a {
	border:1px solid #000;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:center;
      -ms-flex-pack:center;
          justify-content:center;
  min-height:18px;
  padding-top:1px;
}

.products .product .variants ul li a:not(.dots):hover {
	background:#000;
  color:#fff;
}

.products .product .variants ul li a.disabled {
	opacity:.5;
  pointer-events:none;
}

.products .product .variants ul li a.dots {
	opacity:.5;
  border:none;
  -webkit-box-align:end;
      -ms-flex-align:end;
          align-items:flex-end;
}



@media (max-width:1199px) {
	.products {
		margin: -10px;
  }
  .products .product {
    padding: 10px;
  }
}

@media (max-width:991px) {
  .products .product .product-banner {
    height:200px;
  }
}

@media (max-width:991px) {
  .products .product .product-labels .product-label {
  	padding:10px;
  }
}
/* End products */

/* Breadcrumbs */
.breadcrumbs {
  font-weight: 500;
  margin: 20px 0;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
     text-overflow: ellipsis;
  width: 100%;
}

.breadcrumbs i {
	font-size: 0.889em;
}

.breadcrumbs a.home,
.breadcrumbs .crumb {
  display: inline;
}

.breadcrumbs .crumb span {
	margin: 0 10px;
}
/* End breadcrumbs */

/* Collection filters */
.price-filter {
  max-width:200px;
}

.price-filter a {
  -webkit-transition: none;
  -o-transition: none;
  transition: none;
}

.collection-filter-price {
  height: 5px;
  border: none;
  margin: 0px;
  padding: 0;
  position: relative;
  width: 100%;
}

.collection-filter-price .ui-slider-range {
  background-color: #756A55;
  border: none;
  margin: 0;
  position: absolute;
  height: 5px;
  top: 0;
  z-index: 1;
}

.collection-filter-price .ui-slider-handle {
  display: block;
  position: absolute;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  border: 0;
  top: -5px;
  cursor: col-resize;
  border: none;
  background-color: #fff;
  border: 2px solid #756A55;
  outline: none;
  z-index:9;
}

.collection-filter-price .ui-slider-handle:last-child {
	margin-left:-10px;
}

.collection-filter-price:after {
	display:block;
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:5px;
  background:#eee;
}

.price-filter-range {
  margin-top: 10px;
  font-size: .9em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.price-filter-range .min,
.price-filter-range .max {
  display: inline-block;
}

.price-filter-range .min span,
.price-filter-range .max span {
  font-weight: 600;
}

.price-filter-range .max {
  margin-left: 15px;
}

.filter-wrap {
	border-bottom:1px solid #ccc;
}

.filter-wrap:last-child {
	margin-bottom: 0;
}

.filter-wrap .filter-title {
  padding:20px 0px;
  font-weight:600;
  display:block;
}

.filter-wrap.filter-wrap-1 .filter-title {
	padding-top: 0;
}

.filter-wrap .filter-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  margin: -10px 0;
  padding-bottom: 20px;
  display:none;
}

.filter-wrap .filter-items.active {
	display:block;
}

.filter-wrap .filter-items .filter-item {
	padding: 10px 0px;
}
/* End collection filters */

/* Dropdown */
.ui.selection.dropdown {
	height: 40px;
  min-height: unset;
  border: none;
  line-height: 40px;
  border-radius: 0px;
  padding: 0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
}

.ui.selection.dropdown>.dropdown.icon {
  padding: 0;
  margin: 0;
  right: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  opacity: 1;
  height: 100%;
  width: 40px;
  background: #eee;
  font-weight: 700;
  font-size: 1em;
  color: #797979;
  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: #000;
  display:none;
}

.ui.dropdown>.dropdown.icon:before {
	content: '\f107';
  font-family: "FontAwesome" !important;
  font-style: normal !important;
  font-weight: normal !important;
  font-variant: normal !important;
  text-transform: none !important;
  speak: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
}

.ui.selection.dropdown:hover,
.ui.selection.active.dropdown,
.ui.selection.active.dropdown:hover,
.ui.selection.active.dropdown .menu,
.ui.selection.active.dropdown .menu:hover,
.ui.selection.active.dropdown:hover .menu,
.ui.selection.dropdown:focus {
	border-color: #eee;
  -webkit-box-shadow: none;
    box-shadow: none;
  border:none;
  max-height:none;
}

.ui.selection.dropdown .menu {
	width: 100%;
  margin: 0 -1px;
  border-radius: 0;
  padding:10px;
}

.ui.selection.dropdown .menu>.item {
  padding: 0px 5px !important;
  line-height: 2em;
  font-size: 1em;
  padding:2px 2px;
  border:none;
  background:transparent;
}
.ui.selection.dropdown .menu>.item:hover {
	background:transparent;
}
.ui.dropdown .menu .selected.item, .ui.dropdown.selected {
	background:transparent;
}
/* End dropdown */

/* Checkbox */
.checkbox {
	margin: 0;
}

.ui.checkbox {
	font-size: .9em;
  display: block;
  padding: 8px 0;
}

.ui.checkbox .box,
.ui.checkbox label {
  padding-left: calc(var(--checkbox_size) + 10px);
  cursor: pointer;
  font-size: 14px;
  line-height: calc(var(--checkbox_size));
  color: #000 !important;
	font-weight: 300;
}

.ui.checkbox input:checked ~ label,
.ui.checkbox label:hover,
.ui.checkbox+label:hover {
	color: #000 !important;
}

.ui.checkbox label span {
	font-size: 80%;
  color: var(--accent_grey);
}

.ui.checkbox input:checked~.box:after,
.ui.checkbox input:checked~label:after,
.ui.checkbox input:checked~.box:after,
.ui.checkbox input:checked~label:after{
  color: #fff !important;
  width: var(--checkbox_size);
  height: var(--checkbox_size);
  line-height: var(--checkbox_size);
  font-size: 8px;
}

.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: #000 !important;
  width: var(--checkbox_size);
  height: var(--checkbox_size);
  line-height: var(--checkbox_size);
}

.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: #000;
  border-color: #000 !important;
}

.ui.checkbox .box:hover:before,
.ui.checkbox label:hover:before {
	border-color: #000 !important;
}
/* End checkbox */

/* Collection */
.custom-pager {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
  width:100%;
}
.custom-pager ul {
	margin:0;
  list-style:none;
  padding:0;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin:-7px;
  -webkit-box-pack:end;
      -ms-flex-pack:end;
          justify-content:flex-end;
}
.custom-pager ul li {
	padding:7px;
}
.custom-pager ul li.active {
	font-weight:bold;
}
#collection .sort {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
  position:relative;
  z-index:99;
}
#collection .sort form {
	width:100%;
}
#collection .sort.bottom {
	margin-top: calc(var(--generalSpacing) / 2);
}
#collection .collection-wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}
#collection .sidebar {
	min-width:210px;
  max-width:210px;
  margin-right:60px;
}
#collection .main-col {
	-webkit-box-flex:10;
	    -ms-flex-positive:10;
	        flex-grow:10;
}

#collection .no-products {
	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;
  margin-top: var(--generalSpacing);
}

#collection .no-products .title {
	font-weight:bold;
}

#collection .no-products a {
	position:relative;
}

#collection .no-products a:after {
  position: absolute;
  top: 100%;
  width: 60%;
  height: 1px;
  content: '';
  display: block;
  background: #000;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  max-width:30px;
}

@media(max-width:767px) {
  #collection .collection-wrap {
  	-ms-flex-wrap:wrap;
  	    flex-wrap:wrap;
  }
  .side-filters {
  	position:fixed;
    z-index:999;
    left:0;
    width:100%;
    bottom:0;
    background:#fff;
    padding:20px;
    -webkit-transform: translate(-100%, 0);
        -ms-transform: translate(-100%, 0);
            transform: translate(-100%, 0);
    -webkit-transition: all .2s ease-in-out;
    -o-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    border-top:1px solid #ccc;
    overflow-y:scroll;
  }
  .filter-wrap .filter-items {
  	display:block;
  }
  .side-filters.active {
  	-webkit-transform: translate(0%, 0);
  	    -ms-transform: translate(0%, 0);
  	        transform: translate(0%, 0);
  }
  .filter-btn {
  	font-weight:bold;
  }
  .side-filters .close-filters {
  	position:absolute;
    right:20px;
    top:20px;
  }
}
/* End collection */

/* Categories */
.categories {
	margin: -15px;
}

.categories .category {
	padding: 15px;
}

.categories .category img {
	width:100%;
}
/* End categories */

/* Brands */
.brands {
	margin: -15px;
}

.brands .brand {
	padding: 15px;
}

.brands .brand img {
	width:100%;
}
/* End brands */

/* Tags */
#tags-page .tags {
	margin: -7px;
}

#tags-page .tags a {
	height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  color: #333;
  padding: 0 20px;
  background: #f7f7f7;
  margin: 7px;
}
/* End tags */

/* messages */
.gui-messages {
	display:none !important;
}

.message-wrap {
	position:fixed;
  left:30px;
  bottom:30px;
  z-index:99999999999;
  display:none;
}

.message-wrap.active {
  display:block;
}

.message-wrap .message {
	background:#fff;
  border-radius:0px;
  padding:20px;
  width:350px;
  -webkit-box-shadow: 0px 2px 40px 8px rgba(0,0,0,0.08);
  box-shadow: 0px 2px 40px 8px rgba(0,0,0,0.08);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  font-size:1.1em;
  opacity:0;
  visibility:hidden;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.message-wrap.active .message {
	-webkit-animation: jump 1s ease 0s 1 normal ;
 	animation: jump 1s ease 0s 1 normal ;
  opacity:1;
  visibility:visible;
  -webkit-transform: translate(0px, 0);
      -ms-transform: translate(0px, 0);
          transform: translate(0px, 0);
}

.message-wrap .message .icon {
	min-width:40px;
  max-width:40px;
  height:40px;
  background:#000;
  color:#fff;
  border-radius:100%;
  text-align:center;
  line-height:40px;
  margin-right:20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.message-wrap .message.error .icon {
  background: #cd3b3b;
}
.message-wrap .message.success .icon {
  background: #2ecc71;
}
.message-wrap .message.info .icon {
  background: #3ca1cd;
}

.message-wrap .text ul {
	margin:0;
  padding:0;
  list-style:none;
}

@-webkit-keyframes jump {
  0%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  20%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  40%{
	-webkit-transform: translateY(-30px);
	transform: translateY(-30px);
  }
  50%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  60%{
	-webkit-transform: translateY(-15px);
	transform: translateY(-15px);
  }
  80%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
  100%{
	-webkit-transform: translateY(0);
	transform: translateY(0);
  }
}

@keyframes jump {
  0%{
	-webkit-transform: translateY(0);
	        transform: translateY(0);
  }
  20%{
	-webkit-transform: translateY(0);
	        transform: translateY(0);
  }
  40%{
	-webkit-transform: translateY(-30px);
	        transform: translateY(-30px);
  }
  50%{
	-webkit-transform: translateY(0);
	        transform: translateY(0);
  }
  60%{
	-webkit-transform: translateY(-15px);
	        transform: translateY(-15px);
  }
  80%{
	-webkit-transform: translateY(0);
	        transform: translateY(0);
  }
  100%{
	-webkit-transform: translateY(0);
	        transform: translateY(0);
  }
}

@media (max-width: 767px) {
  .message-wrap {
    top: auto;
    bottom: 10px;
    z-index: 99999999999;
    left: 0;
    padding: 0px 10px;
  }
  .message-wrap .message {
    padding: 15px;
    width:100%;
  }
  .message-wrap .message .icon {
    min-width: 30px;
    max-width: 30px;
    height: 30px;
    line-height:30px;
    margin-right: 15px;
    font-size: 10px;
  }
}
/* End messages */

/* Raffle page */
#raffle-page .raffle-headline img {
  width:100%;
}

#raffle-page .inputs {
	margin:-15px;
}

#raffle-page .options {
	margin:-10px;
}

#raffle-page .options .option {
	padding:10px;
}

#raffle-page .options .option.not-active {
	opacity:.3;
}
#raffle-page .options .option.not-active:hover {
	opacity:1;
}

#raffle-page .inputs .input-wrap {
	padding:15px;
}

#raffle-page .container {
	max-width:960px;
}

#raffle-page .block {
	margin-bottom:var(--generalSpacing);
}

#raffle-page .block-title {
	font-size:21px;
  font-weight:bold;
  text-transform:uppercase;
  margin-bottom:20px;
}
#raffle-page .ui.selection.dropdown {
	-webkit-box-pack:start;
	    -ms-flex-pack:start;
	        justify-content:flex-start;
  border-bottom:1px solid #000;
}
#raffle-page .ui.selection.dropdown .menu {
  padding:0px;
  max-height:200px;
}
#raffle-page .ui.selection.dropdown .menu>.item {
	padding:0;
}
#raffle-page .ui.selection.dropdown>.dropdown.icon {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: transparent;
  font-size: 150%;
}
#raffle-page .raffle-info {
	position:relative;
}
#raffle-page .raffle-info:after {
  position: absolute;
  top: 100%;
  width: 60%;
  height: 1px;
  content: '';
  display: block;
  background: #000;
  left: 50%;
  -webkit-transform: translate(-50%, 0);
      -ms-transform: translate(-50%, 0);
          transform: translate(-50%, 0);
  max-width:175px;
}
#raffle-page .raffle-info .title {
	font-size:40px;
  font-weight:600;
}
#raffle-page .raffle-info .subtitle,
#raffle-page .raffle-info .price {
	font-size:30px;
}
#raffle-page .raffle-info .price {
	font-weight:600;
}

#raffle-page .raffle-sub-info .title {
	font-size:30px;
  font-weight:600;
}
#raffle-page .raffle-sub-info .description {
	font-size:19px;
  line-height:1.5em;
  margin-top:10px;
}

#raffle-page .message-box {
	margin-top:10px;
}

#raffle-page .message {
	font-weight:600;
}

#raffle-page .message.error {
	color:var(--accent_red);
}

#raffle-page .message.success {
	color:var(--accent_success);
}

@media(max-width:1199px) {
  #raffle-page .raffle-info .title {
  	font-size:30px;
  }
  #raffle-page .raffle-info .subtitle, 
  #raffle-page .raffle-info .price,
  #raffle-page .raffle-sub-info .title {
  	font-size:25px;
  }
  #raffle-page .raffle-sub-info .description {
  	font-size:16px;
  }
}
@media(max-width:767px) {
	#raffle-page .raffle-info .title {
  	font-size:25px;
  }
  #raffle-page .raffle-info .subtitle, 
  #raffle-page .raffle-info .price,
  #raffle-page .raffle-sub-info .title {
  	font-size:20px;
  }
  #raffle-page .raffle-sub-info .description {
  	font-size:14px;
  }
  #raffle-page .block-title {
  	font-size:16px;
  }
}
/* End raffle page */

/* Checkout */
.gui-progressbar {
	display:none;
}
.gui-form .gui-spacer {
	height: 25px;
}
body .gui-input-phone-number {
	-webkit-box-align:center;
	    -ms-flex-align:center;
	        align-items:center;
}
body .gui-input-phone-number .gui-input-phone-number-code-wrapper {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  position: relative;
  width: auto;
  margin: 0;
  margin-right:10px;
}
body .gui-input-phone-number .gui-input-phone-number-code-placeholder {
  position: unset;
  width: auto;
  white-space: nowrap;
  margin-left: 7px;
}
body .gui-input-phone-number #gui-form-details-phone-number {
	padding:0;
  line-height:normal;
}
body .gui-input-phone-number .gui-input-phone-number-code-flag {
    position: unset;
    width: 20px;
}
body .gui-input-phone-number .gui-input-phone-number-code-placeholder {
  position: unset;
  width: auto;
  margin-left: 7px;
  font-size:14px;
}
body .gui-input-phone-number input,
body .gui-input-phone-number input:focus {
	border:none;
}

body .gui-input-phone-number {
	border-bottom:1px solid #000 !important;
  border-radius:0;
}
.gui-checkout .gui-checkout-steps {
	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;
}
.gui-checkout .checkout-left {
	float:none;
  width:50%;
}
.gui-checkout .checkout-right {
	padding:50px;
  margin-left:50px;
  padding-top:0;
  border:1px solid #000;
  border-top:0;
  -webkit-box-flex:10;
      -ms-flex-positive:10;
          flex-grow:10;
  max-width:550px;
}
.gui-checkout .checkout-left > .gui-col3-equal-col1,
.gui-checkout .checkout-left > .gui-col3-equal-col2,
.gui-checkout .checkout-left > .gui-col3-equal-col3,
.gui-checkout .checkout-right > .gui-col3-equal-col1,
.gui-checkout .checkout-right > .gui-col3-equal-col2,
.gui-checkout .checkout-right > .gui-col3-equal-col3 {
	width:100%;
  float:none;
  margin:0;
}
/* .gui-checkout .gui-col3-equal-col1,
.gui-checkout .gui-col3-equal-col2,
.gui-checkout .gui-col3-equal-col3 {
	width:100%;
  float:none;
  margin:0;
} */
.gui-checkout-one-step .gui-block {
	opacity:1;
}

.gui-checkout-steps > .gui-clear {
	display:none;
}

body .gui-checkout .gui-block-subtitle:not(.gui-hide) {
	font-size:21px;
  text-transform:uppercase;
  margin-bottom: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;
}

body .gui-checkout .gui-block-subtitle a {
	font-size:12px;
  color:#000;
  -webkit-box-ordinal-group:2;
      -ms-flex-order:1;
          order:1;
  text-transform:initial;
}

body .gui-checkout .gui-block-subtitle .gui-clear {
	display:none;
}

body .gui-checkout .gui-block-subcontent {
	padding:0;
}

.gui-radio input,
.gui-checkbox input{
	display:none;
}

.gui-radio label:before,
.gui-checkbox label:before{
  content:'';
  display:block;
	position:absolute;
  width: var(--checkbox_size);
  height: var(--checkbox_size);
  border:1px solid #919090;
  left:0;
}
.gui-radio input:checked ~ label:before,
.gui-checkbox input:checked ~ label:before{
	background:#919090;
}
.gui-radio label,
.gui-checkbox label{
  position:relative !important;
	padding-left: calc(var(--checkbox_size) + 12px)!important;
  line-height:var(--checkbox_size)!important;
  font-weight:normal!important;
}
.gui-checkout-one-step .gui-block-option .gui-field .gui-price {
	margin-top:0 !important;
}
.gui-field-content {
	padding-left:calc(var(--checkbox_size) + 12px)!important;
  margin-top:3px;
}
.gui-checkout .gui-payment-methods {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
}

.gui-checkout .gui-payment-methods .gui-payment-method-price,
.gui-checkout .gui-payment-methods .gui-payment-method-name {
	display:none;
}

.gui-checkout .gui-payment-methods input[name="payment_method"] {
	display:none;
}

.gui-checkout .gui-payment-methods .gui-payment-method {
	-webkit-box-flex:1;
	    -ms-flex:1;
	        flex:1;
}

.gui-checkout .gui-payment-methods .gui-payment-method > label {
	margin:0;
  padding:0;
  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;
}
.gui-checkout .gui-payment-methods .gui-payment-method .gui-payment-method-icon {
	margin:0;
  width: 55px;
  height: auto;
  opacity:0;
}
.gui-checkout .gui-payment-methods .gui-payment-method .gui-payment-method-icon.updated {
	opacity:1;
}
.gui-checkout .gui-payment-methods .gui-payment-method .gui-payment-method-subtitle {
  display:block;
  width: var(--checkbox_size);
  height: var(--checkbox_size);
  border:1px solid #919090;
  left:0;
  margin-top:10px;
}
.gui-checkout .gui-payment-methods .gui-payment-method input:checked ~ .gui-payment-method-subtitle {
	background:#919090;
}
.gui-checkout .gui-payment-methods  .gui-payment-method-form {
  width: 150px;
  margin: 0;
  background: #fff;
  z-index: 9;
  left: 50%;
  margin-top: 20px;
}
.gui-checkout-one-step .gui-block {
	margin-bottom:30px;
}
.gui-checkout-one-step .checkout-right .gui-block {
	margin-bottom:0;
}
.gui-checkout .order-summary thead {
	display:none;
}
.gui-checkout .order-summary tr {
	vertical-align:top;
}
.gui-checkout .order-summary .gui-table tbody tr td {
	padding:15px;
  border:none;
}
.gui-checkout .order-summary .gui-table tbody tr td:first-child {
	padding-left:0;
}
.gui-checkout .order-summary .gui-table tbody tr td:last-child {
	padding-right:0;
}
.gui-checkout .order-summary .gui-table * {
	font-size:14px;
  line-height:1.5em;
  color:#000;
}
.gui-checkout .order-summary .gui-table a {
	font-weight:600;
}
body .gui-checkout  .gui-product-image {
	display:block;
  border:none;
  margin:0;
  margin-right:20px;
  width:100px;
  position:relative;
}

.gui-checkout  .gui-product-image:after {
	padding-top:112%;
  content:'';
  display:block;
}

.gui-checkout .gui-product-image img {
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:100%;
  opacity:0;
}

.gui-checkout  .gui-product-image img.updated {
	opacity:1;
}
.gui-cart-sum .gui-item .gui-desc {
	text-align:left;
}
.gui-cart-sum .gui-big {
	margin:0;
}
.gui-cart-sum .gui-item * {
	font-size:15px;
  color:#000;
  line-height:1.5em;
}
.gui-cart-sum .gui-item * small {
	font-size:80%;
  color:var(--accent_grey);
}
body .gui-line, body .gui-cart-sum .gui-line {
	background:#000;
}
.gui-checkout .order-summary .gui-cart-sum,
.gui-checkout .gui-div-cart-coupons {
	margin-top:30px;
  margin-bottom:30px;
}
.gui-checkout #gui-block-review .gui-spacer {
	display:none;
}
.gui-checkout #gui-block-review .gui-text {
	display:none;
}
.gui-checkout .gui-div-cart-coupons {
	position:relative;
}
.gui-checkout .gui-div-cart-coupons * {
	font-size:14px;
}
.gui-checkout .gui-div-cart-coupons .gui-button-small {
  position: absolute;
  right: 0;
  top: 0;
  border: none;
  padding: 0;
  height: auto;
  top: 50%;
  -webkit-transform: translate(0px, -50%);
      -ms-transform: translate(0px, -50%);
          transform: translate(0px, -50%);
  font-weight: 600;
}
.gui-checkout .gui-div-cart-coupons td {
	display:none;
}
.gui-checkout .gui-div-cart-coupons td:first-child,
.gui-checkout .gui-div-cart-coupons td:last-child {
	display:block;
}
body .gui a.gui-button-small.gui-button-action {
  width: 100%;
  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: 45px;
  padding: 0px 30px;
  background: #000;
  color: #fff;
  font-weight: bold;
  font-size: 1em;
  border-radius: 0;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
  border: none;
  text-transform: uppercase;
}

.gui-checkout .checkout-wb {
  font-size: 40px;
  font-weight: 600;
  color: #000;
  margin-bottom: 30px;
}

.gui-payment-method-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.gui-payment-method-wrapper .gui-checkout-payment-provider.first {
	-webkit-box-flex: 4;
	    -ms-flex: 4;
	        flex: 4;
}

.gui-payment-method-wrapper .gui-checkout-payment-provider:not(.first) {
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

@media(min-width:992px) {
  .gui-checkout .checkout-right {
  	position:-webkit-sticky;
  	position:sticky;
  }
}
@media(max-width:991px) {
  .gui-checkout .gui-checkout-steps {
  	-ms-flex-wrap:wrap;
  	    flex-wrap:wrap;
  }
  .gui-checkout .checkout-right,
  .gui-checkout .checkout-left {
  	width:100%;
    max-width:100%;
    padding:0;
    margin:0;
    border:none;
  }
  .gui-checkout .checkout-wb {
  	font-size:25px;
    margin-bottom:20px;
  }
}	
/* End checkout */

/* Product */
#productpage .product-info .timer-block .title {
	font-size:20px;
  font-weight:600;
  
}
#productpage .product-info .timer-block .product-timer {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  margin:-5px;
}
#productpage .product-info .timer-block .time {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-orient:vertical;
  -webkit-box-direction:normal;
      -ms-flex-direction:column;
          flex-direction:column;
  font-size:40px;
  font-weight:600;
  padding:5px;
  width:70px;
}
#productpage .product-info .timer-block .time-label {
	font-size:8px;
  text-transform:uppercase;
  font-weight:normal;
  margin-top:-5px;
}

/* End product */

/* General */
.general-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.3);
  z-index: 99;
  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);
}

.general-overlay.active {
	opacity: 1;
  visibility: visible;
}

.btn {
	text-transform: uppercase;
  font-weight: 400;
}

.btn.btn-open {
  background: transparent;
	border: 1px solid #000;
  color: #000;
}

.btn.btn-open:hover,
.btn.btn-open:active,
.btn.btn-open:focus,
.btn.btn-open:visited {
	color: #000;
}

.add-wishlist.in-wishlist i:before {
	content: '\ecea';
}

.fixed-pages,
.fixed-page-spacing {
	padding-top: 30px;
}

.fixed-page-title {
	font-size: 2em;
  margin-bottom: 30px;
}

@media (min-width: 1200px) {
	.btn.btn-open:hover {
    background: #000;
    color: #fff;
  }
}

@media (max-width: 767px) {
	.fixed-page-title {
    font-size: 1.5em;
    margin-bottom: 20px;
  }
}
/* End general */

/* Footer */
#footer .main-footer {
	background: #fff;
  border-top: 1px solid #000;
  padding: 40px 0;
}

#footer .main-footer .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: -22px;
}

#footer .main-footer .footer-col {
	padding: 22px;
  width: 25%;
}

#footer .main-footer .footer-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-weight: 700;
  font-size: 1em;
  margin-bottom: 20px;
  text-transform: uppercase;
}

#footer .main-footer .footer-title .plusmin {
	width: 10px;
  height: 10px;
  position: relative;
}

#footer .main-footer .footer-title .plusmin:before,
#footer .main-footer .footer-title .plusmin:after {
	content: '';
  display: inline-block;
  width: 100%;
  height: 2px;
  background: #000;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  -o-transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

#footer .main-footer .footer-title .plusmin:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	    -ms-transform: translate(-50%, -50%) rotate(90deg);
	        transform: translate(-50%, -50%) rotate(90deg);
}

#footer .main-footer .footer-links-wrap.active .footer-title .plusmin:after {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	    -ms-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
}

#footer .main-footer .footer-links li:not(:last-child) {
	margin-bottom: 10px;
}

#footer #formNewsletter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  width: 300px;
  max-width: 100%;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
}

#footer #formNewsletter input {
  width: 100%;
}

#footer #formNewsletter .subscribe-link {
  text-transform: uppercase;
  font-weight: 700;
  margin-top: 40px;
  position: relative;
  padding-top: 10px;
  display: inline-block;
}

#footer #formNewsletter .subscribe-link:after {
	content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 1px;
  background: #000;
}

#footer .footer-bottom {
	padding-bottom: 40px;
}

#footer .footer-bottom .copyright {
	font-weight: 300;
  font-size: 12px;
}

@media (min-width: 1200px) {
  #footer .main-footer .footer-links li a:hover {
    text-decoration: underline;
  }
}

@media (max-width: 991px) {
  #footer .main-footer .inner {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
    margin: 0;
  }
  
  #footer .main-footer .footer-col {
  	padding: 0;
    width: 100%;
  }
  
  #footer .main-footer .footer-col.newsletter-col {
  	margin-top: 30px;
  }
  
  #footer .main-footer .footer-links-wrap {
  	border-bottom: 1px solid #000;
  }
  
  #footer .main-footer .footer-title {
  	margin: 0;
    padding: 10px 0;
  }
  
  #footer .main-footer .footer-links {
  	display: none;
    margin-bottom: 10px;
  }
  
  #footer .main-footer {
  	padding: 30px 0;
  }
  
	#footer #formNewsletter .subscribe-link {
    margin-top: 30px;
  }
  
  #footer .footer-bottom {
    padding-bottom: 30px;
  }
}
/* End footer */

/* Headline */
.headline {
	display: block;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  z-index: 0;
  position: relative;
}

.headline.overlay:after {
	content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 70%;
  background-image: -o-linear-gradient(top, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.50) 100%);
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0,0,0,0.00)), to(rgba(0,0,0,0.50)));
  background-image: linear-gradient(180deg, rgba(0,0,0,0.00) 0%, rgba(0,0,0,0.50) 100%);
  z-index: -1;
}

.headline .inner {
	min-height: 700px;
  padding: 30px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.headline .text-box {
	color: #fff;
}

.headline .text-box .subtitle {
	font-size: 1.89em;
  font-weight: 300;
  text-transform: uppercase;
}

.headline .text-box .title {
  font-size: 2.5em;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 10px;
}

.headline .text-box .link {
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
	background: #fff;
  color: #000;
  font-weight: 700;
  text-transform: uppercase;
  height: 40px;
  padding: 0 20px;
  font-size: 1.2em;
  margin-top: 50px;
  position: relative;
}

.headline .text-box .link:after {
	content: '';
  position: absolute;
  top: -15px;
  left: 0;
  width: 80%;
  height: 1px;
  background: #fff;
}

@media (max-width: 991px) {
	.headline .inner {
		min-height: 600px;
  }
}

@media (max-width: 767px) {
	.headline .inner {
		min-height: 500px;
  }
  
  .headline .text-box .subtitle {
    font-size: 1.69em;
  }

	.headline .text-box .title {
  	font-size: 2em;
  }
}
/* End headline */

/* Banners */
.banners-block .banners-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -22px;
}

.banners-block .banners-wrap .banner {
	padding: 22px;
  width: 50%;
}

.banners-block .banners-wrap .banner .image {
	width: 100%;
  padding-top: 115%;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.banners-block .banners-wrap .banner .content {
	margin-top: 20px;
  text-transform: uppercase;
}

.banners-block .banners-wrap .banner .subtitle {
	font-weight: 300;
  font-size: 1.15em;
}

.banners-block .banners-wrap .banner .title {
	font-weight: 700;
  font-size: 1.58em;
  margin-top: 5px;
}

.banners-block .banners-wrap .banner .link {
  display: inline-block;
  font-size: 11px;
  font-weight: 300;
  padding-top: 10px;
  position: relative;
  margin-top: 30px;
}

.banners-block .banners-wrap .banner .link:after {
	content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 90%;
  height: 1px;
  background: #000;
}

@media (max-width: 1199px) {
  .banners-block .banners-wrap {
    margin: -15px;
  }

  .banners-block .banners-wrap .banner {
    padding: 15px;
    width: 50%;
  }
}

@media (max-width:767px) {
  .banners-block .banners-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  .banners-block .banners-wrap .banner {
    width: 100%;
  }
}
/* End banners */

/* Live search */
.search-autocomplete {
  padding: 30px 0;
  position: absolute;
  border-top: 1px solid #000;
  top: 100%;
  left: 0;
  width: 100%;
  z-index: 999;
  background: #fff;
  display: none;
}

.search-autocomplete .results {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  max-width: 700px;
  margin: 0 auto;
}

.search-autocomplete .results .title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
	margin-bottom: 15px;
}

.search-autocomplete .results .title-wrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  font-size: 14px;
  text-decoration: underline;
}

.search-autocomplete .results .collections-wrap {
	margin-right: 100px;
}

.search-autocomplete .results .collections-wrap ul li {
  margin-bottom: 10px;
}

.search-autocomplete .results .collections-wrap ul li:last-child {
	margin-bottom: 0;
}

.search-autocomplete .results .collections-wrap ul li a:hover {
	text-decoration: underline;
}

.search-autocomplete .results .results-wrap {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
}

.search-autocomplete .products-livesearch ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px;
}

.search-autocomplete .products-livesearch ul li {
  width: 50%;
  -webkit-transform: translateY(20%);
      -ms-transform: translateY(20%);
          transform: translateY(20%);
  opacity: 0;
  -webkit-transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  transition: opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  -o-transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out;
  transition: transform .3s ease-in-out, opacity .3s ease-in-out, -webkit-transform .3s ease-in-out;
  padding: 10px;
}

.search-autocomplete .products-livesearch ul li:nth-child(2) {
  -webkit-transition-delay: .15s;
       -o-transition-delay: .15s;
          transition-delay: .15s;
}

.search-autocomplete .products-livesearch ul li:nth-child(3) {
  -webkit-transition-delay: calc(.15s * 2);
       -o-transition-delay: calc(.15s * 2);
          transition-delay: calc(.15s * 2);
}

.search-autocomplete .products-livesearch ul li:nth-child(4) {
  -webkit-transition-delay: calc(.15s * 3);
       -o-transition-delay: calc(.15s * 3);
          transition-delay: calc(.15s * 3);
}

.search-autocomplete .products-livesearch ul li:nth-child(5) {
  -webkit-transition-delay: calc(.15s * 4);
       -o-transition-delay: calc(.15s * 4);
          transition-delay: calc(.15s * 4);
}

.search-autocomplete .products-livesearch ul li:nth-child(6) {
  -webkit-transition-delay: calc(.15s * 5);
       -o-transition-delay: calc(.15s * 5);
          transition-delay: calc(.15s * 5);
}

.search-autocomplete .products-livesearch ul li:nth-child(7) {
  -webkit-transition-delay: calc(.15s * 6);
       -o-transition-delay: calc(.15s * 6);
          transition-delay: calc(.15s * 6);
}

.search-autocomplete .products-livesearch ul li.loaded {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}

.search-autocomplete .products-livesearch ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.search-autocomplete .products-livesearch ul li img {
  width: 70px;
}

.search-autocomplete .products-livesearch ul li .info {
  padding-left: 15px;
}

.search-autocomplete .products-livesearch ul li .info .title {
  font-size: .9em;
  font-weight: 400;
}

.search-autocomplete .products-livesearch ul li .info .price {
  font-size: .8em;
  margin-top: 3px;
}

.search-autocomplete .products-livesearch ul li .link {
  margin-left: auto;
  text-decoration: underline;
  opacity: var(--font_opacity);
}

.search-autocomplete .products-livesearch ul li .link:hover {
	opacity: 1;
}

.search-autocomplete .products-livesearch ul li.final-link {
	width: 100%;
}

.search-autocomplete .products-livesearch ul li.final-link .link {
  margin: 0;
}

.search-autocomplete .products-livesearch ul li.final-link .link span {
	font-weight: 700;
}

.search-autocomplete .notfound {
  display: none;
  font-size: 14px;
  font-style: italic;
}

.search-autocomplete.noresults .notfound {
  display: block;
}

@media (min-width: 768px) {
	.search-autocomplete .results .recents-wrap {
    min-width: 250px;
    max-width: 250px;
    margin-right: 50px;
  }
}

@media (max-width: 1199px) {
  .search-autocomplete .products-livesearch ul li img {
    width: 60px;
  }
}

@media (max-width: 767px) {
  .search-autocomplete {
  	margin-top: 0;
  }
  
  .search-autocomplete .results {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  .search-autocomplete .results .title-wrap {
  	margin-bottom: 10px;
  }
  
  .search-autocomplete .results .recents-wrap {
  	margin-top: 20px;
  }
  
  .search-autocomplete .results .results-wrap {
    margin-top: 20px;
  	display: none;
  }
    
  .search-autocomplete.has-products .results .results-wrap {
  	display: block;
  }
  
  .search-autocomplete .results .recents-wrap ul li {
    margin-bottom: 7px;
  }
  
  .search-autocomplete .products-livesearch ul {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -7px;
  }

  .search-autocomplete .products-livesearch ul li {
    padding: 7px;
  }
  
  .search-autocomplete .products-livesearch ul li img {
    width: 50px;
  }
  
  .search-autocomplete .products-livesearch ul li .info {
  	padding-left: 10px; 	
  }
  
  .search-autocomplete .products-livesearch ul li .info .title {
    font-size: 0.8em;
  }
  
  .search-autocomplete .products-livesearch ul li.final-link {
  	width: 100%;
  }
  
  .search-autocomplete .products-livesearch ul li.final-link .link {
  	margin: 0 auto;
  }
}
/* End live search */

/* Productpage */
#productpage {
	--title_size: 1.5em;
  --info_spacing: 40px;
  overflow: hidden;
}

#productpage .page-row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  margin: -25px;
}

#productpage .page-col {
	width: 50%;
  padding: 25px;
}

#productpage  .productpage-slider-wrap {
	margin: 0 -15px;
}

#productpage  .productpage-slider-outer {
	margin-right: -50%;
}

#productpage .productpage-slider .owl-stage-outer {
	overflow: visible;
}

#productpage .product-images .images-wrap {
  margin: -15px;
}

#productpage .product-images .images-wrap .image {
	padding: 15px;
}

#productpage .main-info.mobile {
	margin-bottom: 15px;
}

#productpage .main-info .brand,
#productpage .main-info .product-title,
#productpage .main-info .price {
	font-size: var(--title_size);
}

#productpage .main-info .brand {
	font-weight: 700;
  margin-bottom: 5px;
  display: inline-block;
}

#productpage .main-info .product-title {
	font-weight: 400;
}

#productpage .main-info .price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	margin-top: 5px;
}

#productpage .main-info .price .price-new.sale {
	color: var(--accent_red);
}

#productpage .main-info .price .price-old {
  margin-left: 10px;
  text-decoration: line-through;
  color: var(--accent_grey);
}

.sizes-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px;
}

.sizes-wrap li {
	padding: 5px;
}

.sizes-wrap li a {
  position: relative;
  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: 35px;
  min-width: 80px;
  padding: 0 10px;
  border: 1px solid #000;
}

.sizes-wrap li a i {
	position: absolute;
  top: 3px;
  left: 3px;
  font-size: 13px;
}

.sizes-wrap li a:hover,
.sizes-wrap li.active a {
	background: #000;
  color: #fff;
}

.sizes-wrap li.active.out-of-stock a {
	background: var(--accent_red);
  border-color: var(--accent_red);
}

#productpage .product-info .product-option,
#productpage .product-info .cart,
#productpage .product-info .product-content,
#productpage .product-info .product-specs,
#productpage .product-info .info-tabs,
#productpage .product-info .timer-block {
	margin-top: var(--info_spacing);
}

#productpage .product-configure .product-configure-inner {
	margin: calc((var(--info_spacing)  / 2) * -1) 0;
}

#productpage .product-configure .product-configure-inner .option-wrap {
	padding: calc(var(--info_spacing)  / 2) 0;
}

#productpage .product-configure .ui.selection.dropdown {
	height: 50px;
  line-height: 50px;
  border: 1px solid #000 !important;
}

#productpage .product-configure label.label-title {
	font-size: 1em;
  padding-bottom: 5px;
  margin-bottom: 20px;
  font-weight: 400;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#productpage .product-configure label .sizeguide-link {
	margin-left: auto;
}

#productpage .product-configure label.label-title:after {
	content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 30px;
  height: 1px;
  background: #000;
}

#productpage .product-configure select {
	height: 50px;
  opacity: 0;
}

#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%;
}

#sizeguide {
	display: none;
  width: 100%;
  max-width: 900px;
} 

#sizeguide .title-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 30px;
}

#sizeguide .title-wrap .title {
  font-size: 1.6em;
  font-weight: 400;
}

#sizeguide .general-content {
	max-width: 100%;
  overflow-x: scroll;
}

#sizeguide table,
#sizeguide table tr td {
  border-left: 0;
  border-right: 0;
}

#sizeguide table tr td {
  padding: 20px 10px;
}

#productpage .product-info .cart .btn {
	width: 100%;
  max-width: 350px;
  height: 35px;
}

#productpage .product-info .cart .btn.stocknotify {
	background: var(--accent_red);
}

#productpage .product-info .cart .btn i {
	margin-right: 5px;
  font-size: 1.2em;
}

#productpage .product-info .cart .btn.add-wishlist {
	margin-top: 10px;
}

#productpage .product-info .product-specs .spec:not(:last-child) {
	margin-bottom: 20px;
}

#productpage .product-info .product-specs .spec .title {
	font-weight: 700px;
  margin-bottom: 2px;
}

#productpage .product-info .info-tabs .tab {
	border-top: 1px solid #000;
}

#productpage .product-info .info-tabs .tab-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 0;
  text-transform: uppercase;
  font-weight: 700;
}

#productpage .product-info .info-tabs .tab-toggle i {
	font-size: 1.4em;
  -webkit-transition: -webkit-transform .2s ease-in-out;
  transition: -webkit-transform .2s ease-in-out;
  -o-transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out;
  transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out;
}

#productpage .product-info .info-tabs .tab.active .tab-toggle i {
	-webkit-transform: rotate(180deg);
	    -ms-transform: rotate(180deg);
	        transform: rotate(180deg);
}

#productpage .product-info .info-tabs .tab .content {
  display: none;
}

@media (max-width: 1199px) {
	#productpage .page-row {
    margin: -15px;
  }

  #productpage .page-col {
    padding: 15px;
  }
}

@media (max-width: 991px) {
	#productpage {
    --title_size: 1.3em;
  }
  
  #productpage .page-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0;
  }

  #productpage .page-col {
    width: 100%;
    padding: 0;
  }
}

@media (max-width: 991px) {
	#productpage {
    --title_size: 1.1em;
  	--info_spacing: 30px;
  }
}

@media (max-width: 767px) {
	--title_size: 1em;
  --info_spacing: 20px;
}

@media (max-width: 499px) {
  .sizes-wrap li {
  	width: 25%;
  }
  
  .sizes-wrap li a {
  	min-width: unset;
    width: 100%;
  }
  
  #sizeguide {
  	padding: 30px 20px;
  }
  
	#sizeguide .title-wrap .title {
    font-size: 1.4em;
  }
}
/* End productpage */

/* Login popup */
#login-popup {
	display: none;
  padding: 40px;
  width: 100%;
  max-width: 400px;
}

#login-popup .logo img {
	height: 19px;
}

#login-popup .title-small {
  text-align: center;
  margin: 40px 0;
  text-transform: uppercase;
  font-size: 1.4em;
  font-weight: 400;
}

#login-popup form input {
	margin-bottom: 30px;
}

#login-popup form .buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#login-popup form .buttons .btn {
	margin-top: 10px;
  height: 35px;
}

#login-popup form .buttons .forgot-pw {
  text-align: right;
  margin-bottom: 20px;
  color: #8A8B8A;
}

#login-popup .options {
  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-top: 20px;
}

#login-popup .options a {
  color: #8A8B8A;
}

#login-popup .options a span {
  color: initial;
}

#login-popup .options .or {
	margin: 5px 0;
}

@media (max-width: 767px) {
  #login-popup {
  	padding: 30px 20px;
  }
}
/* End login popup */

/* Blog */
#blog .page-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#blog .page-content {
  min-width: calc(100% - 285px);
  max-width: calc(100% - 285px);
}

#blog .blog-sidebar {
	min-width: 200px;
  max-width: 200px;
  margin-right: 85px;
}

#blog .blog-sidebar > ul.sb-tags > li {
  padding-bottom: 20px;
  margin-bottom: 20px;
  border-bottom: 1px solid #8A8B8A;
  font-weight: 300;
}

#blog .blog-sidebar > ul.sb-tags > li > ul.tag-articles {
  font-weight: 400;
}

#blog .blog-sidebar > ul.sb-tags > li > ul.tag-articles > li{
	margin-top: 20px;
}

#blog .blog-sidebar > ul.sb-tags > li > ul.tag-articles > li.active {
  position: relative;
	padding-bottom: 10px;
}

#blog .blog-sidebar > ul.sb-tags > li > ul.tag-articles > li.active:after {
	content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 1px;
  background: #000;
}

.blog-articles {
  margin: -25px -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.blog-articles .article {
	padding: 25px 15px;
}

.blog-articles .article .info {
	margin-top: 20px;
  text-transform: uppercase;
  padding-bottom: 30px;
  position: relative;
}

.blog-articles .article .info:after {
	content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 60px;
  height: 1px;
  background: #000;
}

.blog-articles .article .info .tag {
	font-size: 0.95em;
  font-weight: 300;
  margin-bottom: 5px;
}

.blog-articles .article .info .title {
	font-size: 1.1em;
  font-weight: 700;
}

#blog .article-page {
  --page_spacing: 60px;
  max-width: 960px;
  margin-left: auto;
}

.blog-margin-top {
	margin-top: var(--page_spacing);
}

.blog-padding-top {
	padding-top: var(--page_spacing);
}

#blog .blog-pager {
	margin-top: 50px;
  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;
  text-align: right;
}

#blog .blog-pager li:nth-child(2) {
	margin-left: 20px;
}

#blog .article-page .top-content {
/* 	padding-top: 30px;
  border-top: 1px solid #000; */
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#blog .article-page .top-content .article-info {
  white-space: nowrap;
  margin-right: 90px;
}

#blog .article-page .top-content .article-info .tag {
  font-size: 1.3em;
  font-weight: 700;
  margin-top: 5px;
}

#blog .article-page .top-content .article-info .title {
  font-weight: 400;
  font-size: 1.3em;
  margin-top: 2px;
}

#blog .article-page .top-content .summary,
#blog .article-page .article-content p {
	font-size: 1.2em;
}

#blog .article-page .article-content blockquote {
  border: none;
  padding: var(--page_spacing) 30px;
  margin: var(--page_spacing) 0;
  font-size: 1.3em;
  text-align: center;
  line-height: 2em;
  border-top: 1px solid #000;
  border-bottom: 1px solid #000;
}

#blog .article-page .article-content .images-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -15px;
}

#blog .article-page .article-content .images-wrap p {
	width: 50%;
  margin: 0;
  padding: 15px;
}

#blog .article-page .article-content .images-wrap p img {
	width: 100%;
}

#blog .article-page .article-content p[style="text-align: right;"] {
	max-width: 600px;
  margin-left: auto;
}

#blog .blog-products {
  border-top: 1px solid #000;
}

#blog .recent-articles .title-featured {
  font-size: 1.35em;
  margin-bottom: 20px;
}

@media (max-width: 1199px) {
	#blog .page-content {
    min-width: 100%;
    max-width: 100%;
  }
}

@media (max-width: 991px) {
  #blog .article-page {
  	--page_spacing: 50px;
  }
  
  #blog .article-page .article-content .images-wrap {
    margin: -10px;
  }

  #blog .article-page .article-content .images-wrap p {
    padding: 10px;
  }
  
  #blog .article-page .top-content .article-info {
    margin-right: 50px;
  }
  
  #blog .article-page .article-content blockquote {
  	font-size: 1.3em;
  }
}

@media (max-width: 767px) {
  #blog .article-page .top-content {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
	#blog .article-page .top-content .article-info {
    margin-right: 0px;
  }
  
  #blog .article-page .top-content .summary {
  	margin-top: 30px;
  }
  
  #blog .article-page .article-content blockquote {
  	font-size: 1.2em;
  }
}

@media (max-width: 499px) {
  #blog .article-page {
  	--page_spacing: 40px;
  }
  
  #blog .article-page .article-content p em:nth-child(even) img {
    margin-left: 0px;
  }

  #blog .article-page .article-content .images-wrap p {
    width: 100%;
  }
}
/* End blog */

/* Service page */
#service-page .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  margin: -50px;
}

#service-page .page-col {
	width: 50%;
  padding: 50px;
}

#service-page .page-title {
  font-size: 1.2em;
  text-transform: uppercase;
  margin-bottom: 30px;
}

#service-page .form-wrap form {
	width: 100%;
}

#service-page .form-wrap form input {
	margin-bottom: 20px;
}

#service-page .form-wrap form textarea {
	padding: 0;
  min-height: 120px;
  min-width: 100%;
  max-width: 100%;
}

#service-page .form-wrap .btn {
	margin-top: 20px;
  height: 35px;
  width: 100%;
}

#service-page .general-content {
	margin-bottom: 40px;
  font-size: 1.35em;
}

#service-page .contact-info li {
	margin-bottom: 40px;
  font-size: 1.2em;
}

#service-page .contact-info li .title {
	margin-bottom: 5px;
  font-weight: 700;
}

#service-page .maps-wrap iframe {
	width: 100%;
}

@media (max-width: 1199px) {
	#service-page .inner {
    margin: -20px;
  }

  #service-page .page-col {
    padding: 20px;
  }
}

@media (max-width: 991px) {
	#service-page .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: -20px 0;
  }

  #service-page .page-col {
    width: 100%;
    padding: 20px 0;
  }
  
  #service-page .page-title {
    font-size: 1.1em;
  	margin-bottom: 20px;
  }
  
  #service-page .form-wrap form input {
    margin-bottom: 15px;
  }
  
  #service-page .form-wrap .btn {
		margin-top: 15px;
  }
  
  #service-page .general-content {
    margin-bottom: 20px;
    font-size: 1.1em;
  }

  #service-page .contact-info li {
    margin-bottom: 20px;
    font-size: 1em;
  }
}
/* End service page */

/* Custom fancybox gallery */
.sm-fancy-gallery .fancybox-toolbar,
.sm-fancy-gallery .fancybox-infobar,
.sm-fancy-gallery .fancybox-navigation,
.sm-fancy-gallery .fancybox-button {
  opacity: 1;
  visibility: visible;
}

.sm-fancy-gallery button.fancybox-button.fancybox-button--zoom,
.sm-fancy-gallery button.fancybox-button.fancybox-button--thumbs,
.sm-fancy-gallery button.fancybox-button.fancybox-button--play {
  display: none !important;
}

.sm-fancy-gallery .fancybox-slide--image {
	padding: 100px 0;
}

.sm-fancy-gallery .fancybox-bg,
.sm-fancy-gallery .fancybox-is-open .fancybox-bg {
  opacity: 1;
  background: #fff;
}

.sm-fancy-gallery .fancybox-infobar {
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 40px;
  font-size: 1.3em;
  font-weight: 300;
}

.sm-fancy-gallery .fancybox-button svg path {
	fill: #000;
}

.sm-fancy-gallery .fancybox-button {
	background: none;
}

.sm-fancy-gallery .fancybox-arrow {
	font-size: 3em;
  color: #000;
  opacity: 1;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
}

.sm-fancy-gallery .fancybox-arrow[disabled] {
	opacity: .5;
}
/* End custom fancybox gallery */

/* Cart */
#cart-page,
.cart-popup {
	--cart_spacing: 40px;
}

.cart-popup-overlay {
	z-index: 9999;
}

.cart-popup {
	position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: calc(100vw - 50px);
  max-width: 560px;
  background: #fff;
  z-index: 9999;
  -webkit-transform: translateX(100%);
      -ms-transform: translateX(100%);
          transform: translateX(100%);
  -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);
}

.cart-popup.active {
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
}

.cart-popup .inner {
  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;
  padding: var(--cart_spacing);
	-webkit-transform: translateX(10%);
	    -ms-transform: translateX(10%);
	        transform: translateX(10%);
  opacity: 0;
  -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);
  -webkit-transition-delay: .2s;
       -o-transition-delay: .2s;
          transition-delay: .2s;
}

.cart-popup.active .inner {
	-webkit-transform: translateX(0);
	    -ms-transform: translateX(0);
	        transform: translateX(0);
  opacity: 1;
}

.cart-popup .top-title {
  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.5em;
}

.cart-popup .top-title i {
	font-size: .6em;
  margin-left: 30px;
}

.cart-popup .cart-wrap {
  margin: var(--cart_spacing) 0;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  overflow-y: scroll;
}

.cart-popup .cart-wrap .upsell-wrap {
	margin-top: 50px;
}

.cart-popup .cart-wrap .upsell-wrap .top-title {
  margin-bottom: 20px;
  font-size: 1.1em;
}

.cart-products .product {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.cart-products .product:not(:last-child) {
  margin-bottom: 30px;
}

.cart-products .product .image-wrap {
  min-width: 125px;
  max-width: 125px;
}

.cart-products .product .info {
  padding: 0 30px;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 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-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cart-products .product .price-remove {
  min-width: 100px;
  max-width: 100px;
  text-align: right;
  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: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end;
}

.cart-products .product .info .top-wrap {
	font-size: 1.05em;
}

.cart-products .product .info .brand {
	margin-bottom: 5px;
  font-weight: 600;
}

.cart-products .product .info .product-title {
	font-weight: 400;
}

.cart-products .product .info .variant {
	margin-top: 5px;
}

.cart-products .product .info .input-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 5px;
}

.cart-products .product .info .input-wrap input {
  width: 30px;
  text-align: center;
  padding: 0;
  height: 20px;
  border: none;
}

.cart-products .product .remove {
	display: inline-block;
  line-height: 1;
  position: relative;
  padding-bottom: 5px;
}

.cart-products .product .remove:after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 30px;
  height: 1px;
  background: #000;
}

.cart-popup .bottom-wrap {
  padding-top: var(--cart_spacing);
  border-top: 1px solid #000;
	margin-top: auto;
}

.cart-popup .bottom-wrap .total {
  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;
  font-size: 1.05em;
}

#cart-page .totals .buttons,
.cart-popup .bottom-wrap .buttons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
	margin-top: var(--cart_spacing);
}

#cart-page .totals .buttons .btn,
.cart-popup .bottom-wrap .buttons .btn {
	width: 100%;
  height: 35px;
  font-weight: 600;
}

#cart-page .totals .buttons .btn:last-child,
.cart-popup .bottom-wrap .buttons .btn:last-child {
	margin-top: 15px;
}

#cart-page .page-title {
	font-size: 2.5em;
  margin-bottom: 30px;
}

#cart-page .page-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#cart-page .cart-wrap {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
}

#cart-page .totals-wrap {
	min-width: 400px;
  max-width: 400px;
  margin-left: 50px;
}

#cart-page .totals-wrap .totals {
  position: -webkit-sticky;
  position: sticky;
  border: 1px solid #000;
  border-top: 0;
  padding: 30px;
}

#cart-page .totals-wrap .totals .total-price {
	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;
  font-size: 1.3em;
}

@media (max-width: 991px) {
  #cart-page .page-title {
    font-size: 2em;
    margin-bottom: 20px;
  }
  
  #cart-page .page-wrap {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  #cart-page .totals-wrap {
    min-width: 100%;
    max-width: 100%;
    margin-top: 30px; 
    margin-left: 0;
  }
  
  #cart-page .totals-wrap .totals {
  	position: relative;
    top: auto !important;
    padding: 20px;
  }
  
  #cart-page .totals-wrap .totals .total-price {
  	font-size: 1.1em;
  }
  
  #cart-page,
  .cart-popup {
    --cart_spacing: 30px;
  }
  
	.cart-popup {
    max-width: 450px;
  }
  
  .cart-popup .top-title {
    font-size: 1.3em;
  }
  
  .cart-products .product:not(:last-child) {
    margin-bottom: 20px;
  }
  
  .cart-products .product .image-wrap {
    min-width: 80px;
    max-width: 80px;
  }
  
  .cart-products .product .info {
    padding: 0 20px;
  }
  
  .cart-products .product .price-remove {
    min-width: 80px;
    max-width: 80px;
  }
}

@media (max-width: 767px) {
  #cart-page .page-title {
    font-size: 1.5em;
  }
  
	#cart-page,
  .cart-popup {
    --cart_spacing: 20px;
  }
  
  .cart-popup .top-title {
    font-size: 1.2em;
  }
  
  .cart-popup .cart-wrap .upsell-wrap .top-title {
  	font-size: 1em;
  }
  
  .cart-products .product:not(:last-child) {
    margin-bottom: 15px;
  }
  
  .cart-products .product .image-wrap {
    min-width: 60px;
    max-width: 60px;
  }
  
  .cart-products .product .info {
    padding: 0 15px;
  }
  
  .cart-products .product .info .input-wrap input,
  .cart-products .product .price-remove,
  .cart-products .product .info .top-wrap {
  	font-size: .9em;
  }
  
  .cart-products .product .price-remove {
    min-width: 80px;
    max-width: 80px;
  }
  
  #cart-page .totals .buttons .btn:last-child,
  .cart-popup .bottom-wrap .buttons .btn:last-child {
  	margin-top: 10px;
  }
}
/* End cart */

/* Fixed pages */
.categories,
.brands {
	margin: -15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.categories .category,
.brand .brand {
	padding: 15px;
}

.brands .brand .image-wrap {
	padding: 5% 10%;
}

.categories .category .inner {
	display: block;
  position: relative;
}

.categories .category .category-title {
	position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: rgba(0,0,0,0.6);
  color: #fff;
  font-size: 2em;
  text-align: center;
}

@media (max-width: 767px) {
  .categories,
  .brands {
    margin: -10px;
  }

  .categories .category,
  .brands .brand {
    padding: 10px;
  }
  
  .categories .category .category-title {
		font-size: 1.5em;
  }
}
/* End fixed pages */