:root {
  --block_spacing: 80px;
  --block_spacing_medium: 60px;
  --block_spacing_small: 40px;
  --body: #505050;
  --black: #222222;
  --dark_blue:  #032F40;
  --dark_blue_rgb: 22, 50, 67;
  --dark_grey: #888888;
  --border_grey: #E4E4E4;
  --block_grey: #F7F7F7;
  --accent: #56b038;
  --accent_light: rgba(221,96,2,.12);
  --green: #00820D;
  --red: #CD0000;
  --orange: #56b038;
  --blue: #0d6efd;
  --shadow_small: 0px 0px 5px rgba(0, 0, 0, 0.1);
  --shadow_left_small: -2px 2px 5px rgba(0, 0, 0, 0.1);
  --shadow_right_small: 2px 2px 5px rgba(0, 0, 0, 0.1);
  --border_radius: 5px;
  --font_base: 14px;
  --font_title_large: 2.857em; /* 40px */
  --font_title_subtitle: 1.429em; /* 20px */
  --font_title_medium: 1.286em; /* 18px */
  --font_title_small: 1.143em; /* 16px */
  --btn_height: 55px;
  --btn_height_large: 60px;
  --btn_padding: 30px;
  --input_height: 50px;
  --input_padding: 25px;
}

[v-cloak] {
	display: none;
}

@font-face {
	font-display: swap;
}

body {
  margin: 0 !important;
	color:var(--body);
  -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: var(--font_base);
}

html.no-scroll {
  margin: 0; 
  height: 100%; 
  overflow: hidden;
}

div[class*=" col-"] {
	margin-left: -.5px;
}

img {
	width: auto;
  height: auto;
}

table {
	border-spacing: 0;
 	border-collapse: collapse;
}

.relative {
	position:relative;
}

._hj_feedback_container {
	display: none !important;
}

.owl-prev,
.owl-next,
.owl-dots,
.owl-dot {
	outline: none;
}

.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;
}

.fixed-pages {
	padding-top: var(--block_spacing_small);
}

a,
a:hover,
a:visited,
a:focus {
	color:inherit;
  text-decoration:none;
  outline:none;
}

.accent {
	color: var(--accent) !important;
}

.accent-bg {
	background-color: var(--accent) !important;
}

.accent-green {
	color: var(--green) !important;
}

.accent-green-bg {
	background-color: var(--green) !important;
}

.accent-red {
	color: var(--red) !important;
}

.accent-red-bg {
	background-color: var(--red) !important;
}

.accent-orange {
	color: var(--orange) !important;
}

.accent-orange-bg {
	background-color: var(--orange) !important;
}

.accent-blue {
	color: var(--blue) !important;
}

.accent-blue-bg {
	background-color: var(--blue) !important;
}

.ul-reset {
	list-style: none;
  margin: 0;
  padding: 0;
}

.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:var(--btn_height);
  padding:0px var(--btn_padding);
  background:var(--accent);
  color:#fff;
  font-weight:900;
  font-size:1em;
  border-radius:var(--border_radius);
  -webkit-box-shadow: var(--shadow_right_small);
          box-shadow: var(--shadow_right_small);
  text-transform: uppercase;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.btn i {
	font-size: 1.5em;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.btn:hover i.after {
	-webkit-transform: translateX(3px);
	    -ms-transform: translateX(3px);
	        transform: translateX(3px);
}

.btn i.before {
	margin-right: 10px;
}

.btn i.after {
	margin-left: 10px;
}

.btn:active,
.btn:focus,
.btn:visited,
.btn:hover {
	color:#fff;
}

.btn.btn-green {
	background: var(--green);
}

.btn.btn-large {
	height: var(--btn_height_large);
}

.btn.btn-large i {
	font-size: 1.8em;
}

.standard-input {
	height: var(--input_height);
  padding: 0px var(--input_padding);
  outline: none;
  border-radius: var(--border_radius);
  font-size: 1em;
  background: #fff;
  border: none;
  -webkit-box-shadow: var(--shadow_small);
          box-shadow: var(--shadow_small);
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

textarea.standard-input {
	padding: var(--input_padding);
}

.standard-input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: var(--dark_grey);
  font-style: italic;
}

.standard-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: var(--light_grey);
  opacity: 1;
  font-style: italic;
}

.standard-input::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: var(--light_grey);
  opacity: 1;
  font-style: italic;
}

.standard-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: var(--light_grey);
  font-style: italic;
}

.standard-input::-ms-input-placeholder { /* Microsoft Edge */
	color: var(--light_grey);
  font-style: italic;
}

.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;
}

.lazy-blur {
	-webkit-transition: -webkit-filter .15s ease-in-out;
	transition: -webkit-filter .15s ease-in-out;
	-o-transition: filter .15s ease-in-out;
	transition: filter .15s ease-in-out;
	transition: filter .15s ease-in-out, -webkit-filter .15s ease-in-out;
}

.lazy-blur.lazy {
	-webkit-filter: blur(5px);
	        filter: blur(5px);
}

.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(--block_spacing);
  padding-bottom: var(--block_spacing);
}

.block-padding-top {
	padding-top: var(--block_spacing);
}

.block-padding-bottom {
  padding-bottom: var(--block_spacing);
}

.block-margin {
	margin-top: var(--block_spacing);
  margin-bottom: var(--block_spacing);
}

.block-margin-top {
	margin-top: var(--block_spacing);
}

.block-margin-bottom {
  margin-bottom: var(--block_spacing);
}

.block-padding-medium {
	padding-top: var(--block_spacing_medium);
  padding-bottom: var(--block_spacing_medium);
}

.block-padding-medium-top {
	padding-top: var(--block_spacing_medium);
}

.block-padding-medium-bottom {
  padding-bottom: var(--block_spacing_medium);
}

.block-margin-medium {
	margin-top: var(--block_spacing_medium);
  margin-bottom: var(--block_spacing_medium);
}

.block-margin-medium-top {
	margin-top: var(--block_spacing_medium);
}

.block-margin-medium-bottom {
  margin-bottom: var(--block_spacing_medium);
}

.block-padding-small {
	padding-top: var(--block_spacing_small);
  padding-bottom: var(--block_spacing_small);
}

.block-padding-small-top {
	padding-top: var(--block_spacing_small);
}

.block-padding-small-bottom {
  padding-bottom: var(--block_spacing_small);
}

.block-margin-small {
	margin-top: var(--block_spacing_small);
  margin-bottom: var(--block_spacing_small);
}

.block-margin-small-top {
	margin-top: var(--block_spacing_small);
}

.block-margin-small-bottom {
  margin-bottom: var(--block_spacing_small);
}

.block-border {
	border-top: 1px solid var(--border_grey);
  border-bottom: 1px solid var(--border_grey);
}

.block-border-top {
	border-top: 1px solid var(--border_grey);
}

.block-border-bottom {
	border-bottom: 1px solid var(--border_grey);
}

.block-grey {
	background: var(--block_grey);
}

.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 {
  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: var(--block_spacing_small);
}

.title-featured.no-margin {
	margin: 0;
}

.title-featured.column {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.title-featured.column .btn {
	margin-top: var(--block_spacing_small);
  display: -webkit-inline-box !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

.title-featured .subtitle {
	color: var(--accent);
  font-size: var(--font_title_subtitle);
  line-height: 1.2em;
  margin-bottom: 1px;
}

.title-featured .title {
	color: var(--dark_blue);
  font-size: var(--font_title_large);
  line-height: 1.2em;
}

.title-featured .title:after {
	content: '';
  min-width: 10px;
  max-width: 10px;
  height: 10px;
  background: var(--accent);
  border-radius: 50%;
  display: inline-block;
  margin-left: .1em;
}

.title-featured.white .title,
.title-featured.white .subtitle,
.title-featured .subtitle.white,
.title-featured .title.white {
	color: #fff;
}

.title-featured.with-shadow .subtitle,
.title-featured.with-shadow .title {
	text-shadow: var(--shadow_right_small);
}

.title-featured .score {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  --number_size: 80px;
}

.title-featured .score .number {
	min-width: var(--number_size);
  min-width: var(--number_size);
  height: var(--number_size);
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 24px;
  position: relative;
  margin: 5px;
}

.title-featured .score .number:after {
	content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(var(--number_size) + 10px);
  height: calc(var(--number_size) + 10px);
  border: 1px solid var(--accent);
  border-radius: 50%;
}

.title-featured .text {
	font-size: 20px;
  color: var(--dark_blue);
  margin-left: 15px;
}

.gui-page-title {
	color: var(--dark_blue) !important;
}

.gui-payment-method-service .gui-payment-method-icon {
  height: 40px;
}

.general-content {
  font-size: 1em;
}
.general-content strong {
	color: var(--black);
}
.general-content *:first-child {
	margin-top: 0;
}
.general-content *:last-child {
	margin-bottom: 0;
}
.general-content h1,
.general-content h2,
.general-content h3,
.general-content h4,
.general-content h5,
.general-content h6 {
	font-weight: 900;
  color: var(--dark_blue);
}
.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 {
  color: var(--accent);
}
.general-content a:visited,
.general-content a:active,
.general-content a:hover {
	text-decoration:underline;
}
.general-content ul {
	padding-left: 25px;
}
.general-content ul li {
	list-style: none;
  position: relative;
}
.general-content ul li:before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  vertical-align: middle;
  margin-right: 15px;
}
.general-content img,
.general-content video {
	height: auto;
}
.general-content img,
.general-content video,
.general-content iframe {
	max-width: 100%;
}
.general-content table {
	width: 100%;
}
.general-content table tr td {
	padding: 5px 15px;
}

.general-content blockquote {
  margin-right: 0;
  border-left: 3px solid var(--accent);
  padding-left: 30px;
}

.arrow-link {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: uppercase;
  font-weight: 900;
  color: var(--dark_blue);
}

.arrow-link:hover i {
	color: var(--accent);
}
.arrow-link i {
	min-width: 30px;
  max-width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #fff;
  -webkit-box-shadow: var(--shadow_right_small);
          box-shadow: var(--shadow_right_small);
  font-size: 1.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-left: 10px;
}

@media (min-width: 1200px) {
  .container {
  	width:100%;
    max-width:1460px;
    padding:0px 30px;
  }
  
  .btn:hover {
    -webkit-filter: brightness(90%);
            filter: brightness(90%);
  }
}

@media (max-width: 1199px) {
	:root {
    --block_spacing: 70px;
    --block_spacing_medium: 50px;
    --block_spacing_small: 30px;
    --font_title_large: 2.143em; /* 30px */
    --font_title_subtitle: 1.286em; /* 18px */
    --font_title_medium: 1.143em; /* 16px */
    --font_title_small: 1em; /* 14px */
  }
  
  .container {
    padding:0px 20px;
  }
  
  .title-featured .title:after {
    min-width: 7px;
    max-width: 7px;
    height: 7px;
  }
}

@media (max-width: 991px) {
	:root {
    --block_spacing: 60px;
    --block_spacing_medium: 40px;
    --block_spacing_small: 20px;
  }
  
  .title-featured.with-score {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  
  .title-featured .score {
    --number_size: 60px;
    margin-top: 20px;
  }

  .title-featured .score .number {
    font-size: 22px;
  }

  .title-featured .text {
    font-size: 16px;
    margin-left: 10px;
  }
}

@media (max-width: 767px) {
	:root {
    --block_spacing: 40px;
    --font_title_large: 1.786em; /* 25px */
    --font_title_subtitle: 1em; /* 14px */
    --btn_height: 50px;
    --btn_spacing: 20px;
    --input_height: 45px;
  	--input_padding: 20px;
  }
  
  .title-featured .score {
    --number_size: 50px;
  }
  
  .title-featured .score .number {
  	font-size: 18px;
  }
  
  .title-featured .title:after {
    min-width: 5px;
    max-width: 5px;
    height: 5px;
  }
  
  .btn { 
    font-size: 0.929em;
  }
  
  .app-style-block {
  	overflow: hidden;
  }
  
  .app-style-block .app-style-wrap {
/*   	margin-right: -25%; */
  }
  
  .app-style-block .app-style-wrap.extra {
  	margin-right: -50%;
  }
  
  .gui-payment-method-service .gui-payment-method-icon {
  	height: 30px;
  }
}
/* End general styles */

/* Toggle text */
.toggle-text-wrap.closed .general-content {
  overflow: hidden;
}

.toggle-text-wrap.closed .toggle-content {
	display: none;
}

.toggle-text-wrap.closed .text-wrap {
	position: relative;
}

.toggle-text-wrap.closed .text-wrap:after {
	content: '';
  display: block;
	position: absolute;
  left: 0;
  bottom: 0;
	width: 100%;
  height: 100px;
	background: -o-linear-gradient(top, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(255, 255, 255, 0)), to(#FFFFFF));
	background: linear-gradient(180deg, rgba(255, 255, 255, 0) 0%, #FFFFFF 100%);
}

.toggle-text-wrap.closed.grey .text-wrap:after {
	background: -webkit-gradient(linear, left top, left bottom, from(rgba(247, 247, 247, 0)), to(#F7F7F7));
	background: -o-linear-gradient(top, rgba(247, 247, 247, 0) 0%, #F7F7F7 100%);
	background: linear-gradient(180deg, rgba(247, 247, 247, 0) 0%, #F7F7F7 100%);
}

.toggle-text-wrap:not(.closed) .general-content {
	max-height: unset !important;
}

.toggle-text-wrap .toggle-text {
	margin-top: 10px;
  color: var(--accent);
}
/* End toggle text */

/* Faq */
/* .faq-block {display:none;}
.get-faq.id-10879096 .faq-block{display:block;}
.get-faq.id-10900537 #id-57657.faq-block{display:block;}
.get-faq.id-11122794 #id-57658.faq-block{display:block;}
.get-faq.id-11122818 #id-57660.faq-block{display:block;}
.get-faq.id-11122819 #id-57661.faq-block{display:block;}
.get-faq.id-11122820 #id-57662.faq-block{display:block;}
.get-faq.id-11122821 #id-57663.faq-block{display:block;} */

#productpage .faq-block {display:block;}

.faq-wrap {
	border-top: 1px solid var(--border_grey);
}

.faq-wrap .faq-item {
  border-bottom: 1px solid var(--border_grey);
}

.faq-wrap .faq-item .faq-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: 20px;
  padding-left: 0;
  color: var(--dark_blue);
  font-size: 1.143em;
}

.faq-wrap .faq-item.active .faq-toggle {
	color: var(--accent);
}

.faq-wrap .faq-item .faq-toggle .plusmin {
  position: relative;
	width: 12px;
  height: 12px;
}

.faq-wrap .faq-item .faq-toggle .plusmin:before,
.faq-wrap .faq-item .faq-toggle .plusmin:after {
	content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: 100%;
  height: 2px;
  background: var(--dark_blue);
  display: inline-block;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

.faq-wrap .faq-item .faq-toggle .plusmin:after {
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	    -ms-transform: translate(-50%, -50%) rotate(90deg);
	        transform: translate(-50%, -50%) rotate(90deg);
}

.faq-wrap .faq-item.active .faq-toggle .plusmin:after {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	    -ms-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
}

.faq-wrap .faq-item.active .faq-toggle .plusmin:before,
.faq-wrap .faq-item.active .faq-toggle .plusmin:after {
	background: var(--accent);
}

.faq-wrap .faq-item .faq-content {
	padding: 40px 30px;
  background: var(--block_grey);
  display: none;
  margin-bottom: 20px;
}

#productpage .faq-wrap .faq-item .faq-content {
	background: #fff;
}
/* End faq */

/* Header */
#header {
	--header_padding: 25px;
  --header_padding_fixed: 15px;
  --header_logo: 60px;
  --main_menu_offset_left: 50px;
  --main_menu_spacing: 30px;
  --header_right_item_margin: 50px;
  --header_bottom_height: 50px;
  --header_icon_spacing: 40px;
}

#header.fixed .header-fixed-wrap {
	position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 999;
}

#header .main-header {
	padding: var(--header_padding) 0;
  background: #fff;
  -webkit-transition: all .2s ease;
  -o-transition: all .2s ease;
  transition: all .2s ease;
}

#header.fixed .main-header {
	padding: var(--header_padding_fixed) 0 ;
}

#header .main-header .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#header .main-header .header-col {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#header .main-header .logo img {
	height: var(--header_logo);
}

#header .main-header .main-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-left: var(--main_menu_offset_left);
}

#header .main-header .main-menu > li:not(:last-child) {
	margin-right: var(--main_menu_spacing);
}

#header .main-header .main-menu > li > a {
	font-weight: 600;
  font-size: 1.071em;
  color: var(--dark_blue);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#header .main-header .main-menu > li > a i {
	margin-left: 5px;
  color: var(--accent);
  font-size: 1.2em;
}

#header .main-header .main-menu > li.active > a,
#header .main-header .main-menu > li > a:hover {
	color: var(--accent);
}

#header .main-header .main-menu .subnav-wrap {
	opacity: 0;
  visibility: hidden;
 	position: absolute;
  top: 100%;
  left: 0;
  z-index: 9999;
  padding-top: 15px;
}

#header .main-header .main-menu li:hover .subnav-wrap {
	opacity: 1;
  visibility: visible;
}

#header .main-header .main-menu .subnav-wrap ul {
  background: #fff;
  -webkit-box-shadow: var(--shadow_right_small);
          box-shadow: var(--shadow_right_small);
  z-index: 999;
  border-top: 2px solid var(--accent);
}

#header .main-header .main-menu .subnav-wrap ul li.active > a {
	color: var(--accent);
}

#header .main-header .main-menu .subnav-wrap ul li:hover > a {
	background: var(--block_grey);
}

#header .main-header .main-menu .subnav-wrap ul ul {
	opacity: 0;
  visibility: hidden;
 	position: absolute;
  top: 15px;
  left: 100%;
/*   height: calc(100% - 15px); */
  height: fit-content;
  min-height: 100%;
}

#header .main-header .main-menu .subnav-wrap ul ul ul {
  top: -2px;
	height: fit-content;
  min-height: 100%;
  max-width: 250px;
}

#header .main-header .main-menu .subnav-wrap ul li:hover > ul {
	opacity: 1;
  visibility: visible;
}

#header .main-header .main-menu .subnav-wrap ul li {
/* 	position: relative; */
}

#header .main-header .main-menu .subnav-wrap ul li 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;
  padding: 10px;
  white-space: nowrap;
  min-width: 250px;
  font-size: 1em;
}

#header .main-header .main-menu .subnav-wrap ul li a i {
	color: var(--accent);
}

#header .header-icons {
  display: flex;
  align-items: center;
}

#header .header-icons.top {
  flex-direction: column;
  align-items: flex-start;
}

#header .header-icons li:not(:first-child) {
  margin-left: var(--header_icon_spacing);
}

#header .header-icons.top li:not(:first-child) {
  margin: 0;
	margin-top: 10px;
}

#header .header-icons li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--dark_blue);
}

#header .header-icons li a:hover {
	color: var(--accent);
}

#header .header-icons li a span {
	font-weight: 600;
  margin-left: 7px;
}

#header .header-icons li a i {
	font-size: 1.6em;
}

#header .header-icons li a .i-wrap {
	position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#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: 900;
  color: #fff;
  background: var(--accent);
  border-radius: 50%;
  font-size: 12px;
}

#header .header-icons .languages {
	z-index: 9;
}

#header .header-icons .languages .flag {
	min-width: 20px;
  max-width: 20px;
  height: 20px;
  border-radius: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  overflow: hidden;
}

#header .header-icons .languages .lang-wrap {
	position: absolute;
  top: 100%;
  right: 0;
  opacity: 0;
  visibility: hidden;
  width: 100%;
  padding-top: 10px;
}

#header .header-icons .languages .lang-wrap li {
	margin: 0;
}

#header .header-icons .languages .lang-wrap li:not(:last-child) {
	margin-bottom: 10px;
}

#header .header-icons .languages:hover .lang-wrap {
	opacity: 1;
  visibility: visible;
}

#header .header-icons .languages .flag img {
	width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

#header .bottom-bar .header-icons {
	margin-left: auto;
}

#header .bottom-bar .header-icons i {
	color: #fff;
}

#header .bottom-bar .header-icons li a span {
	color: #fff;
}

#header .main-header .from-tv .text {
	margin-bottom: 5px;
}

#header .main-header .right-col .item:not(:last-child) {
	margin-right: var(--header_right_item_margin);
}

#header .bottom-bar {
	background: var(--dark_blue);
}

#header .bottom-bar .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	height: var(--header_bottom_height);
}

#header .open-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #fff;
  font-weight: bold;
  padding: 0 20px;
}

#header .open-menu i {
	font-size: 1.6em;
  margin-right: 5px;
}

#header .search-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
  max-width: 600px;
}

#header .search-wrap.active {
	z-index: 999;
}

#header .search-wrap form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	width: 100%;
  position: relative;
}

#header .search-wrap form input {
	width: 100%;
  background: rgba(255,255,255,1);
  margin: 3px 0;
  padding: 0 25px;
  padding-right: var(--header_bottom_height);
  height: auto;
/*   color: #fff; */
  -webkit-box-shadow: none;
          box-shadow: none;
  border-radius: 0;
}

@media(min-width: 1200px){
  #header .search-wrap form input{
    border: 2px solid var(--dark_blue);
    border-radius: var(--border_radius);
    padding: 10px 70px;
    margin-left: 20px;
  }
}

#header .search-wrap form .i-wrap {
	position: absolute;
  top: 0;
  right: 0;
  width:  calc(var(--header_bottom_height) - 6px);
  height:  100%;
  display: -webkit-box;;
  display: -ms-flexbox;;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 18px;
  color: var(--accent);
}

@media (max-width: 1399px) {
	#header {
    --header_padding: 20px;
    --header_logo: 50px;
    --main_menu_offset_left: 30px;
    --main_menu_spacing: 20px;
    --header_right_item_margin: 40px;
  }
}

@media (max-width: 1199px) {
	#header .search-wrap {
    max-width: unset;
  }
  #header .header-icons.top {
  	flex-direction: row;
    align-items: center;
  }
  #header .header-icons.top li:not(:first-child) {
    margin: 0;
    margin-left: var(--header_icon_spacing);
  }
}

@media (max-width: 991px) {
	#header {
    --header_logo: 45px;
    --header_right_item_margin: 30px;
  	--header_icon_spacing: 30px;
  }
}

@media (max-width: 767px) {
	#header {
    --header_logo: 40px;
  	--header_icon_spacing: 15px;
  }
  
  #header .bottom-bar {
  	position: relative;
  }
  
  #header .bottom-bar .container {
  	padding: 0;
  }
  
  #header .search-wrap form input {
  	padding-left: 15px;
    margin-right: 3px;
  }
  
  #header .search-wrap form {
  	position: unset;
  }
}
/* End header */

/* Live search */
.search-overlay {
	z-index: 99 !important;
}

.search-autocomplete {
	position: absolute;
  top: 100%;
  left: 0;
/*   width: 100%; */
  width: fit-content;
  z-index: 999;
  display: none;
}

.search-autocomplete .inner-wrap {
	background: #fff;
  padding: 30px;
  width: 100%;
  max-width: 600px;
  margin: 0 auto;
  -webkit-box-shadow: 0 5px 5px 1px rgb(0 0 0 / 5%);
          box-shadow: 0 5px 5px 1px rgb(0 0 0 / 5%);
}

.search-autocomplete.noresults .search-products,
.search-autocomplete .notfound {
	display: none;
}

.search-autocomplete.noresults .notfound {
	display: block;
}

.search-autocomplete .search-products ul li:not(:first-child) {
	margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid var(--border);
}

.search-autocomplete .search-products ul li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.search-autocomplete .search-products ul li img {
	min-width: 70px;
  max-width: 70px;
}

.search-autocomplete .search-products ul li .info {
	padding: 0 15px;
}

.search-autocomplete .search-products ul li .info .title {
	color: var(--dark_blue);
  margin-bottom: 5px;
  font-size: 1.1em;
}

.search-autocomplete .search-products ul li .info .price {
	font-weight: bold;
  color: var(--accent);
  font-size: .9em;
}

.search-autocomplete .search-products ul li .arrow-link {
  margin-left: auto;
  font-size: 12px;
  white-space: nowrap;
}

.search-autocomplete .search-products ul li .arrow-link i {
	min-width: 20px;
  max-width: 20px;
  height: 20px;
  font-size: 14px;
  margin-left: 5px;
}

.search-autocomplete .search-products ul li .link:hover {
	opacity: .8;
}

.search-autocomplete .search-products .btn {
  width: 100%;
}

@media (max-width: 767px) {
  .search-autocomplete .inner-wrap {
  	padding: 20px;
  }
  
	.search-autocomplete .search-products ul li img {
    min-width: 60px;
    max-width: 60px;
  }

  .search-autocomplete .search-products ul li .info .title {
    font-size: 1em;
  }
}
/* End live search */

/* Added to cart */
#added-to-cart {
  display: none;
  width: 100%;
  max-width: 1000px;
  padding: 50px;
}

#added-to-cart .popup-title {
	font-size: 1.5em;
  color: var(--dark_blue);
  margin-bottom: 15px;
}

#added-to-cart .top-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#added-to-cart .top-wrap .added-product {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#added-to-cart .top-wrap .added-product .image-wrap {
	min-width: 150px;
  max-width: 150px;
}

#added-to-cart .top-wrap .added-product .info {
	padding: 0 30px;
}

#added-to-cart .top-wrap .added-product .info .title {
  font-size: 1.2em;
  color: var(--dark_blue);
  margin-bottom: 10px;
}

#added-to-cart .top-wrap .added-product .info .price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#added-to-cart .top-wrap .added-product .info .price .price-old {
  text-decoration: line-through;
  margin-right: 10px;
  color: var(--dark_grey);
}

#added-to-cart .top-wrap .added-product .info .price .price-new {
  font-size: 16px;
  font-weight: bold;
  color: var(--accent);
}

#added-to-cart .top-wrap .btn-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 250px;
}

#added-to-cart .top-wrap .btn-wrap .btn {
	width: 100%;
}

#added-to-cart .top-wrap .btn-wrap .continue {
  margin-top: 20px;
}

@media (max-width: 991px) {
  #added-to-cart {
  	padding: 40px;
  }
  
  #added-to-cart .popup-title {
  	font-size: 1.3em;
  }
  
  #added-to-cart .top-wrap .added-product .image-wrap {
    min-width: 100px;
    max-width: 100px;
  }
  
  #added-to-cart .products.products-upsell .product {
  	width: 50%;
  }
}

@media (max-width: 767px) {
  #added-to-cart {
  	padding: 40px 20px;
  }
  
  #added-to-cart .popup-title {
  	font-size: 1.2em;
  }
  
  #added-to-cart .products.products-upsell .product,
  #added-to-cart .top-wrap .btn-wrap {
  	width: 100%;
  }
}
/* End added to cart */

/* Cart side */
.cart-side {
  --cart_side_width: 400px;
  --cart_side_padding: 20px;
  position: fixed;
  top: 0;
  right: 0;
  height: 100%;
  width: var(--cart_side_width);
  background: #fff;
  z-index: 9999;
  overflow-x: hidden;
  -webkit-transform: translate(var(--cart_side_width), 0px);
      -ms-transform: translate(var(--cart_side_width), 0px);
          transform: translate(var(--cart_side_width), 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);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.cart-side.cart-side-open {
  -webkit-transform: translate(0px, 0px);
      -ms-transform: translate(0px, 0px);
          transform: translate(0px, 0px);
}
.body-wrap.cart-side-open {
  -webkit-transform: translate(calc(var(--cart_side_width) * -1), 0px);
      -ms-transform: translate(calc(var(--cart_side_width) * -1), 0px);
          transform: translate(calc(var(--cart_side_width) * -1), 0px);
}

.cart-side-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);
}

.cart-side-overlay.cart-side-open {
  opacity:1;
  visibility:visible;
}

.cart-side .top-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cart-side .top-wrap .left-wrap {
  padding: 0 var(--cart_side_padding);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cart-side .top-wrap .title {
	font-size: 1.2em;
  color: var(--dark_blue);
}

.cart-side .top-wrap .qty {
	min-width: 20px;
  max-width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--accent);
  color: #fff;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  font-size: 12px;
  margin-left: 5px;
}

.cart-side .top-wrap .close-cart {
  height: 60px;
  min-width: 60px;
  max-width: 60px;
  background: var(--dark_blue);
  color: #fff;
  font-size: 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;
}

.cart-side .products-wrap {
	padding: var(--cart_side_padding);
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  overflow-y: scroll;
}

.cart-side .cart-products tr:not(:first-child) td {
	padding-top: var(--cart_side_padding);
}

.cart-side .cart-products .image-wrap {
	min-width: 60px;
  max-width: 60px;
}

.cart-side .cart-products .info {
	padding: 0 15px;
}

.cart-side .cart-products .info .product-title {
	color: var(--dark_blue);
}

.cart-side .cart-products .info .options {
	margin-top: 5px;
}

.cart-side .cart-products .info .options:empty {
	display: none;
}

.cart-side .cart-products .info .options li {
	margin-top: 3px;
  color: var(--body);
  font-size: 12px;
}

.cart-side .cart-products .info .price {
	color: var(--accent);
  margin-top: 5px;
  font-weight: 600;
}

.cart-side .cart-products .qty {
	color: var(--body);
  width: 70px;
  text-align: center;
}

.cart-side .cart-products .delete {
	padding: 15px;
  margin: -15px;
  display: block;
  font-size: 18px;
  color: var(--body);
}

.cart-side .no-products {
	font-style: italic;
}

.cart-side .bottom-wrap {
	margin-top: auto;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-shadow: 0 -3px 5px 0px rgb(0 0 0 / 5%);
          box-shadow: 0 -3px 5px 0px rgb(0 0 0 / 5%);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.cart-side .bottom-wrap .subtotal {
  padding: var(--cart_side_padding);
}

.cart-side .bottom-wrap .subtotal .title-font {
	color: var(--dark_blue);
}

.cart-side .bottom-wrap .subtotal .price {
	color: var(--accent);
  font-weight: 600;
}

.cart-side .bottom-wrap .btn {
	height: 100%;
  min-height: 60px;
  border-radius: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}

@media (max-width: 767px) {
	.cart-side {
    --cart_side_width: 300px;
    --cart_side_padding: 15px;
  }
  
  .cart-side .top-wrap .title {
  	font-size: 1.1em;
  }
  
  .cart-side .top-wrap .qty {
    min-width: 18px;
    max-width: 18px;
    height: 18px;
    line-height: 18px;
    font-size: 11px;
  }
  
  .cart-side .cart-products .image-wrap {
    min-width: 40px;
    max-width: 40px;
  }
  
  .cart-side .cart-products .info {
  	padding: 0 10px;
  }
  
  .cart-side .cart-products .info .product-title {
  	font-size: 12px;
  }
  
  .cart-side .cart-products .info .price {
  	font-size: 13px;
  }
  
  .cart-side .cart-products .qty {
    width: 40px;
  }
  
  .cart-side .bottom-wrap .subtotal {
  	font-size: .9em;
  }
  
  .cart-side .bottom-wrap .btn {
  	padding: 0 15px;
  }
}
/* End cart side */

/* 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);
}

.general-overlay,
.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);
}

.general-overlay.active,
.mobile-menu-overlay.mobile-menu-open {
  opacity:1;
  visibility:visible;
}

.mobile-menu .top-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.mobile-menu .top-wrap .left-wrap {
  padding: 0 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile-menu .top-wrap .title {
	font-size: 1.2em;
  color: var(--dark_blue);
}

.mobile-menu .top-wrap .close-menu {
  height: 60px;
  min-width: 60px;
  max-width: 60px;
  background: var(--dark_blue);
  color: #fff;
  font-size: 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;
}

.mobile-menu .logo a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding: 20px 80px;
  border-bottom: 1px solid #eee;
}

.mobile-menu .logo img {
	width: 100%;
  height: auto;
}

.mobile-menu .login-wrap {
	padding: 15px;
  border-bottom: 1px solid #eee;
}

.mobile-menu .login-wrap ul {
  margin: -5px 0;
}

.mobile-menu .login-wrap ul li {
	padding: 5px 0;
}

.mobile-menu .login-wrap ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 45px;
  background: #f7f7f7;
  padding: 10px;
  font-weight: bold;
}

.mobile-menu .login-wrap ul li a .icon-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 30px;
  max-width: 30px;
  min-height: 30px;
  max-height: 30px;
  border-radius: 50%;
  background: rgba(0,0,0,0.07);
  margin-right: 10px;
  font-size: 14px;
  text-transform: uppercase;
}

.mobile-menu .login-wrap ul li a .icon-wrap.accent-bg {
	color: #fff;
}

.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.pm-top{
	padding-top: 15px;
  margin-top: 15px;
  border-top: 1px solid #eee;
}
.mobile-menu .categories-wrap > ul > li > a{
	font-weight: 600;
  padding: 7px 0;
  color: var(--dark_blue);
  display: block;
}
.mobile-menu .categories-wrap > ul > li > .cat-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  font-weight: bold;
}

.mobile-menu .categories-wrap > ul > li > .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;
  color: var(--dark_blue);
  font-weight: 600;
}

.mobile-menu .categories-wrap > ul li.active > .cat-inner > a {
	color: var(--accent);
}

.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;
  color: var(--accent);
  font-size: 17px;
}

.mobile-menu .categories-wrap li.active > .cat-inner > a.more-cats i {
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.mobile-menu .categories-wrap ul.subs {
  display: none;
  padding-left: 15px;
  border-left: 2px solid #eee;
  font-size: .95em;
}

.mobile-menu .categories-wrap ul.subs.active {
	display: block;
}

.mobile-menu .categories-wrap ul.subs li {
	opacity: .8;
  -webkit-transition: all .15s ease-in-out;
  -o-transition: all .15s ease-in-out;
  transition: all .15s ease-in-out;
}

.mobile-menu .categories-wrap ul.subs li.active {
	opacity: 1;
}

.mobile-menu .categories-wrap ul.subs li.active > .cat-inner > a {
	font-weight: bold;
}

.mobile-menu .categories-wrap ul.subs li .cat-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile-menu .categories-wrap ul.subs li a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
	padding: 5px 0;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
}

.mobile-menu .categories-wrap ul.subs li a.more-cats {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
	-webkit-box-flex: unset;
	    -ms-flex-positive: unset;
	        flex-grow: unset;
  width: 30px;
}

.mobile-menu .extra-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  width: 100%;
  padding: 15px;
  border-top: 1px solid #eee;
  font-weight: bold;
}

.mobile-menu ul.shop-settings .flag {
  min-width: 30px;
  max-width: 30px;
  min-height: 30px;
  max-height: 30px;
  border-radius: 50%;
  overflow: hidden;
  border: 1px solid #eee;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile-menu ul.shop-settings .flag img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 30px;
  height: 30px;
}


.mobile-menu ul.shop-settings .icon-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  min-width: 30px;
  max-width: 30px;
  min-height: 30px;
  max-height: 30px;
  border-radius: 50%;
  background: rgba(0,0,0,0.07);
  margin-right: 10px;
  font-size: 14px;
  text-transform: uppercase;
  font-weight: bold;
}
.mobile-menu ul.shop-settings > li > .inner,
.mobile-menu ul.shop-settings > li > .inner .cur-option {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.mobile-menu ul.shop-settings .flag,
.mobile-menu ul.shop-settings .icon-wrap {
	margin-right: 10px;
}

.mobile-menu ul.shop-settings > li > .inner > a {
	font-weight: bold;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 100%;
  padding: 15px;
  border-top: 1px solid #eee;
}

.mobile-menu ul.shop-settings > li > .inner .more-cats i {
	-webkit-transition: all .15s ease-in-out;
	-o-transition: all .15s ease-in-out;
	transition: all .15s ease-in-out;
}

.mobile-menu ul.shop-settings > li.active > .inner .more-cats i {
	-webkit-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.mobile-menu ul.shop-settings ul.subs {
	display: none;
  padding: 15px;
  padding-top: 0px;
}

.mobile-menu ul.shop-settings ul.subs li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 5px 0;
}
/* End mobile menu */

/* live compare */
.compare-block {
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9999;
}
.compare-block .compare-wrap {
	position:relative;
}
.compare-block .compare-pop {
	position:absolute;
  right:0;
  bottom:0;
  width:250px;
  background:#fff;
  border-radius:5px 5px 0px 0px;
  overflow:hidden;
}
.compare-pop .head {
  height: 50px;
  padding: 0px 15px;
  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;
  cursor:pointer;
  text-decoration:none;
  background: var(--accent);
}
.compare-pop  {
	-webkit-transform: translate(0, calc(100% + 2px)) translateZ(0);
	        transform: translate(0, calc(100% + 2px)) translateZ(0);;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}
.compare-pop.active {
	-webkit-transform: translate(0, calc(100% - 50px)) translateZ(0);
	        transform: translate(0, calc(100% - 50px)) translateZ(0);
  -webkit-box-shadow: 0px 2px 40px 8px rgba(0,0,0,0.08);
  box-shadow: 0px 2px 40px 8px rgba(0,0,0,0.08);
}
.compare-pop.active.open {
	-webkit-transform: translate(0, 0%) translateZ(0);
	        transform: translate(0, 0%) translateZ(0);
  width:350px;
}
.compare-pop .head .title {
 	color: #fff;
}
.compare-pop .head .items {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 100%;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 11px;
  font-weight: bold;
}
.compare-pop .compare-body {
	background: #fff;
  padding:20px 15px;
}
.compare-overlay {
	z-index:9999;
}
.compare-products .compare-product {
 	padding-bottom:15px;
  margin-bottom:15px;
  border-bottom:1px solid rgba(0,0,0,.07);
}
.compare-products .compare-product .inner {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  -webkit-box-pack:justify;
      -ms-flex-pack:justify;
          justify-content:space-between;
}
.compare-products .compare-product .image {
	min-width:60px;
  max-width:60px;
  position:relative;
}
.compare-products .compare-product .image img {
	width:100%;
}
.compare-products .compare-product .info {
	width:100%;
  margin-left:10px;
  font-size:.95em;
}
.compare-products .compare-product .title {
  color: var(--dark_blue);
}
.compare-products .compare-product .title:hover {
	color: var(--accent);
}
.compare-products .compare-product .delete {
  color: var(--body);
  margin-left: 15px;
  font-size: 20px;
}
.compare-products .compare-product .stars-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;
  margin-top:5px;
}
.compare-products .compare-product .new-price {
	font-weight: bold;
  color: var(--accent);
}
.compare-pop .button {
	margin-top:20px;
}
.compare-pop .button .btn {
	width:100%;
}
/* end live compare */

/* Products */
.products-slider .owl-stage,
.products-slider .owl-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.productpage-slider .owl-prev,
.productpage-slider .owl-next,
.products-slider .owl-prev,
.products-slider .owl-next {
  min-width: 50px;
  max-width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #fff !important;
  font-size: 22px !important;
  -webkit-box-shadow: var(--shadow_left_small);
          box-shadow: var(--shadow_left_small);
  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;
  color: var(--dark_blue) !important;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 9;
}

.productpage-slider .owl-next,
.products-slider .owl-next {
  -webkit-box-shadow: var(--shadow_right_small);
          box-shadow: var(--shadow_right_small);
  left: auto;
  right: 0;
}

.productpage-slider .owl-prev.disabled,
.productpage-slider .owl-next.disabled,
.products-slider .owl-prev.disabled,
.products-slider .owl-next.disabled {
	color: var(--dark_grey) !important;
}

.products {
  --product_spacing: 25px;
  --product_title: 1.143em;
  --product_price_old: 1em;
  --product_price: 1.143em;
  --product_btn: 50px;
  --product_btn_icon: 24px;
  --product_wish_icon: 20px;
  --product_image_spacing: 20px;
  --product_info_spacing: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
	margin: calc(var(--product_spacing) * -1);
}

.products.products-upsell {
	--product_spacing: 15px;
  --product_title: .9em;
  --product_price_old: .9em;
  --product_price: 1em;
  --product_btn: 40px;
  --product_btn_icon: 20px;
  --product_image_spacing: 0px;
  --product_info_spacing: 5px;
}

.products .product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	padding: var(--product_spacing);
}

.products .product .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
      width: 100%;
    justify-content: space-between;
}

.products .product .image-wrap {
  position: relative;
	margin-bottom: var(--product_image_spacing);
}

.product-labels {
	position: absolute;
  top: 0;
  left: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  z-index: 9;
}

.product-labels .product-label {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 7px 15px;
  border-radius: var(--border_radius);
  -webkit-box-shadow: var(--shadow_right_small);
          box-shadow: var(--shadow_right_small);
  background: var(--accent);
  color: #fff;
  font-weight: bold;
  margin-right: 10px;
  margin-bottom: 10px;
}

.product-labels .product-label:empty {
	display: none;
}

.product-labels .product-label.discount {
	background: var(--green);
}

.products .product .stars {
	margin-bottom: 10px;
}

.stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.stars span {
	min-width: 20px;
  max-width: 20px;
  height: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 14px;
  color: #fff;
  background: var(--border_grey);
  position: relative;
  margin-right: 2px;
  z-index: 0;
}

.stars span:last-child {
	margin-right: 0;
}

.stars span:after {
	content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: var(--accent);
  z-index: -1;
}

.stars span.full:after {
	width: 100%;
}

.stars span.half:after {
	width: 50%;
}

.products .product .info {
	height: 100%;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
}

.products .product  .product-title a {
	color: var(--dark_blue);
  font-size: var(--product_title);
}

.products .product .info .product-title a:hover {
	color: var(--accent);
}

.products .product .info .usp-wrap {
	margin-top: var(--product_info_spacing);
}

.products .product .info .usp-wrap li:not(:last-child) {
  margin-bottom: 10px;
}

.products .product .info .usp-wrap li.not-visible {
	opacity: 0;
}

.products .product .info .usp-wrap li:before {
	content: '';
  min-width: 5px;
  max-width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  display: inline-block;
  vertical-align: middle;
  margin-right: 10px;
}

.products .product .info .price {
	margin-top: var(--product_info_spacing);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.products .product .info .price .price-new {
	font-size: var(--product_price);
  font-weight: 900;
  color: var(--accent);
}

.products .product .info .price .price-old {
	font-size: var(--product_price_old);
  text-decoration: line-through;
  margin-right: 10px;
}

.products .product .info .price .price-old:empty {
	display: none;
}

.products .product .bottom-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
	padding-top: var(--product_info_spacing);
/*   margin-top: auto; */
}

.products .product .bottom-wrap .btn-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.products .product .bottom-wrap .btn-wrap .add-wish {
	font-size: var(--product_wish_icon);
  margin-right: 10px;
  color: var(--dark_grey);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.products .product .bottom-wrap .btn-wrap .add-wish:hover {
	color: var(--accent);
}

.products .product .bottom-wrap .btn-wrap .cart-btn {
	min-width: var(--product_btn);
  max-width: var(--product_btn);
  height: var(--product_btn);
  border-radius: 50%;
  background: var(--accent);
  font-size: var(--product_btn_icon);
  color: #fff;
  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;
  -webkit-box-shadow: var(--shadow_right_small);
          box-shadow: var(--shadow_right_small);
}

.products.products-upsell .product {
	width: calc(100% / 3);
}

.products.products-upsell .products-slider .product {
	width: 100%;
}

.products.products-upsell .inner {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	    -ms-flex-direction: row;
	        flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.products.products-upsell .image-wrap {
	min-width: 60px;
  max-width: 60px;
}

.products.products-upsell .info {
	padding: 0 15px;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
}

.products.products-upsell .product .info .price {
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.products.products-upsell .product .bottom-wrap {
	margin: 0;
  padding: 0;
}

.product-upsell-slider .owl-prev,
.product-upsell-slider .owl-next {
  min-width: 40px;
  max-width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff !important;
  font-size: 20px !important;
  -webkit-box-shadow: var(--shadow_left_small);
          box-shadow: var(--shadow_left_small);
  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;
  color: var(--dark_blue) !important;
  position: absolute;
  top: 50%;
  left: 0;
  -webkit-transform: translate(0, -50%);
      -ms-transform: translate(0, -50%);
          transform: translate(0, -50%);
  z-index: 9;
}

.product-upsell-slider .owl-next {
  -webkit-box-shadow: var(--shadow_right_small);
          box-shadow: var(--shadow_right_small);
  left: auto;
  right: 0;
}

.product-upsell-slider .owl-prev.disabled,
.product-upsell-slider .owl-next.disabled {
	color: var(--dark_grey) !important;
}

.product-slider-block.seasonal {
	--col_padding: 50px;
  position: relative;
  z-index: 0;
}

.product-slider-block.seasonal .bg {
	position: relative;
}

.product-slider-block.seasonal .bg {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  z-index: 0;
  overflow: hidden;
}

.product-slider-block.seasonal .bg:after {
	content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(var(--dark_blue_rgb), .6);
  z-index: -1;
}

.product-slider-block.seasonal .bg .bg-img {
	position: absolute;
  top: -10px;
  left: -10px;
  width: calc(100% + 20px);
  height: calc(100% + 20px);
  -webkit-filter: blur(5px);
          filter: blur(5px);
  z-index: -1;
}

@media (min-width: 992px) {
  .product-slider-block.seasonal .bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 50%;
    height: 100%;
    z-index: -1;
  }
  
	.product-slider-block.seasonal .inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }

  .product-slider-block.seasonal .inner .col {
    width: 50%;
  }

  .product-slider-block.seasonal .inner .col.col-left {
    padding-right: var(--col_padding);
  }

  .product-slider-block.seasonal .inner .col.col-right {
    padding-left: var(--col_padding);
  }

  .product-slider-block.seasonal .col-left img {
    width: 100%;
  }
}

@media (max-width: 1399px) {
	.products.products-upsell .product {
    width: 50%;
  }
}

@media (max-width: 1199px) {
	.products {
    --product_spacing: 15px;
    --product_title: 1em;
    --product_btn: 45px;
    --product_btn_icon: 22px;
    --product_image_spacing: 15px;
    --product_info_spacing: 10px;
  }  
  
  .products.products-upsell .product {
    width: 100%;
  }
}

@media (max-width: 991px) {
  .product-slider-block.seasonal {
  	padding-top: 0;
  }
  
  .product-slider-block.home-1 .bg,
  .product-slider-block.seasonal .bg {
  	padding: var(--block_spacing) 0;
    margin-bottom: var(--block_spacing);
  }
  
  .product-slider-block.home-1 {
    position: relative;
    z-index: 0;
    padding-top: 0;
  }

  .product-slider-block.home-1 .bg {
    position: relative;
  }

  .product-slider-block.home-1 .bg {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    z-index: 0;
    overflow: hidden;
  }

  .product-slider-block.home-1 .bg:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(var(--dark_blue_rgb), .6);
    z-index: -1;
  }

  .product-slider-block.home-1 .bg .bg-img {
    position: absolute;
    top: -10px;
    left: -10px;
    width: calc(100% + 20px);
    height: calc(100% + 20px);
    -webkit-filter: blur(5px);
            filter: blur(5px);
    z-index: -1;
  }
}

@media (max-width: 767px) {
  .productpage-slider .owl-prev.disabled,
	.productpage-slider .owl-next.disabled,
  .products-slider .owl-prev.disabled,
  .products-slider .owl-next.disabled,
  .product-upsell-slider .owl-prev.disabled,
  .product-upsell-slider .owl-next.disabled {
  	display: none;
  }
  
  .product-upsell-slider .owl-prev,
  .products-slider .owl-prev {
  	left: 15px;
  }
  
  .product-upsell-slider .owl-next {
  	right: 15px;
  }
  
	.products-slider .owl-next {
  	right: 15px;
  }
  
  .productpage-slider .owl-prev, .productpage-slider .owl-next,
  .products-slider .owl-prev, .products-slider .owl-next {
  	top: 30%;
  }
  
  .product-labels .product-label {
  	font-size: 12px;
    padding: 7px 10px;
  	margin-right: 2px;
    margin-bottom: 2px;
  }
  
  #collection .products {
    --product_btn: 35px;
    --product_btn_icon: 20px;
    --product_wish_icon: 18px;
  } 
  
  #collection .products .add-wish {
  	margin-right: 7px;
  }
  
  #collection .products .ui.checkbox .box,
  #collection .products .ui.checkbox label {
    padding-left: 22px;
    font-size: 12px;
    line-height: 16px;
  }
  
  #collection .products .ui.checkbox label:before,
  #collection .products .ui.checkbox input:checked:focus~.box:before,
  #collection .products .ui.checkbox input:checked:focus~label:before,
  #collection .products .ui.checkbox input:indeterminate:focus~.box:before,
  #collection .products .ui.checkbox input:indeterminate:focus~label:before,
  #collection .products .ui.checkbox input:checked~.box:before,
  #collection .products .ui.checkbox input:checked~label:before,
  #collection .products .ui.checkbox input:focus~.box:before,
  #collection .products .ui.checkbox input:focus~label:before {
    width: 16px;
    height: 16px;
    line-height: 16px;
  }
  
  #collection .products .ui.checkbox input:checked~.box:after,
  #collection .products .ui.checkbox input:checked~label:after,
  #collection .products .ui.checkbox input:checked~.box:after,
  #collection .products .ui.checkbox input:checked~label:after {
    width: 16px;
    height: 16px;
    line-height: 16px !important;
    font-size: 17px;
	}
  
  .stars span {
    min-width: 18px;
    max-width: 18px;
    height: 18px;
    font-size: 12px;
  }
}
/* End products */

/* Checkbox */
.checkbox {
	margin: 0;
}

.ui.checkbox {
	font-size: .9em;
  display: block;
  padding: 8px 0;
}

.ui.checkbox .box,
.ui.checkbox label {
  padding-left: 30px;
  cursor: pointer;
  font-size: 14px;
  line-height: 20px;
  color: var(--body) !important;
	font-weight: 400;
}

.ui.checkbox input:checked ~ label,
.ui.checkbox label:hover,
.ui.checkbox+label:hover {
	color: var(--body) !important;
}

.ui.checkbox label span {
	font-size: 12px;
  color: #aaa;
}

.ui.checkbox input:checked~.box:after,
.ui.checkbox input:checked~label:after,
.ui.checkbox input:checked~.box:after,
.ui.checkbox input:checked~label:after{
  color: var(--accent) !important;
  width: 20px;
  height: 20px;
  line-height: 20px !important;
  font-size: 20px;
  content: '\e9a4';
  font-family: 'boxicons'!important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  display: inline-block;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ui.checkbox:not(.radio) .box:before, 
.ui.checkbox:not(.radio) label:before {
	border-radius: 2px !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: var(--border_grey) !important;
  border-width: 2px !important;
  border-radius: 3px !important;
  width: 20px;
  height: 20px;
  line-height: 20px;
}

.ui.checkbox input:checked:focus~.box:before,
.ui.checkbox input:checked:focus~label:before,
.ui.checkbox input:checked~.box:before,
.ui.checkbox input:checked~label:before {
	background: #fff;
  border-color: var(--accent) !important;
}

.ui.checkbox .box:hover:before,
.ui.checkbox label:hover:before {
	border-color: var(--accent) !important;
}
/* End checkbox */

/* Productpage */
#productpage {
	--col_images: 500px;
  --col_usp: 300px;
  --col_spacing: 50px;
  --zoom_image: 50px;
  --zoom_image_icon: 20px;
  --info_spacing: 20px;
  --product_title: 1.786em;
  --product_price_old: 1.143em;
  --product_price: 1.429em;
}

#productpage .product-detail {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#productpage .product-images {
	min-width: var(--col_images);
  max-width: var(--col_images);
}

#productpage .product-info {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
  padding: 0 var(--col_spacing);
}

#productpage .product-usp {
	min-width: var(--col_usp);
  max-width: var(--col_usp);
}

#productpage .product-images .productpage-slider {
  margin-bottom: 20px;
}

#productpage .product-images .productpage-slider-outer.slider-loading {
	width: 100%;
}

#productpage .product-images .productpage-slider-outer.slider-loading:after {
	content: '';
  display: block;
  padding-top: 100%;
}

#productpage .product-images .productpage-slider .image-wrap {
	padding: 10%;
}

#productpage .product-images .thumbs {
	margin: -10px;
}

#productpage .product-images .thumbs .thumb {
	padding: 10px;
  cursor: pointer;
}

#productpage .product-images .thumbs .thumb .image-wrap {
	padding: 7%;
  border-bottom: 5px solid transparent;
}

#productpage .product-images .thumbs .thumb.active .image-wrap {
	border-color: var(--accent);
}

#productpage .product-images .thumbs .thumb .image-wrap img {
  opacity: .6;
}

#productpage .product-images .thumbs .thumb.active .image-wrap img {
	opacity: 1;
}

#productpage .product-images .zoom-image {
	position: absolute;
  bottom: 0;
  right: 0;
  min-width: var(--zoom_image);
  max-width: var(--zoom_image);
  height: var(--zoom_image);
  border-radius: 50%;
  background: #fff;
  z-index: 9;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: var(--zoom_image_icon);
  color: var(--dark_blue);
  -webkit-box-shadow: var(--shadow_right_small);
          box-shadow: var(--shadow_right_small);
}

#productpage .product-images .zoom-image:hover {
	color: var(--accent);
}

#productpage .top-info .product-title {
	font-size: var(--product_title);
  line-height: 1.2em;
  color: var(--dark_blue);
}

#productpage .top-info .brand-stock {
	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-top: var(--info_spacing);
}

#productpage .top-info .stock {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-weight: bold;
}

#productpage .top-info .stock .dot {
	min-width: 7px;
	max-width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-right: 7px;
}

#productpage .top-info .stock.available .dot {
	background: var(--green);
}

#productpage .top-info .stock.unavailable .dot {
	background: var(--red);
}

#productpage .top-info .stock.limited .dot {
	background: var(--orange);
}

#productpage .top-info .stock.checking .dot {
	background: var(--blue);
}

#productpage .product-info .usp-wrap {
  margin-bottom: var(--info_spacing);
}

#productpage .product-info .usp-wrap li:not(:last-child) {
	margin-bottom: 15px;
}

#productpage .product-info .usp-wrap li:before {
	content: '';
  min-width: 7px;
	max-width: 7px;
  height: 7px;
  border-radius: 50%;
  margin-right: 10px;
  background: var(--accent);
	display: inline-block;
  vertical-align: middle;
}

#productpage .product-info .price-code {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

#productpage .product-info .price {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#productpage .product-info .price .price-old {
	font-size: var(--product_price_old);
  color: var(--dark_grey);
  margin-right: 10px;
  text-decoration: line-through;
}

#productpage .product-info .price .price-new {
	font-size: var(--product_price);
  color: var(--accent);
  font-weight: 900;
}
#productpage .product-info .product-discounts{
  margin-top: var(--info_spacing);
  padding-top: var(--info_spacing);
  border-top: 1px solid var(--border_grey);
}
#productpage .product-info .product-discounts .block-title{
	margin-bottom: 15px;
  font-size: 1.2em;
}
#productpage .product-info .product-discounts ul{
  margin: -10px;
}
#productpage .product-info .product-discounts ul li{
	padding: 10px;
}
#productpage .product-info .product-discounts ul li .inner{
	display: flex;
  align-items: center;
  justify-content: space-between;
}
#productpage .product-info .product-discounts ul li .inner .quantity-percentage{
  display: flex;
	flex-direction: column;
}
#productpage .product-info .product-discounts ul li .inner .title{
	font-weight: bold;
  font-size: 1.1em;
}
#productpage .product-info .product-discounts ul li .inner .percentage{
  margin-top: 5px;
  background: var(--green);
  font-weight: bold;
  color: #fff;
  padding: 8px 15px;
  border-radius: 5px;
  width: fit-content;
  font-size: 90%;
  text-transform: uppercase;
}
#productpage .product-info .product-discounts ul li .inner .price{
	color: #888;
}
#productpage .product-info .product-discounts ul li .inner .price span{
  color: var(--accent);
  font-weight: 900;
  padding-right: 5px;
  font-size: 1.1em;
}
#productpage .product-info .cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-top: 20px;
}

#productpage .product-info .cart-btn-wrap input {
	position: absolute;
  top: 5px;
  left: 5px;
  width: calc(var(--btn_height_large) - 10px);
  height: calc(var(--btn_height_large) - 10px);
  padding: 0;
  text-align: center;
  -webkit-box-shadow: none;
          box-shadow: none;
  z-index: 9;
}

#productpage .product-info .cart-btn-wrap,
#productpage .product-info .cart .btn {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
}

#productpage .product-info .cart .btn.out-of-stock {
	background: var(--red);
  pointer-events: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}

#productpage .product-info .cart .add-wish {
	min-width: var(--btn_height_large);
  max-width: var(--btn_height_large);
  height: var(--btn_height_large);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 22px;
  color: var(--dark_grey);
}

#productpage .product-info .cart .add-wish:hover {
	color: var(--accent);
}

#productpage .product-info .compare {
	margin-top: 15px;
}

#productpage .product-configure .product-configure-inner {
	margin: -15px 0;
}

#productpage .product-configure .product-configure-inner .option-wrap {
	padding: 15px 0;
}

#productpage .product-configure .linked-options.loading {
  opacity: 0;
}

#productpage .product-configure .linked-options {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -5px;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

#productpage .product-configure .linked-options .option {
	padding: 5px;
}

#productpage .product-configure .linked-options .option a {
	display: block;
}

#productpage .product-configure .linked-options .option.active a .image-wrap {
	border: 2px solid #000;
}

#productpage .product-configure .linked-options .option a .image-wrap {
	min-width: 80px;
  max-width: 80px;
}

#productpage .product-configure .linked-options .option a .image-wrap img {
	width: 100%;
}

#productpage .product-configure label.label-title {
  display: block;
	font-size: 1em;
  margin-bottom: 5px;
  font-weight: bold;
/*   background-color: var(--accent_light); */
  background-color: var(--dark_blue);
  color: #fff;
  padding: 15px 20px;
  font-size: 1.142em;
  border-radius: var(--border_radius);
}

#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%;
}

#productpage .product-configure .ui.selection.dropdown {
	width: 100%;
  border: 1px solid var(--dark_blue) !important;
}

#productpage .product-configure .ui.selection.active.dropdown .menu{
  border: 1px solid var(--dark_blue) !important;
}

#productpage .product-usp .usp-wrap li:not(:last-child) {
	margin-bottom: 20px;
}

#productpage .product-usp .usp-wrap li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px;
  border: 1px solid var(--border_grey);
  text-align: center;
  font-weight: bold;
}

#productpage .product-usp .usp-wrap li a i {
	font-size: 45px;
  color: var(--accent);
  margin-bottom: 15px;
}

#productpage .product-usp .usp-wrap li a .text {
	line-height: 1.7em;
}

#productpage .product-content {
	overflow: hidden;
}

#productpage .title-featured .subtitle {
	font-size: 1.5em;
}

#productpage .title-featured .title {
	font-size: 2em;
}

#productpage .product-content .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#productpage .product-content .col.col-left {
  position: relative;
	padding: var(--block_spacing);
  padding-left: 0;
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  max-width: 900px;
}

#productpage .product-content .col.col-left:after {
	content: '';
  position: absolute;
  top: 0;
  right: 100%;
  width: 100vw;
  height: 100%;
  background: var(--block_grey);
}

#productpage .product-content .col.col-right {
	padding: var(--block_spacing);
  padding-right: 0;
  min-width: 520px;
  max-width: 520px;
}

#productpage .product-specs table {
	width: 100%;
}

#productpage .product-specs table tr td {
	padding: 15px 20px;
  background: #fff;
  border-top: 1px solid var(--border_grey);
}

#productpage .product-specs table tr:first-child td {
	border-top: none; 
}

#productpage .product-specs table tr td:first-child {
	font-weight: bold;
  color: var(--dark_blue);
  width: 30%;
}

#productpage .product-specs .toggle-specs {
	margin-top: 30px;
}

#productpage .product-reviews {
	--col_form: 400px;
  --col_form_margin: 200px;
}

#productpage .product-reviews .inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#productpage .product-reviews .col.col-left {
	min-width: var(--col_form);
  max-width: var(--col_form);
  margin-right: var(--col_form_margin);
}

#productpage .product-reviews .col.col-right {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
}

#add-review form input,
#add-review form textarea,
#add-review form .btn {
	width: 100%;
}

#add-review textarea {
	margin-top: 15px;
  min-height: 200px;
}

#add-review .score-stars {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin: 25px 0;
}

#add-review .score-stars .stars span {
  cursor: pointer;
}

#add-review .score-stars .title {
	font-style: italic;
  margin-right: 10px;
  color: var(--dark_grey);
}

.reviews-wrap .review .top-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 20px;
  background: var(--block_grey);
}

.product-reviews .reviews-wrap .review .top-wrap {
	background: #fff;
}

.reviews-wrap .review .name {
	color: var(--dark_blue);
  font-size: 16px;
}

.reviews-wrap .review .general-content {
	padding: 10px 0 30px 0;
}

.reviews-wrap .review .general-content a {
	color: var(--accent);
  font-weight: bold;
  text-decoration: underline;
}

#all-reviews,
.full-review-popup {
	display: none;
  width: 100%;
  max-width: 900px;
}

.full-review-popup .top-wrap {
	text-align: center;
  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;
  margin-bottom: 30px;
}

.full-review-popup .top-wrap .name {
	font-size: 1.2em;
  color: var(--dark_blue);
  margin-top: 10px;
}

#productpage .tab-links {
	display: flex;
  flex-wrap: wrap;
}

#productpage .tab-links li a {
	display: block;
  padding: 25px;
  padding-bottom: 20px;
  font-size: 1.1em;
  font-weight: 600;
  color: var(--dark_blue);
  border-bottom: 5px solid transparent;
  text-transform: none;
}

#productpage .tab-links li.active a {
	border-bottom: 5px solid var(--accent);
}

@media (min-width: 991px) {
	#productpage .product-info .info-spacer {
    margin-top: var(--info_spacing);
    padding-top: var(--info_spacing);
    border-top: 1px solid var(--border_grey);
  }
}

@media (max-width: 1399px) {
  #productpage {
  	--col_images: 450px;
    --col_spacing: 40px;
  }
  
  #productpage .product-reviews {
    --col_form: 300px;
    --col_form_margin: 50px;
  }
}

@media (max-width: 1299px) {
  #productpage {
  	--col_images: 400px;
    --col_spacing: 30px;
  }
}

@media (max-width: 1199px) {
  #productpage {
  	--col_images: 350px;
  }
  
  #productpage .product-content .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }

  #productpage .product-content .col.col-left {
    padding: var(--block_spacing) 0;
    max-width: unset;
  }

  #productpage .product-content .col.col-left:before {
  	content: '';
    position: absolute;
    top: 0;
    left: 100%;
    width: 100vw;
    height: 100%;
    background: var(--block_grey);
  }

  #productpage .product-content .col.col-right {
    padding: var(--block_spacing) 0;
    min-width: unset;
    max-width: unset;
  }
}

@media (max-width: 991px) {
  #productpage {
  	--col_images: 100%;
    --col_spacing: 20px;
    --product_title: 1.3em;
  }
  
  #productpage .product-detail {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  #productpage .product-info {
    padding: 0;
  }
  
  #productpage .top-info {
  	margin-bottom: var(--info_spacing);
  }
  
  #productpage .product-info .order-form {
  	padding-top: var(--info_spacing);
  }
  
  #productpage .product-reviews .col-right .button {
    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: end;
        -ms-flex-align: end;
            align-items: flex-end;
  }
  
  #productpage .product-reviews .col-right .button .arrow-link {
  	margin-top: 15px;
  }
  
  #productpage .tab-links li a {
    padding: 20px;
    padding-bottom: 15px;
    font-size: 1em;
  }
}

@media (max-width: 767px) {
	#productpage {
    --zoom_image: 45px;
    --zoom_image_icon: 18px;
    --info_spacing: 20px;
    --product_title: 1.143em;
  }
  
  #productpage .top-info {
  	margin-bottom: 10px;
  }
  
  #productpage .top-info .brand-stock {
  	margin-top: 10px;
  }
  
  #productpage .product-info .center-info {
  	margin: 0 -15px;
    padding: var(--info_spacing) 20px;
    background: var(--block_grey);
  }
  
  #productpage .product-info .price-code {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
  
  #productpage .product-info .product-code {
  	margin-top: var(--info_spacing);
  }
  
  #productpage .product-info .cart .add-wish {
    min-width: unset;
    max-width: unset;
    padding-left: var(--info_spacing);
  }
  
  #productpage .product-reviews .col-right .button .btn {
  	width: 100%;
  }
  
  #productpage .tab-links li a {
    padding: 15px 4px;
    padding-bottom: 12px;
    font-size: .85em;
    border-width: 3px;
  }
  #productpage .product-info .product-discounts ul li .inner .percentage{
  	padding: 6px 12px;
  }
  #productpage .product-configure label.label-title {
    padding: 10px 15px;
    font-size: 1em;
  }
}
/* End productpage */

/* Tags */
#tags-page .tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
	margin: -7px;
}

#tags-page .tags a {
	height: 35px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-weight: 600;
  color: #333;
  padding: 0 20px;
  background: #f7f7f7;
  margin: 7px;
}
/* End tags */

/* messages */
.gui-messages {
	display:none !important;
}

.message-wrap {
	position:fixed;
  left:30px;
  bottom:30px;
  z-index:99999999999;
  display:none;
}

.message-wrap.active {
  display:block;
}

.message-wrap .message {
	background:#fff;
  border-radius:0px;
  padding:20px;
  width:350px;
  -webkit-box-shadow: 0px 2px 40px 8px rgba(0,0,0,0.08);
  box-shadow: 0px 2px 40px 8px rgba(0,0,0,0.08);
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  font-size:1.1em;
  opacity:0;
  visibility:hidden;
  -webkit-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.message-wrap.active .message {
	-webkit-animation: jump 1s ease 0s 1 normal ;
 	animation: jump 1s ease 0s 1 normal ;
  opacity:1;
  visibility:visible;
  -webkit-transform: translate(0px, 0);
      -ms-transform: translate(0px, 0);
          transform: translate(0px, 0);
}

.message-wrap .message .icon {
	min-width:40px;
  max-width:40px;
  height:40px;
  background:#000;
  color:#fff;
  border-radius:100%;
  text-align:center;
  line-height:40px;
  margin-right:20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.message-wrap .message.error .icon {
  background: var(--red);
}
.message-wrap .message.success .icon {
  background: var(--green);
}
.message-wrap .message.info .icon {
  background: var(--dark_blue);
}

.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 */

/* Footer */
#footer {
  --list_spacing: 15px;
  --block_spacing_footer: 50px;
}
  
#footer .top-footer {
  background:var(--dark_blue);
  padding: var(--block_spacing_footer) 0;
}

#footer .top-footer .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#footer .top-footer .inner .logo img {
  width: 310px;
  height: auto;
}

#footer .top-footer .inner .slogan img {
  width: 250px;
  margin-top: -50px;
  height: auto;
}

#footer .main-footer {
	background: var(--dark_blue);
/*   padding: var(--block_spacing_footer) 0; */
  padding-bottom: var(--block_spacing_footer);
}

#footer .main-footer .footer-col-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: -15px;
}

#footer .main-footer .footer-col {
	padding: 15px;
}

#footer .main-footer .footer-col ul li {
  padding-bottom: var(--list_spacing);
  color: #fff;
}

#footer .main-footer .footer-col ul li a:hover {
    color: var(--accent);
}

#footer .main-footer .footer-col ul li:last-child {
  padding-bottom: 0px;
}

#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-size: var(--font_title_subtitle);
  margin-bottom: 20px;
  color: #fff;
}

#footer .main-footer .footer-title .plusmin {
	width: 12px;
  height: 12px;
  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: var(--dark_blue);
  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);
   background: var(--accent);
}

#footer .footer-bottom {
  background: #fff;
  padding: 20px 0;
}

#footer .footer-bottom .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
#footer .footer-bottom .copyright {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#footer .footer-bottom .copyright ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  color: var(--accent);
}

#footer .footer-bottom .copyright ul li span {
  color: var(--dark_blue);
  padding-left: 5px;
}

#footer .footer-bottom .copyright ul li:first-child span {
  display: none;
}
#footer .footer-bottom .copyright ul li:last-child {
  color: var(--dark_blue);
}

#footer .footer-bottom .copyright .monkey-link {
  padding: 0px 5px;
}

#footer .footer-bottom .payments {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  margin: -2px;
}

#footer .footer-bottom .payments li {
	padding: 2px;
}

#footer .footer-bottom .payments li a {
	display: inline-block;
}

#footer .footer-bottom .payments li img {
	height: 30px;
  background: var(--block_grey);
}

@media (max-width: 1199px) {
  #footer .footer-bottom .inner {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
  
  #footer .footer-bottom .copyright {
  	text-align: center;
    margin-bottom: 10px;
  }
  
  #footer .footer-bottom .payments {
  	-webkit-box-pack: center;
  	    -ms-flex-pack: center;
  	        justify-content: center;
    padding-top: 10px;
  }
}

@media (max-width: 991px) {
  #footer {
    --block_spacing_footer: 30px;
    --list_spacing:20px;
  }
  
  #footer .top-footer .inner .logo img {
    width: 210px;
  }

  #footer .top-footer .inner .slogan img {
    margin: -20px 0;
    width: 225px;
  }

  #footer .main-footer {
    background: #fff;
    padding: 0 0 0;
	}
  
  #footer .main-footer .footer-col-wrap {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
    margin: 0;
  }
  
  #footer .main-footer .footer-col {
  	padding: 0;
  }
  
  #footer .main-footer .footer-title {
    color: var(--dark_blue);
    font-size:var(--font_title_small);
  }
  
  #footer .main-footer .footer-links-wrap.active .footer-title {
    color: var(--accent);
  }
  
  #footer .main-footer .footer-col ul li {
    color: var(--body_grey);
  }
  #footer .main-footer .footer-col ul li:first-child {
    padding-top: var(--list_spacing);
  }
  	
  #footer .main-footer .footer-links-wrap {
  	border-bottom: 1px solid #e4e4e4;
    padding: var(--list_spacing) 0;
  }
  
  #footer .main-footer .footer-title {
  	margin: 0;
    font-size: 16px;
  }
  
  #footer .main-footer .footer-links {
  	display: none;
  }
  
  #footer .main-footer .kiyoh-widget {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  #footer .footer-bottom {
    background: var(--block_grey);
    padding: var(--block_spacing_footer) 0;
  }
  #footer .footer-bottom .payments li img {
    background: #fff;
  }
}

@media (max-width: 767px) {
 #footer .top-footer .inner .logo img {
    width: 150px;
	}
  #footer .top-footer .inner .slogan img {
    width: 140px;
	}
  
  #footer .main-footer .kiyoh-widget {
    padding: var(--list_spacing) 0;
  }
  
  #footer .main-footer .footer-links-wrap {
    margin-right: -20px;
    margin-left: -20px;
    padding: 0;
  }
  
  #footer .main-footer .footer-links-wrap .footer-title {
    padding: 20px;
	}
  
  #footer .main-footer .footer-col ul li:first-child {
    padding-top: 0px;
  }
  
  #footer .main-footer .footer-col ul li:last-child {
    padding-bottom: var(--list_spacing);
	}
  
  #footer .main-footer .footer-col ul li {
    padding-right: 20px;
    padding-left: 20px;
  }
  
  #footer .footer-bottom .copyright ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    line-height: 27px;
  }
}
/* End footer */

/* Service block */
.cc-block .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin: 0 -30px;
}

.cc-block .photo-wrap,
.cc-block .content-info-wrap {
  padding: 0 30px;
}

.cc-block .photo-wrap img {
  width: 300px;
  height: 300px;
  border-radius: 50%;
}

.cc-block .content-info-wrap .info-newsletter-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.cc-block .content-info-wrap .info-newsletter-wrap .title.title-font {
  margin-bottom: 10px;
  color: var(--dark_blue);
  font-size: 1.143em;
}

.cc-block .content-info-wrap .info-newsletter-wrap .content {
  font-size: var(--font_title_small);
  font-weight: bold;
}
.cc-block .content-info-wrap .info-newsletter-wrap .cc-info-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
}

.cc-block .whatsapp-hours {
	margin-top: 10px;
}

.cc-block .content-info-wrap .info-newsletter-wrap .block-info {
  width: 50%;
  margin-bottom: 30px;
}

.cc-block .content-info-wrap .info-newsletter-wrap .block-4 ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.cc-block .content-info-wrap .info-newsletter-wrap .block-4 ul .cc-fb {
  margin-right: 10px;
}

.cc-block .content-info-wrap .info-newsletter-wrap .block-4 a i {
  height: 40px;
  width: 40px;
  background-color: var(--accent);
  border-radius: 50px;
  color: white;
  font-size: 20px;
  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;
}

.cc-block .content-info-wrap .info-newsletter-wrap .block-5 {
  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-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1;
}

.cc-block .content-info-wrap .info-newsletter-wrap .block-5 img {
  width: 90px;
}

.cc-block .content-info-wrap .info-newsletter-wrap .block-6 .content {
  font-weight: 800;
}
.cc-block .content-info-wrap .info-newsletter-wrap .block-6 ul.phone {
  margin-bottom: 20px;
}

.cc-block .content-info-wrap .info-newsletter-wrap .block-6 li {
  margin-top: 5px;
  font-size: 16px;
  font-weight: 400;
}

.cc-block .content-info-wrap .info-newsletter-wrap .block-6 li span {
  margin-left: 5px;
}

.cc-block .content-info-wrap .info-newsletter-wrap .newsletter {
  max-width: 300px;
}
  
.cc-block .content-info-wrap .info-newsletter-wrap .newsletter .content {
  font-size: 1em;
  font-weight: normal;
  line-height: 25px;
}

.cc-block .content-info-wrap .info-newsletter-wrap .newsletter form {
  margin: 15px 0px;
}

.cc-block .content-info-wrap .info-newsletter-wrap .newsletter .standard-input {
  margin-bottom: 15px;
  width: 100%;
}

.cc-block .content-info-wrap .info-newsletter-wrap .newsletter .btn {
  width: 100%;
}

@media (max-width: 1299px) {
  .cc-block .content-info-wrap .info-newsletter-wrap .cc-info-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .cc-block .content-info-wrap .info-newsletter-wrap .block-info {
    width: 100%;
    margin-bottom: 20px;
  }
  .cc-block .content-info-wrap .info-newsletter-wrap .cc-info {
    padding-right: 15px;
  }
}

@media (max-width: 1199px) {
  .cc-block .photo-wrap img {
    width: 220px;
    height: 220px;
  }
}

@media (max-width: 991px) {
  .cc-block .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin: 0px;
  }
  .cc-block .content-info-wrap .info-newsletter-wrap .cc-info {
    padding-right: 0;
  }
  .cc-block .photo-wrap {
    padding: 0 0;
    margin-bottom: 30px;
    max-height: 180px;
    min-height: 180px;
    overflow: hidden;
    position: relative;
	}`
  .cc-block .photo-wrap img {
    width: 100%;
    border-radius: 0%;
    position: absolute;
    -o-object-fit: cover;
       object-fit: cover;
	}
  .cc-block .photo-wrap img {
    width: 100%;
    border-radius: 0%;
    -o-object-fit: cover;
       object-fit: cover;
	}
  .cc-block .content-info-wrap {
    padding: 0 0px;
  }
}

@media (max-width: 767px) {
  .cc-block .photo-wrap {
    margin-left: -20px;
    margin-right: -20px;
  }
  
  .cc-block .title-featured {
    margin-bottom: 30px;
  }
  
  .cc-block .content-info-wrap .info-newsletter-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-right: -20px;
    margin-left: -20px;
  }
  .cc-block .content-info-wrap .info-newsletter-wrap .block-info {
    border-top: 1px solid var(--border_grey);
    width: 100%;
    padding: 20px 20px;
    margin-bottom: 0px;
  }
  .cc-block .content-info-wrap .info-newsletter-wrap .block-6 {
    border-bottom: 1px solid var(--border_grey);
    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-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
  }
  .cc-block .content-info-wrap .info-newsletter-wrap .newsletter {
    max-width: 100%;
    padding: 20px 20px 0;
	}  
}
/* End Service block */

/* Categories */
.home-categories {
  background: var(--block_grey);
}

.categories.row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

.category {
  padding: 15px;
  width: calc(100%/3);
}

.category .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  background: #fff;
}

.category .image-wrap img {
  max-width: 200px;
  min-width: 200px;
  min-height: 200px;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.category .info-wrap {
  padding: 30px 15px 15px 20px;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.category .info-wrap .category-title {
  font-size: var(--font_title_medium);
  color: var(--dark_blue);
}

.category .info-wrap .category-title a {
	hyphens: auto;
  word-break: break-word;
}

.category .info-wrap ul {
  margin: 20px 0 0px;
}

.category .info-wrap ul li:before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  vertical-align: middle;
  margin-right: 15px;
}

.category .info-wrap ul li {
  padding-bottom: 5px;
}

.category .info-wrap ul li:last-child {
  padding-bottom: 0px;
}

.category .info-wrap ul li a:hover {
  color: var(--accent);
}

.category .info-wrap .arrow-btn-link {
  margin-top: auto;
  margin-left: auto;
}

#catalog .page-content-top{
	margin-bottom: 15px;
}

#catalog .category .inner {
  background: var(--block_grey);
}

#catalog .content-wrap {
  background: var(--block_grey);
}

#catalog .content-wrap .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#catalog .content-wrap .image-wrap {
  margin-right: 30px;
}

#catalog .content-wrap .general-content {
  width: 900px;
}

@media (max-width: 1399px) {
  .category .image-wrap img {
    max-width: 180px;
    min-width: 180px;
    min-height: 180px;
  }
}

@media (max-width: 1299px) {
  .category {
    width: calc(100%/2);
	}
}

@media (max-width: 991px) {
  .category {
    padding: 5px;
    width: 100%;
  }
  
  .categories.row {
    margin-right: -5px;
    margin-left: -5px;
	}
  
  .category ul {
    display: none;
  }
  
  .category .image-wrap img {
    max-width: 100px;
    min-width: 100px;
    min-height: 100px;
  }
  
  .category .arrow-link span {
    display: none;
  }
  .category .info-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;
    padding: 0px 15px 0px;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .category .info-wrap .arrow-btn-link {
    margin-top: 0;
    margin-left: 0;
  }
  #catalog .content-wrap .general-content {
  	width: 100%;
	}
}

@media (max-width: 767px) {
  .category .image-wrap img {
    max-width: 70px;
    min-width: 70px;
    min-height: 70px;
  }
  
  #catalog .content-wrap .inner {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
	}
  
  #catalog .content-wrap .image-wrap {
    margin-left: -20px;
    margin-right: -20px;
    margin-bottom: 30px;
    max-height: 180px;
    min-height: 180px;
    overflow: hidden;
    position: relative;
  }
  #catalog .content-wrap .image-wrap img {
    height: 180px;
    -o-object-fit: cover;
       object-fit: cover;
    width: 100%;
  }
}

/* End Categories */

/* Service page */

#service-page .service-headline {
	background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

#service-page .service-headline .service-overlay {
  background: rgba(20, 50, 67,0.3);
}

#service-page .service-headline .title-featured .title {
  color: #fff;
}

#service-page .service-headline .inner {
  min-height: 300px;
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#service-page .service-blocks-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: -20px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}

#service-page .service-blocks-wrap .service-block-wrap {
  width: calc(100%/3);
  padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
}

#service-page .service-blocks-wrap .service-block-wrap .inner-wrap {
  background: var(--dark_blue);
  padding: 30px;
	width: 100%;
  font-size: var(--font_title_small);
  color: #fff;
}

#service-page .service-blocks-wrap .service-block-3 .inner-wrap {
  background: var(--accent);
}

#service-page .service-blocks-wrap .service-block-wrap .title,
#service-page .col-sidebar .title {
  font-size: var(--font_title_medium);
  margin-bottom: 20px;
}

#service-page .service-blocks-wrap .service-block-3 .title {
  color: #fff;
}

#service-page .service-blocks-wrap .service-block-wrap .contact-wrap .li-wrap {
  border-bottom: 1px solid rgb(255 255 255 / 10%);
  padding: 15px 0;
}

#service-page .service-blocks-wrap .service-block-wrap .contact-wrap .li-wrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#service-page .service-blocks-wrap .service-block-wrap .contact-wrap .li-wrap a i {
  font-size: 20px;
  margin-right: 10px;
}

#service-page .service-blocks-wrap .service-block-wrap table tr td,
#service-page .service-blocks-wrap .service-block-wrap .service-links-wrap li {
  border-bottom: 1px solid rgb(255 255 255 / 10%);
  padding: 15px 0;
}

#service-page .service-blocks-wrap .service-block-wrap table tr td:last-child {
	text-align: right;
}

#service-page .service-blocks-wrap .service-block-wrap .service-links-wrap li a {
	display: flex;
  align-items: center;
}

#service-page .service-blocks-wrap .service-block-wrap .service-links-wrap li a i {
	margin-right: 10px;
  font-size: 20px;
}

#service-page .service-blocks-wrap .service-block-wrap li a:hover {
  color: var(--accent);
}

#service-page .service-blocks-wrap .service-block-3 .inner-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

#service-page .service-blocks-wrap .service-block-3 .general-content {
  color: #fff;
}

#service-page .service-blocks-wrap .service-block-3 .arrow-btn-link {
  margin-top: auto;
  margin-left: auto;
}

#service-page .service-blocks-wrap .service-block-3 .arrow-btn-link span {
  color: #fff;
}

#service-page .form-text-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin: -20px;
}

#service-page .form-text-wrap .col-main {
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
  padding: 20px;
}

#service-page .col-sidebar {
  min-width: 33%;
  max-width: 33%;
  padding: 20px;
}

#service-page .col-sidebar .form-inner {
  background: var(--block_grey);
  padding: 30px;
}

#service-page .col-sidebar.on-right {
  margin-right: 0;
  margin-left: 20px;
}

#service-page .col-sidebar .title {
  color: var(--dark_blue);
}

#service-page .col-sidebar .standard-input {
	width: 100%;
  margin-bottom: 10px;
}

#service-page .col-sidebar form textarea.standard-input {
  max-width: 100%;
  min-width: 100%;
  min-height: 150px;
  padding: 20px;
  margin-bottom: 15px;
}

#service-page .col-sidebar form .required-notification {
  font-size: 12px;
  margin-top: 10px;
}

#service-page .dealers-iframe {
  margin-top: 30px;
}

@media (max-width: 1199px) {
 #service-page .service-blocks-wrap .service-block-wrap {
   width: 50%;
  }
  #service-page .service-blocks-wrap .service-block-3 {
    width: 100%;
  }
  #service-page .col-sidebar {
    min-width: 50%;
    max-width: 50%;
  }
}

@media (max-width: 991px) {
	#service-page .service-blocks-wrap .service-block-wrap {
    width: 100%;
    padding: 10px 20px;
  }
  #service-page .service-blocks-wrap .service-block-wrap .title, 
  #service-page .col-sidebar .title {
    margin-bottom: 15px;
	}
  #service-page .service-blocks-wrap .service-block-wrap .contact-wrap .li-wrap {
    padding: 10px 0;
  }
  #service-page .form-text-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #service-page .form-text-wrap .col-main {
    padding: 0px 20px;
	}
  #service-page .col-sidebar {
    min-width: 100%;
    max-width: 100%;
	}
  #service-page .col-sidebar.on-right {
    margin-left: 0px;
  }
}

@media (max-width: 767px) {
  #service-page .service-headline .inner {
    min-height: 200px;
  }
}
/* end Service page */

/* 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 i {
	margin: 0 10px;
}
/* End breadcrumbs */

/* Collection page */


/* Dropdown */
.ui.selection.dropdown {
  font-weight: 800;
  text-transform: uppercase;
  color: var(--body);
  cursor: pointer;
	height: 55px;
  min-height: unset;
  line-height: 55px;
  border-radius: var(--border_radius);
  padding: 0 30px;
  -webkit-box-shadow: var(--shadow_small);
          box-shadow: var(--shadow_small);
  border: none !important;
}
.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;
  font-weight: 700;
  font-size: 1.5em;
  color: var(--accent);
  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;
}
.ui.dropdown>.dropdown.icon:before {
  content: "\ea19";
	font-family: 'boxicons'!important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  display: inline-block;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
}
.ui.selection.dropdown:hover {
  -webkit-box-shadow: var(--shadow_small);
          box-shadow: var(--shadow_small);
}
.ui.active.selection.dropdown {
  font-weight: 800;
}
.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.active.dropdown:hover .menu,
.ui.selection.dropdown:focus,
.ui.selection.dropdown:focus .menu{
	border-color: var(--block_grey);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.ui.selection.dropdown .menu {
	width: 100%;
  margin: 0 -1px;
  border-radius: 0;
  max-height: 14em;
}
.ui.selection.dropdown .menu>.item {
  padding: 10px 20px !important;
  line-height: 2em;
  font-size: .8em;
  text-transform: uppercase !important;
}

.ui.dropdown .menu .selected.item, .ui.dropdown.selected {
  background: var(--block_grey) !important;
}
/* End dropdown */

#collection .collection-outer-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 20px;
}

#collection .collection-outer-wrap .sidebar {
  background: var(--block_grey);
  min-width: 300px;
  max-width: 300px;
  position: relative;
}

#collection .collection-outer-wrap .sidebar:after {
  content: '';
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: var(--block_grey);
  position: absolute;
  right: 100%;
}

#collection .collection-outer-wrap .sidebar .sidebar-wrap {
  padding: 30px;
  padding-left: 0;
}

#collection .sidebar .filter-title {
  font-size: var(--font_title_medium);
  color: var(--dark_blue);
  margin-bottom: 20px;
}

#collection .sort-block .custom-select {
	height: 40px;
  line-height: 45px;
  padding: 0 20px;
  font-size: 13px;
}

#collection .collection-outer-wrap .sidebar {
  background: var(--block_grey);
  min-width: 300px;
  max-width: 300px;
  position: relative;
}

#collection .collection-outer-wrap .sidebar:after {
  content: '';
  top: 0;
  width: 100vw;
  height: 100%;
  background-color: var(--block_grey);
  position: absolute;
  right: 100%;
}

#collection .collection-outer-wrap .sidebar .sidebar-wrap {
  padding: 30px;
  padding-left: 0;
}

#collection .sidebar .filter-title {
  font-size: var(--font_title_medium);
  color: var(--dark_blue);
  margin-bottom: 20px;
}

#collection .sort-block .custom-select {
	height: 40px;
  line-height: 45px;
  padding: 0 20px;
  font-size: 13px;
}

/* Collection filters */
.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: var(--dark_blue);
  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 var(--dark_blue);
  outline: none;
  z-index:9;
}
.collection-filter-price .ui-slider-handle:last-child {
	margin-left:-10px;
}
.collection-filter-price:after {
	display:block;
  content:'';
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:5px;
  background:#eee;
}
.price-filter-range {
  margin-top: 10px;
  font-size: .9em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.price-filter-range .min,
.price-filter-range .max {
  display: inline-block;
}
.price-filter-range .min span,
.price-filter-range .max span {
  font-weight: 600;
}
.price-filter-range .max {
  margin-left: 15px;
}
.filter-wrap {
  margin-bottom: 20px;
  border-bottom: 2px solid var(--accent);
  padding-bottom: 20px;
}
.filter-wrap:last-child {
	margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}
.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;
}
/* End collection filters */

#collection .collection-outer-wrap .main-col {
  width: calc(100% - 300px);
  padding-left: var(--block_spacing);
}

#collection .collection-content .content-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

#collection .collection-content .content-wrap .image-wrap {
  margin-right: 30px;
  max-width: 350px;
  min-width: 350px;
  height: auto;
}

#collection .collection-content.bottom {
  margin-top: 40px;
}

#collection .collection-sort.top {
  margin-top: 20px;
  margin-bottom: 20px;
}

#collection .collection-sort.bottom {
    margin-top: 40px;
}

#collection .collection-sort .sort .inner {
  padding: 15px;
  background: var(--block_grey);
  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;
}

#collection .collection-sort .sort .inner .button-wrap.flex {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#collection .collection-sort .sort .inner .btn-filter {
  margin-right: 20px;
}

#collection .collection-sort .sort.bottom .inner .btn-filter {
  display:none;
}
#collection .collection-sort .sort .custom-pager ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
#collection .collection-sort .sort .custom-pager ul li a {
  font-size: var(--font_title_small);
  padding: 0 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-right: 5px;
  text-align: center;
  /*border: 1px solid var(--border_grey);
  background: #fff;*/
}

#collection .collection-sort .sort .custom-pager ul li a i {
  font-size: var(--font_title_medium);
}

#collection .collection-sort .sort .custom-pager ul li.active a {
  color: var(--accent);
}

#collection .no-products-wrap .title {
  font-size: 1.286em;
  color: var(--dark_blue);
}

#collection .no-products-wrap .general-content {
  margin: 30px 0;
  margin-right: 0;
  border-left: 3px solid var(--accent);
  padding-left: 30px;
}

@media (max-width: 1199px){
  
  #collection .collection-outer-wrap .main-col {
    padding-left: 0px;
    width: 100%;
  }
  
  #collection .collection-content.bottom {
    margin-top: 30px;
  }
  
  .sidebar-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    z-index: 9999;
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all .35s cubic-bezier(.29,.58,.32,1);
    -o-transition: all .35s cubic-bezier(.29,.58,.32,1);
    transition: all .35s cubic-bezier(.29,.58,.32,1);
	}
  .sidebar-overlay.active {
    opacity: 1;
    visibility: visible;
  }
	.collection-outer-wrap .sidebar {
    position: fixed !important;
    top: 0;
    left: 0;
    height: 100%;
    background: #fff;
    margin: 0;
    z-index: 99999;
    -webkit-transform: translate(-440px, 0px);
        -ms-transform: translate(-440px, 0px);
            transform: translate(-440px, 0px);
    transition: transform .35s cubic-bezier(.29,.58,.32,1), -webkit-transform .35s cubic-bezier(.29,.58,.32,1);
  }
  .collection-outer-wrap .sidebar.active {
    -webkit-transform: translate( 0px, 0px);
        -ms-transform: translate( 0px, 0px);
            transform: translate( 0px, 0px);
    transition: transform .35s cubic-bezier(.29,.58,.32,1), -webkit-transform .35s cubic-bezier(.29,.58,.32,1);
    overflow-y: scroll;
    overflow-x: hidden;
  }
  
  #collection .collection-outer-wrap .sidebar .sidebar-wrap {
    padding: 0px;
  }
  
  #collection .collection-outer-wrap .sidebar .sidebar-wrap .inner {
    padding: 15px;
  }
  
  .sidebar-wrap .top-wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
	}
  
  .sidebar-wrap .top-wrap .left-wrap {
    padding: 0 15px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	}
  
  .sidebar-wrap .top-wrap .title {
    font-size: 1.2em;
    color: var(--dark_blue);
	}
  
  .sidebar-wrap .close-sidebar {
    height: 60px;
    min-width: 60px;
    max-width: 60px;
    background: var(--dark_blue);
    color: #fff;
    font-size: 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;
    margin-left: auto;
  }
  #collection .collection-sort.bottom .sort .inner .btn {
    display: none;
  }
  #collection .collection-sort.top .sort .inner .btn {
    font-size: 0.929em;
    padding: 0 20px;
    height: 40px;
  }
  
}

@media (max-width: 767px) {
  #collection .collection-content .content-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  
  #collection .collection-content.bottom {
    margin-top: 20px;
  }
  
  #collection .collection-outer-wrap .sidebar {
    min-width: 300px;
    max-width: 300px;
  }
  #collection .collection-content .content-wrap .image-wrap {
  	margin-bottom: 10px;
    max-height: 180px;
    min-height: 180px;
    overflow: hidden;
    position: relative;
    max-width: 100%;
    min-width: 100%;
    margin-right: 0px;
  }
  #collection .collection-content .content-wrap .image-wrap img {
  	width: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    -o-object-position: center center;
       object-position: center center;
  }
  #collection .collection-sort {
    margin-left: -20px;
    margin-right: -20px;
  }
  
  #collection .collection-sort.top .sort .custom-pager {
    display: none;
  }
  #collection .collection-sort.top .sort .inner .button-wrap.flex {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    width: 100%;
  }
  
  #collection .collection-sort.bottom .sort .inner .button-wrap.flex {
    display: none;
  }
  #collection .collection-sort.bottom .sort .inner {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
  }
}
/* End collection page */

/* Blog */
.blog-article-featured {
  padding: 15px;
}

.blog-article-featured .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.blog-article-featured a {
  min-width: 45%;
  max-width: 45%;
}

.blog-article-featured .info {
  padding-left: 40px;
}

.blog-article-featured .image-wrap .image:after {
  content: '';
  display: block;
  padding-top: 60%;
}

.blog-article-featured .info a.title {
  font-size: 2.143em;
  color: var(--dark_blue);
}

.blog-article-featured .info a.title span {
  color: var(--accent);
  font-size: 15px;
}

.blog-article-featured .info .summary {
  margin: 30px 0;
  font-size: 1.143em;
}

.blog-articles {
	margin:-15px;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}
.blog-articles .blog-article {
	padding:15px;
}
.blog-article .image-wrap .image:after {
	content:'';
  display:block;
  padding-top:60%;
}
#blog .headline-articles {
	padding-bottom:40px;
  margin-bottom:40px; 
  border-bottom:1px solid var(--border_grey);
}

.blog-article .info {
	padding: 20px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  background: var(--block_grey);
  min-height: 230px;
}

.blog-article .info a.title span {
  color: var(--accent);
  font-size: 0.8em;
}
  

.blog-article .info .arrow-btn-link {
  margin-left: auto;
  margin-top: auto;
}

.blog-article .title {
	font-size:var(--font_title_medium);
  margin-bottom:5px;
  display:block;
  color: var(--dark_blue);
}

.blog-spinner {
	margin-top:50px;
}

.blog-tags .tags {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  margin: -10px;
}

.blog-tags .tags .tag {
  padding: 10px;
  color: var(--dark_blue);
  font-size: var(--font_title_small);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.blog-tags .tags .tag a {
  padding: 15px;
  background: var(--block_grey);
  border-radius: 5px;
  -webkit-box-shadow: var(--shadow_right_small);
          box-shadow: var(--shadow_right_small);
  white-space: nowrap;
}

.blog-tags .tags .tag.active a,
.blog-tags .tags .tag a:hover {
	color: var(--accent);
}

.article-page .blog-headline .blog-overlay {
	background: rgba(20, 50, 67,0.3);
}

.article-page .blog-headline .inner {
  min-height: 300px;
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.article-page .blog-headline .inner .title {
  color: #fff;
  font-size: var(--font_title_large);
  line-height: 1.2em;
}

.article-page .blog-headline .inner .title span {
  color: var(--accent);
  font-size: 20px;
  line-height: 1.2em;
  margin-bottom: 10px;
}

.article-page .blog-headline .inner .title:after {
  content: '';
  min-width: 10px;
  max-width: 10px;
  height: 10px;
  background: var(--accent);
  border-radius: 50%;
  display: inline-block;
  margin-left: .1em;
}

.article-page .article-text .summary {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.article-page .article-text .summary .summary-text {
  width: 75%;
}

.article-page .article-text .summary .btn {
  color: #fff;
  margin-left: 20px;
}

.article-page .article-text .tips-block {
	padding: 20px;
  background: var(--block_grey);
}

.article-page .article-text .tips-block .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -10px;
}

.article-page .article-text .tips-block .inner .tip {
  width: 50%;
  padding: 10px;
}

.article-page .article-text .image-text-blocks .image-text-block,
.article-page .article-text .text-image-blocks .text-image-block {
  margin-bottom: 10px;
}

.article-page .article-text .image-text-blocks .image-text-block:last-child,
.article-page .article-text .text-image-blocks .text-image-block:last-child {
  margin-bottom: 0px;
}

.article-page .article-text .summary .btn:hover {
  text-decoration: none;
}
  
#blog .complete-article .article-title {
	font-size:4em;
  text-align:center;
  margin:0;
  font-weight:bold;
}
#blog .complete-article .image:after {
	display:block;
  padding-top:60%;
  content:'';
}
#blog .complete-article .image-wrap {
	max-width:1100px;
  margin:0 auto;
}
#blog .complete-article .text-container.top-content {
  margin-bottom:40px;
}
#blog .complete-article .date-author,
.blog-article .date-author {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
  color:#8a8a8a;
  margin-top:10px;
  font-size:12px;
}
.blog-article .date-author {
	margin-top:0;
  margin-bottom:10px;
}
#blog .complete-article .date-author {
	-webkit-box-pack:center;
	    -ms-flex-pack:center;
	        justify-content:center;
}
#blog .complete-article .author,
.blog-article .author {
	margin-right:10px;
  text-transform:lowercase;
}
#blog .complete-article .author span,
.blog-article .author span {
	text-decoration:underline;
  text-transform:none;
}
#blog .complete-article .date,
.blog-article .date {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
  -webkit-box-align:center;
      -ms-flex-align:center;
          align-items:center;
}
#blog .complete-article .date i,
.blog-article .date i {
	margin-right:5px;
}
#blog .complete-article .text-container {
	max-width:700px;
  margin:0 auto;
}
#blog .complete-article .article-text {
	font-size:1.15em;
  margin-top:30px;
}
#blog .complete-article .share ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin: -5px;
  margin-top: 15px;
}
#blog .complete-article .share ul li {
    padding: 5px;
}
#blog .complete-article .share ul li a {
  height: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background: #aaa;
  color: #fff;
  padding: 0px 20px;
  min-width: 120px;
  font-weight: bold;
}
#blog .complete-article img {
	max-width:100%;
  height:auto;
}
#blog .complete-article .share ul li a i {
    margin-right: 10px;
}
#blog .complete-article .share ul li a.facebook {
	background:#3b5999;
}
#blog .complete-article .share ul li a.twitter {
	background:#55acee;
}
#blog .complete-article .share ul li a.pinterest {
	background:#bd081c;
}
#blog .recent-articles {
  margin:0 auto;
	margin-top: var(--block_spacing_small);
  padding-top: var(--block_spacing_small);
  border-top:1px solid var(--border_grey);
}

@media (max-width: 1199px) {
  .blog-article-featured .info a.title {
  	font-size: 1.429em;
  }
  .blog-article-featured .info a.title span {
    font-size: 12px;
  }
  .blog-article-featured .info .summary {
    margin: 20px 0;
  }
  .blog-article-featured .image-wrap .image:after {
    padding-top: 70%;
  }
  .article-page .blog-headline .inner .title span {
    color: var(--accent);
    font-size: 18px;
  }
  .article-page .article-text .summary .summary-text {
    width: 60%;
  }

}
@media (max-width: 991px) {
  #blog .complete-article .article-title {
  	font-size:3em;
  }
  .blog-article-featured .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-left: 0px;
  }
  .blog-article-featured a {
    min-width: 100%;
    max-width: 100%;
	}
  .blog-article-featured .info {
    padding-left: 0px;
    margin: 20px 0px 0px;
  }
  .blog-article .info a.title span {
    font-size: 0.85em;
  }
  .blog-article-featured .info .summary {
    margin: 10px 0 20px;
  }
  .blog-article-featured .image-wrap .image:after {
    padding-top: 50%;
	}
  .blog-article .info {
    min-height: 250px;
    max-height: 250px;
  }
  
  .blog-tags .tags {
    overflow-x: scroll;
    margin-right: -20px;
    padding-right: 20px;
  }
}
@media (max-width: 767px) { 
  .blog-tags .tags {
    margin: -5px;
    margin-right: -20px;
  }

  .blog-tags .tags .tag {
    padding: 5px;
  }

  .blog-tags .tags .tag a {
    padding: 10px;
    font-size: .9em;
  }
  .blog-article .info {
    min-height: unset;
    max-height: unset;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
  }
  .blog-articles {
    margin: -10px;
  }
  .blog-articles .blog-article {
    padding: 10px;
	}
  .blog-article .title {
  	font-size: 1.143em;
  }
  .blog-article-featured .info a.title {
    font-size: 1.286em;
	}
  .blog-article .image-wrap .image:after {
    padding-top: 40%;
  }
  .blog-article .info .arrow-btn-link {
    margin-left: 0;
    margin-top: 10px;
  }
  .article-page .blog-headline .inner .title span {
    font-size: 14px;
  }
  .article-page .blog-headline .inner {
    min-height: 200px;
  }
  
  .article-page .article-text .tips-block .inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  
  .article-page .article-text .tips-block .inner .tip {
    width: 100%;
  }
  
  .article-page .article-text .summary {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .article-page .article-text .summary .summary-text {
    width: 100%;
  }
  .article-page .article-text .summary .btn {
    margin-left: auto;
    margin-top: 20px;
  }
  
  #blog .headline-articles {
    border: none;
    padding: 0;
    margin-bottom: 10px;
	}
  #blog .complete-article .article-title {
  	font-size:2.5em;
  }
  #blog .complete-article .share ul {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    margin: -3px;
    margin-top: 15px;
  }
  #blog .complete-article .share ul li {
  	padding:3px;
  }
  #blog .complete-article .text-container.top-content {
  	margin-bottom:25px;
  }
  #blog .complete-article .share ul li a {
  	height:30px;
    font-size:12px;
  }
  #blog .complete-article .article-text {
  	font-size:1.1em;
  }
  #blog .recent-articles {
  	margin-top:30px;
    padding-top:30px;
  }
  #blog .complete-article .image-wrap {
  	margin:0 -15px;
  }
  #blog {
  	margin-top:0px;
  }
}
/* end blog */

/* End Blog */

/* Home USP */
.home-usp {
  --usp_block_spacing: 50px;
  --usp_item_width: 25%;
  --usp_item_spacing: 15px;
  --usp_item_padding: 30px;
  --usp_item_icon_size: 50px;
  --usp_item_icon_margin: 15px;
  --usp_item_text: 1.143em;
  background: var(--dark_blue);
  padding: var(--usp_block_spacing) 0;
}

.home-usp .usp-outer {
	margin: 0 calc(var(--usp_item_spacing) * -1);
}

.home-usp ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}

.home-usp ul li {
  width: var(--usp_item_width);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: 0 var(--usp_item_spacing);
}

.home-usp ul li a {
  width: 100%;
  padding: var(--usp_item_padding);
	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;
  background: rgb(255 255 255 / 10%);
}

.home-usp ul li i {
  color: var(--accent);
  font-size: var(--usp_item_icon_size);
  margin-bottom: var(--usp_item_icon_margin);
}

.home-usp ul li .text {
  color: #fff;
  font-size: var(--usp_item_text);
  font-weight: 700;
  line-height: 25px;
  text-align: center;
}

@media (max-width: 1199px) {
  .home-usp {
    --usp_item_icon_margin: 0 20px 0 0;
  	--usp_item_width: 100%;
  }
  .home-usp .owl-stage {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .home-usp .owl-stage .owl-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
  }
  .home-usp ul li {
  	width: var(--usp_item_width);
  }
  .home-usp ul li a { 
    -webkit-box-orient: horizontal; 
    -webkit-box-direction: normal; 
        -ms-flex-direction: row; 
            flex-direction: row;
  }
  .home-usp ul li i {
    margin: var(--usp_item_icon_margin);
  }
  .home-usp ul li .text {
    text-align: start;
  }
  .home-usp .owl-dots {
    margin: 20px 0 0 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
  .home-usp .owl-dots .owl-dot {
    background: rgb(255 255 255 / 40%);
    width: 5px;
    height: 5px;
    margin: 0 2.5px;
    border-radius: 3px;
	}
  .home-usp .owl-dots .owl-dot.active {
    background: #fff;
  }
}
@media (max-width: 991px) {
  .home-usp { 
    --usp_block_spacing: 30px 0 20px 0;
    --usp_item_padding: 20px;
    --usp_item_icon_size: 40px;
    --usp_item_text: 1em;
    padding: var(--usp_block_spacing);
  }
  .home-usp ul li a { 
 		padding: var(--usp_item_padding);
  }
  .home-usp ul li i {
  	font-size: var(--usp_item_icon_size);
  }
  .home-usp ul li .text {
  	font-size: var(--usp_item_text);
  }
}

/* END | Home USP */

/* Home banners  */
.home-banners {
  --banner_item_spacing: 15px;
  --banner_img_padding: 20px;
  --banner_info_padding: 30px 20px 30px 0;
  --banner_label_height: 30px;
  --banner_label_padding: 8px 10px;
  --banner_label_color: #fff;
  --banner_label_fontsize: 1em;
  --banner_label_fontweight: 700;
  --banner_label_margin: 10px;
  --banner_text_fontsize: 1.429em;
  --banner_text_lineheight: 1.2em;
  --banner_text_margin: 15px;
}

.home-banners .banners-wrap {
  margin: calc(var(--banner_item_spacing) * -1);
}

.home-banners .banners-wrap .home-banner-slider,
.home-banners .banners-wrap .home-banner-slider .owl-stage,
.home-banners .banners-wrap .home-banner-slider .owl-item {
	display: flex;
}

.home-banner-slider .owl-dots {
  margin: 20px 0 0 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.home-banner-slider .owl-dots .owl-dot {
  background: #eee;
  width: 5px;
  height: 5px;
  margin: 0 2px;
  border-radius: 3px;
}
.home-banner-slider .owl-dots .owl-dot.active {
  background: #aaa;
}

.home-banners .banners-wrap .banner {
  padding: var(--banner_item_spacing);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.home-banners .banners-wrap a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  text-decoration: none;
  background: var(--block_grey);
}

.home-banners .banners-wrap .banner .img-wrap {
  padding: var(--banner_img_padding);
  min-width: 50%;
  max-width: 50%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

.home-banners .banners-wrap .banner .img-wrap img {
  width: 100%;
  height: auto;
  max-width: 215px;
}

.home-banners .banners-wrap .banner .info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  padding: var(--banner_info_padding);
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  position: relative;
}

.home-banners .banners-wrap .banner .info .label {
  height: var(--banner_label_height);
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding: var(--banner_label_padding);
  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;
  background: var(--accent);
  color: var(--banner_label_color);
  font-size: var(--banner_label_fontsize);
  font-weight: var(--banner_label_fontweight); 
  text-transform: capitalize;
  margin-bottom: var(--banner_label_margin); 
}

.home-banners .banners-wrap .banner .info .text {
  font-size: var(--banner_text_fontsize); 
  color: var(--dark_blue);
  Line-height: var(--banner_text_lineheight); 
  margin-bottom: var(--banner_text_margin); 
}

.home-banners .banners-wrap .banner .info .arrow-link {
  margin-top: auto;
}

@media (max-width: 1199px) {
  .home-banners .banners-wrap .home-banner-slider {
  	display: block;
  }
}

@media (max-width: 991px) {
  .home-banners {
    --banner_item_spacing: 10px;
    --banner_info_padding: 20px;
  }
	.home-banners .banners-wrap {
    margin: calc(var(--banner_item_spacing) * -1); 
  }
  .home-banners .banners-wrap .banner {
    padding: var(--banner_item_spacing);
  }
/* 	.home-banners .banners-wrap a {
  	-ms-flex-wrap: wrap;
  	    flex-wrap: wrap;
  } */
  .home-banners .banners-wrap .banner .img-wrap {
    min-width: 40%;
    max-width: 40%;
	}
  .home-banners .banners-wrap .banner .info {
    padding: var(--banner_info_padding);
  }
}

@media (min-width: 767px) and (max-width: 991px) { 
/*   .home-banners .banners-wrap .banner.col-sm-12 a {
    -ms-flex-wrap: unset;
        flex-wrap: unset;
  } */
/*   .home-banners .banners-wrap .banner.col-sm-12 .img-wrap {
    min-width: 50%;
    max-width: 50%;
  } */
}

/* END | Home banners */

/* Home headline */

.headline {
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.headline .inner { 
  min-height: 400px;
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

@media (max-width: 1200px) {
  .headline .inner { 
    min-height: 350px;
  }
}

@media (max-width: 991px) {
  .headline .inner { 
    min-height: 300px;
  }
}

@media (max-width: 767px) {
  .headline .inner { 
    min-height: 250px;
  }
}

/* END | Home healine */

/* Home text */
.home-text {
  --textblock_image_size: 400px;
  --textblock_right_padding: 80px;
  --textblock_text_fontsize: 1em;
  --textblock_text_lineheight: 2.143em;
  --textblock_text_title_margin: 20px;
  --textblock_text_text_margin: 40px;
  --textblock_text_btn_margin: 30px;
  position: relative;
  overflow: hidden;
}

.home-text .inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  
}

.home-text .left,
.home-text .right {
  width: 50%;
}

.home-text .bg {
  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-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  position: absolute;
  top: 0;
  left: 0;
  width: 50%;
  height: 100%;
}

.home-text .bg img {
  width: var(--textblock_image_size);
}

.home-text .right {
  padding-left: var(--textblock_right_padding);
}

.home-text .right .title {
  margin-bottom: var(--textblock_text_title_margin);
}

.home-text .right .text {
  font-size: var(--textblock_text_fontsize);
  line-height: var(--textblock_text_lineheight);
  color: var(--body);
  margin-bottom: var(--textblock_text_text_margin);
}
.home-text .right .button-wrap {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -15px;
}
.home-text .right .button-wrap .btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 15px;
}
.home-text .right .button-wrap .btn i {
  margin-right: 10px;
}
.home-text .right .button-wrap .arrow-link {
  margin: 15px;
}



@media (max-width: 1199px) {
  .home-text {
    --textblock_image_size: 335px;
    --textblock_right_padding: 50px;
    --textblock_text_title_margin: 10px;
  	--textblock_text_text_margin: 30px;
  }
  .home-text .left .slogan-logo {
    width: var(--textblock_image_size);
  }
  .home-text .right {
    padding-left: var(--textblock_right_padding);
  }
  .home-text .right .title {
    margin-bottom: var(--textblock_text_title_margin);
  }
  .home-text .right .text {
    margin-bottom: var(--textblock_text_text_margin);
  }
}

@media (max-width: 991px) {
  .home-text {
    --textblock_image_size: 220px;
    --textblock_image_size: 280px;
  }
  .home-text .right {
    width: 100%;
  }
  .home-text .bg {
    position: unset;
    width: 100%;
  	padding: 70px 0;
    margin-bottom: 45px;
  }
  .home-text .bg img {
    width: var(--textblock_image_size);
  }
  .home-text .right {
    padding-left: 0;
  }
  .home-text .left .slogan-logo {
    width: var(--textblock_image_size);
  }
  .home-text .right .button-wrap {
    margin: -7px;
  }
  .home-text .right .button-wrap .btn {
    margin: 7px;
  }
  .home-text .right .button-wrap .arrow-link {
    margin: 7px;
  }
}

@media (max-width: 767px) {
  .home-text {
    --textblock_image_size: 220px;
    --textblock_text_title_margin: 10px;
  	--textblock_text_text_margin: 10px;
  }
  .home-text .bg {
  	padding: 40px 0;
  }
  .home-text .bg img {
    width: var(--textblock_image_size);
  }
  .home-text .right .title {
    margin-bottom: var(--textblock_text_title_margin);
  }
  .home-text .right .text {
    margin-bottom: var(--textblock_text_text_margin);
  }
  .home-text .right .button-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
}

/* END | Home home-text */

	/* CUSTOM CART */
#cart-page .cart-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
	margin:0px -25px;
}
#cart-page .cart-body-col {
	-webkit-box-flex: 10;
	    -ms-flex-positive: 10;
	        flex-grow: 10;
  padding:0px 25px;
  min-height:1px;
}
#cart-page .cart-total-col {
	min-width:500px;
  max-width: 500px;
  padding:0px 25px;
  min-height:1px;
}
#cart-page .cart-title,
.checkout-title,
#service-page .service-title{
	margin-bottom:30px;
}
#cart-page .cart-title .title,
.checkout-title .title,
#service-page .service-title .title {
	font-size:25px;
  margin:0;
}
#cart-page .cart-table {
	width:100%;
}
#cart-page .cart-table th {
  text-align:center;
  padding-bottom:10px;
  color: var(--dark_blue);
}
#cart-page .cart-table th:first-child {
	text-align:left;
}
#cart-page .cart-table td {
	padding:15px 15px;
  border-bottom:1px solid rgba(0,0,0,0.065);
}
#cart-page .cart-table td.image {
	width:100px;
}
#cart-page .cart-table td.image img {
	width:100%;
}
#cart-page .cart-table .image-wrap {
	position:relative;
}
#cart-page .cart-table .image-wrap.img-gray {
  padding: 12%;
}
#cart-page .cart-table .image-wrap.img-gray:after {
  content: '';
  position: absolute;
  display: block;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.025);
}
#cart-page .cart-table td:last-child {
	padding-right:0;
}
#cart-page .cart-table td:first-child {
	padding-left:0;
}
#cart-page .cart-table .title {
	color: var(--dark_blue);
  margin-bottom: 5px;
  display: block;
}
#cart-page .cart-table .extra-info ul {
	margin:0px;
  padding:0;
  list-style:none;
  font-size:12px;
}
#cart-page .cart-table .extra-info ul li.variant {
	font-size:120%;
  margin-bottom:5px;
}
#cart-page .cart-table .info a.title .items {
	font-size:80%;
  color:#777;
}
#cart-page .cart-table .input-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#cart-page .cart-table .input-wrap.mobile {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
  margin-top: 3px;
}

#cart-page .cart-table .input-wrap.change-readonly {
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

#cart-page .cart-table .input-wrap .change {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#cart-page .cart-table .input-wrap .change a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 1.2em;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 50%;
  width: 30px;
}
#cart-page .cart-table .input-wrap .standard-input {
  width: var(--input_height);
  padding: 0;
  text-align: center;
}
#cart-page .cart-table .option-icons.text-right i {
    font-size: 1.286em;
}
#cart-page .total-block {
  padding: 30px;
  background: var(--block_grey);
}
#cart-page .total-block table {
	width:100%;
  font-weight:700;
}
#cart-page .total-block table td {
	padding:3px 0px;
}
#cart-page .total-block table td:last-child {
	text-align:right;
}
#cart-page .total-block table tr:last-child td {
	padding-top:20px;
  border-top:1px solid rgba(0,0,0,0.06);
  font-size:120%;
}
#cart-page .total-block table tr:nth-last-child(2) td {
	padding-bottom:20px;
}
#cart-page .total-block table .delete-discount {
	font-size:70%;
  margin-left:5px;
}
#cart-page .total-block ul.payments{
	margin:-3px;
  margin-top:37px;
  padding:0;
  list-style:none;
  text-align:center;
  display:-webkit-box;
  display:-ms-flexbox;
  display:flex;
  -ms-flex-wrap:wrap;
      flex-wrap:wrap;
}
#cart-page .total-block ul.payments li {
	margin:3px;
  padding:3px 5px;
  background:#fff;
  border-radius:2px;
  display:inline-block;
}
#cart-page .total-block ul.payments li img {
  height: 25px;
	width: auto;
}
#cart-page .total-block .button  {
	margin-top:20px;
}
#cart-page .total-block .button .btn {
  width: 100%;
  height: var(--btn_height_large);
  font-size: 14px;
}
#cart-page .total-block .button .btn i {
	margin-right:7px;
}
#cart-page .total-block .button .btn:first-child {
	margin-top:0;
}
#cart-page .total-block .button .btn.paypal {
	background:#012169;
}
#cart-page .total-block .button .btn.fastcheckout {
	background:#1ba5de;
}
#cart-page .total-block .discount-block form {
	position:relative;
}
#cart-page .total-block .discount-block input {
	height:50px;
  padding:0px 20px;
  border:none;
  outline:none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius:0;
  width:100%;
}
#cart-page .total-block .discount-block .btn {
	position:absolute;
  right:0;
  top:0;
  width:50px;
  height:50px;
  padding:0;
  line-height:50px;
  border-radius: 0 var(--border_radius) var(--border_radius) 0;
  -webkit-box-shadow: none;
          box-shadow: none;
}
#cart-page .total-block .discount-block .btn i {
  font-size: 1.2em;
}
#cart-page .total-block .discount-block {
	margin-bottom:40px;
}
#cart-page .total-block .discount-block.shipping-active {
	margin-bottom:15px;
}
#cart-page .total-block .shipping-costs-block {
	margin-bottom:20px;
}
#cart-page .total-block .toggle-shipping-costs {
	font-weight:bold;
}
#cart-page .total-block .toggle-shipping-costs i {
	margin-left:7px;
}
#cart-page .total-block .shipping-costs-wrap {
	display:none;
  padding:10px 0px;
  border-top: 1px solid rgba(0,0,0,0.06);
  margin-top: 15px;
}
#cart-page .total-block .shipping-costs-wrap.used {
	display:block;
}
#cart-page .total-block .shipping-costs-wrap .ui.selection.dropdown {
  width: 100%;
  background-color: #fff;
  height: 40px;
  margin-bottom: 10px;
  padding: 0px 20px;
}
#cart-page .total-block .shipping-costs-wrap .ui.selection.dropdown .menu {
  max-height: 20.22857143rem;
}
#cart-page .total-block .shipping-costs-wrap .ui.search.selection.dropdown>input.search {
	padding:0px 20px;
  height:100%;
}
#cart-page .total-block .shipping-costs-wrap .ui.selection.dropdown>.dropdown.icon {
  height: 40px;
  line-height: 38px;
  width: 40px;
  color: #000;
}
#cart-page .total-block .shipping-costs-wrap .radio-block {
	border-bottom: 1px solid rgba(0,0,0,0.06);
  padding: 5px 0px;
}
#cart-page .total-block .shipping-costs-wrap .radio-block .radio-wrap label {
	margin-left:7px;
}
.custom-cart-page .gui-progressbar {
	display:none;
}
.gui-input, .gui-text, .gui-select, .gui-number, .gui-select select {
  border: none !important;
  background: rgba(0,0,0,0.05)!important;
  border-radius: 0!important;
}
.gui-input input,
.gui-select select {
	height:40px !important;
}
.gui-checkout .gui-form a.gui-button-small {
  float: none;
  height: 40px;
  line-height: 40px;
  padding: 0px 25px;
  font-weight: bold;
  background: #2ecc71;
  border: none;
  color: #fff;
  font-size: 12px;
  border-radius: 0;
  text-transform: uppercase;
}
.gui-checkout .gui-form a.gui-button-primary, .gui-checkout .gui-form a.gui-button-action {
	padding: 0px 25px !important;
  background: #2ecc71 !important;
  color:#fff !important;
}
.gui-checkout input:-webkit-autofill {
    background: transparent !important;
    -webkit-box-shadow: 0 0 0 1000px transparent inset;
}
.upsell-products {
	padding-top:70px;
}
#cart-page .title-featured .title {
	font-size:25px;
}
#cart-page .title-featured .title:after {
  min-width: 7px;
  max-width: 7px;
  height: 7px;
}

#cart-page .cart-usp {
  margin-top: 20px;
}
#cart-page .cart-usp .cart-usps {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}
#cart-page .cart-usp li {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 17px 0;
  font-size: 1em;
  font-weight: 700;
}
#cart-page .cart-usp li i {
  margin-right: 12px;
  font-size: 1.6em;
  color: var(--accent);
}
  
@media (max-width: 1450px) {
  #cart-page .cart-total-col {
  	min-width:450px;
    max-width:450px;
  }
}

@media (max-width: 1199px) {
	#cart-page .cart-row {
  	margin:0px -20px;
  }
  #cart-page .cart-body-col {
    padding:0px 20px;
  }
  #cart-page .cart-total-col {
  	min-width:400px;
    max-width:400px;
    padding:0px 20px;
  }
  #cart-page .total-block {
  	padding:25px;
    font-size:13px;
  }
  #cart-page .cart-table {
  	font-size:13px;
  }
  #cart-page .cart-table th {
  	font-size:100%;
  }
  #cart-page .cart-table td {
  	padding:15px 10px;
  }
  #cart-page .cart-table td.image {
  	width:75px;
  }
} 
  
@media (max-width: 991px) {
  #cart-page .cart-row {
  	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	    -ms-flex-direction: column;
  	        flex-direction: column;
  }
	#cart-page .cart-body-col {
  	width: 100%;
  }
  #cart-page .cart-total-col {
  	min-width: 100%;
    max-width: 100%;
    margin-top:30px;
  }
	#cart-page .upsell-products {
    padding-top: 35px;
  }
}
  
@media (max-width: 767px) {
  #cart-page .cart-table .input-wrap .standard-input {
  	width: 30px;
    height: 30px;
    border-radius: 5px;
  }
  #cart-page .cart-table td {
    padding: 10px 5px;
	}
  #cart-page .cart-table td.image {
  	width:60px;
  }
  #cart-page .cart-title .title, .checkout-title .title, #service-page .service-title .title {
  	font-size:18px;
  }
  #cart-page .cart-table {
  	font-size:12px;
  }
  #cart-page .cart-table .extra-info ul {
  	font-size:11px;
  }
  #cart-page .cart-total-col {
  	padding:0;
  }
  #cart-page .total-block {
  	font-size:12px;
    padding:20px;
  }
  #cart-page .cart-title, .checkout-title, #service-page .service-title {
  	margin-bottom:20px;
  }
  #cart-page .total-block .discount-block {
  	margin-bottom:20px;
  }
  #cart-page .total-block .payments ul {
  	margin-top:17px;
  }
  #cart-page .total-block table tr:last-child td{ 
  	padding-top:10px;
  }
  #cart-page .total-block table tr:nth-last-child(2) td {
  	padding-bottom:10px;
  }
  .upsell-products {
  	padding-top:30px;
  }
  #cart-page .title-featured .title {
  	font-size:18px;
  }
  #cart-page .title-featured .title:after {
    min-width: 5px;
    max-width: 5px;
    height: 5px;
  }
  #cart-page .total-block .discount-block input {
  	height:40px;
    padding:0px 15px;
  }
  #cart-page .total-block .discount-block .btn {
  	width:40px;
    height:40px;
    line-height:40px;
  }
  #cart-page .cart-usp {
    padding: 10px 15px;
  }
  #cart-page .cart-usp li {
    padding: 11px 0;
    font-size: 1em;
  }
  #cart-page .cart-usp li i {
    margin-right: 10px;
    font-size: 1.5em;
  }
}
/* END CUSTOM CART */

#about-us .about-us-headline .inner {
  min-height: 535px;
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
#about-us .about-us-headline .about-us-overlay {
  background: rgba(20, 50, 67,0.3);
}

#about-us .about-us-body .team-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin: -15px;
}
#about-us .about-us-body .team {
  padding: 15px;
}
#about-us .about-us-body .team .team-inner {
  width: 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: 15px;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
  background: var(--block_grey);
}
#about-us .about-us-body .team .team-inner .image-wrap {
  width: 100%;
  height: 250px;
  overflow: hidden;
}
#about-us .about-us-body .team .text-wrap {
  width: 100%;
  padding: 20px;
  background: #fff;;
}
#about-us .about-us-body .team .text {
  font-weight: 900;
  font-size: 1.2em;
  text-align: center;
  margin-bottom: 5px;
}
#about-us .about-us-body .team .subtext {
  font-size: 0.9em;
  font-style: italic;
  text-align: center;
}

@media (max-width:1199px) {
  #about-us .about-us-headline .inner {
  	min-height: 440px;
  }
}
@media (max-width:991px) {
  #about-us .about-us-headline .inner {
  	min-height: 360px;
  }
	#about-us .about-us-body .team .text {
    font-size: 1em;
  }
}
@media (max-width:767px) {
  #about-us .about-us-headline .inner {
  	min-height: 280px;
  }
	#about-us .about-us-body .team .team-inner {
    padding: 0;
  }
	#about-us .about-us-body .team .team-inner .image-wrap {
    height: 150px;
  }
}

/* Faq page */
#faq-page {
  --faq_title_size: 2.286em;
  --faq_subtitle_size: 1.286em;
}

#faq-page .faq-headline {
	background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

#faq-page .faq-headline .faq-overlay {
  background: rgba(20, 50, 67,0.3);
}

#faq-page .faq-headline .title-featured .title {
  color: #fff;
}

#faq-page .faq-headline .inner {
  min-height: 300px;
  padding: 50px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}

#faq-page .faq-page-block .faq-sidebar .inner {
  padding: 30px;
}

#faq-page .faq-page-block .faq-sidebar .fs-block {
  margin-bottom: 30px;
}

#faq-page .faq-page-block .faq-sidebar .fs-block .title-featured .subtitle {
  margin: 0;
  font-size: var(--faq_subtitle_size);
}

#faq-page .faq-page-block .faq-sidebar .fs-block .title-featured .title {
  font-size: var(--faq_title_size);
}

#faq-page .faq-page-block .faq-sidebar .fs-block.contact-info .title {
  color: var(--dark_blue);
  font-size: 1.2em;
  font-weight: bold;
  margin-bottom: 10px;
}

#faq-page .faq-page-block .faq-sidebar .fs-block.contact-info ul:not(:last-child) {
	margin-bottom: 15px;
}

#faq-page .faq-page-block .faq-sidebar ul.service-links {
	margin-top: 20px;
}

#faq-page .faq-page-block .faq-sidebar ul.service-links li:not(:last-child) {
	margin-bottom: 10px;
}

#faq-page .faq-page-block .faq-sidebar ul.service-links li:before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  margin-right: 15px;
  background: var(--accent);
  vertical-align: middle;
}

#faq-page .faq-page-block .faq-sidebar .fs-block.contact-info ul li a:hover,
#faq-page .faq-page-block .faq-sidebar ul.service-links li a:hover {
	color: var(--accent);
}

#faq-page .faq-page-block .faq-content .inner {
  padding: 0 0 0 25px;
}

#faq-page .faq-page-block .faq-content .title-featured.faq-page-title {
  margin-bottom: 10px;
}

#faq-page .faq-page-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#faq-page .faq-page-wrap .col-left {
	min-width: 350px;
  max-width: 350px;
  margin-right: var(--block_spacing);
}

#faq-page .faq-page-wrap .col-right {
  -webkit-box-flex: 10;
      -ms-flex-positive: 10;
          flex-grow: 10;
}

@media (max-width: 991px) {
  #faq-page {
    --faq_title_size: 2em;
    --faq_subtitle_size: 1.286em;
  }
  #faq-page .faq-page-block .faq-sidebar .fs-block .title-featured .subtitle {
    font-size: var(--faq_subtitle_size);
  }
  #faq-page .faq-page-block .faq-sidebar .fs-block .title-featured .title {
    font-size: var(--faq_title_size);
  }
  #faq-page .faq-page-block .faq-content .inner {
    padding: 25px 0 0 0;
  }
  
  #faq-page .faq-page-wrap {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  
  #faq-page .faq-page-wrap .col-left {
    margin: 0;
    margin-top: var(--block_spacing);
    min-width: unset;
  	max-width: unset;
  }
}

@media (max-width: 767px) {
  #faq-page {
    --faq_title_size: 1.9em;
    --faq_subtitle_size: 1.1em;
    --faq_contact_title_size: 1.1em;
    --faq_contact_text_size: 1em;
  }
  #faq-page .faq-headline .inner {
    min-height: 200px;
  }
  #faq-page .faq-page-block .faq-sidebar .inner {
    padding: 20px;
  }
  #faq-page .faq-page-block .faq-sidebar .fs-block .title-featured .subtitle {
    font-size: var(--faq_subtitle_size);
  }
  #faq-page .faq-page-block .faq-sidebar .fs-block .title-featured .title {
    font-size: var(--faq_title_size);
  }
  #faq-page .faq-page-block .faq-sidebar .fs-block {
    margin-bottom: 20px;
  }
  #faq-page .faq-page-block .faq-sidebar .fs-block.contact-info .title {
    font-size: var(--faq_contact_title_size);
  }
  #faq-page .faq-page-block .faq-sidebar ul li {
    padding: 4px 0px;
    font-size: var(--faq_contact_text_size);
  }
  #faq-page .faq-page-block .faq-sidebar .fs-block.contact-info .telefoon {
    margin-bottom: 8px;
  }
}

/* Brands */
.brands {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
	margin: -15px;
}
.brands .brand {
	padding: 15px;
}

.brands .brand .image-wrap {
	padding: 30px;
}
/* End brands */

/* Textpage */
#textpage .page-wrap {
	display: flex;
}

#textpage .page-wrap .sidebar-textpage {
	min-width: 300px;
  max-width: 300px;
  margin-right: 60px;
  padding: 30px;
  background: var(--block_grey);
}

#textpage .page-wrap .sidebar-textpage .title {
	font-size: 1.5em;
  color: var(--dark_blue);
  margin-bottom: 25px;
  position: relative;
}

#textpage .page-wrap .sidebar-textpage .title:after {
  content: '';
  background: var(--accent);
  border-radius: 50%;
  display: inline-block;
  margin-left: .1em;
  min-width: 5px;
  max-width: 5px;
  height: 5px;
}

#textpage .page-wrap .sidebar-textpage ul {
	margin-bottom: 25px;
}

#textpage .page-wrap .sidebar-textpage ul li {
	padding: 15px 0;
  border-bottom: 1px solid var(--border_grey);
}

#textpage .page-wrap .sidebar-textpage ul li a {
	display: flex;
  align-items: center;
  font-weight: 600;
}

#textpage .page-wrap .sidebar-textpage ul li a i {
	margin-right: 10px;
  font-size: 20px;
}

#textpage .page-wrap .sidebar-textpage ul li.active a,
#textpage .page-wrap .sidebar-textpage ul li a:hover {
	color: var(--accent);
}

#textpage .back-to-service {
	font-size: .9em;
  color: var(--dark_blue);
}

#textpage .back-to-service.top {
	margin: 20px 0;
}

#textpage .back-to-service i {
	margin: 0;
  margin-right: 10px;
}

#textpage .page-wrap .main-col {
	flex-grow: 10;
}
/* End textpage */

body .gui-progressbar {
	background: var(--accent);
}
#header .topbar .inner{
	padding: 15px 0;
  text-align: center;
}
#header .topbar .inner a{
  font-weight: bold;
}
@media(max-width: 767px){
	#header .topbar .inner{
  	padding: 7px 0;
    font-size: 95%;
  }
}

/* New styling header 26-07-2023 */
#header .main-header.dev .search-wrap form{
  min-width: 400px;
}

#header .main-header.dev .search-wrap form input{
  border: 1px solid #000;
  padding: 10px;
  border-radius: 5px;
}

#header .main-header.dev .logo-col{
  gap: 20px;
}

/* Mega menu */
#header .bottom-bar.dev .main-menu-wrap{
  width: 100%;
  height: 100%;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
}

#header .bottom-bar.dev .main-menu-wrap .main-menu-list{
  display: flex;
  align-items: center;
  gap: 20px;
}

#header .bottom-bar.dev .main-menu-wrap .main-menu-list .main-item{
  font-size: 13px;
  height: 45px;
  display: flex;
  align-items: stretch;
  font-weight: 600;
}

#header .bottom-bar.dev .main-menu-wrap .main-menu-list .main-item .main-link{
  display: flex;
  align-items: center;
}

#header .bottom-bar.dev .main-menu-wrap .main-menu-list .main-item .mega-menu{
	position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  top: 100%;
  background: #fff;
  padding: 30px 0px;
  border-top: 1px solid rgba(0,0,0,.07);
  border-bottom: 1px solid rgba(0,0,0,.07);
  z-index: 99;
  color: #000;
  display: none;
}

#header .bottom-bar.dev .main-menu-wrap .main-menu-list .main-item:hover .mega-menu {
  display: block;
}

#header .bottom-bar.dev .main-menu-wrap .main-menu-list .main-item:hover > .main-link{
  color: #ee7b06;
  font-weight: 600;
}

#header .bottom-bar.dev .main-menu-wrap .main-menu-list .main-item .mega-menu .menus{
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin: -30px;
}

#header .bottom-bar.dev .main-menu-wrap .main-menu-list .main-item .mega-menu .menus .menu{
  padding: 30px;
/*   width: 20%; */
  width: 15%;
}

#header .bottom-bar.dev .main-menu-wrap .main-menu-list .main-item .mega-menu .menus .menu .title{
/*   font-size: 1.15em; */
  font-size: 16px;
  font-weight: 600;
  display: block;
  margin-bottom: 7px;
  color: #ee7b06;
}

#header .bottom-bar.dev .main-menu-wrap .main-menu-list .main-item .mega-menu .menus .menu ul{
	display: block;
  font-size: .95em;
  line-height: 1.7em;
}

#header .bottom-bar.dev .main-menu-wrap .main-menu-list .main-item .mega-menu .menus .menu ul li{
  display: block;
  height: auto;
  font-size: 14px;
  font-weight: 500;
}

#header .bottom-bar.dev .main-menu-wrap .main-menu-list .main-item .mega-menu .menus .menu ul li:hover .sub-link{
  color: #ee7b06;
}

#productpage .product-configure .product-configure-inner .text-print-input {
	display: none;
}

#cart-page .cart-table td .print-info-box {
	padding: 15px;
  background:  #032F40;
  border-radius: 5px;
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 8px;
  color: var(--dark_blue);
  border: 1px solid var(--dark_blue);
}

#cart-page .cart-table td .print-info-box i {
	font-size: 1.5em;
}

@media (max-width: 767px) {
  #cart-page .cart-table td .print-info-box {
  	padding: 10px;
  }
}

@media(max-width: 767px){
  #header .header-icons .languages{
    display: none;
  }
}