:root {
  --block_spacing: 48px;
  --item_spacing: 32px;
  --font_base: 14px;
  --font_h1: 2.441em;
  --font_h2: 1.953em;
  --font_h3: 1.563em;
  --font_h4: 1.25em;
  --font_h5: 1.125em;
  --font_h6: 1.075em;
  --line_height: 1.5;
  --title_line_height: 1.3em;
  --accent: #FF6D00;
  --color_blue: #03A9F4;
  --color_blue_darker: #0398dc;
  --color_blue_light: #03A9F41a;
  --color_orange: #FF6D00;
  --color_orange_light: #fff0e5;
  --color_orange_darker: #e66200; /* https://mdigi.tools/darken-color/#ff6d00 - 10% */
  --disable: #aaa;
  --grey_border: #eee;
  --grey_block: #f7f7f7;
  --blue_block: #eff9ff;
  --body: #222222;
  --black: #222222;
  --green: #00820D;
  --green_light: #00820D1A;
  --red: #E00C0C;
  --yellow: #FED500;
  --blue: #03A9F4;
  --blue_light: #03A9F41a;
  --grey: #7B7B7B;
  --shadow_small: 0px 0px 6px rgba(0, 0, 0, 0.1);
  --shadow_big: 0px 5px 10px rgb(0 0 0 / 10%);
  --shadow_left_small: -2px 2px 6px rgba(0, 0, 0, 0.1);
  --shadow_right_small: 2px 2px 6px rgba(0, 0, 0, 0.1);
  --border_radius: 10px;
  --border_radius_small: 5px;
  --border_radius_max: 25px;
  --btn_height: 60px;
  --btn_font_size: 1.1em;
  --btn_lg_height: 60px;
  --btn_lg_font_size: 1.1em;
  --btn_sm_height: 50px;
  --btn_sm_font_size: 1em;
  --btn_icon_font_size: 1.4em;
  --btn_icon_spacing: 7px;
  --btn_padding: 40px;
  --btn_border_radius: 30px;
  --btn_lg_padding: 30px;
  --btn_sm_padding: 20px;
  --input_height: 55px;
  --input_height_small: 48px;
  --input_padding: 25px;
  --input_bg: #fff;
  --input_border: 1px solid var(--grey_border);
  --title_featured_spacing: 40px;
  --title_featured_title: 2.2em;
  --checkbox_padding: 5px 0;
  --checkbox_size: 18px;
  --checkbox_icon: 10px;
  --checkbox_border_radius: 100%;
  --title_block_width: 350px;
  --title_block_big_width: 500px;
  --container_padding: 32px;
}

[v-cloak] {
	display: none !important;
}

@font-face {
	font-display: swap;
}

.overflow-hidden {
	overflow:hidden;
}

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);
  font-family: "Comfortaa", Helvetica, sans-serif;
  background-color: var(--blue_block);
}

h1, h2, h3, h4, h5, h6, .gui-page-title, .title-font {
  font-family: "Comfortaa", Helvetica, sans-serif;
  line-height: var(--title_line_height);
  font-weight:bold;
}

html.no-scroll {
  margin: 0; 
  height: 100%; 
  overflow: hidden;
}

div[class*=" col-"] {
	margin-left: -.5px;
}

i[class*="fi-rr"] {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

img[data-custom-image] {
	width: auto;
  height: auto;
}

table {
	border-spacing: 0;
 	border-collapse: collapse;
}

.relative {
	position:relative;
}

.owl-prev,
.owl-next,
.owl-dots,
.owl-dot {
	outline: none;
}

.owl-dots {
	display:flex;
  margin:-4px;
}

.owl-carousel .owl-dots button.owl-dot {
	padding:4px !important;
}

.owl-dots .owl-dot span {
	display:block;
  width:16px;
  height:16px;
  background:#eee;
  border-radius:100%;
}

.owl-dots .owl-dot:not(.active) {
	opacity:.4;
}

.body-wrap {
  position:relative;
  transition: transform .35s cubic-bezier(.29,.58,.32,1);
}

.body-wrap.cart-open {
  transform: translate(-400px, 0px);
}

h1,h2,h3,h4,h5,h6 {
	margin: 0;
}

.line-height {
	line-height: var(--line_height);
}

a,
a:hover,
a:visited,
a:focus {
	color:inherit;
  text-decoration:none;
  outline:none;
}

.ul-reset {
	list-style: none;
  margin: 0;
  padding: 0;
}

.general-content {
  font-size: 1em;
  line-height: var(--line_height);
}

.general-content > div {
	margin-bottom:1rem;
}

.general-content strong {
	color: var(--black);
  font-weight: bold;
}

.general-content *:first-child {
	margin-top: 0;
}

.general-content *:last-child {
	margin-bottom: 0;
}

h1 {
	font-size: var(--font_h1);
}

h2 {
	font-size: var(--font_h2);
}

h3 {
	font-size: var(--font_h3);
}

h4 {
	font-size: var(--font_h4);
}

h5 {
	font-size: var(--font_h5);
}

h6 {
	font-size: var(--font_h6);
}

.general-content h1,
.general-content h2,
.general-content h3,
.general-content h4,
.general-content h5,
.general-content h6 {
	font-weight: bold;
  color: var(--black);
  margin-top: 1.5rem;
}

.general-content h1 {
	font-size: var(--font_h1);
  margin-bottom: 20px;
}
.general-content h2 {
	font-size: var(--font_h2);
  margin-bottom: 20px;
}
.general-content h3 {
	font-size: var(--font_h3);
  margin-bottom: 20px;
}
.general-content h4 {
	font-size: var(--font_h4);
  margin-bottom: 15px;
}
.general-content h5 {
	font-size: var(--font_h5);
  margin-bottom: 10px;
}
.general-content h6 {
	font-size: var(--font_h6);
  margin-bottom: 10px;
}

.general-content a:not(.btn),
.general-content a:not(.btn):visited,
.general-content a:not(.btn):active,
.general-content a:not(.btn):hover {
	text-decoration:underline;
  color: var(--accent);
}

.general-content ul {
	padding-left: 25px;
}

.general-content ul li {
	list-style: none;
  position: relative;
}

.general-content ul li:before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--accent);
  vertical-align: middle;
  margin-right: 15px;
}

.general-content img,
.general-content video {
	height: auto;
}

.general-content img,
.general-content video,
.general-content iframe {
	max-width: 100%;
}

.general-content table {
	width: 100%;
}

.general-content table tr td {
	padding: 5px 15px;
}

.responsive-iframe {
  position: relative;
  padding-bottom: 56.25%;
  height: 0;
  overflow: hidden;
  max-width: 100%;
}
.responsive-iframe iframe,
.responsive-iframe object,
.responsive-iframe embed {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
	height: var(--btn_height);
  padding: 0px var(--btn_padding);
  background: var(--accent);
  color: #fff;
  font-weight:bold;
  font-size: var(--btn_font_size);
  border-radius: var(--btn_border_radius);
  border:none;
  -webkit-transition: all .2s ease-in-out;
  -moz-transition: all .2s ease-in-out;
  -o-transition: all .2s ease-in-out;
  transition: all .2s ease-in-out;
}

.btn:active,
.btn:focus,
.btn:visited,
.btn:hover {
	color:#fff;
}

.btn--full-width {
	width:100%;
}

.btn--orange {
	background: var(--color_orange);
}

.btn--orange:hover {
	background: var(--color_orange_darker);
}

.btn--blue {
	background: var(--color_blue);
}

.btn--blue:hover {
	background: var(--color_blue_darker);
}

.btn--white {
	background: #fff;
  box-shadow: var(--shadow_small);
  color: var(--body);
}

.btn--white:active,
.btn--white:focus,
.btn--white:visited,
.btn--white:hover {
	color: var(--body);
}

.btn--green {
	background: var(--green);
}

.btn--disabled {
	background: var(--grey);
  pointer-events:none;
}

.btn--with-icon {
	--margin: 4px;
  padding-right: calc((var(--btn_padding) / 2) + var(--btn_height));
  position:relative;
}

.btn--with-input {
	--margin: 4px;
  padding-right: calc((var(--btn_padding) / 2) + var(--btn_height));
  position:relative;
}

.btn--with-icon-left {
  --margin: 4px;
	padding-left: calc((var(--btn_padding) / 2) + var(--btn_height));
  position:relative;
}

.btn--round {
	width: var(--btn_height);
  padding:0;
  justify-content:center;
}

.btn--with-icon i,
.btn--with-icon-left i{
  position:absolute;
  right: var(--margin);
  top: var(--margin);
  width: calc(var(--btn_height) - calc(var(--margin) * 2));
  height: calc(var(--btn_height) - calc(var(--margin) * 2));
  background: rgba(0,0,0,.1);
  border-radius:100%;
  display:flex;
  align-items:center;
  justify-content:center;
}

.btn--with-input input {
	position:absolute;
  left: var(--margin);
  top: var(--margin);
  width: calc(var(--btn_height) - calc(var(--margin) * 2));
  height: calc(var(--btn_height) - calc(var(--margin) * 2));
  border-radius:100%;
  padding:0;
  text-align:center;
  border:none;
}

.btn--with-icon-left i {
	right:unset;
  left: var(--margin);
}

.btn--sec {
  background: var(--color_blue_light);
/*   border: 2px solid #000; */
  color: var(--color_blue) !important;
}

.btn--sec:hover {
  color: #fff !important;
  background: var(--color_blue);
}

.btn.btn-large {
	height: var(--btn_lg_height);
  font-size: var(--btn_lg_font_size);
  padding: 0 var(--btn_lg_padding);
}

.btn.btn-small,
.btn--small{
	height: var(--btn_sm_height);
  font-size: var(--btn_sm_font_size);
  padding: 0 var(--btn_sm_padding);
}

.btn i {
	font-size: var(--btn_icon_font_size);
}

.btn i.before {
	margin-right: var(--btn_icon_spacing);
}

.btn i.after {
	margin-left: var(--btn_icon_spacing);
}

.btn.disabled {
  opacity: .5;
  pointer-events: none;
}

.btn:active {
	box-shadow: inset 0 0 3px 3px rgb(0 0 0 / 20%);
}

.btn.error {
	background: var(--red);
}

.btn.success {
	background: var(--green);
}

.text-link {
	text-decoration:underline;
  font-weight:bold;
  display:inline-flex;
  align-items:center;
}

.text-link--black {
	color: var(--black);
}

.text-link i {
	font-size:1.3em;
  margin-right: 8px;
  color: var(--color_orange);
}

.text-link i:before {
	display:inline-block;
}

.standard-input {
	height: var(--input_height_small);
  padding: 0px var(--input_padding);
  outline: none;
  border-radius: var(--border_radius_max);
  font-size: 1em;
  background: var(--input_bg);
  border:  var(--input_border);
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
}

.standard-input:focus {
	border-color: var(--accent);
}

textarea.standard-input {
	padding: var(--input_padding);
}

.standard-input::-webkit-input-placeholder { /* WebKit, Blink, Edge */
	color: #aaa;
}

.standard-input:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
  color: #aaa;
  opacity: 1;
}

.standard-input::-moz-placeholder { /* Mozilla Firefox 19+ */
  color: #aaa;
  opacity: 1;
}

.standard-input:-ms-input-placeholder { /* Internet Explorer 10-11 */
	color: #aaa;
}

.standard-input::-ms-input-placeholder { /* Microsoft Edge */
	color: #aaa;
}

.icon {
	display: inline-flex;
}

.icon:before {
	display: flex;
}

.lazy-bg-cover,
.bg-cover{
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.lazy-blur {
	transition: filter .15s ease-in-out;
}

.lazy-blur.lazy {
	filter: blur(20px);
}

.block-padding {
	padding-top: var(--block_spacing);
  padding-bottom: var(--block_spacing);
}

.block-padding.with-waves-bottom {
  padding-bottom: calc(var(--block_spacing) / 1.5);
}

.block-padding.with-waves-top {
  padding-top: calc(var(--block_spacing) / 1.5);
}

.waves-spacer {
	height: calc(var(--block_spacing) * 1.5);
}

.waves-spacer img {
	width:100%;
  height:100%;
}

.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-border {
	border-top: 1px solid var(--grey_border);
  border-bottom: 1px solid var(--grey_border);
}

.block-border-top {
	border-top: 1px solid var(--grey_border);
}

.block-border-bottom {
	border-bottom: 1px solid var(--grey_border);
}

.block-grey {
	background: var(--grey_block);
}

.block-dark {
	background: var(--black);
}

.image-wrap.grey {
	position: relative;
  background: #fff;
}

.image-wrap.grey:after {
	content: '';
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.03);
}

.image-wrap img {
	width: 100%;
  display: block;
}

.sm-tabs-block .page {
	display: none;
}

.sm-tabs-block .page.active {
	display: block;
}

.title-featured:not(.no-margin) {
	margin-bottom: var(--title_featured_spacing);
}

.title-featured--small:not(.no-margin) {
	margin-bottom: calc(var(--title_featured_spacing) / 2);
}

.title-featured .avatar {
  width: 150px;
  background: #fff;
  border-radius: 100%;
  padding: 4%;
  box-shadow: var(--shadow_small);
  margin-bottom: calc(var(--item_spacing) / 2);
  display:inline-flex;
}

.title-featured .avatar img {
	width:100%;
}

.title-featured .ui.selection.dropdown {
  max-width:300px;
  margin-left: var(--item_spacing);
}

@media (max-width:767px) {
  .title-featured .ui.selection.dropdown {
    max-width:unset;
    margin-left: 0;
    margin-top:calc(var(--item_spacing) / 2);
  }
  .title-featured .avatar {
    width: 100px;
  }
}

.title-featured .title {
  font-size: var(--title_featured_title);
  font-weight: bold;
  color: var(--black);
}

.title-featured--small .title {
	font-size: calc(var(--title_featured_title) * 2 / 3);
}

.title-featured .subtitle {
  margin-top: calc(var(--item_spacing) / 2);
}

.title-featured .subtitle a {
  color: var(--accent);
  text-decoration: underline;
}

.title-featured .button {
	margin-top: calc(var(--item_spacing));
}

.text-container {
	width: 100%;
  max-width: 930px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 15px;
}

#powrIframeLoader {
  display: none !important;
}

.container-wide,
.container {
  padding:0px var(--container_padding);
}

.grecaptcha-badge {
	display:none !important;
}

.price-small {
	font-size:60%;
  vertical-align:super;
}

@media (min-width: 1200px) {
  .container {
  	width:100%;
    max-width:1644px;
    margin:0 auto;
  }
  
  .container-wide {
  	width:100%;
    max-width:1856px;
    margin:0 auto;
  }
  
  .container--small {
  	width:100%;
    max-width:1400px;
    margin:0 auto;
  }
  
/*   .btn:hover {
    filter: brightness(90%);
  } */
}

@media (min-width: 1200px) {
  .hover-shadow {
		transition: all .2s ease-in-out;
  }
  .hover-shadow:hover {
    transform: translate(0px, -5px);
    box-shadow: var(--shadow_big);
  }
}

@media (max-width: 1199px) {
	:root {
  	--block_spacing: 40px;
    --container_padding: 20px;
  }
}

@media (max-width: 767px) {
	:root {
  	--block_spacing: 40px;
     --font_base: 14px;
    --btn_height: 50px;
    --btn_padding: 30px;
    --title_featured_spacing: 24px;
  	--title_featured_title: 1.8em;
    --title_block_width: 100%;
    --container_padding: 20px;
  }
}
/* End general styles */

.review-widget a{
  display: flex;
  align-items: center;
}
.review-widget .stars i{
	color: var(--yellow);
}

/* Breadcrumbs */
.breadcrumbs {
  font-weight: 500;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 100%;
  margin-bottom: calc(var(--item_spacing) / 2);
  font-size:12px;
  color: var(--grey);
}

.breadcrumbs i {
	font-size: 0.889em;
  color: var(--grey);
}

.breadcrumbs a.home,
.breadcrumbs .crumb {
  display: inline;
}

.breadcrumbs .crumb i {
	margin: 0 10px;
}

.breadcrumbs .crumb:last-child {
	color: var(--body);
}
/* End breadcrumbs */

/* Dropdown */
 .ui.selection.dropdown {
	height: var(--btn_sm_height);
  min-height: unset;
  border: none;
  box-shadow: var(--shadow_small);
  line-height: var(--btn_sm_height);
  border-radius: 0px;
  padding: 0 var(--btn_sm_padding);
  border-radius: calc(var(--btn_sm_height) / 2);
  font-weight:bold;
}


.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: var(--btn_sm_height);
  background: transparent;
  font-weight: 700;
  font-size: 1.4em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: var(--accent);
}

.ui.dropdown>.dropdown.icon:before {
	content: "\ea4a";
  font-family: 'boxicons'!important;
  font-weight: normal;
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  display: inline-block;
  text-transform: none;
  speak: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.ui.selection.dropdown:hover,
.ui.selection.active.dropdown,
.ui.selection.active.dropdown:hover,
.ui.selection.active.dropdown .menu,
.ui.selection.active.dropdown .menu:hover,
.ui.selection.active.dropdown:hover .menu,
.ui.selection.dropdown:focus {
	border-color: var(--accent);
  box-shadow: var(--shadow_small);
}

.ui.selection.dropdown .menu {
	width: 100%;
  margin: 0 -1px;
  border-radius: 0;
  max-height: 14em;
  border-radius: 0 0 calc(var(--btn_sm_height) / 2) calc(var(--btn_sm_height) / 2);
  border: none;
  width: calc(100% - 2px) !important;
  margin: 0;
}

.ui.selection.dropdown .menu>.item {
  padding: 10px 20px !important;
  line-height: 2em;
  font-size: .8em;
}

.native-custom-select {
	background:#fff;
  position:relative;
  z-index:0;
}

.native-custom-select select {
  height: var(--btn_sm_height);
  min-height: unset;
  border: none;
  box-shadow: var(--shadow_small);
  line-height: var(--btn_sm_height);
  border-radius: 0px;
  padding: 0 var(--btn_sm_padding);
  border-radius: calc(var(--btn_sm_height) / 2);
  font-weight: bold;
  width: 100%;
  outline: none;
  position: relative;
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  background: transparent;
  padding-right: var(--btn_sm_height);
  text-overflow: ellipsis;
  white-space: nowrap;
  z-index:2;
}

.native-custom-select:after {
  content: "\ea4a";
  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;
  position: absolute;
  right: 0;
  top: 0;
  height: var(--btn_sm_height);
  width: var(--btn_sm_height);
  justify-content: center;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--accent);
  font-size: 1.4em;
  z-index:1;
}
/* End dropdown */

/* Checkbox */
 .checkbox {
	margin: 0;
}

.ui.checkbox {
	font-size: .9em;
  display: block;
  padding: var(--checkbox_padding);
}

.ui.checkbox .box,
.ui.checkbox label {
  padding-left: 1.8em;
  cursor: pointer;
  font-size: var(--font_base);
  line-height: var(--checkbox_size);
  color: var(--body) !important;
	font-weight: normal;
}

.ui.checkbox input:checked ~ label,
.ui.checkbox label:hover,
.ui.checkbox+label:hover {
	color: var(--accent) !important;
}

.ui.checkbox input:checked ~ label {
	font-weight:bold;
}

.ui.checkbox label span {
	font-size: calc(var(--font_base) - 2px);
  color: var(--disable);
}

.ui.checkbox input:checked~.box:after,
.ui.checkbox input:checked~label:after,
.ui.checkbox input:checked~.box:after,
.ui.checkbox input:checked~label:after{
  color: #fff !important;
  width: var(--checkbox_size);
  height: var(--checkbox_size);
  line-height: var(--checkbox_size);
  font-size: var(--checkbox_icon);
}

.ui.checkbox:not(.radio) .box:before, 
.ui.checkbox:not(.radio) label:before {
	border-radius: var(--checkbox_border_radius) !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,
.ui.radio.checkbox .box:before, 
.ui.radio.checkbox label:before {
	border-color: var(--grey_border) !important;
  width: var(--checkbox_size);
  height: var(--checkbox_size);
  line-height: var(--checkbox_size);
}

.ui.checkbox:not(.filter-item-color) input:checked:focus~.box:before,
.ui.checkbox:not(.filter-item-color) input:checked:focus~label:before,
.ui.checkbox:not(.filter-item-color) input:checked~.box:before,
.ui.checkbox:not(.filter-item-color) input:checked~label:before {
	background: var(--accent);
  border-color: var(--accent) !important;
}

.ui.radio.checkbox input:checked~.box:after, 
.ui.radio.checkbox input:checked~label:after,
.ui.radio.checkbox input:focus:checked~.box:after, 
.ui.radio.checkbox input:focus:checked~label:after {
	background:#fff;
}

.ui.checkbox .box:hover:before,
.ui.checkbox label:hover:before {
	border-color: var(--accent) !important;
}

.ui.checkbox.filter-item-color:not(.color-wit) input~label:before {
	border:none;
}
/* End checkbox */

/* Footer */
#footer .main-footer {
	background: #fff;
  overflow: hidden;
}

#footer .main-footer .inner {
	display: flex;
}
#footer .main-footer .footer-col.left.bg{
  background-image: url('https://cdn.webshopapp.com/shops/251174/themes/184994/assets/footer-bg-img.jpg?20251107113031?20251107113031');
/*   min-height: 552px; */
  width: 528px;
  padding: var(--block_spacing);
}
#footer .main-footer .footer-col.left .description,
#footer .main-footer .footer-col.left .address,
#footer .main-footer .footer-col.left .contact-info{
  margin-top: 40px;
}
#footer .main-footer .footer-col.left .address,
#footer .main-footer .footer-col.left .contact-info{
	font-weight: 700;
}
#footer .main-footer .logo img {
	height: 94px;
}
#footer .main-footer .footer-col.right{
	padding: var(--block_spacing) 80px;;
  display: flex;
  flex-grow: 10;
  align-items: flex-start;
}
#footer .main-footer .footer-col.right .footer-right-inner{
	display: flex;
  flex-grow: 10;
  align-items: flex-start;
  margin: 0 -42px;
}
#footer .main-footer .footer-col.right .footer-col{
	padding: 0 42px;
  flex: 1;
}
#footer .footer-spacer {
	height: var(--item_spacing);
}
#footer .main-footer .footer-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 700;
  font-size: 1.25em;
  margin-bottom: 20px;
}
#footer .main-footer .footer-links ul{
	margin: -8px 0;
}
#footer .main-footer .footer-links ul li{
	padding: 8px 0;
}
#footer .main-footer .footer-links ul li a{
	font-weight: 500;
  transition: .15s all ease-in-out;
}
#footer .main-footer .footer-links-wrap .footer-title i{
  transition: transform .2s ease-in-out;
  font-size: 1.5em;
}

#footer .main-footer .footer-links-wrap.active .footer-title i{
	transform: rotate(180deg);
}
#footer .main-footer .footer-links .socials-wrap{
	display: flex;
	align-items: center;
  flex-wrap: wrap;
  margin: -4px;
}
#footer .main-footer .footer-links .socials-wrap li{
	padding: 4px;
}
#footer .main-footer .footer-links .socials-wrap li a{
	background-color: var(--blue);
  color: #fff;
  min-height: 32px;
  max-height: 32px;
  max-width: 32px;
  min-width: 32px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 100%;
}
#footer .main-footer .footer-links .socials-wrap li a i{
	font-size: 1.3em;
}
#footer .main-footer .newsletter form{
	display: flex;
  align-items: center;
}
#footer .main-footer .newsletter form .btn{
	border-radius: var(--border_radius_max);
  background-color: var(--blue);
  min-height: 48px;
  max-height: 48px;
  min-width: 48px;
  max-width: 48px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 10px;
  margin-left: 12px;
}
#footer .main-footer .newsletter form .btn i{
  font-size: 1.75em;
}
#footer .footer-bottom {
  background: var(--blue_block);
  padding: 15px 0;
}

#footer .footer-bottom .inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
#footer .footer-bottom .copyright {
	color: var(--grey);
  font-size: 14px;
  display:flex;
  gap:16px;
  flex-wrap:wrap;
  align-items:center;
  justify-content:center;
}
#footer .footer-bottom .copyright ul {
	margin:0;
  padding:0;
  list-style:none;
  display:flex;
  gap:8px;
}
#footer .footer-bottom .payments-wrap{
	display: flex;
  align-items: center;
  flex-wrap: wrap;
}
#footer .footer-bottom .payments-title{
	font-weight: 700;
  font-size: 14px;
  margin-right: 24px;
}
#footer .footer-bottom .payments {
	display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: -4px;
}

#footer .footer-bottom .payments li {
	padding: 4px;
}

#footer .footer-bottom .payments li a {
	display: inline-block;
}

#footer .footer-bottom .payments li img {
	height: 32px;
  background: rgba(0, 0, 0, 0.05);
  border-radius: var(--border_radius_small);
  width: 60px;
  object-fit: contain;
  padding: 7%;
}

.sticky-buttons {
	position: fixed;
  bottom: 0;
  z-index: 9999;
  gap: 8px;
  padding: var(--container_padding);
  width: 100%;
}

.sticky-buttons .btn {
  flex: 1;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 12px;
}

@media(min-width: 1200px){
	#footer .main-footer .footer-links ul.footer-links li a:hover{
  	text-decoration: underline;
  }
}
@media(max-width: 1699px){
	#footer .main-footer .footer-col.right{
  	padding: var(--block_spacing) 60px;
  }
  #footer .main-footer .footer-col.right .footer-right-inner{
  	margin: 0 -20px;
  }
  #footer .main-footer .footer-col.right .footer-col{
  	padding: 0 20px;
  }
  #footer .main-footer .footer-col.left.bg{
  	padding: 60px;
  }
}
@media(max-width: 1599px){
	#footer .main-footer .footer-col.right{
  	padding: var(--block_spacing) 40px;
  }
  #footer .main-footer .footer-col.right .footer-right-inner{
  	margin: 0 -15px;
  }
  #footer .main-footer .footer-col.right .footer-links-wrap{
  	padding: 0 15px;
  }
}
@media(max-width: 1299px){
	#footer .main-footer .inner{
    flex-direction: column;
  }
  #footer .main-footer .footer-col.left.bg{
  	padding: 30px 32px;
    width: 100%;
  }
  #footer .main-footer .footer-col.right{
  	padding: 50px 32px;
  } 
  #footer .main-footer .footer-col.left .description, 
  #footer .main-footer .footer-col.left .address, 
  #footer .main-footer .footer-col.left .contact-info{
  	margin-top: 30px;
  }
}
@media (max-width: 1199px) {
  #footer .footer-bottom .inner {
  	flex-direction: column;
  }
  
  #footer .footer-bottom .copyright {
  	text-align: center;
    margin-bottom: 10px;
  }
  
  #footer .footer-bottom .payments {
  	justify-content: center;
  }
}

@media (max-width: 991px) {
  #footer .main-footer .footer-col.left .description, 
  #footer .main-footer .footer-col.left .address, 
  #footer .main-footer .footer-col.left .contact-info{
  	margin-top: 15px;
  }
  #footer .main-footer .footer-col.left.bg{
  	background-image: unset;
    background-color: #fff;
    padding: 24px 15px;
  }
  #footer .main-footer .footer-col.right{
  	background-color: var(--blue_block);
    padding: 24px 15px;
  }
  #footer .main-footer .footer-col.right .footer-right-inner{
  	flex-direction: column;
    margin: 0;
  }
  #footer .main-footer .footer-col.right .footer-links-wrap{
  	padding: 15px 0;
    width: 100%;
  }
  #footer .main-footer .footer-links-wrap {
  	border-bottom: 1px solid #e4e4e4;
    padding: 15px 0;
  }
  #footer .main-footer .logo img{
  	height: 70px;
  }
  #footer .main-footer .footer-title{
  	margin-bottom: 15px;
  }
  #footer .main-footer .footer-links-wrap .footer-title {
  	margin: 0;
  }
  #footer .main-footer .footer-title{
    font-size: 1em;
  }
  #footer .main-footer .footer-links ul.footer-links{
  	margin: 0;
  }
  #footer .main-footer .footer-links ul.footer-links li{
  	padding: 4px 0;
  }
  #footer .main-footer .footer-links {
  	display: none;
  }
  #footer .main-footer .footer-col.right .footer-col.socials,
  #footer .main-footer .footer-col.right .footer-col.newsletter{
  	margin-top: 30px;
    padding: 0;
  }
  #footer .footer-bottom{
  	background-color: #fff;
  }
  #footer .footer-bottom .payments-wrap{
  	justify-content: center;
    flex-direction: column;
  }
  #footer .footer-bottom .payments-title{
  	margin-right: unset;
    margin-bottom: 10px;
  }
  #footer .footer-bottom .payments li img {
    height: 30px;
  }
}
@media(max-width: 767px){
	#footer .footer-bottom .payments {
    margin: -2px;
  }
  #footer .footer-bottom .payments li {
    padding: 2px;
  }
  #footer .main-footer .newsletter form .standard-input{
  	flex-grow: 10;
  }
  #footer .main-footer .socials li a i{
    font-size: 1.2em;
  }
}
/* End footer */

/* Categories */
#catalog,
#textpage {
	margin-top: calc(var(--block_spacing) / 2);	
}

.categories {
  display: flex;
  flex-wrap: wrap;
	margin: calc(var(--item_spacing) / 2 * -1);
  align-items:stretch;
}

.categories .category {
	padding: calc(var(--item_spacing) / 2);
  display:flex;
  align-items:stretch;
}

.category__inner {
	display: block;
  padding: var(--item_spacing);
  background:#fff;
  box-shadow: var(--shadow_small);
  border-radius: var(--border_radius);
  width:100%;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

.category__title {
	font-size:1.5em;
  font-weight:bold;
}

.category__subtitle {
	margin-top: calc(var(--item_spacing) / 4);
}

.category__image {
	display:flex;
  justify-content: center;
  margin-bottom: var(--item_spacing);
}

.category__info {
	text-align:center;
}

.category__image img {
	width:100%;
  padding:0 10%;
}

@media(max-width:767px) {
  .categories {
    margin: calc(var(--item_spacing) / 4 *-1);
	}
	.categories .category {
    padding: calc(var(--item_spacing) / 4);
	}
  .categories-app-style {
  	margin-right:-40%;
  }
  .category__title {
    font-size: 1.3em;
    font-weight: bold;
    word-break: break-word;
	}
}
/* End categories */

/* Brands */
.brands {
  display: flex;
  flex-wrap: wrap;
	margin: -15px;
}

.brands .brand {
	padding: 15px;
}
/* End brands */

/* Tags */
#tags-page .tags {
  display: flex;
  flex-wrap: wrap;
	margin: -7px;
}

#tags-page .tags a {
	height: 35px;
  display: flex;
  align-items: 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;
  font-size: 18px;
  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(--accent);
}

.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 */

/* Products */
.products-slider .owl-stage {
	display:flex;
  align-items:stretch;
}
.slider-block .owl-nav {
	display:none;
}
.products-slider .owl-stage .owl-item {
	display:flex;
}
.products-slider .owl-stage .owl-item .product {
	width:100%;
}
.products {
  --spacing: 20px;
  display: flex;
  flex-wrap: wrap;
	margin: calc(var(--item_spacing) / 2 *-1);
}

.products .product {
	padding: calc(var(--item_spacing) / 2);
  display:flex;
}

.products .product .inner {
	padding: var(--spacing);
  background:#fff;
  border-radius: var(--border_radius);
  box-shadow: var(--shadow_small);
  display: flex;
  flex-direction: column;
  width:100%;
}

.products .product .image-wrap {
	position:relative;
  padding: 10%;
  width:100%;
}

.products .product .image-wrap img {
	height: auto;
}

.products .product .info {
  flex-grow: 10;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width:100%;
}

.products .product .info .stars {
  color: var(--yellow);
  font-size:1.2em;
}

.products .product .info .stars i {
	margin-right:1px;
}

.products .product .info .stars-wrap {
	gap: calc(var(--item_spacing) / 4);
  margin-bottom: calc(var(--item_spacing) / 8);
}

.products .product .info .stars-wrap__quantity {
	font-size:.9em;
}

.product-labels {
  display: flex;
  gap: 4px;
  position: absolute;
  left: 0;
  top: 0;
  z-index:9;
}

.product-labels .product-label {
  background: rgba(255, 109, 0, 0.1);
  color: rgb(255, 109, 0);
  padding: 4px 8px;
  font-size: 12px;
  font-weight: bold;
  border-radius: 5px;
}

.product-labels .product-label:empty {
	display:none;
}

.products .product .product-title {
	font-weight:bold;
  color: var(--black);
  font-size:1.2em;
  height: calc(var(--title_line_height) * 2);
  overflow:hidden;
}

.products .product .price {
	display:flex;
  align-items:baseline;
  margin-top: calc(var(--item_spacing) / 2);
}

.products .product .price .price-old {
	text-decoration: line-through;
  color: var(--grey);
  margin-right: calc(var(--item_spacing) / 4);
}

.products .product .price .price-old:empty {
	display:none;
}

.products .product .price .price-new {
	font-weight:bold;
  color: var(--color_blue);
  font-size:1.2em;
}

.products .product .price .price-new.with-old {
  color: var(--red);
}

.products .product .advantages {
  padding:0;
  margin:0;
  list-style:none;
	margin-top: calc(var(--item_spacing) / 2);
  flex-grow:10;
}

.products .product .advantages:empty {
	display:none !important;
}

.products .product .advantages li {
	display:flex;
  align-items:center;
}

.products .product .advantages:not(.loaded) li {
	height:1.5em;
  background:#f7f7f7;
}

.products .product .advantages:not(.loaded) li:not(:last-child) {
	border-bottom: 2px solid #fff;
}

.products .product .advantages.loaded li i {
	color: var(--accent);
  margin-right:8px;
}

/* .products .product .advantages.loaded li:before {
	content:'';
  display:block;
  min-width:4px;
  height:4px;
  background: var(--black);
  border-radius:100%;
  margin-right:8px;
} */

.products .product .advantages:not(.loaded) li:nth-child(2) {
	width:70%;
}

.products .product .advantages:not(.loaded) li:nth-child(3) {
	width:80%;
}

.products .product .info .btn:not(.btn--round) {
	width:100%;
}

.products .product .buttons {
	margin-top: calc(var(--item_spacing) / 2);
}

.products .product .info .text-link {
	font-weight:bold;
  text-align:center;
  display:block;
  margin-top: calc(var(--item_spacing) / 4);
  text-decoration:underline;
  color: var(--black);
}

@media(max-width:767px) {
  .products {
    --spacing: 16px;
    margin: calc(var(--item_spacing) / 4 *-1);
  }

  .products .product {
    padding: calc(var(--item_spacing) / 4);
  }
  .products .product .info .btn:not(.btn--round) {
  	width:unset;
    flex-grow:10;
  }
  .products .product .info .btn.btn--round {
  	margin-right: calc(var(--item_spacing) / 4);
  }
  .products .product .product-title {
    font-size:1em;
  }
  .products-app-style {
		margin-right:-40%;
  }
}
/* End products */

/* Small products */
.small-products {
  margin: calc(var(--item_spacing) / 4 *-1);
  --spacing: 20px;
}

.small-product__item {
  width: 25%;
  padding: calc(var(--item_spacing) / 4);
}

.small-product__inner {
  padding: var(--spacing);
  background: #fff;
  border-radius: var(--border_radius);
  box-shadow: var(--shadow_small);
}

.small-product__image {
  padding: 10%;
}

.small-product__image_small {
	padding: 5% 20%;
  margin: 0;
}

.small-product__image img {
  width:100%;
}

.small-product__image_small img {
	width: 100%;
}

.small-product__form {
  margin-top: calc(var(--item_spacing) / 2);
  display: flex;
  flex-direction: column;
  gap: calc(var(--item_spacing) / 4);
}

.small-product__price {
	display:flex;
  align-items:baseline;
  margin-top: calc(var(--item_spacing) / 4);
}

.small-product__title {
	display:block;
  height: calc(var(--title_line_height) * 2);
  overflow:hidden;
}

.small-product__price_old {
	text-decoration: line-through;
  color: var(--grey);
  margin-right: calc(var(--item_spacing) / 4);
}

.small-product__price_old:empty {
	display:none;
}

.small-product__price_new {
	font-weight:bold;
  color: var(--color_blue);
}

.small-product__price_new.with-old {
  color: var(--red);
}
/* End small products */

/* Horizontal mall products */
.h-small-products {
  margin: calc(var(--item_spacing) / 4 *-1);
}

.h-small-product__item {
  padding: calc(var(--item_spacing) / 4);
}

.h-small-product__image {
  min-width:50px;
  max-width:50px;
  margin-right: calc(var(--item_spacing) / 2);
}

.h-small-product__image img {
  width:100%;
}

.h-small-product__price {
	display:flex;
  align-items:baseline;
  margin-top: calc(var(--item_spacing) / 8);
  font-size:.9em;
}

.h-small-product__price_old {
	text-decoration: line-through;
  color: var(--grey);
  margin-right: calc(var(--item_spacing) / 8);
}

.h-small-product__price_old:empty {
	display:none;
}

.h-small-product__price_new {
	font-weight:bold;
  color: var(--color_blue);
}

.h-small-product__price_new.with-old {
  color: var(--red);
}
/* End horizontal small products */

/* Search cats */
.search-categories{
  border-bottom: 1px solid #eee;
  border-top: 1px solid #eee;
  padding: calc(var(--item_spacing) / 2) 0;
  margin-bottom: calc(var(--item_spacing) / 2);
}
.search-categories a  {
  color: var(--black);
  display:flex;
  justify-content:space-between;
  align-items:baseline;
}
.search-categories .link {
	text-decoration:underline;
}
.search-categories .path {
	font-size:80%;
  opacity:.5;
  text-decoration:none;
}
/* End search cats */
/* Banners */
.banner {
  --spacing: 20px;
	color:#fff;
  width:100%;
}

.banner__inner {
	padding: calc(var(--block_spacing)*2) var(--block_spacing);
	background: linear-gradient(90.32deg, rgba(0, 0, 0, 0.6) 0.28%, rgba(0, 0, 0, 0) 74.84%);
  height:100%;
  display:flex;
/*   align-items:center; */
  align-items:flex-start;
}

/* .banner__info {
	max-width:600px;
} */

.banner__subtitle {
	font-size:2em;
  font-weight:500;
  margin-top: var(--spacing);
}

.banner__title {
	font-size:4em;
  font-weight:bold;
}

.banner__cta {
	margin-top: calc(var(--spacing) * 3);
}

@media(max-width:1200px) {
  .banner__subtitle {
		font-size:1.5em;
  }
  .banner__title {
    font-size:3em;
  }
}

@media(max-width:767px) {
	.banner__inner {
		padding: calc(var(--block_spacing)*1.5) calc(var(--block_spacing) / 1.5);
  }
}
/* End banners */

/* Home banners */
.slider-home-banners .owl-stage:after {
	display:none;
}
.slider-home-banners .owl-stage,
.slider-home-banners .owl-item {
	display:flex;
  align-items:stretch;
}

.slider-home-banners .owl-dots {
	position:absolute;
  left:16px;
  bottom:16px;
}

.slider-home-banners .owl-dots .owl-dot span {
	background:#fff;
}

.section-banners__arch {
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 9;
  bottom: 0;
}

.section-banners__arch img {
	width:100%;
  height: calc(var(--block_spacing) / 2);
}
/* End home banners */

/* Section usp */
.section-usp {
	background:#fff;
/*   padding: calc(var(--block_spacing)) 0px; */
/*   padding-top: calc(var(--block_spacing) / 2); */
}

.usp-vertical {
	display:flex;
  justify-content:space-between;
  margin: calc(var(--item_spacing) / 2 * -1);
}

.usp-vertical__divider {
	padding: calc(var(--item_spacing) / 2);
  align-self: flex-end;
}

.usp-vertical__divider span {
  height: 60px;
  width: 1px;
  background: #d9d9d9;
  display:block;
}

.usp-vertical__item {
	padding: calc(var(--item_spacing) / 2);
  max-width:300px;
  text-align:center;
}

.usp-vertical__icon {
	font-size:4em;
  color: var(--color_orange);
  margin-bottom: calc(var(--item_spacing) * 2 / 3);
}

.usp-vertical__title {
	font-size:1.5em;
  margin-bottom: calc(var(--item_spacing) / 4);
  font-weight:bold;
}

@media (max-width:991px) {
  .section-usp {
  	padding-top: calc(var(--block_spacing));
  }
  .usp-vertical {
  	flex-wrap:wrap;
  }
	.usp-vertical__item {
    width:50%;
    max-width:unset;
  }
  .usp-vertical__divider {
  	display:none;
  }
}

@media (max-width:767px) {
	.usp-vertical__item {
    width:100%;
    flex-direction:column;
    display:flex;
    align-items:center;
  }
  .usp-vertical__divider {
  	display:block;
    width:100%;
  }
  .usp-vertical__divider span {
  	width:100%;
    height:1px;
  }
}
/* End section usp */

/* Home products */
.home-products {
	overflow:hidden;
}
/* End home products */

/* Section reviews */
.section-reviews {
	position:relative;
  overflow:hidden;
  background:#fff;
}

.section-reviews__background {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index:-1;
}

.section-reviews__background img {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 70%;
}

.section-reviews .title-block {
	margin-right: calc(var(--item_spacing) * 2);
}

.section-reviews .title-block .hallmark {
  width: 100px;
  margin: 0 auto;
  margin-bottom: calc(var(--item_spacing) / 2);	
  position: relative;
}

.section-reviews .title-block .hallmark a {
	position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  font-weight: bold;
  font-family: 'Arial';
}

.section-reviews .reviews-block {
	width: calc(100% - (var(--item_spacing) * 2) - var(--title_block_width));
}

.section-reviews .reviews-block  .app-style {
	margin-right: -30vw;
}

.section-reviews .reviews-slider .owl-stage,
.section-reviews .reviews-slider .owl-stage .owl-item {
	display:flex;
  align-items:stretch;
}

.section-reviews .reviews-score__stars {
	color: var(--yellow);
  font-size:1.2em;
  margin-top: calc(var(--item_spacing) / 2)
}

.section-reviews .reviews-score__stars i {
	padding:1px;
}

@media (max-width:767px) {
	.section-reviews .reviews-block {
    width: calc(100%);
    margin-top: var(--item_spacing);
  }
  .section-reviews .reviews-block  .app-style {
    margin-right: -45vw;
  }
}
/* End section reviews */

/* Title block */
.title-block {
	min-width: var(--title_block_width);
  max-width: var(--title_block_width);
}

.title-block__big {
	min-width: var(--title_block_big_width);
  max-width: var(--title_block_big_width);
}

@media(max-width:767px) {
  .title-block__big {
    min-width: 0;
    max-width: unset;
  }
}
/* End title block */

/* Review items */
.reviews {
  --spacing: calc(var(--item_spacing) / 2);
	margin: calc(var(--spacing) * -1);
}

.review__item {
	padding: calc(var(--spacing));
  width:100%;
}

.review__inner {
	padding: calc(var(--spacing) * 2);
  background:#fff;
  border-radius: var(--border_radius);
  box-shadow: var(--shadow_small);
  width:100%;
}


.popup .review__inner {
  padding:0;
  box-shadow:none;
}

.review__stars {
	color: var(--yellow);
  font-size:1.2em;
  margin-bottom: calc(var(--spacing));
}

.review__stars i {
/* 	margin-right:2px; */
  margin-right:1px;
}

.review__info {
	display:flex;
  color: var(--grey);
  gap:10px;
  margin-bottom: calc(var(--spacing))
}

.review__title {
	font-size:1.5em;
  font-weight:bold;
  color: var(--black);
  margin-bottom: calc(var(--spacing));
}

.review__item .text-link {
  display:inline-block;
	margin-top: calc(var(--spacing) / 2);
}

@media(max-width:767px) {
  .reviews {
		--spacing: calc(var(--item_spacing) / 4);
  } 
  .reviews {
    margin: calc(var(--spacing) * -1);
	}
}
/* End review items */

/* Section contact */
.section-contact .block-info {
/* 	background:#fff; */
/*   padding: calc(var(--item_spacing) * 2); */
  border-radius: var(--border_radius);
  flex-grow:10;
}

/* .section-contact .title-featured {
	margin-bottom:0;
  margin-right:calc(var(--item_spacing) * 2);
} */

.contact-options {
	display:flex;
  flex-grow:10;
  margin: calc(var(--item_spacing) * -1);
}

.contact-options__option {
	padding: var(--item_spacing);
  flex:1;
  max-width:33.333%;
}

.contact-options__icon {
  --size: 48px;
	width: var(--size);
  height:  var(--size);
  border-radius:100%;
/*   background:var(--blue_block); */
  background:#fff;
  color: var(--color_blue);
  font-size: calc(var(--size) / 2);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom: calc(var(--item_spacing) / 2);
}

.contact-options__title {
	margin-bottom: calc(var(--item_spacing) / 4);
  font-weight:bold;
}

.section-contact .block-cta {
/* 	min-width: var(--title_block_width); */
  max-width: var(--title_block_width);
  margin-left:calc(var(--item_spacing) * 2);
}

.section-contact .block-cta__title {
	font-size:2em;
  font-weight:bold;
  margin-bottom: calc(var(--item_spacing) / 2);
}

.section-contact .block-cta__button {
	margin-top: calc(var(--item_spacing));
}

.section-contact .block-cta__button_description {
	color: var(--grey);
  margin-top: calc(var(--item_spacing)/2);
}

@media(max-width:1400px) {
  .contact-options {
  	flex-direction:column;
    margin: calc(var(--item_spacing)/ 2 *-1); 
  }
  .contact-options__option {
  	max-width:unset;
   	padding: calc(var(--item_spacing)/ 2); 
  }
}

@media(max-width:1199px) {
  .section-contact .block-cta {
  	margin: 0 auto;
    margin-top: calc(var(--item_spacing) * 2);
  }
}

@media(max-width:767px) {
  .section-contact .block-info {
  	padding: var(--item_spacing);
    margin: 0 calc(var(--container_padding) * -1);
  }
  .section-contact .title-featured {
  	margin-right:0;
    margin-bottom: var(--item_spacing);
  }
  .contact-options__option {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* End section contact */

/* Section categories */
.section-categories {
	background:#fff;
}
/* End section categories */

/* Popup */
.popup {
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0, .5);
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow-y:scroll;
  padding: var(--item_spacing);
}

.popup__inner {
  width:100%;
	max-width:500px;
  padding: calc(var(--item_spacing) * 1.5);
  background:#fff;
  box-shadow:none;
  border-radius: var(--border_radius);
  box-shadow: var(--shadow_small);
  position:relative;
}

.popup__inner--search {
	padding: calc(var(--item_spacing));
}

.popup__inner--general {
	max-width:900px;
}

.popup__inner--added_to_cart {
	max-width:1000px;
}

.popup__close {
	position:absolute;
  right:10px;
  top:10px;
  font-size:1.5em;
  color: var(--grey);
}

.popup__title,
.popup__title_2 {
	font-size:2em;
  font-weight:bold;
  margin-bottom: calc(var(--item_spacing) / 2);
}

.popup__title_2 {
	font-size:1.5em;
}

.popup__content {
	margin-top: calc(var(--item_spacing) / 2);
}

.popup__buttons {
	margin-top: calc(var(--item_spacing));
}

.popup__inner--added_to_cart .popup__buttons {
	margin-top: 0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:calc(var(--item_spacing) / 4);
}

.popup__content > *:last-child {
	margin-bottom:0;
}

.popup .search-wrap {
	--input_height: 50px;
}

.popup .search-wrap input {
	width:100%;
  border:none;
  height: var(--input_height);
  border-radius:0;
  padding:0;
  font-size:18px;
}

.popup .search-wrap form {
	display:flex;
  align-items:center;
}

.popup .search-wrap form a {
  height:var(--input_height);
  width:var(--input_height);
  display:flex;
  align-items:center;
  font-size:20px;
  color: var(--color_orange);
  top:0;
}

.search-wrap .btn {
	margin-top:var(--item_spacing);
}

@media(max-width:767px) {
  .popup__title {
  	font-size:1.5em;
  }
}
/* End popup */

/* Add to cart popup */
.added-product {
  display: flex;
  align-items: center;
}

.added-product__image {
  margin-right: calc(var(--item_spacing)/2);
}

.added-product__image img {
	width:75px;
}

.added-product__price {
	display:flex;
  align-items:baseline;
  margin-top: calc(var(--item_spacing) / 4);
}

.added-product__price_old {
	text-decoration: line-through;
  color: var(--grey);
  margin-right: calc(var(--item_spacing) / 4);
}

.added-product__price_old:empty {
	display:none;
}

.added-product__price_new {
	font-weight:bold;
  color: var(--color_blue);
}

.added-product__price_new.with-old {
  color: var(--red);
}

.popup__related {
  margin-top: var(--item_spacing);
  padding-top: var(--item_spacing);
  border-top: 1px solid var(--grey_border);
}


.added-product-title {
	gap: 30px;
}

@media(max-width:767px) {
  .added-product {
  	margin-bottom: calc(var(--item_spacing) / 2);
  }
}
/* End add to cart popup */

/* Section faq */
.section-faq {
	
}

.faq-container {
	max-width:800px;
  width:100%;
  margin:0 auto;
}

.faq-container__button {
	margin-top: var(--item_spacing);
}

.faq__item {
	margin-bottom: calc(var(--item_spacing) / 2);
  padding: calc(var(--item_spacing) / 4 * 3) calc(var(--item_spacing));
  background:#fff;
  box-shadow: var(--shadow_small);
  border-radius: var(--border_radius_small);
}

.faq__item:last-child {
	margin-bottom:0;
}

.faq__question {
  font-size:1.2em;
  font-weight:bold;
  display:flex;
  justify-content:space-between;
  align-items:center;
  font-size:1.2em;
  cursor:pointer;
}

.faq__question i {
	color: var(--orange);
  transition: all .3s ease-in-out;
}

.faq__item.active i {
	transform: rotate(-180deg);
}

.faq__answer {
	margin-top: calc(var(--item_spacing) / 2);
  display:none;
}

.faq__answer a {
	color: var(--color_orange);
  text-decoration:underline;
}

.faq__content > *:last-child {
	margin-bottom:0;
}

@media(max-width:767px) {
  .faq__item {
  	padding: calc(var(--item_spacing) / 2) calc(var(--item_spacing) / 4 * 3);
  }
}
/* End section faq */

/* Custom collection */
.custom-collection-section-products {
	overflow:hidden;
}
/* End custom collection */

/* Transitions */
.slide-fade-enter-active {
  transition: all .3s ease;
}
.slide-fade-leave-active {
  transition: all .3s cubic-bezier(1.0, 0.5, 0.8, 1.0);
}
.slide-fade-enter, .slide-fade-leave-to
/* .slide-fade-leave-active below version 2.1.8 */ {
  transform: translateY(10px);
  opacity: 0;
}
.fade-enter-active, .fade-leave-active {
  transition: opacity .3s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {
  opacity: 0;
}
/* End transitions */

/* Styling for 404 page */
#page-404 .wrap .inner-content{
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
#page-404 .wrap .inner-content .image-content,
#page-404 .wrap .inner-content .text-content{
  width: 100%;
  height: 100%;
}
#page-404 .wrap .inner-content .image-content img{
  width: 100%;
  height: auto;
  max-width: 450px;
  max-height: 450px;
}
#page-404 .wrap .inner-content .button-content{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--item_spacing) / 2);
  width: 100%;
  height: 100%;
  margin-top: var(--title_featured_spacing);
}
@media(max-width:767px) {
  #page-404 .wrap .inner-content .button-content {
  	flex-direction:column;
    align-items:stretch;
  }
}
/* End styling for 404 page */

/* Insurances */
.insurance__row {
  margin: -10px;
  display: flex;
  flex-wrap: wrap;
  justify-content:center;
}

.insurance__item {
/*   width: 16.66%; */
  padding: 10px;
}

.insurance__inner {
  background: #fff;
  border-radius: var(--border_radius);
  box-shadow: var(--shadow_small);
  display:block;
  padding:10%;
}

.insurance__inner img {
	width:100%;
}

.package__row {
  margin: -10px;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content:center;
}

.package__item {
  padding: 10px;
  display: flex;
}

.package__inner {
  display: block;
  background: #fff;
  padding: var(--item_spacing);
  font-weight: bold;
  border-radius: var(--border_radius);
  box-shadow: var(--shadow_small);
  width: 100%;
}

.package__title {
	font-size:1.5em;
}

.package__subtitle {
  margin-top: calc(var(--item_spacing) / 4);
  opacity: .7;
}

.package__inner .dropdown {
	margin-top: calc(var(--item_spacing) / 2);
}

.insurance-check__cta {
	margin-top:var(--title_featured_spacing);
}

.insurance-check__form {
	width:100%;
  max-width:500px;
  margin:0 auto;
  display:block;
}
/* End insurancres */

/* statusbar */
.statusbar {
  max-width:700px;
  margin:0 auto;
  margin-bottom: var(--item_spacing);
}

.statusbar__row {
	display:flex;
  margin:-5px;
}

.statusbar__item {
	padding:5px;
  flex:1;
}

.statusbar__item span {
	display:block;
  height:8px;
  background:rgba(0,0,0,.1);
  border-radius:4px;
}

.statusbar__item.done span {
	background: var(--blue);
}
/* end statusbar */

/* inputs */
.input__row {
	margin: calc(var(--item_spacing) / 4 * -1);
  display:flex;
  flex-wrap:wrap;
}

.input__item {
  --input_height_small: var(--btn_height);
	padding: calc(var(--item_spacing) / 4);
}

.input__item input {
	width:100%;
  border-radius: calc(var(--input_height_small) / 2);
}

.input__wrap {
	position:relative;
}

.input__wrap i {
	position:absolute;
  right:0;
  top:0;
  color: var(--red);
  width: var(--input_height_small);
  height: var(--input_height_small);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.5em;
}

.input__error {
	font-weight:bold;
  margin-top: calc(var(--item_spacing) / 8);
  color: var(--red);
  text-align:center;
}
/* End inputs */

/* Inline message */
.inline-message {
  display: flex;
  align-items: center;
  flex-direction: column;
  text-align:center;
}

.inline-message__icon {
	width: 100px;
  height: 100px;
  align-items: center;
  justify-content: center;
  display: flex;
  color: var(--green);
  border-radius: 100%;
  background: var(--green_light);
  font-size: 50px;
  margin-bottom: calc(var(--item_spacing) / 2);
}

.inline-message__title {
  font-size: 1.2em;
  margin-bottom: calc(var(--item_spacing) / 4);
}
/* End inline message */

/* Color swatches */
.color-swatches {
  margin: calc(var(--item_spacing) / 4 * -1);
  display: flex;
}

.color-swatch {
  padding: calc(var(--item_spacing) / 4);
}

.color-swatch__inner {
  width: var(--item_spacing);
  height: var(--item_spacing);
  border-radius: 100%;
  position: relative;
  background:rgba(0,0,0,.3);
}

.color-swatch.active .color-swatch__inner:after {
  content: '';
  display: block;
  width: calc(100% + 10px);
  height: calc(100% + 10px);
  left: -5px;
  top: -5px;
  border: 2px solid var(--color_orange);
  position: absolute;
  border-radius: 100%;
}
/* End color swatches */

/* Stocknotify */
.stocknotify-form {
	margin-top: var(--item_spacing);
}

.stocknotify-form input {
	width:100%;
}

.stocknotify-form .btn {
	margin-top: calc(var(--item_spacing) / 2);
}

.stocknotify-error {
	color:var(--red);
  margin-top: calc(var(--item_spacing) / 4);
}
/* End stocknotify */

/* 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: var(--border_radius) var(--border_radius) 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(--color_blue);
}
.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;
  font-weight:bold;
}
.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: rgba(0,0,0,0.03);
  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:after {
  position:absolute;
  content:'';
  display:block;
  left:0;
  top:0;
  width:100%;
  height:100%;
  background: rgba(0,0,0,0.03);
}
.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 .product-brand {
  display: block;
  font-size: .9em;
  font-weight: bold;
}
.compare-products .compare-product .delete {
	color:#D0D0D0;
  margin-left:15px;
}
.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 .stars {
  font-size: .9em;
  color: #f1c40f;
  margin: 0px -1px;
}
.compare-products .compare-product .stars i {
  margin: 1px;
}
.compare-pop .button {
	margin-top:20px;
}
.compare-pop .button .btn {
	width:100%;
}
/* end live compare */

/* Section insurance */
.section-insurance .title-block {
	margin-right: calc(var(--item_spacing) * 2);
}

.section-insurance .general-content {
	font-size:1.1em;
}

@media(min-width:991px) {
  .section-insurance .title-featured {
		margin-bottom:0;
  }
}
/* End section insurance */

/* Image-text */
.section-image-text__wrap {
	gap: calc(var(--item_spacing) * 2);
}

.section-image-text__image {
  min-width:40%;
	width:100%;
  max-width:40%;
}

.section-image-text--even {
	background:#fff;
}

.section-image__play {
  --size: 70px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: var(--size);
  height: var(--size);
  background: var(--color_orange);
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
  font-size: calc(var(--size) / 2);
  border-radius: 100%;
  border: 3px solid #fff;
}

@media(min-width:768px) {
  .section-image-text--even .section-image-text__image {
		order:2;
  }
}

.section-image-text__image-wrap {
	position:relative;
}

.section-image-text__image-wrap:after {
	content:'';
  display:block;
  padding-top:100%;
}

.section-image-text__main-image {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}

.section-image-text__main-image img {
	object-fit: cover;
}

.section-image-text img {
	width:100%;
  height:100%;
}

.section-image-text__blob {
  position: absolute;
  left: 0;
  top: 0;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  margin: -1px;
}

.section-image-text__content .btn {
	margin-top: calc(var(--item_spacing)/2);
}

@media(max-width:767px) {
	.section-image-text__wrap {
    gap: calc(var(--item_spacing));
  }
  .section-image-text__image {
    min-width:0%;
    width:100%;
    max-width:50%;
  }
  .section-image-text__content .btn {
    max-width: 100%;
    text-overflow: inherit;
    overflow: hidden;
    white-space: normal;
    padding-top: 8px;
    padding-bottom: 8px;
    height: auto;
    min-height: var(--btn_height);
  }
  .section-image__play {
  	--size:50px;
  }
}
/* End image-text */

/* Callout */
.callout {
  background: var(--color_orange_light);
  padding: calc(var(--item_spacing) / 2);
  display: flex;
  align-items: center;
}

.callout i {
	color: var(--color_orange);
  font-size: 32px;
  margin-right: calc(var(--item_spacing) / 2);
}

.callout span {
	font-weight:bold;
  color: var(--color_orange);
}
/* End callout */

/* slider nav */
.slider-nav {
	display:flex;
  align-items:center;
  gap: calc(var(--item_spacing) / 4);
}
.slider-nav li.disabled {
	opacity:.5;
  pointer-events:none;
}
/* end slider nav */
/* Categories slider */
.categories-slider:not(.owl-drag) .owl-stage-outer {
	display:flex;
  justify-content:center;
}
/* End categories slider */

/* Box filters */
.box-filter label {
  display: block;
  padding: calc(var(--item_spacing) / 2) var(--item_spacing);
  background: #fff;
  box-shadow: var(--shadow_small);
  border-radius: var(--border_radius);
  transition: all .2s ease-in-out;
  margin: 0;
  cursor:pointer;
}

.box-filter input {
  display: none;
}

.box-filter label:not(:hover) {
	opacity:.7;
}

.box-filter input:checked ~ label,
.box-filter label:hover {
  font-weight: bold;
  color: var(--orange);
  transform: translate(0px, -5px);
  box-shadow: var(--shadow_big);
  opacity:1;
}

.box-filters {
  display: flex;
  justify-content: center;
  margin-bottom: var(--title_featured_spacing);
  gap: var(--item_spacing);
}
/* End box filters */